Real-time Data Compression Domain Classification via Fingerprinting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data compression methods in computer systems are inefficient as they lack real-time classification of data into appropriate compression domains, leading to degraded compression ratios due to mixing dissimilar data types, such as images and text, within the same compression stream.
Innovation Solution
A method that uses a processor to read randomly selected data from write operations, compute classifying heuristics, and create fingerprints to determine which data compression domains to forward write operations, allowing similar data to be compressed together in the same stream, thereby enhancing compression efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of moving object
If data is compressed without real-time classification into compression domains, then the compression process is simple and fast, but the compression ratio is degraded due to mixing dissimilar data types
Solution Approach 1:
The patent segments data into different compression domains (image, text, mixed, etc.) based on fingerprint classification. Each domain is then compressed using domain-specific compression algorithms, replacing the single unified compression approach. This segmentation enables higher compression ratios for each data type while maintaining manageable system complexity through modular domain handlers.
Solution Approach 2:
The system changes the parameter of data representation by creating fingerprints that capture essential characteristics of data without full compression. These fingerprints serve as classification parameters that determine the appropriate compression domain, enabling efficient routing without requiring complete data analysis.
2Speed
If random data sampling is used for fingerprint creation, then classification speed is fast, but classification precision may be insufficient
Solution Approach 1:
The patent applies partial action by sampling only a subset of data (e.g., every nth byte or specific portions) to create fingerprints instead of analyzing entire data streams. This partial analysis achieves sufficient classification accuracy for most cases while maintaining high speed, with the option to perform deeper analysis only when needed based on initial fingerprint results.
Data Source
AI summary
For real-time classification of data into data compression domains, a decision is made for which of the data compression domains write operations should be forwarded by reading randomly selected data of the write operations for computing a set of classifying heuristics thereby creating a fingerprint for each of the write operations. The write operations having a similar fingerprint are compressed together in a similar compression stream.


