Parallel History Search Encoding for Dictionary Compression Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression techniques face challenges in achieving high compression speed and ratio simultaneously, particularly in dictionary-based methods where history search is a bottleneck, limiting parallelism and efficiency.

Innovation Solution

A circuit and method for parallel history search using a dictionary-based approach with a parallel processor that implements a sorting technique to generate tokens from an input data stream, followed by an encoder that coalesces copy and literal tokens to produce a compressed output stream, utilizing graphic processing units or parallel central processing units for enhanced processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If dictionary-based compression methods are used to achieve high compression ratio, then compression speed deteriorates due to history search bottleneck

Engineering Contradiction:
Improvecompression ratioVSAvoidcompression speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the history search process into multiple independent parallel search operations, where different segments of the input data stream are searched simultaneously against different segments of the history buffer. This segmentation eliminates the sequential bottleneck and enables high-speed parallel processing while maintaining comprehensive history search coverage for high compression ratios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-threaded history search to parallel multi-threaded search by adding the dimension of concurrency. Multiple processor cores or GPU threads perform history search operations simultaneously, effectively transforming the time dimension into a parallel processing architecture that achieves both speed and compression quality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If parallel processing is increased to enhance compression speed, then device complexity worsens

Engineering Contradiction:
Improvecompression speedVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs a universal parallel processing architecture that can handle both history search and token encoding operations. The same parallel processor or GPU core performs multiple functions including generating tags, sorting, comparing, and encoding, reducing the need for separate dedicated hardware for each function and thereby managing complexity while maintaining high speed.

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

Solution Approach 2:

The patent implements self-service mechanisms where the parallel processing system automatically manages its own task distribution, memory access, and result aggregation. The architecture includes built-in synchronization and coordination protocols that enable the system to organize its own parallel operations without external control, reducing the complexity of managing parallelism.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If history search scope is expanded to improve compression ratio, then processing time increases

Engineering Contradiction:
Improvecompression ratioVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-processing the input data stream to generate tags that represent potential match patterns before the main history search. These pre-generated tags are organized and sorted in advance, allowing the parallel history search to quickly locate relevant history segments without examining the entire history buffer sequentially, thus expanding search scope without proportionally increasing processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9407287B2Parallel history search and encoding for dictionary-based compression
Publication Date: 2016.08.02 HUAWEI TECH CO LTD
  • US9407287B2 patent drawing
  • US9407287B2 patent drawing
  • US9407287B2 patent drawing

AI summary

Systems, devices and methods for data compression using history search for dictionary based compression. Systems, devices and methods may use parallel processing techniques for data compression and encoding. Systems, devices and methods may provide memory search techniques for hardware.