Compression Search Control for Lower-Latency Token Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current lossless data compression algorithms, such as LZ77, face inefficiencies in compression and decompression processes due to the need to search for repeated patterns across the entire input stream, leading to increased latency and resource utilization in data centers, cloud, and networking environments.

Innovation Solution

The proposed solution involves a compression engine that selectively halts search units from searching for character string matches once a token has been identified, allowing for power conservation and resource allocation to other parts of the input stream, using heuristics like search string match length, distance offset, and literal length to determine when to skip searching, and employing a Deallocation and Delayed Match Mode to optimize the selection of tokens and literals for inclusion in the encoded stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If search units continuously search for character string matches across the entire input stream, then compression ratio is improved, but encoding latency and resource utilization increase

Engineering Contradiction:
Improvecompression ratioVSAvoidencoding latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively halting search units from searching for character string matches once a token has been identified. Instead of continuously searching across the entire input stream, the system performs searches only in necessary regions, stopping early when matches are found or when resources need reallocation. This reduces encoding latency while maintaining acceptable compression ratios by balancing search thoroughness with resource constraints.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements dynamic resource allocation where search units can be dynamically allocated and deallocated based on current processing needs. The system adjusts the number and activity of search units during encoding, allowing flexible adaptation to varying input characteristics and resource availability, thereby optimizing the trade-off between compression quality and encoding speed.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple search units operate simultaneously to find all possible matches, then compression efficiency is improved, but power consumption and resource utilization increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent employs periodic action through Deallocation and Delayed Match Mode, where search units are periodically allocated and deallocated based on processing stages. Instead of maintaining continuous operation of all search units, the system activates search units only when needed for specific matching tasks, then deallocates them afterward. This periodic activation pattern reduces power consumption while maintaining compression efficiency through staged processing.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If search units search the entire input stream for all possible character string matches, then token selection accuracy is improved, but resource utilization and processing overhead increase

Engineering Contradiction:
Improvetoken selection accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and processes only the most relevant character string matches rather than analyzing the entire input stream. By using heuristics to identify and extract promising match candidates, the system focuses computational resources on the most likely token selections, reducing processing overhead while maintaining token selection accuracy through targeted analysis of critical regions.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10680643B2Compression scheme with control of search agent activity
Publication Date: 2020.06.09 INTEL CORP
  • US10680643B2 patent drawing
  • US10680643B2 patent drawing
  • US10680643B2 patent drawing

AI summary

In connection with compression of an input stream, multiple portions of the input stream are searched against previously received portions of the input stream to find any matches of character strings in the previously received portions of the input stream. In some cases, matches of longer character strings, as opposed to shorter character strings, can be selected for inclusion in an encoded stream that is to be compressed. Delayed selection can occur whereby among multiple matches, a match that is longer can be selected for inclusion in the encoded stream and non-selected a character string match is reverted to a literal. A search engine that is searching an input stream to identify a repeat pattern of characters can cease to search for characters that were included in the selected character string match.