IP Library Granted Patent US 11,327,850
Granted Patent B2
US 11,327,850 · App. 16/872,591 · Granted May 10, 2022

System and method for disaster recovery using application streaming

Inventors: Anton Enakiev (Moscow, RU); Vladimir Strogov (Moscow, RU); Alexey Sergeev (Moscow, RU); Serguei Beloussov (Costa del Sol, SG); Stanislav Protasov (Moscow, RU)
Assignee: Acronis International GmbH
G06F11/1469G06F11/0772G06F11/142G06F11/1451G06F11/1461G06F11/1464G06F11/1484
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,327,850
App. No.
16/872,591
Granted
May 10, 2022
Kind
B2
Abstract

Disclosed herein are systems and method for disaster recovery using application streaming. In one aspect, a method includes generating a backup image of a computing system having at least one installed application and user data. The generating involves including the user data in the backup image and actively excluding program data files of the at least one installed application from the backup image. The method includes determining an application package specifying the installed application. The application package is stored at an application streaming service. Responsive to detecting a disaster recovery event, the method further includes copying the user data from the backup image to a recovery computing instance, and executing, on the recovery computing instance, a remote application from the application streaming service based on the determined application package.

Claims (46)

1. A computer-implemented method for disaster recovery using application streaming, comprising:

generating a backup image of a computing system having at least one installed application and user data, wherein the generating comprises including the user data and excluding program data files of the at least one installed application in the backup image;

determining an application package specifying the installed application, wherein the application package is stored at an application streaming service;

in response to detecting an update of the at least one installed application on the computing system, updating the corresponding application package stored at the application streaming service; and

responsive to detecting a disaster recovery event:

copying the user data from the backup image to a recovery computing instance, and

executing, on the recovery computing instance, a remote application from the application streaming service based on the determined application package.

2. The method of claim 1 , wherein the recovery computing instance is at least one of a recovery virtual machine (VM) and a hardware server.

3. The method of claim 1 , wherein determining the application package specifying the installed application further comprises:

monitoring installation of software applications on the computing system; and

responsive to detecting installation of the at least one installed application, generating the application package that includes a copy of the program data files of the installed application.

4. The method of claim 1 , wherein determining the application package specifying the installed application further comprises:

generating the application package based on a pre-determined list of software applications known to be installed on the computing system.

5. The method of claim 1 , wherein the remote application executed on the recovery computing instance incorporates configuration files and preferences from the application package.

6. The method of claim 1 , wherein the determined application package comprises a copy of objects of an operating system of the computing system, wherein the objects include registry data, configuration files, library files, and component object model (COM) software components of the operating system.

7. A system for disaster recovery using application streaming, comprising:

a storage device configured to store at least one installed application and user data;

a hardware processor communicatively coupled to the storage device and configured to

generate a backup image of a computing system, wherein the generating comprises including the user data and excluding program data files of the at least one installed application in the backup image;

determine an application package specifying the installed application, wherein the application package is stored at an application streaming service;

in response to detecting an update of the at least one installed application on the computing system, update the corresponding application package stored at the application streaming service; and

responsive to detecting a disaster recovery event:

copy the user data from the backup image to a recovery computing instance, and

execute, on the recovery computing instance, a remote application from the application streaming service based on the determined application package.

8. The system of claim 7 , wherein the recovery computing instance is at least one of a recovery virtual machine (VM) and a hardware server.

9. The system of claim 7 , wherein the processor configured to determine the application package specifying the installed application is further configured to:

monitor installation of software applications on the computing system; and

responsive to detecting installation of the at least one installed application, generate the application package that includes a copy of the program data files of the installed application.

10. The system of claim 7 , wherein the processor configured to determine the application package specifying the installed application is further configured to:

generate the application package based on a pre-determined list of software applications known to be installed on the computing system.

11. The system of claim 7 , wherein the remote application executed on the recovery computing instance incorporates configuration files and preferences from the application package.

12. The system of claim 7 , wherein the determined application package comprises a copy of objects of an operating system of the computing system, wherein the objects include registry data, configuration files, library files, and component object model (COM) software components of the operating system.

13. A non-transitory computer readable medium comprising computer executable instructions for disaster recovery using application streaming, including instructions for

generating a backup image of a computing system having at least one installed application and user data, wherein the generating comprises including the user data and excluding program data files of the at least one installed application in the backup image;

determining an application package specifying the installed application, wherein the application package is stored at an application streaming service;

in response to detecting an update of the at least one installed application on the computing system, updating the corresponding application package stored at the application streaming service; and

responsive to detecting a disaster recovery event:

copying the user data from the backup image to a recovery computing instance, and

executing, on the recovery computing instance, a remote application from the application streaming service based on the determined application package.

14. The non-transitory computer readable medium of claim 13 , wherein the instructions for determining the application package specifying the installed application further comprise instructions for:

monitoring installation of software applications on the computing system; and

responsive to detecting installation of the at least one installed application, generating the application package that includes a copy of the program data files of the installed application.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions for determining the application package specifying the installed application further comprise instructions for:

generating the application package based on a pre-determined list of software applications known to be installed on the computing system.

16. The non-transitory computer readable medium of claim 13 , wherein the remote application executed on the recovery computing instance incorporates configuration files and preferences from the application package.

17. The non-transitory computer readable medium of claim 13 , wherein the determined application package comprises a copy of objects of an operating system of the computing system, wherein the objects include registry data, configuration files, library files, component object model (COM) software components of the operating system.

Assignments (2)
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 8, 2022
From: ENAKIEV, ANTON; STROGOV, VLADIMIR; SERGEEV, ALEXEY; BELOUSSOV, SERGUEI; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 059538/0430 →