US5768566A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and facility for uninstalling a computer program package
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-03-01
•
Granted: 1998-06-16
•
Expires: 2016-03-01
Abstract
Abstract A computer program product has a facility for uninstalling itself The facility is both efficient and dynamic. The facility only backs up a minimal set of files that may be affected by an installation of the computer program product. The facility dynamically adapts to different possible installations so as to only store backup copies for the particular installation that is to be used. The facility leverages a number of installation files to determine what files to back up.
Inventors
- 👤 Seetharaman Harikrishnan
- 👤 Jeffrey T. Parsons
- 👤 Felix Andrew
- 👤 Christopher J. Guzak
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 18:35
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/61; G06F8/62
Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
126 words
In a computer system having a storage area in which a set of files is stored, a method comprising the computer-implemented steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; determining that a selected one of the installations is to be performed; identifying a subset of the set of files that are affected by the selected installation that is to be performed without a user identifying the subset; and storing in the storage area backup copies of only the subset of files that are affected by the selected installation.
Claim 2
Dependent Claim
126 words
In a computer system having a storage area in which a set of files is stored, a method comprising the computer-implemented steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; determining that a selected one of the installations is to be performed; identifying a subset of the set of files that are affected by the selected installation that is to be performed without a user identifying the subset; and storing in the storage area backup copies of only the subset of files that are affected by the selected installation.
Claim 3
Dependent Claim
19 words
The method of claim 1, further comprising the step of performing the selected installation of the computer program package.
Claim 4
Dependent Claim
24 words
The method of claim 2, further comprising the step of uninstalling the computer program package using the backup copies of the subset of files.
Claim 5
Dependent Claim
21 words
The method of claim 3, further comprising the step of performing the uninstalling in response to a request by a user.
Claim 6
Dependent Claim
54 words
The method of claim 2, further comprising the steps of: installing at least one additional one of the multiple files of the computer program package after the performing of the selected installation of the computer program package; and storing a backup copy of the additional one of the multiple files in the storage area.
Claim 7
Dependent Claim
24 words
The method of claim 1 wherein the step of storing backup copies comprises the step of storing backup copies in a compressed file format.
Claim 8
Dependent Claim
35 words
The method of claim 1 wherein the step of identifying a subset of the files that are affected by the selected installation that will be performed includes examining installation files for the computer program package.
Claim 9
Dependent Claim
44 words
The method of claim 1 wherein the computer system is a distributed system that includes a server and a client and wherein the computer program package is provided at the server system and the computer program package is to be installed at the client.
Claim 10
Dependent Claim
108 words
In a computer system having a storage device for storing files, a method comprising the computer-implemented steps of: providing a computer program package for installation, said computer program package including multiple files and said computer program package having multiple possible installations, wherein which ones of the multiple files in the software program package are installed in each possible installation differs per installation; providing a comprehensive list of files that are manipulated by each of the possible installations; identifying selected ones of the files stored on the storage device which are on the comprehensive list of files; and storing backup copies of the selected files on the storage device.
Claim 11
Dependent Claim
108 words
In a computer system having a storage device for storing files, a method comprising the computer-implemented steps of: providing a computer program package for installation, said computer program package including multiple files and said computer program package having multiple possible installations, wherein which ones of the multiple files in the software program package are installed in each possible installation differs per installation; providing a comprehensive list of files that are manipulated by each of the possible installations; identifying selected ones of the files stored on the storage device which are on the comprehensive list of files; and storing backup copies of the selected files on the storage device.
Claim 12
Dependent Claim
15 words
The method of claim 9, further comprising the step of installing the computer program package.
Claim 13
Dependent Claim
24 words
The method of claim 10, further comprising the step of using the backup copies of the selected files to uninstall the computer program package.
Claim 14
Dependent Claim
20 words
The method of claim 11 wherein the uninstalling of the computer program package is performed in response to user request.
Claim 15
Dependent Claim
14 words
The method of claim 9 wherein the computer program package is an operating system.
Claim 16
Dependent Claim
32 words
The method of claim 9 wherein the step of providing a comprehensive list of files comprises the step of providing at least one installation file that holds the comprehensive list of files.
Claim 17
Dependent Claim
32 words
The method of claim 9 wherein the step of storing backup copies of the selected files comprises the step of storing backup copies of the selected files in a compressed data format.
Claim 18
Dependent Claim
34 words
The method of claim 9 wherein the computer system is a distributed system that includes a client and a server and wherein the server provides the computer program package for installation at the client.
Claim 19
Dependent Claim
184 words
In a computer system having a storage area in which are stored a set of files, a method comprising the computer implemented steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; where it is determined that a first of the possible installations is to be performed, identifying a first subset of the set of files that are affected when the first of the possible installations is performed without a user identifying the first subset; storing backup copies of the first subset of the set of files in the storage area; where it is determined that a second of the possible installations is to be performed, identifying a second subset of the set of files that are affected when the second of the possible installations is performed without the user identifying the second subset; and storing backup copies of the second subset of files in the storage area.
Claim 20
Dependent Claim
184 words
In a computer system having a storage area in which are stored a set of files, a method comprising the computer implemented steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; where it is determined that a first of the possible installations is to be performed, identifying a first subset of the set of files that are affected when the first of the possible installations is performed without a user identifying the first subset; storing backup copies of the first subset of the set of files in the storage area; where it is determined that a second of the possible installations is to be performed, identifying a second subset of the set of files that are affected when the second of the possible installations is performed without the user identifying the second subset; and storing backup copies of the second subset of files in the storage area.
Claim 21
Dependent Claim
106 words
In a computer system having a storage area for storing a set of files, a method comprising the steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; using a function to generate a list of each file that is affected for each of the possible installations; storing backup copies of files based on the generated list; and using the function to perform a selected one of the possible installations.
Claim 22
Dependent Claim
106 words
In a computer system having a storage area for storing a set of files, a method comprising the steps of: providing a computer program package having multiple files for installation on the computer system, said computer program package having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; using a function to generate a list of each file that is affected for each of the possible installations; storing backup copies of files based on the generated list; and using the function to perform a selected one of the possible installations.
Claim 23
Dependent Claim
14 words
The method of claim 18 wherein the function is an application program interface (API).
Claim 24
Dependent Claim
84 words
A computer system comprising: a storage area for storing a set of files; a computer program package having multiple files for installation and having a number of different installations wherein which of the multiples files of computer program package are installed depends on which installation is performed; and a setup engine for installing a selected one of the installations of the computer program packages and for storing backup copies of only those files that are modified by the selected installation in the storage area.
Claim 25
Dependent Claim
84 words
A computer system comprising: a storage area for storing a set of files; a computer program package having multiple files for installation and having a number of different installations wherein which of the multiples files of computer program package are installed depends on which installation is performed; and a setup engine for installing a selected one of the installations of the computer program packages and for storing backup copies of only those files that are modified by the selected installation in the storage area.
Claim 26
Dependent Claim
34 words
The computer system of claim 20, further comprising an uninstall facility for uninstalling the installation of the computer program package using the backup copies of the files that are modified by the selected installation.
Claim 27
Dependent Claim
24 words
The computer system of claim 20 wherein the setup engine further includes a component for identifying which files are modified by the selected installation.
Claim 28
Dependent Claim
24 words
The computer system of claim 20 wherein the setup engine includes a compression engine for storing the backup copies in a compressed file format.
Claim 29
Dependent Claim
29 words
The computer system of claim 20, further comprising a supplementary installation component for installing additional files in the computer program package after the selected installation has already been completed.
Claim 30
Dependent Claim
14 words
The computer system of claim 20 wherein the computer system is a distributed system.
Claim 31
Dependent Claim
127 words
A computer readable storage medium holding: a computer program package for installation in a computer system that has a storage area in which are stored a set of files, said computer program package having multiple files and having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; instructions for performing the steps of: determining that a selected one of the installations will be performed; identifying a subset of the set of files that are affected by the selected installation that will be performed without a user identifying the subset; and storing backup copies of only the subset of files that may be affected by the selected installation in the storage area.
Claim 32
Dependent Claim
127 words
A computer readable storage medium holding: a computer program package for installation in a computer system that has a storage area in which are stored a set of files, said computer program package having multiple files and having a number of different possible installations wherein which of the multiple files of the computer program package are installed depends on which installation is performed; instructions for performing the steps of: determining that a selected one of the installations will be performed; identifying a subset of the set of files that are affected by the selected installation that will be performed without a user identifying the subset; and storing backup copies of only the subset of files that may be affected by the selected installation in the storage area.
Claim 33
Dependent Claim
111 words
A computer readable storage medium holding a first file, said first file being logically divided into sections, said sections including: a section listing files that have been added to a computer system as a result of installation of a computer program package for use when uninstalling the computer program package; a section listing files that have been deleted from the computer system as a result of installation of the computer program package for use when uninstalling the computer program package; and a section listing files that have been renamed in the computer system as a result of installation of the computer program package for use when uninstalling the computer program package.
Claim 34
Dependent Claim
111 words
A computer readable storage medium holding a first file, said first file being logically divided into sections, said sections including: a section listing files that have been added to a computer system as a result of installation of a computer program package for use when uninstalling the computer program package; a section listing files that have been deleted from the computer system as a result of installation of the computer program package for use when uninstalling the computer program package; and a section listing files that have been renamed in the computer system as a result of installation of the computer program package for use when uninstalling the computer program package.
Claim 35
Dependent Claim
40 words
The computer-readable storage medium of claim 27, further holding compressed versions of the files that are listed in the section listing files that have been deleted and files that are listed in the section listing files that have been renamed.
Claim 36
Dependent Claim
42 words
The computer-readable storage medium of claim 27 wherein the first file also includes a section listing files that have been replaced by other files as a result of installation of the computer program package for use when uninstalling the computer program package.
Claim 37
Dependent Claim
41 words
The computer-readable storage medium of claim 27 wherein the first file also includes a section listing logical pathnames for directories that are affected as a result of installation of the computer program package for use when uninstalling the computer program package.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-15 | 2001-12-15 | 2002-06-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-15 | 2005-12-15 | 2006-06-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-15 | 2009-12-15 | 2010-06-16 | $7700.00 | Window Closed / Lapsed |