Distribution of software updates via a computer network
First Claim
1. A computer program product, comprising computer program code recorded on a computer readable recording medium, the computer program code comprising an updater component for use in updating one or more computer programs installed on a computer system connected within a computer network, the updater component including:
- means for initiating access to one or more identifiable locations within the network where one or more required software update resources are located, to retrieve the required software update resources;
means for performing a comparison between software update resources available from said one or more identifiable network locations and computer programs installed on said computer system, to identify available relevant update resources, and for comparing the available relevant update resources with predefined update criteria corresponding to applicable software licence terms and conditions;
means for initiating retrieval of software update resources which satisfy said predefined criteria; and
means for applying a software update to one of the installed computer programs using the one or more retrieved software resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method and mechanism for automating updating of computer programs. Conventionally, computer programs have been distributed on a recording medium for users to install on their computer systems. Each time fixes, additions and new versions for the programs were developed, a new CD or diskette was required to be delivered to users to enable them to install the update. More recently some software has been downloadable across a network, but the effort for users obtaining and installing updates and the effort for software vendors to distribute updates remains undesirable. The invention provides an updater agent which is associated with a computer program and which accesses relevant network locations and automatically downloads and installs any available updates to its associated program if those updates satisfy predefined update criteria of the updater agent. The updater agents are able to communicate with each other and so a first updater agent can request updates to programs which are prerequisites to its associated program.
766 Citations
9 Claims
-
1. A computer program product, comprising computer program code recorded on a computer readable recording medium, the computer program code comprising an updater component for use in updating one or more computer programs installed on a computer system connected within a computer network, the updater component including:
-
means for initiating access to one or more identifiable locations within the network where one or more required software update resources are located, to retrieve the required software update resources;
means for performing a comparison between software update resources available from said one or more identifiable network locations and computer programs installed on said computer system, to identify available relevant update resources, and for comparing the available relevant update resources with predefined update criteria corresponding to applicable software licence terms and conditions;
means for initiating retrieval of software update resources which satisfy said predefined criteria; and
means for applying a software update to one of the installed computer programs using the one or more retrieved software resources. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product according to claim 12, wherein said means for applying updates is adapted to install correction and enhancement software which modifies existing installed software and also to install upgraded versions of installed software which replaces installed software.
-
8. A method for automated updating of a computer program installed on a computer system connected within a computer network, including the following steps:
-
delivering to the computer system an updater component for use in updating the computer program;
providing at a first network location downloadable software resources for building said computer program from a current version to an updated version;
wherein the updater component is adapted to perform the following steps when executed on the computer system;
(a) initiating access to said first network location at which said software resources are located;
(b) performing a comparison between software resources available from said first network location and the installed computer program, to identify available relevant update resources, and comparing the available relevant update resources with predefined update criteria corresponding to applicable software licence terms and conditions;
(c) downloading onto said computer system the available relevant software update resources which satisfy the predefined update criteria;
(d) building said computer program from the current version to the updated version using the downloaded software resources.
-
-
9. A method according to claim 19, including providing at a second network location, identifiable from information in the updater component, a computer readable list of available updates to said computer program, wherein the updater component is adapted to perform the following steps prior to accessing said first network location:
-
initiate access to said second network location to retrieve said list;
read said list and perform a comparison of the listed available updates with said computer program on said first computer system, thereby to identify the available relevant update resources.
-
Specification