Controlling notification based on power expense and social factors
First Claim
Patent Images
1. A method comprising:
- by a first computing device, receiving, from a second computing device of a user, an indication of a power state of the second computing device;
by the first computing device, identifying a plurality of messages to be sent to the second computing device;
by the first computing device, determining for each of the plurality of messages;
a transmit cost of the message based at least in part on the power state of the second computing device, anda value of the message based at least in part on an affinity between the user and a sender of the message;
by the first computing device, determining which of the messages to store in a queue based at least in part on their respective transmit costs and their respective values; and
by the first computing device, storing at least one of the messages in the queue based at least in part on the transmit cost and the value of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computer system receives an indication of a power state of a client device, identifies messages to be sent to the client device, determines a transmit cost and a value of each of the messages, and stores at least one of the messages in a queue based on the transmit cost and value of the message.
7 Citations
20 Claims
-
1. A method comprising:
-
by a first computing device, receiving, from a second computing device of a user, an indication of a power state of the second computing device; by the first computing device, identifying a plurality of messages to be sent to the second computing device; by the first computing device, determining for each of the plurality of messages; a transmit cost of the message based at least in part on the power state of the second computing device, and a value of the message based at least in part on an affinity between the user and a sender of the message; by the first computing device, determining which of the messages to store in a queue based at least in part on their respective transmit costs and their respective values; and by the first computing device, storing at least one of the messages in the queue based at least in part on the transmit cost and the value of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20)
-
-
14. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive, from a second computing device of a user, an indication of a power state of the second computing device; identify a plurality of messages to be sent to the second computing device; determine for each of the plurality of messages; a transmit cost of the message based at least in part on the power state of the second computing device, and a value of the message based at least in part on an affinity between the user and a sender of the message; determine which of the messages to store in a queue based at least in part on their respective transmit costs and their respective values; and store at least one of the messages in the queue based at least in part on the transmit cost and the value of the message. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive, from a second computing device of a user, an indication of a power state of the second computing device; identify a plurality of messages to be sent to the second computing device; determine for each of the plurality of messages; a transmit cost of the message based at least in part on the power state of the second computing device, and a value of the message based at least in part on an affinity between the user and a sender of the message; determine which of the messages to store in a queue based at least in part on their respective transmit costs and their respective values; and store at least one of the messages in the queue based at least in part on the transmit cost and the value of the message.
- one or more processors; and
Specification