Automatic Network Data Compression Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network systems face inefficiencies in determining whether to compress data for transmission over limited-bandwidth connections, as both always compressing and never compressing data can lead to suboptimal performance, and current methods lack a reliable way to choose the best approach.

Innovation Solution

Implementing a pre-transmission compression determination mechanism (PTCDM) that automatically assesses whether compressing data will improve network throughput by using a formula considering factors like achievable network throughput, compression time, and data size, and dynamically switching between compression algorithms and levels based on real-time conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is always compressed before transmission, then network bandwidth utilization is improved, but processing overhead and time increase

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidprocessing overhead time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts compression settings based on real-time network conditions and data characteristics. The compression level and algorithm are not fixed but adapt to current throughput requirements, processing capacity, and data type, resolving the contradiction by making compression beneficial only when conditions warrant it

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes compression parameters (algorithm selection, compression level) based on measured network throughput and processing load. By monitoring actual performance metrics and adjusting parameters accordingly, the system optimizes the balance between bandwidth utilization and processing overhead

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If data is never compressed before transmission, then processing overhead is reduced, but network bandwidth utilization decreases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automatically determines whether compression should be applied based on real-time measurements of network throughput, data characteristics, and processing capacity. This self-service approach eliminates the need for manual configuration while ensuring compression is used only when it provides net benefit, maintaining processing simplicity while improving bandwidth utilization

Inventive Principle:
Principle #25Self-service

3Productivity

If compression is applied without automatic determination, then network throughput may improve in some cases, but processing load increases unnecessarily in other cases

Engineering Contradiction:
Improvenetwork throughputVSAvoidprocessing energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system implements feedback mechanisms that monitor network throughput, processing load, and energy consumption. Based on this feedback, the system determines whether compression should be applied, ensuring that the additional processing energy is only expended when it results in net throughput improvement

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8724693B2Mechanism for automatic network data compression on a network connection
Publication Date: 2014.05.13 ORACLE INT CORP
  • US8724693B2 patent drawing
  • US8724693B2 patent drawing
  • US8724693B2 patent drawing

AI summary

The techniques are provided automatically detecting when performing pre-transmission compression on data to be sent over a network connection will be preferable to sending the data uncompressed, and for automatically performing pre-transmission compression only when doing so is determined to be beneficial. The techniques involve performing compression on sample data. The time it takes to perform the compression on the sample data, along with the reduction in size achieved by the compression, are factors used to automatically determine whether compressing data before sending the data over a network connection will achieve better results that sending the data uncompressed. In some embodiments, multiple compression algorithm/compression level combinations are tested at different points in the transmission. At each point, the sending device may switch to the algorithm/level combination that is producing the best results on the current sample.