Parallel Data Decompression Using Annotated Segment Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data decompression methods incur significant resource and time costs, particularly for large files, due to their sequential nature, which limits performance and user experience in computing and network systems.

Innovation Solution

A parallel decompression process is implemented using a decompression module that annotates compressed files with metadata, allowing for parallel decoding across multiple cores and threads, breaking down the decompression process into parallel tasks to efficiently decompress large files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sequential decompression methods are used, then the decompression process is simple to implement, but the decompression time and resource costs are significantly high

Engineering Contradiction:
Improvedecompression speedVSAvoiddecompression process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the compressed data into multiple segments and processes them in parallel using multiple threads. Each thread handles a specific segment independently, allowing simultaneous decompression operations. This segmentation enables the system to achieve approximately 10-fold speedup compared to sequential processing, directly resolving the contradiction between decompression speed and process complexity by organizing the workflow into manageable parallel units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from one-dimensional sequential processing to multi-dimensional parallel processing by utilizing multiple CPU cores and threads. By adding the dimension of parallelism through thread-based concurrent execution, the system processes multiple data segments simultaneously across different processing units, thereby dramatically improving decompression productivity while managing complexity through structured thread coordination.

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

2Loss of time

If parallel decompression is implemented, then the decompression time is significantly reduced, but the implementation complexity increases

Engineering Contradiction:
Improvedecompression timeVSAvoidparallel processing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-organizing the compressed data into segments with associated metadata before parallel processing begins. This pre-processing step includes creating segment descriptors that contain information about data locations, sizes, and dependencies. By preparing these structures in advance, the system minimizes runtime coordination overhead and simplifies the parallel processing implementation, thereby reducing decompression time while controlling complexity through upfront organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10230392B2Techniques for parallel data decompression
Publication Date: 2019.03.12 INTEL CORP
  • US10230392B2 patent drawing
  • US10230392B2 patent drawing
  • US10230392B2 patent drawing

AI summary

Techniques and apparatus for parallel decompression are described. In one embodiment, for example, an apparatus to provide parallel decompression may include at least one memory and logic for a decompression component, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine decompression information of a compressed data unit, annotate the compressed data unit with at least a portion of the decompression information to generate an annotated data unit, parallel-decode the annotated data unit to generate a plurality of intermediate elements, and decode and merge the plurality of intermediate elements to generate a decompressed data unit. Other embodiments are described and claimed.