Message-Based Content Synchronization Across Multiple Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In unified communications platforms, synchronizing media playback across multiple devices with different capabilities and network conditions is challenging due to unsynchronized clocks and varying network delays, leading to sub-optimal viewing experiences.

Innovation Solution

Each client device synchronizes its clock with a reference time server and sends update messages with timestamps to ensure all devices are playing the same content at the same time, using a leaderless peer-to-peer protocol for sub-second precision synchronization, allowing each device to optimize playback based on its capabilities and network connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If screen sharing is used to synchronize content across multiple devices, then content coordination is achieved, but devices with different capabilities and network conditions cannot fully utilize their potential, resulting in sub-optimal viewing experiences

Engineering Contradiction:
Improvedevice capability utilizationVSAvoidcontent synchronization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the content delivery by having each device independently access and playback content from its own media stream rather than sharing a single screen stream. This allows each device to optimize its playback based on local capabilities while maintaining synchronization through coordinated control signals.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary synchronization mechanism using control signals and timestamps that mediate between devices with different capabilities. These control signals coordinate playback state across devices without requiring direct screen sharing, enabling both adaptability and synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If clocks on multiple devices are not synchronized, then devices can operate independently, but content playback cannot be coordinated across devices

Engineering Contradiction:
Improvecontent playback coordinationVSAvoidclock synchronization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses feedback through control signals that carry playback state information and timestamps between devices. Each device sends control signals indicating its playback position, and receives control signals from others, using this feedback to coordinate playback timing without requiring pre-synchronized clocks.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by establishing control signal exchange protocols and timestamp reference frameworks before content playback begins. This preliminary setup enables devices to independently operate while still achieving coordinated playback through the pre-established communication framework.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If a leaderless peer-to-peer protocol is used for synchronization, then computing resource consumption is minimized, but achieving sub-second precision synchronization becomes more challenging

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidsynchronization precision
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

Each device independently processes received control signals and autonomously determines its playback timing based on local clock and received timestamps. This self-service approach eliminates the need for a centralized synchronization server, minimizing computing resource consumption while achieving precision through distributed timestamp comparison and coordination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230379527A1Message based content synchronization on multiple devices
Publication Date: 2023.11.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20230379527A1 patent drawing
  • US20230379527A1 patent drawing
  • US20230379527A1 patent drawing

AI summary

A computer implemented method synchronizes content state on multiple devices that are independently accessing the content. Each device synchronizes their clock and broadcasts an update message that includes an update message timestamp obtained from the clock and a playing state of content being played on the device. Update messages are received from the other devices and the corresponding time stamps are compared to identify the most recent update message and most recent playing state of the content. Each device updates to play the content from the most recent playing state included in the most recent update message.