# US 12,118,345 B2 · Application status reporting via platform binary tables

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

- Number: US 12,118,345 B2
- Document ID: US12118345B2
- Status: Granted
- Kind: B2
- Application number: 18/002,442
- Filed: 2020-08-11
- Published: 2023-07-27
- Granted: 2024-10-15
- Earliest claimed: 2020-08-11
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Ming Chang Hung; Yi-Fan Hsia; John Davis Roche
- Web page: https://patentgrep.com/patent/US12118345B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/4403: {Processor initialisation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Example computing device that may be implemented to report application status via platform binary tables are disclosed. In response to an upgrade log detected during a BIOS initialization, a platform binary table to a management agent stored in a memory is generated. An application status corresponding with the upgrade log is collected during the BIOS initialization. In response to an operating system initialization, the management agent is launched from the platform binary table to report the application status via the management agent. The upgrade log is removed.

## Claims

### Claim 1

A non-transitory computer readable medium storing instructions that, when executed by a processor of a computing device, cause the processor to:
in response to an update to an application of the computing device, generate an upgrade log indicating that the application has been updated;
during a basic input/output system (BIOS) initialization of the computing device,
detect a presence of the upgrade log,
generate a platform binary table to a management agent stored in a memory of the computing device, and
collect an application status corresponding with the upgrade log during the BIOS initialization, wherein the application status includes information regarding the application that has been updated;
in response to an operating system initialization, launch the management agent from the platform binary table, wherein the management agent that is launched reports the application status; and
remove the upgrade log.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1 wherein the upgrade log includes a selected value of a variable stored in the memory.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1 wherein the application status includes information regarding the application that has been updated and data stored in the memory, and wherein the data regards the application updated with a received patch.

### Claim 4 (depends on 1)

The non-transitory computer readable medium of claim 1 wherein the platform binary table includes a pointer to the management agent.

### Claim 5 (depends on 1)

The non-transitory computer readable medium of claim 1 storing further instructions that, when executed by the processor of the computing device, cause the processor to determine that the platform binary table is present prior to launching the management agent.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1 storing further instructions that, when executed by the processor of the computing device cause the processor to make the application status accessible to the management agent.

### Claim 7

A computing device comprising:
a processor; and
a memory in communication with the processor and storing instructions that, when executed by the processor, cause the processor to:
in response to an update to an application of the computing device, generate an upgrade log indicating that the application has been updated;
collect an application status corresponding with the update to the application, wherein the application status includes information regarding the application that has been updated;
generate a platform binary table to a management agent stored in the memory during a basic input/output system (BIOS) initialization;
launch the management agent from the platform binary table during an operating system initialization, wherein the management agent that is launched reports the application status; and
remove the upgrade log.

### Claim 8 (depends on 7)

The computing device of claim 7 wherein the memory includes a volatile memory and a non-volatile memory, and the management agent is stored in the non-volatile memory and loaded into the volatile memory during the BIOS initialization.

### Claim 9 (depends on 8)

The computing device of claim 8 wherein the upgrade log is stored in the non-volatile memory.

### Claim 10 (depends on 8)

The computing device of claim 8 wherein platform firmware includes the management agent stored in the non-volatile memory.

### Claim 11 (depends on 7)

The computing device of claim 7 further comprising a communication connection operably coupled to the processor.

### Claim 12

A non-transitory computer readable medium storing instructions that, when executed by a processor of a computing device, cause the processor to:
in response to an update to an application of the computing device, generate an upgrade log indicating that the application has been updated;
during a basic input/output system (BIOS) initialization of the computing device,
detect a presence of the upgrade log,
generate a platform binary table to a management agent stored in a memory of the computing device, and
collect an application status corresponding with the upgrade log during the BIOS initialization, wherein the application status includes information regarding the application that has been updated;
in response to the platform binary table to the management agent present during an operating system initialization, launch the management agent, wherein the management agent that is launched reports the application status; and
remove the upgrade log.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12 wherein the management agent that is launched reports the application status to an administrator operably coupled to the computing device via a network.

### Claim 14 (depends on 12)

The non-transitory computer readable medium of claim 12 wherein the operating system initialization proceeds to an operating system runtime after the upgrade log is removed.
