Installed application cloning and failover to virtual server
First Claim
1. A method for backing up an application installed on a computer system, comprising:
- virtualizing the computer system to generate a virtualized computer system having a copy of the application installed thereon;
uninstalling the copy of the application from the virtualized computer system;
determining locations of application resources associated with the application based on a comparison of states of the virtualized computer system prior to the uninstalling and after the uninstalling;
generating a virtualized application package for the application based on the determined locations of the application resources associated with the application; and
generating a library of application states for the application, wherein the library of application states comprises a plurality of versioned changes to at least one application resource of the virtualized application package.
2 Assignments
0 Petitions
Accused Products
Abstract
An application installed on a computer system is cloned to provide quick recovery and/or failover should the application become corrupted or inoperable. The installed application is profiled to determine a footprint of files, system registry, data files, and configurations (or “application resources”) that are associated with the installed application. The installed application is then cloned as a virtualized application package that captures a plurality of application resources residing on the computer system. In an embodiment, the installed application is profiled by simulating a removal of the installed application from a virtual machine (VM) that is a copy of the computer system.
63 Citations
18 Claims
-
1. A method for backing up an application installed on a computer system, comprising:
-
virtualizing the computer system to generate a virtualized computer system having a copy of the application installed thereon; uninstalling the copy of the application from the virtualized computer system; determining locations of application resources associated with the application based on a comparison of states of the virtualized computer system prior to the uninstalling and after the uninstalling; generating a virtualized application package for the application based on the determined locations of the application resources associated with the application; and generating a library of application states for the application, wherein the library of application states comprises a plurality of versioned changes to at least one application resource of the virtualized application package. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, back up an application installed on a computer system, by performing the steps of:
-
virtualizing the computer system to generate a virtualized computer system having a copy of the application installed thereon; uninstalling the copy of the application from the virtualized computer system; determining locations of application resources associated with the application based on a comparison of states of the virtualized computer system prior to the uninstalling and after the uninstalling; generating a virtualized application package for the application based on the determined locations of the application resources associated with the application; and generating a library of application states for the application, wherein the library of application states comprises a plurality of versioned changes to at least one application resource of the virtualized application package. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for backing up an application installed on a target computer system, the computer system comprising a system memory and a processor programmed to carry out the steps of:
-
virtualizing the target computer system to generate a virtualized computer system having a copy of the application installed thereon; uninstalling the copy of the application from the virtualized computer system; determining locations of application resources associated with the application based on a comparison of states of the virtualized computer system prior to the uninstalling and after the uninstalling; generating a virtualized application package for the application based on the determined locations of the application resources associated with the application; and generating a library of application states for the application, wherein the library of application states comprises a plurality of versioned changes to at least one application resource of the virtualized application package. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification