IP Library › Granted Patent US 11,641,337
Granted Patent B2
US 11,641,337 · App. 17/648,227 · Granted May 2, 2023

CDN configuration tuning for traffic share

Inventors: Martin T. Flack (Denver, CO); Utkarsh Goel (San Mateo, CA)
Assignee: Akamai Technologies, Inc.
H04L61/30H04L67/10H04L67/1029H04L67/1008
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,641,337
App. No.
17/648,227
Granted
May 2, 2023
Kind
B2
Abstract

This document relates to a CDN balancing mitigation system. An implementing CDN can deploy systems and techniques to monitor the domains of content provider customers with an active DNS scanner and detect which are using other CDNs on the same domain. This information can be used as an input signal for identifying and implementing adjustments to CDN configuration. Both automated and semi-automated adjustments are possible. The system can issue configuration adjustments or recommendations to the implementing CDN's servers or to its personnel. These might include “above-SLA” treatments intended to divert traffic to the implementing CDN. The effectiveness can be measured with the multi-CDN balance subsequently observed. The scanning and adjustment workflow can be permanent, temporary, or cycled. Treatments may include a variety of things, such as more cache storage, routing to less loaded servers, and so forth.

Claims (33)

1. A method of automatically testing content delivery network configurations, the method performed by one or more computers, the method comprising:

monitoring a set content being delivered on behalf of a content provider to determine that the set of content is being delivered to end user clients by multiple content delivery networks (CDNs)

determining a share of the set of content that is being delivered by a particular CDN of the multiple CDNs;

responsive to said determination of the share of the set of content, automatically implementing one or more testing cycles, where a given testing cycle comprises:

(i) activating a set of one or more performance features on servers of the particular CDN with respect to set of content,

(ii) determining an updated share of the set of content that is being delivered by the particular CDN, and,

(iii) logging the updated share of the set of content for any reporting and permanent activation;

wherein the set of one or more performance features are chosen to be different for each of the one or more testing cycles.

2. The method of claim 1 , wherein the given testing cycle further comprises: (iv) de-activating the set of one or more performance features.

3. The method of claim 1 , further comprising: selecting the one or more performance features based on a content type applicable to the set of content.

4. The method of claim 1 , wherein the updated share of the set of content comprises controlling for any external cycles and external events that affect overall demand for content of the content provider since the earlier determination of the share of the set of content.

5. A system for automatically testing content delivery network configurations, the system comprising one or more computers associated with a particular content delivery network (CDN), each having at least one hardware processor and memory storing instructions for execution on the at least one hardware processor that when executed operate the system to:

monitor a set of content being delivered on behalf of a content provider to determine that the set of content is being delivered to end user clients by multiple content delivery networks (CDNs);

determine a share of the set of content that is being delivered by a particular CDN of the multiple CDNs;

responsive to said determination of the share of the set of content automatically implement one or more testing cycles, where a given testing cycle comprises:

(i) activate a set of one or more performance features on servers of the particular CDN with respect to set of the content,

(ii) determine an updated share of the set of content that is being delivered by the particular CDN, and,

(iii) log the updated share of the set of content for any of reporting and permanent activation;

wherein the set of one or more performance features are chosen to be different for each of the one or more testing cycles.

6. The system of claim 5 , wherein the given testing cycle further comprises: (iv) de-activating the set of one or more performance features.

7. The system of claim 5 , further comprising: selecting the one or more performance features based on a content type applicable to the set of content.

8. The system of claim 5 , wherein determining the updated share of the set of content comprises controlling for any of external cycles and external events that affect overall demand for content of the content provider since the earlier determination of the share of the set of content.

9. A non-transitory computer readable medium holding computer program instructions for execution on at least one hardware processor, the computer program instructions including instructions for:

monitoring a set of content being delivered on behalf of a content provider to determine that the set of content is being delivered to end user client device by multiple content delivery networks (CDNs);

determining a share of the set of content that is being delivered by a particular CDN of the multiple CDNs;

responsive to said determination of the share of the set of content, automatically implementing one or more testing cycles, where a given testing cycle comprises:

(i) activating a set of one or more performance features on servers of the particular CDN with respect to the set of content,

(ii) determining an updated share of the set of content that is being delivered by the particular CDN, and,

(iii) logging the updated share of the set of content for any of reporting and permanent activation;

wherein the set of one or more performance features are chosen to be different for each of the one or testing cycles.

10. The non-transitory computer readable medium of claim 9 , wherein the given testing cycle further comprises: (iv) de-activating the set of one or more performance features.

11. The non-transitory computer readable medium of claim 9 , wherein the computer program instructions further comprise instructions for: selecting the one or more performance features based on a content type applicable to the set of content.

12. The non-transitory computer readable medium of 9 , wherein determining the updated share of the set of content comprises controlling for any of external cycles and external events that affect overall demand for content of the content provider since the earlier determination of the share of the set of content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2022
From: FLACK, MARTIN T.; GOEL, UTKARSH
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 058690/0083 →
Continuity (2)
Continuation 17039588 · Sep 30, 2020
Related Publication 20220255893A1 · Aug 11, 2022
Cited By (2)
US 12,432,285 US 12,750,545