Transmit Buffer Compression Control for Network Throughput Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data compression becomes a limiting factor in network performance as network links increase in speed, leading to suboptimal utilization of faster network infrastructure due to the computational intensity of compression processes, which can consume system resources and hinder simultaneous operations.

Innovation Solution

A system that dynamically selects data packets for compression based on compression and transmission rates, using a transmit buffer that adjusts size according to performance parameters, and includes a decompression module to ensure efficient data transfer without disrupting the flow of non-compressed packets, thereby optimizing throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is applied to increase network throughput, then the amount of data transmitted is reduced, but the computational resources consumed and processing time increase

Engineering Contradiction:
Improvenetwork throughputVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts compression parameters including buffer size, compression level, and packet selection criteria based on real-time network conditions, data characteristics, and system resource availability. This allows optimization of the balance between throughput improvement and computational overhead by adapting compression intensity to current conditions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of compressing all data packets uniformly, the system selectively applies compression only to packets that meet specific criteria (e.g., sufficient redundancy, appropriate size, non-time-critical). This partial application of compression reduces overall computational burden while still achieving throughput benefits on suitable data

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If compression algorithms process all data packets, then data payload size is reduced, but transmission delay and processing time increase

Engineering Contradiction:
Improvedata payload sizeVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The data stream is segmented into individual packets that are evaluated independently for compression suitability. The system divides the processing task into discrete packet-level decisions, allowing parallel processing and selective compression of only those packets where the time investment yields beneficial payload reduction

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary analysis of data packets to identify compressible patterns and characteristics before committing to compression processing. Buffering and pre-evaluation allow the system to prioritize which packets to compress based on predicted effectiveness, avoiding unnecessary processing of already-optimal packets

Inventive Principle:
Principle #10Preliminary action

3Speed

If network interface speed is increased, then data transmission capacity improves, but compression becomes a limiting factor reducing overall system performance

Engineering Contradiction:
Improvenetwork interface speedVSAvoidoverall system performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The compression system dynamically adapts its operation mode based on network interface speed and current workload. When network speed increases, the system adjusts compression parameters to maintain balance, potentially reducing compression intensity or optimizing buffer sizes to prevent compression from becoming the bottleneck that limits overall system performance

Inventive Principle:
Principle #15Dynamics

4Productivity

If compression buffer size is increased to store more packets, then compression efficiency improves, but memory usage and system resource consumption increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The compression buffer size is dynamically adjusted based on available system memory, current network conditions, and compression workload. The system monitors resource availability and adapts buffer allocation accordingly, increasing buffer size when resources permit to improve compression efficiency, and reducing it when memory constraints arise

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10673768B2Managing data compression
Publication Date: 2020.06.02 BRIDGEWORKS LTD
  • US10673768B2 patent drawing
  • US10673768B2 patent drawing
  • US10673768B2 patent drawing

AI summary

A transmitting apparatus is provided for transmitting data to a receiving apparatus, the transmitting apparatus comprising: a first network interface configured to transmit data to the receiving apparatus over a first communications path; a transmit buffer forming part of the first network interface, the transmit buffer being configured to store a series of packets of data for transmission over the first communications path; a data compression module configured to compress at least some of the packets of data stored for transmission; a second network interface configured to receive a decompression rate value from the receiving apparatus over a second communications path; and wherein the apparatus is configured to select data packets stored in the transmit buffer for compression based on a compression rate value and a transmission rate value of the transmitting apparatus and a decompression rate value received from the receiving apparatus via the second network interface. A receiving apparatus is also provided.