IP Library Granted Patent US 10,338,933
Granted Patent B2
US 10,338,933 · App. 14/225,170 · Granted Jul 2, 2019

Method for generating custom BIOS setup interface and system therefor

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 10,338,933
App. No.
14/225,170
Granted
Jul 2, 2019
Kind
B2
Abstract

Configuration options to be displayed at a basic input/output system (BIOS) setup interface of an information handling system are specified using a software application executed at the system. The configuration options are communicated to a software agent, and the software agent updates BIOS firmware based on the configuration option.

Claims (45)

1. A computer implemented method comprising:

actuating a predetermined key during boot initialization of an information handling system to display a basic input/output system (BIOS) setup interface;

determining that a first configuration option is not available at the BIOS setup interface;

exiting the BIOS setup interface to allow the information handling system to complete the boot initialization and to load an operating system;

invoking, by a user of the information handling system, a runtime application, the runtime application identifying a plurality of configuration options, including the first configuration option; and

selecting, by the user at an interface of the runtime application, the first configuration option from the plurality of configuration options, the selecting causing a software agent to update BIOS firmware to include the first configuration option at the BIOS setup interface.

2. The method of claim 1 , further comprising displaying the first configuration option at the BIOS setup interface in response to actuating the predetermined key during a boot initialization of the information handling system following the selecting.

3. The method of claim 1 , wherein the software agent comprises a system management mode process.

4. The method of claim 1 , wherein the software agent comprises a Unified Extensible Firmware Interface (UEFI) runtime service.

5. The method of claim 1 , wherein the first configuration option comprises a prompt soliciting an alpha-numeric string from a user of the information handling system, the prompt to be presented at the BIOS setup interface.

6. The method of claim 5 , further comprising:

storing at a non-volatile memory the alpha-numeric string provided by a user of the information handling system in response to presentation of the prompt.

7. The method of claim 1 , wherein selecting the first configuration option comprises:

identifying a first object representing a configurable component of an information handling system, the object instantiated at a user interface of a software application.

8. The method of claim 1 , further comprising:

encapsulating the first configuration option to provide a data blob; and

associating a digital signature with the data blob, the signature to facilitate authentication of the data blob.

9. An information handling system comprising:

a memory; and

computer-readable instructions stored at the memory and executable by a microprocessor to:

display a basic input/output system (BIOS) setup interface to allow a user to determine that a first configuration option is not available at the BIOS setup interface;

exit the BIOS setup interface to allow the information handling system to complete the boot initialization and to load an operating system;

determine at a runtime application the first configuration option to be displayed and available for selection at the basic input/output system (BIOS) setup interface of the information handling system, the BIOS setup interface to be displayed in response to the actuating of a predetermined key during initialization of the information handling system; and

communicate the first configuration option to a software agent, the software agent to update BIOS firmware to include the first configuration option at the BIOS setup interface.

10. The system of claim 9 , wherein the instructions are further to:

determine the first configuration option based on information entered by the user at the runtime application, the runtime application executing under control of an operating system.

11. The system of claim 9 , wherein the instructions are further to:

display the BIOS setup interface at the information handling system in response a request by the user, the request received during a boot sequence at the information handling system.

12. The system of claim 9 , wherein the software agent comprises a system management mode process.

13. The system of claim 9 , wherein the software agent comprises a Unified Extensible Firmware Interface (UEFI) runtime service.

14. The system of claim 9 , wherein the first configuration option comprises a prompt for the user to provide user authorization information, the prompt to be presented at the BIOS setup interface.

15. The system of claim 14 , wherein the instructions are further to:

store at a non-volatile memory the user authorization information provided by the user of the information handling system in response to presentation of the prompt.

16. The system of claim 9 , wherein determining the first configuration option comprises:

identifying a first object representing a configurable component of an information handling system, the object instantiated at a user interface of a software application.

17. A non-transitory computer readable medium embodying a software program, the software program comprising instructions executable by a processor to:

display a plurality of configuration options at a basic input/output system (BIOS) setup interface of an information handling system in response to an actuating of a predetermined key during initialization of the information handling system, the plurality of configuration options not including a first configuration option;

transfer control of the information handling system to an operating system;

execute a runtime application, the runtime application to display a plurality of configuration options including the first configuration option;

receive, at the runtime application, a selection by a user, the selection specifying the first configuration option;

communicate the first configuration option to a software agent, the software agent to update BIOS firmware to include the first configuration option; and

display the first configuration option at the BIOS setup interface in response to actuating the predetermined key during a boot initialization of the information handling system following the communicating.

18. The non-transitory computer-readable medium of claim 17 , further comprising instructions to:

retrieve the plurality of configuration options from a setup schema database maintained at a remote service provider.

19. The non-transitory computer-readable medium of claim 17 , wherein the software agent comprises a system management mode process.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 032810 FRAME 0038 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040027/0686 →
RELEASE OF REEL 032809 FRAME 0987 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040026/0953 →
RELEASE OF REEL 032810 FRAME 0023 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040014/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: SAMUEL, BALASINGH P.; MARTINEZ, RICARDO L.; TONRY, RICHARD M.
To: DELL PRODUCTS, LP
Reel/Frame 035897/0570 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032810/0038 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032810/0023 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032809/0987 →
Cited By (1)
US 12,204,417