Floating-Point Time-Series Compression Using Offset Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing compression techniques for floating point numbers in time-series data are inefficient due to the difficulty in compressing data formats like IEEE 754, which results in high overhead and low throughput in high performance computing environments, especially when dealing with spatially and temporally continuous data.

Innovation Solution

A spatial-temporal compression technique that leverages both spatial and temporal information by using an offset predictor to enhance prediction accuracy, reducing prediction errors, and thereby achieving higher compression ratios with improved throughput by reusing the best predictor for subsequent checkpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If standard compression techniques are used for floating point numbers, then data can be compressed, but the compression ratio is low and processing overhead is high

Engineering Contradiction:
Improvedata sizeVSAvoidthroughput
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing prediction on floating point values before compression. The offset predictor estimates future values based on historical data, and only the prediction error (difference between actual and predicted values) is compressed and stored. This preliminary prediction step transforms the data into a form that requires significantly less storage space and can be processed more efficiently.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation by transforming floating point values into prediction errors. Instead of compressing the original floating point numbers directly, the system transforms them into differential values that represent deviations from predicted values. This parameter transformation enables much higher compression ratios because the prediction errors are typically small and can be encoded more efficiently.

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If compression ratio is increased, then storage efficiency improves, but processing complexity increases

Engineering Contradiction:
Improvedata sizeVSAvoidprocessing overhead
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent applies self-service by using the data's own historical patterns to predict future values. The offset predictor learns from the temporal and spatial characteristics inherent in the time-series data itself, using the data's own structure to generate predictions. This eliminates the need for complex external compression algorithms and reduces processing overhead while achieving high compression ratios.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback by using the prediction error to adjust and refine subsequent predictions. The system continuously monitors the difference between predicted and actual values, and this feedback information is used to improve the accuracy of future predictions. This feedback mechanism enables the system to adapt to changing data patterns while maintaining computational efficiency.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If prediction accuracy is improved, then compression ratio increases, but computational resources required increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidcompute resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies segmentation by dividing the prediction task into spatial and temporal components. The offset predictor separately analyzes spatial patterns (across different data dimensions) and temporal patterns (across time steps), combining these segmented analyses to generate predictions. This segmentation allows the system to achieve high prediction accuracy without requiring computationally intensive holistic analysis of the entire dataset.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by focusing computational resources on predicting only the most significant components of the data. Rather than attempting to predict every detail with equal precision, the offset predictor concentrates on capturing the dominant temporal and spatial trends, accepting that minor variations may not be perfectly predicted. This selective approach achieves sufficient accuracy for compression purposes while conserving computational resources.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11018692B2Floating point data set compression
Publication Date: 2021.05.25 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11018692B2 patent drawing
  • US11018692B2 patent drawing
  • US11018692B2 patent drawing

AI summary

Computer-implemented methods, systems, and devices to perform lossless compression of floating point format time-series data are disclosed. A first data value may be obtained in floating point format representative of an initial time-series parameter. For example, an output checkpoint of a computer simulation of a real-world event such as weather prediction or nuclear reaction simulation. A first predicted value may be determined representing the parameter at a first checkpoint time. A second data value may be obtained from the simulation. A prediction error may be calculated. Another predicted value may be generated for a next point in time and may be adjusted by the previously determined prediction error (e.g., to increase accuracy of the subsequent prediction). When a third data value is obtained, the adjusted prediction value may be used to generate a difference (e.g., XOR) for storing in a compressed data store to represent the third data value.