UDP Data Transfer Encoding for Variable-Size Real-Time Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In ASP systems, the real-time nature of data transfer is compromised due to the slow transfer rate of TCP, which is exacerbated by increasing RTT, and existing methods using UDP for reliability cause wait times when data size is variable.
Innovation Solution
A data transfer apparatus that accumulates data and uses encoding matrices to encode data in descending order of size, generating packets with encoding information and transmitting them using UDP, while also allowing for transmission without encoding when data size is small, to maintain real-time performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP is used for data transfer to ensure reliability, then data transfer reliability is improved, but transfer rate deteriorates
Solution Approach 1:
The patent segments data into fixed-size blocks before transmission. Each block is independently encoded and transmitted as a separate unit, allowing the receiving end to process and reconstruct data in parallel, thereby improving transfer rate while maintaining reliability through structured data organization
Solution Approach 2:
The patent performs preliminary encoding of data blocks using encoding matrices before transmission. By pre-processing data into encoded form with embedded redundancy, the system ensures reliability is built-in beforehand, eliminating the need for slow TCP retransmission mechanisms while maintaining high transfer rates
2Productivity
If UDP is used for data transfer to improve transfer rate, then productivity is improved, but reliability deteriorates
Solution Approach 1:
The patent applies beforehand cushioning by embedding redundant encoded data blocks during the encoding process. These redundant blocks serve as a buffer against packet loss, allowing the receiving end to reconstruct lost data without requiring retransmission, thus maintaining reliability while using fast UDP transmission
Solution Approach 2:
The patent changes the parameter of data representation by transforming original data into encoded form using encoding matrices. This parameter transformation embeds error correction capabilities directly into the data structure, enabling reliable reconstruction from incomplete transmissions while maintaining high UDP transfer rates
3Reliability
If encoding is applied to variable-size data to improve reliability, then reliability is improved, but wait time increases
Solution Approach 1:
The patent segments variable-size data into fixed-size blocks, allowing encoding to proceed on uniformly sized units. This segmentation enables parallel processing of multiple blocks and eliminates waiting for complete variable-size data units, reducing overall encoding time while maintaining reliability through the structured block format
Solution Approach 2:
The patent applies periodic action by processing data in regular fixed-size blocks at consistent intervals. This periodic encoding approach allows for predictable, streamlined processing without the variable wait times associated with accumulating complete variable-size data units, while still providing reliable reconstruction through the encoding scheme
4Productivity
If fixed block size encoding is used to improve processing efficiency, then productivity is improved, but adaptability to variable data sizes deteriorates
Solution Approach 1:
The patent segments variable-size input data into multiple fixed-size blocks for encoding. This segmentation allows the efficient fixed-block encoding process to handle any input size by dividing it into appropriate number of blocks, thereby maintaining both processing efficiency and adaptability to variable data sizes
Solution Approach 2:
The patent creates a universal encoding system where fixed-size blocks serve multiple purposes: they enable efficient processing through standardized operations, adapt to any input data size through variable block counting, and provide consistent reliability through uniform encoding. This universal block structure resolves the contradiction between efficiency and adaptability
Data Source
AI summary
A data transfer apparatus includes a data accumulation unit to accumulate data to be transferred, an encoding matrix storage unit to store an encoding matrix for encoding data of each of a plurality of data sizes, an encoding size determination unit to determine a block of data to be transmitted in descending order of data size based on the data sizes of the data accumulated in the encoding matrix storage unit, an encoding unit to acquire an encoding matrix corresponding to the data size of the determined block form the encoding size determination unit and encode data accumulated in the data accumulation unit for each block using the acquired encoding matrix, a packet generation unit to generate a packet by adding encoding information about the encoding matrix used for encoding the encoded data, and a transmission unit to transmit the generated packet.


