Separate Audio Video Streaming for Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resource-constrained client devices struggle to render graphical user interfaces (GUIs) due to insufficient computing resources, and sending audio components with video frames can lead to delayed audio delivery, affecting user experience, as delays in audio delivery are more noticeable than video delays.

Innovation Solution

The method involves determining the playback position within a video content item, obtaining and transmitting audio data separately from video frames to the client device, ensuring timely audio delivery even if video frames are delayed, by using an edge device or cloud computing platform to provide audio data prior to video frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If audio components are sent together with video frames to resource-constrained client devices, then the system can maintain synchronized audio-video delivery, but audio delivery delays occur and are more noticeable to users

Engineering Contradiction:
Improveaudio-video synchronizationVSAvoidaudio delivery delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the audio and video data streams by transmitting them through separate channels. Audio data is extracted and sent independently from video frames, allowing audio to be delivered and processed separately. This segmentation enables audio to arrive at the client device without being bottlenecked by video processing constraints, reducing audio delivery delays while maintaining synchronization through separate timing mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-processing and transmitting audio data before video frames. The system extracts audio components in advance, encodes them separately, and transmits them ahead of the corresponding video frames. This allows audio to be buffered and ready for playback before the video rendering process completes, ensuring timely audio delivery even on resource-constrained devices.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If audio decoding and re-encoding are performed on client devices, then audio can be processed locally, but additional computational resources are required

Engineering Contradiction:
Improvelocal audio processingVSAvoidcomputational resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent applies the extraction principle by removing the audio decoding and re-encoding operations from the client device. Instead, audio data is extracted at the server side, transmitted in a processed format, and only final playback decoding is performed at the client. This extraction of computationally intensive operations significantly reduces the energy and computational resource requirements at the client device while still enabling local audio output.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary processing stage at the server side that handles audio decoding and re-encoding before transmission. This intermediary performs the heavy computational work centrally, then transmits the processed audio data to the client. The client device acts as a simple playback endpoint rather than a full processing node, reducing its computational burden while maintaining audio quality through the intermediary's processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20220337887A1Providing audio data for a video frame
Publication Date: 2022.10.20 SYNAMEDIA LTD
  • US20220337887A1 patent drawing
  • US20220337887A1 patent drawing
  • US20220337887A1 patent drawing

AI summary

In some implementations, a device includes one or more processors and a non-transitory memory. In some implementations, a method includes determining that a video frame to be presented at a client device includes a portion that corresponds to a particular playback position within a video content item. In some implementations, the method includes obtaining audio data that corresponds to the particular playback position within the video content item. In some implementations, the method includes transmitting the audio data to the client device separate from the video frame.