Intelligent update agent
First Claim
1. A method of updating computer software on a computer comprising:
- downloading software update information through a network to the computer;
determining if a software update is available from the software update information;
downloading a criticality check program through the network to the computer;
executing the criticality check program on the computer;
evaluating the criticality of the software update from an output of the criticality check program and the software update information;
accessing stored user preference information that includes a user criticality threshold; and
determining if the software update should be automatically downloaded and installed by comparing the user criticality threshold of the user preference information and the evaluated criticality of the software update.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of updating computer software includes downloading software update information through a network, such as the Internet, to a user'"'"'s computer. The download is preferably done periodically and automatically. If available, a criticality check program identified in the software update information is then automatically downloaded and executed to determine the configuration of the user'"'"'s computer. The criticality and applicability of available software updates are evaluated by the criticality check program in light of the specific software and/or hardware configuration of the user'"'"'s computer. The software updates may then be downloaded and installed automatically, if previously authorized by the user, by comparing the criticality of the updates to the user, as determined by the criticality check program, to stored user preference information specifying a user criticality threshold. Software updates determined to be more critical than the user criticality threshold are installed automatically and the user is notified of the availability of less critical updates.
96 Citations
24 Claims
-
1. A method of updating computer software on a computer comprising:
-
downloading software update information through a network to the computer; determining if a software update is available from the software update information; downloading a criticality check program through the network to the computer; executing the criticality check program on the computer; evaluating the criticality of the software update from an output of the criticality check program and the software update information; accessing stored user preference information that includes a user criticality threshold; and determining if the software update should be automatically downloaded and installed by comparing the user criticality threshold of the user preference information and the evaluated criticality of the software update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of updating computer software on a computer comprising:
-
downloading software update information through a network to the computer, the software update information including a criticality rating for a software update identified in the software update information; accessing stored user preference information, the user preference information including a criticality threshold set by a user of the computer; determining if the software update is a critical software update by comparing the criticality rating to the criticality threshold; automatically downloading the software update if the software update is a critical software update; and automatically installing the software update if the software update is a critical software update.
-
-
20. A method of updating computer software on a computer comprising:
-
periodically automatically downloading software update information through a network to the computer, the software update information including; a location for downloading a software update, a criticality rating for the software update, and a location for downloading a criticality check program; automatically downloading the criticality check program through the network to the computer; executing the criticality check program on the computer; evaluating the criticality of the software update from an output of the criticality check program and the criticality rating; accessing stored user preference information containing a user criticality threshold; and determining if the software update should be automatically downloaded and installed by comparing the user criticality threshold and the evaluated criticality of the software update.
-
-
21. A computer program product for updating computer software on a computer, said computer program product having:
-
computer readable program code means for downloading software update information through a network to the computer; computer readable program code means for determining if a software update is available from the software update information; computer readable program code means for downloading a criticality check program through the network to the computer; computer readable program code means for executing the criticality check program on the computer; computer readable program code means for evaluating the criticality of the software update from an output of the criticality check program and the software update information; computer readable program code means for accessing stored user preference information that includes a user criticality threshold; and computer readable program code means for determining if the software update should be automatically downloaded and installed by comparing the user criticality threshold of the user preference information and the evaluated criticality of the software update.
-
-
22. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for updating computer software on a computer, said method steps comprising:
-
downloading software update information through a network to the computer; determining if a software update is available from the software update information; downloading a criticality check program through the network to the computer; executing the criticality check program on the computer; evaluating the criticality of the software update from an output of the criticality check program and the software update information; accessing stored user preference information that includes a user criticality threshold; and determining if the software update should be automatically downloaded and installed by comparing the user criticality threshold of the user preference information and the evaluated criticality of the software update.
-
-
23. A computer program product for updating computer software on a computer, said computer program product having:
-
computer readable program code means for downloading software update information through a network to the computer, the software update information including a criticality rating for a software update identified in the software update information; computer readable program code means for accessing stored user preference information, the user preference information including a criticality threshold set by a user of the computer; computer readable program code means for determining if the software update is a critical software update by comparing the criticality rating to the criticality threshold; computer readable program code means for automatically downloading the software update if the software update is a critical software update; and computer readable program code means for automatically installing the software update if the software update is a critical software update.
-
-
24. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for updating computer software on a computer, said method steps comprising:
-
downloading software update information through a network to the computer, the software update information including a criticality rating for a software update identified in the software update information; accessing stored user preference information, the user preference information including a criticality threshold set by a user of the computer; determining if the software update is a critical software update by comparing the criticality rating to the criticality threshold; automatically downloading the software update if the software update is a critical software update; and automatically installing the software update if the software update is a critical software update.
-
Specification