On demand patching of applications via software implementation installer mechanism
First Claim
1. In a client computer system, a method of patching a software implementation, comprising:
- receiving a patch corresponding to a software implementation at a client computer system;
maintaining patch information in association with the software implementation at the client computer system;
determining whether the software implementation is installed on the client computer system, and;
if the software implementation is installed on the client computer system, automatically patching the software implementation, andif the software implementation is not installed on the client computer system, using the patch information to automatically patch the software implementation when the software implementation is later installed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and mechanism for automatically patching software implementations such as applications as they are installed from an external source. A patch program is run for a software implementation that is advertised as available, or is otherwise available, though not yet installed (or fully installed). The mechanism maintains the patch information for that software implementation. Whenever the software implementation is installed, the mechanism determines that the software implementation has the patch information maintained therefor. The mechanism automatically applies the patch as part of the on-demand installation process. The patch may change the files, the values of registry entries and/or the installation logic associated with the software implementation.
269 Citations
33 Claims
-
1. In a client computer system, a method of patching a software implementation, comprising:
-
receiving a patch corresponding to a software implementation at a client computer system; maintaining patch information in association with the software implementation at the client computer system; determining whether the software implementation is installed on the client computer system, and; if the software implementation is installed on the client computer system, automatically patching the software implementation, and if the software implementation is not installed on the client computer system, using the patch information to automatically patch the software implementation when the software implementation is later installed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a client computing environment, a method comprising:
-
receiving a request related to patching a software implementation with patch data; determining whether the software implementation is already installed on a client computer system; and if the software implementation is already installed, patching the software implementation with the patch data and maintaining patch information in association with the software implementation such that if the software implementation is later reinstalled, the reinstalled software implementation will be automatically re-patched with the patch data upon reinstallatian of the software implementation; and if the software implementation is not already installed, maintaining patch information in association with the software implementation at the client computer such that if the software implementation is installed, the software implementation will be automatically patched with the patch data upon installation of the software implementation. - View Dependent Claims (14)
-
- 15. In a client computer system, a mechanism for patching a software implementation, comprising, an interface that receives patch information corresponding to a software implementation, a storage configured to maintain the patch information, and an installer that determines whether the software implementation is installed on the client computer system, the installer patching the software implementation if the software implementation is installed on the client computer system, and, if the software implementation is not installed on the client computer system, the installer using the patch information to automatically patch the software implementation when the software implementation is later installed.
-
23. A computer-readable medium having computer-executable instructions for permitting steps comprising:
-
receiving a request to install a software implementation on a client computer, the software implementation not previously installed; installing at least part of the software implementation on the client computer in connection with at least part of the software implementation, automatically determining from patch information stored on the client computer and associated with the software implementation that the software implementation has a patch associated therewith; and automatically patching the software implementation. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification