Memory Compression Using Deduplication and Value Locality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods in computer memories face challenges in efficiently eliminating duplicates and value redundancy, leading to high metadata overhead and memory latency, especially when data objects change dynamically.

Innovation Solution

A computer memory compression method and device that analyzes for duplicate objects and value redundancy, encodes unique objects using data value locality, and provides metadata for efficient location and compression, combining deduplication with value-locality-based compression techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deduplication is applied to memory blocks with reference pointers to unique copies, then compression ratio is improved, but metadata overhead increases significantly

Engineering Contradiction:
Improvecompression ratioVSAvoidmetadata overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates value redundancy from memory blocks by identifying and removing duplicate data values, keeping only unique values. This is achieved through value-locality-based compression that analyzes and compresses based on the distribution and repetition of actual data values within blocks, rather than treating entire blocks as atomic units with reference pointers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different compression strategies to different parts of the data based on value locality characteristics. By analyzing the specific value distribution within each memory block and applying targeted compression to regions with high value redundancy, it achieves efficient compression without requiring global metadata structures like reference pointers across entire blocks.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If value-locality-based compression is applied to unique memory objects, then compressibility is improved, but metadata overhead and memory latency increase

Engineering Contradiction:
ImprovecompressibilityVSAvoidmemory latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the compression process into efficient stages: identifying value redundancy patterns, encoding unique values, and managing metadata. By organizing metadata to reflect the segmented structure of compressed data and using efficient encoding schemes, it reduces the time penalty associated with compression and decompression operations while maintaining high compressibility.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If compression techniques are applied to increase memory capacity, then storage efficiency is improved, but hardware costs and energy consumption increase

Engineering Contradiction:
Improvememory capacityVSAvoidenergy consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent implements self-service compression where the system automatically identifies and compresses value redundancy in memory blocks without requiring external intervention or complex hardware assistance. The value-locality-based compression algorithm operates autonomously to reduce memory usage and energy consumption, making the memory system self-optimizing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12124420B2Systems, methods and devices for eliminating duplicates and value redundancy in computer memories
Publication Date: 2024.10.22 ZEROPOINT TECH AB
  • US12124420B2 patent drawing
  • US12124420B2 patent drawing
  • US12124420B2 patent drawing

AI summary

A computer memory compression method involves analyzing computer memory content with respect to occurrence of duplicate memory objects as well as value redundancy of data values in unique memory objects. The computer memory content is encoded by eliminating the duplicate memory objects and compressing each remaining unique memory object by exploiting data value locality of the data values thereof. Metadata is provided to represent the memory objects of the encoded computer memory content. The metadata reflects eliminated duplicate memory objects, remaining unique memory objects as well as a type of compression used for compressing each remaining unique memory object. A memory object in the encoded computer memory content is located using the metadata.