Dynamic CDN Selection for Content Delivery Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content providers face challenges in efficiently managing content delivery networks (CDNs) due to bandwidth limitations and high costs, as existing approaches often rely on a single CDN for all content exchanges, which can lead to traffic congestion and increased expenses.

Innovation Solution

A method and apparatus that utilize a processor to selectively choose between multiple CDNs based on properties of the requested content exchange, such as prefetching, immediate consumption, and cost-per-volume, to optimize speed and cost by using a slower but less expensive CDN for prefetching and reserving the faster CDN for real-time content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single CDN is used for all content exchanges, then device complexity is reduced, but bandwidth limitations and high costs occur due to traffic congestion

Engineering Contradiction:
ImproveCDN management complexityVSAvoidbandwidth cost
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent segments content delivery by dividing content into different categories (prefetching content and real-time content) and assigning different CDNs to different segments. The processor identifies content properties and selectively routes prefetching content through a first CDN while routing real-time content through a second CDN, thereby distributing traffic and reducing bandwidth costs without significantly increasing device complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic CDN selection based on content properties. The processor dynamically identifies whether content requires prefetching or real-time delivery and automatically selects the appropriate CDN accordingly. This dynamic adaptation allows the system to optimize bandwidth utilization and costs in real-time based on actual content delivery requirements

Inventive Principle:
Principle #15Dynamics

2Speed

If a faster CDN is used for all content exchanges, then content delivery speed is improved, but costs increase due to higher cost-per-volume

Engineering Contradiction:
Improvecontent delivery speedVSAvoidcost-per-volume
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent applies local quality by matching CDN characteristics to specific content delivery needs. The processor identifies content properties and selects CDNs with appropriate qualities for each content type: using a cost-effective CDN for prefetching content where speed is less critical, and reserving a faster CDN for real-time content where speed is paramount. This localized optimization ensures that faster CDNs are used only when necessary, reducing overall costs while maintaining required speed levels

Inventive Principle:
Principle #3Local quality

3Device complexity

If traffic is concentrated on one CDN, then device complexity is reduced, but traffic congestion occurs leading to slower speeds

Engineering Contradiction:
Improvenetwork management complexityVSAvoidcontent delivery speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments network traffic by content type and routes different segments through different CDNs. The processor identifies whether content is for prefetching or real-time consumption and directs prefetching traffic through a first CDN while directing real-time traffic through a second CDN. This segmentation distributes traffic load across multiple CDNs, preventing congestion on any single CDN and maintaining delivery speeds

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10917462B2Selecting a content delivery network
Publication Date: 2021.02.09 TENSERA NETWORKS
  • US10917462B2 patent drawing
  • US10917462B2 patent drawing
  • US10917462B2 patent drawing

AI summary

Apparatus and methods are described, including a method for use with a first content delivery network (CDN) and a second CDN that are used by a content source. A processor is used to identify that a device is requesting an exchange of content with the content source, identify a property of the requested exchange of content, and based on the property, select one of the first CDN and the second CDN. Subsequently, content is exchanged between the device and the selected CDN. Other embodiments are also described.