Patent US6202207B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6202207B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and a mechanism for synchronized updating of interoperating software

Assignee: Finjan Blue Inc
•
Filing: 1998-08-19
•
Granted: 2001-03-13
•
Expires: 2018-08-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Seamus Brendan Donohue

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:05
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; H; H04; H04L; H04L67/00; H04L67/34; H04L9/00; H04L9/40; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 163 words
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.
Claim 2
Independent Claim 163 words
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.
Claim 3
Dependent Claim 26 words
A method according to claim 1 , wherein the updater component initiates the update for the first installed computer program in accordance with predefined update criteria.
Claim 4
Dependent Claim 25 words
A method according to claim 2 , wherein the updater component initiates update attempts periodically according to a set cycle period for the computer programs.
Claim 5
Dependent Claim 70 words
A method according to claim 1 , including the steps of: 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.
Claim 6
Dependent Claim 36 words
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.
Claim 7
Dependent Claim 47 words
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.
Claim 8
Dependent Claim 91 words
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.
Claim 9
Dependent Claim 151 words
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.
Claim 10
Dependent Claim 151 words
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.
Claim 11
Dependent Claim 155 words
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.
Claim 12
Dependent Claim 155 words
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.
Claim 13
Dependent Claim 154 words
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.
Claim 14
Dependent Claim 154 words
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.
Claim 15
Dependent Claim 36 words
An updater component according to claim 10 , wherein said means for triggering updating of pre-requisite computer programs comprises means for communicating an update requirement to an updater component associated with the identified pre-requisite computer program.
Claim 16
Dependent Claim 53 words
An updater component according to claim 11 , adapted to register itself with a repository within the computer system with which the updater components for other installed computer programs are also registrable, thereby enabling updater components to be identifiable and contactable by other updater components by reference to registration information in the repository.
Claim 17
Dependent Claim 50 words
An updater component according to claim 10 , wherein said means for comparing identified software resources with installed computer programs for identifying computer programs to be updated is adapted to compare said provided software resources with said installed computer programs and with predefined update criteria stored on said computer system.
Claim 18
Dependent Claim 63 words
An updater component according to claim 10 , wherein said identifiable locations are identifiable from product identification information within said installed computer programs or within said updater component, the updater component being adapted to provide said product identifier information to a search engine and the product identifier information serving as a search parameter for use by said search engine to identify network locations.
Claim 19
Dependent Claim 28 words
An updater component according to claim 10 , wherein said identifiable locations are identifiable from network location information within said installed computer programs or within said updater component.
Claim 20
Dependent Claim 163 words
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.
Claim 21
Dependent Claim 163 words
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.
Claim 22
Independent Claim 140 words
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.
Claim 23
Independent Claim 140 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-12 2004-09-11 2005-03-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-12 2008-09-11 2009-03-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-12 2012-09-11 2013-03-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag