Method and system for restoring software
AssigneeUnited Services Automobile Association
InventorsRichard Douglas Weathersby, Darren John Black
Life of this patent
Estimating the term…
Abstract
Method and system are disclosed for restoring multiple instances of a software application to a predetermined baseline state. The method/system of the invention creates a baseline template from a single correct or “golden” installation of the software application. The baseline template may then be deployed to restore previously used instances of the software application to a baseline state.
Claims20
A computer-implemented method, comprising:
- causing an instance of a software application to be installed on a user computing system, wherein the instance of the software application comprises one or more files and one or more subfiles, wherein the causing installation causes production of a file having a directory reference associated with the user computing system;
- causing a template of the software application to be uploaded to the user computing system, the template comprising at least one baseline template file having a temporary directory reference;
- determining, by searching the instance of the software application in an order comprising searching the one or more subfiles before searching the one or more files, at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- causing the determined at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- and
- causing the temporary directory reference of the at least one baseline template file to be replaced with the directory reference associated with the user computing system.
A system comprising:
- a processor;
- and
- memory coupled to the processor, said memory storing instructions that cause said processor executing the instructions to effectuate operations comprising:
- causing an instance of a software application to be installed on a user computing system, wherein the instance of the software application comprises one or more files and one or more subfiles, wherein the causing installation causes production of a file having a directory reference associated with the user computing system;
- causing a template of the software application to be uploaded to the user computing system, the template comprising at least one baseline template file having a temporary directory reference;
- determining, by searching the instance of the software application in an order comprising searching the one or more subfiles before searching the one or more files, at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- causing the determined at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- and
- causing the temporary directory reference of the at least one baseline template file to be replaced with the directory reference associated with the user computing system.
A non-transitory computer-readable storage medium having computer executable instructions that, when executed by a processor, cause the processor to effectuate operations comprising:
- causing an instance of a software application to be installed on a user computing system, wherein the instance of the software application comprises one or more files and one or more subfiles, wherein the causing installation causes production of a file having a directory reference associated with the user computing system;
- causing a template of the software application to be uploaded to the user computing system, the template comprising at least one baseline template file having a temporary directory reference;
- determining, by searching the instance of the software application in an order comprising searching the one or more subfiles before searching the one or more files, at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- causing the determined at least one file of the instance of the software application to be replaced with the at least one baseline template file;
- and
- causing the temporary directory reference of the at least one baseline template file to be replaced with the directory reference associated with the user computing system.
Dependencies are inferred from the claim text.