IP Library Granted Patent US 10,877,845
Granted Patent B2
US 10,877,845 · App. 16/053,426 · Granted Dec 29, 2020

Apparatus and method for diagnostic use of BIOS attributes to remediate configuration issues

Inventors: Chris E. Pepper (Leander, TX); Gregory A. Havenga (Lakeway, TX); Michael J. Landrus (Round Rock, TX)
Assignee: Dell Products, L.P.
G06F11/1417G06F9/4406G06F11/2284
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,877,845
App. No.
16/053,426
Granted
Dec 29, 2020
Kind
B2
Abstract

An information handling system includes a storage device and a processor. The storage device stores Power-On Self Test (POST) code, diagnostic code, and remediation code. The POST code determines whether an error occurred while booting the information handling system. If an error occurred, the diagnostic code determines whether the error is associated with a configuration setting of the information handling system being in a first state. If the error is associated with the configuration setting being in the first state, the remediation code changes the first configuration setting from the first state to a second state, and reboots the information handling system.

Claims (43)

1. An information handling system, comprising:

a storage device to store Power-On Self Test (POST) code, diagnostic code, remediation code and operating system (OS) loader code; and

a processor configured to:

execute the POST code to boot the information handling system and to determine whether an error occurred during the boot;

execute the diagnostic code if the error occurred, the diagnostic code to determine whether the error is associated with a first configuration setting of the information handling system being in a first state;

execute the remediation code if the error is associated with the first configuration setting being in the first state, the remediation code to change the first configuration setting from the first state to a second state, and to reboot the information handling system; and

execute the OS loader code if no error occurred while booting the information handling system, wherein in executing the OS loader code the processor is further configured execute the POST code to determine whether the OS failed to load during the execution of the OS loader code.

2. The information handling system of claim 1 , wherein, when the error is associated with the first configuration setting being in the first state, the processor is further configured to execute the remediation code to determine whether the remediation code is set to an automatic remediation state, and wherein changing the first configuration setting from the first state to the second state is in response to the remediation code being set to the automatic remediation state.

3. The information handling system of claim 2 , wherein, when the remediation code is not set to the automatic remediation state, the processor is further configured to provide an indication that the error is associated with the first configuration setting being in the first state.

4. The information handling system of claim 1 , wherein, when the error is not associated with the first configuration setting being in the first state, the processor is further configured to provide an indication that the error is not associated with the first configuration setting being in the first state.

5. The information handling system of claim 1 , wherein, prior to determining whether the error is associated with the first configuration setting being in the first state, the processor is further configured to execute the diagnostic code to determine whether the error is associated with a hardware device of the information handling system, and wherein determining whether the error is associated with the first configuration setting being in the first state is in response to determining that the error is not associated with the hardware device.

6. The information handling system of claim 5 , wherein, when the error is associated with the hardware device, the processor is further configured to provide an indication that the error is associated with the hardware device.

7. The information handling system of claim 1 , wherein, if the OS failed to load, the processor is further configured to:

execute the diagnostic code to determine whether the failure to load the OS is associated with a second configuration setting of the information handling system being in a third state; and

execute the remediation code when the failure to load the OS is associated with the second configuration setting being in the third state, the remediation code further to change the second configuration setting from the third state to a fourth state, and to reboot the information handling system.

8. The information handling system of claim 7 , wherein, when the failure to load the OS is not associated with a second configuration setting being in a third state, the processor is further configured to provide an indication that the OS failed to load.

9. A method for remediating configuration issues in an information handling system, the method comprising:

determining, by a processor of the information handling system, whether an error occurred while booting the information handling system;

determining, if the error occurred, whether the error is associated with a first configuration setting of the information handling system being in a first state; and

changing, if the error is associated with the first configuration setting being in the first state, the first configuration setting from the first state to a second state; and

rebooting the information handling system in response to changing the first configuration setting;

executing an operating system (OS) loader code if no error occurred while booting the information handling system; and

determining, by the processor, whether the OS failed to load while executing the OS loader during the execution of the OS loader code.

10. The method of claim 9 , wherein, when the error is associated with the first configuration setting being in the first state, the method further comprises:

determining whether the remediation code is set to an automatic remediation state, wherein changing the first configuration setting from the first state to the second state is in response to the remediation code being set to the automatic remediation state.

11. The method of claim 10 , wherein, when the remediation code is not set to the automatic remediation state, the method further comprises:

providing, by the processor, an indication that the error is associated with the first configuration setting being in the first state.

12. The method of claim 9 , wherein, when the error is not associated with the first configuration setting being in the first state, the method further comprises:

providing, by the processor, an indication that the error is not associated with the first configuration setting being in the first state.

13. The method of claim 9 , wherein, prior to determining whether the error is associated with the first configuration setting being in the first state, the method further comprises:

determining, by the processor, whether the error is associated with a hardware device of the information handling system, wherein determining whether the error is associated with the first configuration setting being in the first state is in response to determining that the error is not associated with the hardware device.

14. The method of claim 13 , wherein, when the error is associated with the hardware device, the method further comprises:

providing, by the processor, an indication that the error is associated with the hardware device.

15. The method of claim 9 , wherein, if the OS failed to load, the method further comprises:

determining, by the processor, whether the failure to load the OS is associated with a second configuration setting of the information handling system being in a third state;

changing, when the failure to load the OS is associated with the second configuration setting being in the third state, the second configuration setting from the third state to a fourth state; and

rebooting the information handling system.

16. An information handling system, comprising:

a storage device to store operating system (OS) loader code, diagnostic code, and remediation code; and

a processor configured to:

execute the OS loader code to boot the information handling system and to determine whether the OS failed to load on the information handling system;

execute the diagnostic code if the OS failed to load, the diagnostic code to determine whether the load failure is associated with a configuration setting of the information handling system being in a first state; and

execute the remediation code if the error is associated with the configuration setting being in the first state, the remediation code to change the first configuration setting from the first state to a second state, and to reboot the information handling system.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: PEPPER, CHRIS E.; HAVENGA, GREGORY A.; LANDRUS, MICHAEL J.
To: DELL PRODUCTS, LP
Reel/Frame 049266/0556 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →