Automatic parallel non-dependent component deployment
First Claim
1. A method for deploying software components on a computer system, comprising:
- determining dependency relationships among components to be installed;
identifying a first group of the components to be installed, none of which is dependent upon any other component to be installed;
identifying a second group of the components to be installed, all of which are dependent only upon a component in the first group;
installing the components of the first group substantially in parallel; and
after the installation of the components of the first group, installing the components of the second group substantially in parallel.
1 Assignment
0 Petitions
Accused Products
Abstract
The methods, systems, data structures and computer program products for deploying software components are provided, including deploying components in an enterprise environment. Dependency relationships among components to be deployed are determined. Those components which are not dependent upon any other component may be installed first and substantially in parallel. Components which are dependent only upon the first installed components are next installed, substantially in parallel. Installation thus progresses until all components have been installed. By installing in parallel those components having a similar level of dependency, rather than installing all components sequentially, the deployment is more efficient and requires less time to complete.
-
Citations
19 Claims
-
1. A method for deploying software components on a computer system, comprising:
-
determining dependency relationships among components to be installed;
identifying a first group of the components to be installed, none of which is dependent upon any other component to be installed;
identifying a second group of the components to be installed, all of which are dependent only upon a component in the first group;
installing the components of the first group substantially in parallel; and
after the installation of the components of the first group, installing the components of the second group substantially in parallel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for installing software components, comprising:
-
means for determining dependency relationships among components to be installed;
means for identifying a first group of the components to be installed, none of which is dependent upon any other component to be installed;
means for identifying a second group of the components to be installed, all of which are dependent only upon a component in the first group;
means for installing the components of the first group substantially in parallel; and
after the installation of the components of the first group, installing the components of the second group substantially in parallel. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A data structure associated with a software component installation package, comprising:
-
an entry for each component to be installed; and
references associated with a first component to be installed identifying each other component to be installed upon which the first component is dependent;
whereby the installation package installs the components in a sequence in accordance with the dependency references. - View Dependent Claims (14)
-
-
15. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for installing software -components, the computer-readable code comprising instructions for:
-
determining dependency relationships among components to be installed;
identifying a first group of the components to be installed, none of which is dependent upon any other component to be installed;
identifying a second group of the components to be installed, all of which are dependent only upon a component in the first group;
installing the components of the first group substantially in parallel; and
after the installation of the components of the first group, installing the components of the second group substantially in parallel. - View Dependent Claims (16, 17, 18, 19)
-
Specification