Content Data Delivery System Clock Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content data delivery systems face issues with out-of-sync sound between devices due to differences in clock absolute values and clock rates, leading to synchronization problems over time.

Innovation Solution

A content data delivery system that includes a server and client, where the server transmits and receives test data with time information to calculate a reference time difference, allowing for correction of reproduction timing to synchronize audio playback across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If content data is delivered to multiple clients without considering reproduction timing, then the system is simple to operate, but out-of-sync sound occurs between devices

Engineering Contradiction:
Improvesimplicity of content deliveryVSAvoidsynchronization of audio playback
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The server performs preliminary actions by transmitting test data before actual content delivery to measure network delays and clock offsets. This preliminary measurement allows the server to calculate compensation values that will be applied during actual content delivery, ensuring synchronous playback without requiring complex real-time adjustments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by having clients transmit test data back to the server, allowing the server to measure actual network conditions and clock differences. This feedback loop enables the server to dynamically calculate and adjust reproduction timing information, ensuring that audio plays synchronously across all clients despite varying network conditions and clock rates.

Inventive Principle:
Principle #23Feedback

2Reliability

If reproduction timing information is delivered to each client, then synchronization can be maintained, but device complexity increases due to different clock absolute values and rates

Engineering Contradiction:
Improvesynchronization of audio playbackVSAvoidclock synchronization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server acts as an intermediary that centralizes the complexity of clock synchronization. Instead of each client managing its own timing adjustments, the server performs all measurements and calculations using test data, then delivers simplified reproduction timing information to clients. This intermediary approach maintains synchronization reliability while keeping client devices simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If each device continues reproduction for a long time without synchronization adjustment, then the system is simple to implement, but out-of-sync sound occurs due to different clock rates

Engineering Contradiction:
Improvesynchronization implementationVSAvoidaudio synchronization over time
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary measurement of network delays and clock offsets using test data transmission before actual content delivery. This preliminary action allows the server to pre-calculate compensation values that will be embedded in the reproduction timing information, ensuring long-term synchronization without requiring complex continuous adjustments during playback.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11438400B2Content data delivery system, server, and content data delivery method
Publication Date: 2022.09.06 YAMAHA CORP
  • US11438400B2 patent drawing
  • US11438400B2 patent drawing
  • US11438400B2 patent drawing

AI summary

A content data delivery system includes a server and a client. The server includes at least one processor configured to implement stored instructions and execute a plurality of tasks. The plurality of tasks include a server side communication task that transmits and receives test data including time information to and from the client, a calculating task that obtains a reference time difference with the client based on the time information of the test data that has been transmitted and received by the server side communication task, and a delivering task that delivers content data including information that indicates reproduction timing to the client. The server or the client includes a correcting task that corrects the reproduction timing of the content data by use of the reference time difference.