Method and system for downloading updates for software installation
First Claim
1. A method of downloading update data to a client computer for installing a revised software product, comprising the steps of:
- obtaining by the client computer an installation file list listing files required for installing the revised software product;
identifying existing files on the client computer corresponding to files listed in the installation file list;
constructing, based on the installation file list and the identified existing files, a needed-files list indicating files needed for updating the existing files to provide the files required for installing the revised software product;
transmitting a download request containing the neededfiles list to a download server;
receiving a download reply containing downloaded files corresponding to the files on the needed-files list; and
processing the downloaded files to update the existing files to provide the files required for installing the revised software product.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for downloading software update data for installing a revised software product on a client computer minimizes the amount of update data to be transmitted over the network by downloading only those files needed to put the client computer in the state for installing the product. In the beginning of the downloading process, the client computer obtains from a setup server an initial setup package that includes a setup program and a list of files required for installing the software product. The setup program running on the client computer then determines whether some current or earlier versions of those files required for installation already exist on the client computer, and compiles a request list of files needed for updating the client computer. The client computer sends the request list to a download server, which maintains a collection of update files and patches. In response to the request list, the download server downloads updating files to the client. Depending of the availability of the requested files or other factors, the downloaded files may or may not be exactly those requested. Using the downloaded files, the setup program updates the existing files to provide the set of installation files on the client computer. The desired revised software product is then installed on the client computer.
782 Citations
50 Claims
-
1. A method of downloading update data to a client computer for installing a revised software product, comprising the steps of:
-
obtaining by the client computer an installation file list listing files required for installing the revised software product;
identifying existing files on the client computer corresponding to files listed in the installation file list;
constructing, based on the installation file list and the identified existing files, a needed-files list indicating files needed for updating the existing files to provide the files required for installing the revised software product;
transmitting a download request containing the neededfiles list to a download server;
receiving a download reply containing downloaded files corresponding to the files on the needed-files list; and
processing the downloaded files to update the existing files to provide the files required for installing the revised software product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable modules/components for downloading updates to a client computer for installing a revised software product, comprising:
-
(a) a script component containing an installation file list listing files required for installing at least a portion of the revised software product;
(b) a setup module for execution on the client computer to perform the steps of;
identifying existing files on the client computer corresponding to the files listed in the installation file list;
constructing, based on the installation file list and the identified existing files, a needed-files list indicating files needed for updating the existing files to provide the files required for installing the revised software product;
transmitting a download request containing the needed files list to a download server;
receiving a download reply containing downloaded files corresponding to files on the needed-files list; and
processing the downloaded files to update the existing files to provide the files required for installing the revised software product. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of downloading update data from a download server to a client computer for installing a revised software on a client computer, comprising the steps of:
-
(a) receiving, by the download computer from the client computer, a download request containing a needed-files list listing a plurality of requested files, each requested file having associated identification data;
(b) for each requested file;
determining from the identification data of said each requested file, whether a patch or a full file corresponding to said each requested file is requested;
when a full file is requested, including a full file corresponding to said each requested file in a download reply;
when a patch is requested, determining whether said patch is in a download database of the download server, and (i) when said patch is in the download database, including said patch in the download reply;
(ii) when said patch is not in the download database, including a full file corresponding to said each requested file in the download reply;
(c) transmitting the download reply to the client computer. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A computer readable medium containing computer-readable instructions for operating a download server to perform the steps of:
-
(a) receiving, by the download computer from a client computer, a download request containing a needed-files list listing a plurality of requested files, each requested file having identification data;
(b) for each requested file;
determining from the identification data of said each requested file whether a patch or a full file corresponding to said each requested file is requested;
when a full file is requested, including a full file corresponding to said each requested file in a download reply;
when a patch is requested, determining whether said patch is in available, and (i) when said patch is available, including said patch in the download reply;
(ii) when said patch is not available, including a full file corresponding to said each requested file in the download reply;
(c) transmitting the download reply to the client computer. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A system for downloading update data to a client computer for installing a revised software product, comprising:
-
(a) a setup server having setup data for transmitting to the client computer, the setup data including a setup module and a script component, the script component having an installation file list listing files required for installing the revised software product, the setup module containing computer executable instructions for performing, when executed on the client computer, the steps of;
identifying existing files on the client computer corresponding to the files listed in the installation file list;
constructing, based on the installation file list and the identified existing files, a needed-files list indicating files needed for updating the existing files to provide the files required for installing the revised software product;
transmitting a download request containing the needed-files list;
receiving a download reply containing downloaded files corresponding to the files in the needed-files list; and
processing the downloaded files to update the existing files to provide the files required for installing the revised software product; and
(b) a download server having an update database storing update data for the revised software product, the download server programmed for preparing a download reply containing downloaded files selected from the update database for transmission to the client computer, the downloaded files corresponding to the requested files in the download request.
-
Specification