Compression Circuit With Long Substrings for Low-Throughput Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dictionary-type compression techniques experience reduced compression performance when throughput is low, as the maximum match length shortens, limiting the effectiveness of data compression.

Innovation Solution

A compression circuit generates substrings longer than the throughput, allowing for parallel dictionary searches and longer match lengths, thereby enhancing compression performance even at lower throughputs by generating substrings of twice the throughput length, which improves compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple substrings are generated from input data for parallel dictionary search, then throughput is improved, but maximum match length shortens and compression performance deteriorates

Engineering Contradiction:
ImprovethroughputVSAvoidcompression performance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent divides the input data into multiple substrings (first substring, second substring, etc.) and performs parallel dictionary searches on each substring independently. This segmentation enables throughput improvement while the patent compensates for reduced match length by processing multiple substrings simultaneously, thereby maintaining compression performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential processing to parallel processing by adding a dimensional aspect of concurrent substring handling. Multiple dictionary searches are executed in parallel across different substrings, effectively utilizing time-space tradeoff to maintain compression performance while improving throughput.

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

2Manufacturing precision

If substring length is increased to maintain match length, then compression performance is improved, but circuit complexity increases

Engineering Contradiction:
Improvecompression performanceVSAvoidcircuit complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Instead of using a single long substring that would require complex circuitry, the patent segments the data into multiple shorter substrings and processes them in parallel. This segmentation reduces the complexity of individual substring processing circuits while maintaining effective match lengths through parallel operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple parallel dictionary search operations into a unified compression process. By combining the results of parallel searches on multiple substrings, the system achieves compression performance equivalent to longer substrings without requiring proportionally complex circuitry for each individual substring.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11909423B2Compression circuit, storage system, and compression method
Publication Date: 2024.02.20 KIOXIA CORP
  • US11909423B2 patent drawing
  • US11909423B2 patent drawing
  • US11909423B2 patent drawing

AI summary

According to one embodiment, a compression circuit generates substrings from input data for (3+M) cycles, the input data being N bytes per cycle, a byte length of each substring being greater than or equal to (N×(1+M)+1); obtains a set of matches, each of the matches including at least one past input data which input past and corresponds to at least a part of each of the substrings; selects a subset of matches from the set of matches including the input data of one cycle; and outputs the subset of matches. M is zero or a natural number. N is a positive integer which is two or more.