Memory Compaction Table Compression and Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods in memory devices are inefficient due to the space taken up by compaction table entries and complex offset calculations, which hinder data access performance.

Innovation Solution

The system and method for compressing and compacting memory in a memory device involve reducing compaction table entry size through compression, optimizing data arrangement for improved compression ratios, and managing compression based on memory device usage, including delaying compression during frequent access and selecting appropriate compression processes based on access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If compaction table entries are used to index compressed memory data, then data location tracking is improved, but memory space is consumed and offset calculations become complex

Engineering Contradiction:
Improvedata location trackingVSAvoidmemory space
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts the compaction table from main memory and stores it in a separate cache memory structure. This separation removes the indexing overhead from the primary memory space, allowing compressed data to be stored more efficiently while maintaining location tracking capabilities through the cached compaction table.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a compaction manager as an intermediary component that handles offset calculations and compaction table management. This mediator abstracts the complexity of offset calculations from the main system, providing simplified access to compressed data locations without requiring the host system to perform complex calculations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If compression is applied to memory data, then storage capacity is improved, but access latency increases due to decompression overhead

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies different compression strategies to different regions of memory based on access patterns. Frequently accessed data is kept in uncompressed or lightly compressed form in cache memory, while less frequently accessed data uses higher compression ratios in main memory. This local differentiation optimizes both storage capacity and access latency by matching compression levels to actual usage patterns.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements pre-compression of data before it is written to memory and pre-allocation of compaction table entries. By performing compression operations in advance rather than during data access, the system minimizes access latency while maintaining high compression ratios. The compaction manager prepares data structures ahead of time to enable rapid decompression when data is accessed.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If compaction tables are implemented to manage compressed data, then data organization is improved, but device complexity increases

Engineering Contradiction:
Improvedata organizationVSAvoidsystem complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent divides the compaction table into multiple segments or pages that can be independently managed and cached. This segmentation allows the system to handle large compaction tables without requiring the entire structure to be loaded into cache memory, reducing the complexity of table management while maintaining effective data organization. Each segment can be independently accessed and updated by the compaction manager.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10817178B2Compressing and compacting memory on a memory device wherein compressed memory pages are organized by size
Publication Date: 2020.10.27 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10817178B2 patent drawing
  • US10817178B2 patent drawing
  • US10817178B2 patent drawing

AI summary

A method for compressing and compacting memory on a memory device is described. The method includes organizing a number of compressed memory pages referenced in a number of compaction table entries based on a size of the number of compressed memory pages and compressing the number of compaction table entries, in which a compaction table entry comprise a number of fields.