Transmission Protocol for Data Flow Reliability and Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current protocols for transmitting data streams between a host computer and a remote client face challenges in achieving both low latency and reliability, particularly in applications like video games where data loss or latency is unacceptable.
Innovation Solution
A customized transmission protocol that processes display, sound, and control data differently to account for their specific characteristics, incorporating mechanisms like packet numbering, redundancy, and acknowledgment messages to ensure reliable transmission without excessive latency, including external redundancy for sound data and internal redundancy for control data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the UDP protocol is used for fast data transmission, then transmission speed is improved, but data reliability deteriorates due to lack of error control
Solution Approach 1:
The patent segments the data stream into packets with individual numbering and treats each packet independently for reliability mechanisms. This allows selective retransmission of only lost packets rather than requiring complete data reliability, thus maintaining speed while improving reliability for critical data.
Solution Approach 2:
The patent applies different reliability mechanisms to different data types (display data, sound data, control data) based on their specific characteristics and importance. Critical data receives stronger reliability protection while less critical data uses lighter mechanisms, optimizing the balance between speed and reliability.
2Reliability
If the TCP protocol is used for reliable data transmission, then data reliability is improved, but transmission latency increases significantly
Solution Approach 1:
By dividing the data stream into numbered packets, the system can implement selective retransmission only for lost packets rather than waiting for complete data confirmation. This reduces the waiting time associated with TCP's full reliability mechanism while maintaining reliability for critical data.
Solution Approach 2:
The patent implements preliminary packet numbering and prepares acknowledgment mechanisms in advance, allowing the system to quickly identify and handle lost packets without requiring full TCP-style handshakes and confirmations for every data element, thus reducing latency.
3Reliability
If redundancy mechanisms are added to improve data reliability, then data reliability is improved, but network bandwidth consumption increases
Solution Approach 1:
The patent applies redundancy only where necessary by analyzing the importance and characteristics of different data types. Critical data receives redundancy protection while less critical data transmits without redundancy, optimizing the balance between reliability improvement and bandwidth consumption.
Solution Approach 2:
The system implements partial redundancy by providing reliability mechanisms only for essential data packets rather than all data uniformly. This selective approach ensures reliability for critical transmissions while minimizing unnecessary bandwidth consumption from redundant transmissions of less important data.
Data Source
Figure 1~2
Figure 3~5
Figure 6a~6b
AI summary
The invention relates to a protocol for transmitting a data stream between a host computer (1) and a remote client (4, 4') using the bandwidth of a computer network. The data comprises at least display and sound data produced by a user session running on the host computer (1), and control data produced by at least one input/output device of the remote system (4, 4'). The transmission protocol includes a plurality of data stream reliability processing steps to mitigate transmission failures, with the reliability processing steps applied to the display, sound, and control data being distinct from one another.