Application restore points
First Claim
1. A computer-implemented method for creating an application restore point for an application executable on a computing system, comprising:
- invoking an installer process configured to apply an install package, wherein the installer process is invoked to perform at least one of;
(i) installing the application, (ii) upgrading the application, (iii) patching the application, and (iv) removing the application;
generating, by operation of a processor, an application restore point data structure configured to store a new component list and an unmodified copy of each of one or more components of the application to be modified when the install package is applied by the installer process;
when the install package is applied by the installer process;
monitoring activity of the installer process in the computing system to identify components;
(i) modified by the installer process, (ii) added by the installer process, and (iii) deleted by the installer process;
for each component of the application identified as modified by the installer process, storing an unmodified copy of the component in the application restore point data structure;
for each component of the application identified as deleted by the installer process, storing a copy of the component in the application restore point data structure; and
for each new component identified as added to the computing system by the installer process, adding a reference to the new component to the new component list; and
storing the new component list in the application restore point data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for creating an application restore point when an application is installed or updated and for restoring the application and other elements of a computing system modified by the installation and update processes to a state as they exist at the application restore point. The application restore point captures information about which files are modified, created, or deleted by the installation and update processes. In one embodiment, a user invokes an installer process to install or update the application. When the installer process modifies or creates a file, an original copy of the file, or a reference to the file is placed into the application restore point. To restore the application, files of the computing system having original copies in the application restore point are replaced with the original copies while all new files referred to in the application restore point are deleted.
70 Citations
22 Claims
-
1. A computer-implemented method for creating an application restore point for an application executable on a computing system, comprising:
-
invoking an installer process configured to apply an install package, wherein the installer process is invoked to perform at least one of;
(i) installing the application, (ii) upgrading the application, (iii) patching the application, and (iv) removing the application;generating, by operation of a processor, an application restore point data structure configured to store a new component list and an unmodified copy of each of one or more components of the application to be modified when the install package is applied by the installer process; when the install package is applied by the installer process; monitoring activity of the installer process in the computing system to identify components;
(i) modified by the installer process, (ii) added by the installer process, and (iii) deleted by the installer process;for each component of the application identified as modified by the installer process, storing an unmodified copy of the component in the application restore point data structure; for each component of the application identified as deleted by the installer process, storing a copy of the component in the application restore point data structure; and for each new component identified as added to the computing system by the installer process, adding a reference to the new component to the new component list; and storing the new component list in the application restore point data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium containing a program which, when executed, performs an operation for creating an application restore point for an application executable on a computing system, comprising:
-
invoking an installer process configured to apply an install package to the application, wherein the installer process is invoked to perform at least one of;
(i) installing the application, (ii) upgrading the application, (iii) patching the application, and (iv) removing the application;generating an application restore point data structure configured to store a new component list and an unmodified copy of each of one or more components of the application to be modified when the install package is applied by the installer process; when the install package is applied by the installer process; monitoring activity of the installer process in the computing system to identify components;
(i) modified by the installer process, (ii) added by the installer process, and (iii) deleted by the installer process;for each component of the application identified as modified by the installer process, storing an unmodified copy of the component in the application restore point data structure; for each component of the application identified as deleted by the installer process, storing a copy of the component in the application restore point data structure; and for each new component identified as added to the computing system by the installer process, adding a reference to the new component to the new component list; and storing the new component list in the application restore point data structure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
one or more computer processors; and a memory storing an application installer process, which, when executed by the one or more computer processors is configured to perform an operation for creating an application restore point for an application executable on the system, the operation comprising; invoking an installer process configured to apply an install package, wherein the installer process is invoked to perform at least one of;
(i) installing the application, (ii) upgrading the application, (iii) patching the application, and (iv) removing the application;generating an application restore point data structure configured to store a new component list and an unmodified copy of each of one or more components of the application to be modified when the install package is applied by the installer process; when the install package is applied by the installer process; monitoring activity of the installer process in the computing system to identify components;
(i) modified by the installer process, (ii) added by the installer process, and (iii) deleted by the installer process;for each component of the application modified by the installer process, storing an unmodified copy of the component in the application restore point data structure; for each component of the application identified as deleted by the installer process, storing a copy of the component in the application restore point data structure; and for each new component identified as added to the system by the installer process, adding a reference to the new component to the new component list; and storing the new component list in the application restore point data structure. - View Dependent Claims (20, 21, 22)
-
Specification