IP Library › Granted Patent US 12,306,702
Granted Patent B2
US 12,306,702 · App. 18/487,233 · Granted May 20, 2025

Controlling an amount of data used by a baseboard management conroller to perform hardware failure prediction

Inventors: Caihong Zhang (Shanghai, CN); Ming Lei (Shanghai, CN); Fred Allison Bower, III (Durham, NC); Jiang Chen (Shanghai, CN)
G06F11/0757G06F11/0709
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,306,702
App. No.
18/487,233
Granted
May 20, 2025
Kind
B2
Abstract

A computer program product, a method and a baseboard management controller for performing the operations of computer program product or method. The operations include identifying a current utilization level of the processor of the baseboard management controller, obtaining hardware performance data for hardware devices installed in a server that includes the baseboard management controller, running an application program that performs hardware failure prediction, and controlling an amount of the hardware performance data that is used by the application program to perform the hardware failure prediction, wherein the amount of the hardware performance data is controlled as a function of the current utilization level of the processor.

Claims (37)

1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor of a baseboard management controller to cause the processor to perform operations comprising:

identifying a current utilization level of the processor of the baseboard management controller;

obtaining hardware performance data for hardware devices installed in a server that includes the baseboard management controller;

running an application program that performs hardware failure prediction; and

controlling an amount of the hardware performance data that is used by the application program to perform the hardware failure prediction, wherein the amount of the hardware performance data is controlled as a function of the current utilization level of the processor.

2. The computer program product of claim 1 , the operations further comprising:

providing a notification to a designated user device identifying one or more of the hardware devices that are predicted to experience a failure.

3. The computer program product of claim 2 , wherein the notification is directed to a web browser or an email address.

4. The computer program product of claim 1 , the operations further comprising:

performing management functions without regard to the current utilization level of the processor.

5. The computer program product of claim 4 , wherein the management functions include thermal control and/or sensor monitoring.

6. The computer program product of claim 1 , wherein controlling the amount of the hardware performance data that is used by the application program to perform the hardware failure prediction includes reducing the amount of the hardware performance data that the application program will analyze as an inverse function of the current utilization level of the processor.

7. The computer program product of claim 1 , wherein controlling the amount of the hardware performance data that is used by the application program to perform the hardware failure prediction includes establishing a predetermined limit in the amount of the hardware performance data that is used to perform the hardware failure prediction for each of a plurality of ranges of the utilization level of the processor of the baseboard management controller.

8. The computer program product of claim 7 , wherein there is no predetermined limit established for a first range of the utilization levels of the processor that are less than a first predetermined utilization value, a first predetermined limit is established for a second range of utilization levels that are greater than the first predetermined utilization value and less than a second predetermined utilization value, and a second predetermined limit is established for a third range of utilization levels that are greater than the second predetermined utilization value, wherein the first predetermined limit is less than the second predetermined limit, and wherein the second predetermined utilization value is greater than the first predetermined utilization value.

9. The computer program product of claim 1 , wherein controlling the amount of the hardware performance data that is used by the application program to perform the hardware failure prediction includes modifying a granularity of the hardware performance data.

10. The computer program product of claim 1 , wherein controlling the amount of the hardware performance data that is used by the application program to perform the hardware failure prediction includes using the hardware performance data from a subset of the hardware devices.

11. The computer program product of claim 10 , wherein the subset of the hardware devices is selected to include the hardware devices most-likely to experience a failure, the hardware devices closest to reaching their expected lifetime, and/or the hardware devices that would cause the greatest interruption due to an actual failure.

12. The computer program product of claim 1 , wherein the application program is an artificial intelligence engine having an artificial intelligence model that has been trained for hardware failure prediction.

13. The computer program product of claim 1 , wherein the application program is an artificial intelligence engine having an artificial intelligence model has been trained for memory failure prediction, and wherein the hardware devices are memory devices.

14. The computer program product of claim 13 , wherein obtaining the hardware performance data for the hardware devices installed in the server includes periodically reading, for each of a plurality of memory modules, memory performance data from a memory register on the memory module and/or memory controller.

15. The computer program product of claim 14 , wherein the memory performance data for each memory module includes a number of memory correctable errors.

16. The computer program product of claim 1 , wherein controlling the amount of the hardware performance data that is used to perform the hardware failure prediction includes reducing the amount of the hardware performance data that the application program will analyze during a first period of time, and wherein an amount of the hardware performance data that is not used to perform the hardware failure prediction during the first time period is used to perform the hardware failure prediction during a subsequent period of time.

17. The computer program product of claim 16 , wherein the subsequent period of time is characterized by a utilization level of the processor of the baseboard management controller that is less than a predetermined utilization level.

18. A method, comprising:

a baseboard management controller identifying a current utilization level of a processor of the baseboard management controller;

the baseboard management controller obtaining hardware performance data for hardware devices installed in a server that includes the baseboard management controller;

the baseboard management controller running an application program that performs hardware failure prediction; and

the baseboard management controller controlling an amount of the hardware performance data that is used by the application program to perform the hardware failure prediction, wherein the amount of the hardware performance data is controlled as a function of the current utilization level of the processor.

19. A baseboard management controller, comprising:

at least one non-volatile storage device storing program instructions; and

at least one processor configured to process the program instructions,

wherein the program instructions are configured to, when processed by the at least one processor, cause the baseboard management controller to perform operations comprising:

identifying a current utilization level of the processor of the baseboard management controller;

obtaining hardware performance data for hardware devices installed in a server that includes the baseboard management controller;

running an application program that performs hardware failure prediction; and

controlling an amount of the hardware performance data that is used by the application program to perform the hardware failure prediction, wherein the amount of the hardware performance data is controlled as a function of the current utilization level of the processor.

20. The baseboard management controller of claim 19 , wherein the application program is an artificial intelligence engine having an artificial intelligence model that has been trained for hardware failure prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: ZHANG, CAIHONG; LEI, MING; BOWER, FRED ALLISON, III; CHEN, JIANG
To: LENOVO GLOBAL TECHNOLOGY (TAIWAN) LIMITED.
Reel/Frame 065232/0793 →
Continuity (2)
Continuation PCTCN2023090773 · Apr 26, 2023
Related Publication 20240362100A1 · Oct 31, 2024
References Cited (11)
US 11847009B1 · Khosrowpour · 2023 [cited by examiner]
US 20200225655A1 · Cella · 2020 [cited by examiner]
US 20210004253A1 · Barnes et al. · 2021 [cited by applicant]
US 20210081266A1 · Kern et al. · 2021 [cited by applicant]
US 20230016735A1 · Itsuji · 2023 [cited by examiner]
US 20230105565A1 · Risbud · 2023 [cited by examiner]
CN 105940637A · 2016 [cited by applicant]
CN 106603265A · 2017 [cited by applicant]
Espacenet.com, English translation of CN 105940637 A, Sep. 14, 2016, Abstract. [cited by applicant]
Espacenet.com, English translation of CN 106603265 A, Apr. 26, 2017, Abstract. [cited by applicant]
The International Bureau of WIPO, International Search Report and Written Opinion for International Application PCT/CN2023/090773 filed on Apr. 26, 2023; mailed on Dec. 5, 2023. [cited by applicant]