Compression Dictionary Retention for Higher Lempel-Ziv Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression techniques, such as the V.42 BIS modem communication standard, face inefficiencies due to dictionary overflow and underutilization, leading to suboptimal compression ratios and performance degradation, particularly in Lempel_Ziv compression where dictionary entries become invalid and are not effectively managed.

Innovation Solution

A method and system that delays the deletion of fixed-size code words from the dictionary when a match is found, using a dictionary with nodes and a history index to store and update entries, and employing strategies like cyclic indexing, doubly linked lists, or priority queues to efficiently manage dictionary space and maintain high compression ratios by eliminating unused entries and keeping frequently used ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If dictionary entries are deleted when the dictionary is full, then dictionary space is managed, but compression ratio deteriorates due to loss of frequently used entries

Engineering Contradiction:
Improvedictionary fullnessVSAvoidcompression ratio
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent changes the parameter of dictionary entry management from simple FIFO deletion to frequency-based retention. By tracking usage frequency and selectively retaining high-frequency entries while deleting low-frequency ones, the system maintains dictionary fullness while preserving compression efficiency. This is achieved through modifying the deletion criterion from positional (oldest entry) to attribute-based (lowest usage frequency).

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism by continuously monitoring the usage frequency of dictionary entries. This feedback information is used to dynamically adjust which entries are retained or deleted, ensuring that the dictionary adapts to the actual data patterns. The system uses this feedback to prevent deletion of frequently used entries that would harm compression ratio while still managing dictionary space effectively.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If dictionary size is increased to avoid overflow, then more entries can be stored, but memory usage increases and processing complexity increases

Engineering Contradiction:
Improvedictionary capacityVSAvoidmemory and processing requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the dictionary content dynamic rather than static. Instead of increasing fixed dictionary size, the system dynamically adjusts which entries are present in the dictionary based on their usage frequency. This allows the effective dictionary capacity to adapt to actual data patterns without permanently allocating additional memory resources, thus avoiding increased processing complexity associated with larger fixed-size dictionaries.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If old entries are deleted to make space for new entries, then dictionary space is maintained, but previously useful compression patterns are lost

Engineering Contradiction:
Improvedictionary space utilizationVSAvoidcompression performance stability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent changes the deletion parameter from entry age (FIFO) to entry utility (usage frequency). This ensures that entries are deleted based on their actual contribution to compression performance rather than their position in the dictionary. High-frequency entries that provide reliable compression patterns are retained even if they are 'old' in terms of when they were added, while low-frequency entries are deleted to make space, thus maintaining both dictionary space utilization and compression performance stability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7580429B1System and methods for improving data compression
Publication Date: 2009.08.25 U S ROBOTICS CORP
  • US7580429B1 patent drawing
  • US7580429B1 patent drawing
  • US7580429B1 patent drawing

AI summary

An improved data compression system and method is disclosed. The data compression method uses smaller fixed bit words to represent streams of digital data. The fixed bit words are sent instead of the streams of digital data. A table relating the fixed bit words and streams of digital data is provided as a dictionary. Each entry has a node which is indexed in a stored index. As additional fixed bit words are established for new streams of digital data, older fixed bit words are deleted from the dictionary. The older fixed bit words are prevented from being deleted if they are used for subsequent streams of data. There are a number of methods to determine how the older fixed bit words are retained which are disclosed.