Patent ID: 7996533

Claim:
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.