IP Library Granted Patent US 11,397,593
Granted Patent B1
US 11,397,593 · App. 17/207,154 · Granted Jul 26, 2022

Loadable BIOS preset configurations

Inventor: Yen-Ting Lin (Taoyuan, TW)
Assignee: QUANTA COMPUTER INC.
G06F9/44505G06F9/4401
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,397,593
App. No.
17/207,154
Granted
Jul 26, 2022
Kind
B1
Abstract

Loadable BIOS preset configurations are disclosed, permitting large numbers of BIOS settings to be quickly implemented through the use of hot-keys. In an in-band process, the BIOS can be updated locally by pressing a hot-key to load a preset configuration of BIOS settings. The preset configuration can be stored by accessing a BIOS setup utility, selecting updated BIOS settings, and assigning a hot-key. In an out-of-band process, a system's BIOS can be updated remotely by sending a hot-key selection to use in a subsequent boot-up via a Future BIOS Settings variable, then sending the configuration information as a UEFI variable. When the remote computer next boots, the Future BIOS Settings variable will be used to simulate a hot-key selection that will cause the system to apply the configuration information in the UEFI variable.

Claims (32)

1. A computer-implemented method, comprising:

receiving current configuration information for a BIOS firmware associated with a computing device via a network interface, wherein the current configuration information is based on a plurality of BIOS settings;

displaying the plurality of BIOS settings using the current configuration information on an additional computing device;

receiving user input indicative of one or more updated settings and a hot-key selection on the additional computing device, wherein each of the one or more updated settings is associated with a respective one of the plurality of BIOS settings;

initiating a connection with a baseboard management controller (BMC) of the computing device using the network interface;

transmitting the hot-key selection to the BMC of the computing device; and

generating and storing custom configuration information usable to apply the one or more updated settings when the hot-key selection is received by the computing device, wherein the custom configuration information is user-created custom configuration information; and

transmitting the custom configuration information to the BMC of the computing device, wherein the hot-key selection is received by the BMC in the form of an API command to update a BIOS Future Setting of the computing device, wherein after the computing device is rebooted, the BIOS receives the hot-key selection from the BIOS Future Setting.

2. The method of claim 1 , further comprising opening a BIOS setup utility on the computing system, wherein displaying the plurality of BIOS settings occurs in the BIOS setup utility, and wherein the custom configuration information is stored in a memory accessible by the BIOS firmware.

3. The method of claim 2 , further comprising:

presenting a prompt indicating the one or more updated settings and the hot-key selection; and

receiving a confirmation in response to presentation of the prompt, wherein generating and storing the custom configuration information occurs in response to receiving the confirmation.

4. The method of claim 1 , wherein generating and storing the custom configuration information includes generating BIOS configuration instructions, and wherein transmitting the custom configuration information to the computing device includes setting a Unified Extensible Firmware Interface (UEFI) variable associated with the computing device using the BIOS configuration instructions.

5. The method of claim 1 , wherein transmitting the hot-key selection includes setting a Future BIOS Settings variable using the hot-key selection.

6. The method of claim 1 , further comprising transmitting a reboot signal, wherein the reboot signal, when received by the computing device, initiates a reboot of the computing device.

7. A system, comprising:

one or more data processors; 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 current configuration information for a BIOS firmware associated with a computing device via a network interface, wherein the current configuration information is based on a plurality of BIOS settings;

displaying the plurality of BIOS settings using the current configuration information on an additional computing device;

receiving user input indicative of one or more updated settings and a hot-key selection on the additional computing device, wherein each of the one or more updated settings is associated with a respective one of the plurality of BIOS settings;

initiating a connection with a baseboard management controller (BMC) of the computing device using the network interface;

transmitting the hot-key selection to the BMC of the computing device; and

generating and storing custom configuration information usable to apply the one or more updated settings when the hot-key selection is received by the computing device, wherein the custom configuration information is user-created custom configuration information; and

transmitting the custom configuration information to the BMC of the computing device, wherein the hot-key selection is received by the BMC in the form of an API command to update a BIOS Future Setting of the computing device, wherein after the computing device is rebooted, the BIOS receives the hot-key selection from the BIOS Future Setting.

8. The system of claim 7 , wherein the instructions, when executed on the one or more data processors, cause the one or more data processors to perform: opening a BIOS setup utility on the computing system, wherein displaying the plurality of BIOS settings occurs in the BIOS setup utility, and wherein the custom configuration information is stored in a memory accessible by the BIOS firmware.

9. The system of claim 8 , wherein the instructions, when executed on the one or more data processors, cause the one or more data processors to perform:

presenting a prompt indicating the one or more updated settings and the hot-key selection; and

receiving a confirmation in response to presentation of the prompt, wherein generating and storing the custom configuration information occurs in response to receiving the confirmation.

10. The method of claim 7 , wherein generating and storing the custom configuration information includes generating BIOS configuration instructions, and wherein transmitting the custom configuration information to the computing device includes setting a Unified Extensible Firmware Interface (UEFI) variable associated with the computing device using the BIOS configuration instructions.

11. The system of claim 7 , wherein transmitting the hot-key selection includes setting a Future BIOS Settings variable using the hot-key selection.

12. The system of claim 7 , wherein the instructions, when executed on the one or more data processors, cause the one or more data processors to perform: transmitting a reboot signal, wherein the reboot signal, when received by the computing device, initiates a reboot of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: LIN, YEN-TING
To: QUANTA COMPUTER INC.
Reel/Frame 055655/0766 →
Cited By (5)
US 12,333,015 US 12,474,934 US 12,619,295 US 12,724,617 US 12,730,651