Routing messages to user devices
First Claim
1. 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 to;
identify a plurality of user devices associated with a user account, including a first user device and a second user device;
send 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;
determine that the first user device is a message destination user device; and
send a message to only the first user device of the plurality of user devices.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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 to; identify a plurality of user devices associated with a user account, including a first user device and a second user device; send 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; determine that the first user device is a message destination user device; and send a message to only the first user device of the plurality of user devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At least one non-transitory computer-readable medium comprising computer-executable instructions that, when executed by one or more processors, executes operations comprising:
-
identifying a plurality of user devices associated with a user account, including a first user device and a second user device; sending 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 that the first user device is a message destination user device; and sending a message to only the first user device of the plurality of user devices. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. At least one non-transitory computer-readable medium comprising computer-executable instructions that, when executed by one or more processors, executes operations comprising:
-
receiving a polling request; identifying 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; sending the polling response; and receiving a message based at least in part on the polling response. - View Dependent Claims (19, 20)
-
Specification