Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: by a first computing device, receiving from a second computing device of a user an indication of a radio-network state of the second computing device and location data for the second computing device; by the first computing device, identifying a plurality of messages to be sent to the user; by the first computing device, determining for each of the messages: a transmit cost of the message based at least in part on the radio-network state of the second computing device; and a priority score of the message; by the first computing device, determining which of the messages to send currently to the second computing device based at least in part on their respective transmit costs, their respective priority scores, and the location data; and by the first computing device, transmitting at least one of the messages to the second computing device based at least in part on the transmit costs, the priority scores, and the location data.
2. The method of claim 1 , wherein the location data corresponds to a first place represented by a node in a social-networking system.
3. The method of claim 2 , wherein the first place is a known location where the user can charge the second computing device, and wherein the determining which of the messages to send currently is based on a determination that all of the messages can be sent to the user regardless of a battery level of the second computing device.
4. The method of claim 3 , further comprising: storing, by the first computing device, places where the second computing device has been charged.
5. The method of claim 2 , wherein the first place is a known location where the user cannot charge the second computing device, and wherein the determining which of the messages to send currently is based on a determination that none of the messages should be sent to the user.
6. The method of claim 2 , further comprising: adjusting the priority score based on an affinity between the first user and an originator of the message.
7. The method of claim 6 , wherein the message comprises a recommendation to the user related to a second place proximal to the first place, and wherein the originator is associated with the second place.
8. The method of claim 2 , wherein the originator is associated with the first place, and wherein the message comprises a recommendation to the user based on a determination that the first place is frequented by the user.
9. 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 radio-network state of the second computing device and location data for the second computing device; identify a plurality of messages to be sent to the user; determine for each of the messages: a transmit cost of the message based at least in part on the radio-network state of the second computing device; and a priority score of the message; determine which of the messages to send currently to the second computing device based at least in part on their respective transmit costs, their respective priority scores, and the location data; and transmit at least one of the messages to the second computing device based at least in part on the transmit costs, the priority scores, and the location data.
10. The media of claim 9 , wherein the location data corresponds to a first place represented by a node in a social-networking system.
11. The media of claim 10 , wherein the first place is a known location where the user can charge the second computing device, and wherein the determining which of the messages to send currently is based on a determination that all of the messages can be sent to the user regardless of a battery level of the second computing device.
12. The media of claim 11 , the software being further operable when executed to: store, by the first computing device, places where the second computing device has been charged.
13. The media of claim 10 , wherein the first place is a known location where the user cannot charge the second computing device, and wherein the software operable when executed to determine which of the messages to send currently is based on a determination that none of the messages should be sent to the user.
14. The media of claim 10 , the software being further operable when executed to: adjust the priority score based on an affinity between the first user and an originator of the message.
15. The media of claim 14 , wherein the message comprises a recommendation to the user related to a second place proximal to the first place, and wherein the originator is associated with the second place.
16. The media of claim 10 , wherein the originator is associated with the first place, and wherein the message comprises a recommendation to the user based on a determination that the first place is frequented by the user.
17. 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 second computing device of a user an indication of a radio-network state of the second computing device and location data for the second computing device; identify a plurality of messages to be sent to the user; determine for each of the messages: a transmit cost of the message based at least in part on the radio-network state of the second computing device; and a priority score of the message; determine which of the messages to send currently to the second computing device based at least in part on their respective transmit costs, their respective priority scores, and the location data; and transmit at least one of the messages to the second computing device based at least in part on the transmit costs, the priority scores, and the location data.
18. The system of claim 17 , wherein the location data corresponds to a first place represented by a node in a social-networking system.
19. The system of claim 18 , wherein the first place is a known location where the user can charge the second computing device, and wherein the determining which of the messages to send currently is based on a determination that all of the messages can be sent to the user regardless of a battery level of the second computing device, the processors being further operable when executing the instructions to: store, by the first computing device, places where the second computing device has been charged.
20. The system of claim 18 , wherein the first place is a known location where the user cannot charge the second computing device, and wherein the processors being operable when executing the instructions to determine which of the messages to send currently is based on a determination that none of the messages should be sent to the user.
Unknown
February 23, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.