×

Method and system for managing data transmission between devices behind network address translators (NATs)

  • US 8,788,706 B2
  • Filed: 02/27/2006
  • Issued: 07/22/2014
  • Est. Priority Date: 02/27/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method, to be performed by a processor, for facilitating peer-to-peer communications between a plurality of devices coupled to a network, the method comprising:

  • receiving a request for a data item from a first device, of the plurality of devices, wherein a first network address translator is associated with the first device;

    identifying a set of devices, in the plurality of devices, each having at least a portion of the requested data item, wherein one or more network address translators are associated with the set of devices;

    prioritizing the set of devices based on a compatibility of the first network address translator with each of the one or more network address translators, wherein devices associated with more compatible network address translators are given a higher priority than devices associated with less compatible network address translators, wherein prioritizing the set of devices based on the compatibility of the first network address translator with each of the one or more network address translators comprisesif (a) one or more network address translators (NATs) of the one or more NATs is a symmetric NAT and has an average previous designation frequency that does not exceed an allowable designation frequency, then designating as a second device a device of the set of devices associated with at least one of the one or more NATs satisfying (a);

    if a NAT of the one or more NATs is not found to satisfy (a), then if (b) one or more network address translators (NATs) of the one or more NATs is a Port-restricted NAT and has an average previous designation frequency that does not exceed the allowable designation frequency, then designating as a second device a device of the set of devices associated with at least one of the one or more NATs satisfying (b); and

    if a NAT of the one or more NATs is not found to satisfy (a) and (b), then designating as the second device a device of the set of devices associated with a NAT that is one of a Full-cone NAT and a restricted cone NAT and that has an average previous designation frequency that does not exceed the allowable designation frequency;

    designating a second device, of the set of devices, to supply data to the first device based, at least in part, on the prioritization; and

    enabling the first device to receive data pertaining to the requested data item from the second device.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×