COMPONENT-BASED SOFTWARE INSTALLATION
First Claim
1. An automated method of managing installation of a multi-component software product on a computer system, the method comprising:
- during installation of a first component of the software product;
creating a persistent data store, wherein the data store is a component of the software product;
creating entries in the data store for the first component and one or more supplying components of the software product the first component depends on;
setting the entry in the data store for the first component to indicate the first component is installed; and
setting the entries for each said supplying component the first component depends on to indicate said component is not installed;
wherein said data store is examined during compilation of the first component, to determine the installation statuses of the supplying components the first component depends on.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for automated management of a multi-component software installation. The software product comprises multiple components that can operate independently, but which may operate better (e.g., with more or different functionality) if able to call another component (a “supplying” component). A persistent data store records the installation status of the components (e.g., as static Boolean values). Each installed component that depends on another component (i.e., can benefit from calling an element of the other component) is coded to compile conditionally, based on whether the supplying component is installed. If installed, the supplying component can be linked at compile time; if the supplying component is not installed, the installed component compiles and runs without the benefit of the supplying component.
34 Citations
20 Claims
-
1. An automated method of managing installation of a multi-component software product on a computer system, the method comprising:
-
during installation of a first component of the software product; creating a persistent data store, wherein the data store is a component of the software product; creating entries in the data store for the first component and one or more supplying components of the software product the first component depends on; setting the entry in the data store for the first component to indicate the first component is installed; and setting the entries for each said supplying component the first component depends on to indicate said component is not installed; wherein said data store is examined during compilation of the first component, to determine the installation statuses of the supplying components the first component depends on. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of managing installation of a multi-component software product on a computer system, the method comprising:
-
during installation of a first component of the software product; creating a persistent data store, wherein the data store is a component of the software product; creating entries in the data store for the first component and one or more supplying components of the software product the first component depends on; setting the entry in the data store for the first component to indicate the first component is installed; and setting the entries for each said supplying component the first component depends on to indicate said component is not installed; wherein said data store is examined during compilation of the first component, to determine the installation statuses of the supplying components the first component depends on.
-
-
10. An automated method of managing installation of a multi-component software product on a computer system, the method comprising:
-
(a) installing a first functional component of the software product, wherein the first functional component comprises references to elements of one or more other functional components of the software product; (b) configuring a master data store component with an entry indicating the first functional component is installed; (c) creating a first component-specific data store associated with the first functional component, wherein said first component-specific data store is configured to comprise; (1) for each of the one or more other functional components, a corresponding entry configured to indicate the installation status of the other functional component; and (d) during compilation of the first functional component; (1) accessing the entries in said first component-specific data store; and (2) for a subset of the one or more other functional components indicated in the entries as being installed, linking referenced elements of the subset of the other functional components. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of managing installation of a multi-component software product on a computer system, the method comprising:
-
(a) installing a first functional component of the software product, wherein the first functional component comprises references to elements of one or more other functional components of the software product; (b) configuring a master data store component with an entry indicating the first functional component is installed; (c) creating a first component-specific data store associated with the first functional component, wherein said first component-specific data store is configured to comprise; (1) for each of the one or more other functional components, a corresponding entry configured to indicate the installation status of the other functional component; and (d) during compilation of the first functional component; (1) accessing the entries in said first component-specific data store; and (2) for a subset of the one or more other functional components indicated in the entries as being installed, linking referenced elements of the subset of the other functional components.
-
-
19. A computer system configured to execute a multi-component software product, comprising:
-
a plurality of functional components of the multi-component software product; a data store component of the multi-component software product, configured to store installation statuses of said functional components; an installation module configured to; install a first functional component configured to reference an element of a second functional component; and record the installation status of the first functional component in said data store component; and a compiler configured to compile the first functional component by; examining said data store component; linking the second functional component if said installation status of the second functional component within the data store component indicates that the second functional component is installed; and completing compilation of the first functional component without attempting to link the second functional component if said installation status of the second functional component within the data store component indicates that the second functional component is not installed. - View Dependent Claims (20)
-
Specification