Fragmented Stream Data Delivery With Partial-Frame Decoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission systems face high latency and memory allocation challenges due to the need to wait for entire units of stream data to become available for decoding, leading to inefficient use of memory resources.
Innovation Solution
Incremental delivery of data from portions of a unit of stream data is implemented, allowing decoding and delivery to begin sooner, with memory space reclaimed as each portion is processed, using partial frames to manage the delivery process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the system waits for entire units of stream data to become available for decoding, then decoding accuracy is improved, but latency increases
Solution Approach 1:
The patent divides a unit of stream data into multiple portions and processes them incrementally. The receiver decodes metadata from the first portion to determine if incremental delivery is appropriate, then decodes data from subsequent portions as they become available, rather than waiting for the entire unit. This segmentation resolves the contradiction by enabling early delivery of decoded data while maintaining the option to process remaining portions for complete accuracy.
2Reliability
If the system buffers entire units of stream data before decoding, then decoding completeness is improved, but memory usage increases
Solution Approach 1:
The patent segments the buffering process by allocating memory only for the first portion of the stream data unit that needs to be buffered to determine incremental delivery. Once metadata is decoded and incremental delivery is initiated, memory is freed for subsequent portions as they are received and processed. This segmentation reduces peak memory usage while maintaining decoding completeness.
Solution Approach 2:
The system performs preliminary decoding of metadata from the first portion before receiving the entire unit of stream data. This preliminary action allows the receiver to determine whether incremental delivery is appropriate and to begin processing early, reducing the need to buffer complete units in memory while ensuring decoding completeness when needed.
3Loss of time
If the system processes stream data incrementally, then latency is reduced, but system complexity increases
Solution Approach 1:
The patent implements a dynamic processing mode where the system can switch between incremental delivery and traditional complete-unit processing based on metadata analysis. The receiver dynamically adjusts its behavior by decoding metadata first, determining the appropriate delivery mode, and then adapting its processing accordingly. This dynamic approach reduces latency through incremental processing when appropriate while managing complexity through adaptive decision-making.
Data Source
AI summary
Techniques for incrementally delivering stream data are disclosed. A system receives a portion of a unit of stream data and decodes metadata included in the portion of the unit of stream data. Based on the decoded metadata, the system determines that data included in the portion of the unit of stream data will be delivered without waiting for a remainder of the unit of stream data to be received by the system. The system generates a runtime object to track the incremental delivery of data in the unit of stream data, and decodes data included in the portion of the unit of stream data. The system delivers the decoded data to a stream recipient. When the remainder of the unit of stream data is received, that remainder of the unit of stream data is decoded and delivered to the stream recipient.


