← Back to Patent Explorer
US5999740A Expired / Lapsed US ⏱️ 0.0 years remaining

Updating mechanism for software

Assignee: Fujitsu Services Ltd
•
Filing: 1997-09-29
•
Granted: 1999-12-07
•
Expires: 2017-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer has a memory storing a number of software applications, and a registration file, indicating which application versions are currently installed in the memory. A software update mechanism in the computer accesses a remote file server to obtain a release file containing a list of software applications available from the remote server, and compares the release file with the registration file to determine which of the installed applications have upgrades available. When a user selects an application for upgrading, and the update mechanism accesses the remote file server to obtain a manifest file containing details of the application files required to form an updated version of this applications. The manifest file is used to determine which of the required application files are already available in the computer; and only those application files that are not already available in the computer are accessed and installed in the memory.

Inventors

  • 👤 David John Rowley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:52
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 199 words
A computer comprising a memory storing a plurality of software applications and storing a registration file, indicating which applications are currently installed in said memory and their version details, the computer also including a software update mechanism comprising: (a) means for accessing a remote file server to download from said remote file server to said computer a release file containing a list of software applications available from the remote server and their current version details; (b) means for comparing said release file with said registration file to determine which of the installed applications have upgrades available; (c) user interface means for allowing a user to select at least one of said applications for upgrading; (d) means for accessing the remote file server to download from said remote file server to said computer a manifest file containing details of the application files required to form an updated version of the selected application; (e) means for checking whether the application files listed in the manifest file are already available in the computer; and (f) means for accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the memory.
Claim 2
Dependent Claim 199 words
A computer comprising a memory storing a plurality of software applications and storing a registration file, indicating which applications are currently installed in said memory and their version details, the computer also including a software update mechanism comprising: (a) means for accessing a remote file server to download from said remote file server to said computer a release file containing a list of software applications available from the remote server and their current version details; (b) means for comparing said release file with said registration file to determine which of the installed applications have upgrades available; (c) user interface means for allowing a user to select at least one of said applications for upgrading; (d) means for accessing the remote file server to download from said remote file server to said computer a manifest file containing details of the application files required to form an updated version of the selected application; (e) means for checking whether the application files listed in the manifest file are already available in the computer; and (f) means for accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the memory.
Claim 3
Dependent Claim 31 words
A computer according to claim 1 wherein said manifest file also includes details of application files required to be deleted in order to form the updated version of said selected application.
Claim 4
Dependent Claim 31 words
A computer according to claim 1 wherein said manifest file also includes details of application files required to be executed in order to form the updated version of said selected application.
Claim 5
Dependent Claim 47 words
A computer according to claim 1, wherein said release file includes at least one parameter specifying a linkage between a first application and a second application, and wherein said user interface means automatically selects said second application for upgrading whenever said first application is selected for upgrading.
Claim 6
Dependent Claim 37 words
A computer according to claim 1, wherein said software update mechanism comprises an update program, and wherein said user interface means automatically selects the update program for upgrading whenever one of said applications is selected for upgrading.
Claim 7
Dependent Claim 39 words
A computer according to claim 1 including means for using a checksum to check said application files when retrieved from said remote file server and for allowing the retrieved files to be installed only if the check is satisfactory.
Claim 8
Dependent Claim 116 words
A computer according to claim 1, further comprising: (g) means for comparing said release file with said registration file to identify available new installer versions of applications; (h) user interface means for allowing a user to select one of said installer versions; (i) means for accessing the remote file server to obtain a manifest file containing details of the installer files associated with said one of said installer versions; (j) means for using the manifest file to determine which of said installer files are already available in said memory means; and (k) means for retrieving those installer files that are not already available in said memory means from the remote file server, and executing those files.
Claim 9
Dependent Claim 215 words
A computer network comprising a plurality of server computers and a plurality of client computers, wherein each of the client computers comprises: (a) memory means for storing a plurality of software applications, and for storing a registration file, indicating which applications are currently installed in the memory means and their version details; (b) means for accessing one of said server computers to download from said server computer to said client computer a release file containing a list of software applications available from said server computer and their current version details; (c) means for comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) user interface means for allowing a user to select at least one of said applications for upgrading; (e) means for accessing said server computer to download from said server computer to said client computer a manifest file containing details of the application files required to form an updated version of the selected application; (f) means for checking whether the application files listed in the manifest file are already available in said memory means; and (g) means for accessing said server computer to retrieve those application files that are not already available in said memory means, and installing those files in said memory means.
Claim 10
Dependent Claim 215 words
A computer network comprising a plurality of server computers and a plurality of client computers, wherein each of the client computers comprises: (a) memory means for storing a plurality of software applications, and for storing a registration file, indicating which applications are currently installed in the memory means and their version details; (b) means for accessing one of said server computers to download from said server computer to said client computer a release file containing a list of software applications available from said server computer and their current version details; (c) means for comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) user interface means for allowing a user to select at least one of said applications for upgrading; (e) means for accessing said server computer to download from said server computer to said client computer a manifest file containing details of the application files required to form an updated version of the selected application; (f) means for checking whether the application files listed in the manifest file are already available in said memory means; and (g) means for accessing said server computer to retrieve those application files that are not already available in said memory means, and installing those files in said memory means.
Claim 11
Dependent Claim 92 words
A computer network according to claim 8 wherein at least one of said computers includes an uploader mechanism comprising: (h) means for accessing one of said server computers to obtain a manifest file containing details of the application files forming a current version of a particular application; (i) means for editing the manifest file to form a new manifest file for a new or updated application; (j) means for uploading the new manifest file, along with application files for the new or updated application, into one or more of the server computers.
Claim 12
Dependent Claim 28 words
A computer network according to claim 8 wherein at least one of said servers includes means for maintaining statistics on which applications have been downloaded by which users.
Claim 13
Independent Claim 179 words
A method of updating software in a computer, the method comprising: (a) storing in said computer a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to download from said remote file server to said computer a release file containing a list of software applications available from the remote server and their current version details; (c) comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) allowing a user to select at least one of said applications for upgrading; (e) accessing the remote file server to download from said remote file server to said computer a manifest file containing details of the application files required to form an updated version of the selected application; (f) checking whether the application files listed in the manifest file are already available in the computer; and (g) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer.
Claim 14
Independent Claim 179 words
A method of updating software in a computer, the method comprising: (a) storing in said computer a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to download from said remote file server to said computer a release file containing a list of software applications available from the remote server and their current version details; (c) comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) allowing a user to select at least one of said applications for upgrading; (e) accessing the remote file server to download from said remote file server to said computer a manifest file containing details of the application files required to form an updated version of the selected application; (f) checking whether the application files listed in the manifest file are already available in the computer; and (g) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer.
Claim 15
Dependent Claim 21 words
A method according to claim 11, including the further step of deleting further application files as specified in said manifest file.
Claim 16
Dependent Claim 21 words
A method according to claim 11, including the further step of executing further application files as specified in said manifest file.
Claim 17
Dependent Claim 47 words
A method according to claim 11, wherein said release file includes at least one parameter specifying a linkage between a first application and a second application, and including the further step of automatically selecting said second application for upgrading whenever said first application is selected for upgrading.
Claim 18
Dependent Claim 27 words
A method according to claim 11, including the further step of automatically selecting an update program for upgrading whenever one of said applications is selected for upgrading.
Claim 19
Dependent Claim 40 words
A method according to claim 11 including the further step of using a checksum to check said application files when retrieved from said remote file server, and allowing the retrieved files to be installed only if the check is satisfactory.
Claim 20
Dependent Claim 120 words
A method according to claim 11, including the further steps: (h) comparing said release file with said registration file to identify available new installer versions of applications; (i) allowing a user to select one of said installer versions; (j) accessing the remote file server to download from said remote file server to said computer a manifest file containing details of the installer files associated with said one of said installer versions; (k) using the manifest file to determine which of said installer files are already available in said memory means; and (l) downloading those installer files that are not already available in said memory means from the remote file server to said computer, and executing those files in said computer.
Claim 21
Independent Claim 197 words
A method of updating software in a computer, the method comprising: (a) storing a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details, said release file including at least one parameter specifying a linkage between a first application and a second application; (c) comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) allowing a user to select at least one of said applications for upgrading; (e) accessing the remote file server to obtain a manifest file containing details of the application files required to form an updated version of the selected application; (f) using the manifest file to determine which of the required application files are already available in the computer; (g) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer; and (h) automatically selecting said second application for upgrading whenever said first application is selected for upgrading.
Claim 22
Independent Claim 197 words
A method of updating software in a computer, the method comprising: (a) storing a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details, said release file including at least one parameter specifying a linkage between a first application and a second application; (c) comparing said release file with said registration file to determine which of the installed applications have upgrades available; (d) allowing a user to select at least one of said applications for upgrading; (e) accessing the remote file server to obtain a manifest file containing details of the application files required to form an updated version of the selected application; (f) using the manifest file to determine which of the required application files are already available in the computer; (g) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer; and (h) automatically selecting said second application for upgrading whenever said first application is selected for upgrading.
Claim 23
Independent Claim 184 words
A method of updating software in a computer, the method comprising running an update program to perform the steps: (a) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details; (b) comparing said release file with a registration file, indicating which applications are currently installed in the computer and their version details, to determine which of the installed applications have upgrades available; (c) allowing a user to select at least one of said applications for upgrading; (d) accessing the remote file server to obtain a manifest file containing details of the application files required to form an updated version of the selected application; (e) using the manifest file to determine which of the required application files are already available in the computer; and (f) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer; (g) wherein the update program is automatically selected for upgrading whenever one of said applications is selected for upgrading.
Claim 24
Independent Claim 184 words
A method of updating software in a computer, the method comprising running an update program to perform the steps: (a) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details; (b) comparing said release file with a registration file, indicating which applications are currently installed in the computer and their version details, to determine which of the installed applications have upgrades available; (c) allowing a user to select at least one of said applications for upgrading; (d) accessing the remote file server to obtain a manifest file containing details of the application files required to form an updated version of the selected application; (e) using the manifest file to determine which of the required application files are already available in the computer; and (f) accessing the remote file server to retrieve those application files that are not already available in the computer, and installing those files in the computer; (g) wherein the update program is automatically selected for upgrading whenever one of said applications is selected for upgrading.
Claim 25
Independent Claim 152 words
A method of updating software in a computer, the method comprising: (a) storing a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details; (c) comparing said release file with said registration file to identify available new installer versions of applications; (d) allowing a user to select one of said installer versions; (e) accessing the remote file server to obtain a manifest file containing details of the installer files associated with said one of said installer versions; (f) using the manifest file to determine which of said installer files are already available in said memory means; and (g) retrieving those installer files that are not already available in said memory means from the remote file server, and executing those files.
Claim 26
Independent Claim 152 words
A method of updating software in a computer, the method comprising: (a) storing a registration file, indicating which applications are currently installed in the computer and their version details; (b) accessing a remote file server to obtain a release file containing a list of software applications available from the remote server and their current version details; (c) comparing said release file with said registration file to identify available new installer versions of applications; (d) allowing a user to select one of said installer versions; (e) accessing the remote file server to obtain a manifest file containing details of the installer files associated with said one of said installer versions; (f) using the manifest file to determine which of said installer files are already available in said memory means; and (g) retrieving those installer files that are not already available in said memory means from the remote file server, and executing those files.

References Cited (Backward Citations)

US5473772A Cited
US5761649A Cited
US5815722A Cited
US5809287A Cited
US5857107A Cited
US5859969A Cited
US5764992A Cited
US5845077A Cited
US5752042A Cited
US5809251A Cited
US5867714A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-06 2003-06-07 2003-12-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-06 2007-06-07 2007-12-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-06 2011-06-07 2011-12-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag