Server-side rate-limiting algorithms for piggybacking social updates for mobile devices
First Claim
1. A method comprising:
- by one or more computing devices, receiving, from a mobile device of a first user, a notification mode indicating an interaction level of the first user with respect to the mobile device, wherein the notification mode is one of a trickle notification mode indicating the first user is actively interacting with the mobile device, a napping notification mode indicating the user is not actively interacting with the mobile device and the mobile device is in motion, or a sleep notification mode indicating the first user is not actively interacting with the mobile device and the mobile device is stationary for a pre-determined time duration;
by the one or more computing devices, identifying a set of outgoing messages to be sent to the first user;
by the one or more computing devices, computing an affinity score for each of the outgoing messages with respect to an originator of the message and the first user; and
by the one or more computing devices, sending one or more messages from the set of outgoing messages to the mobile device, wherein the sending is based on at least the notification mode received from the mobile device of the first user and the affinity scores associated with the one or more messages, wherein;
if the notification mode is the trickle notification mode, then sending messages whose affinity scores are above a first pre-determined threshold score;
orif the notification mode is the napping notification mode, then sending messages whose affinity scores are above a second pre-determined threshold score, wherein the second pre-determined threshold score is greater than the first pre-determined threshold score.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, device status information is received from a mobile device of a first user. The device status information may include: information related to power for the device, information related to network connectivity of the device, or a notification mode of the device. Outgoing messages may be identified to be sent to the first user. A value may be computed for each of the outgoing messages. The computed value may be based on an affinity score determined with respect to an originator of the message and the first user. Based on the computed value, at least one of the outgoing messages may be selected for placement into an outgoing message queue. Upon the detection of a triggering condition, the selected messages may be sent to the mobile device. The triggering condition may be based on the device status information and the respective values of the outgoing messages.
-
Citations
20 Claims
-
1. A method comprising:
-
by one or more computing devices, receiving, from a mobile device of a first user, a notification mode indicating an interaction level of the first user with respect to the mobile device, wherein the notification mode is one of a trickle notification mode indicating the first user is actively interacting with the mobile device, a napping notification mode indicating the user is not actively interacting with the mobile device and the mobile device is in motion, or a sleep notification mode indicating the first user is not actively interacting with the mobile device and the mobile device is stationary for a pre-determined time duration; by the one or more computing devices, identifying a set of outgoing messages to be sent to the first user; by the one or more computing devices, computing an affinity score for each of the outgoing messages with respect to an originator of the message and the first user; and by the one or more computing devices, sending one or more messages from the set of outgoing messages to the mobile device, wherein the sending is based on at least the notification mode received from the mobile device of the first user and the affinity scores associated with the one or more messages, wherein; if the notification mode is the trickle notification mode, then sending messages whose affinity scores are above a first pre-determined threshold score;
orif the notification mode is the napping notification mode, then sending messages whose affinity scores are above a second pre-determined threshold score, wherein the second pre-determined threshold score is greater than the first pre-determined threshold score. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed by a computing device to:
-
receive, from a mobile device of a first user, a notification mode indicating an interaction level of the first user with respect to the mobile device, wherein the notification mode is one of a trickle notification mode indicating the first user is actively interacting with the mobile device, a napping notification mode indicating the user is not actively interacting with the mobile device and the mobile device is in motion, or a sleep notification mode indicating the first user is not actively interacting with the mobile device and the mobile device is stationary for a pre-determined time duration; identify a set of outgoing messages to be sent to the first user; compute an affinity score for each of the outgoing messages with respect to an originator of the message and the first user; and send one or more messages from the set of outgoing messages to the mobile device, wherein the sending is based on at least the notification mode received from the mobile device of the first user and the affinity scores associated with the one or more messages, wherein; if the notification mode is the trickle notification mode, then sending messages whose affinity scores are above a first pre-determined threshold score;
orif the notification mode is the napping notification mode, then sending messages whose affinity scores are above a second pre-determined threshold score, wherein the second pre-determined threshold score is greater than the first pre-determined threshold score. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;receive, from a mobile device of a first user, a notification mode indicating an interaction level of the first user with respect to the mobile device, wherein the notification mode is one of a trickle notification mode indicating the first user is actively interacting with the mobile device, a napping notification mode indicating the user is not actively interacting with the mobile device and the mobile device is in motion, and a sleep notification mode indicating the first user is not actively interacting with the mobile device and the mobile device is stationary for a pre-determined time duration; identify a set of outgoing messages to be sent to the first user; compute an affinity score for each of the outgoing messages with respect to an originator of the message and the first user; and send one or more messages from the set of outgoing messages to the mobile device, wherein the sending is based on at least the notification mode received from the mobile device of the first user and the affinity scores associated with the one or more messages, wherein; if the notification mode is the trickle notification mode, then sending messages whose affinity scores are above a first pre-determined threshold score;
orif the notification mode is the napping notification mode, then sending messages whose affinity scores are above a second pre-determined threshold score, wherein the second pre-determined threshold score is greater than the first pre-determined threshold score. - View Dependent Claims (16, 17, 18, 19, 20)
- one or more processors; and
Specification