Conserving battery and data usage
First Claim
1. A method comprising:
- by a computing device, determining a power consumption profile for a device based at least in part on a type of each of a plurality of radios of the device, wherein the power consumption profile comprises information regarding a typical rate of power consumption by the device, and wherein each type of radio has a particular amount of power consumption when connected to a particular type of network;
by the computing device, receiving status information for the device comprising power status and network connectivity status, wherein the status information is associated with a type of a particular one of the plurality of radios being utilized;
by the computing device, determining, using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device, wherein determining the schedule comprises adjusting a frequency of sending push events to the device;
by the computing device, identifying content to be provisioned to the device;
by the computing device, generating a down-scaled version of the identified content based on the status information and the power consumption profile;
by the computing device, sending the scheduled push events at the adjusted frequency to the device, wherein the push events provision the down-scaled version of the identified content to the device;
by the computing device, sending to the device an up-scaled version of the identified content based on a determination that a change to the status information or the power consumption profile has occurred; and
by the computing device, sending to the device instructions causing the device to update the down-scaled version of the identified content with the up-scaled version of the identified content and to display the up-scaled version of the identified content.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes determining a power consumption profile for a device. Status information for the device may be received, wherein the status information comprises power status and network connectivity status. Using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device may be determined. Content to be provisioned to the device may be identified, and the scheduled push events may be sent to the device, in order to provision the identified content to the device. The resource-control algorithm may be further based on one or more device-based consumption factors, such as a periodic data usage transfer limit with respect to a specified network and a data usage status with respect to the specified network, or system-wide consumption factors, such as a power threshold that applies across all devices.
59 Citations
27 Claims
-
1. A method comprising:
-
by a computing device, determining a power consumption profile for a device based at least in part on a type of each of a plurality of radios of the device, wherein the power consumption profile comprises information regarding a typical rate of power consumption by the device, and wherein each type of radio has a particular amount of power consumption when connected to a particular type of network; by the computing device, receiving status information for the device comprising power status and network connectivity status, wherein the status information is associated with a type of a particular one of the plurality of radios being utilized; by the computing device, determining, using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device, wherein determining the schedule comprises adjusting a frequency of sending push events to the device; by the computing device, identifying content to be provisioned to the device; by the computing device, generating a down-scaled version of the identified content based on the status information and the power consumption profile; by the computing device, sending the scheduled push events at the adjusted frequency to the device, wherein the push events provision the down-scaled version of the identified content to the device; by the computing device, sending to the device an up-scaled version of the identified content based on a determination that a change to the status information or the power consumption profile has occurred; and by the computing device, sending to the device instructions causing the device to update the down-scaled version of the identified content with the up-scaled version of the identified content and to display the up-scaled version of the identified content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
determine a power consumption profile for a device based at least in part on a type of each of a plurality of radios of the device, wherein the power consumption profile comprises information regarding a typical rate of power consumption by the device, and wherein each type of radio has a particular amount of power consumption when connected to a particular type of network; receive status information for the device comprising power status and network connectivity status, wherein the status information is associated with a type of a particular one of the plurality of radios being utilized; determine, using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device, wherein determining the schedule comprises adjusting a frequency of sending push events to the device; identify content to be provisioned to the device; generate a down-scaled version of the identified content based on the status information and the power consumption profile; send the scheduled push events at the adjusted frequency to the device, wherein the push events provision the down-scaled version of the identified content to the device; send to the device an up-scaled version of the identified content based on a determination that a change to the status information or the power consumption profile has occurred; and send to the device instructions causing the device to update the down-scaled version of the identified content with the up-scaled version of the identified content and to display the up-scaled version of the identified content. - View Dependent Claims (11, 12, 13, 14, 15, 16, 20, 21)
-
-
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; determine a power consumption profile for a device based at least in part on a type of each of a plurality of radios of the device, wherein the power consumption profile comprises information regarding a typical rate of power consumption by the device, and wherein each type of radio has a particular amount of power consumption when connected to a particular type of network; receive status information for the device comprising power status and network connectivity status, wherein the status information is associated with a type of a particular one of the plurality of radios being utilized; determine, using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device, wherein determining the schedule comprises adjusting a frequency of sending push events to the device; identify content to be provisioned to the device; generate a down-scaled version of the identified content based on the status information and the power consumption profile; send the scheduled push events at the adjusted frequency to the device, wherein the push events provision the down-scaled version of the identified content to the device; send to the device an up-scaled version of the identified content based on a determination that a change to the status information or the power consumption profile has occurred; and send to the device instructions causing the device to update the down-scaled version of the identified content with the up-scaled version of the identified content and to display the up-scaled version of the identified content. - View Dependent Claims (18, 19, 22, 23, 24, 25, 26, 27)
-
Specification