Data Objects for Content Distribution via Shards
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current content delivery systems face inefficiencies due to high bandwidth and processing power consumption, and existing protocols like MPEG-2 TS, SRT, and RIST have limitations such as unreliable packet delivery, lack of metadata support, and inefficiencies in error correction, particularly in low-latency scenarios.
Innovation Solution
The proposed solution involves using the ROUTE/DASH protocol with forward error correction (FEC) to generate data objects, referred to as 'shards', which combine frames from multiple content versions, including repair symbols for error correction, allowing for efficient transmission and reliable delivery of content segments across different resolutions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional protocols (MPEG-2 TS, SRT, RIST) are used for content delivery, then content can be transmitted across the network, but packet delivery is unreliable and error correction overhead is high
Solution Approach 1:
The content is segmented into multiple versions at different resolutions, and each version is further divided into data objects. This segmentation allows selective transmission and reconstruction, improving reliability while reducing the overhead needed for error correction across the entire content stream.
Solution Approach 2:
The system changes the parameter of error correction by implementing forward error correction at the data object level rather than at the protocol level. This allows for more efficient error handling with reduced overhead, as corrections can be applied locally to specific data objects rather than requiring comprehensive protocol-level error correction mechanisms.
2Adaptability or versatility
If content is delivered in multiple resolutions, then user experience is improved, but bandwidth consumption increases
Solution Approach 1:
Data objects are constructed by merging corresponding frames from multiple content versions into single data structures. This merging allows the system to transmit consolidated data that can be selectively reconstructed into different resolutions, providing adaptability while reducing the total bandwidth required compared to transmitting complete separate streams for each resolution.
Solution Approach 2:
The data object structure is designed to be universal, containing frames from multiple versions that can serve different resolution requirements. A single data object transmission can satisfy multiple resolution demands, making the system multi-functional and reducing overall bandwidth consumption while maintaining adaptability.
3Reliability
If complete content segments are transmitted, then delivery reliability is improved, but transmission time increases
Solution Approach 1:
The system performs preliminary organization of content into data objects with embedded forward error correction information before transmission. This preliminary action ensures that error correction capabilities are built-in, allowing for reliable delivery without requiring retransmission of complete segments, thus reducing transmission time while maintaining reliability.
4Productivity
If sophisticated content management processes are implemented, then content delivery efficiency is improved, but system complexity increases
Solution Approach 1:
The data object structure includes self-contained forward error correction information and metadata that enable receiving devices to independently reconstruct content without requiring complex external management processes. This self-service approach improves delivery efficiency while reducing system complexity by shifting processing capabilities to the data structure itself rather than requiring sophisticated external management.
Data Source
AI summary
Methods and systems are described for providing content are disclosed. The content may be encoded into a plurality of different versions, such as different representations of the content at different resolutions. A plurality of data objects may be determined for transmission of the content. A data object may include a portion, such as a single frame or group of frames, from each of the versions. The plurality of data objects may be sent to one or more locations in a network. The data objects may be processed to construct content segments which may be sent to users for consumption.


