Outer Rim Archives
Archives · 2023 · 20230418675

Application (pre-grant publication)

INTELLIGENT CONTENT DELIVERY NETWORK (CDN) ENTITY ROUTING

Number
20230418675
Published
2023-12-28
Filed
2022-06-27
Assignee
Disney Enterprises, Inc.
Inventors
Howe; Thomas et al.
CPC
G06F9/505; H04L43/0876; H04L43/0888; H04L67/1097
Verdict
Set aside CDN routing infrastructure, plumbing
Source
Google Patents · FreePatentsOnline

Abstract

In some embodiments, a method receives usage data that is based on a delivery of content by a plurality of content delivery network entities. A first value of a selection parameter is used to determine whether to select a content delivery network entity from the plurality of content delivery network entities to process a first request for content. The method allocates the usage data in a first distribution to the plurality of content delivery network entities. The allocating does not use a condition to determine the first distribution. The usage data is allocated in a second distribution to the plurality of content delivery network entities. The allocating uses the condition to determine the second distribution. The method adjusts the first value of the selection parameter to a second value based on the first distribution and the second distribution.

Background

BACKGROUND

A content provider may use multiple content delivery network entities to deliver content to client devices. For example, content delivery network entities may deliver videos for a video service provider. A content delivery network entity may be a cluster of servers that can deliver content for the provider. When a client device requests a video, a service of the provider may select one of the content delivery network entities to process the request. Upon receiving a selection of a content delivery network entity, the client device communicates with that content delivery network entity to have the video delivered from that content delivery network entity. Each content delivery network entity may have an associated policy that provides parameters that are used by the service to select a content delivery network entity for a request. The parameters are static unless they are changed manually. However, the conditions of how videos are delivered during different time periods may rapidly change, such as at the top of the hour when new shows become available on live television or when a show becomes popular. The use of static parameters may not optimally select content delivery network entities when the conditions change rapidly.

Claims

1. A method comprising: receiving, by a computing device, usage data that is based on a delivery of content by a plurality of content delivery network entities, wherein a first value of a selection parameter is used to determine whether to select a content delivery network entity from the plurality of content delivery network entities to process a first request for content; allocating, by the computing device, the usage data in a first distribution to the plurality of content delivery network entities, wherein the allocating does not use a condition to determine the first distribution; allocating, by the computing device, the usage data in a second distribution to the plurality of content delivery network entities, wherein the allocating uses the condition to determine the second distribution; and adjusting, by the computing device, the first value of the selection parameter to a second value based on the first distribution and the second distribution, wherein the second value of the selection parameter is used to determine whether to select the content delivery network entity from the plurality of content delivery network entities to service a second request for content. || 2. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for: receiving usage data that is based on a delivery of content by a plurality of content delivery network entities, wherein a first value of a selection parameter is used to determine whether to select a content delivery network entity from the plurality of content delivery network entities to process a first request for content; allocating the usage data in a first distribution to the plurality of content delivery network entities, wherein the allocating does not use a condition to determine the first distribution; allocating the usage data in a second distribution to the plurality of content delivery network entities, wherein the allocating uses the condition to determine the second distribution; and adjusting the first value of the selection parameter to a second value based on the first distribution and the second distribution, wherein the second value of the selection parameter is used to determine whether to select the content delivery network entity from the plurality of content delivery network entities to service a second request for content. || 3. An apparatus comprising: one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be operable for: receiving usage data that is based on a delivery of content by a plurality of content delivery network entities, wherein a first value of a selection parameter is used to determine whether to select a content delivery network entity from the plurality of content delivery network entities to process a first request for content; allocating the usage data in a first distribution to the plurality of content delivery network entities, wherein the allocating does not use a condition to determine the first distribution; allocating the usage data in a second distribution to the plurality of content delivery network entities, wherein the allocating uses the condition to determine the second distribution; and adjusting the first value of the selection parameter to a second value based on the first distribution and the second distribution, wherein the second value of the selection parameter is used to determine whether to select the content delivery network entity from the plurality of content delivery network entities to service a second request for content.