Run-time rule-based topological installation suite
First Claim
1. A method of improving installation of software packages, comprising steps of defining an object model representing a plurality of components of a software installation package and one or more topology objects, wherein each component comprises a plurality of objects and wherein each topology object identifies one or more selected ones of the components;
- populating the object model to describe a particular software installation package and one or more topologies for deployment of that particular software installation package; and
defining one or more rules for execution by a rules engine, wherein each rule specifies one or more conditions and at least one action to be taken when the specified conditions are matched during the execution by the rules engine, and wherein the specified conditions pertain to a target run-time environment and the at least one action may be used to select from among the topologies.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for improving installation of software suites by automatically and dynamically obtaining information pertaining to the heterogeneous run-time environment in which the suite will be installed, and using this information as input to a rules engine which evaluates rules to dynamically select a predetermined topology-specific configuration of the suite. The software installation process is thereby adapted and configured dynamically based on the unique topology of the environment in which the suite is being installed, yet the burden on the software installer to understand the intricacies of his run-time environment (and to reflect those details in the suite customization process) is greatly reduced. Software installation is therefore quicker, easier, and less error-prone than in prior art approaches.
179 Citations
16 Claims
-
1. A method of improving installation of software packages, comprising steps of
defining an object model representing a plurality of components of a software installation package and one or more topology objects, wherein each component comprises a plurality of objects and wherein each topology object identifies one or more selected ones of the components; -
populating the object model to describe a particular software installation package and one or more topologies for deployment of that particular software installation package; and
defining one or more rules for execution by a rules engine, wherein each rule specifies one or more conditions and at least one action to be taken when the specified conditions are matched during the execution by the rules engine, and wherein the specified conditions pertain to a target run-time environment and the at least one action may be used to select from among the topologies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for improving installation of software packages, comprising:
-
means for defining an object model representing a plurality of components of a software installation package and one or more topology objects, wherein each component comprises a plurality of objects and wherein each topology object identifies one or more selected ones of the components;
means for populating the object model to describe a particular software installation package and one or more topologies for deployment of that particular software installation package; and
means for defining one or more rules for execution by a rules engine, wherein each rule specifies one or more conditions and at least one action to be taken when the specified conditions are matched during the execution by the rules engine, and wherein the specified conditions pertain to a target run-time environment and the at least one action may be used to select from among the topologies. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product for improving installation of software packages, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for defining an object model representing a plurality of components of a software installation package and one or more topology objects, wherein each component comprises a plurality of objects and wherein each topology object identifies one or more selected ones of the components;
computer-readable program code means for populating the object model to describe a particular software installation package and one or more topologies for deployment of that particular software installation package; and
computer-readable program code means for defining one or more rules for execution by a rules engine, wherein each rule specifies one or more conditions and at least one action to be taken when the specified conditions are matched during the execution by the rules engine, and wherein the specified conditions pertain to a target run-time environment and the at least one action may be used to select from among the topologies. - View Dependent Claims (14, 15, 16)
-
Specification