Backup power management for computing systems

US10168756B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10168756-B2
Application numberUS-201615274884-A
CountryUS
Kind codeB2
Filing dateSep 23, 2016
Priority dateFeb 11, 2014
Publication dateJan 1, 2019
Grant dateJan 1, 2019

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.

Various techniques for managing power backup for computing devices are disclosed herein. In one embodiment, a method includes receiving data representing a backup capacity of one or more backup power units and data representing a backup power profile of one or more processing units sharing the one or more backup power units. A portion of the backup capacity may then be assigned to each of the one or more processing units based at least in part on both the received data representing the backup capacity of the one or more backup power units and the received data representing the profile of the one or more processing units.

First claim

Opening claim text (preview).

We claim: 1. A computing device sharing one or more backup power units with additional one or more computing devices interconnected by a computer network, the one or more backup power units having a total backup capacity, the computing device comprising: a processor; and a memory and one or more storage devices operatively coupled to the processor, the memory containing instructions executable by the processor to cause the processor to perform a process comprising: receiving, via the computer network, data indicating a value of backup capacity allocated from the total backup capacity to the computing device, the allocated value of backup capacity being a portion of the total backup capacity of the one or more backup power units; and in response to the received data, assigning a portion of the allocated value of backup capacity individually to the processor, the memory, and to each of the one or more storage devices; and when the computing device experiencing a power outage, initiating a shutdown procedure in response to the power outage; determining whether the assigned portions of the allocated value of backup capacity to the processor, the memory, and to each of the one or more storage devices are sufficient to complete the initiated shutdown procedure; and in response to determining that at least one of the assigned portions of the allocated amount of backup capacity is not sufficient to complete the initiated shutdown procedure, requesting an additional amount of backup capacity to be allocated to the computing device. 2. The computing device of claim 1 wherein receiving the data includes receiving the data indicating at least one of a backup power rating or a backup energy rating of the portion of the total backup capacity of the one or more backup power units allocated to the computing device. 3. The computing device of claim 1 wherein the process performed by the processor further includes: receiving additional data indicating a remaining value of the backup capacity allocated to the computing device; based on the received additional data: adjusting at least one of a clock frequency of the processor or a status of acceptable task assignment to the computing device; or initiating an immediate shutdown sequence for the computing device. 4. The computing device of claim 1 wherein the process performed by the processor further includes receiving additional data indicating a remaining value of the backup capacity allocated to the computing device and based on the received additional data, committing cached data to the memory or one of the storage devices. 5. The computing device of claim 4 wherein the one or more storage devices include one or more solid state drives and/or non-volatile dual in-line memory modules that do not include built-in backup power source. 6. The computing device of claim 4 wherein committing cached data includes initiating a data write to copy data from the memory to at least one of the one or more storage devices. 7. The computing device of claim 4 wherein: the allocated value of backup capacity is a first backup capacity; the process performed by the processor further includes: determining whether the allocated first backup capacity is above a backup threshold; in response to determining that the first backup capacity is not above the backup threshold, transmitting a request, via the computer network, to adjust the first backup capacity; and in response to the transmitted request, receiving a second allocated value of backup capacity different than the first backup capacity. 8. The computing device of claim 7 wherein the process performed by the processor further includes adjusting at least one assigned portions of the value of backup capacity individually to the processor, the memory, and to each of the one or more storage devices. 9. A method performed by a server interconnected with other servers by a computer network in a computing system, the servers all sharing a backup power unit having a total backup capacity for the computing system, wherein the method comprising: receiving, via the computer network, data indicating an amount of backup capacity allocated to the server, the amount of backup capacity representing a portion of the total backup capacity of the backup power unit that the server is allowed to consumed when the server experiencing a power outage; in response to the received data, assigning a fraction of the allocated amount of backup capacity to a processor of the server; and during a power outage experienced by the server, committing cached data from the memory to a persistent storage device in response to the power outage at the server; determining whether the assigned fraction of the allocated amount of backup capacity is sufficient to complete committing the cached data; and in response to determining that the assigned fraction of the allocated amount of backup capacity is not sufficient to complete committing cached data, requesting an additional amount of backup capacity to be allocated to the computing device. 10. The method of claim 9 wherein the processor of the server does not include a built-in backup power source. 11. The method of claim 9 , further comprising based on a remaining portion of allocated amount of backup capacity, adjusting at least one of a clock frequency of the processor or a status of acceptable task assignment to the computing device or initiating a shutdown sequence for the computing device. 12. The method of claim 9 , further comprising based on a remaining portion of allocated amount of backup capacity, committing cached data to the memory or the storage device. 13. The method of claim 9 wherein the storage device includes one or more solid state drives and/or non-volatile dual in-line memory modules that do not include built-in backup power source. 14. The method of claim 9 , further comprising based on a remaining portion of allocated amount of backup capacity, initiating a data write to copy data from the memory to the storage device. 15. The method of claim 9 , further comprising adjusting the assigned fractions of the allocated amount of backup capacity to the processor. 16. A computing device sharing one or more backup power units with additional one or more computing devices interconnected by a computer network, the one or more backup power units having a total backup capacity, the computing device comprising: a processor; and a memory operatively coupled to the processor, the memory containing instructions executable by the processor to cause the processor to perform a process comprising: receiving, via the computer network, data indicating an amount of backup capacity allocated from the total backup capacity to the computing device, the allocated amount of backup capacity being a portion of the total backup capacity of the one or more backup power units; in response to the received data, assigning a fraction of the allocated amount of backup capacity to the processor; and during a power outage at the computer device, initiating a shutdown procedure in response to the power outage at the computing device; determining whether the assigned fraction of the allocated amount of backup capacity is sufficient to complete the initiated shutdown procedure; and in response to determining that the assigned fraction of the allocated amount of backup capacity is not sufficient to complete the initiated shutdown procedure, requesting an additional amount of backup capacity to be allocated to the computing device. 17. The computing device of claim

Assignees

Inventors

Classifications

  • Shutdown · CPC title

  • by lowering clock frequency · CPC title

  • G06F1/30Primary

    Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24) · CPC title

  • with main memory updating (G06F12/0806 takes precedence) · CPC title

  • Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · 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 US10168756B2 cover?
Various techniques for managing power backup for computing devices are disclosed herein. In one embodiment, a method includes receiving data representing a backup capacity of one or more backup power units and data representing a backup power profile of one or more processing units sharing the one or more backup power units. A portion of the backup capacity may then be assigned to each of the o…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F1/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 2019 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).