# US 2019/0171507 A1 · Techniques of monitoring and updating system component health status

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0171507 A1
- Document ID: US20190171507A1
- Status: Published application
- Kind: A1
- Application number: 15/833,240
- Filed: 2017-12-06
- Published: 2019-06-06
- Earliest claimed: 2017-12-06
- Assignees: American Megatrends, Inc.
- Applicants: American Megatrends, Inc.
- Inventors: Manickavasakam Karpagavinayagam; Manish Jha; Harikrishna Doppalapudi; Purandhar Nallagatla; Chandrasekar Rathineswaran
- Web page: https://patentgrep.com/patent/US20190171507A1

## CPC

- G06F 11/076: {by exceeding a count or rate limit, e.g. word- or bit count limit}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0769: {Readable error formats, e.g. cross-platform generic formats, human understandable formats}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 1

A method of operating a computer system, the computer system including an initialization component of a host, comprising:
obtaining, at the initialization component, health data indicating that at least one hardware component of the host is in one of one or more predetermined health conditions, the initialization component being executed in a system management mode of the host; and
sending, to a service processor of the host, a message in accordance with a management protocol, the message including the health data.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

The method of claim 1, wherein the computer system further includes the host, the method further comprising:
detecting, at the host, that the at least one hardware component is in the one predetermined health condition;
exposing the health data to the initialization component;
entering into the system management mode in response to the detection; and
executing the initialization component in the system management mode.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
receiving an interrupt at a processor of the host; and
switching, at the processor, to the system management mode in response to the interrupt, wherein the initialization component is executed on the processor in the system management mode.

### Claim 5 (depends on 1)

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 data store.

### Claim 6 (depends on 5)

The method of claim 5, 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.

### Claim 7 (depends on 6)

The method of claim 6, 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.

### Claim 8

A computer system, the computer system including an initialization component of a host, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
obtain, at the initialization component, health data indicating that at least one hardware component of the host is in one of one or more predetermined health conditions, the initialization component being executed in a system management mode of the host; and
send, to a service processor of the host, a message in accordance with a management protocol, the message including the health data.

### Claim 9 (depends on 8)

The computer system of claim 8, 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.

### Claim 10 (depends on 8)

The computer system of claim 8, wherein the computer system further includes the host, wherein the at least one processor is further configured to:
detect, at the host, that the at least one hardware component is in the one predetermined health condition;
expose the health data to the initialization component;
enter into the system management mode in response to the detection; and
execute the initialization component in the system management mode.

### Claim 11 (depends on 10)

The computer system of claim 10, wherein the at least one processor is further configured to:
receive an interrupt at a processor of the host; and
switch, at the processor, to the system management mode in response to the interrupt, wherein the initialization component is executed on the processor in the system management mode.

### Claim 12 (depends on 8)

The computer system of claim 8, 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 data store.

### Claim 13 (depends on 12)

The computer system of claim 12, 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.

### Claim 14 (depends on 13)

The computer system of claim 13, 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.

### Claim 15

A 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:
obtain, at the initialization component, health data indicating that at least one hardware component of the host is in one of one or more predetermined health conditions, the initialization component being executed in a system management mode of the host; and
send, to a service processor of the host, a message in accordance with a management protocol, the message including the health data.

### Claim 16 (depends on 15)

The computer-readable medium of claim 15, 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.

### Claim 17 (depends on 15)

The computer-readable medium of claim 15, wherein the computer system further includes the host, wherein the code is further configured to:
detect, at the host, that the at least one hardware component is in the one predetermined health condition;
expose the health data to the initialization component;
enter into the system management mode in response to the detection; and
execute the initialization component in the system management mode.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, wherein the code is further configured to:
receive an interrupt at a processor of the host; and
switch, at the processor, to the system management mode in response to the interrupt, wherein the initialization component is executed on the processor in the system management mode.

### Claim 19 (depends on 15)

The computer-readable medium of claim 15, 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 data store.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19, 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.
