Patent ID: 8132047

Claim:
A method for restoring an application installed on a computing system to a state that existed prior to an update package being applied to the application, comprising: receiving a selection of an application restore point, wherein the application restore point includes at least: (i) a new component list, wherein the new component list provides a list of one or more application components installed on the computing system when the update package was applied to the application by an installer process, and (ii) an unmodified copy of each of one or more application components modified when the update package was applied to the application by the installer process, wherein the installer process is configured to monitor one or more journal logs of a journaling file system to identify each application component modified by the installer process and to access a file system mechanism to obtain the unmodified copy of each modified application component, wherein one or more of the modified application components and the new components added to the computing system correspond to a file stored at a specified location in the journaling file system; deleting each application component listed in the new component list from the computing system; identifying, for each unmodified copy of an application component included in the application restore point, a modified application component present on the computing system; and replacing each modified application component with the corresponding unmodified copy of the application component.