IP Library Granted Patent US 11,455,220
Granted Patent B2
US 11,455,220 · App. 16/405,465 · Granted Sep 27, 2022

Cloud to cloud disaster recovery

Inventors: Boris Shpilyuck (Ashdod, IL); David Zlotnick (Tel Aviv, IL); Assaf Natanzon (Tel Aviv, IL)
Assignee: EMC IP Holding Company LLC
G06F11/203G06F9/45558G06F11/1451G06F11/1464G06F11/1469G06F2009/4557G06F2009/45562G06F2009/45575G06F2201/815G06F2201/84
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,455,220
App. No.
16/405,465
Granted
Sep 27, 2022
Kind
B2
Abstract

Methods, systems, and computer program products for cloud to cloud disaster recovery are disclosed. Exemplary embodiments may: discover one or more virtual machines associated with a first auto scaling group; and generate a plan to backup the one or more virtual machines to a second cloud.

Claims (44)

1. A method, comprising:

discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines; and

generating a plan to backup the first auto scaling group to a second cloud, wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by:

choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;

creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;

initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;

executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud; and

launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.

2. The method of claim 1 , wherein the proper subset of the plurality of virtual machines to backup is a single virtual machine.

3. The method of claim 1 , wherein the one or more restore virtual machine images is a single restore virtual machine image.

4. The method of claim 1 , wherein the creating the one or more restore virtual machine images is performed by a restore virtual machine on the second cloud.

5. The method of claim 1 , wherein launching, by the second auto scaling group, the set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images comprises:

launching the proper subset of the plurality of virtual machines that were backed up to the second cloud; and

using the settings to launch additional virtual machines based on the proper subset.

6. A system comprising:

one or more processors; and

computer-executable program logic operating in memory, wherein the computer executable program logic enables execution across the one or more processors of:

discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines; and

generating a plan to backup the plurality of virtual machines to a second cloud, wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by:

choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;

creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;

initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;

executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud; and

launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.

7. The system of claim 6 , wherein the proper subset of the plurality of virtual machines to backup is a single virtual machine.

8. The system of claim 6 , wherein the one or more restore virtual machine images is a single restore virtual machine image.

9. The system of claim 6 , wherein the creating the one or more restore virtual machine images is performed by a restore virtual machine on the second cloud.

10. The system of claim 6 , wherein launching, by the second auto scaling group, the set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images comprises:

launching the proper subset of the plurality of virtual machines that were backed up to the second cloud; and

using the settings to launch additional virtual machines based on the proper subset.

11. A computer program product comprising:

a non-transitory computer readable medium encoded with computer executable program code, the code enabling execution across one or more processors of:

discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines; and

generating a plan to backup the plurality of virtual machines to a second cloud wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by: choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;

creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;

initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;

executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud; and

launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.

12. The computer program product of claim 11 , wherein the proper subset of the plurality of virtual machines to backup is a single virtual machine.

13. The computer program product of claim 11 , wherein the one or more restore virtual machine images is a single restore virtual machine image.

14. The computer program product of claim 11 , wherein the creating the one or more restore virtual machine images is performed by a restore virtual machine on the second cloud.

15. The computer program product of claim 11 , wherein launching, by the second auto scaling group, the set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images comprises:

launching the proper subset of the plurality of virtual machines that were backed up to the second cloud; and

using the settings to launch additional virtual machines based on the proper subset.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: SHPILYUCK, BORIS; ZLOTNICK, DAVID; NATANZON, ASSAF
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 060324/0687 →
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 (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 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 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 →