Communication Proxy for TCP Connection Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional TCP connection methods require excessive system resources and cause delays due to the need for frequent establishment and maintenance of multiple connections between servers, especially in large-scale server clusters, leading to inefficient resource utilization and performance issues.

Innovation Solution

Implementing a method where communication proxies on servers establish a pre-established data connection between them, allowing multiple applications to communicate through a single stable connection, reducing the number of direct TCP connections and incorporating a flow control mechanism to manage data transmission effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional TCP connection methods are used between servers, then each application can establish direct connections for reliable communication, but the number of connections increases excessively consuming system resources

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidnumber of TCP connections
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces communication proxies as intermediary components between applications and the network. These proxies establish a single TCP connection to the remote server, while multiple local applications communicate with the proxy through local sockets. This mediator architecture reduces the number of TCP connections from N (number of applications) to 1 per server pair, significantly conserving system resources while maintaining communication reliability through the proxy's connection management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges multiple application communication channels into a single TCP connection by routing all traffic through a shared communication proxy. Instead of each application maintaining its own direct connection to the remote server, multiple applications' data packets are combined and transmitted through one consolidated connection, reducing connection overhead and system resource consumption while preserving individual application communication needs.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If multiple direct TCP connections are established between applications and remote servers, then each application has direct access, but connection establishment and maintenance cause significant delays

Engineering Contradiction:
Improvedirect application accessVSAvoidconnection establishment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The communication proxy establishes the TCP connection to the remote server in advance, before any application needs to communicate. This preliminary connection establishment eliminates the need for each application to perform its own connection setup, handshaking, and authentication processes. When applications need to communicate, they simply connect to the already-established proxy connection via local sockets, dramatically reducing connection establishment time while maintaining direct access functionality.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If each application maintains its own TCP connection, then communication autonomy is preserved, but system resources are excessively consumed

Engineering Contradiction:
Improveapplication communication autonomyVSAvoidsystem resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The communication proxy serves as an intermediary that preserves application communication autonomy while reducing resource consumption. Each application maintains its own local socket connection to the proxy, preserving its ability to initiate and control communications independently. The proxy then manages the shared remote connection, consolidating resource usage. This architecture allows applications to operate autonomously with the flexibility to connect and disconnect as needed, while the proxy optimizes resource consumption by sharing the expensive remote TCP connection among multiple applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2630586B1Communication method and server of transmission control protocol
Publication Date: 2024.08.28 ALIBABA GROUP HOLDING LTD
  • EP2630586B1 patent drawingFigure 1
  • EP2630586B1 patent drawingFigure 2
  • EP2630586B1 patent drawingFigure 3

AI summary

This disclosure provides methods and servers to transmit data packets via Transmission Control Protocol (TCP) connections. In some aspects, transmitting data packets includes receiving a data packet from a first application on a first server. The data packet is analyzed to determine a destination address associated with a second server. The data packet is transmitted based on the address associated with the second server. In some aspects, transmitting data packets includes receiving a data packet from a second application on a second server. The data packet is analyzed to determine the destination address associated with a first application on the first server. The data packet is transmitted based on the address associated with the first application. In some aspects, transmitting data packets includes a flow control mechanism to control data transmission.