Virtual Resource Locator for Dynamic CDN Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content delivery networks (CDNs) face challenges in efficiently distributing large, time-sensitive content like video files, as clients often do not receive content from the most appropriate source or bitrate, leading to suboptimal viewing experiences due to uncorrelated and correlated quality issues.

Innovation Solution

Implementing a Virtual Resource Locator (VRL) protocol that enables dynamic source assignment based on network partitioning, allowing content management systems (CMS) to direct clients to the best available CDN and bitrate by aggregating performance data from similar clients, ensuring optimal content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content is distributed through multiple CDNs without dynamic source assignment, then content availability is improved, but content delivery quality deteriorates due to clients not receiving content from the most appropriate source

Engineering Contradiction:
Improvecontent availabilityVSAvoidcontent delivery quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically selects content sources and bitrates based on real-time network conditions and client characteristics. The VRL protocol enables runtime decision-making about which CDN to use, transforming the static content delivery into a dynamic adaptation process that responds to changing network conditions, thus resolving the contradiction between availability and delivery quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes multiple parameters simultaneously including source selection (which CDN), bitrate selection, and routing decisions. By adjusting these parameters based on aggregated performance data and network conditions, the system optimizes content delivery quality while maintaining availability across multiple sources.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single CDN is used for content delivery, then system complexity is reduced, but delivery quality and adaptability to different network conditions deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to network conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The VRL protocol acts as an intermediary layer between the client and multiple CDNs. It aggregates performance data from various sources and makes intelligent routing decisions, allowing the system to leverage multiple CDNs for adaptability while keeping the client-side complexity low through a standardized protocol interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback loops by aggregating performance data from previous content deliveries and using this information to inform future source selection decisions. This feedback mechanism enables the system to adapt to different network conditions automatically without requiring complex client-side logic.

Inventive Principle:
Principle #23Feedback

3Power

If content is delivered without dynamic bitrate selection, then processing overhead is reduced, but viewing quality deteriorates due to clients not receiving the most appropriate bitrate

Engineering Contradiction:
Improveprocessing overheadVSAvoidviewing quality
Core Design Contradiction:
PowerVSManufacturing precision

Solution Approach 1:

The system performs preliminary actions by pre-aggregating performance data from multiple clients and pre-determining optimal source and bitrate selections before actual content delivery. This advance preparation reduces real-time processing overhead while ensuring high viewing quality through informed decisions about which bitrate to deliver.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If performance data from multiple clients is aggregated for source selection, then delivery optimization is improved, but data processing complexity increases

Engineering Contradiction:
Improvedelivery optimizationVSAvoiddata processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The VRL protocol serves multiple functions simultaneously: it collects performance data, aggregates information from multiple clients, makes source selection decisions, and provides routing instructions. This multi-functionality consolidates what would otherwise be separate complex processes into a unified protocol, improving delivery optimization while managing data processing complexity through standardized operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10848540B1Virtual resource locator
Publication Date: 2020.11.24 CONVIVA
  • US10848540B1 patent drawing
  • US10848540B1 patent drawing
  • US10848540B1 patent drawing

AI summary

Directing a content player to a content source is disclosed. A message from a content management system including information associated with a client that is currently requesting content is received. Based at least in part on the information included in the message, a set of content sources is determined. Instructions indicating the set of content sources for the client are sent to the content management system.