Apparatus for automatically generating restore process during software depolyment and method therefor
First Claim
Patent Images
1. A software deployment method comprising the steps of:
- executing one or more actions modifying at least one software element on a client processing system; and
building a program for returning said client system to an unmodified state, said step of building a program comprising the substeps of;
determining a type of said one or more actions; and
inserting a call to a corresponding complementary method in a program file containing said program if an object of said action does not exist on said client system.
3 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for automatically generating the software program for returning a client system to its initial state following a software installation is implemented. The mechanism rests on an object-oriented architecture that provides a multiplicity of actions that effect software management operations on the target system. The actions are implemented as methods within the object-oriented architecture. In this way, each software element, for example registry entries files, directories, etc., which may be implicated in a software deployment, are treated on an equal footing. The mechanism builds a program which, when executed, restores the target client to its unmodified state.
-
Citations
21 Claims
-
1. A software deployment method comprising the steps of:
-
executing one or more actions modifying at least one software element on a client processing system; and
building a program for returning said client system to an unmodified state, said step of building a program comprising the substeps of;
determining a type of said one or more actions; and
inserting a call to a corresponding complementary method in a program file containing said program if an object of said action does not exist on said client system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
saving a copy of said existing object; and
inserting in said program file a call statement for a method for adding said copy to said client system.
-
-
6. The method of claim 5 where said steps of determining if an object to be added exists on said client system, saving a copy of said existing object and inserting a program call are repeated for each add object action of said one or more actions.
-
7. The method of claim 1 wherein said step of building a program further comprises, for a remove object action, the steps of:
-
saving a copy of an object to be removed; and
inserting in said program file a call statement for a method for adding said copy to said client system.
-
-
8. A computer program product adapted for storage on machine readable media, the program product including programming for software deployment comprising instructions for:
-
executing one or more actions modifying at least one software element on a client processing system; and
building a program for returning said client system to an unmodified state, said programming for building a program comprising;
determining a type of said one or more actions; and
inserting a call to a corresponding complementary method in a program file containing said program, if an object of said action does not exist on said client system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
saving a copy of said existing object; and
inserting in said program file a call statement for a method for adding said copy to said client system.
-
-
13. The program product of claim 12 wherein said program product further includes instructions for repeating said instructions for determining if an object to be added exists on said client system, saving a copy of said existing object and inserting a program call for each add object action of said one or more actions.
-
14. The program product of claim 8 wherein said programming for building a program further comprises instructions for, for a remove object action:
-
programming for saving a copy of an object to be removed; and
programming for inserting in said program file a call statement for a method for adding said copy to said client system.
-
-
15. A data processing system for software deployment comprising:
-
circuitry operable for executing one or more actions modifying at least one software element on a client processing system; and
circuitry operable for building a program for returning said clients system to an unmodified state, said circuitry operable for building a program comprising;
circuitry operable for determining a type of said one or more actions; and
circuitry operable for inserting a call to occur a corresponding complementary method in a program file containing said program if an object of said action does not exist on client system. - View Dependent Claims (16, 17, 18, 19, 20, 21)
circuitry operable saving a copy of said existing object; and
circuitry operable for inserting in said program file a call statement for a method for adding said copy to said client system.
-
-
20. The data processing system of claim 19 further comprising circuitry operable for repeating, for an add object action, determining if said object to be added exists on said client system, saving a copy of said existing object and inserting in said program file a call statement for a method for adding said copy, for each action of said one or more actions.
-
21. The data processing system of claim 19 wherein said circuitry operable for building a program further comprises circuitry operable for, for a remove object action:
-
circuitry operable for saving a copy of an object to be removed; and
circuitry operable for inserting in said program file a call statement for a method for adding said copy to said client system.
-
Specification