IP Library Granted Patent US 11,645,170
Granted Patent B2
US 11,645,170 · App. 17/238,690 · Granted May 9, 2023

Method and system for generating backups of virtual machines by grouping

Inventors: Sunil Yadav (Bangalore, IN); Manish Sharma (Bangalore, IN); Aaditya Rakesh Bansal (Bagalore, IN); Shelesh Chopra (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1484G06F11/1435G06F11/1461G06F11/1464G06F11/1469
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,645,170
App. No.
17/238,690
Granted
May 9, 2023
Kind
B2
Abstract

Techniques described herein relate to a method for generating backups of virtual machines. The method may include, in response to identifying a backup generation event associated with virtual machines: obtaining, by a backup agent, virtual machine metadata associated with the virtual machines; identifying groups of virtual machines based on the virtual machine metadata; provisioning resources to generate backups of the virtual machines based on the groups of virtual machines; and generating a backup of the virtual machines based on the groups of virtual machines using the provisioned resources associated with the groups of virtual machines.

Claims (69)

1. A method for generating backups of virtual machines, the method comprising:

in response to identifying a backup generation event associated with virtual machines:

obtaining, by a backup agent, virtual machine metadata associated with the virtual machines;

identifying groups of virtual machines, among the virtual machines, based on the virtual machine metadata, wherein the virtual machine metadata comprises:

virtual machine resources specifying at least one processor, at least one storage, and at least one hypervisor associated with the virtual machines, and

virtual machine workload information specifying capacities of the virtual machine resources associated with the virtual machines;

provisioning resources to generate backups of the virtual machines based on the groups of virtual machines, wherein provisioning the resources comprises selecting the resources based on the virtual machine workload information of the virtual machine metadata; and

generating a backup of the virtual machines based on the groups of virtual machines using the provisioned resources associated with the groups of virtual machines.

2. The method of claim 1 , wherein generating the backup of the virtual machines based on the groups and the provisioned resources associated with the groups comprises:

selecting a first group of virtual machines of the groups of virtual machines;

generating a first backup of the first group of virtual machines using first provisioned resources of the provisioned resources associated with the first group of virtual machines;

selecting a second group of virtual machines of the groups of virtual machines; and

generating a second backup of the second group of virtual machines using second provisioned resources of the provisioned resources associated with the second group of virtual machines.

3. The method of claim 2 , wherein the first backup and the second backup are generated sequentially.

4. The method of claim 2 , wherein the first backup and the second backup are generated in parallel.

5. The method of claim 1 , wherein the virtual machine metadata further comprises at least one of:

virtual machine identifiers,

virtual machine sizes, and

virtual machine change information.

6. The method of claim 1 , wherein a group of virtual machines of the groups of virtual machines comprises a portion of the virtual machines associated with similar virtual machine metadata.

7. The method of claim 6 , wherein identifying the group of virtual machines comprises:

comparing virtual machine metadata associated with the virtual machines; and

identifying the portion of virtual machines based on the comparison.

8. A system for generating backups of virtual machines, the system comprising:

persistent storage for storing a virtual machine metadata repository; and

a backup agent, wherein the backup agent is configured to:

in response to identifying a backup generation event associated with virtual machines:

obtain, by a backup agent, virtual machine metadata associated with the virtual machines;

identify groups of virtual machines, among the virtual machines, based on the virtual machine metadata, wherein the virtual machine metadata comprises:

virtual machine resources specifying at least one processor, at least one storage, and at least one hypervisor associated with the virtual machines, and

virtual machine workload information specifying capacities of the virtual machine resources associated with the virtual machines;

provision resources to generate backups of the virtual machines based on the groups of virtual machines, wherein provisioning the resources comprises selecting the resources based on the virtual machine workload information of the virtual machine metadata; and

generate a backup of the virtual machines based on the groups of virtual machines using the provisioned resources associated with the groups of virtual machines.

9. The system of claim 8 , wherein generating the backup of the virtual machines based on the groups and the provisioned resources associated with the groups comprises:

selecting a first group of virtual machines of the groups of virtual machines;

generating a first backup of the first group of virtual machines using first provisioned resources of the provisioned resources associated with the first group of virtual machines;

selecting a second group of virtual machines of the groups of virtual machines; and

generating a second backup of the second group of virtual machines using second provisioned resources of the provisioned resources associated with the second group of virtual machines.

10. The system of claim 9 , wherein the first backup and the second backup are generated sequentially.

11. The system of claim 9 , wherein the first backup and the second backup are generated in parallel.

12. The system of claim 8 , wherein the virtual machine metadata further comprises at least one of:

virtual machine identifiers,

virtual machine sizes, and

virtual machine change information.

13. The system of claim 8 , wherein a group of virtual machines of the groups of virtual machines comprises a portion of the virtual machines associated with similar virtual machine metadata.

14. The system of claim 13 , wherein identifying the group of virtual machines comprises:

comparing virtual machine metadata associated with the virtual machines; and

identifying the portion of virtual machines based on the comparison.

15. 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 generating backups of virtual machines, the method comprises:

in response to identifying a backup generation event associated with virtual machines:

obtaining, by a backup agent, virtual machine metadata associated with the virtual machines;

identifying groups of virtual machines, among the virtual machines, based on the virtual machine metadata, wherein the virtual machine metadata comprises:

virtual machine resources specifying at least one processor, at least one storage, and at least one hypervisor associated with the virtual machines, and

virtual machine workload information specifying capacities of the virtual machine resources associated with the virtual machines;

provisioning resources to generate backups of the virtual machines based on the groups of virtual machines, wherein provisioning the resources comprises selecting the resources based on the virtual machine workload information of the virtual machine metadata; and

generating a backup of the virtual machines based on the groups of virtual machines using the provisioned resources associated with the groups of virtual machines.

16. The non-transitory computer readable medium of claim 15 , wherein generating the backup of the virtual machines based on the groups and the provisioned resources associated with the groups comprises:

selecting a first group of virtual machines of the groups of virtual machines;

generating a first backup of the first group of virtual machines using first provisioned resources of the provisioned resources associated with the first group of virtual machines;

selecting a second group of virtual machines of the groups of virtual machines; and

generating a second backup of the second group of virtual machines using second provisioned resources of the provisioned resources associated with the second group of virtual machines.

17. The non-transitory computer readable medium of claim 16 , wherein the first backup and the second backup are generated sequentially.

18. The non-transitory computer readable medium of claim 16 , wherein the first backup and the second backup are generated in parallel.

19. The non-transitory computer readable medium of claim 15 , wherein the virtual machine metadata further comprises at least one of:

virtual machine identifiers,

virtual machine sizes,

virtual machine resources, and

virtual machine change information.

20. The non-transitory computer readable medium of claim 15 , wherein a group of virtual machines of the groups of virtual machines comprises a portion of the virtual machines associated with similar virtual machine metadata.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: YADAV, SUNIL; SHARMA, MANISH; BANSAL, AADITYA RAKESH; CHOPRA, SHELESH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056139/0485 →