IP Library Granted Patent US 10,915,411
Granted Patent B2
US 10,915,411 · App. 16/007,948 · Granted Feb 9, 2021

Advanced multiple backup recovery

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,915,411
App. No.
16/007,948
Granted
Feb 9, 2021
Kind
B2
Abstract

A system for providing multiple restore points on a virtual machine includes maintaining a record of a plurality of restore points of virtual machines. Upon receiving a request from a user to access a plurality of restore points of a virtual machine, the system can mount a plurality of backup disks onto a target virtual machine and then notify the user.

Claims (39)

1. A method performed by a computing device comprising:

maintaining a record of a plurality of restore points of virtual machines (VM);

in response to a request from a user to access a plurality of requested restore points of a selected VM:

initiating a backup storage to build the plurality of restore points and corresponding addresses to the plurality of restore points;

based on the addresses, mounting a plurality of backup disks onto a target VM residing on a host server which is a VM manager, the mounted backup disks containing image disks of the requested restore points of the selected VM, wherein the mounting of the plurality of backup disks onto the target VM includes initiating a proxy virtual machine located on the VM manager to a) locate the target virtual machine at the VM manager, b) install a file level recovery (FLR) agent on the target virtual machine, c) export the addresses over a network to the VM manager to mount the plurality of backup disks to the VM manager, and d) mount the plurality backup disks to one or more virtual storage controllers that are on the target virtual machine, each of the one or more virtual storage controllers capable of receiving one or more of the plurality of backup disks; and

notifying a user that the target VM has the plurality of backup disks mounted, such that the user can log into the target VM to access the backup disks without having to individually access the backup disks via separate VMs.

2. The method according to claim 1 , wherein the proxy virtual machine is further initiated to

add additional one or more virtual storage controllers to the target virtual machine, if a number of the one or more virtual storage controllers is deemed insufficient for a number of the plurality of backup disks.

3. The method according to claim 2 , wherein the FLR agent installed on the target VM creates mount points on the target VM for each mounted backup disk, each mount point, together with the mounted backup disk being a virtual machine replica of the target virtual machine at a different point in time.

4. The method according to claim 1 , wherein the computing device, the VM manager and the data storage server are networked devices.

5. The method according to claim 1 , wherein the one or more virtual storage controllers are small computer system interface (SCSI) controllers.

6. The method according to claim 1 , wherein the VM manager includes a hypervisor configured to manage and maintain one or more virtual machines, each virtual machine having an operating system and one or more applications.

7. The method according to claim 4 , wherein the computing device is in communication with the VM manager through a VM management server, the VM management server also being in communication with additional VM managers.

8. The method according to claim 1 , wherein computing device is a networked backup server.

9. The method according to claim 1 , further comprising requesting a VM platform to release data stores from the target virtual machine and the VM platform in response to a user ending an FLR session on the computing device.

10. The method according to claim 1 , wherein the proxy VM determines a number of storage controllers to hot-add to the target VM based on a number of the plurality of backup disks.

11. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

maintaining a record of a plurality of restore points of virtual machines (VM);

in response to a request from a user to access a plurality of requested restore points of a selected VM:

initiating a backup storage to build the plurality of restore points and be ready to export addresses to the plurality of restore points;

based on the addresses, mounting a plurality of backup disks onto a target VM residing on a host server which is a VM manager, the mounted backup disks containing image disks of the requested restore points of the selected VM, wherein the mounting of the plurality of backup disks onto the target VM includes initiating a proxy virtual machine located on the VM manager to a) locate the target virtual machine at the VM manager, b) install a file level recovery (FLR) agent on the target virtual machine, c) export the addresses over a network to the VM manager to mount the plurality of backup disks to the VM manager, and d) mount the plurality of backup disks to one or more virtual storage controllers that are on the target virtual machine, each of the one or more virtual storage controllers capable of receiving one or more of the plurality of backup disks; and

notifying a user that the target VM has the plurality of backup disks mounted, such that the user can log into the target VM to access the backup disks without having to individually access the backup disks via separate VMs.

12. The non-transitory machine-readable medium according to claim 11 , wherein the proxy virtual machine is further initiated to

add additional one or more virtual storage controllers to the target virtual machine, if a number of the one or more virtual storage controllers is deemed insufficient for a number of the plurality of backup disks.

13. The non-transitory machine-readable medium according to claim 12 , wherein the FLR agent installed on the target VM creates mount points on the target VM for each mounted backup disk, each mount point, together with the mounted backup disk being a virtual machine replica of the target virtual machine at a different point in time.

14. The non-transitory machine-readable medium according to claim 11 , wherein the computing device, the VM manager and the data storage server are networked devices.

15. The non-transitory machine-readable medium according to claim 11 , wherein the one or more virtual storage controllers are small computer system interface (SCSI) controllers.

16. The non-transitory machine-readable medium according to claim 11 , wherein the VM manager includes a hypervisor configured to manage and maintain one or more virtual machines, each virtual machine having an operating system and one or more applications.

17. The non-transitory machine-readable medium according to claim 11 , wherein the computing device is in communication with the VM manager through a VM management server, the VM management server also being in communication with additional VM managers.

18. The non-transitory machine-readable medium according to claim 11 , wherein computing device is a networked backup server.

19. A system comprising:

a processing system having at least one hardware processor, the processing system coupled to a memory programmed with executable instructions that, when executed by the processing system, perform operations comprising:

maintaining a record of a plurality of restore points of virtual machines (VM);

in response to a request from a user to access a plurality of requested restore points of a selected VM:

initiating a backup storage to build the plurality of restore points and be ready to export addresses to the plurality of restore points;

based on the addresses, mounting a plurality of backup disks onto a target VM residing on a host server which is a VM manager, the mounted backup disks containing image disks of the requested restore points of the selected VM, wherein the mounting of the plurality of backup disks onto the target VM includes initiating a proxy virtual machine located on the VM manager to a) locate the target virtual machine at the VM manager, b) install a file level recovery (FLR) agent on the target virtual machine, c) export the addresses over a network to the VM manager to mount the plurality of backup disks to the VM manager, and d) mount the plurality of backup disks to one or more virtual storage controllers that are on the target virtual machine, each of the one or more virtual storage controllers capable of receiving one or more of the plurality of backup disks; and

notifying a user that the target VM has the plurality of backup disks mounted, such that the user can log into the target VM to access the backup disks without having to individually access the backup disks via separate VMs.

20. The system according to claim 19 , wherein the proxy virtual machine is further initiated to

add additional one or more virtual storage controllers to the target virtual machine, if a number of the one or more virtual storage controllers is deemed insufficient for a number of the plurality of backup disks.

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 Oct 12, 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 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: PARAMBIL, SHAHID PALOTH; SRINIVASAN, SHARATH TALKAD
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046080/0849 →