Dynamic Symbol Alphabets for Better Data Compression Ratios

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing compression algorithms use a fixed, predefined alphabet that can lead to inefficiencies due to trade-offs between alphabet size and header size, affecting compression ratio and storage efficiency.

Innovation Solution

Dynamic selection of multiple alphabets based on the digital data being compressed, compression parameters, and frequency encoding to optimize alphabet representation, with headers encoding alphabet information for decompression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If a larger alphabet is used to replace greater quantities of bits with a single symbol, then compression ratio is improved, but header size increases, thereby increasing the size of compressed digital data

Engineering Contradiction:
Improvecompression ratioVSAvoidheader size
Core Design Contradiction:
Loss of substanceVSQuantity of substance

Solution Approach 1:

The patent implements dynamic alphabet selection where the alphabet is not fixed but is chosen based on the specific characteristics of the digital data being compressed. The system evaluates multiple candidate alphabets and selects the one that optimizes the balance between compression ratio and header size for each particular data set, making the alphabet adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of alphabet size and composition based on the input data characteristics. Different alphabets with different sizes and symbol sets are considered, and the optimal alphabet parameters are selected dynamically. This allows the system to adjust the alphabet parameters to match the data being compressed, avoiding the fixed trade-off between alphabet size and header size.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single predefined alphabet is used, then device complexity is reduced, but compression efficiency is limited due to inability to adapt to different data characteristics

Engineering Contradiction:
Improvealphabet structureVSAvoidcompression efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system transitions from a static, single predefined alphabet to a dynamic multi-alphabet system. Multiple candidate alphabets are maintained, and the appropriate alphabet is selected based on the characteristics of the input data. This dynamic approach maintains relatively simple individual alphabet structures while achieving high compression efficiency through adaptive selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal compression system that can handle different types of digital data effectively by providing multiple alphabets with different characteristics. Each alphabet can be optimized for different data patterns, and the system universally applies the appropriate alphabet based on data analysis, making the compression algorithm adaptable to various data types without requiring completely different algorithms for each type.

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

Data Source

PatentUS12425045B2Computer data compression utilizing multiple symbol alphabets and dynamic binding of symbol alphabets
Publication Date: 2025.09.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12425045B2 patent drawing
  • US12425045B2 patent drawing
  • US12425045B2 patent drawing

AI summary

The generation of symbol-encoded data from digital data, as part of the compression of the digital data into a compressed digital data, can be performed with reference to multiple alternative alphabets. A selection of a specific alphabet is made based on the digital data being compressed, the compression parameters, or combinations thereof. Information indicative of the selected alphabet is encoded into one or more headers of the resulting compressed digital data. A single alphabet can be selected for all of a set of digital data being compressed, or multiple different alphabets can be selected, with different ones of the multiple different alphabets being utilized to compress different portions of the digital data. Additionally, rather than explicitly specifying a specific selected alphabet, the header information can comprise information from which a same alphabet can be independently selected heuristically by both the compressor and the corresponding decompressor.