Dynamically selecting between acceleration techniques based on content request attributes
DCFirst Claim
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.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
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 may include a network interface that receives a content request from a client system for content, where the request is associated with one or more attributes. The system may also include an intermediate server that accelerates access to the content stored in the CDN edge servers. The intermediate server may include a processor configured to access the one or more attributes associated with the content request, select one or more acceleration techniques from the plurality of acceleration techniques where the one or more acceleration techniques are selected based on the one or more attributes, and use the one or more acceleration techniques to provide the content to the client system.
-
Citations
19 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of dynamically selecting from among a plurality of acceleration techniques implemented in a Content Delivery Network (CDN) using attributes associated with content requests, the method comprising:
-
receiving a first content request for first content through a network interface, wherein; the network interface is configured to receive the content requests from a plurality of client systems for content stored in a plurality of edge servers distributed geographically throughout the CDN; the first content request originates from a first client system in the plurality of client systems; the first content request is associated with one or more attributes; accessing, by an intermediate server, the one or more attributes associated with the first content request, wherein; the intermediate server is configured to accelerate access to the content stored in the plurality of edge servers; selecting, by the intermediate server, 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; the one or more acceleration techniques modify the content; and the one or more acceleration techniques form a first acceleration profile in a plurality of acceleration profiles; using, by the intermediate server, the one or more acceleration techniques to provide the content to the first client system receiving, by the intermediate server, 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 updating, by the intermediate server, a process by which the one or more acceleration techniques are selected based on the metrics; and using, by the intermediate server, the updated process to select acceleration techniques for subsequent requests associated with similar attributes. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification