Cdn optimization platform
AssigneeMicrosoft Technology Licensing, LLC
InventorsFrederick C. CHONG, Huaiye ZHANG, Bin ZHOU, Gang XUE, Xin CHEN
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for distributing data in a content delivery network configured to provide edge services using a plurality of service providers. Data indicative of data usage and cost data for the plurality of service providers is accessed. Based on the accessed data, an effective unit cost, multiplex efficiency, and channel utilization are determined for a selected user. A Bayesian optimization algorithm is applied to at least a portion of the accessed data. The content delivery network is configured to redistribute data traffic for the selected user based on a result of the applied Bayesian optimization algorithm.
Claims20
A method for configuring a content delivery network to provide edge services using a plurality of service providers that implement different data utilization metrics, the method comprising:
- determining how data traffic of the content delivery network was distributed to the plurality of service providers during a first time period;
- based on the data traffic distribution, determining one or more of an effective unit value, multiplex efficiency, or channel utilization for a selected user of the content delivery network during the first time period, wherein data traffic associated with the selected user was distributed to at least two of the plurality of service providers;
- determining a redistribution of the data traffic to the plurality of service providers to effect a net improvement to the one or more of the effective unit value, multiplex efficiency, or channel utilization for the selected user;
- and
- based on the determined redistribution, reconfiguring the content delivery network to redistribute the data traffic associated with the selected user during a second time period.
A system comprising:
- at least one memory having stored therein computer instructions that, upon execution by one or more processors of the system, at least cause the system to:
- determine one or more of an effective unit cost, multiplex efficiency, or channel utilization for a selected user of a content delivery network configured to provide edge services using a plurality of service providers, wherein data traffic for the selected user of the content delivery network was distributed to at least two of the plurality of service providers;
- determine a redistribution of the data traffic to the plurality of service providers to effect a net improvement to the one or more of effective unit value, multiplex efficiency, or channel utilization for the selected user;
- and
- based on the determined redistribution, configure the content delivery network to redistribute data traffic for the selected user.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
- determining data comprising one or more of an effective unit cost, multiplex efficiency, or channel utilization for a selected user of a content delivery network configured to provide edge services using a plurality of service providers, wherein data traffic for the selected user of the content delivery network was distributed to at least two of the plurality of service providers;
- determine a redistribution of the data traffic to the plurality of service providers to effect a net improvement to the one or more of the effective unit value, multiplex efficiency, or channel utilization for the selected user;
- and
- based on the determined redistribution, reconfiguring the content delivery network to redistribute data traffic for the selected user.
Dependencies are inferred from the claim text.