IP Library Granted Patent US 10,572,349
Granted Patent B2
US 10,572,349 · App. 15/964,099 · Granted Feb 25, 2020

System and method for backup in a virtualized environment

Inventors: Shelesh Chopra (Bangalore, IN); Hareej Hebbur (Bangalore, IN); Sunil Yadav (Bangalore, IN); Manish Sharma (Bangalore, IN); Sudha Hebsur (Bangalore, IN); Soumen Acharya (Bangalore, IN); Aaditya Bansal (Bangalore, IN); Suman Tokuri (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F9/45558G06F11/1451G06F11/1461G06F2009/45595
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,572,349
App. No.
15/964,099
Granted
Feb 25, 2020
Kind
B2
Abstract

A remote backup agent that provides data storage services to virtual machines includes a persistent storage and a processor. The persistent storage stores workflows for the virtual machines. The processor performs a first remote backup of the virtual machines based on the workflows using production agents hosted by production hosts that also host the virtual machines; obtains a workflow update; updates the workflows based on the workflow update to obtain updated workflows; and performs a second remote backup of the virtual machines based on the updated workflows using the production hosts without modifying the production agents.

Claims (56)

1. A remote backup agent that provides data storage services to virtual machines, comprising:

a persistent storage comprising workflows for the virtual machines; and

a processor programmed to:

perform a first remote backup of the virtual machines based on the workflows using production agents hosted by production hosts that also host the virtual machines;

obtain a workflow update;

update the workflows based on the workflow update to obtain updated workflows; and

perform a second remote backup of the virtual machines based on the updated workflows using the production hosts without modifying the production agents;

wherein the remote backup agent is separate from the production hosts.

2. The remote backup agent of claim 1 , wherein performing the first remote backup of the virtual machines based on the workflows using the production agents comprises:

identifying a first portion of the virtual machines based on the workflows;

identifying a first portion of the production hosts that each host a virtual machine of the first portion of the virtual machines;

sending a backup initiation request to each production host of the first portion of the production hosts;

obtaining first backup data from each production host of the first portion of the production hosts after sending the backup initiation request; and

storing the first obtained backup data in backup storage.

3. The remote backup agent of claim 2 , wherein the backup initiation request specifies a respective portion of data of a respective virtual machine of the first portion of the virtual machines.

4. The remote backup agent of claim 2 , wherein each respective backup initiation request specifies a processing order for the first portion of the virtual machines.

5. The remote backup agent of claim 2 , wherein performing the second remote backup of the virtual machines based on the updated workflows comprises:

identifying a second portion of the virtual machines based on the updated workflows.

6. The remote backup agent of claim 5 , wherein the first portion of the virtual machines and the second portion of the virtual machines have different members.

7. The remote backup agent of claim 5 , wherein performing the second remote backup of the virtual machines based on the updated workflows further comprises:

identifying a second portion of the production hosts that each host a virtual machine of the second portion of the virtual machines.

8. The remote backup agent of claim 7 , wherein the first portion of the production hosts and the second portion of the production hosts have identical members.

9. The remote backup agent of claim 7 , wherein the first portion of the production hosts and the second portion of the production hosts have different members.

10. The remote backup agent of claim 7 , wherein performing the second remote backup of the virtual machines based on the updated workflows further comprises:

obtaining second backup data from each production host of the second portion of the production hosts after sending a second backup initiation request to each production host of the second portion of the production hosts.

11. The remote backup agent of claim 10 , wherein performing the second remote backup of the virtual machines based on the updated workflows further comprises:

storing the second obtained backup data in the backup storage.

12. The remote backup agent of claim 1 , wherein updating the workflows based on the workflow update to obtain updated workflows comprises:

modifying the workflows without modifying the production agents.

13. The remote backup agent of claim 1 , wherein each production host of the production hosts only hosts a single production agent of the production agents.

14. A method of providing data storage services to virtual machines, comprising:

performing, by a remote backup agent, a first remote backup of the virtual machines based on workflows using production agents hosted by production hosts that also host the virtual machines;

obtaining, by the remote backup agent, a workflow update;

updating, by the remote backup agent, the workflows based on the workflow update to obtain updated workflows; and

performing, by the remote backup agent, a second remote backup of the virtual machines based on the updated workflows using the production hosts without modifying the production agents;

wherein the remote backup agent is separate from the production hosts.

15. The method of claim 14 , wherein performing the first remote backup of the virtual machines based on the workflows using the production agents comprises:

identifying a first portion of the virtual machines based on the workflows;

identifying a first portion of the production hosts that each host a virtual machine of the first portion of the virtual machines;

sending a backup initiation request to each production host of the first portion of the production hosts;

obtaining first backup data from each production host of the first portion of the production hosts after sending the backup initiation request; and

storing the first obtained backup data in backup storage.

16. The method of claim 15 , wherein the backup initiation request specifies a respective portion of data of a respective virtual machine of the first portion of the virtual machines.

17. 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 providing data storage services to virtual machines, the method comprising:

performing, by a remote backup agent, a first remote backup of the virtual machines based on workflows using production agents hosted by production hosts that also host the virtual machines;

obtaining, by a remote backup agent, a workflow update;

updating, by a remote backup agent, the workflows based on the workflow update to obtain updated workflows; and

performing, by a remote backup agent, a second remote backup of the virtual machines based on the updated workflows using the production hosts without modifying the production agents;

wherein the remote backup agent is separate from the production hosts.

18. The non-transitory computer readable medium of claim 17 , wherein performing the first remote backup of the virtual machines based on the workflows using the production agents comprises:

identifying a first portion of the virtual machines based on the workflows;

identifying a first portion of the production hosts that each host a virtual machine of the first portion of the virtual machines;

sending a backup initiation request to each production host of the first portion of the production hosts;

obtaining first backup data from each production host of the first portion of the production hosts after sending the backup initiation request; and

storing the first obtained backup data in backup storage.

19. The non-transitory computer readable medium of claim 18 , wherein the backup initiation request specifies a respective portion of data of a respective virtual machine of the first portion of the virtual machines.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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 058298/0093 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: CHOPRA, SHELESH; HEBBUR, HAREEJ; YADAV, SUNIL; SHARMA, MANISH; HEBSUR, SUDHA; ACHARYA, SOUMEN; BANSAL, AADITYA; TOKURI, SUMAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045656/0874 →
Continuity (1)
Related Publication 20190332496A1 · Oct 31, 2019