Method of improving the reliability of peer-to-peer network downloads
AssigneeSBC Technology Resources, Inc.
InventorsFrederic Robert Chang, Sreenivasa Rao Gorti, Jennifer Lynne Joy
Life of this patent
Estimating the term…
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.
Claims36
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.
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.
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.
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.
Dependencies are inferred from the claim text.