HTML delivery from edge-of-network servers in a content delivery network (CDN)
First Claim
1. A method of integrating a content provider site into a content delivery network (CDN) and delivering a markup language page of the content provider site from a particular content server of a set of content servers in the CDN, wherein the CDN is operated by a CDN service provider (CDNSP) distinct from participating content providers who use the CDN, the CDN having a domain name service comprising a set of name servers that are authoritative for content domains associated with the participating content providers, the method comprising:
- (a) integrating the content provider site into the content delivery network (CDN) using the following sub-steps;
(i) receiving, by the CDNSP, a domain name associated with the markup language page, the domain name identifying an origin server associated with the content provider, the origin server being distinct from the CDN; and
(ii) providing, by the CDNSP, a CDNSP-specific domain that points to the CDN domain name service and that is adapted to be associated with the domain name;
(b) delivering the markup language page from the CDN using the following sub-steps;
(i) following an end-user request for the markup language page that is directed to the domain name, resolving the CDNSP-specific domain by a particular name server of the set of name servers in the CDN domain name service, wherein as a result of the resolving step the particular content server of the set of content servers in the CDN is identified;
(ii) at the particular content server, determining whether an entry associated with the markup language page exists on the particular content server;
(iii) if an entry associated with the markup language page exists on the particular content server, and in response to the end-user request, serving the markup language page from the particular content server;
(iv) if an entry associated with the markup language page does not exist on the particular content server, using the domain name received by the CDNSP in step (a)(i) to direct a new request for the markup language page from the particular content server;
(v) receiving the markup language page at the particular content server in response to the new request; and
(vi) serving the markup language page received in step (b)(v) from the particular content server in response to the end-user request.
2 Assignments
0 Petitions
Accused Products
Abstract
A content delivery network is enhanced to provide for delivery of cacheable markup language content files such as HTML. To support HTML delivery, the content provider provides the CDNSP with an association of the content provider'"'"'s domain name (e.g., www.customer.com) to an origin server domain name (e.g., html.customer.com) at which one or more default HTML files are published and hosted. The CDNSP provides its customer with a CDNSP-specific domain name. The content provider, or an entity on its behalf, then implements DNS entry aliasing (e.g., a CNAME of the host to the CDNSP-specific domain) so that domain name requests for the host cue the CDN DNS request routing mechanism. This mechanism then identifies a best content server to respond to a request directed to the customer'"'"'s domain. The CDN content server returns a default HTML file if such file is cached; otherwise, the CDN content server directs a request for the file to the origin server to retrieve the file, after which the file is cached on the CDN content server for subsequent use in servicing other requests. The content provider is also provided with log files of CDNSP-delivered HTML.
-
Citations
11 Claims
-
1. A method of integrating a content provider site into a content delivery network (CDN) and delivering a markup language page of the content provider site from a particular content server of a set of content servers in the CDN, wherein the CDN is operated by a CDN service provider (CDNSP) distinct from participating content providers who use the CDN, the CDN having a domain name service comprising a set of name servers that are authoritative for content domains associated with the participating content providers, the method comprising:
-
(a) integrating the content provider site into the content delivery network (CDN) using the following sub-steps; (i) receiving, by the CDNSP, a domain name associated with the markup language page, the domain name identifying an origin server associated with the content provider, the origin server being distinct from the CDN; and (ii) providing, by the CDNSP, a CDNSP-specific domain that points to the CDN domain name service and that is adapted to be associated with the domain name; (b) delivering the markup language page from the CDN using the following sub-steps; (i) following an end-user request for the markup language page that is directed to the domain name, resolving the CDNSP-specific domain by a particular name server of the set of name servers in the CDN domain name service, wherein as a result of the resolving step the particular content server of the set of content servers in the CDN is identified; (ii) at the particular content server, determining whether an entry associated with the markup language page exists on the particular content server; (iii) if an entry associated with the markup language page exists on the particular content server, and in response to the end-user request, serving the markup language page from the particular content server; (iv) if an entry associated with the markup language page does not exist on the particular content server, using the domain name received by the CDNSP in step (a)(i) to direct a new request for the markup language page from the particular content server; (v) receiving the markup language page at the particular content server in response to the new request; and (vi) serving the markup language page received in step (b)(v) from the particular content server in response to the end-user request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification