Scheduling data delivery to manage device resources
First Claim
1. One or more computer-readable storage media embodying computer-executable components for conserving power in a mobile device, the computer-readable storage media not being propagating signals, said components comprising:
- a schedule component for determining a future time of availability of a power-consuming resource, said power-consuming resource being associated with the mobile device;
a condition component for identifying a plurality of schedules stored in a memory area that consume the resource during execution, said plurality of schedules being associated with one or more computing devices, said computing devices being connected to the mobile device via a network, each of said plurality of schedules having a recurrent activation time and a tolerance factor and, upon execution by the computing devices, causing data to be transmitted from the computing devices to the mobile device;
an aggregation component for selecting one or more of the identified plurality of schedules for which a difference between the recurrent activation time and the future time of availability determined by the schedule component is within the tolerance factor;
a conservation component for adjusting the recurrent activation time for the schedules selected by the aggregation component as a function of the future time of availability determined by the schedule component; and
an interface component for sending to the computing devices the adjusted, recurrent activation time for the schedules selected by the aggregation component, wherein the computing devices execute the schedules selected by the aggregation component at the adjusted, recurrent activation time to use the power-consuming resource of the mobile device while the resource is available.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing power-consuming resources on a first computing device by time-based and condition-based scheduling of data delivery from a plurality of second computing devices. A scheduler executing on the first computing device has knowledge of recurrent schedules for activation by the second computing devices. The first computing device determines availability of the power-consuming resources and adjusts an activation time for the schedules to use the power-consuming resources when the resources are available. Managing the schedules associated with the second computing devices preserves battery life of the first computing device.
-
Citations
18 Claims
-
1. One or more computer-readable storage media embodying computer-executable components for conserving power in a mobile device, the computer-readable storage media not being propagating signals, said components comprising:
-
a schedule component for determining a future time of availability of a power-consuming resource, said power-consuming resource being associated with the mobile device; a condition component for identifying a plurality of schedules stored in a memory area that consume the resource during execution, said plurality of schedules being associated with one or more computing devices, said computing devices being connected to the mobile device via a network, each of said plurality of schedules having a recurrent activation time and a tolerance factor and, upon execution by the computing devices, causing data to be transmitted from the computing devices to the mobile device; an aggregation component for selecting one or more of the identified plurality of schedules for which a difference between the recurrent activation time and the future time of availability determined by the schedule component is within the tolerance factor; a conservation component for adjusting the recurrent activation time for the schedules selected by the aggregation component as a function of the future time of availability determined by the schedule component; and an interface component for sending to the computing devices the adjusted, recurrent activation time for the schedules selected by the aggregation component, wherein the computing devices execute the schedules selected by the aggregation component at the adjusted, recurrent activation time to use the power-consuming resource of the mobile device while the resource is available. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, by a first computing device from a second computing device, data corresponding to one or more recurrent schedules associated with the second computing device, said data indicating a defined activation time and a tolerance factor for each of the recurrent schedules, wherein activation of the recurrent schedules by the second computing device causes data to be transferred from the second computing device to a communication interface associated with the first computing device; determining one or more future times during which the communication interface associated with the first computing device will be available; associating the determined future times of availability of the communication interface with the recurrent schedules of the second computing device as a function of the defined activation time and the tolerance factor, wherein associating comprises matching at least one of the recurrent schedules to at least one of the determined future times of availability of the communication interface such that a difference between the activation time of said at least one of the recurrent schedules and said determined one or more future times of availability of the communication interface is within the tolerance factor, wherein associating further comprises adjusting the activation time of said at least one of the recurrent schedules as a function of said determined one or more future times of availability of the communication interface; and providing the adjusted activation time of said at least one of the recurrent schedules to the second computing device, wherein the second computing device activates said at least one of the recurrent schedules at the adjusted activation time to use the communication interface on the first computing device when the communication interface is available. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system associated with a first computing device, said system comprising:
-
a memory area for storing an activation time and a tolerance factor for each of a plurality of recurrent schedules, said plurality of recurrent schedules being associated with a plurality of second computing devices; and a processor configured to execute computer-executable instructions for; receiving, from the second computing devices, the defined activation time and tolerance factor for each of the recurrent schedules; storing the received activation time and tolerance factor for each of the recurrent schedules in the memory area; receiving notification of a future time of availability of a resource, said resource being associated with the first computing device; identifying one or more of the recurrent schedules that use the resource and for which a difference between the defined activation time and the future time of availability is within the tolerance factor, said identified recurrent schedules for execution by the second computing devices; adjusting the defined activation times of at least one of the identified recurrent schedules as a function of the future time of availability of the resource; and notifying the second computing devices corresponding to the identified recurrent schedules of the adjusted, defined activation times, wherein the corresponding second computing devices execute the identified recurrent schedules at the adjusted, defined activation times to use the resource on the first computing device during the future time of availability of the resource. - View Dependent Claims (17, 18)
-
Specification