IP Library Granted Patent US 10,606,704
Granted Patent B1
US 10,606,704 · App. 14/965,288 · Granted Mar 31, 2020

Creation of consistent copies of application data

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,606,704
App. No.
14/965,288
Granted
Mar 31, 2020
Kind
B1
Abstract

A method, computer program product, computing system, and system for backing up a virtual machine by creating consistent copies of application data are described. The method may include creating a snapshot of a virtual machine running on a host system. The method may further include determining if the snapshot has a snapshot ID and creating the snapshot ID if the snapshot does not have the snapshot ID. The method may also include creating a virtual machine restoration script configured to roll back the virtual machine to a state corresponding to the snapshot based on the snapshot ID. The method may additionally include backing up the host system in a backup archive while the virtual machine continues operating.

Claims (40)

1. A method for backing up a virtual machine by creating consistent copies of application data, the method comprising:

creating a snapshot of a virtual machine running on a host system, wherein the snapshot is created by the virtual machine, wherein the snapshot comprises state of the virtual machine;

determining if the snapshot has a snapshot ID and creating the snapshot ID if the snapshot does not have the snapshot ID;

creating a virtual machine restoration script configured to roll back the virtual machine to a state corresponding to the snapshot based on the snapshot ID;

backing up the host system, using a backup system comprising one or more processors and one or more electronic memory devices, in a backup archive while the virtual machine continues operating, wherein a virtual machine backup file, a host system backup file, or backup contents are stored or located in the backup archive, the backup archive stored in the one or more electronic memory devices; and

excluding changes to the virtual machine written to a service file during backup of the host system after the snapshot was created from the backup archive.

2. The method of claim 1 , further comprising:

transferring the backup archive to a storage server.

3. The method of claim 1 , further comprising:

deleting the virtual machine restoration script from the host system.

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 backing up a virtual machine by creating consistent copies of application data, the operations comprising:

creating a snapshot of a virtual machine running on a host system;

determining if the snapshot has a snapshot ID and creating the snapshot ID if the snapshot does not have the snapshot ID;

creating a virtual machine restoration script configured to roll back the virtual machine to a state corresponding to the snapshot based on the snapshot ID;

backing up the host system in a backup archive while the virtual machine continues operating, wherein a virtual machine backup file, a host system backup file, or backup contents are stored or located in the backup archive, the backup archive stored in one or more electronic memory devices; and

excluding changes to the virtual machine written to a service file during backup of the host system after the snapshot was created from the backup archive.

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

transferring the backup archive to a storage server.

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

deleting the virtual machine restoration script from the host system.

7. A computing system for backing up a virtual machine by creating consistent copies of application data, the computing system comprising one or more processors and one or more electronic memory devices, wherein the one or more processors are configured to:

create a snapshot of a virtual machine running on a host system, wherein the snapshot is created by the virtual machine, wherein the snapshot comprises state of the virtual machine;

determine if the snapshot has a snapshot ID and creating the snapshot ID if the snapshot does not have the snapshot ID;

create a virtual machine restoration script configured to roll back the virtual machine to a state corresponding to the snapshot based on the snapshot ID;

back up the host system in a backup archive while the virtual machine continues operating, wherein a virtual machine backup file, a host system backup file, or backup contents are stored or located in the backup archive, the backup archive stored in the one or more electronic memory devices;

transfer the backup archive to a storage server; and

exclude changes to the virtual machine written to a service file during backup of the host system after the snapshot was created from the backup archive.

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

delete the virtual machine restoration script from the host system.

9. A method for restoring a virtual machine from a backup with consistent copies of application data, the method comprising:

restoring a host system from a backup archive, the backup created by the host system, the backup archive stored at a storage server, wherein changes to a virtual machine written to a service file were excluded during backup of the host system after a snapshot was created from the backup archive;

rebooting the host system;

after rebooting the host system and before running the virtual machine hosted by the host system, running a restoration script configured to roll back the virtual machine to a state corresponding to the based on a snapshot ID, wherein the snapshot of the virtual machine was created by the virtual machine; and

running the virtual machine on the host system.

10. A computing system for backing up and restoring a virtual machine by creating consistent copies of application data, the computing system comprising one or more processors and one or more electronic memory devices, the system comprising:

a host system hosting a virtual machine;

a snapshot of the virtual machine comprising state information, wherein the snapshot was created by the virtual machine;

a host system backup file, wherein the host system backup file was created after the snapshot;

a restoration script configured to roll back the virtual machine to a state corresponding to a snapshot based on a snapshot ID; and

a backup archive at a storage server, wherein the snapshot, the host system backup file, or backup contents are stored or located in the backup archive, the backup archive stored in the one or more electronic memory devices, wherein the restoration script is transferred from the host system to the backup archive to avoid a snapshot rollback.

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 Dec 23, 2019
From: CHEPEL, DMITRY; PROTASOV, STANISLOV; BELOUSSOV, SERGUEI M.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 051353/0669 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
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 →