Adaptive CDN Selection via Score-Based Random Draw

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for selecting content delivery networks (CDNs) for data segment retrieval are inflexible and fail to adapt to changing transmission quality over time, leading to sub-optimal choices in the medium to long term.

Innovation Solution

A method that calculates a score for each CDN based on transmission quality, uses a random draw to select the CDN, and adjusts probabilities based on an exploration parameter, incorporating bandwidth and transmission error heuristics to ensure flexible and adaptive selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a client device always selects the CDN with the highest current transmission quality score, then short-term transmission quality is optimized, but medium to long-term adaptability deteriorates because the CDN may become sub-optimal over time

Engineering Contradiction:
Improvetransmission qualityVSAvoidadaptability to changing conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic CDN selection by introducing an exploration parameter that adjusts the randomness of CDN selection over time. The selection process transitions from highly exploratory (trying multiple CDNs) to more exploitative (sticking with best-performing CDN) based on accumulated performance data, allowing the system to adapt to changing transmission conditions while maintaining quality

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors transmission quality from selected CDNs and uses this feedback to update scores and adjust the exploration parameter. This closed-loop feedback mechanism enables the client device to learn from past performance and adapt its selection strategy, resolving the contradiction between maintaining high quality and adapting to changing conditions

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If a client device uses a purely random selection among multiple CDNs, then adaptability is improved, but transmission quality deteriorates due to ignoring known performance differences

Engineering Contradiction:
Improveexploration capabilityVSAvoidtransmission quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent changes the parameter of selection probability by introducing an exploration parameter that modulates the randomness. Instead of uniform random selection or always selecting the best, the system adjusts selection probabilities dynamically based on the exploration parameter and accumulated scores, balancing exploration and exploitation to maintain both adaptability and quality

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a client device frequently switches between CDNs to find the best one, then adaptability is improved, but stability of data retrieval deteriorates due to frequent changes

Engineering Contradiction:
ImproveCDN switching flexibilityVSAvoidplayback stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The exploration parameter dynamically controls the frequency and randomness of CDN switching. When the parameter indicates high exploration, the system tries different CDNs; when it indicates low exploration, the system stabilizes on the current best-performing CDN. This dynamic control resolves the contradiction between adaptability and stability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system accumulates performance scores from multiple CDNs beforehand, creating a buffer of knowledge about relative performance. This cushioning effect allows the system to make informed switching decisions rather than random switches, maintaining stability while preserving adaptability

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11528658B2Method for obtaining a data segment by a client device capable of communicating with a plurality of content delivery networks
Publication Date: 2022.12.13 STREAMROOT
  • US11528658B2 patent drawing

AI summary

There is proposed a method for obtaining a data segment by a client device capable of communicating with a plurality of content delivery networks (CDN1, CDN2), the method comprising the following steps: for each network of the plurality of networks, calculating (100) a score associated with the network indicative of a quality of transmission of data from the network to the client device; randomly drawing (102) a network in the plurality of networks, the random draw being adapted so that a probability of drawing a network of the plurality associated with a score indicative of a first quality of transmission is higher than a probability of drawing a network of the plurality associated with a score indicative of a second quality of transmission lower than the first quality of transmission; and requiring (104) the drawn network for the client device to obtain the data segment from the drawn network.