Bit-Permutation Compression Labels for Faster Decompression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression and encryption methods face challenges in achieving optimal compression levels while minimizing processing resources, especially in scenarios requiring fast decompression and storage efficiency, and they often fail to adapt effectively to varying data types and characteristics.

Innovation Solution

A method involving the identification of a processing bit length, division of data into portions, frequency analysis, and assignment of labels based on permutation occurrences, allowing for adaptive compression and encryption that adjusts bit lengths and configurations to optimize compression across different data segments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If data is compressed using traditional methods, then storage space is reduced, but processing resources and time increase

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing speed
Core Design Contradiction:
Volume of stationary objectVSProductivity

Solution Approach 1:

The patent divides the input bit sequence into multiple portions with different bit lengths, processing each portion independently through frequency analysis and permutation identification. This segmentation allows parallel processing of different data segments, reducing overall processing time while maintaining compression effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the bit length of each portion based on the frequency analysis results and permutation occurrence patterns. By adaptively changing processing parameters during compression, the system optimizes the balance between compression ratio and processing speed for different data characteristics.

Inventive Principle:
Principle #15Dynamics

2Volume of stationary object

If compression ratio is increased, then storage efficiency improves, but decompression speed decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddecompression speed
Core Design Contradiction:
Volume of stationary objectVSSpeed

Solution Approach 1:

The patent performs frequency analysis and identifies common permutations during the compression phase, storing this information for use during decompression. By preparing permutation mappings and frequency data in advance, the decompression process can quickly reconstruct original data without performing complex analysis during decompression, thus maintaining high decompression speed.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If fixed bit length is used for processing, then processing simplicity is maintained, but adaptability to different data types decreases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidadaptability to data types
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies different bit lengths and processing strategies to different portions of the input data based on their local characteristics. Each portion is analyzed independently and processed with parameters optimized for its specific data type and frequency distribution, allowing the system to maintain simplicity within each local segment while achieving high adaptability across diverse data types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10700701B2Data processing method and apparatus
Publication Date: 2020.06.30 SISP TECH
  • US10700701B2 patent drawing
  • US10700701B2 patent drawing
  • US10700701B2 patent drawing

AI summary

A method of compression is disclosed in which an input sequence of bits is divided into a plurality of portions. Each portion is sub-divided into a plurality of sub-divisions. Frequency analysis is performed to determine the number of occurrences of each sub-division permutation and new values are assigned, based on the frequency analysis, to each of the sub-division permutations. For each portion a label representing the permutation of bits in that portion is assigned. The label comprises a representation of a combined value resulting from combining the new values associated with the sub-division permutations of that portion. A processed sequence of bits is generated by replacing, within the input sequence of bits, bit portions with the respective label representing the permutation of bits in that portion.