PRICE-AWARE NEIGHBORHOOD SELECTION FOR PEER-TO-PEER NETWORKS
First Claim
1. A method for peer-to-peer file sharing, comprising:
- receiving a request for a list of neighbor peers, wherein the request is made by a requesting peer device to a tracker, and wherein the requesting peer device has a local internet service provider (ISP);
employing a server device to rank each neighbor peer in a plurality of neighbor peers based on whether the respective neighbor peer is external to the local ISP, and if the respective neighbor peer is external to the ISP, further based on a cost metric associated with a next ISP hop from the requesting peer device to the respective neighbor peer;
generating the list of neighbor peers based on the ranking of the neighbor peers; and
enabling transmission of the list of neighbor peers to the requesting peer device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for peer-to-peer file sharing is provided. In some embodiments, the method includes receiving a request for a list of neighbor peers, where the request is made by a requesting peer device, and where the requesting peer device has a local internet service provider (ISP). The method may also include employing a server device to rank each neighbor peer in a plurality of neighbor peers based on whether the respective neighbor peer is external to the local ISP, and if the respective neighbor peer is external to the ISP, further based on a cost metric associated with a next ISP hop from the requesting peer device to the respective neighbor peer. The method may also include generating the list of neighbor peers based on the ranking of the neighbor peers, and enabling transmission of the list of neighbor peers to the requesting peer device.
-
Citations
21 Claims
-
1. A method for peer-to-peer file sharing, comprising:
-
receiving a request for a list of neighbor peers, wherein the request is made by a requesting peer device to a tracker, and wherein the requesting peer device has a local internet service provider (ISP); employing a server device to rank each neighbor peer in a plurality of neighbor peers based on whether the respective neighbor peer is external to the local ISP, and if the respective neighbor peer is external to the ISP, further based on a cost metric associated with a next ISP hop from the requesting peer device to the respective neighbor peer; generating the list of neighbor peers based on the ranking of the neighbor peers; and enabling transmission of the list of neighbor peers to the requesting peer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article of manufacture including a processor-readable medium having processor-executable code encoded therein, which when executed by one or more processors, enables actions for peer-to-peer file sharing, comprising:
-
receiving a request for a list of neighbor peers, wherein the request is made by a requesting peer device, and wherein the requesting peer device has a local internet service provider (ISP); employing a server device to rank each neighbor peer in a plurality of neighbor peers based on whether the respective neighbor peer is external to the local ISP, and if the respective neighbor peer is external to the ISP, further based on a cost metric associated with a next ISP hop from the requesting peer device to the respective neighbor peer; generating the list of neighbor peers based on the ranking of the neighbor peers; and enabling transmission of the list of neighbor peers to the requesting peer device. - View Dependent Claims (12, 13)
-
-
14. A network device for peer-to-peer file sharing, comprising:
-
a processor that is arranged to enable actions, including; receiving a request for a list of neighbor peers, wherein the request is made by a requesting peer device, and wherein the requesting peer device has a local internet service provider (ISP); employing a server device to rank each neighbor peer in a plurality of neighbor peers based on whether the respective neighbor peer is external to the local ISP, and if the respective neighbor peer is external to the ISP, further based on a cost metric associated with a next ISP hop from the requesting peer device to the respective neighbor peer; and generating the list of neighbor peers based on the ranking of the neighbor peers; and a transceiver that is arranged to transmit the list of neighbor peers to the requesting peer device over a network. - View Dependent Claims (15, 16, 17)
-
-
18. A system for peer-to-peer file sharing, comprising:
-
a requesting peer device that is arranged to make a request for a list of neighbor peers, wherein the requesting peer device has a local interne service provider (ISP); and a network device that is arranged to perform actions, including; receiving the request for a list of neighbor peers; ranking each neighbor peer in a plurality of neighbor peers based on, for each neighbor peer in the plurality of neighbor peers, whether the neighbor peer is external to the local ISP, and if the neighbor peer is external to the ISP, further based on a cost metric associated with the next ISP hop from the requesting peer device to the neighbor peer; generating a list of neighbor peers based on the ranking of the neighbor peers; and transmitting the list of neighbor peers to the requesting peer device. - View Dependent Claims (19, 20, 21)
-
Specification