Media Playback Synchronization via Offset Compensation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital media playback on multiple devices often fails to synchronize due to timing differences, network latency, and decoding variations, leading to undesirable delays and user experience issues.

Innovation Solution

A method and system that synchronize playback by determining a time delta between local and reference clocks, adjusting playback positions based on latency, and using fingerprint or watermark techniques to maintain synchronization, allowing guest devices to align with host device playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users attempt to start playback on two or more digital devices at the exact same time, then playback should start synchronously, but playback generally does not actually start synchronously or remain synchronized throughout playback due to timing differences, network latency, and decoding variations

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidplayback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by determining device-specific offsets (including network latency and decoding time) before synchronized playback begins. Each device calculates its offset relative to a reference device, allowing all devices to pre-position their playback timing to achieve synchronous start and maintain synchronization throughout playback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes timing parameters for each device based on measured characteristics. Specifically, each device adjusts its playback timing by adding its calculated offset to the reference playback time, where the offset accounts for network latency, decoding variations, and buffering differences. This parameter adjustment ensures that despite hardware and network variations, all devices play back at synchronized moments.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If devices account for network latency and decoding variations to achieve synchronization, then playback synchronization improves, but system complexity increases due to multiple offset calculations and coordination requirements

Engineering Contradiction:
Improveplayback synchronizationVSAvoidsynchronization system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces a reference device as an intermediary that coordinates synchronization for all other devices. Instead of requiring complex peer-to-peer coordination between all devices, each device calculates its offset relative to the single reference device, significantly simplifying the synchronization architecture while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization system is segmented into independent offset calculations for each device relative to the reference device. Each device independently determines its own offset based on its specific network latency and decoding characteristics, allowing parallel computation of timing parameters without requiring complex inter-device coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3398286B1Synchronizing playback of digital media content
Publication Date: 2020.07.15 AMP ME INC
  • EP3398286B1 patent drawingFigure 1
  • EP3398286B1 patent drawingFigure 2
  • EP3398286B1 patent drawingFigure 3

AI summary

A guest digital device joins a playback session hosted by a host digital device and synchronizes playback of digital media content with playback on the host digital device. This enables multiple users to listen to or view media at the same time on their respective devices. A time-based synchronization process may be used to initially synchronize playback of the guest digital device to the host digital device. If synchronization is lost, the device may record and analyze audio during playback and a fingerprint-based synchronization approach may be applied that detects a time offset between fingerprints in the analyzed audio. If synchronization is still not achieved, a watermark-based synchronization approach may be applied in which watermarks are actively injected into the audio and the time offsets between the watermarks is detected.