IP Library Granted Patent US 9,734,015
Granted Patent B2
US 9,734,015 · App. 14/747,827 · Granted Aug 15, 2017

Pre-boot self-healing and adaptive fault isolation

Inventors: Dirie N. Herzi (Leander, TX); Abeye Teshome (Austin, TX)
Assignee: Dell Products, L.P.
G06F11/1417G06F9/4401G06F11/2284G06F2201/805G06F2201/85
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 9,734,015
App. No.
14/747,827
Filed
Jun 23, 2015
Granted
Aug 15, 2017
Kind
B2
Art Unit
2113
USPC
714/36
Abstract

Systems and methods for providing pre-boot providing pre-boot self-healing and adaptive fault isolation. In some embodiments, an Information Handling System (IHS) includes a processor and a Basic I/O System (BIOS) coupled to the processor, the BIOS firmware having program instructions that, upon execution by the processor, cause the IHS to: initiate the booting of devices within the IHS following a predetermined boot order, wherein the predetermined boot order includes a first device followed by a second device; determine that the first device has been marked for bypass; bypass the booting of the first device; and boot the second device.

Claims (52)

1. An Information Handling System (IHS), comprising:

a processor; and

a Basic I/O System (BIOS) coupled to the processor, the BIOS having program instructions that, upon execution by the processor, cause the IHS to:

initiate the booting of devices within the IHS following a predetermined boot order, wherein the predetermined boot order includes a first device followed by a second device;

determine that the first device has been marked for bypass;

bypass the booting of the first device; and

boot the second device;

associate a strike count with the devices, the strike count for each device representing a number of previous boot failures associated with that device; and

provide the strike count to an Operating System (OS).

2. The IHS of claim 1 , wherein the first device includes a Universal Serial Bus (USB) device, a Peripheral Component Interconnect (PCI) device, a Hard Disk Drive (HDD), or a Network Interface Card (NIC).

3. The IHS of claim 1 , wherein the first device has been marked for bypass by the BIOS due to a previous attempt to boot the first device resulting in a failure.

4. The IHS of claim 3 , wherein the previous attempt to boot the first device includes performing a failed firmware initialization operation for the first device.

5. The IHS of claim 3 , wherein the previous attempt to boot the first device includes performing a failed device configuration operation for the first device.

6. The IHS of claim 3 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

store a configuration setting for a first device that results in a successful boot;

flag the first device in response to the configuration setting being modified; and

in response to the first device failing to boot after the modification, restore the original configuration setting without input from any user.

7. The IHS of claim 6 , wherein the flagging of the device occurs in response to the configuration setting being modified by a user within an Operating System (OS) environment.

8. The IHS of claim 3 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

tag the first device as a malfunctioning device in response to a successful boot of subsequent devices;

identify a Field Replaceable Unit (FRU) associated with the first device; and

provide an indication of the FRU to a support service.

9. The IHS of claim 3 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

store a first boot order of the devices that results in a successful boot; and

in response to the predetermined boot order resulting in a no-boot condition, restore the first boot order without input from any user.

10. The IHS of claim 1 , wherein the OS includes a primary Operating System.

11. The IHS of claim 1 , wherein the OS includes a service Operating System.

12. A method, comprising:

determining, by a Basic I/O System (BIOS) without any input from any user, that a given device in a boot order of an Information Handling System (IHS) has been marked for bypass as result of a previous, failed boot attempt;

bypassing the given device in a current boot attempt;

in response to the current boot attempt being successful, tagging the given device as a potentially malfunctioning device;

associating a strike count with the given device, the strike count representing a number of boot failures caused by the given device; and

providing the strike count to an Operating System (OS).

13. The method of claim 12 , wherein bypassing the given device includes autonomously modifying the boot order by the BIOS without any input from any user.

14. The method of claim 12 , further comprising:

determining that an original configuration of the given device was changed between the previous, failed boot attempt, and an earlier successful boot attempt; and

returning a current configuration of the given device to the original configuration.

15. The method of claim 12 , further comprising identifying a Field Replaceable Unit (FRU) associated with the given device and providing an indication of the FRU to a support service.

16. A Basic I/O System (BIOS) having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

determine that a device in a boot order of the IHS has been marked for bypass as result of a previous, failed boot attempt;

bypass the device in a boot attempt;

in response to the boot attempt being successful, strike the given device as a potentially malfunctioning device;

associate a strike count with the device, the strike count representing a number of strikes received by the device; and

provide the strike count to an Operating System (OS).

17. The BIOS of claim 16 , wherein the program instructions, upon execution by the IHS, further cause the IHS to:

determine that an original configuration of the device was changed between an earlier successful boot attempt and the failed boot attempt;

return the given device to its original configuration; and

initiate another boot attempt.

18. The BIOS of claim 16 , wherein the program instructions, upon execution by the IHS, further cause the IHS to:

determine that an original boot order was changed between an earlier successful boot attempt and the failed boot attempt;

return the boot order to the original boot order; and

initiate another boot attempt.

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: 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; 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 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (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.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: HERZI, DIRIE N.; TESHOME, ABEYE
To: DELL PRODUCTS, L.P.
Reel/Frame 035886/0911 →
Continuity (1)
Related Publication 20160378602A1 · Dec 29, 2016