# US 12,192,240 B2 · Co-managing firmware configuration and updates

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

- Number: US 12,192,240 B2
- Document ID: US12192240B2
- Status: Granted
- Kind: B2
- Application number: 17/589,432
- Filed: 2022-01-31
- Published: 2023-09-07
- Granted: 2025-01-07
- Earliest claimed: 2022-01-31
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Srikanth Kondapi; Carlton Andrews; Nathan Martell
- Web page: https://patentgrep.com/patent/US12192240B2

## CPC

- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An information handling system is configured to remotely monitor a managed resource that includes lifecycle management and/or control of basic input/output system settings and administrator password. The information handling system is also configured to provide software and/or firmware updates on the managed resource using a binary large object with an entitlement to the managed resource.

## Claims

### Claim 1

An information handling system, comprising:
a processor; and
a memory storing instructions which, when executed by the processor causes the processor to:
receive a data object that includes a binary large object and a metadata file, wherein the binary large object includes a set of program instructions wherein the metadata file includes a current basic input/output system (BIOS) administrator password;
verify authenticity of the data object; and
when the verification of the authenticity of the data object is successful, then processing the data object that includes invoking a plugin based on the set of program instructions in the binary large object, wherein the set of program instructions is executable by at least the processor, and wherein the plugin invokes the processor to execute the set of program instructions with the current BIOS administrator password as an argument.

### Claim 2 (depends on 1)

The information handling system of claim 1, wherein the binary large object includes a command that instructs an update manager to perform a software update.

### Claim 3 (depends on 1)

The information handling system of claim 1, further comprising subsequent to executing the set of program instructions, receiving status code.

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein a remote management system manages an entitlement for the information handling system.

### Claim 5 (depends on 4)

The information handling system of claim 4, wherein the entitlement is a secure key.

### Claim 6

A method comprising:
receiving a data object that includes a binary large object and a metadata file, wherein the binary large object includes a set of program instructions wherein the metadata file includes a current basic input/output system (BIOS) administrator password;
verifying authenticity of the data object; and
when the verifying the authenticity of the data object is successful, then processing the data object that includes invoking a plugin based on the set of program instructions in the binary large object, wherein the set of program instructions is executable by at least a processing device, and wherein the plugin invokes the processing device to execute the set of program instructions with the current BIOS administrator password as an argument.

### Claim 7 (depends on 6)

The method of claim 6, wherein the binary large object includes a command that instructs an update manager to perform a software update.

### Claim 8 (depends on 6)

The method of claim 6, further comprising subsequent to executing the set of program instructions, receiving status code from the processing device.

### Claim 9 (depends on 6)

The method of claim 6, further comprising subsequent to executing the set of program instructions, rotating the current BIOS administrator password to a new BIOS administrator password on reboot.

### Claim 10 (depends on 6)

The method of claim 6, wherein the data object includes a command to perform a BIOS update.

### Claim 11 (depends on 6)

The method of claim 6, wherein the data object includes a BIOS configuration change with the current BIOS administrator password as the argument.

### Claim 12 (depends on 6)

The method of claim 6, wherein the data object is created via an application programming interface request from a cloud service associated with a managed resource.

### Claim 13 (depends on 12)

The method of claim 12, wherein the application programming interface request includes the binary large object as a payload.

### Claim 14

A non-transitory computer-readable medium to store instructions that are executable to perform operations comprising:
receiving a data object that includes a binary large object and a metadata file, wherein the binary large object includes a set of program instructions wherein the metadata file includes a current basic input/output system (BIOS) administrator password;
verifying authenticity of the data object; and
when the verifying the authenticity of the data object is successful, then processing the data object that includes invoking a plugin based on the set of program instructions in the binary large object, wherein the set of program instructions is executable by at least a processing device, and wherein the plugin invokes the processing device to execute the set of program instructions with the current BIOS administrator password as an argument.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the binary large object includes a command that instructs an update manager to perform a software update.

### Claim 16 (depends on 14)

The non-transitory computer-readable medium of claim 14, the operations further comprising subsequent to executing the set of program instructions, receiving status code from the processing device.

### Claim 17 (depends on 14)

The non-transitory computer-readable medium of claim 14, the operations further comprising subsequent to executing the set of program instructions, rotating the current BIOS administrator password to a new BIOS administrator password on reboot.

### Claim 18 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the data object includes a command to perform a BIOS update.

### Claim 19 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the data object includes a BIOS configuration change with the current BIOS administrator password as the argument.

### Claim 20 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the data object is created via an application programming interface request from a cloud service associated with a managed resource.
