Compression Environment Matching for Cross-Hardware Decompression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression and decompression systems using specialized hardware face interoperability issues when different hardware configurations are used for compression and decompression, leading to failed decompression processes even with mathematically identical algorithms, due to non-interoperable execution environments.

Innovation Solution

A data compression/decompression system that generates and stores environment identification information with compressed data, allowing for interoperability checks between compression and decompression environments, and facilitates proxy decompression when environments do not match, ensuring successful decompression by routing the process to compatible hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If specialized hardware is used for compression and decompression, then computation speed is improved, but interoperability between different hardware configurations deteriorates

Engineering Contradiction:
Improvecomputation speedVSAvoidinteroperability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system segments the decompression functionality into two parts: a hardware-accelerated path for matching environments and a software-based proxy path for non-matching environments. This allows specialized hardware to be used when possible while providing a fallback mechanism that maintains interoperability across different hardware configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A proxy computer with matching execution environment characteristics is introduced as an intermediary to perform decompression when the target system's hardware environment does not match the compression environment. This mediator enables successful decompression by bridging the compatibility gap between different specialized hardware configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If environment matching is strictly enforced, then computation accuracy is improved, but system flexibility and ease of operation deteriorate

Engineering Contradiction:
Improvecomputation accuracyVSAvoidsystem flexibility
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system dynamically selects the decompression path based on environment matching results. When environments match, the faster hardware path is used; when they don't match, the system automatically transitions to the proxy-based software path. This dynamic adaptation maintains accuracy requirements while providing operational flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary environment comparison before initiating decompression to determine the appropriate execution path. By checking environment compatibility in advance, the system can prepare the correct decompression approach, ensuring accuracy is maintained while avoiding unnecessary failures and user intervention.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If proxy decompression is implemented, then interoperability is improved, but device complexity increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The complex proxy decompression logic is extracted from individual systems and implemented as a separate service function that can be invoked when needed. This allows the proxy mechanism to be available without requiring every system to permanently contain complex proxy handling code, reducing overall system complexity while maintaining interoperability capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If environment identification and comparison is performed, then decompression reliability is improved, but processing time increases

Engineering Contradiction:
Improvedecompression reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Environment identification and comparison are performed as preliminary checks before initiating the actual decompression process. This early detection of compatibility issues allows the system to switch to the appropriate path before committing resources to decompression, ensuring reliability without significantly impacting overall processing time since the comparison operation is relatively lightweight.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11662953B2Data compression/decompression system, and data compression/decompression method
Publication Date: 2023.05.30 HITACHI LTD
  • US11662953B2 patent drawing
  • US11662953B2 patent drawing
  • US11662953B2 patent drawing

AI summary

To provide a data compression/decompression system that can appropriately decompress compressed data.A first computer generates first identification information that can identify a first execution environment; and stores the first identification information on a storage device in association with compressed data of data. A second computer generates second identification information that can identify a second execution environment; and determines whether or not the first identification information, and the second identification information match. In a case that it is determined that the first identification information, and the second identification information do not match, the second computer requests a third computer that is capable of decompression of the compressed data to decompress the compressed data, the third computer decompresses the compressed data, and transmits decompressed data to the second computer, and the second computer completes the decompression of the compressed data by receiving the decompressed data from the third computer.