Multiple TCP Connections for Congestion-Resilient Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing TCP protocols suffer from sensitivity to random loss and congestion, leading to reduced transmission rates and latency issues, especially in network environments where packet loss is misinterpreted as congestion, affecting overall data transmission efficiency.
Innovation Solution
Establishing multiple TCP connections between a client and a server within a VPN to manage network congestion and maintain consistent transmission rates by creating additional connections when one connection slows below a threshold, allowing for concurrent data transfer across multiple channels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single TCP connection is used for data transmission, then the system is simple to manage, but transmission reliability deteriorates under network congestion or packet loss
Solution Approach 1:
The patent divides a single TCP connection into multiple parallel TCP connections between the client device and network access point. Each connection operates independently, so if one connection experiences packet loss or congestion, other connections can continue transmitting data, thereby improving overall transmission reliability while distributing the management complexity across multiple standardized connections.
2Productivity
If TCP congestion control mechanisms are applied, then network congestion is managed, but transmission rate is reduced due to misinterpretation of packet loss as congestion
Solution Approach 1:
By segmenting the data transmission across multiple independent TCP connections, the patent allows each connection to maintain its own transmission rate without being uniformly reduced by congestion control mechanisms. When packet loss occurs on one connection, it is treated as an isolated event rather than system-wide congestion, preventing unnecessary rate reductions and maintaining higher overall productivity.
Solution Approach 2:
The patent changes the parameter of connection multiplicity from one to multiple connections. This parameter change allows the system to bypass traditional TCP congestion control limitations by distributing data flow across multiple channels, each with independent rate control, thereby maintaining higher transmission rates while still managing congestion through the aggregate capacity of multiple connections.
3Productivity
If multiple TCP connections are established, then data transmission reliability and throughput are improved, but connection management complexity increases
Solution Approach 1:
The patent introduces the network access point as an intermediary that manages multiple TCP connections between the client device and the server. The network access point acts as a mediator that handles connection establishment, maintenance, and teardown, reducing the management burden on the client device while enabling multiple parallel connections to improve throughput and reliability.
4Loss of time
If a single network connection is used, then the system is easier to operate, but latency increases during network congestion
Solution Approach 1:
The patent segments data transmission across multiple parallel TCP connections, allowing data to flow simultaneously through multiple channels. When network congestion occurs on one path, data can be rerouted through other connections, significantly reducing transmission latency without requiring complex manual intervention, as the system automatically manages the multiple connections.
Data Source
AI summary
One example may include a process that includes establishing a connection between a client device and a server, monitoring communication over the connection to identify whether there is a communication delay based on one or more communication thresholds, establishing another connection between the client device and the server when a communication delay is detected based on the one or more communication thresholds, bonding the connection and the another connection permitting data packets associated with an application used by the client device to be split between the connection and the another connection, and forwarding a portion of the data packets associated with the application to the client device over the connection and concurrently forwarding a remaining portion of the data packets associated with the application over the another connection.


