IP Library Granted Patent US 11,481,277
Granted Patent B2
US 11,481,277 · App. 16/526,634 · Granted Oct 25, 2022

System and method for automated restoration of recovery device

Inventors: Roko Peros (Holly Springs, NC); Kenneth D. Lee (Hillsborough, NC); Helga Sonner (Durham, NC)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F11/1417G06F3/0614G06F3/0644G06F3/0689G06F11/0706G06F11/0793G06F11/1435
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,277
App. No.
16/526,634
Granted
Oct 25, 2022
Kind
B2
Abstract

A method, computer program product, and computer system for performing, by a computing device, a check on an internal secondary device on a first node during a boot software stack initialization. It may be determined that the internal secondary device is corrupt based upon, at least in part, the check. The first node may access a recovery operating system and an image repository of an internal secondary device on a second node. The internal secondary device on the first node may be rebuilt based upon, at least in part, the recovery operating system and the image repository of the internal secondary device on the second node.

Claims (40)

1. A computer-implemented method comprising:

performing, by a computing device, a check on an internal secondary device on a first node during a boot software stack initialization, wherein the internal secondary device includes a storage device, wherein the computing device includes at least the first node and a second node, wherein the first node and the second node are in communication via an internal network interconnect, wherein the first node and the second node each includes:

an operating system on a primary storage,

a recovery operating system on the internal secondary device, and

an image repository of the internal secondary device on the internal secondary device;

determining that the internal secondary device on the first node is corrupt based upon, at least in part, the check, wherein determining that the internal secondary device on the first node is corrupt includes determining that the internal secondary device on the first node is corrupt and initiating, via the boot software stack initialization, a restore process of the internal secondary device on the first node;

accessing, by the first node, the recovery operating system and the image repository of an internal secondary device on the second node, including accessing, by the first node, a non-corrupted copy of the internal secondary device on the second node; and

rebuilding the internal secondary device on the first node based upon, at least in part, the recovery operating system and the image repository of the internal secondary device on the second node such that the internal secondary device on the first node is rebuilt using the non-corrupted copy of the internal secondary device on the second node.

2. The computer-implemented method of claim 1 wherein performing the check includes at least one of a validation and corruption check by comparing a checksum of backup files with a saved checksum file on the internal secondary device.

3. The computer-implemented method of claim 1 the second node is a peer node of the first node.

4. The computer-implemented method of claim 1 wherein rebuilding includes creating a new partition table on the internal secondary device on the first node.

5. The computer-implemented method of claim 4 wherein rebuilding further includes populating a boot partition on the internal secondary device of the first node with the recovery operating system from the internal secondary device on the second node.

6. The computer-implemented method of claim 5 wherein rebuilding further includes populating the boot partition on the internal secondary device of the first node with the image repository from the internal secondary device on the second node.

7. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

performing a check on an internal secondary device on a first node during a boot software stack initialization, wherein the internal secondary device includes a storage device, wherein the computing device includes at least the first node and a second node, wherein the first node and the second node are in communication via an internal network interconnect, wherein the first node and the second node each includes:

an operating system on a primary storage,

a recovery operating system on the internal secondary device, and

an image repository of the internal secondary device on the internal secondary device;

determining that the internal secondary device on the first node is corrupt based upon, at least in part, the check, wherein determining that the internal secondary device on the first node is corrupt includes determining that the internal secondary device on the first node is corrupt and initiating, via the boot software stack initialization, a restore process of the internal secondary device on the first node;

accessing, by the first node, the recovery operating system and the image repository of an internal secondary device on the second node, including accessing, by the first node, a non-corrupted copy of the internal secondary device on the second node; and

rebuilding the internal secondary device on the first node based upon, at least in part, the recovery operating system and the image repository of the internal secondary device on the second node such that the internal secondary device on the first node is rebuilt using the non-corrupted copy of the internal secondary device on the second node.

8. The computer program product of claim 7 wherein performing the check includes at least one of a validation and corruption check by comparing a checksum of backup files with a saved checksum file on the internal secondary device.

9. The computer program product of claim 7 the second node is a peer node of the first node.

10. The computer program product of claim 7 wherein the recovery operating system and the image repository of the internal secondary device on the second node is accessed by the first node with an internal network interconnect.

11. The computer program product of claim 7 wherein rebuilding includes creating a new partition table on the internal secondary device on the first node.

12. The computer program product of claim 11 wherein rebuilding further includes populating a boot partition on the internal secondary device of the first node with the recovery operating system from the internal secondary device on the second node.

13. The computer program product of claim 12 wherein rebuilding further includes populating the boot partition on the internal secondary device of the first node with the image repository from the internal secondary device on the second node.

14. A computing system including one or more processors and one or more memories configured to perform operations comprising:

performing a check on an internal secondary device on a first node during a boot software stack initialization, wherein the internal secondary device includes a storage device, wherein the computing device includes at least the first node and a second node, wherein the first node and the second node are in communication via an internal network interconnect, wherein the first node and the second node each includes:

an operating system on a primary storage,

a recovery operating system on the internal secondary device, and

an image repository of the internal secondary device on the internal secondary device;

determining that the internal secondary device on the first node is corrupt based upon, at least in part, the check, wherein determining that the internal secondary device on the first node is corrupt includes determining that the internal secondary device on the first node is corrupt and initiating, via the boot software stack initialization, a restore process of the internal secondary device on the first node;

accessing, by the first node, the recovery operating system and the image repository of an internal secondary device on the second node, including accessing, by the first node, a non-corrupted copy of the internal secondary device on the second node; and

rebuilding the internal secondary device on the first node based upon, at least in part, the recovery operating system and the image repository of the internal secondary device on the second node such that the internal secondary device on the first node is rebuilt using the non-corrupted copy of the internal secondary device on the second node.

15. The computing system of claim 14 wherein performing the check includes at least one of a validation and corruption check by comparing a checksum of backup files with a saved checksum file on the internal secondary device.

16. The computing system of claim 14 the second node is a peer node of the first node.

17. The computing system of claim 14 wherein the recovery operating system and the image repository of the internal secondary device on the second node is accessed by the first node with an internal network interconnect.

18. The computing system of claim 14 wherein rebuilding includes creating a new partition table on the internal secondary device on the first node.

19. The computing system of claim 18 wherein rebuilding further includes populating a boot partition on the internal secondary device of the first node with the recovery operating system and the image repository from the internal secondary device on the second node.

Assignments (9)
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 (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 (050724/0571) 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 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 058213/0825 →
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 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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: PEROS, ROKO; LEE, KENNETH D.; SONNER, HELGA
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 049914/0389 →