Adaptive Data Compression Screening for Incompressible Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods consume excessive computing resources, particularly CPU, as they either blindly compress all data blocks or skip compression, leading to inefficiencies and misjudgments, especially when dealing with incompressible data blocks.

Innovation Solution

A self-adaptive data compression scheme that selects sample bit strings from a data block to determine statistical characteristics, compressing only if these characteristics match predetermined criteria, thereby optimizing resource use and quickly assessing compressibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is performed on all data blocks, then data storage efficiency is improved, but computing resource consumption increases

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidcomputing resource consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by performing a quick statistical analysis on sample data from each data block before committing to full compression. This preliminary check examines whether the data contains compressible patterns (repeated characters, low entropy) and only then proceeds with compression if the criteria are met, avoiding wasted computing resources on incompressible data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of data representation by encoding data in different formats based on detected patterns. When compressible patterns are found, the data is transformed into a more compact representation using run-length encoding or dictionary-based methods, changing the structural parameters of the data to achieve compression

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If data compression is skipped for all data blocks, then computing resource consumption is reduced, but data storage efficiency deteriorates

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoiddata storage efficiency
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The patent applies local quality by treating different data blocks differently based on their individual characteristics. Each data block is independently evaluated through statistical analysis of its sample data, and compression is applied only to those blocks that exhibit compressible patterns, while incompressible blocks are left unchanged. This localized approach optimizes the balance between storage efficiency and computing resource consumption

Inventive Principle:
Principle #3Local quality

3Measurement precision

If statistical analysis is performed on entire data blocks, then compressibility detection accuracy is improved, but processing time increases

Engineering Contradiction:
Improvecompressibility detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing each data block into multiple sample segments for statistical analysis. Instead of analyzing the entire data block, the system extracts representative samples from different portions of the block and performs statistical analysis on these smaller segments. This segmented approach maintains adequate detection accuracy while significantly reducing processing time and resource consumption

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11403017B2Data compression method, electronic device and computer program product
Publication Date: 2022.08.02 EMC IP HLDG CO LLC
  • US11403017B2 patent drawing
  • US11403017B2 patent drawing
  • US11403017B2 patent drawing

AI summary

A data compression technique involves: selecting, from a data block, a plurality of bit strings as sample data. The technique further involves: determining a set of characters included in the sample data. Each character in the set of characters is represented by at least one bit string among the plurality of bit strings. The technique further involves: compressing the data block if statistical characteristics of the set of characters match predetermined statistical characteristics. Accordingly, incompressible data can be filtered out efficiently and accurately, so as to utilize computing resources more efficiently.