×

Client based opportunistic routing

  • US 9,137,301 B1
  • Filed: 06/30/2009
  • Issued: 09/15/2015
  • Est. Priority Date: 06/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of obtaining content, comprising:

  • receiving a request for the content from a user;

    requesting resolution of a first domain name for a first source of the content, the first source corresponding to a first selected point of presence of a content delivery network, the first selected point of presence being selected based at least in part upon one of geographic proximity or network proximity with respect to the user, the first selected point of presence configured to transmit data at least at a threshold transmission rate;

    receiving a first IP address for the first source of the content;

    requesting resolution of a second domain name for a second source of the content, the second source corresponding to a second selected point of presence of the content delivery network, the second selected point of presence being selected based at least in part upon (a) the second selected point of presence being more remote to the user than the first selected point of presence with respect to the one of geographic proximity or network proximity, and (b) the first selected point of presence including at least one server capable of transmitting the content at least at the threshold transmission rate, the second selected point of presence configured to transmit data at least at the threshold transmission rate;

    receiving a second IP address for the second source of the content;

    requesting a particular portion of the content from the first source using the first IP address;

    receiving, at least at the threshold transmission rate, the particular portion of the content from the first source and storing the particular portion of the content in a buffer;

    determining whether the buffer has a sufficient amount of the content so that more of the content can be obtained before the buffer is entirely consumed;

    based at least in part upon determining the buffer has the sufficient amount of the content, requesting an additional portion of the content from the second source using the second IP address;

    based at least in part upon determining the buffer does not have the sufficient amount of the content, requesting the additional portion of the content from the first source using the first IP address; and

    receiving, at least at the threshold transmission rate, the additional portion of the content.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×