Software uninstallation system, method and computer program product
First Claim
1. A computer-implemented method, comprising:
- establishing a communication link between a client computer and a service provider computer over the Internet;
determining, by using a first client application module installed on the client computer, the identity of software updates that apply to one or more software products installed on the client computer;
employing a uniform resource locator (URL) to facilitate downloading at least one software update to the client computer over the Internet;
installing one or more downloaded software updates on the client computer;
employing a second client application module installed on the client computer to monitor changes made to the client computer during the installation of the one or more downloaded software updates;
employing the second client application module to record a pre-installation state for the client computer prior to the installing step;
employing a third client application module installed on the client computer to restore the client computer to the pre-installation state by using reference to the recorded pre-installation state.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for uninstalling software on a computer. In use, a plurality of software products identified on a computer is displayed. Further, a first user instruction to uninstall at least a portion of at least one of the software products from the computer is received. Such first user instruction is received via an interface. Still yet, the at least a portion of the at least one software product is uninstalled from the computer, in response to the receipt of the first user instruction. Also, a second user instruction may be received to cancel the uninstallation. Thus, the uninstallation may be cancelled, in response to the receipt of the second user instruction.
227 Citations
12 Claims
-
1. A computer-implemented method, comprising:
-
establishing a communication link between a client computer and a service provider computer over the Internet; determining, by using a first client application module installed on the client computer, the identity of software updates that apply to one or more software products installed on the client computer; employing a uniform resource locator (URL) to facilitate downloading at least one software update to the client computer over the Internet; installing one or more downloaded software updates on the client computer; employing a second client application module installed on the client computer to monitor changes made to the client computer during the installation of the one or more downloaded software updates; employing the second client application module to record a pre-installation state for the client computer prior to the installing step; employing a third client application module installed on the client computer to restore the client computer to the pre-installation state by using reference to the recorded pre-installation state.
-
-
2. The method of claim 1 wherein the first client application module, the second client application module, and the third client application module are all part of the same application.
-
3. The method of claim 1 wherein the second client application module records the pre-installation state at least by storing copies of files that will be altered or deleted during installation of the one or more downloaded software updates.
-
4. The method of claim 3 wherein the second client application module records the pre-installation state at least by recording pathnames or files or directories that will be added during installation of the one or more downloaded software updates.
-
5. The method of claim 1 wherein the recorded state is archived after installation of the one or more downloaded software updates.
-
6. The method of claim 5 wherein the recorded state is compressed prior to being archived.
-
7. A method comprising the steps of:
-
determining, by using a first client process running on a client computer, the identity of software updates that apply to one or more software products installed on the client computer; using the Internet to determine location information regarding at least one identified software update and using that location information to download the at least one software update to the client computer over the Internet; installing one or more downloaded software updates on the client computer; employing a second client process running on the client computer to monitor changes made to the client computer during the installation of the one or more downloaded software updates; employing a third client process running on the client computer to record a pre-installation state for the client computer prior to the installing step; employing a fourth client process running on the client computer to restore the client computer to the pre-installation state by using reference to the recorded pre-installation state.
-
-
8. The method of claim 7, wherein the first, second, third, and fourth client processes all arise from the same client application.
-
9. The method of claim 7 wherein the pre-installation state is recorded at least by storing copies of files that will be altered or deleted during installation of the one or more downloaded software updates.
-
10. The method of claim 7 wherein the pre-installation state is recorded at least by recording pathnames or files or directories that will be added during installation of the one or more downloaded software updates.
-
11. The method of claim 7 wherein the recorded state is archived after installation of the one or more downloaded software updates.
-
12. The method of claim 11 wherein the recorded state is compressed prior to being archived.
Specification