Network-Coded Media Delivery for Zero-Switching CDN Paths
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current media delivery systems face inefficiencies when operating with multiple information sources, leading to redundant data transmission, network resource wastage, and poor Quality of Service (QoS) and Quality of Experience (QoE) due to reliance on single numeric representations and complex scheduling algorithms, which result in delayed CDN switching and increased resource consumption.
Innovation Solution
The implementation of a rearchitected coded media representation that utilizes network coding and source coding to generate a flexible, network-centric multisource media format, allowing for efficient operation over multiple pathways without direct network control, enabling zero switching time and resilient performance across dynamic network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple information sources are used for media delivery, then network QoS and QoE can be improved, but redundant data transmission and network resource wastage occur
Solution Approach 1:
The media content is segmented into multiple coded variants, where each variant contains a subset of the total data symbols. Different caches store different variants, allowing clients to download from multiple sources without receiving redundant data, as each source contributes unique segments to the complete media asset.
Solution Approach 2:
The coded media representation format is designed to be universally compatible across multiple information sources and delivery paths. The same coded variant structure can be delivered through any cache or network path, enabling flexible multi-source delivery without requiring source-specific formatting or complex scheduling.
2Productivity
If complex scheduling algorithms are used to manage multiple information sources, then delivery efficiency can be improved, but device complexity and resource consumption increase
Solution Approach 1:
The system enables self-service operation where caches automatically store and serve coded variants without requiring complex centralized scheduling. The coded media representation format inherently supports multi-source delivery, allowing caches to independently contribute to client delivery based on their stored variants, eliminating the need for complex coordination algorithms.
3Device complexity
If traditional single numeric representation is used for media delivery, then system simplicity is maintained, but adaptability to dynamic network conditions deteriorates
Solution Approach 1:
The coded media representation format provides dynamic adaptability to network conditions while maintaining relative system simplicity. The format allows clients to receive data from multiple paths and sources, automatically adapting to network variability. The coded variants can be delivered through any available path without requiring complex real-time scheduling decisions.
4Reliability
If CDN switching is implemented to improve delivery performance, then QoS can be enhanced, but switching time and service interruption increase
Solution Approach 1:
The system merges multiple information sources and delivery paths into a unified coded media representation framework. Clients can simultaneously download from multiple caches through different network paths, combining data from multiple sources without requiring switching between them. This eliminates CDN switching time while maintaining enhanced QoS through multi-path delivery.
Data Source
AI summary
A method for delivering media content to one or more clients over a distributed system is disclosed. The method may include generating a plurality of network-coded symbols from a plurality of original symbols representing a first media asset. The method may further include generating an original plurality of coded variants of the first media asset. The method may further include distributing a first coded variant of the original plurality of coded variants to a first cache on a first server device for storage in the first cache. The method may further include distributing a second coded variant of the original plurality of coded variants to a second cache on a second server device for storage in the second cache.


