Power management via coordination and selective operation of timer-related tasks

US9693313B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9693313-B2
Application numberUS-201414548068-A
CountryUS
Kind codeB2
Filing dateNov 19, 2014
Priority dateDec 27, 2010
Publication dateJun 27, 2017
Grant dateJun 27, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We 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. The method of claim 1 , wherein the device state or the component state is a low-power state. 3. The method of claim 1 , wherein the device state or the component state is one of: whether a backlight of at least one display of the mobile computing device is disabled; whether a wireless communication resource of the mobile computing device is enabled; and whether the mobile computing device is powered externally. 4. The method of claim 1 , further comprising: receiving a request for the timer, the request indicating the device state and/or the component state. 5. The method of claim 4 , wherein the request further indicates conditional logic for the state condition. 6. The method according to claim 5 , wherein the conditional logic indicates the one or more tasks associated with the timer are to be performed only if the indicated device state and/or component state is satisfied. 7. The method according to claim 5 , wherein the conditional logic indicates the one or more tasks associated with the timer are to be performed unless the indicated device state and/or component state is satisfied. 8. The method according to claim 5 , wherein the conditional logic indicates the one or more tasks associated with the timer are to be performed as soon as the indicated device state and/or component state is satisfied and the timer has reached the expiration window. 9. The method of claim 1 , wherein: the device state is a first device state; the component state is a first component state of a first mobile computing device component; and the state condition further depends on a second device state of the mobile computing device and/or a second component state of a second mobile computing device component. 10. The method of claim 1 , wherein: the device state indicates that the mobile computing device is externally powered; and the state condition is satisfied when the mobile computing device is externally powered and the minimum expiration time is reached. 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. 12. The computing device according to claim 11 , wherein the conditional logic indicates at least one of: the one or more tasks associated with the timer are to be performed only if the indicated device state and/or component state is satisfied; the one or more tasks associated with the timer are to be performed unless the indicated device state and/or component state is satisfied; and the one or more tasks associated with the timer are to be performed as soon as the indicated device state and/or component state is satisfied and the timer has reached the expiration window within which the timer is permitted to expire. 13. The computing device according to claim 11 , wherein: the device state is a first device state; the component state is a first component state of a first mobile computing device component; and the state condition further depends on a second device state of the mobile computing device and/or a second component state of a second mobile computing device component. 14. The computing device according to claim 11 , wherein: the device state indicates that the mobile computing device is externally powered; and the state condition is satisfied when the mobile computing device is externally powered and the minimum expiration time is reached. 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. 16. The one or more computer-readable memory of claim 15 , wherein the trigger event is reaching the minimum expiration time. 17. The one or more computer-readable memory of claim 15 , wherein the device state or the component state is a low-power state. 18. The one or more computer-readable memory of claim 15 , wherein the device state or the component state is one of: whether a backlight of at least one display of the mobile computing device is disabled; whether a wireless communication resource of the mobile computing device is enabled; and whether the mobile computing device is powered externally. 19. The one or more computer-readable memory of claim 15 , wherein the operations further comprise: receiving a request for the timer, the request indicating (1) t

Assignees

Inventors

Classifications

  • using monitoring of local events, e.g. events related to user activity · CPC title

  • managing power supply demand, e.g. depending on battery level · CPC title

  • Suspend and resume; Hibernate and awake · CPC title

  • Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel · CPC title

  • Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9693313B2 cover?
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…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04W52/0261. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 27 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).