IP Library Granted Patent US 11,334,137
Granted Patent B2
US 11,334,137 · App. 17/194,997 · Granted May 17, 2022

System and method to maintain optimal system performance while adhering to competing power cap policies

Inventors: Akkiah Choudary Maddukuri (Austin, TX); Arun Muthaiyan (Round Rock, TX); Dit Charoen (Round Rock, TX); John Erven Jenne (Austin, TX); Sunil Kumar Gattu (Cedar Park, TX); Jun Gu (Austin, TX)
Assignee: DELL PRODUCTS L.P.
G06F1/3206G06F1/206G06F1/3234G06F2201/86
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,334,137
App. No.
17/194,997
Filed
Mar 8, 2021
Granted
May 17, 2022
Kind
B2
Art Unit
2187
USPC
713/340
Abstract

A system for setting a power cap state is disclosed. The system includes a plurality of power monitor sensors generating power monitor sensor data and a plurality of thermal monitor sensors generating thermal monitor sensor data. A controller has a plurality of inputs configured to receive the power monitor sensor data and the thermal monitor sensor data, to assign a priority to one of two or more power cap states and to generate a control signal. A power limiting circuit coupled to the controller is configured to receive the control signal and to modify one or more power settings.

Claims (40)

1. A system, comprising:

two or more power monitor sensors;

two or more thermal monitor sensors;

a controller coupled to the power monitor sensors and the thermal monitor sensors and configured to receive power monitor sensor data and thermal monitor sensor data, to assign a priority to one of two or more power cap states, each of the power cap states associated with a discrete component, to generate a control signal as a function of the power monitor sensor data and the thermal monitor sensor data and to modify the power cap states to hold a power limit for a predetermined period of time to prevent oscillatory behavior; and

a power limiting circuit coupled to the controller and configured to receive the control signal and to modify one or more of the power cap states.

2. The system of claim 1 wherein the controller comprises a programmable remote access controller that determines a power cap state for one or more voltage regulators.

3. The system of claim 1 wherein the controller is configured to receive a plurality of data identifying system components and associated power budget data for each separate system component and to store the data identifying system components and the associated power budget data.

4. The system of claim 1 wherein the controller is configured to modify a plurality of power limits and to prevent oscillatory behavior resulting from the modification of the plurality of power limits.

5. The system of claim 1 wherein the controller comprises a thermal monitor having a plurality of input ports for a plurality of each of an inlet air temperature, a processor temperature, a memory device temperature, a voltage regulator temperature and a power supply temperature coupled to the plurality of thermal monitor sensors.

6. The system of claim 1 further comprising:

a power monitor having one or more input ports coupled to the plurality of power monitor sensors;

a thermal monitor having one or more input ports coupled to the plurality of thermal monitor sensors; and

a power manager coupled to the system inventory and power budget system, the power monitor and the thermal monitor and configured to dynamically determine a priority for the power cap states to avoid oscillatory behavior of the modification of the power cap states.

7. The system of claim 1 wherein the power limiting circuit comprises a CPU power limiting circuit configured to control a power setting and a thermal setting of each of a plurality of CPUs, and a dual inline memory module (DIMM) circuit configured to control a power setting and a thermal setting of each of a plurality of DIMMs.

8. A method, comprising:

assigning a priority to one of two or more power cap states, each of the power cap states associated with a discrete component, using a programmable remote access controller as a function of power monitor sensor data and thermal monitor sensor data;

generating a control signal using the programmable remote access controller as a function of the power cap state having a highest priority;

receiving the control signal at a power limiting circuit coupled to the programmable remote access controller; and

modifying the power cap state of one of the discrete components using the power limiting circuit to prevent oscillatory behavior.

9. The method of claim 8 wherein the programmable remote access controller receives one or more system component identifiers and associated power budget data, stores the system component identifiers and the associated power budget data, and modifies one of the power cap states to raise a power limit in a predetermined number of steps to prevent the oscillatory behavior.

10. The method of claim 8 wherein the programmable remote access controller receives the power monitor sensor data at an input port and modifies one of the power cap states to hold a power limit for a predetermined period of time to prevent the oscillatory behavior.

11. The method of claim 8 wherein the programmable remote access controller receives the thermal monitor sensor data from one of the plurality of thermal monitor sensors at an input port.

12. The method of claim 8 wherein the programmable remote access controller receives the power monitor sensor data at a first input port, receives the thermal monitor sensor data at a second input port.

13. The method of claim 8 wherein the power limiting circuit controls a power setting and a thermal setting of each of a plurality of CPUs and each of a plurality of DIMMs.

14. A system, comprising:

a controller configured to perform the steps of:

receiving power monitor sensor data and thermal monitor sensor data;

assigning a priority to one of two or more power cap states as a function of the power monitor sensor data and the thermal monitor sensor data;

generating a control signal as a function of the priority;

receiving system component identifier data and associated power budget data;

storing the system component identifier data and the associated power budget data; and

modifying one of the power cap states to raise a power limit in a predetermined number of steps to prevent oscillatory behavior.

15. The system of claim 14 wherein the controller comprises a programmable remote access controller.

16. The system of claim 14 wherein the controller is configured to perform the steps of receiving one or more system component identifiers and associated power budget data and storing the system component identifiers and the associated power budget data.

17. The system of claim 14 wherein the controller comprises a power monitor having one or more input ports coupled to the plurality of power monitor sensors.

18. The system of claim 14 wherein the controller comprises a thermal monitor having one or more input ports coupled to the plurality of thermal monitor sensors.

19. The system of claim 14 further comprising:

a power monitor having one or more input ports coupled to the plurality of power monitor sensors; and

a thermal monitor having one or more input ports coupled to the plurality of thermal monitor sensors.

20. The system of claim 14 wherein the controller is configured to dynamically determine a priority for the power cap state associated with a discrete component.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: MADDUKURI, AKKIAH CHOUDARY; MUTHAIYAN, ARUN; CHAROEN, DIT; JENNE, JOHN ERVEN; GATTU, SUNIL KUMAR; GU, JUN
To: DELL PRODUCTS L.P.
Reel/Frame 055522/0766 →