IP Library Granted Patent US 11,042,309
Granted Patent B1
US 11,042,309 · App. 14/320,510 · Granted Jun 22, 2021

Recovery of virtual machine files using disk attachment

Inventors: Yuri Per (Moscow Region, RU); Maxim V. Lyadvinsky (Moscow, RU); Serguei M. Beloussov (Costa del Sol, SG); Dmitry Egorov (Moscow Region, RU); Sergey Kandaurov (Nizhny Novgorod, RU)
G06F3/0619G06F3/0647G06F3/0664G06F3/0683G06F11/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,042,309
App. No.
14/320,510
Granted
Jun 22, 2021
Kind
B1
Abstract

A method, computer program product, computing system, and system for recovery of virtual machine files are described. The method may include creating a backup archive file, the backup archive file including a backup of a first virtual disk corresponding to a virtual machine hosted by a virtualization host device. The method may further include storing the backup archive file including the backup. The method may also include creating a second virtual disk that emulates the first virtual disk using data from the backup archive file. The method may additionally include communicatively attaching the second virtual disk to the virtual machine hosted by the virtualization host device. Moreover, the method may include transferring data from the second virtual disk to the first virtual disk corresponding to the virtual machine hosted by the virtualization host device.

Claims (40)

1. A method for recovery of virtual machine files comprising:

creating a backup archive file, the backup archive file including a backup of a first virtual disk corresponding to a virtual machine hosted by a virtualization host device, wherein the virtual machine is connected to a production network;

storing the backup archive file including the backup of the first virtual disk in a storage device in electronic communication with the virtualization host device;

emulating the first virtual disk using data from the backup archive file by creating a second virtual disk, using a backup agent, wherein the second virtual disk is connected to a backup network, wherein the production network and the backup network are not connected;

communicatively attaching the second virtual disk to the virtual machine hosted by the virtualization host device using, at least in part, an application programming interface associated with the virtualization host device;

recovering the first virtual disk by transferring data from the second virtual disk to the first virtual disk corresponding to the virtual machine hosted by the virtualization host device;

registering the second virtual disk on the virtualization host device via the backup agent using one or more parameters included in the backup archive file; and

opening the second virtual disk using a plug-in to create, at least in part, a communication path between the second virtual disk and the virtualization host device.

2. The method of claim 1 , further comprising:

recovering a file of the virtual machine hosted by the virtualization host device from the second virtual disk directly into the virtual machine hosted by the virtualization host device.

3. The method of claim 1 , further comprising:

running a server service via a backup agent wherein the server service includes storage outside the virtualization host device.

4. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for recovery of virtual machine files, the operations comprising:

creating a backup archive file, the backup archive file including a backup of a first virtual disk corresponding to a virtual machine hosted by a virtualization host device, wherein the virtual machine is connected to a production network;

storing the backup archive file including the backup of the first virtual disk;

creating, using a backup agent, a second virtual disk that emulates the first virtual disk using data from the backup archive file, wherein the second virtual disk is connected to a backup network;

registering the second virtual disk on the virtualization host device via the backup agent using one or more parameters included in the backup archive file;

mounting the second virtual disk;

running a server service via a backup agent wherein the server service includes the storage outside the virtualization host device;

opening the second virtual disk using a plug-in for the server service to create, at least in part, a communication path between the second virtual disk and the virtualization host device, wherein the communication path is not connected to the production network;

communicatively attaching the second virtual disk to the virtual machine hosted by the virtualization host device such that the second virtual disk is registered on the virtualization host device via a backup agent using one or more parameters included in the backup archive file; and

recovering the first virtual disk by transferring data from the second virtual disk to the first virtual disk corresponding to the virtual machine hosted by the virtualization host device.

5. The computer program product of claim 4 , wherein the operations further comprise:

recovering a file of the virtual machine hosted by the virtualization host device from the second virtual disk directly into the virtual machine hosted by the virtualization host device.

6. The computer program product of claim 4 , wherein the second virtual disk is communicatively attached to the virtual machine hosted by the virtualized host device using, at least in part, an application programming interface associated with the virtualization host device.

7. A computing system for recovery of virtual machine files, the computing system comprising one or more processors, wherein the one or more processors are configured to:

create a backup archive file, the backup archive file including a backup of a first virtual disk corresponding to a virtual machine hosted by a virtualization host device, wherein the virtual machine is connected to a production network;

store the backup archive file including the backup of the first virtual disk;

create, using a backup agent, a second virtual disk that emulates the first virtual disk using data from the backup archive file, wherein the second virtual disk is connected to a backup network;

mounting the second virtual disk;

opening the second virtual disk using a plug-in for a server service to create, at least in part, a communication path between the second virtual disk and the virtualization host device, wherein the communication path is not connected to the production network;

communicatively attach the second virtual disk to the virtual machine hosted by the virtualization host device such that the second virtual disk is registered on the virtualization host device via the backup agent using one or more parameters included in the backup archive file, wherein the second virtual disk is communicatively attached to the virtual machine hosted by the virtualized host device using, at least in part, an application programming interface associated with the virtualization host device;

recover the first virtual disk by transferring data from the second virtual disk to the first virtual disk corresponding to the virtual machine hosted by the virtualization host device; and

unregister the second virtual disk from the virtualization host device.

8. The computing system of claim 7 , wherein the one or more processors are further configured to:

recover a file of the virtual machine hosted by the virtualization host device from the second virtual disk directly into the virtual machine hosted by the virtualization host device.

9. The computing system of claim 7 , wherein the one or more processors are further configured to:

run a server service via a backup agent wherein the server service includes storage outside the virtualization host device.

10. The computing system of claim 9 , wherein the one or more processors are further configured to:

open the second virtual disk using a plug-in for the server service to create, at least in part, a communication path between the second virtual disk and the virtualization host device.

Assignments (5)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2021
From: PER, YURI; LYADVINSKY, MAXIM V.; BELOUSSOV, SERGUEI M.; EGOROV, DMITRY; KANDAUROV, SERGEY
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 055959/0273 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
SECURITY INTEREST Recorded Jul 26, 2017
From: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 043350/0186 →
SECURITY INTEREST Recorded Feb 11, 2015
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 034939/0316 →
Cited By (1)
US 12,423,194