MBMS Synchronization via Segment Receipt Timestamps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The synchronization of multimedia content playback between a server and user devices in MBMS services is challenging due to variable latency times and unsynchronized internal clocks, leading to errors in data segment availability and playback timing, especially during live broadcasts and when devices move out of network coverage.

Innovation Solution

A method involving a multimedia content server and user devices that includes receiving and buffering multimedia content segments, requesting and transmitting synchronization data with an HTTP response or file, which includes an identifier of the last received segment and its receipt time, allowing the user device to determine the start time of segments and request synchronization upon errors, ensuring accurate playback timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If MBMS service processes multimedia streams with variable latency and unsynchronized clocks, then network loading is reduced through point-to-multipoint transmission, but synchronization accuracy deteriorates causing playback errors

Engineering Contradiction:
Improvenetwork loading efficiencyVSAvoidsynchronization accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server transmits synchronization data containing the identifier and receipt time of the last received segment back to the user device. This feedback mechanism enables the device to calculate timing adjustments and resynchronize its playback clock with the server's timing, resolving the synchronization accuracy issue while maintaining efficient point-to-multipoint transmission

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary synchronization by transmitting synchronization data before playback errors occur. The user device uses this advance timing information to adjust its playback timing in anticipation of synchronization drift, preventing playback errors before they happen

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If user devices perform processing operations on multimedia streams, then content processing capability is improved, but variable latency times increase causing synchronization errors

Engineering Contradiction:
Improvecontent processing capabilityVSAvoidvariable latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The server measures the actual time taken for processing operations and includes this synchronization data in the response. This feedback allows the user device to compensate for the variable latency introduced by processing operations, maintaining accurate synchronization despite the time loss

Inventive Principle:
Principle #23Feedback

3Ease of operation

If user devices operate independently without continuous synchronization, then device autonomy is improved, but playback timing accuracy deteriorates during network transitions

Engineering Contradiction:
Improvedevice autonomyVSAvoidplayback timing accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system implements periodic synchronization by transmitting synchronization data at regular intervals or triggered by specific events such as network transitions. This periodic feedback maintains timing accuracy without requiring continuous synchronization, preserving device autonomy while ensuring playback timing precision during network changes

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10523409B2Method of synchronization during the processing, by a multimedia player, of an item of multimedia content transmitted by an MBMS service
Publication Date: 2019.12.31 EXPWAY REIMS
  • US10523409B2 patent drawing
  • US10523409B2 patent drawing

AI summary

A method for playing back an item of multimedia content by user devices, the method including steps of: receiving segments of an item of multimedia content by a server, storing the received segments in a buffer memory, transmitting a segment request from a multimedia player of a user device to the server, and transmitting, in response, a requested segment from the server to the multimedia player, if the segment is present in the buffer memory, transmitting a request for synchronization data from the multimedia player to the server, and transmitting, in response to the request, synchronization data from the server to the multimedia player, the data including an identifier of a last segment received, and a datum defining the time of receipt of the last segment by the user's device.