Parallel Channel Assignment for VPN Congestion Slowdowns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing VPN technologies face challenges in maintaining consistent data transmission rates due to congestion control algorithms misinterpreting random loss as congestion, leading to reduced transmission speeds and latency issues, particularly in applications requiring real-time data delivery.
Innovation Solution
Implementing multiple Transmission Control Protocol (TCP) connections to manage network traffic, monitoring communication parameters, and dynamically adding additional TCP connections when slowdowns occur, along with the option of concurrent User Datagram Protocol (UDP) connections for specific data types, to maintain optimal data transfer rates and reduce latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If congestion control algorithms are used to manage network traffic, then data transmission reliability is improved, but transmission speed deteriorates due to misinterpretation of random loss as congestion
Solution Approach 1:
The patent segments the data transmission into multiple parallel TCP connections instead of relying on a single connection. Each connection operates independently, allowing the system to tolerate packet loss in individual connections without reducing overall transmission speed. This segmentation resolves the contradiction by providing reliability through redundancy rather than through conservative congestion control.
Solution Approach 2:
The patent employs excessive action by establishing multiple TCP connections simultaneously, exceeding the single connection approach. This over-provisioning of connections ensures that even if some connections experience congestion or loss, the aggregate transmission speed is maintained. The system accepts the overhead of managing multiple connections to achieve better overall performance.
2Speed
If multiple TCP connections are established to maintain transmission speed, then transmission speed is improved, but device complexity increases due to managing multiple connections
Solution Approach 1:
The patent implements self-service through automatic connection management where the system dynamically creates, monitors, and closes TCP connections based on real-time performance metrics. The congestion control mechanism automatically adjusts the number of active connections without manual intervention, reducing the operational complexity despite the increased number of connections. The system serves itself by making intelligent decisions about connection lifecycle management.
3Reliability
If TCP protocol is used for reliable data transfer, then data transfer reliability is improved, but latency increases due to connection establishment and congestion control
Solution Approach 1:
The patent segments the data stream into multiple parallel TCP connections, allowing simultaneous transmission across multiple channels. This segmentation enables the system to achieve TCP-level reliability through redundancy while reducing latency by utilizing multiple connections in parallel rather than sequentially. The segmentation allows overlapping transmission and acknowledgment cycles across different connections.
Solution Approach 2:
The patent applies preliminary action by pre-establishing multiple TCP connections before data transmission begins. This connection pre-establishment allows the system to avoid connection setup latency during actual data transfer, as the connections are already in place and ready for immediate use. The preliminary connection creation occurs during system initialization or idle periods.
Data Source
AI summary
One example may include a process that includes bonding connections between a client device and a server, transmitting a portion of data packets associated with an application used by the client device to be sent over a first connection of the connections and a remaining portion of the data packets to be concurrently sent over another connection of the plurality of connections, determining packets have dropped on the first connection of the plurality of connections, slowing a data rate of the first connection, monitoring data metrics of the connections, and removing one of the first connection and the another connection based on one or more monitored communication thresholds being satisfied by the data metrics.


