Dynamically selecting between acceleration techniques based on content request attributes

  • US 9,015,348 B2
  • Filed: 07/19/2013
  • Issued: 04/21/2015
  • Est. Priority Date: 07/19/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for dynamically selecting from among a plurality of acceleration techniques implemented in a Content Delivery Network (CDN) using attributes associated with content requests, comprising:

  • a network interface that receives the content requests from a plurality of client systems for content stored in a plurality of edge servers distributed geographically throughout the CDN, wherein;

    the content requests comprise a first content request for first content;

    the first content request originates from a first client system in the plurality of client systems; and

    the first content request is associated with one or more attributes; and

    an intermediate server that accelerates access to the content stored in the plurality of edge servers, the intermediate server comprising;

    a first interface coupled to the network interface;

    a second interface configured to communicate with at least one of the plurality of edge servers of the CDN;

    one or more memory devices having stored thereon;

    instructions for executing each of the plurality of acceleration techniques; and

    a plurality of acceleration profiles, wherein each of the plurality of acceleration profiles specifies at least one of the plurality of acceleration techniques; and

    a processor configured to;

    access the one or more attributes associated with the first content request;

    select one or more acceleration techniques from the plurality of acceleration techniques, wherein;

    the one or more acceleration techniques are selected based on the one or more attributes; and

    the one or more acceleration techniques modify the content;

    use the one or more acceleration techniques to provide the content to the first client system;

    receive metrics from the first client system, wherein the metrics are associated with a performance in providing the first content to a user of the first client system;

    dynamically update a process by which the one or more acceleration techniques are selected based on the metrics; and

    use the updated process to select acceleration techniques for subsequent requests associated with similar attributes.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×