Dictionary-Based Data Compression Search Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database search mechanisms for compressed data are inefficient, requiring full dataset scans and consuming significant time due to complexities in storage and reconstruction of compressed data, especially when dealing with large volumes of redundant data.

Innovation Solution

Implementing a dictionary-based compression method that stores data as unique value identifiers with associated positional addresses, allowing for optimized search by determining the range of positional addresses for requested data, reducing the number of scans and improving search efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire dataset is scanned to search for data, then all data can be searched, but the search time and computational overhead increase significantly

Engineering Contradiction:
Improvesearch completenessVSAvoidsearch execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the dataset into multiple partitions or blocks, each with associated metadata indicating the presence and location of specific data values. Instead of scanning the entire dataset, the search process divides the data space into manageable segments and only examines relevant partitions, significantly reducing search time while maintaining complete search coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of data into structured partitions with pre-computed metadata that indicates which partitions contain which data values. This preliminary action enables the search process to skip irrelevant partitions directly, avoiding the need to scan entire datasets during actual search operations.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If compressed data storage is used to improve storage efficiency, then storage space is reduced, but data reconstruction and sorting operations become more complex

Engineering Contradiction:
Improvestorage spaceVSAvoiddata reconstruction complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts only the essential metadata needed for search operations (such as partition boundaries, data value ranges, and location information) from the compressed data structure. This extracted metadata is stored separately and used to guide search operations without requiring full data reconstruction, thereby reducing complexity while maintaining storage efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces metadata as an intermediary layer between the compressed data storage and the search operation. This metadata acts as a mediator that provides search guidance without requiring the actual data to be decompressed or reconstructed, simplifying the search process while preserving the space benefits of compressed storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If data is stored in compressed form with unique value identifiers, then storage efficiency improves, but search operations require additional processing overhead

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsearch processing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of compressed data into value-based partitions with pre-computed metadata that directly maps unique value identifiers to their storage locations. This preliminary action eliminates the need for complex processing during search operations, as the metadata directly provides location information for any given value identifier.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the organizational parameter of compressed data from traditional row-based or column-based structures to value-based partitions. This parameter change allows the system to directly locate data by value identifier without requiring complex decoding or reconstruction operations, reducing search processing overhead while maintaining compressed storage efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11086864B2Optimizing search for data
Publication Date: 2021.08.10 SAP SE
  • US11086864B2 patent drawing
  • US11086864B2 patent drawing
  • US11086864B2 patent drawing

AI summary

Methods and system are disclosed that relate to optimizing search for data. In one aspect, an attribute vector may include unique value identifiers and be associated with a dictionary structure. For a unique value identifiers stored in an attribute vector and associated with the dictionary structure, start address and end address associated with the unique value identifiers is computed. Based on the computation, a range of positional addresses associated with the unique value identifiers may be generated and stored in a data structure. Upon receiving a request to search for data, the range of positional addresses in which the unique value identifiers may be searched is determined. Based on the determination, a database search engine optimizes the search for data in the attribute vector.