Method and apparatus for distribution and installation of computer programs across an enterprise
First Claim
1. A method for distribution and installation of computer programs across an enterprise, comprising the steps of:
- storing characteristics of users and user machines on a database;
imaging at least one computer program at a location remote from said user machines;
imaging said characteristics of users and user machines for said at least one computer program at a location remote from said user machines;
downloading to at least one specified destination user machine at least one imaged computer program and corresponding characteristics of users and user machines for both said imaged computer program and said specified destination user machine, wherein downloading is accomplished via a download medium, and wherein an installation utility for said imaged computer program accompanies said download medium;
installing said computer program from said download medium at said destination user machine, wherein said installation is accomplished by said installation utility; and
auto-configuring said computer program for said destination user machine in accordance with said corresponding characteristics of users and user machines.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention comprises a method and apparatus for the remote installation of software from one or more central locations to a plurality of remote machines. A centralized database, remote to the user, is maintained that includes characteristics of users and/or their machines. An image of a computer program, such as an operating system, is maintained at a location that is remote to the user/machine. Image information is accessed from within the database to configure the program. The image is downloaded to a destination machine on a medium that also includes a utility for installing the image at the destination machine. The medium is used to install the program at the destination, and automatically configures the program using configuration settings that are also imaged on the medium, and that are maintained at the database. Thus, a boot disk is provided that is only used for the installation process.
-
Citations
23 Claims
-
1. A method for distribution and installation of computer programs across an enterprise, comprising the steps of:
-
storing characteristics of users and user machines on a database;
imaging at least one computer program at a location remote from said user machines;
imaging said characteristics of users and user machines for said at least one computer program at a location remote from said user machines;
downloading to at least one specified destination user machine at least one imaged computer program and corresponding characteristics of users and user machines for both said imaged computer program and said specified destination user machine, wherein downloading is accomplished via a download medium, and wherein an installation utility for said imaged computer program accompanies said download medium;
installing said computer program from said download medium at said destination user machine, wherein said installation is accomplished by said installation utility; and
auto-configuring said computer program for said destination user machine in accordance with said corresponding characteristics of users and user machines.
-
-
2. In an enterprise, an apparatus for remote installation of a computer program from one or more central locations, comprising:
-
a central server;
a plurality of remote user machines;
wherein said remote machines and said server are communicatively coupled via a network;
a computer program distribution and installation medium comprising an image of said computer program and user/user machine information; and
an installation utility for installing said computer program from said distribution and installation medium at a destination user machine;
wherein said installation utility auto-configures said computer program for said destination user machine in accordance with said user/user machine information. - View Dependent Claims (3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
7. The apparatus of claim 7, further comprising:
an access facility by which a user can select deployment of any of a required operating system for said user'"'"'s machine and applications for said machine.
-
18. A computer readable medium, said medium storing computer code comprising:
-
an image of a computer program; and
an image of user/user machine information from a configuration database for customization of said computer program for a destination machine. - View Dependent Claims (19)
-
-
20. In an enterprise, an apparatus for installing and customizing a computer program on a user machine, comprising:
-
a medium comprising an image of a computer program;
user/user machine information from a configuration database for customization of said computer program for a destination machine; and
a facility for installing said computer program at said destination machine and for automatically configuring said program using said user/machine information.
-
-
21. A method for distribution and custom installation of computer programs across an enterprise, comprising the steps of:
-
gathering information about a destination machine;
querying said destination machine for machine related information;
if said destination machine already has a record in a configuration database, recording any changes to machine information to a machine record in said database;
after updating said database as necessary, querying a user for deployment of a computer program image;
once said user has chosen an image to deploy, creating answer files based on information that said user entered, as well as a type of image that said user choose;
delivering said image; and
writing said answer files. - View Dependent Claims (22)
-
-
23. In an enterprise, a method for custom installation of a computer program in a destination machine, comprising the steps of:
-
inserting a boot disk into a drive of a destination machine;
said machine booting to boot code contained on said boot disk;
displaying to a user a menu while a boot process continues;
said boot process contacting an imaging server, identifying scripts that may be required for said installation, and initializing an installation utility;
once initialization is complete, running at least one boot scrip for any of establishing network connectivity, acquiring an IP address, mounting drives;
running at least one shell script;
once a shell script begin running, running at least one imaging script, as well as other commands that are part of said installation;
running a script to access a database for destination machine information that is used for customization during said installation, wherein said information is optionally displayed to said user for confirmation of its validity;
gathering information for said database concerning said destination machine and writing said information to said database;
writing image files, as customized, to said destination machine'"'"'s hard drive; and
rebooting said destination machine.
-
Specification