Sensor Data Synchronization via Time Window Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing inventory management systems face challenges in synchronizing data from multiple sensors with different frame rates and delivery irregularities, leading to inaccurate tracking of objects and users within a facility, such as materials handling facilities.

Innovation Solution

Implementing a synchronization module that processes feeds from sensors to designate frames within a common time window, typically 70 milliseconds, to generate synchronized data, ensuring that frames are contemporaneously acquired and processed, thereby improving data accuracy and facility operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data from multiple sensors with different frame rates is collected, then comprehensive monitoring coverage is achieved, but data synchronization accuracy deteriorates

Engineering Contradiction:
Improvemonitoring coverageVSAvoiddata synchronization accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by buffering frames from each sensor before synchronization. Each sensor's frames are collected and held in a buffer, allowing the system to later select and synchronize frames from different time windows without requiring all sensors to operate at the same frame rate simultaneously. This preliminary buffering enables comprehensive monitoring while achieving synchronization accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If frames are synchronized within a common time window, then data accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The synchronization process is segmented into discrete, manageable steps: (1) buffering frames from each sensor, (2) determining time windows for each sensor, (3) selecting frames within those time windows, and (4) assembling synchronized datasets. This segmentation breaks down the complex synchronization task into simpler operations that can be processed sequentially, reducing overall processing complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If sensors operate at different frame rates, then system adaptability is improved, but tracking precision deteriorates

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidtracking precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts the time window parameters and frame selection criteria based on each sensor's actual frame rate. Instead of forcing all sensors to operate at a uniform rate, the system adapts the synchronization process to accommodate varying frame rates from different sensors, thereby maintaining tracking precision while preserving system adaptability to diverse sensor configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10332089B1Data synchronization system
Publication Date: 2019.06.25 AMAZON TECH INC
  • US10332089B1 patent drawing
  • US10332089B1 patent drawing
  • US10332089B1 patent drawing

AI summary

Frames of sensor data may be obtained from many sensors arranged throughout a facility. These frames may be time synchronized to support further processing. For example, frames containing image data obtained at about the same time from many cameras within the facility may be used to create an aggregate or “stitched” view of the facility at that time. The synchronization may involve storing the frames from several sensors in buffers. A time window may be specified and used in conjunction with timestamps of the frames to select a set of sensor data from the buffers that are deemed to be synchronized data. The synchronized data may then be used for further processing.