Data Transform Accelerator Compression With Uniform Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transform operations in file systems experience performance degradation due to fragmented memory usage and inefficient storage of data in non-uniform block sizes, leading to reduced performance and increased fragmentation.

Innovation Solution

A data transform accelerator employs uniform-sized containers for storing compressed source data, utilizing data compression engines to generate metadata and perform operations in encode and decode directions, reducing memory fragmentation and improving performance through optimized data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If data is stored in non-uniform block sizes, then data compression can be performed, but memory fragmentation increases and performance degrades

Engineering Contradiction:
Improvedata compression ratioVSAvoidmemory fragmentation
Core Design Contradiction:
Loss of substanceVSStability of the object's composition

Solution Approach 1:

The patent segments data into fixed-size containers (e.g., 4KB blocks) after compression, rather than storing compressed data in variable-size blocks. This segmentation approach maintains uniform memory allocation while preserving compression benefits, resolving the contradiction between compression efficiency and memory stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a two-dimensional storage structure: first dimension for compressed data (variable size) and second dimension for container allocation (fixed size). By adding the container dimension, the system achieves both compression efficiency and uniform memory block sizes, eliminating fragmentation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of substance

If data is stored in non-uniform block sizes, then compression operations can be performed, but loading times increase

Engineering Contradiction:
Improvedata compressionVSAvoidloading times
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

By segmenting compressed data into uniform fixed-size containers, the system enables efficient sequential access and parallel loading operations. The uniform structure allows memory to be pre-allocated and accessed predictably, reducing loading times while maintaining compression benefits.

Inventive Principle:
Principle #1Segmentation

3Loss of substance

If data is stored in non-uniform block sizes, then compression can be applied, but indexing efficiency decreases

Engineering Contradiction:
Improvedata compressionVSAvoidindexing efficiency
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The uniform container segmentation enables creation of efficient index structures where each container has a predictable position and size. Indexing can be performed using simple arithmetic based on container number and fixed size, dramatically improving indexing efficiency compared to variable-size block structures.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12512853B2Data compression in a data transform accelerator
Publication Date: 2025.12.30 MAXLINEAR INC
  • US12512853B2 patent drawing
  • US12512853B2 patent drawing
  • US12512853B2 patent drawing

AI summary

A method includes obtaining, by a data transform accelerator, a first command and first source data associated with the first command. The method also includes generating, by the data transform accelerator, one or more containers using the first command. Each of the one or more containers may have a container size and may be operable to store compressed source data. The method further includes obtaining a mode of operation for a data compression operation. The method also includes performing the data compression operation to a first portion of the first source data using the mode of operation to obtain the compressed source data. The method further includes storing the compressed source data in a first container of the one or more containers.