Streaming Data Settlement Cursor for Calculation Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in accurately managing and differentiating between settled and unsettled data in streaming environments, particularly due to issues like data latency, timestamp errors, and variable data rates, which can lead to incorrect calculations and decisions based on changing data.

Innovation Solution

A method involving a hardware processor that accesses a data set and a reference object to demarcate settled and unsettled data portions, optimizing transformations based on the relative position of the reference object along a dimension, and applying these transformations to generate an aggregated data set with clear demarcation between settled and unsettled data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If calculations are run periodically without concern for variable streaming data rates and latency, then productivity is improved, but measurement precision deteriorates because subsequent data may make previous results incorrect

Engineering Contradiction:
Improvecalculation frequencyVSAvoidcalculation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the calculation approach based on data settlement status. For unsettled data, it uses provisional calculations that can be updated as data arrives. For settled data, it uses final calculations. This dynamic adaptation allows frequent calculations while maintaining accuracy where possible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments data into settled and unsettled portions, allowing different calculation strategies to be applied to different segments. This enables the system to run calculations frequently on settled data while acknowledging that results for unsettled data may need revision.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If calculations are run only when all streams have provided data, then measurement precision is improved, but productivity deteriorates due to delayed results

Engineering Contradiction:
Improvecalculation accuracyVSAvoidcalculation frequency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs partial calculations using available data rather than waiting for complete data from all streams. It produces provisional results that can be updated later, rather than delaying until all data is available. This allows more frequent calculations while maintaining the option to refine results.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary calculations with the data available at each point in time, creating provisional results that can be updated when additional data arrives. This preliminary action enables faster initial results while allowing subsequent refinement.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If data is used without differentiation between settled and unsettled portions, then ease of operation is improved, but reliability deteriorates due to changing data impacting decisions

Engineering Contradiction:
Improvedata processing simplicityVSAvoiddecision accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system applies different quality treatments to different portions of the data based on settlement status. Settled data receives final processing while unsettled data receives provisional processing. This local differentiation maintains operational simplicity while improving reliability through appropriate handling of uncertain data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces an intermediary mechanism (the settlement status indicator) that mediates between raw data and processing operations. This intermediary allows the system to maintain simple operations while reliably distinguishing between data that is final and data that may change.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11074272B1System and method for managing streaming calculations
Publication Date: 2021.07.27 SEEQ CORP
  • US11074272B1 patent drawing
  • US11074272B1 patent drawing
  • US11074272B1 patent drawing

AI summary

A cursor demarcating a data set between a settled portion and an unsettled portion can be generated. A transformation can be applied to the data set, the transformation accounting for the cursor and transforming the settled portion of the data set differently than the unsettled portion of the data set in order to create a transformed output data set. The transformed output data set may further include a modified cursor based on the applied transformation and demarcating settled and unsettled portions of the transformed output data set.