IP Library Granted Patent US 11,288,137
Granted Patent B2
US 11,288,137 · App. 16/510,760 · Granted Mar 29, 2022

Restorations of virtual machines in virtual systems using a restoration policy

Inventors: Mohammed Samad (Bangalore, IN); Shelesh Chopra (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F9/45558G06F9/4881G06F9/5077G06F11/1484
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,288,137
App. No.
16/510,760
Granted
Mar 29, 2022
Kind
B2
Abstract

A method for restoring virtual machines in accordance with one or more embodiments of the invention includes obtaining, by a data protection manager, a restoration request, and in response to the restoration request: identifying a plurality of virtual machines (VMs) to restore based on the restoration request, determining a restoration process based on the plurality of virtual machines, and initiating a deployment of a production agent based on the restoration process, wherein the production agent initiates a restoration on at least a portion of the plurality of VMs.

Claims (82)

1. A method for performing virtual machine restorations, the method comprising:

obtaining, by a data protection manager, a restoration request; and

in response to the restoration request:

identifying a plurality of virtual machines (VMs), in a virtual machine environment, to restore based on the restoration request;

determining a restoration process based on the plurality of virtual machines;

initiating a deployment of a production agent based on the restoration process,

wherein initiating the deployment of the production agent comprises:

initiating, based on the restoration process, installation of the production agent on a production host;

initiating a configuration of the production agent to disable an automatic power-on of at least the portion of the plurality of VMs; and

initiating a further configuration of the production agent to restore at least the portion of the plurality of the VMs based on the restoration process,

wherein the restoration process specifies an order of powering on of the at least the portion of the plurality of VMs,

wherein the production agent initiates a restoration on at least a second portion of the plurality of VMs, wherein the second portion of the plurality of VMs comprises the portion of the plurality of VMs;

after initiating the deployment:

identifying a change in the virtual machine environment;

making a determination that the change affects a restoration policy;

based on the determination, updating the restoration policy to obtain an updated restoration policy;

after making the determination, obtaining a second restoration request;

in response to the second restoration request:

identifying a second plurality of VMs, in the virtual machine environment, to restore based on the second restoration request;

determining a second restoration process based on the second plurality of VMs, wherein the second restoration process is based on the updated restoration policy; and

initiating a second deployment of a second production agent based on the second restoration process.

2. The method of claim 1 , wherein the order is determined using the restoration policy.

3. The method of claim 1 , wherein the order is based on an interdependency between at least a first VM of the plurality of VMs and a second VM of the plurality of VMs.

4. The method of claim 1 ,

wherein the plurality of VMs comprises a first portion of VMs and a second portion of VMs, and wherein the only first portion of VMs is specified in the restoration request, and

wherein at least a VM of the second portion of VMs depends on a VM of the first portion of VMs.

5. The method of claim 1 , wherein the restoration process is obtained from a restoration policy of a restoration policy repository.

6. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for performing a backup operation, the method comprising:

obtaining, by a data protection manager, a restoration request; and

in response to the restoration request:

identifying a plurality of virtual machines (VMs), in a virtual machine environment, to restore based on the restoration request;

determining a restoration process based on the plurality of virtual machines; and

initiating a deployment of a production agent based on the restoration process,

wherein initiating the deployment of the production agent comprises:

initiating, based on the restoration process, installation of the production agent on a production host;

initiating a configuration of the production agent to disable an automatic power-on of at least the portion of the plurality of VMs; and

initiating a further configuration of the production agent to restore at least the portion of the plurality of the VMs based on the restoration process,

wherein the restoration process specifies an order of powering-on of the at least the portion of the plurality of VMs,

wherein the production agent initiates a restoration on at least a second portion of the plurality of VMs, wherein the second portion of the plurality of VMs comprises the portion of the plurality of VMs;

after initiating the deployment:

identifying a change in the virtual machine environment;

making a determination that the change affects a restoration policy;

based on the determination, updating the restoration policy to obtain an updated restoration policy;

after making the determination, obtaining a second restoration request;

in response to the second restoration request:

identifying a second plurality of VMs, in the virtual machine environment, to restore based on the second restoration request;

determining a second restoration process based on the second plurality of VMs, wherein the second restoration process is based on the updated restoration policy; and

initiating a second deployment of a second production agent based on the second restoration process.

7. The non-transitory computer readable medium of claim 6 , wherein the order is determined using the restoration policy.

8. The non-transitory computer readable medium of claim 6 , wherein the order is based on an interdependency between at least a first VM of the plurality of VMs and a second VM of the plurality of VMs.

9. The non-transitory computer readable medium of claim 6 ,

wherein the plurality of VMs comprises a first portion of VMs and a second portion of VMs, and wherein the only first portion of VMs is specified in the restoration request, and

wherein at least a VM of the second portion of VMs depends on a VM of the first portion of VMs.

10. The non-transitory computer readable medium of claim 6 , wherein the restoration process is obtained from a restoration policy of a restoration policy repository.

11. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining, by a data protection manager, a restoration request; and

in response to the restoration request:

identifying a plurality of virtual machines (VMs), in a virtual machine environment, to restore based on the restoration request;

determining a restoration process based on the plurality of virtual machines; and

initiating a deployment of a production agent based on the restoration process,

wherein initiating the deployment of the production agent comprises:

initiating, based on the restoration process, installation of the production agent on a production host;

initiating a configuration of the production agent to disable an automatic power-on of at least the portion of the plurality of VMs; and

initiating a further configuration of the production agent to restore at least the portion of the plurality of the VMs based on the restoration process,

wherein the restoration process specifies an order of powering-on of the at least the portion of the plurality of VMs,

wherein the production agent initiates a restoration on at least a second portion of the plurality of VMs, wherein the second portion of the plurality of VMs comprises the portion of the plurality of VMs;

after initiating the deployment:

identifying a change in the virtual machine environment;

making a determination that the change affects a restoration policy;

based on the determination, updating the restoration policy to obtain an updated restoration policy;

after making the determination, obtaining a second restoration request;

in response to the second restoration request:

identifying a second plurality of VMs, in the virtual machine environment, to restore based on the second restoration request;

determining a second restoration process based on the second plurality of VMs, wherein the second restoration process is based on the updated restoration policy; and

initiating a second deployment of a second production agent based on the second restoration process.

12. The system of claim 11 , wherein the order is based on an interdependency between at least a first virtual machine of the plurality of virtual machines and a second virtual machine of the plurality of virtual machines.

13. The system of claim 11 ,

wherein the plurality of virtual machines VMs comprises a first portion of virtual machines VMs and a second portion of virtual machines VMs, and wherein the only first portion of virtual machines VMs is specified in the restoration request, and

wherein at least a virtual machine VM of the second portion of virtual machines VMs depends on a virtual machine VM of the first portion of virtual machines VMs.

14. The system of claim 11 , wherein the restoration process is obtained from the restoration policy of a restoration policy repository.

Assignments (9)
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 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 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 26, 2019
From: CHOPRA, SHELESH; SAMAD, MOHAMMED
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049866/0620 →
Continuity (1)
Related Publication 20210011814A1 · Jan 14, 2021