Preferable modes of software package deployment
First Claim
1. A software deployment tool stored on a computer readable storage medium for use with a software package including a software package file incorporating at least one action defining respective modifications to a client processing system and at least one file required to implement at least one modifying action, said tool comprising:
- a plurality of classes, each class corresponding to a respective type of action wherein the software package comprises a hierarchical structure of leaf and branch nodes capable of being traversed in a top-down manner and each leaf node corresponding to said respective type of action;
means for reading said software package file and instantiating a class having attributes corresponding to the respective type of each of the at least one action of said software package file and setting the attributes of the at least one class according to the respective action definition in said software package file;
means for executing a check method on at least one of each of said at least one class instances to determine if a deployment operation can be implemented in a specified first mode;
means, responsive to a successful check, for executing a first method on each of said at least one class instances in said first mode, said first method stored on the computer readable storage medium; and
means, responsive to check failure of any class instance, for executing a second method on each of said at least one class instances in a second mode, the second mode being less preferable than the first mode, said second method stored on the computer readable storage medium.
1 Assignment
0 Petitions
Accused Products
Abstract
A software distribution system comprises building blocks including a preparation and test site, comprising a software package editor, software package transformation tools and an AutoPack module for preparing and testing software packages to be distributed to endpoints. A software package comprises a file including a complete definition of the actions involved in a software distribution and, once distributed, when a software package is available to a target endpoint, an engine resident on the target can be instructed via the management agent to decode the software package from the file into memory and then to perform various software distribution operations including installing, removing and modifying the software and configuration of the endpoint.
99 Citations
12 Claims
-
1. A software deployment tool stored on a computer readable storage medium for use with a software package including a software package file incorporating at least one action defining respective modifications to a client processing system and at least one file required to implement at least one modifying action, said tool comprising:
-
a plurality of classes, each class corresponding to a respective type of action wherein the software package comprises a hierarchical structure of leaf and branch nodes capable of being traversed in a top-down manner and each leaf node corresponding to said respective type of action; means for reading said software package file and instantiating a class having attributes corresponding to the respective type of each of the at least one action of said software package file and setting the attributes of the at least one class according to the respective action definition in said software package file; means for executing a check method on at least one of each of said at least one class instances to determine if a deployment operation can be implemented in a specified first mode; means, responsive to a successful check, for executing a first method on each of said at least one class instances in said first mode, said first method stored on the computer readable storage medium; and means, responsive to check failure of any class instance, for executing a second method on each of said at least one class instances in a second mode, the second mode being less preferable than the first mode, said second method stored on the computer readable storage medium. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for deploying software over a computer network, the system comprising:
-
a software package including at least one file, the file including definitions of actions involved in a software distribution, wherein the software package includes a hierarchical structure of leaf and branch nodes capable of being traversed from parent to child in a top-down manner, each leaf node corresponding to a respective type of action; a management agent configured to receive the software package; a target endpoint computer including a software package engine resident on the target endpoint computer, the software package engine configured to receive instructions via the management agent and to deploy said software using a first mode and a second mode;
the software package further including;a plurality of classes, each class corresponding to said respective type of action; at least one class having attributes corresponding to at least one action of said software package file; at least one class instance having attributes corresponding to at least one action of said software package file; a check method associated with at least one of said at least one class instance configured to determine if a deployment operation can be implemented in a specified first mode; a first method responsive to a successful check and associated with at least one class instance in said first mode; and a second method responsive to a check failure of any class instance and associated with at least one class instance in a second mode, the second mode being less preferable than the first mode. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification