Power management via coordination and selective operation of timer-related tasks
First Claim
1. A method of coordinating tasks of a mobile computing device, the method comprising:
- initializing a timer associated with one or more tasks and a state condition, wherein the initializing the timer comprises determining an expiration window for the timer, the expiration window comprising a minimum expiration time and a maximum expiration time within which the timer is permitted to expire, and wherein the state condition depends on a device state of the mobile computing device and/or a component state of a mobile computing device component;
detecting that the timer is within the expiration window;
determining whether the state condition is satisfied depending on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state; and
based at least in part on the determination that the state condition is satisfied, initiating performance of the one or more tasks associated with the timer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of coordinating tasks of a mobile computing device may include initializing a timer associated with one or more tasks and a state condition. The state condition may depend on a device state of the mobile computing device and/or a component state of a mobile computing device component. An expiration of the timer is detected. Upon detecting the expiration, a determination is made whether the state condition is satisfied based on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state. Based at least in part on the determination that the state condition is satisfied, performance of the one or more tasks associated with the timer can be initiated.
27 Citations
20 Claims
-
1. A method of coordinating tasks of a mobile computing device, the method comprising:
-
initializing a timer associated with one or more tasks and a state condition, wherein the initializing the timer comprises determining an expiration window for the timer, the expiration window comprising a minimum expiration time and a maximum expiration time within which the timer is permitted to expire, and wherein the state condition depends on a device state of the mobile computing device and/or a component state of a mobile computing device component; detecting that the timer is within the expiration window; determining whether the state condition is satisfied depending on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state; and based at least in part on the determination that the state condition is satisfied, initiating performance of the one or more tasks associated with the timer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
one or more processors; memory coupled to the one or more processors; and at least one network interface coupled to the one or more processors; the one or more processors operable to perform operations to coordinate tasks of the mobile computing device, the operations comprising; receiving a request for a timer associated with one or more tasks and a state condition, wherein the state condition depends on a device state of the mobile computing device and/or a component state of a mobile computing device component, the request indicating (1) the device state and/or the component state, and (2) conditional logic to be applied based on the state condition; initializing the timer associated with the one or more tasks and the state condition wherein the initializing the timer comprises determining an expiration window for the timer, the expiration window comprising a minimum expiration time and a maximum expiration time within which the timer is permitted to expire; upon detecting that the timer is within the expiration window, determining whether the state condition is satisfied depending on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state; and based at least in part on the determination that the state condition is satisfied, initiating performance of the one or more tasks associated with the timer. - View Dependent Claims (12, 13, 14)
-
-
15. One or more computer-readable memory storing computer-executable instructions for causing a mobile computing device programmed thereby to perform operations to coordinate tasks of the mobile computing device, the operations comprising:
-
initializing a timer associated with one or more tasks and a state condition, wherein the timer is associated with an expiration window that is bound between a minimum expiration time and a maximum expiration time, and wherein the state condition depends on a device state of the mobile computing device and/or a component state of a mobile computing device component; detecting a trigger event at a time that is within the expiration window; determining whether, at the time that is within the expiration window, the state condition is satisfied depending on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state; and based at least in part on the determination that the state condition is satisfied, initiating performance of the one or more tasks associated with the timer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification