Adaptive route determination for peer-to-peer services
First Claim
Patent Images
1. A method comprising:
- receiving a request for a data file from a requesting device;
determining data sources having the data file;
creating a prioritized list of best paths to the data sources;
selecting a data source having a best path to the requesting device;
establishing a direct peer-to-peer communication between the data source and the requesting device, wherein the establishing of the direct peer-to-peer communication includes identifying the data source to the requesting device; and
directing the requesting device to the data source for the requesting the device to obtain the data file from the data source via the best path, the directing of the requesting device to the data source including directing traffic from a first network to a second network such that the second network provides a proxy service for the first network, wherein the directing of the requesting device to the data source based on a predetermined time period having an expiration timeout, wherein the requesting device is directed to the data source after the predetermined time period has reached, wherein the predetermined time period is tailored according to content of the data file.
1 Assignment
0 Petitions
Accused Products
Abstract
Peer-to-peer services. Routers monitor network traffic and data to create a list determining which server or peer device has the best path to data sets. Traffic data may then be sent to a server or a receiving device with instructions to follow the best path.
79 Citations
12 Claims
-
1. A method comprising:
-
receiving a request for a data file from a requesting device; determining data sources having the data file; creating a prioritized list of best paths to the data sources; selecting a data source having a best path to the requesting device; establishing a direct peer-to-peer communication between the data source and the requesting device, wherein the establishing of the direct peer-to-peer communication includes identifying the data source to the requesting device; and directing the requesting device to the data source for the requesting the device to obtain the data file from the data source via the best path, the directing of the requesting device to the data source including directing traffic from a first network to a second network such that the second network provides a proxy service for the first network, wherein the directing of the requesting device to the data source based on a predetermined time period having an expiration timeout, wherein the requesting device is directed to the data source after the predetermined time period has reached, wherein the predetermined time period is tailored according to content of the data file. - View Dependent Claims (2, 3, 10)
-
-
4. A system comprising:
-
a storage medium; a server coupled to the storage medium, the server including a directory server, the directory server to receive a request for a data file from a requesting device; determine data sources having the data file; create a prioritized list of best paths to the data sources; and select a data source having a best path to the requesting device; establish a direct peer-to-peer communication between the data source and the requesting device, wherein the establishing of the direct peer-to-peer communication includes identifying the data source to the requesting device; and direct the requesting device to the data source for the requesting the device to obtain the data file from the data source via the best path, the directing of the requesting device to the data source including directing traffic from a first network to a second network such that the second network provides a proxy service for the first network, wherein the directing of the requesting device to the data source based on a predetermined time period having an expiration timeout, wherein the requesting device is directed to the data source after the predetermined time period has reached, wherein the predetermined time period is tailored according to content of the data file; and the requesting device coupled to the server, the requesting device to obtain the data file from the data source via the best path. - View Dependent Claims (5, 6, 11)
-
-
7. A tangible machine-readable storage medium having instructions which, when executed, cause a machine to:
-
receive a request for a data file from a requesting device; determine data sources having the data file; create a prioritized list of best paths to the data sources; select a data source having a best path to the requesting device; establish a direct peer-to-peer communication between the data source and the requesting device, wherein the establishing of the direct peer-to-peer communication includes identifying the data source to the requesting device; and direct the requesting device to the data source for the requesting the device to obtain the data file from the data source via the best path, the directing of the requesting device to the data source including directing traffic from a first network to a second network such that the second network provides a proxy service for the first network, wherein the directing of the requesting device to the data source based on a predetermined time period having an expiration timeout, wherein the requesting device is directed to the data source after the predetermined time period has reached, wherein the predetermined time period is tailored according to content of the data file. - View Dependent Claims (8, 9, 12)
-
Specification