Dynamic Transport Connection Multiplicity for Throughput Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for online content delivery over long distances, particularly with secure protocols like HTTPS, faces challenges such as packet losses and decreased throughput due to the need for guaranteed-delivery protocols like TCP, which interpret losses as congestion, even when resources are not saturated, limiting the effectiveness of simultaneous connections for large data transfers.

Innovation Solution

Establishing multiple simultaneous transport connections between computers, dynamically adjusting the number of connections based on estimated data size, control window sizes, and network conditions to optimize data transfer, allowing for increased throughput without overwhelming server and client resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple simultaneous transport connections are established for data transfer over long distances, then aggregated throughput increases, but packet losses increase leading to decreased effective throughput due to TCP congestion interpretation

Engineering Contradiction:
Improveaggregated throughputVSAvoidpacket delivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of the number of simultaneous transport connections based on real-time network conditions. The system monitors packet loss rates and dynamically scales the number of connections upward when network conditions are good and downward when packet loss increases, thereby adapting to changing network states to maintain optimal throughput while avoiding congestion-induced throughput degradation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of connection multiplicity based on network conditions. By adjusting the number of simultaneous connections as a variable parameter rather than a fixed value, the system can optimize throughput in response to changing packet loss rates and network congestion levels, resolving the contradiction between maximizing throughput and maintaining reliable delivery

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of simultaneous transport connections is increased to improve data transfer speed, then aggregated throughput increases, but server and client resources become overstrained

Engineering Contradiction:
Improvedata transfer speedVSAvoidresource strain on server and client
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs dynamic resource allocation by adjusting the number of simultaneous connections based on available server and client resources. The system monitors resource utilization metrics and dynamically scales connection multiplicity to match available capacity, ensuring high data transfer speeds are achieved without overwhelming server or client resources

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor both network conditions and resource utilization levels. Based on this feedback, the number of simultaneous connections is automatically adjusted to maintain optimal performance while preventing resource exhaustion on servers or clients, thereby resolving the contradiction between speed and resource strain

Inventive Principle:
Principle #23Feedback

3Reliability

If guaranteed-delivery protocol TCP is used to ensure reliable data transmission, then data delivery reliability is improved, but throughput decreases due to congestion interpretation of packet losses

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent dynamically adjusts the number of simultaneous TCP connections based on observed packet loss rates and network conditions. When packet loss is low, more connections are used to maximize throughput while maintaining reliability. When packet loss increases, the system reduces the number of connections to prevent congestion, thereby dynamically balancing reliability and throughput based on real-time network state

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10700995B2System and method for improving an aggregated throughput of simultaneous connections
Publication Date: 2020.06.30 TWINGATE INC
  • US10700995B2 patent drawing
  • US10700995B2 patent drawing
  • US10700995B2 patent drawing

AI summary

A client and content provider are connected by a plurality of simultaneous transport connections. The number of the transport connections that are used to transfer data is selected based on the size of the data to be transferred and may change after transfer of data has commenced based on the amount of data left and the attributes of the transport connections. In another aspect, data to be transmitted over the transport connections is organized into frames such that each frame includes data from only one data stream. The frames are sized to be less than or equal to a control window of the transport connection over which they are transmitted. Each frame may be assigned to a transport connection in a round robin fashion or based on the size of the frame and the sizes of the control windows of the transport connections.