Opportunistic CDN Content Switching for Cost Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content Delivery Networks (CDNs) face high costs and performance challenges in delivering content efficiently to users, as existing solutions often require maintaining high-performance data centers that are expensive to operate and may not optimize content routing based on user needs and connection speeds.

Innovation Solution

The system optimizes content delivery by transmitting content from high-performance sources when beneficial to the user and switching to lower-performance sources when the user can tolerate latency, using a CDN-based system that dynamically routes content based on client needs and connection speed, allowing for cost savings while maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If high-performance data centers are used to deliver content, then content delivery performance is improved, but operational costs increase

Engineering Contradiction:
Improvecontent delivery performanceVSAvoidoperational costs
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically switches between high-performance and lower-performance content sources based on real-time conditions. The content delivery system monitors client buffer status and connection characteristics, then adaptively selects the appropriate source to serve each content request, optimizing the balance between performance and cost.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different content sources are served based on local client conditions. The system determines whether a client can benefit from high-performance delivery by evaluating buffer status and connection characteristics, then provides high-performance content only when and where it is beneficial, using lower-performance sources otherwise.

Inventive Principle:
Principle #3Local quality

2Reliability

If content is always delivered from high-performance sources, then user experience is optimized, but resource usage efficiency decreases

Engineering Contradiction:
Improveuser experienceVSAvoidresource usage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system continuously monitors client buffer status and connection characteristics to determine whether high-performance content delivery is beneficial. This feedback mechanism allows the system to adjust content source selection in real-time, ensuring high performance when needed while improving resource efficiency when it is not required.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of always using high-performance sources, the system applies high-performance delivery only partially - specifically when the client buffer is low and high-performance sources are available. This partial application of high-performance resources optimizes both user experience and resource efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If the system switches between different content sources, then cost savings are achieved, but routing complexity increases

Engineering Contradiction:
Improveoperational costsVSAvoidrouting complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The content delivery system autonomously manages source selection by monitoring client buffer status and connection characteristics. The system automatically determines when to switch between high-performance and lower-performance sources without requiring complex external control mechanisms, simplifying the overall routing architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9137300B1Opportunistic pipe switching
Publication Date: 2015.09.15 AMAZON TECH INC
  • US9137300B1 patent drawing
  • US9137300B1 patent drawing
  • US9137300B1 patent drawing

AI summary

When a client requests content from a Content Delivery Network based system (or other system), that content is typically provided from a source capable of providing high performance to that client. However, if the system determines that the client is using a slow connection, then the content is transmitted to the client from a source that provides a lower performance to that client, with a minimal or no performance penalty observable by the user of the client.