Automatic software installation on heterogeneous networked client computer systems
First Claim
1. A data processing system having network services and software for installation, comprising:
- a client computer for utilizing the network services and for receiving the software; and
a server computer communicatively linked to the client computer via a communication mechanism for providing the network services to the client computer, itself comprising;
a sender services component for receiving the software for installation,an inventory processor component for receiving inventory information from the client computer via the communications mechanism,an inventory loader component for storing the inventory information received by the inventory processor component for retrieval by the server computer,a determination component using a scheduler subcomponent to automatically determine when to install the software onto the client computer, andan installation component using a despooler subcomponent to install the software onto the client computer from the server computer via the communication mechanism when it is determined to install the software onto the client computer and in response to the client computer logging onto the server computer,wherein the server computer is heterogeneous with respect to the client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for automatically installing software on heterogeneous client computer systems. In a distributed system having heterogeneous computer systems of different natural languages, different operating system types, and/or different processor types, the present invention automatically installs the appropriate edition of software onto client computers. The present invention installs an edition of software appropriate for execution on a particular processor type, with a particular operating system type and in a particular natural language by utilizing commands specific to an operating system type. The present invention automatically installs software in response to the availability of a new version of the software, a change in the operating system of the client computer, a change in the associated natural language of the client computer, or in response to input of the administrator of the distributed system.
653 Citations
29 Claims
-
1. A data processing system having network services and software for installation, comprising:
-
a client computer for utilizing the network services and for receiving the software; and a server computer communicatively linked to the client computer via a communication mechanism for providing the network services to the client computer, itself comprising; a sender services component for receiving the software for installation, an inventory processor component for receiving inventory information from the client computer via the communications mechanism, an inventory loader component for storing the inventory information received by the inventory processor component for retrieval by the server computer, a determination component using a scheduler subcomponent to automatically determine when to install the software onto the client computer, and an installation component using a despooler subcomponent to install the software onto the client computer from the server computer via the communication mechanism when it is determined to install the software onto the client computer and in response to the client computer logging onto the server computer, wherein the server computer is heterogeneous with respect to the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a data processing system having a first computer with software for installation on a second computer that stores local software and that has associated configuration characteristics that comprise characteristics of the local software and characteristics of a configuration of the second computer, the second computer having a processor type, an operating system type, and a current natural language, a method comprising the computer-implemented steps of:
-
performing a first logon to the first computer by the second computer, the second computer having first associated configuration characteristics; performing a second logon to the first computer by the second computer, the second computer having second associated configuration characteristics; determining if the first associated configuration characteristics and the second associated configuration characteristics are equivalent; and when it is determined that the first associated configuration characteristics and the second associated configuration characteristics are not equivalent, selecting the software to install based on the second associated configuration characteristics of the second computer utilizing a software directory structure, the software directory structure storing different versions of the software, natural language-independent portions of the stored versions of the software being differentiated in the software directory structure at a first level by the processor type of the second computer and at a second level by operating system type of second computer, natural language-dependent portions of the stored versions of the software being differentiated in the software directory structure at a first level by the processor type of the second computer, at a second level by the operating system type of second computer, and at a third level based on the current natural language of the computer system, the selecting step selecting a natural language-independent portion of the stored versions of the software based upon the processor type and operating system type of the second computer and selecting a natural language-dependent portion of the stored versions of the software based upon the processor type, operating system type, and current natural language of the second computer, and installing the selected portions of software onto the second computer by the first computer. - View Dependent Claims (14, 15, 16, 17)
-
-
18. In a data processing system having programs, a first computer having a first of the programs and a second computer having a second of the programs, wherein the first computer provides network services to the second computer after the second computer performs a logon to the first computer, a prescribed program list being available for access by the first computer system that lists programs to be stored on the second computer, a method comprising the steps of:
-
initiating a logon to the first computer by the second computer, wherein the second computer is heterogeneous with respect to the first computer; during the logon, performing the following steps automatically by the first computer; determining whether to copy the first program onto the second computer by accessing the prescribed program list and determining whether the first program is among the programs listed by the prescribed program list; when it is determined to copy the first program onto the second computer based on a determination that the first program is among the programs listed by the prescribed program list, copying the first program from the first computer onto the second computer; determining whether to delete the second program from the second computer by accessing the prescribed program list and determining whether the second program is among the programs listed by the prescribed programs list; and when it is determined to delete the second program from the second computer based upon a determination that the second program is not among the programs listed by the prescribed programs list, deleting the second program from the second computer; and completing the logon to the first computer. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An automatic software installation system, comprising:
-
a network for communicatively connecting a first computer to a second computer; the first computer having an associated natural language and a processor running an operating system; and the second computer for providing network services to the first computer after the first computer logs onto the second computer, and further comprising; a storage component for storing editions of software; a determination component for determining the associated natural language of the first computer, the operating system running on the first computer and the processor of the first computer; and a copy component for copying an edition of the software onto the first computer that is suitable for execution on the processor of the first computer, that is suitable for execution with the operating system running on the first computer and that is suitable for the associated natural language of the first computer, wherein the copy component automatically copies the edition of the software from the second computer to the first computer via the network by utilizing commands that are suitable for the operating system of the first computer in response to the first computer initiating a logon to the second computer, the copy component copying the edition of the software from a software directory structure, the software directory structure storing different editions of the software being differentiated in the software directory structure at a first level by the processor of the first computer, at a second level by the operating system running on the first computer, and at a third level by the associated natural language of the first computer.
-
-
28. A computer-readable medium whose contents cause a data processing system to perform processing, the data processing system having a first computer with software for installation on a second computer that stores local software and that has associated configuration characteristics that comprise characteristics of the local software and characteristics of a configuration of the second computer, the second computer having a processor type, an operating system type, and a current natural language, by performing the steps of:
-
performing a first logon to the first computer by the second computer, the second computer having first associated configuration characteristics; performing a second logon to the first computer by the second computer, the second computer having second associated configuration characteristics; determining if the first associated configuration characteristics and the second associated configuration characteristics are equivalent; and when it is determined that the first associated configuration characteristics and the second associated configuration characteristics are not equivalent, selecting the software to install based on the second associated configuration characteristics of the second computer utilizing a software directory structure, the software directory structure storing different versions of the software, natural language-independent portions of the stored versions of the software being differentiated in the software directory structure at a first level by the processor type of the second computer and at a second level by operating system type of second computer, natural language-dependent portions of the stored versions of the software being differentiated in the software directory structure at a first level by the processor type of the second computer, at a second level by the operating system type of second computer, and at a third level based on the current natural language of the computer system, the selecting step selecting a natural language-independent portion of the stored versions of the software based upon the processor type and operating system type of the second computer and selecting a natural language-dependent portion of the stored versions of the software based upon the processor the operating system type, and current natural language of the second computer, and installing the selected portions of software onto the second computer by the first computer.
-
-
29. A computer-readable medium whose contents cause a data processing system to perform processing, the data processing system having programs, a first computer having a first of the programs and a second computer having a second of the programs, wherein the first computer provides network services to the second computer after the second computer performs a logon to the first computer, a prescribed program list being available for access by the first computer system that lists programs to be stored on the second computer, by performing the steps of:
-
initiating a logon to the first computer by the second computer, wherein the second computer is heterogeneous with respect to the first computer; during the logon, performing the following steps automatically by the first computer; determining whether to copy the first program onto the second computer by accessing the prescribed program list and determining whether the first program is among the programs listed by the prescribed program list; when it is determined to copy the first program onto the second computer based on a determination that the first program is among the programs listed by the prescribed program list, copying the first program onto the second computer; determining whether to delete the second program from the second computer by accessing the prescribed program list and determining whether the second program is among the programs listed by the prescribed programs list; and when it is determined to delete the second program from the second computer based upon a determination that the second program is not among the programs listed by the prescribed programs list, deleting the second program from the second computer; and completing the logon to the first computer.
-
Specification