Multi-server file download
First Claim
Patent Images
1. A method for downloading a file to a client, the method comprising the steps of:
- a) determining the presence of said file on each of a plurality of secondary servers;
b) retrieving a plurality of portions of said file from any of said servers, wherein at least a first of said portions is retrieved from a first of any of said servers and at least a second of said portions is retrieved from a second of any of said servers; and
c) assembling said file at said client from said plurality of portions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of downloading a file to a client, the method including the steps of a) determining the presence of the file on each of a plurality of secondary servers, b) retrieving a plurality of portions of the file from any of the servers, where at least a first of the portions is retrieved from a first of any of the servers and at least a second of the portions is retrieved from a second of any of the servers, and c) assembling the file at the client from the plurality of portions.
-
Citations
8 Claims
-
1. A method for downloading a file to a client, the method comprising the steps of:
-
a) determining the presence of said file on each of a plurality of secondary servers;
b) retrieving a plurality of portions of said file from any of said servers, wherein at least a first of said portions is retrieved from a first of any of said servers and at least a second of said portions is retrieved from a second of any of said servers; and
c) assembling said file at said client from said plurality of portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
d) determining the presence of said file on a primary server and thereafter performing said determining step a), and wherein said determining step a) comprises determining whether said file on each of said plurality of secondary servers is a duplicate of said file on said primary server.
-
-
3. A method according to claim 1 and further comprising the steps of:
-
e) determining the performance of a plurality of said servers;
f) ranking said plurality of servers from best performing to worst performing, and wherein said retrieving step b) comprises retrieving from a selected plurality of said plurality of servers selected in order of their ranking from best performing to worst performing.
-
-
4. A method according to claim 3 wherein said determining the performance step comprises determining the response time of said server.
-
5. A method according to claim 3 wherein said determining the performance step comprise determining the throughput of said server.
-
6. A method according to claim 1 wherein said retrieving step b) comprises:
-
discontinuing retrieving any of said portions from any of said servers that provides its portion at a performance level that falls below a predefined performance level; and
continuing retrieval of said retrieval-discontinued portion from any other of said servers.
-
-
7. A method according to claim 1 wherein said retrieving step b) comprises retrieving using File Transfer Protocol (FTP).
-
8. A method according to claim 1 wherein said retrieving step b) comprises retrieving using Hypertext Transfer Protocol (HTTP).
Specification