TCP Acceleration Distributor for Satellite Link Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional TCP acceleration methods are inefficient in managing computing resources, memory, and channel throughput, particularly in high-latency satellite links, leading to delayed or lost communications, unfair resource allocation, and excessive memory usage, and fail to adapt to changing resource demands and packet sequencing issues.

Innovation Solution

A novel TCP acceleration apparatus with multiple input queues for service-level queuing, dynamic memory allocation, packet division, ACK aggregation, header reduction, and resource management throttling, which includes a distributor for real-time bandwidth management, emergency memory recovery, and simultaneous IP space management to optimize packet transmission and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If TCP acceleration is implemented over high-latency satellite links, then communication throughput is improved, but resource management efficiency deteriorates due to excessive memory usage and inability to adapt to changing demands

Engineering Contradiction:
Improvecommunication throughputVSAvoidresource management efficiency
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory allocation where the acceleration apparatus adjusts memory allocation based on real-time bandwidth availability and link conditions. The system dynamically adapts to changing resource demands by monitoring link status and adjusting transmission parameters, transforming the static resource management into a dynamic system that responds to actual network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes transmission parameters such as window size, packet rate, and memory allocation based on measured link conditions and bandwidth availability. By continuously adjusting these parameters according to actual network state, the system optimizes throughput while preventing resource exhaustion.

Inventive Principle:
Principle #35Parameter changes

2Speed

If conventional TCP acceleration methods are used, then packet transmission speed is improved, but fairness in resource allocation deteriorates leading to starvation of other sessions

Engineering Contradiction:
Improvepacket transmission speedVSAvoidresource allocation fairness
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The acceleration apparatus implements a universal resource management mechanism that serves multiple TCP sessions simultaneously with fair allocation. The system provides multi-functionality by handling both acceleration and fair resource distribution, ensuring that one session's high-speed transmission does not starve other sessions through a unified management approach.

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

Solution Approach 2:

The system employs feedback mechanisms where the acceleration apparatus monitors resource usage across multiple sessions and adjusts allocation accordingly. When one session consumes excessive resources, the system receives feedback about this imbalance and redistributes resources to maintain fairness while preserving overall throughput.

Inventive Principle:
Principle #23Feedback

3Productivity

If large bandwidth delay product is accommodated, then link utilization is improved, but memory consumption increases excessively

Engineering Contradiction:
Improvelink utilizationVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies partial action by allocating memory proportional to actual needs rather than providing full BDP capacity to all sessions. Instead of over-provisioning memory for every possible scenario, the system allocates just enough memory to achieve good link utilization while avoiding excessive consumption through controlled, partial allocation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The acceleration apparatus dynamically changes memory allocation parameters based on measured link conditions and actual session requirements. By adjusting these parameters in real-time, the system achieves high link utilization during periods of available bandwidth while reducing memory consumption when bandwidth is constrained.

Inventive Principle:
Principle #35Parameter changes

4Speed

If TCP slow start algorithm is used, then transmission speed increases over time, but latency increases significantly in high-latency environments

Engineering Contradiction:
Improvetransmission speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The acceleration apparatus performs preliminary actions by pre-calculating optimal transmission parameters based on measured link characteristics before actual data transfer begins. Instead of relying on TCP's slow start to gradually increase speed, the system prepares and applies optimized parameters in advance, reducing the time spent in slow start phase while maintaining stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7720063B2Method apparatus and system for accelerated communication
Publication Date: 2010.05.18 ST ENG IDIRECT INC
  • US7720063B2 patent drawing
  • US7720063B2 patent drawing
  • US7720063B2 patent drawing

AI summary

A TCP acceleration apparatus includes input queues each having a service level and storing at least one session packet list having packets from a same TCP session. The apparatus also includes a distributor connected to the input queues and to the client and configured to retrieve a session packet from a session packet list at a top of an input queue for transmission to the client. The input queue at the service level selected by the distributor moves the session packet list at a top of the input queue to a bottom of the input queue after the session packet is retrieved by the distributor. Acceleration apparatuses including other features, as well as a method, computer program product and system for TCP acceleration are also discussed.