Transparent Proxy for Remote Communication Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Transmission Control Protocol (TCP) exhibits poor bandwidth utilization in networks with high latency and packet loss, making real-time applications unusable, especially across long distances like between the US and India, where delays exceed 250 milliseconds.

Innovation Solution

A communication apparatus with a local transparent communication proxy module that intercepts streams and determines whether to accelerate communication using an accelerated protocol, such as UDP+, which maximizes bandwidth utilization and maintains usability of real-time applications even in high-latency conditions by dynamically adjusting to changing network conditions and providing error correction and congestion control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP protocol is used for remote communication, then reliability is maintained, but bandwidth utilization deteriorates in high-latency networks

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A transparent communication proxy module is introduced as an intermediary between the application and the network. The proxy intercepts TCP streams, converts them to UDP packets with custom headers, and manages transmission. This intermediary enables the system to achieve both reliability (through proxy-managed error correction and retransmission) and high bandwidth utilization (through UDP's connectionless efficiency), resolving the contradiction between TCP's reliability and bandwidth performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the fundamental transmission parameter from TCP's connection-oriented reliable delivery to UDP's connectionless best-effort delivery. By modifying the protocol parameter and adding application-level reliability mechanisms in the proxy, the system achieves higher bandwidth utilization while maintaining necessary reliability for real-time applications.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If TCP protocol is used for remote communication, then connection stability is maintained, but real-time application usability deteriorates in high-latency networks

Engineering Contradiction:
Improveconnection stabilityVSAvoidapplication usability
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The transparent proxy acts as a mediator that absorbs network instability. It implements error correction, packet retransmission, and flow control at the proxy level rather than requiring application-level handling. This allows real-time applications to maintain usability while the proxy ensures connection stability through its reliability mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy creates a simplified, stable communication interface for applications by copying and transforming TCP streams into optimized UDP packets. This copying process allows the application to interact with a stable, predictable interface while the proxy handles the complexities of network instability in the background.

Inventive Principle:
Principle #26Copying

3Productivity

If transparent proxy architecture is implemented, then bandwidth utilization and real-time application performance are improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transparent proxy is designed to operate autonomously, automatically detecting network conditions, adjusting transmission parameters, and managing error correction without requiring configuration or intervention. This self-service capability reduces the operational complexity burden on users while maintaining the performance benefits of the proxy architecture.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The proxy module is designed as a universal component that can handle multiple protocols (TCP, UDP), various real-time applications, and different network conditions through a single unified interface. This multi-functionality consolidates complexity into a single versatile module rather than requiring separate solutions for each scenario.

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

4Speed

If accelerated protocol is used for remote communication, then communication speed is improved, but protocol compatibility deteriorates

Engineering Contradiction:
Improvecommunication speedVSAvoidprotocol compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The transparent proxy serves as a protocol translation intermediary. It accepts standard TCP streams from applications, converts them to accelerated UDP packets with custom headers for high-speed transmission, and then reconstructs the original TCP streams at the destination. This intermediary approach enables fast accelerated communication while maintaining compatibility with existing TCP-based applications and infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of modifying applications to use accelerated protocols directly, the system inverts the approach by keeping applications unchanged and implementing the acceleration mechanism in the network layer through the proxy. This inversion maintains protocol compatibility at the application level while achieving speed improvements at the transmission level.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9325764B2Apparatus and method for transparent communication architecture in remote communication
Publication Date: 2016.04.26 DELL MARKETING CORP
  • US9325764B2 patent drawing
  • US9325764B2 patent drawing
  • US9325764B2 patent drawing

AI summary

A communication apparatus for remote communication may include a local communication proxy module configured to receive streams from a local communication application module. The streams may be in a form utilizing a first transmission protocol and destined to a remote destination. The local communication proxy module may be configured to facilitate sending, utilizing a second transmission protocol, the streams in real-time over a network to a remote communication proxy module. The local communication proxy module may be configured to conceal characteristics of the network from the local communication application module. The local communication proxy module may also be configured to be transparent to the local communication application module. A machine-readable medium and a method are also disclosed.