Adaptive Database Compression for Storage and Processing Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing compression techniques in distributed database systems face a trade-off between storage space savings and computational overhead, leading to inefficient resource utilization and increased processing time, especially during data transfer.

Innovation Solution

An adaptive compression/decompression method that analyzes data characteristics, dynamically adjusts compression processes and levels based on system resources, storage savings, and performance requirements, and continuously monitors performance to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If compression techniques are applied to reduce storage space, then storage space is saved, but CPU utilization and processing time increase

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements dynamic compression level adjustment based on real-time system conditions. The compression level is not fixed but adapts dynamically according to available CPU resources, data characteristics, and workload conditions. This resolves the contradiction by allowing the system to achieve high compression ratios when resources are abundant while maintaining fast processing when resources are constrained.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes compression parameters (compression level, algorithm selection) based on data characteristics and system state. By analyzing data compressibility and adjusting parameters accordingly, the system optimizes the balance between storage savings and processing overhead, avoiding unnecessary compression for already-compressed or random data while applying aggressive compression where beneficial.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If compression operations are performed during data transfer, then data transmission volume is reduced, but additional processing overhead is introduced

Engineering Contradiction:
Improvedata transmission volumeVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system performs compression analysis and preparation before actual data transfer. It pre-evaluates data characteristics and determines optimal compression strategies in advance, so that during transfer, the compression operations are already optimized and executed efficiently, minimizing additional processing overhead during the critical transfer window.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The compression system monitors its own performance and automatically adjusts parameters to optimize the balance between reduction ratio and processing overhead. It self-regulates the compression intensity based on observed system load and transfer performance, eliminating the need for external intervention and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If higher compression levels are used, then storage savings increase, but system resources are overutilized

Engineering Contradiction:
Improvestorage savingsVSAvoidsystem resource utilization
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent implements continuous monitoring of system resource utilization during compression operations. The system measures CPU usage, memory consumption, and other relevant metrics, then uses this feedback to dynamically adjust compression levels. When resources approach threshold levels, the system automatically reduces compression intensity, preventing resource overutilization while maintaining acceptable storage savings.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Compression levels transition from static to dynamic, adapting in real-time to system resource conditions. The system can scale compression intensity up or down based on current workload and available resources, ensuring that storage optimization goals are met without consistently overloading the system.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12423308B2Adaptive compression/decompression in distributed database application
Publication Date: 2025.09.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12423308B2 patent drawing
  • US12423308B2 patent drawing
  • US12423308B2 patent drawing

AI summary

In several aspects, a computing device analyzes data to determine its characteristics. The computing device selects at least one compression process based on the characteristics. A compression switch and a compression level are dynamically adjusted based on multiple factors including available system resources, desired storage savings and performance requirement. The compression level dynamically varies depending on the data being processed and a workload on a system. Performance of compression and decompression operations are continuously monitored for dynamically adjusting compression parameters to optimize performance.