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:
- detecting a trigger event at a first time, the trigger event indicating that the mobile computing device or a mobile computing device component is to subsequently transition from a low-power state to an active state;
determining that the first time of the trigger event is within an expiration window associated with an expiration window timer, the expiration window timer being associated with one or more tasks, wherein;
the expiration window is bound between a second time and a third time, the second time and the third time being different from the first time; and
the expiration window timer is capable of expiring at any time that is between the second time and the third time of the expiration window associated with the expiration window timer; and
based at least in part on the determination that the first time of the trigger event is within the second time and the third time of the expiration window associated with the expiration window timer, with the mobile computing device, initiating performance of the one or more tasks associated with the expiration window timer.
2 Assignments
0 Petitions
Accused Products
Abstract
Mobile computing device power consumption can be reduced by using expiration window timers, state-based timers and/or the coordination of keep-alive timers. Upon detecting a trigger event causing a mobile computing device to transition from a low-power state to an active state, the device can determine whether the trigger event occurs within the expiration window of a timer, and execute tasks associated with the trigger event and the timer. Tasks associated with state-based timers can be executed if the mobile computing device or a component thereof is in (or, alternatively, not in) a specified state. A mobile computing device can execute tasks associated with multiple keep-alive timers used for maintaining communication links between the device and cloud-based service providers in a single active state. A cloud-based keep-alive service can maintain mobile computing device-service provider communication links by sending one keep-alive communication to a mobile computing device in place of multiple communications.
-
Citations
11 Claims
-
1. A method of coordinating tasks of a mobile computing device, the method comprising:
-
detecting a trigger event at a first time, the trigger event indicating that the mobile computing device or a mobile computing device component is to subsequently transition from a low-power state to an active state; determining that the first time of the trigger event is within an expiration window associated with an expiration window timer, the expiration window timer being associated with one or more tasks, wherein; the expiration window is bound between a second time and a third time, the second time and the third time being different from the first time; and the expiration window timer is capable of expiring at any time that is between the second time and the third time of the expiration window associated with the expiration window timer; and based at least in part on the determination that the first time of the trigger event is within the second time and the third time of the expiration window associated with the expiration window timer, with the mobile computing device, initiating performance of the one or more tasks associated with the expiration window timer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile computing device adapted to perform a method of coordinating tasks of the mobile computing device, the method comprising:
-
detecting a trigger event at a first time, the trigger event indicating that the mobile computing device or a mobile computing device component is to subsequently transition from a low-power state to an active state; determining that the first time of the trigger event is within an expiration window associated with an expiration window timer, the expiration window timer being associated with one or more tasks, wherein; the expiration window is bound between a second time and a third time, the second time and the third time being different from the first time; and the expiration window timer is capable of expiring at any time that is between the second time and the third time of the expiration window associated with the expiration window timer; and based at least in part on the determination that the first time of the trigger event is within the second time and the third time of the expiration window associated with the expiration window timer, with the mobile computing device, initiating performance of the one or more tasks associated with the expiration window timer.
-
-
11. One or more computer-readable memory storing computer-executable instructions for causing a mobile computing device programmed thereby to perform a method of coordinating tasks of the mobile computing device, the method comprising:
-
detecting a trigger event at a first time, the trigger event indicating that the mobile computing device or a mobile computing device component is to subsequently transition from a low-power state to an active state; determining that the first time of the trigger event is within an expiration window associated with an expiration window timer, the expiration window timer being associated with one or more tasks, wherein; the expiration window is bound between a second time and a third time, the second time and the third time being different from the first time; and the expiration window timer is capable of expiring at any time that is between the second time and the third time of the expiration window associated with the expiration window timer; and based at least in part on the determination that the first time of the trigger event is within the second time and the third time of the expiration window associated with the expiration window timer, with the mobile computing device, initiating performance of the one or more tasks associated with the expiration window timer.
-
Specification