# US 12,182,579 B2 · Standardized and robust framework to enhance bootloader configuration management

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

- Number: US 12,182,579 B2
- Document ID: US12182579B2
- Status: Granted
- Kind: B2
- Application number: 17/894,350
- Filed: 2022-08-24
- Published: 2024-02-29
- Granted: 2024-12-31
- Earliest claimed: 2022-08-24
- Assignees: Quanta Cloud Technology Inc.
- Applicants: Quanta Cloud Technology Inc.
- Inventors: Hsuan-Ho Chuang; Tong-Pai Huang; Jia-Yu Juang; Chia-Jui Lee
- Web page: https://patentgrep.com/patent/US12182579B2

## CPC

- G06F 9/4403: {Processor initialisation}
- G06F 9/4408: {Boot device selection}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 11/1417: {Boot up procedures}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes one or more data processors configured to run a basic input/output system (BIOS) service and a bootloader configuration manager for tuning kernel parameters. The system further includes a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations. The operations include receiving administrative inputs and checking the administrative inputs against a checklist to determine whether any errors are introduced by the administrative inputs. The operations further include writing the administrative inputs to a temporal configuration file in response to no errors being introduced by the administrative inputs. The operations further include exporting the temporal configuration file to a designated output path. The exported temporal configuration file includes kernel parameter settings for configuring a bootloader of a computing device.

## Claims

### Claim 1

A system comprising:
one or more data processors configured to run a basic input/output system (BIOS) service and a bootloader configuration manager for tuning kernel parameters; and
a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:
receiving administrative inputs,
checking the administrative inputs against a checklist to determine whether any errors are introduced by the administrative inputs,
writing the administrative inputs to a temporal configuration file in response to no errors being introduced by the administrative inputs,
creating a temp folder including the checklist and the temporal configuration file, and
exporting the temporal configuration file to a designated output path, the exported temporal configuration file including kernel parameter settings for configuring a bootloader of a computing device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the administrative inputs are included in an env file.

### Claim 3 (depends on 1)

The system of claim 1, wherein the administrative inputs are command line inputs.

### Claim 4 (depends on 1)

The system of claim 1, wherein the administrative inputs include a bootloader configuration manager command, one or more optional arguments, one or more input variables, or any combination thereof.

### Claim 5 (depends on 1)

The system of claim 1, wherein the exporting the temporal configuration file to the designated output path triggers an auto-modification process that modifies a version file.

### Claim 6 (depends on 5)

The system of claim 5, wherein the version file is organized in sections, with each section having a universal unique identifier as a section name.

### Claim 7 (depends on 6)

The system of claim 6, wherein the sections include a first section and a second section, the first section and the second section being consecutive sections in the version file, the second section including modifications made to settings represented by the first section.

### Claim 8 (depends on 6)

The system of claim 6, wherein the exporting the temporal configuration file to the designated output path triggers an auto-modification process that generates a hidden historical file with a universal unique identifier.

### Claim 9 (depends on 8)

The system of claim 8, wherein executing the instructions further causes the one or more data processors to perform operations including overwriting the temporal configuration file with the hidden historical file and exporting the overwritten temporal configuration file to the designated output path.

### Claim 10 (depends on 8)

The system of claim 8, wherein executing the instructions further causes the one or more data processors to perform operations including overwriting the temporal configuration file with a default configuration file and exporting the overwritten temporal configuration file to the designated output path.

### Claim 11 (depends on 1)

The system of claim 1, wherein executing the instructions further causes the one or more data processors to perform operations including reducing a size of the temp folder such that the size of the temp folder does not exceed a maximum size.

### Claim 12 (depends on 11)

The system of claim 11, wherein the reducing the size of the temp folder is performed based at least in part on a number of sections in a version file within the temp folder, a life cycle, the maximum size, or any combination thereof.

### Claim 13 (depends on 1)

The system of claim 1, wherein the designated output path is on a remote computing device or a local computing device.

### Claim 14 (depends on 1)

The system of claim 1, wherein the temporal configuration file includes settings for a GRUB2 bootloader.

### Claim 15

A method performed by a computing system, the method comprising:
receiving administrative inputs;
checking the administrative inputs against a checklist to determine whether any errors are introduced by the administrative inputs;
writing the administrative inputs to a temporal configuration file in response to no errors being introduced by the administrative inputs;
creating a temp folder including the checklist and the temporal configuration file; and
exporting the temporal configuration file to a designated output path, the exported temporal configuration file including kernel parameter settings for configuring a bootloader of a computing device.

### Claim 16 (depends on 15)

The method of claim 15, wherein the administrative inputs are included in an env file.

### Claim 17 (depends on 15)

The method of claim 15, wherein the administrative inputs are command line inputs.

### Claim 18 (depends on 15)

The method of claim 15, wherein the administrative inputs include a bootloader configuration manager command, one or more optional arguments, one or more input variables, or any combination thereof.

### Claim 19 (depends on 15)

The method of claim 15, wherein the exporting the temporal configuration file to the designated output path triggers an auto-modification process that modifies a version file.

### Claim 20 (depends on 15)

The method of claim 15, further comprising:
reducing a size of the temp folder such that the size of the temp folder does not exceed a maximum size, based at least in part on a number of sections in a version file within the temp folder, a life cycle, the maximum size, or any combination thereof.
