Data Transmission Protocol Window Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transfer protocols, such as TCP/IP, are limited by latency and packet loss, leading to inefficient data transfer rates and throughput, as they require frequent acknowledgments and react aggressively to network congestion and corruption by reducing transmission rates.
Innovation Solution
A novel protocol that continuously sends data without pausing for acknowledgments, using a feedback channel to track successful and unsuccessful data transmission, and self-tunes to optimize throughput based on network conditions, employing a congestion prediction system and redundant datagrams to minimize loss and corruption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If explicitly windowed protocols (TCP/IP, AppleTalk, IPX) are used to ensure reliable data transfer, then data transmission reliability is improved, but data transfer rate and throughput deteriorate due to frequent acknowledgments and latency
Solution Approach 1:
The patent applies preliminary action by pre-establishing a window of unacknowledged data that can be sent before receiving acknowledgments. Instead of waiting for each acknowledgment, the system pre-defines a window size that allows multiple data packets to be transmitted in advance, effectively performing the acknowledgment function beforehand and eliminating repeated waiting periods that reduce throughput.
Solution Approach 2:
The patent implements continuity of useful action by maintaining a continuous data flow within the predefined window without intermittent pauses for acknowledgments. The sender can continuously fill the window with data packets as long as there is space, ensuring that the transmission channel remains actively utilized rather than experiencing repeated stop-start cycles that reduce overall data transfer rate.
2Reliability
If frequent acknowledgments are sent to track data receipt, then transmission reliability is improved, but network bandwidth utilization deteriorates due to overhead and latency
Solution Approach 1:
The patent merges multiple acknowledgment functions into a single window-based mechanism. Instead of sending individual acknowledgments for each data packet, the system uses a unified window that tracks the status of multiple packets collectively, reducing the number of separate acknowledgment transmissions and thereby decreasing network overhead and bandwidth consumption.
Solution Approach 2:
The patent applies partial action by sending acknowledgments only for the portion of data that has been successfully received within the window, rather than requiring acknowledgments for every single packet. This partial acknowledgment approach maintains sufficient reliability while reducing the frequency and volume of acknowledgment traffic, thus improving bandwidth utilization.
3Reliability
If transmission rate is reduced in response to packet loss, then data integrity is improved, but throughput deteriorates due to aggressive reaction to congestion
Solution Approach 1:
The patent implements dynamics by making the transmission window size adaptive rather than fixed. The window size can dynamically adjust based on network conditions, packet loss rates, and acknowledgment patterns, allowing the system to optimize between reliability and throughput in real-time rather than requiring aggressive rate reductions that would unnecessarily limit performance.
Solution Approach 2:
The patent applies parameter changes by modifying the window size parameter in response to network conditions. Instead of uniformly reducing transmission rate, the system changes the window size parameter to control the amount of unacknowledged data in flight, providing a more nuanced approach to maintaining data integrity while preserving throughput potential when network conditions permit.
Data Source
AI summary
A method and system for transferring data between a sender and a receiver in a packet-based network is disclosed. The method comprises establishing a data channel, establishing a feedback channel, sending data to the receiver over the data channel, sending an acknowledgment to a sender on the feedback channel at a predetermined interval, using the acknowledgment to track data sent successfully and unsuccessfully to the receiver, resending data unsuccessfully sent to the receiver, and self-tuning to optimize throughput based upon the acknowledgement and react to changing network conditions.


