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 time, the trigger event indicating that the mobile computing device or a mobile computing device component is to transition from a low-power state to an active state;
determining that the time is within an expiration window associated with a timer, the timer being associated with one or more tasks; and
with the mobile computing device, initiating performance of the one or more tasks associated with the 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.
138 Citations
20 Claims
-
1. A method of coordinating tasks of a mobile computing device, the method comprising:
-
detecting a trigger event at a time, the trigger event indicating that the mobile computing device or a mobile computing device component is to transition from a low-power state to an active state; determining that the time is within an expiration window associated with a timer, the timer being associated with one or more tasks; and with the mobile computing device, initiating performance of the one or more tasks associated with the timer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
initializing a timer associated with one or more tasks and a state condition, wherein the state condition depends on a device state of a mobile computing device and/or a component state of a mobile computing device component; detecting expiration of the timer; determining whether the state condition is satisfied, wherein the determination depends on whether the mobile computing device is in the device state and/or the mobile computing device component is in the component state; and initiating performance of the one or more tasks associated with the timer if the state condition is satisfied. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A networked computing system comprising a processor and memory, wherein the networked computing system implements a keep-alive service, the networked computing system being adapted to perform a method of maintaining communication between a mobile computing device and a plurality of cloud-based service providers, the method comprising:
-
sending a first keep-alive communication for the keep-alive service to the mobile computing device; receiving a response to the first keep-alive communication from the mobile computing device for the keep-alive service; and sending a plurality of second keep-alive communications for the keep-alive service to the plurality of cloud-based service providers, respectively. - View Dependent Claims (18, 19, 20)
-
Specification