Video Sync Flush Command for Buffer Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video control systems experience delays due to synchronization issues between terminals and external devices during video reproduction, particularly when mirroring functions are performed, as they rely on timestamp-based synchronization which can lead to buffering delays.

Innovation Solution

A method and apparatus that involve transmitting a flush command from the terminal to the external device to delete buffered data when a search command is generated, allowing specific video data to be buffered and output without delay, ensuring synchronized video reproduction across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If timestamp-based synchronization is used for video reproduction between terminal and external device, then video data can be transmitted and reproduced, but synchronization delay occurs between terminal and external device during search commands

Engineering Contradiction:
Improvevideo synchronizationVSAvoidcontrol delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the problematic PTS time mechanism from the video data transmission process. Instead of adding PTS time to all video data for real-time transmission, the system separates the control command transmission (which uses timestamp) from the video data transmission, eliminating the synchronization conflict between terminal and external device

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional approach by having the external device generate and manage the timing reference instead of the terminal. The external device generates NTP time for synchronization rather than relying on PTS time from the terminal, reversing who controls the timing reference and eliminating the delay caused by the terminal's PTS mechanism

Inventive Principle:
Principle #13The other way round (Inversion)

2Productivity

If buffered data is maintained in external device for video reproduction, then video playback is smooth, but search command execution experiences delay due to buffer clearance requirements

Engineering Contradiction:
Improvevideo playback smoothnessVSAvoidsearch command response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-clearing the buffer in the external device before transmitting search command results. When a search command is received, the external device first clears its buffer to ensure no outdated data remains, then immediately transmits the specific video data corresponding to the search command, ensuring both buffer management and rapid response

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the buffer management dynamic by adjusting buffer behavior based on command type. For search commands, the buffer is cleared immediately to enable fast response. For normal playback, the buffer maintains data for smooth continuous reproduction. This dynamic adjustment optimizes both playback smoothness and search response time

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9407895B2Apparatus and method for controlling a video
Publication Date: 2016.08.02 ADEIA MEDIA HOLDINGS INC
  • US9407895B2 patent drawing
  • US9407895B2 patent drawing
  • US9407895B2 patent drawing

AI summary

A system for controlling a video is provided. The system includes a terminal which transmits a flush command to an external device to delete buffered data in a buffer of the external device when a search command for moving to a location of specific data of a video is generated while data of the video is streamed to the external device and which then transmits to the external device the specific data located in relation to the search command, and an external device which deletes the buffered data in the buffer when the flush command is received from the terminal while a video streamed from the terminal is reproduced and which buffers the specific data of the video received from the terminal in the buffer to be output.