Intercommunication in the open content delivery network federation
AssigneeEdgecast Networks, Inc.
InventorsTed Middleton, Alexander A. Kazerani
Life of this patent
Estimating the term…
Abstract
Some embodiments provide a capacity exchange whereby capacity from different content delivery networks (CDNs) can be bought, sold, and traded. The capacity exchange is part of an “Open CDN” platform. The Open CDN platform federates the independent operation of CDNs and other operators and service providers to distributed platforms participating in the Open CDN platform. The Open CDN platform includes one or more APIs for facilitating intercommunication between the federation participants by performing configuration mapping, command interoperability, traffic management, and reporting aggregation.
Claims19
A method for facilitating intercommunication in a federation comprising a plurality of independently operated content delivery network (CDN) participants, the method comprising:
- allocating to a first CDN from a second CDN of the plurality of CDN participants, capacity that the second CDN makes available for use in serving content of a first CDN customer on behalf of the first CDN;
- mapping a configuration of the first CDN customer, the configuration comprising a first plurality of operations used in configuring capacity of the first CDN based on a first configuration language that the first CDN defines for capacity configuration of the first CDN, wherein mapping the configuration of the first CDN customer comprises generating a modified configuration comprising a conversion of the first plurality of operations to a second plurality of operations of a second configuration language that the second CDN defines for capacity configuration of the second CDN;
- passing to the second CDN, the modified configuration with a first CDN identifier representing the first CDN from which the modified configuration is passed, a second capacity identifier identifying the capacity of the second CDN to which the modified configuration is to be deployed, and a third CDN customer identifier identifying the first CDN customer whose configuration is to be deployed to the capacity identified by the second capacity identifier;
- and
- configuring the allocated capacity of the second CDN with the modified configuration, wherein the second plurality of operations of the modified configuration configure the capacity to serve content of the first CDN customer on behalf of the first CDN.
A method for facilitating intercommunication in a federation comprising a plurality of independently operated distributed platform participants, the method comprising:
- assigning a first plurality of service instance identifiers to uniquely identify different instances of capacity that a federation participant makes available to other federation participants;
- assigning a second plurality of customer identifiers to uniquely identify different customers of any federation participant;
- mapping a configuration for a customer of a first federation participant that is formatted according to a native format of the first federation participant to a native format of a second federation participant;
- deploying the configuration for the customer from the first federation participant to run on an instance of the capacity of the second federation participant, wherein deploying a configuration comprises passing (i) a particular service instance identifier of the first plurality of service instance identifiers identifying the instance of capacity of the second federation participant on which the configuration is to run, (ii) a particular customer identifier of the second plurality of customer identifiers identifying the customer of the first federation participant, and (iii) the configuration that is mapped from the native format of the first federation participant to the native format of the second federation participant;
- and
- reporting performance for running the configuration on the instance of capacity of the second federation participant to the first federation participant by passing from the second federation participant to the first federation participant, (i) performance measurements relating to execution of the configuration on the instance of the capacity of the second federation participant, (ii) the particular customer identifier identifying the customer of the first federation participant to which the performance measurements relate, and (iii) the particular service instance identifier identifying the instance of capacity from which the performance measurements were derived.
Dependencies are inferred from the claim text.