Stream Server Temporal Correlation for Multi-Source Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices face challenges in efficiently correlating and multiplexing data streams from multiple sources, such as cameras and sensors, due to differences in cadence, latency, and clock drift, leading to inaccuracies and processing complexities.

Innovation Solution

A method and device for multiplexing and temporally correlating data streams from multiple sources, using a stream server that aggregates and synchronizes data streams, generating a single stream output with correlated frames, and dropping unmatched data to mitigate jitter and clock drift issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data streams from multiple sources are correlated in time, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvetemporal correlation accuracyVSAvoidstream processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a stream server as an intermediary component that sits between multiple data stream sources and applications. This stream server receives data streams from various sources (cameras, sensors, etc.), performs temporal correlation by matching timestamps, and outputs correlated data frames to applications. By centralizing the correlation logic in this intermediary layer, the patent improves measurement precision without requiring complex integration at each application level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple data streams are aggregated and synchronized, then reliability is improved, but processing time increases

Engineering Contradiction:
Improvedata synchronization accuracyVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The stream server performs preliminary actions by pre-processing and organizing data streams from multiple sources before they reach applications. It establishes timestamp-based correlation rules in advance, buffers incoming data frames, and pre-synchronizes streams by matching timestamps. This preliminary organization reduces the processing time required at application level, as applications receive pre-correlated data frames ready for immediate use.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If data streams from different sources are multiplexed into a single output, then device complexity is reduced, but measurement precision may deteriorate

Engineering Contradiction:
Improvestream management simplicityVSAvoidtemporal correlation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by treating each data stream source with specialized handling while maintaining a unified output interface. The stream server identifies the specific characteristics of each source (camera, sensor, etc.) and applies appropriate correlation rules tailored to each source type. Timestamp matching and frame correlation are performed with source-specific precision requirements, ensuring that each stream maintains its measurement accuracy even when multiplexed into a single correlated output stream.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10355798B2Temporally correlating multiple device streams
Publication Date: 2019.07.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10355798B2 patent drawing
  • US10355798B2 patent drawing
  • US10355798B2 patent drawing

AI summary

Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source and a second data stream output for a second stream source can be received. First data of the first data stream output can be correlated, in time, with second data of the second data stream output. One or more output frames can be output including the first data and the second data as correlated in time.