IP Library Granted Patent US 11,914,492
Granted Patent B2
US 11,914,492 · App. 17/069,040 · Granted Feb 27, 2024

System and method for highly granular power/thermal control in information handling systems

Inventors: Chitrak Gupta (Bangalore, IN); Anurag Sharma (Cedar Park, TX); Chandrasekhar Puthillathe (Bangalore, IN); Rajeshkumar Ichchhubhai Patel (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F11/2284G06F1/206G06F1/3209G06F8/656
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,914,492
App. No.
17/069,040
Granted
Feb 27, 2024
Kind
B2
Abstract

An Information Handling System (IHS) includes multiple hardware devices, and a baseboard Management Controller (BMC) in communication with the plurality of hardware devices. The BMC includes executable instructions for identifying at least one non-registered hardware device from among the multiple hardware devices that is not registered for use within the IHS by the BMC. For this non-registered hardware device, the BMC generates power profile data. Using the power profile data of the non-registered hardware device, the BMC determines a level of electrical power to sufficiently supply the plurality of hardware devices of the IHS, and controls one or more power supply units to supply the determined level of electrical power to the plurality of hardware devices.

Claims (53)

1. An Information Handling System (IHS), comprising:

a plurality of hardware devices; and

a Baseboard Management Controller (BMC) in communication with the plurality of hardware devices, the BMC including:

a baseboard processor; and

baseboard memory including instructions that, upon execution by the baseboard processor, cause the BMC to:

identify at least one non-registered hardware device from among the plurality of hardware devices by determining that power profile data for the at least one non-registered hardware device does not exist in a Basic Input/Output System (BIOS) of the IHS;

obtain, using a plugin associated with the non-registered hardware device, power profile data for the at least one non-registered hardware device;

monitor a functionality of the non-registered hardware device; and

for each instance that the non-registered hardware device ceases to function properly due to under cooling:

perform a system reboot of the IHS;

incrementally increase a specified amount of cooling provided by one or more cooling units to the non-registered hardware device, the specified amount being less than a maximum cooling level; and

continue to monitor the functionality of the non-registered hardware device.

2. The IHS of claim 1 , wherein the instructions further cause the BMC to:

obtain, using the plugin associated with the non-registered hardware device, thermal profile data for the non-registered hardware device;

using the thermal profile data of the non-registered hardware device, determine a level of thermal cooling for the non-registered hardware device; and

control the one or more cooling units to cool the non-registered hardware device.

3. The IHS of claim 1 , wherein the instructions further cause the BMC to identify one or more registered hardware devices from among the plurality of hardware devices by accessing the BIOS of the IHS.

4. The IHS of claim 3 , wherein the instructions further cause the BMC to access the BIOS using a System Management BIOS (SMBIOS) interface.

5. The IHS of claim 3 , wherein the instructions further cause the BMC to access the BIOS using a Unified Extensible Firmware Interface (UEFI) interface.

6. The IHS of claim 1 , wherein the instructions further cause the BMC to identify the non-registered hardware device according to user input.

7. The IHS of claim 2 , wherein the instructions further cause the BMC to validate the power profile data and the thermal profile data according to at least one of a proper data value, comparison against other data available from a SMBIOS interface or a UEFI interface, a class of the device, a power threshold derived from other similar devices, a proportion of the power profile data relative to the thermal profile data, a minimum and maximum range of power usage specified for the non-registered hardware device, a power budget of the IHS is within a limit of the capacity of the one or more power supply units, a validation against a whitelist of hardware devices, and a comparison against an allowable thermal tier range.

8. The IHS of claim 1 , wherein the instructions further cause the BMC to, when the amount of cooling has been incrementally increased to the maximum level, shut down the IHS and generate an error report.

9. A method comprising:

identifying, using at least one memory coupled to at least one processor, at least one non-registered hardware device from among the plurality of hardware devices by determining that power profile data for the at least one non-registered hardware device does not exist in a Basic Input/Output System (BIOS) of the IHS;

obtaining, using the at least one memory, power profile data for the at least one non-registered hardware device using a plugin associated with the non-registered hardware device;

monitoring a functionality of the non-registered hardware device; and

for each instance that the non-registered hardware device ceases to function properly due to under cooling:

performing a system reboot of the IHS;

incrementally increasing a specified amount of cooling provided by one or more cooling units to the non-registered hardware device, the specified amount being less than a maximum cooling level; and

continuing to monitor the functionality of the non-registered hardware device.

10. The method of claim 9 , further comprising:

obtaining, using the plugin associated with the non-registered hardware device, thermal profile data for the non-registered hardware device;

using the thermal profile data of the non-registered hardware device, determining a level of thermal cooling for the non-registered hardware device; and

controlling the one or more cooling units to cool the non-registered hardware device.

11. The method of claim 9 , further comprising identifying one or more registered hardware devices from among the plurality of hardware devices by accessing the BIOS of the IHS.

12. The method of claim 11 , further comprising accessing the BIOS using a System Management BIOS (SMBIOS) interface.

13. The method of claim 11 , further comprising accessing the BIOS using a Unified Extensible Firmware Interface (UEFI) interface.

14. The method of claim 9 , further comprising identifying the non-registered hardware device according to user input.

15. The method of claim 10 , further comprising validating the power profile data and the thermal profile data according at least one of a proper data value, comparison against other data available from a SMBIOS interface or a UEFI interface, a class of the device, a power threshold derived from other similar devices, a proportion of the power profile data relative to the thermal profile data, a minimum and maximum range of power usage specified for the non-registered hardware device, a power budget of the IHS is within a limit of the capacity of the one or more power supply units, a validation against a whitelist of hardware devices, and a comparison against an allowable thermal tier range.

16. The method of claim 9 , further comprising:

when the amount of cooling has been incrementally increased to the maximum level, shutting down the IHS and generating an error report.

17. A non-transitory computer readable medium having program instructions stored thereon that, upon execution by a baseboard Management Controller (BMC) of an Information Handling System (IHS), cause the BMC to:

identify at least one non-registered hardware device from among the plurality of hardware devices by determining that power profile data for the at least one non-registered hardware device does not exist in a Basic Input/Output System (BIOS) of the IHS;

obtain, using a plugin associated with the non-registered hardware device, power profile data for the at least one non-registered hardware device;

monitor a functionality of the non-registered hardware device; and

for each instance that the non-registered hardware device ceases to function properly due to under cooling:

perform a system reboot of the IHS;

incrementally increase a specified amount of cooling provided by one or more cooling units to the non-registered hardware device, the specified amount being less than a maximum cooling level; and

continue to monitor the functionality of the non-registered hardware device.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the BMC to:

obtain, using the plugin associated with the non-registered hardware device, thermal profile data for the non-registered hardware device;

using the thermal profile data of the non-registered hardware device, determine a level of thermal cooling for the non-registered hardware device; and

control the one or more cooling units to cool the non-registered hardware device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: GUPTA, CHITRAK; SHARMA, ANURAG; PUTHILLATHE, CHANDRASEKHAR; PATEL, RAJESHKUMAR ICHCHHUBHAI
To: DELL PRODUCTS, L.P.
Reel/Frame 054037/0344 →
Cited By (1)
US 12,645,624