Similarity-Based Data Compression for Lower Read Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Previous data storage technologies compress large amounts of dissimilar data together, leading to increased overhead in read operations and reduced performance due to the need to decompress larger data sets, without significant improvements in compression ratios.

Innovation Solution

The technology selectively compresses data by generating hash values for candidate pages, identifying and grouping similar pages together for separate compression, thereby avoiding the compression of dissimilar data and reducing read overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If large amounts of dissimilar data are compressed together, then compression ratio is improved, but read operation overhead increases and performance deteriorates

Engineering Contradiction:
Improvecompression ratioVSAvoidread operation performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the data compression process by dividing candidate pages into multiple groups based on similarity metrics. Instead of compressing all data uniformly, the system creates separate compression streams for similar pages, allowing selective decompression during read operations and improving overall system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different data pages with different compression strategies based on their similarity characteristics. Pages with high similarity are grouped together for compression, while dissimilar pages are handled separately, optimizing both compression efficiency and read performance for each group.

Inventive Principle:
Principle #3Local quality

2Volume of stationary object

If dissimilar data pages are compressed together, then storage space is reduced, but decompression overhead increases

Engineering Contradiction:
Improvestorage spaceVSAvoiddecompression time
Core Design Contradiction:
Volume of stationary objectVSLoss of time

Solution Approach 1:

The patent segments pages into similarity-based groups before compression, creating multiple smaller compressed units rather than one large compressed block. This segmentation enables selective decompression of only the necessary pages during read operations, reducing decompression overhead while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary similarity assessment and grouping of pages before compression. By pre-organizing pages into similarity-based groups, the system prepares the data structure to enable faster, more selective decompression operations later, avoiding the need to decompress entire large blocks when only small portions are needed.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If hash value generation and page similarity comparison is performed, then selective compression accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvepage similarity accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces hash values as an intermediary mechanism to efficiently compare page similarity. Instead of directly comparing entire pages which would be computationally expensive, the system uses hash values as a lightweight proxy to identify similar pages, significantly reducing processing overhead while maintaining acceptable accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified representations (hash values) of the actual page data that can be quickly compared. These hash copies serve as efficient proxies for similarity detection, allowing the system to identify similar pages without the computational burden of full page comparisons.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11748307B2Selective data compression based on data similarity
Publication Date: 2023.09.05 EMC IP HLDG CO LLC
  • US11748307B2 patent drawing
  • US11748307B2 patent drawing
  • US11748307B2 patent drawing

AI summary

Technology is disclosed for selectively compressing data based on similarity of pages within the data that is to be compressed. At least one corresponding hash value is generated for each one of multiple candidate pages to be compressed. In response to the hash values generated for the candidate pages, the technology selects a set of similar candidate pages from the candidate pages. The set of similar candidate pages are a subset of the candidate pages that includes less than all the candidate pages. The set of similar candidate pages are compressed as a single unit, separately from one or more other ones of the candidate pages that were not selected to be included in the set of similar candidate pages.