Software installation process using abstract data and program files
First Claim
1. A process for installing a software suite on a mass storage device of a computer system, said software suite having multiple software components, said process comprising the steps of:
- providing a component-specific data file for each software component, each such data file containing install information, install logic, and install commands required to install its associated software component from a collection of uninstalled suite program files;
providing a process control file that is independent of the component-specific data files, said process control file containing information which permits the ordered accessing of the component-specific data files; and
providing a processing engine which executes the process control file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for installing and uninstalling software which fragments the process so that the installation or uninstallation of each component of a software suite is controlled by multiple independent files, rather than by a single script. Each software component has associated therewith a unique component-specific data file which is independent of and external to the installer-processing engine, the suite installation process flow, and the other software components. Each such data file contains the characteristics of the software component, as well as the commands to be executed for installation and unexecuted during uninstallation. The flow of the installation/uninstallation process is controlled by a separate process-control file which is read and executed by the install/uninstall processing engine, which for a preferred embodiment of the invention, is a state machine. Fragmentation of the installation process in this manner isolates the intelligence required to install and uninstall a specific software component, thereby separating installation flow information from component installation information. As a component data file may reside at any accessible location, component data files that were not in existence at the time the original software distribution package was created can be supplied with new or updated software components via the Internet so that those components can be integrated into an existing software suite at installation run time.
73 Citations
21 Claims
-
1. A process for installing a software suite on a mass storage device of a computer system, said software suite having multiple software components, said process comprising the steps of:
-
providing a component-specific data file for each software component, each such data file containing install information, install logic, and install commands required to install its associated software component from a collection of uninstalled suite program files;
providing a process control file that is independent of the component-specific data files, said process control file containing information which permits the ordered accessing of the component-specific data files; and
providing a processing engine which executes the process control file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A process for installing a software suite on a computer system, said software suite having multiple software components, said process comprising the steps of:
-
providing a component-specific data file for each software component, each such data file represented as a hierarchy of persistent objects, said hierarchy of persistent objects containing install information, install commands, and install logic that performs the installation of the represented software component;
providing a process control file that is independent of the component-specific data files, said process control file being represented as a hierarchy of state objects, said hierarchy of state objects containing information which calls out the ordered accessing of the component-specific data files; and
providing a state machine which executes the process control file. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for installing an application software suite on a computer system, said application software suite having multiple interrelated software components, said computer program product embodied on a computer-readable medium and comprising code, executable by the computer system, that includes:
-
a component-specific data file associated with each software component, each such data file containing install information, install logic, and install commands required to install its associated software component;
a process control file that is independent of the component-specific data files, said process control file containing information which controls the ordered accessing of the component-specific data files; and
an installer processing engine which executes the process control file. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification