Anchor-Symbol Bitmap Compression for Low-Latency Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods face challenges in achieving high compression ratios while minimizing computational resources and latency, particularly in applications where frequent symbols dominate the data set.

Innovation Solution

A method that sets a symbol anchor value with the highest occurrence probability, generating a bit-map to differentiate anchor and non-anchor symbols, and compressing only the non-anchor symbols, along with the bit-map, to create compressed data, which can be efficiently decompressed by reversing the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If traditional compression methods (Huffman, Lempel-Ziv) are used, then compression capability is provided, but computing resources and latency increase

Engineering Contradiction:
Improvedata sizeVSAvoidcomputational resources
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent segments the data stream into anchor symbols (most frequent symbol) and non-anchor symbols. A bit-map is generated to mark positions of non-anchor symbols, and only these non-anchor symbols are stored in the compressed data. This segmentation allows the system to exploit the high frequency of anchor symbols to achieve compression without requiring complex computational resources for encoding and decoding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes the anchor symbol (most frequent symbol) from the data stream, representing its positions through a compact bit-map instead of storing the actual symbol values. Only non-anchor symbols are retained in the compressed data. This extraction approach significantly reduces data size while minimizing computational overhead, as the decompression process simply needs to reconstruct anchor symbols at marked positions.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of substance

If compression ratio is increased, then data size is reduced, but computational overhead increases

Engineering Contradiction:
Improvedata sizeVSAvoidcomputational overhead
Core Design Contradiction:
Loss of substanceVSUse of energy by moving object

Solution Approach 1:

The patent employs a self-service mechanism where the most frequent symbol (anchor symbol) automatically serves as the reference for compression. The system identifies the anchor symbol through simple frequency counting and uses it to generate the bit-map. During decompression, the anchor symbol itself serves to reconstruct the original data at marked positions. This self-service approach achieves high compression ratios with minimal computational overhead, as no complex external algorithms are required.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If lossless compression is implemented, then data accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent inverts the traditional compression approach by not compressing the frequent symbol but rather compressing the positions where the frequent symbol does NOT appear. The bit-map stores positions of non-anchor symbols, and during decompression, the system iterates through the bit-map and reconstructs anchor symbols at positions where bit-map bits are zero. This inverted approach maintains lossless compression while significantly reducing processing time, as the decompression process is straightforward and requires minimal computational steps.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10491241B1Data compression scheme utilizing a repetitive value within the data stream
Publication Date: 2019.11.26 INTEL OVERSEAS FUNDING CORP
  • US10491241B1 patent drawing
  • US10491241B1 patent drawing
  • US10491241B1 patent drawing

AI summary

An apparatus includes an input interface and compression circuitry. The input interface is configured to receive input source data. The compression circuitry in configured to set a symbol anchor value, having a highest occurrence probability among the symbol values in the input source data, to generate a bit-map by (i) for every symbol in the input source data whose symbol value is the anchor value, setting a respective bit in the bit-map to a first binary value, and (ii) for every symbol in the source data whose symbol value differs from the anchor value, setting the respective bit in the bit-map to a second binary value, and to generate compressed data including (i) the bit-map and (ii) the symbols whose symbol values differ from the symbol anchor value.