IP Library Granted Patent US 11,720,431
Granted Patent B1
US 11,720,431 · App. 17/706,315 · Granted Aug 8, 2023

Identifying and reporting baseboard management controller performance degradation

Inventors: Fred Allison Bower, III (Durham, NC); Caihong Zhang (Shanghai, CN); Ming Lei (Shanghai, CN)
Assignee: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
G06F11/0754G06F11/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 11,720,431
App. No.
17/706,315
Granted
Aug 8, 2023
Kind
B1
Abstract

A computer program product and computer-implemented method include various operations. The operations include periodically obtaining a subset of a first failure data capture file from a baseboard management controller, analyzing the subset of the first failure data capture file to identify a performance degradation in one or more services performed by the baseboard management controller, and obtaining a complete copy of the first failure data capture file from the baseboard management controller in response to identifying the performance degradation, wherein the complete copy of the first failure data capture file is obtained from the baseboard management controller prior to the performance degradation reaching a performance level that triggers an automatic reset of the baseboard management controller. The operations may further include sending a notification to a user, wherein the notification identifies that the baseboard management controller has experienced the performance degradation.

Claims (29)

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 to cause the processor to perform operations comprising:

periodically obtaining a subset of a first failure data capture file from a baseboard management controller;

analyzing the subset of the first failure data capture file to identify a performance degradation in one or more services performed by the baseboard management controller;

obtaining a complete copy of the first failure data capture file from the baseboard management controller in response to identifying the performance degradation, wherein the complete copy of the first failure data capture file is obtained from the baseboard management controller prior to the performance degradation reaching a performance level that triggers an automatic reset of the baseboard management controller; and

sending a notification to a user, wherein the notification identifies that the baseboard management controller has experienced the performance degradation.

2. The computer program product of claim 1 , wherein the subset of the first failure data capture file includes a load on the baseboard management controller.

3. The computer program product of claim 2 , wherein the performance degradation is identified in response to the baseboard management controller performing below a predetermined level of performance.

4. The computer program product of claim 3 , wherein the notification sent to the user identifies the performance level of the baseboard management controller.

5. The computer program product of claim 1 , wherein the subset of the first failure data capture file includes a response time for one or more services provided by the baseboard management controller to respond to a request.

6. The computer program product of claim 5 , wherein the performance degradation is identified in response to the response time being greater than a predetermined response time threshold.

7. The computer program product of claim 6 , wherein the predetermined response time threshold is less than a second response time threshold that triggers an automatic reset of the baseboard management controller.

8. The computer program product of claim 7 , wherein the notification sent to the user identifies a value of the baseboard management controller response time and a service that was experiencing the baseboard management controller response time.

9. The computer program product of claim 1 , wherein the subset of the first failure data capture file includes memory metrics for one or more services provided by the baseboard management controller.

10. The computer program product of claim 9 , wherein the performance degradation is identified in response to an available amount of memory of the baseboard management controller being less than a predetermined minimum amount of memory.

11. The computer program product of claim 10 , wherein the notification sent to the user identifies the available amount of memory of the baseboard management controller.

12. The computer program product of claim 1 , wherein the performance degradation is a memory leak or a hang of a service provided by the baseboard management controller.

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

providing the user with access to the complete copy of the first failure data capture file obtained from the baseboard management controller.

14. The computer program product of claim 1 , wherein the operation of periodically obtaining a subset of a first failure data capture file from a baseboard management controller includes periodically sending a request for the subset of the first failure data capture file to the baseboard management controller.

15. The computer program product of claim 1 , wherein the operation of obtaining a complete copy of the first failure data capture file from the baseboard management controller includes sending a request for the complete copy of the first failure data capture file to the baseboard management controller.

16. A computer-implemented method, comprising:

periodically obtaining a subset of a first failure data capture file from a baseboard management controller;

analyzing the subset of the first failure data capture file to identify a performance degradation in one or more services performed by the baseboard management controller;

obtaining a complete copy of the first failure data capture file from the baseboard management controller in response to identifying the performance degradation, wherein the complete copy of the first failure data capture file is obtained from the baseboard management controller prior to the performance degradation reaching a performance level that triggers an automatic reset of the baseboard management controller; and

sending a notification to a user, wherein the notification identifies that the baseboard management controller has experienced the performance degradation.

17. The computer-implemented method of claim 16 , wherein the subset of the first failure data capture file includes a performance level of the baseboard management controller, and wherein the performance degradation is identified in response to the baseboard management controller performing below a predetermined level of performance.

18. The computer-implemented method of claim 16 , wherein the subset of the first failure data capture file includes a response time for one or more services provided by the baseboard management controller to respond to a request, wherein the performance degradation is identified in response to the response time being greater than a predetermined response time threshold, and wherein the predetermined response time threshold is less than a second response time threshold that triggers an automatic reset of the baseboard management controller.

19. The computer-implemented method of claim 16 , wherein the subset of the first failure data capture file includes memory metrics for one or more services provided by the baseboard management controller, and wherein the performance degradation is identified in response to an available amount of memory of the baseboard management controller being less than a predetermined minimum amount of memory.

20. The computer-implemented method of claim 16 , wherein the operation of periodically obtaining a subset of a first failure data capture file from a baseboard management controller includes periodically sending a request for the subset of the first failure data capture file to the baseboard management controller, and wherein the operation of obtaining a complete copy of the first failure data capture file from the baseboard management controller includes sending a request for the complete copy of the first failure data capture file to the baseboard management controller.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2022
From: BOWER, FRED ALLISON, III; ZHANG, CAIHONG; LEI, MING
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 059417/0001 →