Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
First Claim
Patent Images
1. A method comprising:
- receiving a request for a file, wherein the request for the file is received from a first client of a plurality of clients within a network;
determining a first source for a latest version of the file, the first source representing a nearest source including a second client of the plurality of clients, wherein the determining of the first source includes referencing a prioritized list of clients of the plurality of clients, each client of the prioritized list of clients having the file;
communicating the first source having the file to the first client;
directing the first client to the first source to obtain the file; and
redirecting the first client to a second source away from the first source, if the second source contains a version of the file that is latest than the latest version of the file at the first source, the second source including a third client of the plurality of clients.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for peer-to-peer services have been described.
-
Citations
12 Claims
-
1. A method comprising:
-
receiving a request for a file, wherein the request for the file is received from a first client of a plurality of clients within a network; determining a first source for a latest version of the file, the first source representing a nearest source including a second client of the plurality of clients, wherein the determining of the first source includes referencing a prioritized list of clients of the plurality of clients, each client of the prioritized list of clients having the file; communicating the first source having the file to the first client; directing the first client to the first source to obtain the file; and redirecting the first client to a second source away from the first source, if the second source contains a version of the file that is latest than the latest version of the file at the first source, the second source including a third client of the plurality of clients. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a directory server having a bi-directional communications port, a directory server output, and a directory server input, the bi-directional communications port coupled to receive a request for a file, wherein the request for the file is received from a first client of a plurality of clients within a network; and a nearest data locating engine having an engine input, and an engine output, the engine input to receive the directory server output, and the engine output to receive the directory saver input, the nearest data locating engine to determine a first source for a latest version of the file, the first source representing a nearest source including a second client of the plurality of clients, wherein the determining of the first source includes referencing a prioritized list of clients of the plurality of clients, each client of the prioritized list of clients having the file, wherein the nearest data locating engine to communicate the first source having the file to the first client, direct the first client to the first source to obtain the file, and redirect the first client to a second source away from the first source, if the second source contains a version of the file that is latest than the latest version of the file at the first source, the second source including a third client of the plurality of clients. - View Dependent Claims (7)
-
-
8. A machine-readable storage medium comprising instructions which, when executed, cause a machine to:
-
receive a request for a file, wherein the request for the file is received from a first client of a plurality of clients within a network; determine a first source for a latest version of the file, the first source representing a nearest source including a second client of the plurality of clients, wherein the determining of the first source includes referencing a prioritized list of clients of the plurality of clients, each client of the prioritized list of clients having the file; communicate the first source having the file to the first client; direct the first client to the first source to obtain the file; and redirecting the first client to a second source away from the first source, if the second source contains a version of the file that is latest than the latest version of the file at the first source, the second source including a third client of the plurality of clients. - View Dependent Claims (9, 10, 11, 12)
-
Specification