IP Library Granted Patent US 11,782,493
Granted Patent B2
US 11,782,493 · App. 16/943,757 · Granted Oct 10, 2023

Method and system for intelligent power distribution management

Inventors: Santosh Kumar Sahu (Bangalore, IN); Sathish Kumar Ponnusamy (Bangalore, IN); Suren Kumar J (Tamil Nadu, IN); Vinod Durairaj (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F1/28G06F1/325G06F1/3209G06F1/3215G06F11/3062
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 11,782,493
App. No.
16/943,757
Granted
Oct 10, 2023
Kind
B2
Abstract

A method and system for intelligent power distribution management. Specifically, the disclosed method and system propose allocating (and deallocating) reserve or supplemental electrical power to host devices dynamically based on intelligent analyses of host device telemetry including, but not limited to, workload criticality, workload computing resource utilization, hardware configuration metadata, various operational parameters describing host device state, and measurements (as well as other information) pertinent to electrical power usage.

Claims (52)

1. A method for intelligent power distribution management, comprising:

identifying a set of host devices each imposed with an electrical power usage limit and each permitted to temporarily exceed the electrical power usage limit by receiving available reserve electrical power from a reserve power pool;

obtaining monitoring telemetry for each host device in the set of host devices;

identifying, from the set of host devices and based on a portion of the monitoring telemetry, a second set of host devices each imposed with the electrical power usage limit and each reflecting an electrical power usage inside a pre-defined electrical power usage threshold from the electrical power usage limit;

generating, based on another portion of the monitoring telemetry and in order of workload criticality for workloads supported on each host device of the second set of host devices, a host priority list ranking the second set of host devices,

wherein the other portion of the monitoring telemetry comprises hardware configuration metadata describing a hardware configuration installed on each host device of the second set of host devices and a set of operational parameters describing a current state of each host device of the second set of host devices,

wherein the set of operational parameters comprises at least one selected from a group consisting of a communication bus error, a basic input-output system (BIOS) status, and an operating system (OS) functionality; and

allocating, based on the order of workload criticality reflected in the host priority list, an amount of the available reserve electrical power, and an amount of supplemental electrical power demand from a higher-ranked (HR) subset of the second set of host devices, reserve electrical power to the HR subset of the second set of host devices,

wherein the HR subset of the second set of host devices each exhibits a supplemental electrical power demand and each receives at least a portion of the reserve electrical power matching at least a portion of the supplemental electrical power demand,

wherein a lesser-ranked (LR) subset of the second set of host devices each exhibits a second supplemental electrical power demand and only receives at least a second portion of the reserve electrical power matching the second supplemental electrical power demand after the allocated reserve electrical power is deallocated from the HR subset of the second set of host devices, wherein prior to receiving at least the second portion of the reserve electrical power, the LR subset of the second set of host devices are placed in a queue while awaiting allocation of at least a portion of the second portion of the reserve electrical power,

wherein the reserve electrical power is tapped from the reserve power pool comprising a portion of incoming electrical power from a power source,

wherein another portion of the incoming electrical power from the power source supplies a primary power pool.

2. The method of claim 1 , wherein the portion of the monitoring telemetry comprises measurements and other information pertinent to the electrical power usage.

3. The method of claim 1 , wherein the other portion of the monitoring telemetry comprises the workload criticality for workloads supported on each host device of the second set of host devices and computing resource utilizations by the workloads supported on each host device of the second set of host devices.

4. The method of claim 3 , wherein the host priority list is further generated through processing of the other portion of the monitoring telemetry using ensemble machine learning algorithms.

5. The method of claim 1 , further comprising:

prior to identifying the set of host devices:

identifying, from a plurality of host devices, a third set of host devices each configured with an enabled power-cap feature,

wherein the set of host devices is identified from the third set of host devices,

wherein the enabled power-cap feature imposes the electrical power usage limit on each host device of the third set of host devices.

6. The method of claim 1 , further comprising:

after allocating the reserve electrical power to the at least subset of the second set of host devices:

obtaining second monitoring telemetry for the at least subset of the second set of host devices;

making a determination, based on the second monitoring telemetry, that at least one host device of the at least subset of the second set of host devices reflects a new electrical power usage falling below the pre-defined electrical power usage threshold from the electrical power usage limit; and

deallocating, based on the determination, the at least portion of the reserve electrical power from, and which had been allocated to, the at least one host device of the at least subset of the second set of host devices.

7. The method of claim 6 , wherein the second monitoring telemetry comprises measurements and other information pertinent to the electrical power usage.

8. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

identify a set of host devices each imposed with an electrical power usage limit and each permitted to temporarily exceed the electrical power usage limit by receiving available reserve electrical power from a reserve power pool;

obtain monitoring telemetry for each host device in the set of host devices;

identify, from the set of host devices and based on a portion of the monitoring telemetry, a second set of host devices each imposed with the electrical power usage limit and each reflecting an electrical power usage inside a pre-defined electrical power usage threshold from the electrical power usage limit;

generate, based on another portion of the monitoring telemetry and in order of workload criticality for workloads supported on each host device of the second set of host devices, a host priority list ranking the second set of host devices,

wherein the other portion of the monitoring telemetry comprises hardware configuration metadata describing a hardware configuration installed on each host device of the second set of host devices and a set of operational parameters describing a current state of each host device of the second set of host devices,

wherein the set of operational parameters comprises at least one selected from a group consisting of a communication bus error, a basic input-output system (BIOS) status, and an operating system (OS) functionality; and

allocate, based on the order of workload criticality reflected in the host priority list, an amount of the available reserve electrical power, and an amount of supplemental electrical power demand from a higher-ranked (HR) subset of the second set of host devices, reserve electrical power to the HR subset of the second set of host devices,

wherein the HR subset of the second set of host devices each exhibits a supplemental electrical power demand and each receives at least a portion of the reserve electrical power matching at least a portion of the supplemental electrical power demand,

wherein a lesser-ranked (LR) subset of the second set of host devices each exhibits a second supplemental electrical power demand and only receives at least a second portion of the reserve electrical power matching the second supplemental electrical power demand after the allocated reserve electrical power is deallocated from the HR subset of the second set of host devices, wherein prior to receiving at least the second portion of the reserve electrical power, the LR subset of the second set of host devices are placed in a queue while awaiting allocation of at least a portion of the second portion of the reserve electrical power,

wherein the reserve electrical power is tapped from the reserve power pool comprising a portion of incoming electrical power from a power source,

wherein another portion of the incoming electrical power from the power source supplies a primary power pool.

9. The non-transitory CRM of claim 8 , wherein the portion of the monitoring telemetry comprises measurements and other information pertinent to the electrical power usage.

10. The non-transitory CRM of claim 8 , wherein the other portion of the monitoring telemetry comprises the workload criticality for workloads supported on each host device of the second set of host devices and computing resource utilizations by the workloads supported on each host device of the second set of host devices.

11. The non-transitory CRM of claim 10 , wherein the host priority list is further generated through processing of the other portion of the monitoring telemetry using ensemble machine learning algorithms.

12. The non-transitory CRM of claim 8 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

prior to identifying the set of host devices:

identify, from a plurality of host devices, a third set of host devices each configured with an enabled power-cap feature,

wherein the set of host devices is identified from the third set of host devices,

wherein the enabled power-cap feature imposes the electrical power usage limit on each host device of the third set of host devices.

13. The non-transitory CRM of claim 8 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

after allocating the reserve electrical power to the at least subset of the second set of host devices:

obtain second monitoring telemetry for the at least subset of the second set of host devices;

make a determination, based on the second monitoring telemetry, that at least one host device of the at least subset of the second set of host devices reflects a new electrical power usage falling below the pre-defined electrical power usage threshold from the electrical power usage limit; and

deallocate, based on the determination, the at least portion of the reserve electrical power from, and which had been allocated to, the at least one host device of the at least subset of the second set of host devices.

14. The non-transitory CRM of claim 13 , wherein the second monitoring telemetry comprises measurements and other information pertinent to the electrical power usage.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: SAHU, SANTOSH KUMAR; PONNUSAMY, SATHISH KUMAR; J, SUREN KUMAR; DURAIRAJ, VINOD
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053448/0169 →