Simulation Data Compression Using Master Values and Integer Offsets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simulation models generate vast amounts of data, particularly with millions or billions of cells, leading to challenges in efficient processing and storage due to the large size of real number data types like float and double precision data structures, which are difficult to compress without compromising precision.

Innovation Solution

A processor-implemented method that identifies a master data value to cluster similar data values, converting them into integer representations while maintaining the master value in floating point form, thereby reducing data size through compression and efficient transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real number data types (float and double precision) are used to store simulation data, then measurement precision is maintained, but data size becomes excessively large making compression difficult

Engineering Contradiction:
Improvedata precisionVSAvoiddata size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments simulation data into groups based on spatial proximity and similarity of values. By dividing the large dataset into smaller manageable groups, the system can apply different compression strategies to each group while maintaining overall precision. Each group is represented by a master data value and offset values, creating a hierarchical structure that reduces total data size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation from full floating-point precision to a hybrid approach where master data values retain floating-point precision but offset values use integer representations. This parameter transformation allows significant compression while maintaining acceptable precision for engineering simulations by exploiting the fact that many cells have similar values.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If all simulation data is transmitted with full precision, then measurement precision is maintained, but transmission time increases

Engineering Contradiction:
Improvedata precisionVSAvoidtransmission time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments data into groups that are transmitted together with a single master data value and multiple offset values. This segmentation reduces the total number of transmissions required compared to sending each floating-point value individually, thereby reducing transmission time while maintaining precision through the master-offset structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By changing the transmission format from all floating-point values to a hybrid master-offset format with integer representations, the patent reduces the byte size of transmitted data. This parameter change directly decreases transmission time while preserving measurement precision through the retained floating-point master values.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If data is compressed using integer representations, then data size is reduced, but measurement precision is compromised

Engineering Contradiction:
Improvedata sizeVSAvoiddata precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent segments data into groups where only the master data value retains full floating-point precision while offset values use integer representations. This segmentation strategy preserves precision for the representative value of each group while using compression for the differential values, achieving a balance between size reduction and precision maintenance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies parameter changes selectively: master data values maintain their floating-point parameter representation for precision, while offset values are transformed to integer parameters for compression. This selective parameter transformation resolves the contradiction by applying compression only where it doesn't significantly impact precision.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If simulation data is processed and stored in full precision format, then measurement precision is maintained, but processing speed and storage efficiency decrease

Engineering Contradiction:
Improvedata precisionVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments simulation data into groups with master values and offsets, creating a more compact internal representation. This segmentation reduces memory bandwidth requirements and improves cache utilization during processing, thereby increasing processing speed while maintaining precision through the master-offset structure that preserves full precision when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By changing the storage format from all floating-point to hybrid master-offset with integer representations, the patent reduces memory footprint and improves storage efficiency. The integer offsets require less storage space and can be processed more efficiently by hardware, increasing productivity while the floating-point master values preserve measurement precision.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11979174B1Systems and methods for providing simulation data compression, high speed interchange, and storage
Publication Date: 2024.05.07 ANSYS INC
  • US11979174B1 patent drawing
  • US11979174B1 patent drawing
  • US11979174B1 patent drawing

AI summary

Systems and methods are provided for a processor-implemented method for compressing, storing, and transmitting simulation data. The simulation data including a set of floating point data values is received, the simulation data characterizing simulated physical properties of a physical object. A first master data value is identified from the set to cluster one or more data values from the set as a first group of data values based on a comparison between a data value of the set and the first master data value. Compressed simulation data is transmitted, where the compressed simulation data includes a floating point representation of the first master data value and integer representations of other data values of the first group of data values.