Method of improving the reliability of peer-to-peer network downloads
First Claim
Patent Images
1. A method of improving the reliability of peer-to-peer network downloads, comprising:
- a) initiating a search from a client on a peer-to-peer network;
b) receiving a list of servers that satisfy the search;
c) selecting at least one of the servers from the list of servers;
d) selecting one of a plurality of downloading systems based on a predetermined criteria; and
e) downloading a file using one of the plurality of downloading systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of improving the reliability of peer-to-peer network downloads includes the steps of initiating a search from a client on a peer-to-peer network (152). Next, a list of servers is downloaded that satisfies the search (154). At least one of the servers is selected from the list of servers (156). Next, one of a plurality of downloading systems is selected based on a predetermined criteria (158). A file is downloaded using one of the plurality of downloading systems.
97 Citations
36 Claims
-
1. A method of improving the reliability of peer-to-peer network downloads, comprising:
-
a) initiating a search from a client on a peer-to-peer network;
b) receiving a list of servers that satisfy the search;
c) selecting at least one of the servers from the list of servers;
d) selecting one of a plurality of downloading systems based on a predetermined criteria; and
e) downloading a file using one of the plurality of downloading systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
15. A method of improving the reliability of peer-to-peer network downloads, comprising the steps of:
-
a) originating a search from a client on a peer-to-peer network;
b) broadcasting a search query over the peer-to-peer network;
c) receiving a list of servers and a list of associated document names that satisfy the search query;
d) selecting at least one of the servers from the list of servers;
e) determining one of a plurality of downloading systems based on a predetermined criteria; and
f) downloading a file.
-
-
25. A method of operating a peer-to-peer network comprising the steps of:
-
a) initiating a search from a first peer to the peer-to-peer network;
b) receiving a list of peer servers that meet a search query;
c) selecting one of a plurality of downloading systems based on a predetermined criteria; and
d) downloading a file using the one of the plurality of downloading systems.
-
-
36. A method of operating a peer-to-peer network comprising the steps of:
-
a) initiating a search from a first peer to the peer-to-peer network;
b) receiving a list of peer servers, a plurality of associated file names, a plurality of file sizes, a plurality of bandwidths and a plurality of source nodes that meet a search query;
c) determining a connection speed to each of the peer servers on the list of peer servers;
d) selecting a subset of the list of peer servers based on the connection speed;
e) when an available bandwidth is less than a two times the connection speed, selecting a server with a fastest connection speed;
f) starting a download from the server with the fastest connection speed;
g) determining if the server with the fastest connection speed had an error before the file was downloaded;
h) when the server with the fastest connection speed had an error before the file was downloaded, selecting a second server;
i) determining a last byte received;
j) transmitting a download starting from a next byte command to a second server;
k) when an available bandwidth is not less than a two times a connection speed, selecting a plurality of servers from the list of servers;
l) starting a plurality of simultaneous downloads from the plurality of servers;
m) determining if the client has received a complete version of the file from one of the plurality of servers; and
n) when the client has received a complete version of the file from one of the plurality of servers, terminating a rest of the downloads.
-
Specification