Method and a mechanism for synchronized updating of interoperating software
First Claim
1. A method, implemented by an updater component installed on a computer system connected within a computer network, for synchronising updates to computer programs installed on the computer system, the method comprising:
- in response to initiation of an update for a first on of said initiating access to a list of said first computer program'"'"'s pre-requisite computer programs, wherein the step of initiating access to a list of pre-requisites includes the step of the updater component providing to a network search engine a search parameter for identifying one or more network locations at which are provided a list of software resources required for applying updates and a list of pre-requisite computer programs, comparing the listed pre-requisite computer programs with computer programs installed on the computer system, and determining positively or negatively whether performing the requested update of the first computer program requires updating of pre-requisite computer programs; and
if the determination is positive, the updater component initiating an update of said pre-requisite computer programs.
4 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method and mechanism for automatic updating of computer programs and synchronising updates of computer programs and their pre-requisite programs to maintain interoperability. 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 the update process include the updater agent of a first computer program determining whether pre-requisite programs require updating to maintain interoperability and then requesting updates to the first program'"'"'s pre-requisites programs when required.
-
Citations
17 Claims
-
1. A method, implemented by an updater component installed on a computer system connected within a computer network, for synchronising updates to computer programs installed on the computer system, the method comprising:
-
in response to initiation of an update for a first on of said initiating access to a list of said first computer program'"'"'s pre-requisite computer programs, wherein the step of initiating access to a list of pre-requisites includes the step of the updater component providing to a network search engine a search parameter for identifying one or more network locations at which are provided a list of software resources required for applying updates and a list of pre-requisite computer programs, comparing the listed pre-requisite computer programs with computer programs installed on the computer system, and determining positively or negatively whether performing the requested update of the first computer program requires updating of pre-requisite computer programs; and
if the determination is positive, the updater component initiating an update of said pre-requisite computer programs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
the updater component initiating access to one or more network locations at which are provided the software resources required for applying an update;
downloading the required software resources from said one or more locations onto the computer system; and
using the retrieved software resources and the first computer program to generate a new version of the first computer program.
-
-
5. A method according to claim 1, wherein the step of determining whether updating of pre-requisite computer programs is required includes comparing said listed prerequisite computer programs with predefined update criteria stored on said computer system.
-
6. A method according to claim 1, including registering updater components with a repository, wherein the step of initiating an update of pre-requisite computer programs comprises the updater component of the first computer program communicating an update request to registered updater components of the pre-requisite computer programs.
-
7. A method according to claim 6, including the following steps implemented by an updater component in response to an update request from another updater component:
-
initiating access to a list of the updater component'"'"'s respective computer program'"'"'s pre-requisite computer programs, comparing the listed pre-requisite computer programs with computer programs installed on the computer system, determining positively or negatively whether performing the requested update of the updater component'"'"'s respective computer program requires updating of pre-requisite computer programs; and
if the determination is positive, initiating an update of said pre-requisite computer programs.
-
-
8. An updater component for installation on a computer system connected within a computer network, for synchronising updates to computer programs installed on the computer system, the updater component including:
-
means responsive to initiation of an update for a first one of said installed computer programs for initiating access to a list of said first computer program'"'"'s pre-requisite computer programs, wherein the means for initiating access to a list of pre-requisites includes means for providing to a network search engine a search parameter for identifying one or more network locations at which are provided a list of software resources required for applying updates and a list of pre-requisite computer programs;
means for comparing the listed pre-requisite computer programs with computer programs installed on the computer system and determine positively or negatively whether performing the requested update of the first computer program requires updating of pre-requisite computer programs if the determination is positive.
-
-
9. A computer system including an updater component for synchronising updates to computer programs installed on the computer system, the updater component including:
-
means responsive to initiation of an update for a first one of said installed computer programs for initiating access to a list of said first computer program'"'"'s pre-requisite computer programs, wherein the means for initiating access to a list of pre-requisites includes means for providing to a network search engine a search parameter for identifying one or more network locations at which are provided a list of software resources required for applying updates and a list of pre-requisite computer programs;
means for comparing the listed pre-requisite computer programs with computer programs installed on the computer system and determining positively or negatively whether performing the requested update of the first computer program requires updating of pre-requisite computer programs; and
means for initiating an update of said prerequisite computer programs if the determination is positive.
-
-
10. An updater component for use in updating computer programs installed on a computer system connected within a computer network, the updater component including:
-
means for initiating access to a first set of identifiable network locations at which are provided identifications of software resources required for applying updates to at least a first computer program and identifications of any computer programs which are prerequisites for the operation of said updated first computer program;
means for comparing the identified software resources and identified pre-requisite computer programs with computer programs installed on said computer system, to identify computer programs to be updated;
means for initiating access to a second set of identifiable locations within the network at which are provided said identified software resources, to retrieve said identified software resources for applying updates;
means for triggering updating of said pre-requisite computer programs; and
means for applying updates to said installed computer programs using the retrieved software resources. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system connected within a computer network and including an updater component for use in updating computer programs installed on the computer system, the system including:
-
means for initiating access to a first set of identifiable locations within the network at which are provided identifications of software resources required for applying updates to at least a first computer program and identifications of any computer programs which are pre-requisites for the operation of said updated first computer program;
means for comparing the identified software resources and identified pre-requisite computer programs with computer programs installed on said computer system, to identify computer programs to be updated;
means for initiating access to a second set of identifiable locations within the network at which are provided said identified software resources, to retrieve said identified software resources for applying updates;
means for triggering updating of said pre-requisite computer programs; and
means for applying updates to said one or more installed computer programs using the retrieved software resources.
-
-
17. A method for updating computer programs installed on a computer system connected within a computer network, the method including:
-
initiating access to a first set of identifiable network locations at which are provided identifications of software resources required for applying updates to at least a first computer program and identifications of any computer programs which are pre-requisites for the operation of said updated first computer program;
comparing the identified software resources and identified pre-requisite computer programs with computer programs installed on said computer system, to identify computer programs to be updated;
initiating access to a second set of identifiable locations within the network at which are provided said identified software resources, retrieving said identified software resources for applying updates;
triggering updating of said pre-requisite computer programs; and
applying updates to said first installed computer program using the retrieved software resources.
-
Specification