Compressed Data Search Using an Evaluated Compression Dictionary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage control systems that compress data for reduced storage capacity do not provide high search performance, as they lack efficient methods for evaluating search conditions within compressed data.

Innovation Solution

A storage control apparatus generates an evaluated compression dictionary from a compression dictionary, performing condition evaluation during data generation and not during search, allowing for high search performance by matching compression codes with search conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is compressed and stored using conventional methods, then storage capacity is reduced, but search performance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidsearch performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The invention performs condition evaluation in advance during the generation of the evaluated compression dictionary, before actual search operations. By pre-evaluating which compression codes satisfy search conditions and storing these evaluations in the dictionary structure, the system eliminates the need for runtime condition evaluation during searches, thus maintaining high search performance while using compressed data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention introduces an evaluated compression dictionary as an intermediary data structure between the compressed data and search operations. This dictionary contains pre-evaluated compression codes that match search conditions, acting as a mediator that enables efficient search without requiring decompression or runtime evaluation of compressed data

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If condition evaluation is performed during search operations on compressed data, then search accuracy is maintained, but search speed deteriorates

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch speed
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Condition evaluation is performed in advance during dictionary generation rather than during search operations. The evaluated compression dictionary stores pre-computed results indicating which compression codes satisfy given search conditions, allowing searches to simply lookup pre-evaluated results without performing condition evaluation at runtime

Inventive Principle:
Principle #10Preliminary action

3Productivity

If an evaluated compression dictionary is generated with pre-evaluated compression codes, then search efficiency is improved, but dictionary generation complexity increases

Engineering Contradiction:
Improvesearch efficiencyVSAvoiddictionary generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The complexity of condition evaluation is shifted to the dictionary generation phase, which is performed once offline. The generation process iterates through compression codes and evaluates conditions, storing results in the evaluated dictionary. This one-time preprocessing complexity is acceptable because it enables highly efficient online search operations without runtime evaluation overhead

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12038888B2Storage control apparatus and method
Publication Date: 2024.07.16 HITACHI LTD
  • US12038888B2 patent drawing
  • US12038888B2 patent drawing
  • US12038888B2 patent drawing

AI summary

A storage control apparatus generates an evaluated compression dictionary from a compression dictionary. The compression dictionary includes, for each of different values included in original data of compressed data, a value and a compression code. The evaluated compression dictionary includes, for each value in the compression dictionary, a value and a compression code. The compressed data includes a compression code for each value in the original data. The storage control apparatus performs, in generation or update of the evaluated compression dictionary, condition evaluation of the value. A compression code of a value determined to correspond to the search condition in the condition evaluation is a condition satisfied code. The storage control apparatus is configured to, in the search, for a compression code in the search range of the compressed data: output, when there is an evaluation dictionary record including a condition satisfied code matching the compression code, a value in the evaluation dictionary record; and output, when there is no evaluation dictionary record including a condition satisfied code matching the compression code, a value that means inconsistency.