Network Synchronized Media Playback via Master Player Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack effective methods for simultaneous, frame-synchronized playback of digital media files across multiple media players connected in a computer network, which is essential for comparing and conforming different versions of media content.

Innovation Solution

A network control and synchronization application (NetSync) that exchanges status and command messages to ensure synchronized playback among media players, using a master player to maintain sync and correct any drift within a predefined threshold, allowing for simultaneous playback of different media versions across multiple computing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple media players play different versions of the same media file simultaneously, then the ability to compare and conform different media versions is improved, but maintaining frame synchronization across networked players becomes difficult due to network latency and system clock variations

Engineering Contradiction:
Improveability to compare different media versionsVSAvoidframe synchronization accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system continuously monitors the synchronization status of each media player by comparing timestamps and frame positions, and dynamically adjusts playback timing to maintain synchronization. The master player sends synchronization commands to slave players based on real-time status feedback, correcting drift as it occurs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

A master player acts as an intermediary between the media source and slave players, coordinating playback timing and distributing synchronization commands. The master player receives the media file, determines playback timing, and controls slave players to maintain frame synchronization across the network.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a master control application exchanges status and command messages with all media players via the network, then synchronized playback is achieved, but network latency and message exchange overhead increase system complexity

Engineering Contradiction:
Improvesynchronized playbackVSAvoidcontrol system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system combines multiple control functions into a single master player that handles timing coordination, synchronization command generation, and status monitoring for all slave players. This centralized approach reduces overall system complexity compared to distributed control where each player would need to coordinate with every other player.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The master player performs multiple functions: it acts as a media player itself, a timing server, a synchronization coordinator, and a control distributor to all slave players. This multi-functionality reduces the need for separate dedicated components for each control task.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9549027B2Network-synchronized media playback
Publication Date: 2017.01.17 DOLBY LABORATORIES LICENSING CORP
  • US9549027B2 patent drawing
  • US9549027B2 patent drawing
  • US9549027B2 patent drawing

AI summary

In a system that includes two or more computing systems connected to a computer network, a network control and synchronization (NetSync) application controls the in-sync playback of media files across different computing systems in the network, where each computing system is playing a local version of a media file using a local instance of a Media player. The NetSync application receives status messages from all Media players and controls the playback of all media files by sending them playback commands based on the received status messages, so that video playback among the players is in sync with a Master Media player. Alternatively, media playback across all Media players is based on user-entered playback commands, such as Play, Pause, Stop, and the like, entered using either the NetSync application interface or NetSync command scripts.