Routing messages to user devices
AssigneeAmazon Technologies, Inc.
InventorAdam Schott Riggs
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for routing messages to one or more of a plurality of user devices associated with a particular user to whom a particular message is to be provided. The message destination user device(s) may be determined by evaluating the user interactions on each of the plurality of user device. The message destination user device(s) may be selected as the user device(s) that are predicted to have a relatively high level of interaction and/or activity with the user to whom the message is to be provided or is in relative proximity of the user to whom the message is to be provided. When the message destination user device(s) are determined, the message may be transmitted to that/those message destination user device(s) for rendering to the user to whom the message is to be provided.
Claims20
A system, comprising:
- at least one memory that stores computer-executable instructions;
- at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions perform a method comprising:
- identifying a user account to which a message is to be delivered;
- identifying a plurality of user devices associated with the user account, including a smart phone and a set top box (STB);
- transmitting a first polling request to the smart phone and a second polling request to the STB, wherein the first polling request comprises a first request for a first indication of a first user interaction with the smart phone and the second polling request comprises a second request for a second indication of a second interaction with the STB;
- receiving a first polling response from the smart phone, wherein the first polling response includes a first indication of a user input and a first time associated with the user input;
- receiving a second polling response from the STB, wherein the second polling response includes a second indication of a media request and a second time associated with the media request;
- calculating a first interaction score for the smart phone based at least in part on the user input and the first time;
- calculating a second interaction score for the STB based at least in part on the media request and the second time;
- determining, based at least in part on the first interaction score and second interaction score, that the message is to be transmitted to the smart phone;
- and
- transmitting the message to the smart phone.
A method, comprising:
- identifying, by at least one messaging server comprising one or more computer processors, a plurality of user devices associated with a user account, including a first user device and a second user device;
- sending, by the at least one messaging server, a first polling request to the first user device and a second polling request to the second user device, wherein the first polling request instructs the first user device to provide an indication of user interaction with the first user device and the second polling request instructs the second user device to provide an indication of user interaction with the second user device;
- determining, by the at least one messaging server, that the first user device is a message destination user device;
- and
- sending, by the at least one messaging server, a message to the first user device.
A method, comprising:
- receiving, by a user device comprising one or more processors, a polling request;
- identifying, by the user device, one or more user interactions, including a first user interaction and a second user interaction;
- identifying a first timestamp corresponding to the first user interaction and second timestamp corresponding to the second user interaction;
- determining a first interaction mode of the first user interaction and a second interaction mode of the second user interaction;
- determining, based at least in part on the first interaction mode, the second interaction mode, the first timestamp, and the second timestamp, that content of a polling response is to include information about the first interaction;
- generating the polling response including the content based at least in part on the first user interaction and the first timestamp;
- and
- sending the polling response.
Dependencies are inferred from the claim text.