Latency Compensation for Multi-Sink Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to synchronize data outputs from multiple sinks with different latencies without pausing any of the sinks, leading to out-of-sync displays and potential system glitches.

Innovation Solution

A video processing engine determines a latency adjustment value by requesting latency values from each sink and adjusts them to ensure synchronized output across all sinks, using latency agents in external networks to compensate for varying latency contributions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a new sink is connected to the mixer, then the system can support more displays, but the sinks become out of sync due to varying latencies

Engineering Contradiction:
ImproveAbility to connect new sinksVSAvoidSynchronization of sink outputs
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary latency measurement when a sink is connected, determining the latency value before synchronization is required. This allows the mixer to pre-calculate the latency adjustment value needed for each sink, ensuring synchronized output from the start without disrupting existing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mixer dynamically adjusts the latency parameter for each sink based on measured values. By changing the latency parameter individually for each sink path, the system maintains synchronization across all sinks even as new devices are connected or network conditions change.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the output of one sink is paused to synchronize, then synchronization is achieved, but a black screen appears indicating a system problem

Engineering Contradiction:
ImproveSynchronization of sink outputsVSAvoidBlack screen display to consumer
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

Instead of pausing output to achieve synchronization, the system performs preliminary latency adjustment so that all sinks are synchronized from the start. This eliminates the need to pause any sink output, preventing black screens from appearing to consumers while still achieving the synchronization goal.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mixer acts as an intermediary that adjusts latency for each sink path independently before data reaches the sinks. This mediation allows synchronization to be achieved through latency adjustment rather than output pausing, avoiding the harmful black screen effect.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If latency adjustment is made to synchronize sinks, then synchronization is improved, but the adjustment may be perceptible to users

Engineering Contradiction:
ImproveSynchronization of sink outputsVSAvoidUser perception of system normality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies different latency adjustments to different sink paths based on their specific latency characteristics. Each sink receives a customized latency adjustment value tailored to its individual performance, allowing precise synchronization without applying uniform adjustments that might be perceptible.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The mixer applies latency adjustment only where needed for each specific sink path rather than uniformly to all sinks. By adjusting only the paths that require synchronization and leaving others unchanged, the system achieves synchronization with minimal perceptible impact on user experience.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12192562B2Latency compensation for external networks
Publication Date: 2025.01.07 USERFUL CORP
  • US12192562B2 patent drawing
  • US12192562B2 patent drawing
  • US12192562B2 patent drawing

AI summary

A request for a latency value associated with the a is received at a latency agent associated with the sink from a processing engine. The latency value associated with the sink is determined. The determined latency value associated with the sink is provided from the latency agent associated with the sink to the processing engine. A latency adjustment value is received at the latency agent associated with a sink from the processing engine. A latency associated with the sink is adjusted by the latency agent associated with the sink to match the received latency adjustment value.