TCP Relay Apparatus Per-Connection Control for Wireless Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing TCP relay systems face inefficiencies in wireless networks due to the inability to set precise TCP control information per connection and the reliance on IP address routing, leading to prolonged retransmission times and network congestion issues.

Innovation Solution

A TCP relay apparatus capable of setting TCP control information per connection based on network characteristics, distinguishing between network congestion and internal queue overflow, and allowing application programs to set optimal TCP parameters for wireless networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If TCP transmission control information is set based on service type and IP address routing, then TCP communication efficiency is improved, but precise control per TCP connection cannot be achieved

Engineering Contradiction:
ImproveTCP communication efficiencyVSAvoidcontrol precision per connection
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the TCP connection identification into multiple dimensions: service type, IP address routing, and uniquely TCP connection identifiers (such as socket descriptors or connection IDs). This segmentation allows the system to achieve precise per-connection control while maintaining efficient communication by combining multiple identification criteria rather than relying on a single dimension.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds another dimension to the existing identification体系 by introducing unique TCP connection identifiers (socket descriptors, connection IDs) beyond the traditional service type and IP address routing dimensions. This dimensional expansion enables precise mapping between TCP connections and network characteristics without sacrificing the efficiency benefits of existing identification methods.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a large number of IP addresses are set in the transmission-side terminal to accommodate various IP address domains, then network coverage is expanded, but system operation complexity increases

Engineering Contradiction:
Improvenetwork coverageVSAvoidsystem operation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (the relay apparatus with connection identification tables) that mediates between the transmission-side terminal and the network. Instead of requiring the terminal to directly manage numerous IP addresses and routing configurations, the relay apparatus acts as an intermediary that handles the complexity of mapping and routing, thereby expanding network coverage while shielding the terminal from operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal connection identification mechanism that can handle multiple IP address domains and network types through a single unified approach. The connection identification table and relay mechanisms provide multi-functional capability to manage diverse network configurations without requiring separate handling for each IP domain, thus reducing system operation complexity while maintaining broad network coverage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If minimum RTO period is set to a relatively large value, then packet retransmission interval is increased, but network-free retransmission delays communication

Engineering Contradiction:
Improvepacket retransmission reliabilityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the RTO period based on actual network conditions and connection characteristics. Rather than using a fixed large minimum value, the system dynamically determines appropriate RTO values for different TCP connections based on their specific network characteristics, packet loss patterns, and performance requirements. This dynamic adjustment allows the system to maintain reliable retransmission timing while avoiding unnecessary delays in networks without congestion.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the RTO parameter from a static minimum value to a variable parameter that adapts to different connection scenarios. By modifying the RTO parameter based on connection-specific characteristics and network conditions, the system optimizes the balance between reliable packet retransmission and communication efficiency, preventing both unnecessary delays and insufficient retransmission reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9001650B2TCP relay apparatus
Publication Date: 2015.04.07 HITACHI LTD
  • US9001650B2 patent drawing
  • US9001650B2 patent drawing
  • US9001650B2 patent drawing

AI summary

An apparatus for terminating and replaying transmission control protocol (TCP) communication between a server and cellular phone is disclosed. The TCP relay apparatus performs precise control for each TCP connection in the process of executing default TCP transmission control for the server and performing wireless-optimized TCP transmission control for the cell phone while facilitating setup for determination of the type of a network to which a communication destination terminal belongs. The TCP relay apparatus includes a unit capable of setting TCP control information suitable for the characteristics of a network linked to the destination device on a per-TCP connection basis, a unit which enables an application program to instruct the TCP control information setting, and a unit which determines the network type by judging whether the connection is a passive connection to a listen port or a TCP connection to the server.