Synchronization Engine for Live Event Media Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Streaming technologies often result in delays between live events and their media stream presentation on client devices due to processing and transmission factors, leading to desynchronization of media streams and supplemental data.

Innovation Solution

A synchronization engine that synchronizes media streams and supplemental data by buffering and timing adjustments, ensuring that supplemental data is presented in alignment with the media stream, even if the client device experiences delays in playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If streaming technology is used to deliver live content, then users can begin watching almost immediately without downloading, but delays occur between live events and media stream presentation due to processing and transmission factors

Engineering Contradiction:
Improvespeed of content deliveryVSAvoiddelay between live event and media stream presentation
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by receiving and buffering supplemental data in advance before the media stream reaches the corresponding timestamp. The synchronization engine pre-processes supplemental data, stores it temporarily, and prepares it for presentation, so that when the media stream arrives, the supplemental data is ready to be displayed simultaneously, eliminating the delay between event occurrence and supplemental information presentation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If media streams are transmitted to multiple client devices, then content can be delivered to multiple users, but each device experiences different delays due to varying processing capabilities and internet connection speeds

Engineering Contradiction:
Improveability to deliver content to multiple devicesVSAvoidsynchronization accuracy across different devices
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The synchronization engine implements local quality by adapting the buffering and presentation strategy to each client device's specific characteristics. The system monitors individual device performance metrics such as processing speed and network conditions, then adjusts the buffering duration and supplemental data presentation timing locally for each device. This ensures that each device receives supplemental data at the optimal moment for its specific performance level, maintaining synchronization accuracy across diverse hardware and network conditions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system employs feedback mechanisms where the synchronization engine continuously monitors the playback status and synchronization state of each client device. Based on this feedback, the engine dynamically adjusts the timing and buffering of supplemental data for each device. When a device falls behind or experiences delays, the system receives feedback about this state and modifies the supplemental data delivery timing to compensate, ensuring reliable synchronization across all devices despite varying performance characteristics.

Inventive Principle:
Principle #23Feedback

3Loss of information

If supplemental data is presented immediately upon receipt, then data freshness is maintained, but conflicts occur when the media stream is delayed and supplemental data is presented before or after the corresponding event

Engineering Contradiction:
Improvefreshness of supplemental dataVSAvoidsynchronization precision between media stream and supplemental data
Core Design Contradiction:
Loss of informationVSManufacturing precision

Solution Approach 1:

The synchronization engine acts as an intermediary between the supplemental data source and the client device. Instead of presenting supplemental data immediately upon receipt or directly to the user, the engine intercepts the supplemental data, holds it in a buffer, and mediates its presentation timing based on the actual playback state of the media stream. This intermediary function allows the system to maintain data freshness by preserving the temporal relationship between events while achieving precise synchronization by releasing the supplemental data at the exact moment it corresponds to the media stream playback position.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10727963B1Techniques for synchronizing content
Publication Date: 2020.07.28 AMAZON TECH INC
  • US10727963B1 patent drawing
  • US10727963B1 patent drawing
  • US10727963B1 patent drawing

AI summary

Systems and methods are provided herein for synchronizing content. In at least one embodiment audio content related to a live event is played utilizing an audio output device of a computing device. Supplemental data related to the live event is received. The supplemental data may be associated with a timestamp corresponding to a particular time during the live event to which the supplemental data relates. A current play time of the audio content may be determined. The supplemental data may be stored based at least in part on a comparison of the timestamp and the current play time. The supplemental data may be presented when the timestamp corresponds to the current play time of the audio content being played.