# US 2014/0208089 A1 · System and Method for Dynamically Changing System Behavior by Modifying Boot Configuration Data and Registry Entries

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

- Number: US 2014/0208089 A1
- Document ID: US20140208089A1
- Status: Published application
- Kind: A1
- Application number: 13/746,052
- Filed: 2013-01-21
- Published: 2014-07-24
- Earliest claimed: 2013-01-21
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Aditi R. Satam; Gangadhar D. Bhat
- Web page: https://patentgrep.com/patent/US20140208089A1

## CPC

- G06F 9/4406: {Loading of operating system}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes booting an information handling system, starting a BIOS on the information handling system, storing configuration information for the information handling system, retrieving, by an operating system (OS) loader, the configuration information, determining, by the OS boot manager, that a configuration of the information handling system indicated by the configuration information is incompatible with an OS loaded on the information handling system by the OS boot manager, determining, by the OS boot manager, that the incompatibility can be mitigated by changing a setting of the information handling system, changing, by the OS boot manager, the setting in response to determining that the incompatibility can be mitigated, and launching, by the OS boot manager, the OS in response to changing the setting.

## Claims

### Claim 1

A method comprising:
booting an information handling system;
starting a basic input/output system (BIOS) in response to booting the information handling system;
storing, by the BIOS, configuration information for the information handling system;
retrieving, by an operating system (OS) boot manager, the configuration information;
determining, by the OS boot manager, that a first configuration of the information handling system indicated by the configuration information is incompatible with an OS loaded on the information handling system by the OS boot manager;
determining, by the OS boot manager, that the incompatibility can be mitigated by changing a first setting of the information handling system;
changing, by the OS boot manager, the first setting in response to determining that the incompatibility can be mitigated; and
launching, by the OS boot manager, the OS in response to changing the first setting.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, by the OS boot manager, that a second configuration of the information handling system indicated by the configuration information is a mis-configuration of the information handling system;
determining, by the OS boot manager, that the mis-configuration can be offset by changing a second setting of the information handling system; and
changing, by the OS boot manager, the second setting in response to determining that the mis-configuration can be offset.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining, by the OS boot manager, that the booting of the information handling system is responsive to an installation of the OS; and
changing, by the OS boot manager, a second setting in response to determining that the booting is responsive to an installation of the OS.

### Claim 4 (depends on 1)

The method of claim 1, wherein changing the first setting comprises enabling a feature of the information handling system.

### Claim 5 (depends on 1)

The method of claim 1, wherein changing the first setting comprises disabling a feature of the information handling system.

### Claim 6 (depends on 1)

The method of claim 1, wherein changing the first setting comprises changing a boot configuration database of the information handling system.

### Claim 7 (depends on 1)

The method of claim 1, wherein changing the first setting comprises changing a registry of the OS.

### Claim 8 (depends on 1)

The method of claim 1, wherein changing the first setting comprises changing an ACPI table of the information handling system.

### Claim 9

An information handling system comprising:
a processor; and
a memory including code for implementing:
a basic input/output system (BIOS) operable to:
initialize the information handling system; and
store a configuration database including configuration information for the information handling system; and
an operating system (OS) boot manager operable to:
retrieve, by an operating system (OS) loader, the configuration information;
determine that a first configuration of the information handling system indicated by the configuration information is incompatible with an OS loaded on the information handling system by the OS boot manager;
determine that the incompatibility can be mitigated by changing a first setting of the information handling system;
change the first setting in response to determining that the incompatibility can be mitigated; and
launch the OS in response to changing the first setting.

### Claim 10 (depends on 9)

The information handling system of claim 9, wherein the OS boot manager is further operable to:
determine that a second configuration of the information handling system indicated by the configuration information is a mis-configuration of the information handling system;
determine that the mis-configuration can be offset by changing a second setting of the information handling system; and
change the second setting in response to determining that the mis-configuration can be offset.

### Claim 11 (depends on 9)

The information handling system of claim 9, wherein the OS boot manager is further operable to:
determine that the booting of the information handling system is responsive to an installation of the OS; and
change a second setting in response to determining that the booting is responsive to an installation of the OS.

### Claim 12 (depends on 9)

The information handling system of claim 9, wherein in changing the first setting, the OS boot manager is further operable to enable a feature of the information handling system.

### Claim 13 (depends on 9)

The information handling system of claim 9, wherein in changing the first setting, the OS boot manager is further operable to disable a feature of the information handling system.

### Claim 14 (depends on 9)

The information handling system of claim 9, wherein in changing the first setting, the OS boot manager is further operable to change a boot configuration database of the information handling system.

### Claim 15 (depends on 9)

The information handling system of claim 9, wherein in changing the first setting, the OS boot manager is further operable to change a registry of the OS.

### Claim 16 (depends on 9)

The information handling system of claim 9, wherein in changing the first setting, the OS boot manager is further operable to change an ACPI table of the information handling system.

### Claim 17

A non-transitory computer-readable medium including code for performing a method, the method comprising:
booting an information handling system;
starting a basic input/output system (BIOS) in response to booting the information handling system;
storing, by the BIOS, configuration information for the information handling system;
retrieving, by an operating system (OS) boot manager, the configuration information;
determining that a first configuration of the information handling system indicated by the configuration information is incompatible with an OS loaded on the information handling system by the OS boot manager;
determining that the incompatibility can be mitigated by changing a first setting of the information handling system;
changing the first setting in response to determining that the incompatibility can be mitigated; and
launching the OS in response to changing the first setting.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, further including code for:
determining that a second configuration of the information handling system indicated by the configuration information is a mis-configuration of the information handling system;
determining that the mis-configuration can be offset by changing a second setting of the information handling system; and
changing the second setting in response to determining that the mis-configuration can be offset.

### Claim 19 (depends on 17)

The computer-readable medium of claim 17, further including code for:
determining that the booting of the information handling system is responsive to an installation of the OS; and
changing a second setting in response to determining that the booting is responsive to an installation of the OS.

### Claim 20 (depends on 17)

The computer-readable medium of claim 17, wherein changing the first setting comprises enabling a feature of the information handling system.
