Shared Compression Histories for Long-Match Network Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods face inefficiencies due to insufficiently long matches between input streams and compression histories, leading to poor compression ratios and increased processing overhead, especially in devices with long access latencies and unsynchronized compression histories across multiple devices.

Innovation Solution

The system improves compression efficiency by using algorithms to identify long matches in compression histories, synchronizing storage, and sharing compression histories and indexes across devices to leverage previously transmitted data for network traffic compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If compression histories are stored on disk with long access latencies, then storage capacity is improved, but access speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Volume of stationary objectVSSpeed

Solution Approach 1:

The compression history is segmented into two parts: frequently accessed recent data stored in fast memory (RAM) and older data stored on disk. This segmentation allows the system to maintain large storage capacity while providing fast access for active compression operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A memory buffer acts as an intermediary between the disk storage and the compression algorithm. The buffer caches recently accessed compression history data, mediating between the slow disk and the fast compression process to reduce access latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple processes access compression history simultaneously, then throughput is improved, but processing overhead increases

Engineering Contradiction:
ImprovethroughputVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The compression history is divided into multiple segments or partitions that can be accessed by different processes simultaneously. This segmentation reduces contention and allows parallel access without requiring complex locking mechanisms for the entire history.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple compression histories from different device pairs are merged into a shared cache structure, allowing processes to benefit from compression data of other connections while reducing overall system overhead through consolidated management.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If compression histories are synchronized across devices, then compression ratio is improved, but network overhead increases

Engineering Contradiction:
Improvecompression ratioVSAvoidnetwork overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Instead of synchronizing entire compression histories, devices copy only the essential index information and metadata about the compression history. The actual compression data remains local, reducing network overhead while maintaining sufficient coordination for effective compression.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Compression histories are pre-synchronized or pre-coordinated during idle periods or during connection establishment, rather than continuously during active data transfer. This preliminary action reduces the need for frequent synchronization overhead during high-bandwidth operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8786473B2Systems and methods for sharing compression histories between multiple devices
Publication Date: 2014.07.22 CITRIX SYSTEMS INC
  • US8786473B2 patent drawing
  • US8786473B2 patent drawing
  • US8786473B2 patent drawing

AI summary

Systems and methods of storing previously transmitted data and using it to reduce bandwidth usage and accelerate future communications are described. By using algorithms to identify long compression history matches, a network device may improve compression efficiently and speed. A network device may also use application specific parsing to improve the length and number of compression history matches. Further, by sharing compression histories and compression history indexes across multiple devices, devices can utilize data previously transmitted to other devices to compress network traffic. Any combination of the systems and methods may be used to efficiently find long matches to stored data, synchronize the storage of previously sent data, and share previously sent data among one or more other devices.