Claims
- 1. In a computing environment with a client computing device and with one or more update servers, a method for applying an update to an application program on the client, the method comprising:
upon an invocation to run an application program on the client, identifying the application program; compiling a list of updates already applied to the application program; compiling, by an update server, a list of updates available for the application program; comparing, by an update server, the list of available updates to the list of already applied updates; and if the comparing reveals a first available update that has not yet been applied to the application program, then sending, by an update server to the client, the first available update and applying, by the client, the first available update to the application program.
- 2. The method of claim 1 wherein the method further comprises running the application program on the client after applying the first available update to the application program.
- 3. The method of claim 1 wherein identifying an application program comprises:
compiling, on the client, an inventory of files stored in a directory on the client that contains an executable file of the application program; compiling, on the client, an inventory of system properties of the client; sending, by the client to an update server, the inventory of files and the inventory of system properties; and comparing, on an update server, the inventory of files and the inventory of system properties with application program data on the update server.
- 4. The method of claim 3 wherein the compiled inventory of files consists of the executable file of the application program.
- 5. The method of claim 3 wherein compiling an inventory of files comprises compiling properties of the files, the properties including file name, file size, and file checksum.
- 6. The method of claim 3 wherein sending the inventory of files and the inventory of system properties comprises writing the inventory of files and the inventory of system properties in an Extensible Markup Language format.
- 7. The method of claim 1 wherein compiling a list of updates already applied is performed on the client.
- 8. The method of claim 7 wherein compiling a list of updates already applied comprises examining an executable file of the application program.
- 9. The method of claim 1 wherein compiling a list of updates already applied is performed on an update server.
- 10. The method of claim 1 wherein comparing comprises revealing a second available update that has not yet been applied to the application program, the method further comprising sending, by an update server to the client, the second available update and applying, by the client, the second available update to the application program.
- 11. The method of claim 10 wherein the first available update depends upon the second available update.
- 12. The method of claim 1 further comprising checking, on an update server, an authorization of the client to receive the first available update and wherein sending the first available update is performed only if the client is authorized to receive the first available update.
- 13. The method of claim 1 further comprising setting, by a user of the client, an update policy.
- 14. A computer-readable medium containing computer-executable instructions for performing, in a computing environment with a client computing device and with one or more update servers, a method for applying an update to an application program on the client device, the method comprising:
upon an invocation to run an application program on the client, identifying the application program; compiling a list of updates already applied to the application program; compiling, by an update server, a list of updates available for the application program; comparing, by an update server, the list of available updates to the list of already applied updates; and if a first available update has not yet been applied to the application program, then sending, by an update server to the client, the first available update and applying, by the client, the first available update to the application program.
- 15. The computer-readable medium of claim 14 wherein the method further comprises running the application program on the client after applying the first available update to the application program.
- 16. The computer-readable medium of claim 14 wherein identifying an application program comprises:
compiling, on the client, an inventory of files stored in a directory on the client that contains an executable file of the application program; compiling, on the client, an inventory of system properties of the client; sending, by the client to an update server, the inventory of files and the inventory of system properties; and comparing, on an update server, the inventory of files and the inventory of system properties with application program data on the update server.
- 17. The computer-readable medium of claim 14 wherein the method further comprises checking, on an update server, an authorization of the client to receive the first available update and wherein sending the first available update is performed only if the client is authorized to receive the first available update.
- 18. In a computing environment with a client computing device and with one or more update servers, a method for the client to apply an update to an application program on the client, the method comprising:
upon an invocation to run an application program on the client, identifying the application program; receiving from an update server a first available update for the application program that has not yet applied to the application program; and applying the first available update to the application program.
- 19. The method of claim 18 wherein the method further comprises running the application program on the client after applying the first available update to the application program.
- 20. The method of claim 18 wherein identifying an application program comprises:
compiling an inventory of files stored in a directory on the client that contains an executable file of the application program; compiling an inventory of system properties of the client; and sending to an update server the inventory of files and the inventory of system properties.
- 21. The method of claim 20 wherein the compiled inventory of files consists of the executable file of the application program.
- 22. The method of claim 20 wherein compiling an inventory of files comprises compiling properties of the files, the properties including file name, file size, and file checksum.
- 23. The method of claim 20 wherein sending the inventory of files and the inventory of system properties comprises writing the inventory of files and the inventory of system properties in an Extensible Markup Language format.
- 24. The method of claim 18 further comprising compiling a list of updates already applied to the application program.
- 25. The method of claim 24 wherein compiling a list of updates already applied comprises examining an executable file of the application program.
- 26. The method of claim 18 further comprising:
receiving from an update server a second available update for the application program that has not yet been applied to the application program; and applying the second available update to the application program.
- 27. The method of claim 26 wherein the first available update depends upon the second available update.
- 28. The method of claim 18 further comprising setting, by a user of the client, an update policy.
- 29. A computer-readable medium containing computer-executable instructions for performing, in a computing environment with a client computing device and with one or more update servers, a method for the client to apply an update to an application program on the client, the method comprising:
upon an invocation to run an application program on the client, identifying the application program; receiving from an update server a first available update for the application program that has not yet applied to the application program; and applying the first available update to the application program.
- 30. The computer-readable medium of claim 29 wherein the method further comprises running the application program on the client after applying the first available update to the application program.
- 31. The computer-readable medium of claim 29 wherein identifying an application program comprises:
compiling an inventory of files stored in a directory on the client that contains an executable file of the application program; compiling an inventory of system properties of the client; and sending to an update server the inventory of files and the inventory of system properties.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 10/140,213, “Uniquely Identifying a Crashed Application and its Environment,” filed May 6, 2002, which is incorporated herein by reference in its entirety.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10140213 |
May 2002 |
US |
Child |
10180109 |
Jun 2002 |
US |