Hardware Data Compression With Indexed Tabular Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods for streaming database systems often compromise between reducing storage requirements and maintaining high performance, with hardware acceleration being necessary but prone to malfunctions, and lacking efficient mechanisms for random access to both compressed and uncompressed data.

Innovation Solution

A system and method that partitions data into tabular slices using descriptor fields, generates an index for rapid access, and uses hardware compression to create a compressed data block with a header storing compression scheme information, ensuring efficient random access and fail-safe operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software compression solutions are used, then computational requirements are reduced, but performance requirements cannot be met for high-performance database systems

Engineering Contradiction:
Improveperformance requirement fulfillmentVSAvoidcompression speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces software-based compression mechanisms with hardware-based compression engines. The hardware compressor is implemented as a dedicated compression engine that can be integrated into the database system, providing hardware-accelerated compression that meets both performance and productivity requirements.

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

2Quantity of substance

If data transformations are applied to reduce storage requirements, then storage efficiency improves, but data access performance deteriorates

Engineering Contradiction:
Improvestorage requirementsVSAvoiddata access performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies compression transformations during the data loading phase rather than during query execution. By pre-compressing data into the database storage structure, the system reduces storage requirements while maintaining fast access performance, as the compressed data is stored in an optimized format that allows efficient retrieval without requiring real-time transformation.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If hardware compression is implemented, then compression performance improves, but system reliability deteriorates due to hardware malfunction risks

Engineering Contradiction:
Improvecompression performanceVSAvoidsystem availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a fail-safe mechanism that detects hardware compressor malfunctions and automatically switches to software-based compression. The system includes error detection logic that monitors hardware compressor operation and provides alternative compression paths, ensuring continuous operation even when hardware fails.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Quantity of substance

If compression is integrated into existing database systems, then storage efficiency improves, but random access efficiency deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidrandom access efficiency
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent divides compressed data into fixed-size blocks with associated metadata that enables efficient random access. Each compressed data block contains or is associated with information about the compression scheme used, allowing the system to quickly locate and decompress specific data segments without processing entire data sets, thus maintaining random access efficiency while achieving storage compression.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8538936B2System and method for data compression using compression hardware
Publication Date: 2013.09.17 REFINITIV US ORGANIZATION LLC
  • US8538936B2 patent drawing
  • US8538936B2 patent drawing
  • US8538936B2 patent drawing

AI summary

A system and method for data compression using compression hardware is disclosed. In accordance with the method, a data set in a data stream is received. The data set includes a set of data descriptor fields. The data set is portioned into one or more data subsets using the set of data descriptor fields. One or more tabular slices and an index are generated for at least one of the data subsets using the set of data descriptor fields. The one or more tabular slices are identified by the index. The one or more tabular slices are compressed into a compressed data block by a data compression scheme using a hardware compressor. A compression data file is generated in a database. The compression data file has a header that stores information about the data compression scheme. The compressed data block is stored in the compression data file.