Multi-domain configuration handling in an edge network server
First Claim
1. Apparatus operated by a first party, comprising:
- a first processor;
computer memory holding computer program instructions executed by the first processor, the computer program instructions comprising;
code to receive, via a secure extranet portal, from a second party data activating a multi-domain configuration (MDC) handling function, the second party being a customer of the first party for a delivery service provided by the first party over an infrastructure that includes the apparatus, the MDC handling function being a service offering of the first party enabling mapping to a single configuration file associated with the second party of a set of unique second party customer domain names, each of the set of unique second party customer names being associated with a third party, the third party being a customer of the second party but not a customer of the first party, wherein the single configuration file includes one or more content handling directives to be applied to both second party content and third party content delivered by the content delivery service of the first party, the MDC handling function enabling the second party to use the delivery service provided by the first party while also enabling the first party to capture and account for data representing third party traffic delivered over the infrastructure using the unique second party customer domain names;
a second processor;
computer memory holding computer program instructions executed by the second processor, the computer program instructions executed by the second processor 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 as a second party domain;
code to perform a Domain Name System (DNS) query on the value when the value in the host header is not recognized as a second party domain;
code to receive a Canonical Name (CNAME) chain in response to the DNS query;
code to analyze the CNAME chain to determine whether a predetermined pattern is recognized, the predetermined pattern being associated with the MDC handling function; and
code to use the predetermined pattern and other data to attempt to locate a content handling metadata file when 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.
-
Citations
12 Claims
-
1. Apparatus operated by a first party, comprising:
-
a first processor; computer memory holding computer program instructions executed by the first processor, the computer program instructions comprising; code to receive, via a secure extranet portal, from a second party data activating a multi-domain configuration (MDC) handling function, the second party being a customer of the first party for a delivery service provided by the first party over an infrastructure that includes the apparatus, the MDC handling function being a service offering of the first party enabling mapping to a single configuration file associated with the second party of a set of unique second party customer domain names, each of the set of unique second party customer names being associated with a third party, the third party being a customer of the second party but not a customer of the first party, wherein the single configuration file includes one or more content handling directives to be applied to both second party content and third party content delivered by the content delivery service of the first party, the MDC handling function enabling the second party to use the delivery service provided by the first party while also enabling the first party to capture and account for data representing third party traffic delivered over the infrastructure using the unique second party customer domain names; a second processor; computer memory holding computer program instructions executed by the second processor, the computer program instructions executed by the second processor 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 as a second party domain; code to perform a Domain Name System (DNS) query on the value when the value in the host header is not recognized as a second party domain; code to receive a Canonical Name (CNAME) chain in response to the DNS query; code to analyze the CNAME chain to determine whether a predetermined pattern is recognized, the predetermined pattern being associated with the MDC handling function; and code to use the predetermined pattern and other data to attempt to locate a content handling metadata file when the predetermined pattern is recognized. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
secure web portal-accessible provisioning software that executes on hardware operated by a first party to enable a second party customer of the first party to provision, for handling by the first party, a multi-domain name configuration (MDC) digital property that is associated with a set of third party domain names, the third party domain names being associated with third party customers of the second party that are not customers of the first party; at least one server machine operated by the first party that includes a software process that executes on hardware (i) to receive a request having a host header associated therewith, the host header including a value, to determine whether the value in the host header is recognized as a second party domain, to perform a Domain Name System (DNS) query on the value when the value in the host header is not recognized as a second party domain, to receive a Canonical Name (CNAME) chain in response to the DNS query, to analyze the CNAME chain to determine whether a predetermined pattern is recognized, the predetermined pattern being associated with the MDC digital property; and
to use the predetermined pattern and other data to attempt to locate a configuration file for the MDC digital property when the predetermined pattern is recognized; and
(ii) to apply at least one content handling directive in the configuration file to a request for third party content;wherein the first party is a content delivery network service provider, the second party is a cloud service provider, and the third party is cloud service provider customer, the content delivery network service provider providing the second party a multi-domain configuration (MDC) handling function using the MDC digital property as a service offering, the MDC handling function enabling the second party to use delivery services provided by the first party while also enabling the first party to capture and account for data representing third party customer traffic delivered using the third party domain names. - View Dependent Claims (9, 10)
-
-
11. A method, comprising:
-
providing a secure web portal-accessible provisioning portal operated by a first party; receiving data via the web portal-accessible provisioning portal, the data having been entered by a second party customer of the first party to provision, for handling by the first party, a multi-domain name configuration (MDC) digital property that is associated with a set of third party domain names, the third party domain names being associated with third party customers of the second party that are not customers of the first party; providing each of a set of server machines operated by the first party with a configuration file associated with the MDC digital property that has been provisioned from the data received via the web portal-accessible provisioning portal; receiving a request having a host header associated therewith, the host header including a value and, in response;
determining whether the value in the host header is recognized as a second party domain, performing a Domain Name System (DNS) query on the value when the value in the host header is not recognized as a second party domain, receiving a Canonical Name (CNAME) chain in response to the DNS query, analyzing the CNAME chain to determine whether a predetermined pattern is recognized, the predetermined pattern being associated with the MDC digital property, and using the predetermined pattern and other data to attempt to locate the configuration file associated with the MDC digital property when the predetermined pattern is recognized; andapplying at least one content handling directive in the configuration file to a request for third party content; wherein the first party is a content delivery network service provider, the second party is a cloud service provider, and the third party is cloud service provider customer, the content delivery network service provider providing the second party a multi-domain configuration (MDC) handling function using the MDC digital property as a service offering, the MDC handling function enabling the second party to use delivery services provided by the first party while also enabling the first party to capture and account for data representing third party customer traffic delivered using the third party domain names. - View Dependent Claims (12)
-
Specification