IP Library › Granted Patent US 12,314,102
Granted Patent B2
US 12,314,102 · App. 17/849,054 · Granted May 27, 2025

Allocating power between overhead, backup, and computing power services

Inventors: Ehsan Nasr Azadani (Sammamish, WA); Alok Gautam Kumbhare (Sammamish, WA); Mark Alan Monroe (Louisville, CO); Osvaldo P. Morales (Normandy Park, WA); Christian L. Belady (Mercer Island, WA); Kyle Woolcock (Redmond, WA); Ricardo Gouvêa Bianchini (Bellevue, WA); Winston Allen Saunders (Seattle, WA); Lalu Vannankandy Kunnath (Snoqualmie, WA); Rodrigo Lemos de Assis (Kirkland, WA); Brijesh Warrier (Bellevue, WA); Marcus Felipe Fontoura (Medina, WA); Sean Patrick Abbott (Redmond, WA); David Thomas Gauthier (Seattle, WA); Ashish Raniwala (Parkland, FL); Nithish Mahalingam (Sammamish, WA); Brian Addams Janous (Issaquah, WA); Upshur Bagwell Quinby, V (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F1/26G05B19/042G05B2219/2639G06F1/189G06F9/505
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,314,102
App. No.
17/849,054
Granted
May 27, 2025
Kind
B2
Abstract

A power controller allocates input power to a datacenter between computing power for computing services, backup power, and overhead power for overhead systems. The power controller reallocates the overhead power and/or the backup power to the computing power. This may increase the overall utilization of the datacenter by allowing additional processing power of the servers to be used.

Claims (30)

1. A method for allocating power, comprising:

determining a power allocation for a computing system, the power allocation including a computing power allocation, a power redundancy allocation, and an overhead power allocation between a plurality of overhead systems;

determining a computing load on the computing system;

reallocating at least a portion of the overhead power allocation for an overhead system of the plurality of overhead systems based on the computing load; and

receiving a request for additional computing capacity, and wherein reallocating at least the portion of the overhead power allocation for the overhead system of the plurality of overhead systems includes reallocating at least a portion of the power redundancy allocation and at least the portion of the overhead power allocation to the computing power allocation by suspending one or more of the plurality of overhead systems to increase a computing capacity based on the request for the additional computing capacity.

2. The method of claim 1 , wherein reallocating at least the portion of the overhead power allocation includes reallocating at least the portion of the overhead power allocation to a power grid.

3. The method of claim 1 , wherein reallocating at least the portion of the overhead power allocation includes suspending power to a suspended overhead system of the plurality of overhead systems.

4. The method of claim 3 , wherein suspending the power to the suspended overhead system includes suspending the power to a computing cooling system.

5. The method of claim 3 , wherein suspending the power to the suspended overhead system includes suspending the power to lighting and HVAC.

6. A power allocation system for a datacenter, comprising:

one or more computing systems having a computing capacity;

an input power source;

a power controller connected to the input power source and configured to allocate input power provided by the input power source between a computing power allocation and an overhead power allocation, the power controller configured to:

allocate the input power to the computing power allocation by providing the input power to the one or more computing systems, a first portion of the input power being allocated for computing power of the one or more computing systems and a second portion of the input power being allocated for backup power; and

allocate the input power to the overhead power allocation by providing the input power to a plurality of overhead systems; and

wherein the power controller is further configured to reallocate at least a portion of the input power allocated to the overhead power allocation to the computing power allocation based on a request for additional computing capacity of the one or more computing systems, wherein at least the portion of the input power allocated to the overhead power allocation is allocated for power losses, and wherein the power controller is configured to reallocate at least the portion of the input power allocated for the power losses by suspending one or more of the plurality of overhead systems based on an increase in power consumption of the one or more computing systems to increase the computing capacity of the one or more computing systems.

7. The power allocation system of claim 6 , wherein the input power allocated to the overhead power allocation includes an allocation for a computing cooling system for the one or more computing systems, and wherein the power controller is configured to reallocate power from the allocation for the computing cooling system to the computing power allocation based on the additional computing capacity.

8. The power allocation system of claim 6 , wherein the power controller is configured to reallocate a portion of a stored back up power to a grid.

9. A system for allocating power, comprising:

a power controller including a memory; and

a processor, the processor including instructions which cause the processor to:

determine a power allocation for a computing system, the power allocation including a computing power allocation, a power redundancy allocation, and an overhead power allocation between a plurality of overhead systems;

determine a computing load on the computing system; and

reallocate at least a portion of the overhead power allocation for an overhead system of the plurality of overhead systems based on the computing load; and

receive a request for additional computing capacity, and wherein reallocating at least the portion of the overhead power allocation for the overhead system of the plurality of overhead systems includes reallocating at least a portion of the power redundancy allocation and at least the portion of the overhead power allocation to the computing power allocation by suspending one or more of the plurality of overhead systems to increase a computing capacity based on the request for the additional computing capacity.

10. The system of claim 9 , wherein reallocating at least the portion of the overhead power allocation includes reallocating a portion of a stored backup power to a power grid.

11. The system of claim 9 , wherein the instructions further cause the processor to receive the request for additional computing capacity, and wherein reallocating at least the portion of the overhead power allocation includes reallocating the portion of the overhead power allocation to the computing power allocation.

12. The system of claim 9 , wherein the instructions further cause the processor to determine a predicted computing power, and wherein determining the power allocation includes determining the power allocation based on the predicted computing power.

13. The system of claim 12 , wherein determining the predicted computing power includes determining the predicted computing power based on one or more of orders of processing resources, historical trends, or current trends.

14. The system of claim 9 , wherein the instructions further cause the processor to determine an input source for the computing system, wherein determining the input source is based on a hierarchy of power sources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: NASR AZADANI, EHSAN; KUMBHARE, ALOK GAUTAM; MONROE, MARK ALAN; MORALES, OSVALDO P.; BELADY, CHRISTIAN L.; WOOLCOCK, KYLE; BIANCHINI, RICARDO GOUVÊA; SAUNDERS, WINSTON ALLEN; KUNNATH, LALU VANNANKANDY; ASSIS, RODRIGO LEMOS DE; WARRIER, BRIJESH; FONTOURA, MARCUS FELIPE; ABBOTT, SEAN PATRICK; GAUTHIER, DAVID THOMAS; RANIWALA, ASHISH; MAHALINGAM, NITHISH; QUINBY, UPSHUR BAGWELL, V
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063705/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: JANOUS, BRIAN ADDAMS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063708/0507 →
Continuity (1)
Related Publication 20230418347A1 · Dec 28, 2023
References Cited (18)
US 8487473B2 · Wirtz et al. · 2013 [cited by applicant]
US 9563216B1 · Barroso · 2017 [cited by examiner]
US 11146099B2 · Malone · 2021 [cited by applicant]
US 11163280B2 · Henson et al. · 2021 [cited by applicant]
US 20100211804A1 · Brumley et al. · 2010 [cited by applicant]
US 20130086404A1 · Sankar · 2013 [cited by examiner]
US 20150234440A1 · Gardner · 2015 [cited by examiner]
US 20160116961A1 · Kunnathur Ragupathi · 2016 [cited by examiner]
US 20160170469A1 · Sehgal · 2016 [cited by examiner]
US 20170195408A1 · Wu · 2017 [cited by examiner]
US 20190041931A1 · Bedare et al. · 2019 [cited by applicant]
US 20200100394A1 · Albinger et al. · 2020 [cited by applicant]
US 20200394081A1 · Manousakis et al. · 2020 [cited by applicant]
US 20210294406A1 · Broadbent et al. · 2021 [cited by applicant]
US 20220087075A1 · Heydari et al. · 2022 [cited by applicant]
WO 2019154739A1 · 2019 [cited by applicant]
Zheng, et al., “TE-Shave: Reducing Data Center Capital and Operating Expenses with Thermal Energy Storage”, In Journal of IEEE Transactions on Computers, vol. 64, Issue 11, Nov. 1, 2015, pp. 3278-3292. [cited by applicant]
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US23/022630”, Mailed Date: Sep. 29, 2023, 11 Pages. [cited by applicant]