Dynamic and adaptive sleep state management

US9921635B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9921635-B2
Application numberUS-201314068207-A
CountryUS
Kind codeB2
Filing dateOct 31, 2013
Priority dateOct 31, 2013
Publication dateMar 20, 2018
Grant dateMar 20, 2018

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.

An approach is described herein that includes a method for power management of a device. In one example, the method includes sampling duration characteristics for a plurality of past idle events for a predetermined interval of time and determining whether to transition a device to a powered-down state based on the sampled duration characteristics. In another example, the method includes determining whether an average idle time for a plurality of past idle events exceeds an energy break-even point threshold. If the average idle time for the plurality of past idle events exceeds the energy break-even point threshold, a device is immediately transitioned to a powered-down state upon receipt of a next idle event. If the average idle time for the plurality of past idle events does not exceed the energy break-even point threshold, transition of the device to the powered-down state is delayed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: sampling, by a power management controller, a device's duration characteristics for a plurality of past idle events for a predetermined interval of time, wherein the sampling comprises: determining a quantity of the plurality of past idle events for the predetermined interval of time; and determining an average idle time duration for the quantity of past idle events; and determining, by the power management controller, whether to transition the device to a powered-down state based on the sampled duration characteristics of the device, wherein determining whether to transition the device to the powered-down state comprises: determining whether the average idle time duration for the plurality of past idle events exceeds an energy break-even point threshold, wherein the energy break-even point threshold is an amount of time when a cumulative leakage energy savings equals an energy overhead during the powered-down state; if the average idle time duration for the plurality of past idle events exceeds the energy break-even point threshold, initiating the transition of the device to the powered-down state upon receipt of a next idle event, wherein initiating the transition of the device to the powered-down state comprises determining a frequency of the plurality of past idle events received and adjusting a current pre-flush latency for the next idle event based on the determined frequency; and if the average idle time duration for the plurality of past idle events does not exceed the energy break-even point threshold, delaying the transition of the device to the powered-down state. 2. The method of claim 1 , wherein adjusting the current pre-flush latency comprises: setting the current pre-flush latency to zero if the determined frequency of the plurality of past idle events is less than an events received threshold; and incrementing the current pre-flush latency if the determined frequency of the plurality of past idle events exceeds the events received threshold. 3. The method of claim 1 , wherein delaying the transition of the device to the powered-down state comprises: determining whether a last pre-flush latency of a last idle event received exceeds a latency threshold; and if the last pre-flush latency does not exceed the latency threshold, setting a future pre-flush latency for future idle events to a default value. 4. The method of claim 3 , further comprising: if the last pre-flush latency of the last idle event received exceeds the latency threshold: determining whether a quantity of unsuccessful transitions to the powered-down state exceeds a wake-up event threshold; and adjusting the future pre-flush latency for future idle events based on the determination whether the quantity of unsuccessful transitions to the powered-down state exceeds the wake-up event threshold. 5. The method of claim 4 , wherein adjusting the future pre-flush latency comprises: incrementing the future pre-flush latency if the quantity of unsuccessful transitions to the powered-down state exceeds the wake-up event threshold; and if the quantity of unsuccessful transitions to the powered-down state does not exceed the wake-up event threshold: decrementing the future pre-flush latency when the quantity of unsuccessful transitions to the powered-down state exceeds a predetermined unsuccessful transitions threshold. 6. A system comprising: a power management controller configured to: sample a device's duration characteristics for a plurality of past idle events for a predetermined interval of time, wherein the power management controller is further configured to determine a quantity of the plurality of past idle events for the predetermined interval of time and determine an average idle time duration for the plurality of past idle events based on the quantity; and determine whether to transition a device to a powered-down state based on the sampled duration characteristics of the device, wherein the power management controller is further configured to determine whether the average idle time duration for the plurality of past idle events exceeds an energy break-even point threshold, the energy break-even point threshold being an amount of time when a cumulative leakage energy savings equals an energy overhead during the powered-down state, if the average idle time duration for the plurality of past idle events exceeds the energy break-even point threshold, initiate the transition of the device to the powered-down state upon receipt of a next idle event, wherein the power management controller is further configured to determine a frequency of the plurality of past idle events received and adjust a current pre-flush latency for a next idle event based on the determined frequency when initiating the transition of the device to the powered-down state, and if the average idle time for the plurality of past idle events does not exceed the energy break-even point threshold, delay the transition of the device to the powered-down state. 7. The system of claim 6 , wherein the power management controller is configured to adjust a current pre-flush latency by being further configured to: set the current pre-flush latency to zero if the determined frequency of the plurality of past idle events is less than an events received threshold; and increment the current pre-flush latency if the determined frequency of the plurality of past idle events exceeds the events received threshold. 8. The system of claim 6 , wherein the power management controller is configured to delay the transition of the device to the powered-down state by being further configured to: determine whether a last pre-flush latency of a last idle event received exceeds a latency threshold; and if the last pre-flush latency does not exceed the latency threshold, set a future pre-flush latency for future idle events to a default value. 9. The system of claim 8 , wherein the power management controller is further configured to: if the last pre-flush latency of the last idle event received exceeds the latency threshold: determine whether a quantity of unsuccessful transitions to a powered-down state exceeds a wake-up event threshold; and adjust the future pre-flush latency for future idle events based on the determination whether the quantity of unsuccessful transitions to the powered-down state exceeds the wake-up event threshold. 10. The system of claim 9 , wherein the power management controller is configured to adjust the future pre-flush latency by being further configured to: increment the future pre-flush latency if the quantity of unsuccessful transitions to a powered-down state exceeds the wake-up event threshold; and if the quantity of unsuccessful transitions to a powered-down state does not exceed the wake-up event threshold: decrement the future pre-flush latency when the quantity of unsuccessful transitions to a powered-down state exceeds a predetermined unsuccessful transitions threshold.

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • Means for saving power · CPC title

  • Cross-Sectional Technologies · mapped topic

  • G06F1/3228Primary

    Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · CPC title

  • by lowering clock frequency · 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 US9921635B2 cover?
An approach is described herein that includes a method for power management of a device. In one example, the method includes sampling duration characteristics for a plurality of past idle events for a predetermined interval of time and determining whether to transition a device to a powered-down state based on the sampled duration characteristics. In another example, the method includes determi…
Who is the assignee on this patent?
Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3228. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).