IP Library › Granted Patent US 9,568,966
Granted Patent B2
US 9,568,966 · App. 13/600,489 · Granted Feb 14, 2017

Dynamic power budget allocation

Inventors: Stuart Allen Berke (Austin, TX); George G. Richards, III (Round Rock, TX)
Assignee: Dell Products L.P.
G06F1/26
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 9,568,966
App. No.
13/600,489
Filed
Aug 31, 2012
Granted
Feb 14, 2017
Kind
B2
Examiner
CHU, ALAN
Art Unit
2121
USPC
700/291
Abstract

A dynamic power budget allocation system includes a plurality of powered subsystems. A power system controller is coupled to the plurality of powered subsystems. The power system controller is operable, for each of a plurality of time intervals, to retrieve power usage data from each of the plurality of subsystems during a current time interval. The power system controller is then operable to project power requirements for the plurality of subsystems for a subsequent time interval using the power usage data. The power system controller is then operable to determine at least one power setting for at least one of the plurality of subsystems using the power requirements, and program the at least one of the plurality of subsystems with the at least one power setting. Each powered subsystem may include a voltage regulator that provides the power usage data and is programmed with the at least one power setting.

Claims (49)

1. A dynamic power budget allocation system, comprising:

a plurality of powered subsystems;

a power table database storing a peak power requirement for each of a plurality of operating modes available to each of the plurality of powered subsystems; and

a power system controller coupled to the plurality of powered subsystems, wherein the power system controller is configured, for each of a plurality of time intervals, to:

retrieve current power usage data from each of the plurality of powered subsystems during a current time interval while each of the plurality of powered subsystems operate in a respective current operating mode of the plurality of operating modes available to that powered subsystem;

determine a respective subsequent operating mode of the plurality of operating modes that is available to each of the plurality of powered subsystems in a subsequent time interval via immediate transition from the respective current operating mode at which that powered subsystem is operating, wherein the subsequent operating mode for each powered subsystem is a worst case scenario that is reachable within the subsequent time interval for each powered subsystem, and wherein at least one of the respective subsequent operating modes for a respective powered subsystem is less than a maximum operating mode that causes that powered subsystem to operate with a maximum peak power requirement;

retrieve, from the power table database, the peak power requirement for each respective subsequent operating mode that is available to each of the plurality of powered subsystems in the subsequent time interval via immediate transition from the respective current operating mode at which that powered subsystem is operating;

project subsequent power requirements for each of the plurality of powered subsystems for the subsequent time interval by using the current power usage data and the peak power requirement for the respective subsequent operating modes that are available to each of the plurality of powered subsystem in the subsequent time interval via immediate transition from the respective current operating mode at which that powered subsystem is operating to determine an upper bound on a subsequent power demand of each powered subsystem in the subsequent time interval;

determine at least one power setting for at least one of the plurality of powered subsystems using the subsequent power requirements; and

program the at least one of the plurality of powered subsystems with the at least one power setting.

2. The dynamic power budget allocation system of claim 1 , wherein each of the powered subsystems includes at least one powered subsystem component coupled to a powered subsystem voltage regulator, and wherein the subsystem voltage regulator is configured to provide the power system controller with the current power usage data and to be programmed with the at least one power setting.

3. The dynamic power budget allocation system of claim 1 , wherein the power system controller includes a database that stores a power history including prior power usage data from a plurality of prior time intervals, and wherein the power system controller also uses the power history to determine the at least one power setting for the at least one of the plurality of powered subsystems.

4. The dynamic power budget allocation system of claim 1 , wherein the subsequent power requirements include dynamic power requirements that include a plurality of different durations and duty cycles.

5. The dynamic power budget allocation system of claim 1 , wherein the using the current power usage data and the peak power requirement for the subsequent operating mode that is reachable by each of the plurality of powered subsystems to determine the upper bound on the subsequent power demand of each powered subsystem in the subsequent time interval includes using a current operating mode that is included in the current power usage data to determine a time needed for each powered subsystem to transition to the subsequent operating mode that consumes more power to determine the upper bound on the subsequent power demand of each powered subsystem in the subsequent time interval.

6. The dynamic power budget allocation system of claim 1 , wherein power system controller is further configured to:

program at least one of the plurality of powered subsystems with a threshold.

7. The dynamic power budget allocation system of claim 1 , wherein the current power usage data retrieved from each of the plurality of powered subsystems during the current time interval includes average power usage, peak power usage, dynamic power usage over one or more time intervals, and programmed threshold status.

8. An information handling system (IHS), comprising:

a chassis;

a processor system located in the chassis;

a memory system located in the chassis and coupled to the processor system;

a power table database storing peak power requirements for each of a plurality of operating modes available to each of the processor system and the memory system; and

a power system controller coupled to the processor system and the memory system, wherein the power system controller is configured, for each of a plurality of time intervals, to:

retrieve current power usage data from the processor system and the memory system during a current time interval while the processor system and memory system operate in a respective current operating mode of the plurality of operating modes available to the processor system and the memory system;

