IP Library Granted Patent US 11,481,278
Granted Patent B2
US 11,481,278 · App. 16/877,794 · Granted Oct 25, 2022

System and method for recovering an operating system after a runtime hang using a dual-flash device

Inventors: Xinghai Yu (Hopkinton, MA); Colin Zou (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1433G06F9/4408G06F11/1417G06F8/61
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,481,278
App. No.
16/877,794
Granted
Oct 25, 2022
Kind
B2
Abstract

One embodiment provides a computer implemented method for recovering an operating system (OS) after a runtime hang using a dual-flash device. The method includes detecting a first runtime hang of a server; initiating a first reboot from a hard disk; detecting a second runtime hang of the server; and initiating a second reboot from the dual-flash device.

Claims (40)

1. A computer implemented method for recovering an operating system (OS) after a runtime hang using a dual-flash device, the method comprising:

detecting a first runtime hang of a server;

initiating a first reboot from a hard disk;

detecting a second runtime hang of the server;

initiating a second reboot from the dual-flash device; and

installing the OS from the dual-flash device to the hard disk after completing the second reboot from the dual-flash device.

2. The computer implemented method of claim 1 , wherein the first runtime hang and the second runtime hang are detected by a watchdog timer within a baseboard management controller (BMC).

3. The computer implemented method of claim 2 , wherein the watchdog timer expires after failing to receive a heartbeat signal within one minute.

4. The computer implemented method of claim 3 , further comprising:

transmitting, by the server, the heartbeat signal to the BMC.

5. The computer implemented method of claim 3 , wherein the second runtime hang is detected using a counter within the BMC.

6. A computer implemented method for recovering an operating system (OS) after a runtime hang using a dual-flash device, the method comprising:

detecting a first runtime hang of a server;

initiating a first reboot from a hard disk;

detecting a second runtime hang of the server;

initiating a second reboot from the dual-flash device; and

updating BIOS to boot from the hard disk after completing the second reboot from the dual-flash device.

7. A system for recovering an operating system (OS) after a runtime hang using a dual-flash device, comprising:

a server;

a baseboard management controller (BMC) configured to detect a first runtime hang of the server and a second runtime hang of the server,

wherein the server comprises a memory and at least one processor, operatively coupled to the memory, to initiate a first reboot of the OS from a hard disk after the first runtime hang; and

a dual-flash device configured to:

initiate a second reboot of the OS from the dual-flash device after detecting the second runtime hang; and

install the OS from the dual-flash device to the hard disk after completing the second reboot from the dual-flash device.

8. The system of claim 7 , wherein the first runtime hang and the second runtime hang are detected by a watchdog timer within the BMC.

9. The system of claim 8 , wherein the watchdog timer expires after failing to receive a heartbeat signal within one minute.

10. The system of claim 9 , wherein the at least one processor of the server is further to transmit the heartbeat signal to the BMC.

11. The system of claim 9 , wherein the second runtime hang is detected using a counter within the BMC.

12. The system of claim 7 , wherein the at least one processor of the server is further to boot the server from the hard disk after completing the second reboot from the dual-flash device.

13. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform a runtime hang operating system (OS) recovery operation using a dual-flash device, the runtime hang OS recovery operation comprising:

detecting a first runtime hang of an OS of a server;

initiating a first reboot from a hard disk;

detecting a second runtime hang of the server;

initiating a second reboot from the dual-flash device; and

installing the OS from the dual-flash device to the hard disk after completing the second reboot from the dual-flash device.

14. The non-transitory computer-readable medium of claim 13 , wherein the first runtime hang and the second runtime hang are detected by a watchdog timer within a baseboard management controller (BMC).

15. The non-transitory computer-readable medium of claim 14 , wherein the watchdog timer expires after failing to receive a heartbeat signal within one minute.

16. The non-transitory computer-readable medium of claim 15 , wherein the runtime hang OS recovery operation further comprises transmitting, from the server, the heartbeat signal to the BMC.

17. The non-transitory computer-readable medium of claim 15 , wherein the second runtime hang is detected using a counter within the BMC.

18. The non-transitory computer-readable medium of claim 13 , wherein the runtime hang OS recovery operation further comprises updating BIOS to boot from the hard disk after completing the second reboot from the dual-flash device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2021
From: YU, XINGHAI; ZOU, COLIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057960/0833 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
Continuity (1)
Related Publication 20210365323A1 · Nov 25, 2021