Data processing: software development – installation – and managem – Software installation – Including multiple files
Reexamination Certificate
1999-06-30
2004-05-18
Dam, Tuan (Department: 2122)
Data processing: software development, installation, and managem
Software installation
Including multiple files
C717S169000, C717S170000, C717S173000, C717S178000
Reexamination Certificate
active
06738970
ABSTRACT:
FIELD OF THE INVENTION
The present invention is related to computer software and more specifically to computer software for remotely installing computer software.
BACKGROUND OF THE INVENTION
Some computer software is provided to the consumer on a CD-ROM along with an installer. To install the computer software on a single computer, the installer, such as the conventional InstallShield product commercially available from InstallShield Software Corporation of Schaumburg, Ill., is operated on a computer system, and the installer installs the software from the CD-ROM. The installer may retrieve from the CD-ROM compressed versions of files that make up the computer software, decompress them and copy them into the user's hard drive using an existing or newly created directory specified by the user. In addition to installing new files, the installer may alter certain existing files such as the Windows Registry in a computer system running the conventional Windows 95 operating system commercially available from Microsoft Corporation of Redmond, Wash.
The installer performs these functions not only according to instructions provided by the manufacturer or distributor of the computer software, but also according to instructions provided by the user of the installer. For example, the installer may prompt the user to specify the type of installation. Types of installation may be selected from a typical installation, containing commonly used files, a full installation containing all files, a basic installation containing only a minimum number of files, or specified files or groups of files. Other instructions may be provided to the installer such as the location of a new directory used to contain many of the new files. The installer uses these instructions and other instructions provided by the manufacturer or distributor of the computer software being installed to perform the necessary changes on the user's computer system.
Although installers can work well for installing software on a single computer, conventional installers have not provided capabilities desirable for installation of software on a large number of computer systems. Instead, management software has been developed to allow automated distribution of computer programs to a large number of computer systems. Management software, such as that described in the related applications, allows client management software on client computer systems to connect to a server management software on one or more server computer systems and receive any necessary files and instructions on how to install the files. For example, to install computer software on a wide variety of computer systems, the entire contents of the CD-ROM containing the files and installer described above could be distributed from the server management software to the client management software. The user could install the new computer software as if he was installing it from the CD-ROM.
Although conventional management software can help to install all types of files on a large number of computer systems, it does not provide the level of control that some administrators desire. Many administrators prefer software to be installed over many computer systems in a consistent manner to make supporting that software easier. To install computer software in a consistent manner using the approach described above would require the user to provide the proper instructions to the installer. To allow each user to consistently install the computer software using conventional management software, the user would have to be provided with detailed installation instructions, which are difficult to produce. Even then, user error would likely cause the software to be installed differently from one computer to the next making support more difficult and expensive making support more difficult and expensive.
If it were possible to identify the changes that the proper installation made to one computer system, it would be possible to provide to management software instructions and files for making those same changes on other computer systems. However, such an approach can involve checking thousands of files for differences, some of which are extremely subtle. Thus, such an approach would be time consuming and subject to error.
What is needed is a method and apparatus that can automatically identify changes made to a computer system during the installation of computer software.
SUMMARY OF INVENTION
A method and apparatus records the state of a computer system before installation of software. After the installation of the software, the state of the user's computer system is compared against the recorded state to identify a set of differences. The set of differences is adjusted if necessary, and a manifest of the adjusted differences is produced. Files that were added during the installation are assembled with the manifest. The files and manifest can be transmitted using conventional management software to a remote computer system for installation.
REFERENCES:
patent: 5872979 (1999-02-01), Edel et al.
patent: 6038393 (2000-03-01), Iyengar et al.
patent: 6052531 (2000-04-01), Waldin, Jr. et al.
patent: 6131192 (2000-10-01), Henry
patent: 6167567 (2000-12-01), Chiles et al.
patent: 6199198 (2001-03-01), Graham
patent: 6216140 (2001-04-01), Kramer
patent: 6216175 (2001-04-01), Sliger et al.
patent: 6226652 (2001-05-01), Percival et al.
patent: 6226747 (2001-05-01), Larsson et al.
Dan Mather, “Automated Installation and Updating of Windows-Based Internet Applications AT Jame Madison University”, ACM, Proceedings of the 23rd ACM SIGUCCS conference, pp. L 207-209, Oct. 1995.*
Peter H. Feller,Software Process Support Through Software Configuration Management, ACM. pp. 58-60. 1990.
Ian Thomas,Version and Configuration Management on a Software Engineering Database, ACM. Pp. 23-25. 1989.
Kruger Louis P
Mah Anson
Shaio Sami
Dam Tuan
Gotlieb Charles E.
Innovation Partners
Marimba, Inc.
Vo Ted T.
LandOfFree
Method and apparatus for identifying changes made to a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for identifying changes made to a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for identifying changes made to a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3194239