IP Library Granted Patent US 11,048,570
Granted Patent B2
US 11,048,570 · App. 15/833,240 · Granted Jun 29, 2021

Techniques of monitoring and updating system component health status

Inventors: Manickavasakam Karpagavinayagam (Norcross, GA); Manish Jha (Norcross, GA); Harikrishna Doppalapudi (Norcross, GA); Purandhar Nallagatla (Johns Creek, GA); Chandrasekar Rathineswaran (Cumming, GA)
Assignee: AMERICAN MEGATRENDS INTERNATINOAL, LLC
G06F11/076G06F11/0709G06F11/0769
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,048,570
App. No.
15/833,240
Granted
Jun 29, 2021
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system includes an initialization component of a host. The initialization component obtains health data indicating that at least one hardware component of the host is in one of one or more predetermined health conditions when executed in a system management mode of the host. The initialization component then sends, to a service processor of the host, a message in accordance with a management protocol. The message includes the health data.

Claims (68)

1. A method of operating a computer system, the computer system including an initialization component of a host, comprising:

detecting, by an operating system of the host, that at least one hardware component of the host is in one of one or more predetermined health conditions;

determining, at the host and in response to the detection, to transmit health data of the host to a service processor of the host for determining at the service processor a corrective action directed to the one predetermined health condition;

sending an interrupt to a processor of the host in response to the determination to transmit the health data;

receiving, at the processor of the host, the interrupt during executing the operating system of the host at the processor;

switching, at the processor, to a system management mode (SMM) in response to the interrupt;

executing, at the processor, the initialization component in the SMM;

obtaining, at the initialization component and in the SMM, health data indicating that the at least one hardware component of the host is in the one predetermined health condition;

initiating, by the initialization component executed in the SMM at the host, a data transfer from the host to a service processor of the host, including: sending, from the initialization component executed in the SMM at the host to the service processor of the host, a message in accordance with a management protocol, wherein the message is an original equipment manufacturer (OEM) system event log (SEL) record in accordance with Intelligent Platform Management Interface (IPMI) standards and including the health data;

sending, at the initialization component and in the SMM, a request to the service processor to obtain an instruction of the corrective action, wherein the service processor determines the corrective action based on the health data; and

receiving, at the initialization component and in the SMM, the instruction of a corrective action from the service processor through an IPMI message.

2. The method of claim 1 , further comprising:

establishing a communication channel with the service processor in accordance with the management protocol,

constructing the message, the message is in a format defined by the management protocol for transferring system event log data; and

including the health data in the message prior to sending the message.

3. The method of claim 1 , wherein the computer system further includes the service processor, the method further comprising:

receiving, at the service processor, the message from the initialization component;

extracting the health data from the message; and

storing the health data in a data store.

4. The method of claim 3 , further comprising:

determining that a first hardware component of the at least one hardware component is defective based on the health data in the data store.

5. The method of claim 4 , wherein the first hardware component is determined to be defective based on a number of times the first hardware component has been in the one or more predetermined health conditions.

6. A computer system, comprising:

a host, including:

a memory; and

at least one processor coupled to the memory and configured to:

detect, by an operating system of the host, that at least one hardware component of the host is in one of one or more predetermined health conditions;

determine, at the host and in response to the detection, to transmit health data of the host to a service processor of the host for determining at the service processor a corrective action directed to the one predetermined health condition;

send an interrupt to the at least one processor of the host in response to the determination to transmit the health data;

receive the interrupt during executing the operating system of the host at the at least one processor;

switch to a system management mode (SMM) in response to the interrupt;

execute an initialization component of the host in the SMM;

obtain, at the initialization component and in the SMM, health data indicating that the at least one hardware component of the host is in the one predetermined health condition;

initiate, by the initialization component executed in the SMM at the host, a data transfer from the host to a service processor of the host, wherein to initiate the data transfer, the at least one processor is further configured to: send, from the initialization component executed in the SMM at the host to the service processor of the host, a message in accordance with a management protocol, wherein the message is an original equipment manufacturer (OEM) system event log (SEL) record in accordance with Intelligent Platform Management Interface (IPMI) standards and including the health data;

send, at the initialization component and in the SMM, a request to the service processor to obtain an instruction of the corrective action, wherein the service processor determines the corrective action based on the health data; and

receive, at the initialization component and in the SMM, the instruction of a corrective action from the service processor through an IPMI message.

7. The computer system of claim 6 , wherein the at least one processor is further configured to:

establish a communication channel with the service processor in accordance with the management protocol,

construct the message, the message is in a format defined by the management protocol for transferring system event log data; and

include the health data in the message prior to sending the message.

8. The computer system of claim 6 , wherein the computer system further includes the service processor, wherein the at least one processor is further configured to:

receive, at the service processor, the message from the initialization component;

extract the health data from the message; and

store the health data in a data store.

9. The computer system of claim 8 , wherein the at least one processor is further configured to:

determine that a first hardware component of the at least one hardware component is defective based on the health data in the data store.

10. The computer system of claim 9 , wherein the first hardware component is determined to be defective based on a number of times the first hardware component has been in the one or more predetermined health conditions.

11. A non-transitory computer-readable medium storing computer executable code for operating a computer system, the computer system including an initialization component of a host, comprising code to:

detect, by an operating system of the host, that at least one hardware component of the host is in one of one or more predetermined health conditions;

determine, at the host and in response to the detection, to transmit health data of the host to a service processor of the host for determining at the service processor a corrective action directed to the one predetermined health condition;

send an interrupt to the at least one processor of the host in response to the determination to transmit the health data;

receive, at the processor of the host, the interrupt during executing the operating system of the host;

switch, at the processor, to a system management mode (SMM) in response to the interrupt;

execute, at the processor, an initialization component of the host in the SMM;

obtain, at the initialization component and in the SMM, health data indicating that the at least one hardware component of the host is in the one predetermined health condition;

initiate, by the initialization component executed in the SMM at the host, a data transfer from the host to a service processor of the host, wherein to initiate the data transfer, the at least one processor is further configured to: send, from the initialization component executed in the SMM at the host to the service processor of the host, a message in accordance with a management protocol, wherein the message is an original equipment manufacturer (OEM) system event log (SEL) record in accordance with Intelligent Platform Management Interface (IPMI) standards and including the health data;

send, at the initialization component and in the SMM, a request to the service processor to obtain an instruction of the corrective action, wherein the service processor determines the corrective action based on the health data; and

receive, at the initialization component and in the SMM, the instruction of a corrective action from the service processor through an IPMI message.

12. The non-transitory computer-readable medium of claim 11 , wherein the code is further configured to:

establish a communication channel with the service processor in accordance with the management protocol,

construct the message, the message is in a format defined by the management protocol for transferring system event log data; and

include the health data in the message prior to sending the message.

13. The non-transitory computer-readable medium of claim 11 , wherein the computer system further includes the service processor, wherein the code is further configured to:

receive, at the service processor, the message from the initialization component;

extract the health data from the message; and

store the health data in a data store.

14. The non-transitory computer-readable medium of claim 13 , wherein the code is further configured to:

determine that a first hardware component of the at least one hardware component is defective based on the health data in the data store.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2017
From: KARPAGAVINAYAGAM, MANICKAVASAKAM; JHA, MANISH; DOPPALAPUDI, HARIKRISHNA; NALLAGATLA, PURANDHAR; RATHINESWARAN, CHANDRASEKAR
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 044315/0898 →