← Back to Patent Explorer
US6442754B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System, method, and program for checking dependencies of installed software components during installation or uninstallation of software

Assignee: International Business Machines Corp
•
Filing: 1999-03-29
•
Granted: 2002-08-27
•
Expires: 2019-03-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a method, system, program, and data structure for installing a program onto a computer including an operating system. Dependency objects indicate a dependent component on which the program to install depends. The program processes the dependency objects before installing the program and determines an operating system command that is capable of determining whether the dependent component indicated in the dependency object is installed in the computer. The program then executes the operating system command to determine whether the dependent components indicated in the dependency objects are installed in the computer. An indication is made as to the dependent components that are not installed after determining that dependent components are not installed.

Inventors

  • 👤 Bryce Allen Curtis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 11:24
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/61; G06F8/62; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 113 words
A method for installing a program onto a computer including an operating system, comprising: providing a dependency object indicating a dependent component on which the program to install depends; processing the dependency object before installing the program; determining an operating system in which the program is being installed; determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 2
Independent Claim 113 words
A method for installing a program onto a computer including an operating system, comprising: providing a dependency object indicating a dependent component on which the program to install depends; processing the dependency object before installing the program; determining an operating system in which the program is being installed; determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 3
Dependent Claim 77 words
The method of claim 1 , wherein the dependency object is capable of including an install script to install the dependent component onto the computer, further comprising: determining whether the dependency object that includes the dependent component that is not installed in the computer includes install script; and enabling the install script after determining that the dependency object includes install script, wherein a user may select to execute the enabled install script to install the dependent component.
Claim 4
Dependent Claim 43 words
The method of claim 2 , wherein the dependency object is further capable of including a universal resource locator (URL), further comprising: accessing a file at the URL when executing the install script; and installing the file from the URL on the computer.
Claim 5
Dependent Claim 73 words
The method of claim 2 , wherein the dependency object is further capable of including install information, further comprising: determining whether install script is included in the dependency object, wherein the enabling of the install script occurs after determining that the install script is included in the dependency object; and processing the install information to present the install information to a user after determining that the dependency object does not include install script.
Claim 6
Dependent Claim 94 words
The method of claim 1 , wherein a plurality of dependency objects are provided for indicating a plurality of dependent components on which the program to install depends, further comprising: installing the program and file sets therein after processing the dependency objects and determining that the dependent components are installed in the computer; indicating in a data structure the installed program; processing the dependency objects to determine the dependent components from which the installed program depends; and indicating in the data structure the dependent components determined from the dependency objects for the installed program.
Claim 7
Dependent Claim 73 words
The method of claim 5 , further comprising: processing a command to remove the installed program from the computer; processing the data structure to determine whether the installed program to remove is indicated as a dependent component; determining from the data structure depending programs that depend upon the dependent components to operate in at least one respect; and indicating that the installed program cannot be removed until the determined depending programs are removed.
Claim 8
Dependent Claim 31 words
The method of claim 6 , further comprising continuing with the removal of the installed program after determining that the installed program is not a dependent component for another installed program.
Claim 9
Dependent Claim 79 words
The method of claim 1 , wherein the dependency object further includes an operating system field indicating the operating system on which the program will be installed, wherein the determined operating system command depends upon the operating system indicated in the operating system field, and wherein executing the operating system command further comprises passing data from the dependency object to the operating system command as parameters, dependent on the type of operating system indicated in the operating system field.
Claim 10
Independent Claim 148 words
A system for installing a program, comprising: a computer including an operating system; a computer monitor; a memory device storing a dependency object indicating a dependent component on which the program to install depends; program logic executed by the computer in communication with the computer monitor and the memory device, comprising: (i) means for processing the dependency object before installing the program; (ii) determining an operating system in which the program is being installed; (iii) means for determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; (iv) means for executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and (v) means for indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 11
Independent Claim 148 words
A system for installing a program, comprising: a computer including an operating system; a computer monitor; a memory device storing a dependency object indicating a dependent component on which the program to install depends; program logic executed by the computer in communication with the computer monitor and the memory device, comprising: (i) means for processing the dependency object before installing the program; (ii) determining an operating system in which the program is being installed; (iii) means for determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; (iv) means for executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and (v) means for indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 12
Dependent Claim 85 words
The system of claim 9 , wherein the dependency object is capable of including an install script to install the dependent component onto the computer, wherein the program logic further comprises: means for determining whether the dependency object that includes the dependent component that is not installed in the computer includes install script; and means for enabling the install script after determining that the dependency object includes install script, wherein a user may select to execute the enabled install script to install the dependent component.
Claim 13
Dependent Claim 51 words
The system of claim 10 , wherein the dependency object is further capable of including a universal resource locator (URL), wherein the program logic further comprises: means for accessing a file at the URL when executing the install script; and means for installing the file from the URL on the computer.
Claim 14
Dependent Claim 81 words
The system of claim 10 , wherein the dependency object is further capable of including install information, wherein the program logic further comprises: means for determining whether install script is included in the dependency component, wherein the enabling of the install script occurs after determining that the install script is included in the dependency component; and means for processing the install information to present the install information to a user after determining that the dependency component does not include install script.
Claim 15
Dependent Claim 112 words
The system of claim 9 , wherein the memory device includes a plurality of dependency objects that are provided for indicating a plurality of dependent components on which the program to install depends, wherein the program logic further comprises: means for installing the program after processing the dependency objects and determining that the dependent components are installed in the computer; means for indicating in a data structure stored in the memory device the installed program; means for processing the dependency objects to determine the dependent components from which the installed program depends; and means for indicating in the data structure the dependent components determined from the dependency objects for the installed program.
Claim 16
Dependent Claim 88 words
The system of claim 13 , wherein the program logic further comprises: means for processing a command to remove the installed program from the computer; means for processing the data structure to determine whether the installed program to remove is indicated as a dependent component; means for determining from the data structure depending programs that depend upon the dependent components to operate in at least one respect; and means for indicating to a user that the installed program cannot be removed until the determined depending programs are removed.
Claim 17
Dependent Claim 33 words
The system of claim 14 , wherein the program logic further comprises means for removing the installed program after determining that the installed program is not a dependent component for another installed program.
Claim 18
Dependent Claim 79 words
The system of claim 9 , wherein the dependency object further includes an operating system field indicating the operating system on which the program will be installed, wherein the determined operating system command depends upon the operating system indicated in the operating system field, and wherein the program logic further includes means for passing data from the dependency object to the operating system command as parameters, dependent upon the type of operating system indicated in the operating system field.
Claim 19
Dependent Claim 148 words
An article of manufacture for use in programming a computer system to install a program, the article of manufacture comprising computer useable media accessible to the computer system, wherein the computer usable media includes at least one computer program that is capable of causing the computer system to perform: providing a dependency object indicating a dependent component on which the program to install depends; processing the dependency object before installing the program; determining an operating system in which the program is being installed; determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 20
Dependent Claim 148 words
An article of manufacture for use in programming a computer system to install a program, the article of manufacture comprising computer useable media accessible to the computer system, wherein the computer usable media includes at least one computer program that is capable of causing the computer system to perform: providing a dependency object indicating a dependent component on which the program to install depends; processing the dependency object before installing the program; determining an operating system in which the program is being installed; determining an operating system command from a plurality of operating system commands for different operating systems that is capable of executing in the determined operating system; executing the operating system command to determine whether the dependent component indicated in the dependency object is installed in the computer; and indicating that the dependent component is not installed after determining that the dependent component is not installed.
Claim 21
Dependent Claim 86 words
The article of manufacture of claim 17 , wherein the dependency object is capable of including an install script to install the dependent component onto the computer, further capable of causing the computer system to perform: determining whether the dependency object that includes the dependent component that is not installed in the computer includes install script; and enabling the install script after determining that the dependency object includes install script, wherein a user may select to execute the enabled install script to install the dependent component.
Claim 22
Dependent Claim 52 words
The article of manufacture of claim 18 , wherein the dependency object is further capable of including a universal resource locator (URL), further capable of causing the computer system to perform: accessing a file at the URL when executing the install script; and installing the file from the URL on the computer.
Claim 23
Dependent Claim 82 words
The article of manufacture of claim 18 , wherein the dependency object is further capable of including install information, further capable of causing the computer system to perform: determining whether install script is included in the dependency object, wherein the enabling of the install script occurs after determining that the install script is included in the dependency object; and processing the install information to present the install information to a user after determining that the dependency object does not include install script.
Claim 24
Dependent Claim 103 words
The article of manufacture of claim 17 , wherein a plurality of dependency objects are provided for indicating a plurality of dependent components on which the program to install depends, further capable of causing the computer system to perform: installing the program and file sets therein after processing the dependency object and determining that the dependent component is installed in the computer; indicating in a data structure the installed program; processing the dependency object to determine the dependent component from which the installed program depends; and indicating in the data structure the dependent component determined from the dependency objects for the installed program.
Claim 25
Dependent Claim 82 words
The article of manufacture of claim 21 , further capable of causing the computer system to perform: processing a command to remove the installed program from the computer; processing the data structure to determine whether the installed program to remove is indicated as a dependent component; determining from the data structure depending programs that depend upon the dependent components to operate in at least one respect; and indicating that the installed program cannot be removed until the determined depending programs are removed.
Claim 26
Dependent Claim 40 words
The article of manufacture of claim 22 , further capable of causing the computer system to perform continuing with the removal of the installed program after determining that the installed program is not a dependent component for another installed program.
Claim 27
Dependent Claim 81 words
The article of manufacture of claim 17 , wherein the dependency object further includes an operating system field indicating the operating system on which the program will be installed, wherein the determined operating system command depends upon the operating system indicated in the operating system field, and wherein executing the operating system command further comprises passing data from the dependency object to the operating system command as parameters, dependent on the type of operating system indicated in the operating system field.
Claim 28
Dependent Claim 126 words
A memory within a computer system for storing data for access by an installation program for installing a program onto the computer system, comprising: a dependency object stored in the memory indicating a dependent component on which the program to install depends, wherein the dependency object is processed before installing the program; and a plurality of operating system commands for different operating systems, wherein one of the operating system commands that is capable of executing in the operating system in which the program is being installed is executed to determine whether the dependent component indicated in the dependency object is installed in the computer, and wherein an indication is made that the dependent component is not installed after determining that the dependent component is not installed.
Claim 29
Dependent Claim 126 words
A memory within a computer system for storing data for access by an installation program for installing a program onto the computer system, comprising: a dependency object stored in the memory indicating a dependent component on which the program to install depends, wherein the dependency object is processed before installing the program; and a plurality of operating system commands for different operating systems, wherein one of the operating system commands that is capable of executing in the operating system in which the program is being installed is executed to determine whether the dependent component indicated in the dependency object is installed in the computer, and wherein an indication is made that the dependent component is not installed after determining that the dependent component is not installed.
Claim 30
Dependent Claim 61 words
The memory of claim 25 , wherein the dependency object further includes an install script to install the dependent component onto the computer, wherein the install script is enabled after determining that the dependency object for the dependent component is not installed on the computer, wherein a user may select to execute the enabled install script to install the dependent component.
Claim 31
Dependent Claim 35 words
The memory of claim 26 , wherein the dependency object further includes a universal resource locator (URL), wherein a file at the URL is accessed and installed on the computer when executing the install script.
Claim 32
Dependent Claim 56 words
The memory of claim 26 , wherein the dependency object is further capable of including install information, wherein the install script is enabled after determining that the install script is included in the dependency object and wherein the install information is presented to a user after determining that the dependency object does not include install script.
Claim 33
Dependent Claim 119 words
The memory of claim 25 , wherein the memory further includes a plurality of dependency objects that are provided for indicating a plurality of dependent components on which the program to install depends, wherein the memory further includes a data structure indicating installed components and dependent components on which the installed components depend, wherein after installing the program and determining that the dependent components are installed in the computer, the data structure is updated to indicate the installed program, wherein the dependency objects are processed to determine the dependent components from which the installed program depends, and wherein an indication is made in the data structure of the dependent components determined from the dependency objects for the installed program.
Claim 34
Dependent Claim 33 words
The memory of claim 29 , wherein the data structure indicates in a hierarchical relationship installed programs and at a lower hierarchical relationship to the installed program dependent components for the installed program.
Claim 35
Dependent Claim 78 words
The memory of claim 25 , wherein the dependency object further includes an operating system field indicating the operating system on which the program will be installed, wherein an operating system command depends upon the operating system indicated in the operating system field, and wherein executing the operating system command further comprises passing data from the dependency object to the operating system command as parameters, dependent on the type of operating system indicated in the operating system field.

References Cited (Backward Citations)

US5499357A Cited
US5325533A Cited
US6144960A Cited
US5721824A Cited
US5787019A Cited
US5933646A Cited
US5966540A Cited
US6006035A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-26 2006-02-25 2006-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-26 2010-02-25 2010-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-26 2014-02-25 2014-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag