IP Library Granted Patent US 10,146,639
Granted Patent B1
US 10,146,639 · App. 15/201,179 · Granted Dec 4, 2018

Recovery of virtual machines from a protection tier

Inventors: Assaf Natanzon (Tel Aviv, IL); Kalyan C Gunda (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F9/45533G06F11/0712H04L67/1097G06F2201/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 10,146,639
App. No.
15/201,179
Granted
Dec 4, 2018
Kind
B1
Abstract

Disclosed are systems and methods for recovering a virtual machine (VM) using cloud computing services. Backed up data associated with a first virtual machine (VM) is stored in a cloud-based storage associated with a cloud computing service. A first instance of a recovery VM service is activated and configured to execute using the cloud computing service. Metadata associated with the first VM is sent to the first instance of the recovery VM service from a primary site based on receiving a certificate authorization. A notification from the first instance of the recovery VM service is received to notify that the recovery of the first VM is completed. The first VM is configured to execute using the cloud computing service.

Claims (37)

1. A method comprising:

storing backed up data associated with a first virtual machine (VM) in a cloud-based storage associated with a cloud computing service;

causing a first instance of a recovery VM service to be activated, wherein the first instance of the recovery VM service is configured to execute using the cloud computing service;

causing metadata associated with the first VM to be sent to the first instance of the recovery VM service from a primary site based on receiving a certificate authorization; and

receiving a notification from the first instance of the recovery VM service that recovery of the first VM is completed, wherein the first VM is configured to execute using the cloud computing service.

2. The method of claim 1 , wherein the backed up data associated with the first VM is stored as objects in an object storage associated with the cloud-based storage.

3. The method of claim 2 , wherein the first instance of the recovery VM service is configured to recover the first VM using the metadata and the objects in the object storage.

4. The method of claim 3 , wherein the first instance of the recovery VM service is configured to create a disk from the objects and attached the disk to the first VM.

5. The method of claim 4 , wherein the certificate authorization includes information to indicate that the first instance of the recovery VM service is authorized to access the metadata associated with the first VM, wherein the objects are encrypted, and wherein the metadata includes a decryption key.

6. The method of claim 5 , wherein the first instance of the recovery VM service is configured to terminate based on completion of the recovery of the first VM.

7. The method of claim 6 , further comprising causing the metadata associated with the first VM to be sent to the first instance of the recovery VM service from a secondary site based on the primary site not being accessible.

8. The method of claim 7 , further comprising:

storing backed up data associated with a second VM in the cloud-based storage associated with the cloud computing service; and

causing a second instance of the recovery VM service to be activated using the cloud computing service in response to receiving a request to recover the second VM, the second instance of the recovery VM service configured to execute independently of the first instance of the recovery VM service.

9. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

store backed up data associated with a first virtual machine (VM) in a cloud-based storage associated with a cloud computing service;

cause a first instance of a recovery VM service to be activated, wherein the first instance of the recovery VM service is configured to execute using the cloud computing service;

cause metadata associated with the first VM to be sent to the first instance of the recovery VM service from a primary site based on receiving a certificate authorization; and

receive a notification from the first instance of the recovery VM service that recovery of the first VM is completed, wherein the first VM is configured to execute using the cloud computing service.

10. The computer program product of claim 9 , wherein the backed up data associated with the first VM is stored as objects in an object storage associated with the cloud-based storage.

11. The computer program product of claim 10 , wherein the first instance of the recovery VM service is configured to recover the first VM using the metadata and the objects in the object storage.

12. The computer program product of claim 11 , wherein the first instance of the recovery VM service is configured to create a disk from the objects and attached the disk to the first VM.

13. The computer program product of claim 12 , wherein the certificate authorization includes information to indicate that the first instance of the recovery VM service is authorized to access the metadata associated with the first VM, wherein the objects are encrypted, and wherein the metadata includes a decryption key.

14. The computer program product of claim 13 , wherein the first instance of the recovery VM service is configured to terminate based on completion of the recovery of the first VM.

15. The computer program product of claim 14 , further comprising causing the metadata associated with the first VM to be sent to the first instance of the recovery VM service from a secondary site based on the primary site not being accessible.

16. The computer program product of claim 15 , further comprising:

storing backed up data associated with a second VM in the cloud-based storage associated with the cloud computing service; and

causing a second instance of the recovery VM service to be activated using the cloud computing service in response to receiving a request to recover the second VM, the second instance of the recovery VM service configured to execute independently of the first instance of the recovery VM service.

17. A system comprising:

a processor-based application executed on a computer system and configured to:

store backed up data associated with a first virtual machine (VM) in a cloud-based storage associated with a cloud computing service;

cause a first instance of a recovery VM service to be activated, wherein the first instance of the recovery VM service is configured to execute using the cloud computing service;

cause metadata associated with the first VM to be sent to the first instance of the recovery VM service from a primary site based on receiving a certificate authorization; and

receive a notification from the first instance of the recovery VM service that recovery of the first VM is completed, wherein the first VM is configured to execute using the cloud computing service.

18. The system of claim 17 , wherein the backed up data associated with the first VM is stored as objects in an object storage associated with the cloud-based storage.

19. The system of claim 18 , wherein the first instance of the recovery VM service is configured to recover the first VM using the metadata and the objects in the object storage, and wherein the first instance of the recovery VM service is configured to create a disk from the objects and attached the disk to the first VM.

20. The system of claim 19 , wherein the certificate authorization includes information to indicate that the first instance of the recovery VM service is authorized to access the metadata associated with the first VM, wherein the objects are encrypted, and wherein the metadata includes a decryption key.

Assignments (5)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: NATANZON, ASSAF; GUNDA, KALYAN C.
To: EMC CORPORATION
Reel/Frame 039156/0364 →
Cited By (1)
US 12,229,582