Relational Table Compression Using Field-Value Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods for relational tables are inefficient, particularly when table characteristics are inconsistent, and often result in poor compression performance due to the complexity of column grouping and information redundancy among columns, with existing solutions either being non-lossless or not effectively exploiting column dependencies.

Innovation Solution

Mapping field values in relational tables to smaller sets and compressing these sets using suitable techniques, allowing for the use of flat table compression methods, while also compressing side information to reduce data encoding redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If column grouping is performed using the Pzip algorithm with dynamic programming, then compression effectiveness is improved by exploiting column dependencies, but the computational complexity and processing time increase significantly (O(n³) steps)

Engineering Contradiction:
Improvecompression effectivenessVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing column dependency information in a dependency graph structure before the actual compression process. This allows the compression algorithm to quickly query pre-analyzed relationships between columns without performing complex O(n³) dynamic programming calculations during compression, thus resolving the contradiction between achieving effective compression and maintaining fast processing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes the mechanical dynamic programming approach with a graph-theoretic representation of column dependencies. By modeling column relationships as a graph structure where nodes represent columns and edges represent dependencies, the system replaces the computationally intensive iterative optimization process with more efficient graph traversal and analysis operations, reducing time complexity while preserving compression effectiveness

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If training data is restricted to a small amount for column grouping, then processing speed is improved, but compression performance deteriorates when table characteristics are inconsistent

Engineering Contradiction:
Improveprocessing speedVSAvoidcompression performance
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies dynamics by making the column grouping strategy adaptive rather than static. The system dynamically adjusts the grouping approach based on the actual characteristics of the input table, using the pre-computed dependency graph to identify optimal groupings for each specific table structure. This allows the system to maintain fast processing while achieving high compression performance even when table characteristics vary, resolving the contradiction between speed and adaptability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of column grouping from a fixed pre-trained configuration to a dynamically determined configuration based on table-specific dependency patterns. By using the dependency graph to guide grouping decisions rather than relying on generic training data, the system adapts to different table characteristics without requiring extensive retraining, thus maintaining both processing speed and compression effectiveness across diverse table types

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8918374B1Compression of relational table data files
Publication Date: 2014.12.23 AT&T INTELLECTUAL PROPERTY I L P
  • US8918374B1 patent drawing
  • US8918374B1 patent drawing

AI summary

Compression of relational table data is enhanced with a pre-compression step of mapping the values of each field. Illustratively, the data in each cell of the relational table is replaced with a number a smaller number of characters. Additionally side information that is necessary for reversing the mapping is also compressed.