IP Library Granted Patent US 9,378,121
Granted Patent B2
US 9,378,121 · App. 14/294,755 · Granted Jun 28, 2016

Item-level restoration and verification of image level

Inventors: Ratmir Timashev (Mercer Island, WA); Anton Gostev (Saint-Petersburg, RU)
Assignee: Veeam Software AG
G06F11/3672G06F9/44589G06F9/45558G06F11/1446G06F11/1448G06F11/1469G06F11/1453G06F2009/45579G06F2201/80
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 9,378,121
App. No.
14/294,755
Granted
Jun 28, 2016
Kind
B2
Abstract

Systems and methods for item-level restoration from and verification of an image level backup without fully extracting it. The method receives backup parameters and selection of an image level backup to restore or verify and initializes virtual storage. The method attaches the virtual storage to a hypervisor to launch a virtual machine (VM) to test and restore data objects. The method stores VM virtual disk data changes resulting from restoration and verification in a changes storage. The method optionally reconfigures VMs to use an isolated network. The method optionally uses a routing appliance to provide access to VMs running in the isolated network from a production network. The method determines if the VM operating system (OS) is able to start using restored copies of selected data objects and tests applications associated with selected data objects. The method displays restoration and test results in an interface and automatically delivers the results.

Claims (72)

1. A computer implemented method, comprising:

receiving, by at least one processor, a selection of an image level backup;

initializing, by the at least one processor, a virtual storage;

converting, by the at least one processor, one or more portions of the image level backup to a native format in the virtual storage;

attaching, by the at least one processor, the virtual storage to a hypervisor;

launching on the hypervisor, by the at least one processor, at least one virtual machine from the virtual storage, wherein the at least one virtual machine includes one or more applications; and

performing at least one of the following:

restoring, by the at least one processor, one or more application items from the one or more applications; or

executing, by the at least one processor, one or more application tests on the one or more applications.

2. The method of claim 1 , the receiving further comprising:

receiving one or more of the following restore parameters:

a restore point,

the one or more application items to be restored, and

a location to which the one or more application items are to be restored.

3. The method of claim 1 , the receiving further comprising:

receiving one or more of the following backup testing parameters:

a recovery point,

one or more backup entities to be tested, and

the one or more application tests to perform.

4. The method of claim 1 , the executing further comprising:

reporting one or more results of the one or more application tests.

5. The method of claim 1 , the launching further comprising:

launching on the hypervisor the at least one virtual machine from the virtual storage according to a dependency list associated with the one or more applications.

6. The method of claim 1 , the launching further comprising:

configuring the at least one virtual machine to operate on an isolated network that is separate from a production network.

7. The method of claim 1 , the converting further comprising:

performing one or more of decompression, de-deduplication, decryption, or extraction of the one or more portions of the image level backup, on-the-fly, to present the one or more portions of the image level backup to the hypervisor in the native format.

8. The method of claim 1 , the restoring further comprising:

monitoring a status of the one or more applications and restoring the one or more application items when the one or more applications are ready.

9. The method of claim 1 , the restoring further comprising:

retrieving the one or more application items using standard Application Programming Interfaces (APIs) in the one or more applications; and

saving the one or more application items to a destination location.

10. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a selection of an image level backup;

initialize a virtual storage;

convert one or more portions of the image level backup to a native format in the virtual storage;

attach the virtual storage to a hypervisor;

launch on the hypervisor at least one virtual machine from the virtual storage, wherein the at least one virtual machine includes one or more applications; and

at least one of the following:

restore one or more application items from the one or more applications; or

execute one or more application tests on the one or more applications.

11. The system of claim 10 , wherein to execute one or more application tests, the at least one processor is further configured to:

report one or more results of the one or more application tests.

12. The system of claim 10 , wherein to launch the at least one virtual machine, the at least one processor is further configured to:

launch on the hypervisor the at least one virtual machine from the virtual storage according to a dependency list associated with the one or more applications.

13. The system of claim 10 , wherein to launch the at least one virtual machine, the at least one processor is further configured to:

configure the at least one virtual machine to operate on an isolated network that is separate from a production network.

14. The system of claim 10 , wherein to convert the one or more portions of the image level backup, the at least one processor is further configured to:

perform one or more of decompression, de-deduplication, decryption, or extraction of the one or more portions of the image level backup, on-the-fly, to present the one or more portions of the image level backup to the hypervisor in the native format.

15. The system of claim 10 , wherein to restore the one or more application items, the at least one processor is further configured to:

monitor a status of the one or more applications and restore the one or more application items when the one or more applications are ready.

16. The system of claim 10 , wherein to restore the one or more application items, the at least one processor is further configured to:

retrieve the one or more application items using standard Application Programming Interfaces (APIs) in the one or more applications; and

save the one or more application items to a destination location.

17. A tangible computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving a selection of an image level backup;

initializing a virtual storage;

converting one or more portions of the image level backup to a native format in the virtual storage;

attaching the virtual storage to a hypervisor;

launching on the hypervisor at least one virtual machine from the virtual storage, wherein the at least one virtual machine includes one or more applications; and

at least one of the following:

restoring one or more application items from the one or more applications; or

executing one or more application tests on the one or more applications.

18. The computer-readable medium of claim 17 , the launching further comprising:

launching on the hypervisor the at least one virtual machine from the virtual storage according to a dependency list associated with the one or more applications.

19. The computer-readable medium of claim 17 , the converting further comprising:

performing one or more of decompression, de-deduplication, decryption, or extraction of the one or more portions of the image level backup, on-the-fly, to present the one or more portions of the image level backup to the hypervisor in the native format.

20. The computer-readable medium of claim 17 , the restoring further comprising:

retrieving the one or more application items using standard Application Programming Interfaces (APIs) in the one or more applications; and

saving the one or more application items to a destination location.

Assignments (3)
SECURITY INTEREST Recorded May 29, 2020
From: VEEAM SOFTWARE GROUP GMBH
To: JPMORGAN CHASE N.A.
Reel/Frame 052790/0483 →
CHANGE OF NAME Recorded May 18, 2020
From: VEEAM SOFTWARE AG
To: VEEAM SOFTWARE GROUP GMBH
Reel/Frame 052690/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2014
From: TIMASHEV, RATMIR; GOSTEV, ANTON
To: VEEAM SOFTWARE AG
Reel/Frame 033019/0772 →
Continuity (5)
Continuation 13833434 · Mar 15, 2013
Continuation 12901233 · Oct 8, 2010
Provisional Application 61250586 · Oct 12, 2009
Provisional Application 61302743 · Feb 9, 2010
Related Publication 20140289566A1 · Sep 25, 2014