IP Library Granted Patent US 10,146,610
Granted Patent B2
US 10,146,610 · App. 15/478,211 · Granted Dec 4, 2018

Agentless remediation and recovery

Inventors: Abeye Teshome (Austin, TX); Joseph Kozlowski (Hutto, TX)
Assignee: Dell Products, L.P.
G06F11/079G06F11/006G06F11/0721G06F11/0757G06F2201/81
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,146,610
App. No.
15/478,211
Granted
Dec 4, 2018
Kind
B2
Abstract

Systems and methods for agentless remediation and recovery. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include a Central Processing Unit (CPU); a Basic Input/Output System (BIOS) coupled to the CPU; a logic controller coupled to the CPU; and a memory coupled to the logic controller, the memory having program instructions stored thereon that, upon execution by the logic controller, cause the IHS to: during a first stage, check an operational state of a plurality of hardware components within the IHS in the absence of any involvement by the CPU or the BIOS; and during a second stage following the first stage, identify a failed hardware component amongst the plurality of hardware components in the absence of any involvement by the CPU or the BIOS.

Claims (32)

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

a Central Processing Unit (CPU);

a Basic Input/Output System (BIOS) coupled to the CPU;

a logic controller coupled to the CPU; and

a memory coupled to the logic controller, the memory having program instructions stored thereon that, upon execution by the logic controller, cause the IHS to:

during a first stage, check an operational state of a plurality of hardware components within the IHS in the absence of any involvement by the CPU or the BIOS; and

during a second stage following the first stage, identify a failed hardware component amongst the plurality of hardware components in the absence of any involvement by the CPU or the BIOS.

2. The IHS of claim 1 , wherein to check the operational state, the program instructions, upon execution, further cause the IHS to: compare a current IHS map with a previous IHS map, and identify a power failure based upon the comparison.

3. The IHS of claim 1 , wherein to check the operational state, the program instructions, upon execution, further cause the IHS to recognize a timer expiration, a code execution failure, or a ready bit.

4. The IHS of claim 1 , wherein to identify the failed hardware component, the program instructions, upon execution, further cause the IHS to check a plurality of voltage rails output by a voltage regulator.

5. The IHS of claim 4 , wherein to identify the failed hardware component, the program instructions, upon execution, further cause the IHS to check dependencies between two or more voltage rails.

6. The IHS of claim 4 , wherein the program instructions, upon execution, further cause the IHS to configure the voltage regulator to provide more electrical current on a subset of phases and to disable at least one phase.

7. The IHS of claim 1 , wherein to identify the failed hardware component, the program instructions, upon execution, further cause the IHS to check execution of code by the embedded controller.

8. The IHS of claim 7 , wherein the program instructions, upon execution, further cause the IHS to detect a failed initialization of the code or to identify a failed code execution indicator.

9. The IHS of claim 8 , wherein the program instructions, upon execution, further cause the IHS to perform code-tree tracking and restart.

10. The IHS of claim 8 , wherein the program instructions, upon execution, further cause the IHS to re-image a firmware portion of the embedded controller.

11. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to, during a third stage following the second stage, use the BIOS to change a boot order of the IHS.

12. A hardware memory device having program instructions stored thereon that, upon execution by an embedded controller of an Information Handling System (IHS), cause the IHS to:

during a first stage, check an operational state of a plurality of hardware components within the IHS, wherein the IHS includes a Central Processing Unit (CPU) and a Basic Input/Output System (BIOS), and wherein the checking occurs in the absence of any involvement by the CPU or the BIOS;

during a second stage following the first stage, identify a failed hardware component amongst the plurality of hardware components in the absence of any involvement by the CPU or the BIOS; and

during a third stage following the second stage, use the BIOS to change a boot order of the IHS in response to the identification.

13. The hardware memory device of claim 12 , wherein to check the operational state, the program instructions, upon execution, further cause the IHS to: compare a current IHS map with a previous IHS map, and identify a power failure based upon the comparison.

14. The hardware memory device of claim 12 , wherein to check the operational state, the program instructions, upon execution, further cause the IHS to recognize a timer expiration, a code execution failure, or a ready bit.

15. The hardware memory device of claim 12 , wherein to identify the failed hardware component, the program instructions, upon execution, further cause the IHS to check a plurality of voltage rails output by a voltage regulator, and to check dependencies between two or more voltage rails.

16. The hardware memory device of claim 15 , wherein the program instructions, upon execution, further cause the IHS to configure the voltage regulator to provide more electrical current on a subset of phases and to disable at least one phase.

17. A computer-implemented method, comprising:

during a first stage of operation of an embedded controller of an Information Handling System (IHS), checking an operational state of a plurality of hardware components within the IHS, wherein the IHS includes a Central Processing Unit (CPU) and a Basic Input/Output System (BIOS), and wherein the checking occurs in the absence of any involvement by the CPU or the BIOS;

during a second stage following the first stage, identifying a failed hardware component amongst the plurality of hardware components in the absence of any involvement by the CPU or the BIOS; and

during a third stage following the second stage, using the BIOS to change a boot order of the IHS in response to the identification.

18. The computer-implemented method of claim 17 , further comprising detecting a failed initialization of the code or identifying a failed code execution indicator.

19. The computer-implemented method of claim 18 , further comprising performing code-tree tracking and restart.

20. The computer-implemented method of claim 18 , further comprising re-imaging a firmware portion of the embedded controller.

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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2017
From: TESHOME, ABEYE; KOZLOWSKI, JOSEPH
To: DELL PRODUCTS, L.P.
Reel/Frame 042144/0365 →
Continuity (1)
Related Publication 20180285180A1 · Oct 4, 2018