Method for caching and delivery of compressed content in a content delivery network
First Claim
1. A server operative in a content delivery network that is managed by a service provider and shared by a set of participating content provider customers, wherein participating content provider customers identify content to be delivered over the content delivery network and such content has associated therewith at least one content handling requirement that is enforceable at the server, comprising:
- an XML-based structured document associated with each participating content provider customer, the XML-based structured document comprising one of;
at least a first metadata tag, and a second metadata tag, wherein attributes of the first and second metadata tags are settable on a per participating content provider customer basis, and wherein each metadata tag has an associated match type condition;
a compression utility;
code responsive to receipt of a request for content associated with a given participating content provider customer for retrieving and parsing the XML-based structured document associated with that participating content provider customer;
code responsive to a match on the associated match type condition in the first metadata tag for applying the compression utility to a first content type prior to caching; and
code responsive to a match on the associated match type condition in the second metadata tag for applying the compression utility to a second content type prior to serving;
wherein the first content type and the second content type comprise content types associated with content that a given participating content provider customer has identified to be delivered over the content delivery network.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network (CDN) edge server is provisioned to provide last mile acceleration of content to requesting end users. The CDN edge server fetches, compresses and caches content obtained from a content provider origin server, and serves that content in compressed form in response to receipt of an end user request for that content. It also provides “on-the-fly” compression of otherwise uncompressed content as such content is retrieved from cache and is delivered in response to receipt of an end user request for such content. A preferred compression routine is gzip, as most end user browsers support the capability to decompress files that are received in this format. The compression functionality preferably is enabled on the edge server using customer-specific metadata tags.
-
Citations
12 Claims
-
1. A server operative in a content delivery network that is managed by a service provider and shared by a set of participating content provider customers, wherein participating content provider customers identify content to be delivered over the content delivery network and such content has associated therewith at least one content handling requirement that is enforceable at the server, comprising:
-
an XML-based structured document associated with each participating content provider customer, the XML-based structured document comprising one of;
at least a first metadata tag, and a second metadata tag, wherein attributes of the first and second metadata tags are settable on a per participating content provider customer basis, and wherein each metadata tag has an associated match type condition;a compression utility; code responsive to receipt of a request for content associated with a given participating content provider customer for retrieving and parsing the XML-based structured document associated with that participating content provider customer; code responsive to a match on the associated match type condition in the first metadata tag for applying the compression utility to a first content type prior to caching; and code responsive to a match on the associated match type condition in the second metadata tag for applying the compression utility to a second content type prior to serving; wherein the first content type and the second content type comprise content types associated with content that a given participating content provider customer has identified to be delivered over the content delivery network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a content delivery network (CDN) edge server having a processor, a cache, an HTTP server-side request handling routine and an HTTP client-side request handling routine, wherein the edge server is managed by a service provider and shared by a set of participating content provider customers, wherein participating content provider customers identify content to be delivered over the content delivery network and such content has associated therewith at least one content handling requirement that is enforceable at the edge server, the improvement comprising:
-
an XML-based structured document associated with each participating content provider customer, the XML-based structured document comprising one of;
at least a first metadata tag, and a second metadata tag, wherein attributes of the first and second metadata tags are settable on a per participating content provider customer basis, and wherein each metadata tag has an associated match type condition;code responsive to receipt of a request for content associated with a given participating content provider customer for retrieving and parsing the XML-based structured document associated with that participating content provider customer; a first compression routine associated with the server-side request handling routine; a second compression routine associated with the client-side request handling routine; and a metadata routine (a) responsive to a match on the associated match type condition in the first metadata tag associated with a given first type of content for applying the first compression routine to the given first type of content, and (b) responsive to a match on the associated match type condition in the second metadata tag associated with a given second type of content for applying the second compression routine to the given second type of content; wherein the given first content type and given second content type comprise content types associated with content that a given participating content provider customer has identified to be delivered over the content delivery network. - View Dependent Claims (9, 10, 11, 12)
-
Specification