IP Library Granted Patent US 11,093,321
Granted Patent B1
US 11,093,321 · App. 16/816,756 · Granted Aug 17, 2021

System and method for automatically updating an information handling system upon system crash

Inventors: Palani Raja Zeavelou (Puducherry, IN); Santosh Gore (Bangalore, IN); Raveendra Babu Madala (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/0793G06F8/65G06F11/0706G06F11/079G06F11/0751G06F11/0766G06F11/1417G06F11/1433G06F2201/805
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,093,321
App. No.
16/816,756
Granted
Aug 17, 2021
Kind
B1
Abstract

An information handling system includes a management controller that receives a notification associated with a stop error, captures a screenshot that includes a matrix bar code associated with the stop error, and scans the matrix bar code to retrieve a stop code corresponding to the stop error. If a component associated with the stop error is not updated, then an update for the component may be downloaded to a non-volatile storage device. An update table is generated that includes a location of the update in the non-volatile storage device; and on reboot the update table may be read to determine the location of the update.

Claims (42)

1. A method comprising:

receiving, by a management controller, a notification associated with a stop error;

in response to receiving the notification, capturing a screenshot of the stop error, wherein the screenshot includes a matrix bar code;

scanning the matrix bar code to retrieve a stop code corresponding to the stop error;

determining a component that is associated with the stop code and whether the component is updated; and

in response to determining that the component is not updated:

downloading an update for the component to a non-volatile storage device;

generating an update table that includes a location of the update in the non-volatile storage device; and

storing the update table for use on reboot to determine the location of the update in the non-volatile storage device.

2. The method of claim 1 , further comprising installing the update from the non-volatile storage device.

3. The method of claim 1 , wherein an update package that includes the update also includes metadata for correlating the stop error with the update.

4. The method of claim 1 , further comprising applying limitations on the update to the component based on an update policy.

5. The method of claim 4 , wherein the update policy includes a limitation to install the update if the stop error occurs.

6. The method of claim 4 , wherein the update policy includes a limitation to not install the update if the stop error occurs.

7. The method of claim 4 , wherein the update policy includes a limitation to provide notification that the update has been installed if the stop error occurs.

8. The method of claim 1 , wherein the reading of the update table is performed by a Windows session manager.

9. The method of claim 1 , wherein the location of the update is a unified extensible firmware partition.

10. An information handling system, comprising:

a management controller configured to:

receive a notification associated with a stop error;

capture a screenshot that includes a matrix bar code associated with the stop error;

scan the matrix bar code to retrieve a stop code corresponding to the stop error;

if a component associated with the stop error is not updated, then download an update for the component to a non-volatile storage device;

generate an update table that includes a location of the update in the non-volatile storage device; and

a processor configured to:

read, on reboot, the update table to determine the location of the update; and

install the update.

11. The information handling system of claim 10 , wherein the management controller is further configured to download an update catalog.

12. The information handling system of claim 11 , wherein the management controller is further configured to determine whether the update for the component is available based on the update catalog.

13. The information handling system of claim 10 , wherein the update is included in an update package that includes information that maps the stop error to the update.

14. The information handling system of claim 10 , wherein the update table is a Windows platform binary table.

15. A non-transitory computer readable medium storing instructions that when executed cause a processor to:

provide a notification associated with a stop error to prompt a screenshot capture of the stop error, a scan of a matrix bar code associated with the stop error, a determination of an update associated with the stop error based on the matrix bar code, and a download of the update to a first non-volatile storage location;

determine whether a component associated with the stop error is not updated; and

in response to the determination that the component is not updated:

read an update table to determine the first non-volatile storage location of the update; and

copy the update from the first non-volatile storage location to a second non-volatile storage location for installation on reboot.

16. The non-transitory computer readable medium of claim 15 , further storing instructions, that when executed by the processor, cause the processor to install the update from the second non-volatile storage location.

17. The non-transitory computer readable medium of claim 15 , wherein an update package that includes the update also includes metadata that maps the matrix bar code to the update.

18. The non-transitory computer readable medium of claim 17 , wherein the first non-volatile storage location is a partition in a mounted storage used during an update process.

19. The non-transitory computer readable medium of claim 18 , wherein the second non-volatile storage device is a unified extensible firmware partition.

20. The non-transitory computer readable medium of claim 16 , wherein the update table was generated prior to the reboot.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
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 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 (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
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 INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 Mar 12, 2020
From: ZEAVELOU, PALANI RAJA; GORE, SANTOSH; MADALA, RAVEENDRA BABU
To: DELL PRODUCTS, LP
Reel/Frame 052097/0851 →