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; and
determining if the software update should be automatically downloaded and installed from 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.
135 Citations
26 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; and
determining if the software update should be automatically downloaded and installed from 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)
-
-
20. 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.
-
-
21. 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.
-
-
22. 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;
if the software update is available, determining if a criticality check program is required for the software update;
if the criticality check program is required for the software update, downloading the criticality check program through the network to the computer;
if the criticality check program is required for the software update, executing the criticality check program on the computer and evaluating the criticality of the software update from an output of the criticality check program and the software update information;
if the criticality check program is not required for the software update, evaluating the criticality of the software update from the software update information; and
accessing stored user preference information and determining if the software update should be automatically downloaded and installed from 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;
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; and
computer readable program code means for determining if the software update should be automatically downloaded and installed from the user preference information and the evaluated criticality of the 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;
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; and
determining if the software update should be automatically downloaded and installed from the user preference information and the evaluated criticality of the software update.
-
-
25. 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.
-
-
26. 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