US8533359B2

Interdomain network aware peer-to-peer protocol

Summary by NHIP

Interdomain Peer Selection

The method selects a peer by comparing network distances derived from service provider compilations. It prioritizes a first peer over a second when both exceed a distance threshold and are absent from the stored network distance table.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method includes receiving network distance information, receiving a request from a client for an identity of a peer providing content, and identifying a first peer and a second peer providing the content. The network distance information includes a compilation of network distance information provided by a plurality of service providers. The method further includes determining that a network distance between the first peer and the client is less than a network distance between the second peer and the client based on the network distance information, and providing the identity of the first peer to the client.

US8533359B2, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 21 January 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 52, average(NHIP)A method comprising:obtaining network distance information including a compilation of network distance information provided by a plurality of service providers;storing the network distance information in a network distance table;receiving a request from a client for an identity of a peer providing content;identifying a first peer and a second peer providing the content;determining a first network distance between the first peer and the client and a second network distance between the second peer and the client;determining that the first peer and the second peer are both distant potential peers to the client based on the first network distance and the second network distance not being included in the network distance table, wherein the distant potential peers have a network distance above a threshold;utilizing the distant potential peers when no non-distant potential peers are identified;and providing the identity of the first peer to the client.
  2. 8
    A system comprising:a memory including a network distance table having network distance information including a compilation of network distance information provided by a plurality of service providers;and a processor configured to: receive a request from a client for an identity of a peer providing content;identify a first peer and a second peer providing the content;determine a first network distance between the first peer and the client and a second network distance between the second peer and the client;determine that the first peer and the second peer are both distant potential peers to the client based on the first network distance and the second network distance not being included in the network distance table, wherein the distant potential peers have a network distance above a threshold;utilize the distant potential peers when no non-distant potential peers are identified;and provide the identity of the first peer to the client.
  3. 15
    An apparatus comprising:a processor;and a memory having instructions to manipulate the processor, the instructions comprising: instructions to obtain network distance information including a compilation of network distance information provided by a plurality of service providers;instructions to store the network distance information in a network distance table;instructions to identify a first peer and a second peer providing content;instructions to determine a first network distance between the first peer and the client and a second network distance between the second peer and the client;instructions to determine that the first peer and the second peer are both distant potential peers to the client based on the first network distance and the second network distance not being included in the network distance table, wherein the distant potential peers have a network distance above a threshold;instructions to utilize the distant potential peers when no non-distant potential peers are identified;instructions to send a request for content from the device to the first peer;and instructions to receive the content at the device from the first peer.