determine a respective subsequent operating mode of the plurality of operating modes that is available to each of the processor system and the memory system in a subsequent time interval via immediate transition from the respective current operating mode at which the processor system or memory system is operating, wherein the subsequent operating mode for each of the processor system and the memory system is a worst case scenario that is reachable within the subsequent time interval for each powered subsystem, and wherein at least one of the respective subsequent operating modes for the processor system and the memory system is less than a maximum operating mode that causes the processor system and the memory system to operate with a maximum peak power requirement;

retrieve, from the power table database, peak power requirements for each respective subsequent operating mode that is available to each of the processor system and the memory system in the subsequent time interval via immediate transition from the respective current operating mode at which the processor system and the memory system is operating;

project subsequent power requirements for the processor system and the memory system for the subsequent time interval by using the current power usage data and the peak power requirement for the respective subsequent operating modes that are available to each of the processor system and the memory system in the subsequent time interval via immediate transition from the respective current operating mode at which each of the processor system and the memory system is operating to determine an upper bound on a subsequent power demand of each of the processor system and the memory system in the subsequent time interval;

determine at least one power setting for at least one of the processor system and the memory system using the subsequent power requirements; and

program the at least one of the processor system and the memory system with the at least one power setting.

9. The IHS of claim 8 , wherein the processor system includes at least one processor coupled to a processor voltage regulator that is configured to provide the power system controller with current processor power usage data and to be programmed with the at least one processor power setting, and wherein the memory system includes at least one memory device coupled to a memory voltage regulator that is operable to provide the power system controller with current memory power usage data and to be programmed with the at least one memory power setting.

10. The IHS of claim 8 , wherein the power system controller includes a database that stores a power history including prior power usage data from a plurality of prior time intervals, and wherein the power system controller also uses the power history to determine the at least one power setting for the at least one of the processor system and the memory system.

11. The IHS of claim 8 , wherein the subsequent power requirements include dynamic power requirements that include a plurality of different durations and duty cycles.

12. The IHS of claim 8 , wherein the using the current power usage data and the peak power requirement for the subsequent operating mode that is reachable by each of the processor system and the memory system to determine the upper bound on the subsequent power demand of each of the processor system and the memory system in the subsequent time interval includes using a current operating mode that is included in the current power usage data to determine a time needed for each of the processor system and the memory system to transition to the subsequent operating mode that consumes more power to determine the upper bound on the subsequent power demand of each powered subsystem in the subsequent time interval.

13. The IHS of claim 8 , wherein power system controller is further configured to:

program at least one of the processor system and the memory system with a threshold.

14. The IHS of claim 8 , wherein the current power usage data retrieved from each of the processor system and the memory system during the current time interval includes average power usage, peak power usage, dynamic power usage over one or more time windows, and programmed threshold status.

15. A method for dynamic power budget allocation in an information handling system (IHS), comprising:

retrieving current power usage data from each of a plurality of IHS subsystems during a current time interval while each of the plurality of IHS subsystems operate in a respective current operating mode of the plurality of operating modes available to that IHS subsystem;

determining a respective subsequent operating mode of the plurality of operating modes that is available to each of the plurality of IHS subsystems in a subsequent time interval via immediate transition from the respective current operating mode at which that IHS subsystem is operating, wherein the subsequent operating mode for each IHS subsystem is a worst case scenario that is reachable within the subsequent time interval for each IHS subsystem, and wherein at least one of the respective subsequent operating modes for a respective IHS subsystem is less than a maximum operating mode that causes that IHS subsystem to operate with a maximum peak power requirement;

retrieving a peak power requirement for each respective subsequent operating mode that is available to each of the plurality of IHS subsystems in the subsequent time interval via immediate transition from the respective current operating mode at which that IHS subsystem is operating;

projecting subsequent power requirements for each of the plurality of IHS subsystems for the subsequent time interval by using the current power usage data and the peak power requirement for the respective subsequent operating modes that are available to each of the plurality of IHS subsystem in the subsequent time interval via immediate transition from the respective current operating mode at which that IHS subsystem is operating to determine an upper bound on a subsequent power demand of each IHS subsystem in the subsequent time interval;

determining at least one power setting for at least one of the plurality of IHS subsystems using the subsequent power requirements; and

programming the at least one of the plurality of IHS subsystems with the at least one power setting.

16. The method of claim 15 , wherein each of the plurality of IHS subsystems includes at least one IHS subsystem component coupled to an IHS subsystem voltage regulator, and wherein the IHS subsystem voltage regulator provides the power system controller with the current power usage data and to be programmed with the at least one power setting.

17. The method of claim 15 , wherein the power system controller includes a database that stores a power history including prior power usage data from a plurality of prior time intervals, and wherein the power system controller also uses the power history to determine the at least one power setting for the at least one of the plurality of IHS subsystems.

18. The method of claim 15 , wherein the subsequent power requirements include dynamic power requirements that include a plurality of different durations and duty cycles and peak power requirements.

19. The method of claim 15 , further comprising:

programming at least one of the plurality of IHS subsystems with a threshold.

20. The method of claim 15 , wherein the current power usage data retrieved from each of the plurality of IHS subsystems during the current time interval includes average power usage, peak power usage, dynamic power usage over one or more time windows, and programmed threshold status.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: BERKE, STUART ALLEN; RICHARDS, GEORGE G., III
To: DELL PRODUCTS L.P.
Reel/Frame 028881/0076 →
Continuity (1)
Related Publication 20140067139A1 · Mar 6, 2014