Updating mechanism for software
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
501 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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.
-
-
19. 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.
-
-
20. 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.
-
Specification