IP Library › Granted Patent US 11,132,206
Granted Patent B2
US 11,132,206 · App. 16/402,834 · Granted Sep 28, 2021

Systems and methods for modifying boot operation of an information handling system

Inventors: Ricardo L. Martinez (Leander, TX); Richard M. Tonry (Austin, TX); Balasingh P. Samuel (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/4401G06F21/44G06F21/575
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,132,206
App. No.
16/402,834
Filed
May 3, 2019
Granted
Sep 28, 2021
Kind
B2
Art Unit
2115
USPC
713/2
Abstract

Systems and methods are provide that may be implemented to modify boot operation for an information handling system using commands of a script that is detected and authenticated by boot code of the information handling system. The script may include at least one command that modifies a boot operation of the information handling system when performed by the processor. The boot code may be executed by the processor during startup, to detect and authenticate the script, and to process the at least one command after the script is authenticated. Multiple commands may be defined including triggerless actions or trigger actions which are performed in response to a trigger event. A trigger event may be a hardware interaction, such as the pressing of a button.

Claims (52)

1. An information handling system, comprising:

a programmable integrated circuit; and

a storage system coupled to the programmable integrated circuit for storing information, wherein the information includes:

a script comprising at least one command that modifies boot operation of the information handling system when performed by the programmable integrated circuit; and

basic input/output system (BIOS) code that is executed by the programmable integrated circuit during startup of the information handling system, wherein the BIOS code detects the script, authenticates the script, and processes the at least one command after the script is authenticated.

2. The information handling system of claim 1 , further comprising a network interface, wherein the script is accessed via the network interface.

3. The information handling system of claim 1 , wherein the script is signed with a secure boot key, and wherein the BIOS code authenticates the script by evaluating the secure boot key.

4. The information handling system of claim 1 , wherein the at least one command comprises a triggerless command that is performed immediately when the script is processed.

5. The information handling system of claim 1 , wherein the at least one command modifies a configuration of the information handling system when processed.

6. The information handling system of claim 1 , where the script and the BIOS code are stored together on the same serial peripheral interface (SPI) Flash memory device.

7. An information handling system, comprising:

a programmable integrated circuit; and

a storage system coupled to the programmable integrated circuit for storing information, wherein the information includes:

a script comprising at least one command that modifies boot operation of the information handling system when performed by the programmable integrated circuit; and

boot code that is executed by the programmable integrated circuit during startup of the information handling system, wherein the boot code detects the script, authenticates the script, and processes the at least one command after the script is authenticated;

wherein the at least one command comprises a trigger event and a corresponding trigger action, wherein the boot code arms the information handling system to monitor for the corresponding trigger event, and wherein the trigger action is performed when the trigger event is detected.

8. The information handling system of claim 7 , wherein the trigger event comprises at least one of hardware interaction detection and software interaction detection.

9. The information handling system of claim 7 , wherein the trigger action comprises a redirected boot operation.

10. An information handling system, comprising:

a programmable integrated circuit; and

a storage system coupled to the programmable integrated circuit for storing information, wherein the information includes:

a script comprising at least one command that modifies boot operation of the information handling system when performed by the programmable integrated circuit; and

boot code that is executed by the programmable integrated circuit during startup of the information handling system, wherein the boot code detects the script, authenticates the script, and processes the at least one command after the script is authenticated;

wherein the script comprises a trigger action map including a plurality of a trigger events, a plurality of system identifiers and a plurality of actions, and wherein at least one of the plurality of actions is defined for a corresponding trigger event of a system platform having a corresponding system identifier.

11. The information handling system of claim 10 , wherein at least one of the plurality of system identifiers identifies a specific system platform with a specific service tag.

12. An information handling system, comprising:

a programmable integrated circuit; and

a storage system coupled to the programmable integrated circuit for storing information, wherein the information includes:

a script comprising at least one command that modifies boot operation of the information handling system when performed by the programmable integrated circuit; and

boot code that is executed by the programmable integrated circuit during startup of the information handling system, wherein the boot code detects the script, authenticates the script, and processes the at least one command after the script is authenticated;

wherein the boot code detects the script based on detecting a state of a configuration flag of a configuration memory.

13. A method of booting an information handling system, comprising executing basic input/output system (BIOS) code on a programmable integrated circuit to perform:

detecting a script that comprises at least one command that modifies boot operation of the information handling system when performed;

authenticating the script; and

processing the at least one command during boot after the script is authenticated.

14. The method of claim 13 , wherein the detecting a script comprises detecting the script via a network connection.

15. The method of claim 13 , wherein the authenticating the script comprises accessing and evaluating a secure boot key in the script.

16. The method of claim 13 , wherein the processing the at least one command comprises redirecting boot operation of the processing device.

17. The method of claim 13 , wherein the processing the at least one command comprises modifying a configuration of the information handling system.

18. The method of claim 13 , wherein the processing the at least one command comprises performing an action defined by the at least one command only after the at least one command is verified.

19. The method of claim 13 , where the script and the BIOS code are stored together on a same serial peripheral interface (SPI) Flash memory device of the information handling system.

20. A method of booting an information handling system, comprising:

detecting a script that comprises at least one command that modifies boot operation of the information handling system when performed;

authenticating the script; and

processing the at least one command during boot after the script is authenticated;

wherein the processing the at least one command comprises arming the information handling system to monitor for a trigger event defined in the at least one command.

21. The method of claim 20 , wherein the processing the at least one command further comprises performing a corresponding action defined in the at least one command when the trigger event is detected.

22. A method of booting an information handling system, comprising:

detecting a script that comprises at least one command that modifies boot operation of the information handling system when performed;

authenticating the script; and

processing the at least one command during boot after the script is authenticated;

wherein the processing the at least one command comprises arming the information handling system to monitor for a trigger event defined in the at least one command only when a system identifier matches a platform of the information handling system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2019
From: MARTINEZ, RICARDO L.; TONRY, RICHARD M.; SAMUEL, BALASINGH P.
To: DELL PRODUCTS L.P.
Reel/Frame 049102/0258 →
Continuity (1)
Related Publication 20200348943A1 · Nov 5, 2020