Conserving Battery and Data Usage
First Claim
1. A method comprising:
- by a computing device, determining a power consumption profile for a device;
by the computing device, receiving status information for the device, wherein the status information comprises power status and network connectivity status;
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;
by the computing device, identifying content to be provisioned to the device; and
by the computing device, sending the scheduled push events to the device, wherein the push events provision the identified content to the device.
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.
78 Citations
20 Claims
-
1. A method comprising:
-
by a computing device, determining a power consumption profile for a device; by the computing device, receiving status information for the device, wherein the status information comprises power status and network connectivity status; 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; by the computing device, identifying content to be provisioned to the device; and by the computing device, sending the scheduled push events to the device, wherein the push events provision the identified content to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; receive status information for the device, wherein the status information comprises power status and network connectivity status; 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; identify content to be provisioned to the device; and send the scheduled push events to the device, wherein the push events provision the identified content to the device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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; receive status information for the device, wherein the status information comprises power status and network connectivity status; 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; identify content to be provisioned to the device; and send the scheduled push events to the device, wherein the push events provision the identified content to the device. - View Dependent Claims (19, 20)
-
Specification