Radiofrequency IP Stream Synchronization Offset

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies fail to synchronize audio or video streams seamlessly between radiofrequency broadcasting and IP streaming, leading to audio offsets and disruptions during switching, especially when switching between FM/DB broadcasts and IP streaming, resulting in data loss or repetition and non-transparent user experiences.

Innovation Solution

A method for synchronizing streams by calculating the mean offset between radiofrequency and IP streams, storing them in buffers, extracting samples, analyzing the actual offset, and synchronizing the streams to ensure seamless switching without data loss or repetition, allowing for transparent switching between different streaming modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If buffering is used in IP streaming reception, then continuous playback is enabled, but delay in radio reception increases

Engineering Contradiction:
Improvecontinuous playbackVSAvoiddelay
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system pre-calculates and stores offset values between broadcast and IP streams before switching occurs. When switching is needed, these pre-computed offset values enable immediate synchronization without requiring large buffering delays, thus maintaining continuous playback while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If switching between broadcast modes and IP streaming is enabled, then reception flexibility improves, but audio offset and data loss occur

Engineering Contradiction:
Improvereception flexibilityVSAvoidaudio offset
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system continuously monitors offset values between broadcast and IP streams and uses this feedback to dynamically adjust synchronization parameters. By comparing actual offset values with expected offsets and adjusting buffer positions accordingly, the system maintains audio continuity during mode switching without data loss or repetition.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Offset values between different stream types are pre-calculated and stored before switching occurs. This preliminary preparation allows the system to immediately synchronize streams during switching operations, preventing audio offsets and data loss while maintaining reception flexibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If seamless switching between stream types is achieved, then user experience improves, but synchronization complexity increases

Engineering Contradiction:
Improveuser experienceVSAvoidsynchronization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system introduces intermediary buffer structures that act as mediators between different stream types. These buffers handle the complexity of offset management and synchronization internally, presenting a simple switching interface to the user while managing the underlying synchronization complexity through buffered storage and pre-computed offset values.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11309981B2Flow synchronization in a receiver
Publication Date: 2022.04.19 TDF
  • US11309981B2 patent drawing
  • US11309981B2 patent drawing

AI summary

A method for synchronizing a first data stream and a second data stream, at least one stream among the first stream and second stream being received by radiofrequency broadcasting and the other stream being received via an IP network, the first and second streams carrying the same service. The method involves receiving a value of the mean offset between the first stream and the second stream; storing the first stream in a first buffer and storing the second stream in a second buffer; extracting a first extract from the first buffer and a second extract from the second buffer, according to the mean offset value received; comparatively analyzing the first extract and the second extract in order to deduce a value of the actual offset between the first stream and the second stream; synchronizing the first stream and second stream according to the actual offset value obtained.