Dynamic CDN Configuration for Origin Server Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery networks (CDNs) face challenges in maintaining an optimal hit:cache ratio and protecting the origin server from overuse, leading to increased latency and decreased performance, especially in variable user demand scenarios.

Innovation Solution

The method involves measuring operating parameters and time to live (TTL) of data caches in CDNs, dynamically altering configurations, and aggregating a second CDN with the same origin server to optimize the hit:cache ratio, thereby reducing download times and maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CDN configurations are statically optimized, then initial performance is improved, but adaptability to variable user demand deteriorates

Engineering Contradiction:
Improvecontent delivery performanceVSAvoidadaptability to variable user demand
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic CDN configuration by continuously monitoring operating parameters (CPU utilization, memory usage, disk I/O, network bandwidth) and automatically adjusting CDN splicing decisions based on real-time conditions. This transforms the static optimization approach into a dynamic system that adapts to variable user demand patterns, resolving the contradiction between initial performance optimization and adaptability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If origin server capacity is increased, then service availability is improved, but system complexity and cost increase

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces CDN nodes as intermediary elements between the origin server and end users. By splicing CDN configurations dynamically based on monitored operating parameters, the system distributes content delivery load across multiple CDN nodes, reducing direct traffic to the origin server and improving service availability without proportionally increasing origin server capacity or complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the content delivery function by separating origin servers from CDN edge nodes. This segmentation allows independent optimization of each component - origin servers focus on content management while CDN nodes handle content delivery, distributing system complexity across multiple specialized components rather than concentrating it in the origin server.

Inventive Principle:
Principle #1Segmentation

3Speed

If CDN nodes are added to distribute content, then content delivery speed is improved, but network complexity increases

Engineering Contradiction:
Improvecontent delivery speedVSAvoidnetwork complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic splicing of CDN configurations based on real-time monitoring of operating parameters. Instead of statically adding all possible CDN nodes, the system dynamically determines which CDN nodes to activate and how to route traffic based on current network conditions, origin server load, and user demand patterns. This dynamic approach optimizes content delivery speed while managing network complexity through adaptive rather than exhaustive node deployment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11461231B2Fractal based content delivery network layouts
Publication Date: 2022.10.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11461231B2 patent drawing
  • US11461231B2 patent drawing
  • US11461231B2 patent drawing

AI summary

A computer-implemented method includes: measuring, by a computer device, a current value of an operating parameter of an origin server in an existing content delivery network (CDN) having a number of other servers, the other servers being servers other than the origin; determining, by the computer device, that the current value of the operating parameter is outside of an acceptable range for the operating parameter; measuring, by the computer device, a time to live (TTL) of data caches on a plurality of the other servers of the existing CDN; and determining, by the computer device and based on the measuring of the TTL, an alteration to a configuration of the other servers in the existing CDN that changes the current value of the operating parameter to a value inside the acceptable range.