Multi-domain configuration handling in an edge network server
First Claim
1. Apparatus, comprising:
- a processor;
computer memory holding computer program instructions adapted to be executed by the processor, the computer program instructions comprising;
code to receive a request having a host header associated therewith, the host header including a value;
code to determine whether the value in the host header is recognized;
code to perform a DNS query on the value if the value in the host header is not recognized;
code to receive a CNAME chain in response to the DNS query;
code to analyze the CNAME chain to determine whether a predetermined pattern is recognized; and
code to use the predetermined pattern and other data to attempt to locate a content handling metadata file if the predetermined pattern is recognized.
1 Assignment
0 Petitions
Accused Products
Abstract
An Internet infrastructure delivery platform operated by a provider enables HTTP-based service to identified third parties at large scale. The platform provides this service to one or more cloud providers. The approach enables the CDN platform provider (the first party) to service third party traffic on behalf of the cloud provider (the second party). In operation, an edge server handling mechanism leverages DNS to determine if a request with an unknown host header should be serviced. Before serving a response, and assuming the host header includes an unrecognized name, the edge server resolves the host header and obtains an intermediate response, typically a list of aliases (e.g., DNS CNAMEs). The edge server checks the returned CNAME list to determine how to respond to the original request. Using just a single edge configuration, the CDN service provider can support instant provisioning of a cloud provider'"'"'s identified third party traffic.
219 Citations
10 Claims
-
1. Apparatus, comprising:
-
a processor; computer memory holding computer program instructions adapted to be executed by the processor, the computer program instructions comprising; code to receive a request having a host header associated therewith, the host header including a value; code to determine whether the value in the host header is recognized; code to perform a DNS query on the value if the value in the host header is not recognized; code to receive a CNAME chain in response to the DNS query; code to analyze the CNAME chain to determine whether a predetermined pattern is recognized; and code to use the predetermined pattern and other data to attempt to locate a content handling metadata file if the predetermined pattern is recognized. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system operated by a first party, comprising:
-
web-accessible provisioning software that executes on hardware to enable a second party to provision a multi-domain configuration (MDC) digital property that is associated with a set of third party domains; and at least one edge server machine that includes a software process that executes on hardware to receive a domain associated with a third party and, in response, to determine whether the domain is one of the third party domains associated with the MDC digital property. - View Dependent Claims (9, 10)
-
Specification