System and method for dynamically modifying an install-set
First Claim
1. A method for dynamically creating or modifying an install-set for a program module comprising a plurality of components, the method comprising the computer-implemented steps of:
- detecting a parameter in a target operating environment of a target computer system;
based on the parameter, programmatically determining which of the plurality of components of the program module are to be installed onto the target computer system; and
in response to determining which of the components are to be installed, including the components to be installed in the install-set, whereby the install-set comprises at least one of the components of the program module for installation onto the target computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamically creating or modifying an install-set of a program module comprising required components and optional components. Usage and configuration parameters are detected in the operating environment of the target computer system. Usage parameters relate to past usage of prior versions of the components of the program module. Configuration parameters may be any configuration aspect of the operating environment, including hardware and software configuration. Based on detected usage and/or configuration parameters, determinations may be made as to whether each of the components of the program module are to be included in, or excluded from, an install-set. The install-set is the set of required and/or optional components that are selected for installation onto the target computer system. Based on the determinations, the install preferences of each component are set. Install preferences are properties that signal whether each component is to be installed by an installer module. The installer module installs, or does not install, the components according to their install preference.
202 Citations
32 Claims
-
1. A method for dynamically creating or modifying an install-set for a program module comprising a plurality of components, the method comprising the computer-implemented steps of:
-
detecting a parameter in a target operating environment of a target computer system;
based on the parameter, programmatically determining which of the plurality of components of the program module are to be installed onto the target computer system; and
in response to determining which of the components are to be installed, including the components to be installed in the install-set, whereby the install-set comprises at least one of the components of the program module for installation onto the target computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
scanning the target operating environment for a prior version of the component; and
locating the prior version of the component in the target operating environment, whereby the parameter identifies the existence of the prior version of the component.
-
-
4. The method of claim 2, further comprising the steps of:
-
determining a current date;
determining an install date for the prior version of the component; and
determining that the current date is not more than a period of time after the install date, whereby the parameter identifies the potential use of the prior version of the component.
-
-
5. The method of claim 4, wherein the period of time is one week.
-
6. The method of claim 2, further comprising the steps of:
-
determining an install date for the prior version of the component;
determining a last-access date for the prior version of the component;
determining that the last-access date is more than a period of time after the install date, whereby the parameter identifies the use of the prior version of the component.
-
-
7. The method of claim 6, wherein the period of time is one week.
-
8. The method of claim 1, wherein the including step comprises designating an installation preference of the component to indicate that the component is to be included in the install-set.
-
9. The method of claim 8, wherein the installation preference is selected from the group consisting of:
- PreferLocal, PreferSource and PreferAdvertise.
-
10. The method of claim 1, wherein the parameter relates to the configuration of the target operating environment.
-
11. The method of claim 10, wherein the target computer system comprises a hard disk drive having available free space;
- and
wherein the detection step comprises scanning the target operating environment to determine the available free space in the hard disk drive of the target computer system.
- and
-
12. The method of claim 10, wherein the detection step comprises scanning the target operating environment for the existence of a peripheral device connected to the target computer system.
-
13. The method of claim 10, wherein the detection step comprises scanning the target operating environment for the existence of a network connection for the target computer system.
-
14. A computer readable medium having stored thereon computer-implemented instructions for dynamically modifying an install-set for a program module comprising a plurality of components, the install-set comprising components of the program module designated to be installed onto the target computer system, the computer-implemented steps comprising:
-
detecting a parameter in a target operating environment of the target computer system;
based on the parameter, programmatically determining which of the plurality of components of the program module are not to be installed onto the target computer system; and
in response to determining that components are not to be installed, excluding the components to be excluded from the install-set. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
scanning the target operating environment for a prior version of the component; and
not locating the prior version of the component in the target operating environment, whereby the parameter identifies the non-existence of the prior version of the component.
-
-
17. The computer readable medium of claim 15, further comprising the steps of:
-
scanning the target operating environment for a prior version of the component;
locating a prior version of the component in the target operating environment;
determining a current date;
determining an install date for the prior version of the component;
determining a last-access date for the prior version of the component;
determining that the last-access date is not more than a period of time after the install date; and
determining that the current date is more than the period of time after the install date, whereby the parameter identifies the non-use of the prior version of the component.
-
-
18. The computer readable medium of claim 17, wherein the period of time is one week.
-
19. The computer readable medium of claim 14, wherein the excluding step comprises designating an installation preference of the component to indicate that the component is to be excluded from the install-set.
-
20. The computer readable medium of claim 14, herein the parameter relates to the configuration of the target operating environment.
-
21. The computer readable medium of claim 20, wherein the target computer system comprises a hard disk drive having available free space;
- and
wherein the detection step comprises scanning the target operating environment to determine the available free space in the hard disk drive of the target computer system.
- and
-
22. The computer readable medium of claim 20, wherein the detection step comprises scanning the target operating environment for the existence of any peripheral devices attached to the target computer system.
-
23. The computer readable medium of claim 20, wherein the detection step comprises scanning the target operating environment to for the existence of a network connection for the target computer system.
-
24. A system for dynamically modifying an install-set for a program module, the program module comprising a plurality of components, the install-set comprising one or more components of the program module designated to be installed onto the target computer system, the system comprising:
-
a memory for storing the program module; and
a processing unit, coupled to the memory, for processing computer-executable instructions for;
detecting a parameter in a target operating environment of the target computer system, based on the parameter, programmatically determining which of the plurality of components of the program module are to be installed onto the target computer system, in response to determining whether components are to be installed, designating an install preference for each of the components to be installed, and installing each of the components to be installed according to their install preference. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
wherein the instructions for detecting the parameter in the target operating environment comprise instructions for scanning the target operating environment to locate the prior version of the first component.
-
-
26. The system of claim 25, wherein the instructions for determining whether the first component is to be installed comprise instructions for:
-
determining a current date;
determining an install date for the prior version of the first component;
determining whether the current date is more than a period of time after the install date; and
if the current date is not more than the period of time after the install date, determining that the first component is to be included in the install-set.
-
-
27. The system of claim 25, wherein the instructions for determining whether the first component is to be installed comprise instructions for:
-
determining an install date for the prior version of the first component;
determining a last access date for the prior version of the first component;
determining whether the last access date is more than a period of time after the install date; and
if the last access date is more than the period of time after the install date, determining that the first component is to be included in the install-set.
-
-
28. The system of claim 25, wherein the instructions for determining whether the first component is to be installed comprise:
- determining a current date;
determining an install date for the prior version of the first component;
determining a last-access date for the prior version of the first component;determining whether the last-access date is more than a period of time after the install date;
determining whether the current date is more than the period of time after the install date; and
if the last-access date is not more than the period of time after the install date and the current date is more than the period of time after the install date, determining that the first component is to be excluded from the installset.
- determining a current date;
-
29. The system of claim 24, wherein the parameter relates to the configuration of the target operating environment.
-
30. The system of claim 29, wherein target computer system comprises a hard disk drive having available free space;
- and
wherein the instructions for detecting the parameter in the target operating environment comprise instructions for scanning the target operating environment to determine the available free space in the hard disk drive of the target computer system.
- and
-
31. The system of claim 29, wherein the instructions for detecting the parameter in the target operating environment comprise instructions for scanning the target operating environment for the existence of a peripheral device attached to the target computer system.
-
32. The system of claim 29, wherein the instructions for detecting the parameter in the target operating environment comprise instructions for scanning the target operating environment for the existence of a network connection for the target computer system.
Specification