Dynamic Buffer for USB Audio Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In audio systems, synchronizing audio data between the host and playback device can lead to issues like ring buffer overrun due to gaps in data transmission, causing latency problems, which are undesirable in low latency systems.

Innovation Solution

A system with a first fixed-size memory handler and a second dynamically adjustable memory handler that detects missing data and adjusts its size to maintain acceptable gap times, ensuring real-time processing and minimizing latency by dynamically conditioning the memory handlers to handle data stream gaps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a pre-determined size buffer is used to prevent ring buffer overrun, then reliability is improved, but latency increases

Engineering Contradiction:
Improveprevention of ring buffer overrunVSAvoidaudio latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic buffer system where the buffer size is not fixed but adapts based on the gap time between audio data packets. The buffer automatically adjusts its size to match the actual data arrival patterns, allowing it to be small (low latency) when data arrives frequently and large (high reliability) when data arrival is irregular. This dynamic adaptation resolves the contradiction by making the buffer size responsive to actual system conditions rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the buffer size parameter dynamically based on the measured gap time between audio packets. By monitoring the actual data arrival intervals and adjusting the buffer size parameter accordingly, the system optimizes the trade-off between reliability and latency. The buffer size parameter is modified in real-time to match the data stream characteristics, preventing overrun while minimizing latency.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a fixed size buffer is used, then device complexity is reduced, but adaptability to varying data loss conditions deteriorates

Engineering Contradiction:
Improvebuffer management simplicityVSAvoidhandling of media data loss
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The buffer system performs self-adjustment by automatically monitoring data arrival patterns and modifying its own size parameter without external intervention. The system detects gap times between packets and autonomously adjusts the buffer size to accommodate varying data loss conditions, making the buffer management self-regulating and adaptive to changing conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the buffer size adjustment is based on feedback from the actual data arrival patterns. The system continuously monitors the gap time between packets and uses this feedback information to adjust the buffer size, creating a closed-loop control system that adapts to varying data loss conditions while maintaining simple operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11924506B2System and method for data management in a media device
Publication Date: 2024.03.05 ZEICA LABS PTE LTD
  • US11924506B2 patent drawing
  • US11924506B2 patent drawing
  • US11924506B2 patent drawing

AI summary

It is common that in an audio system, there are multiple data rates that need to be synchronized. For example, a sending device has its own crystal or clock, and a receiving device has another. Typical solutions introduce a lot of latency. According to various embodiments of the invention, a data management mechanism and technique are presented. The data management mechanism and technique pertains to managing media data such as those in an audio system, for example, managing the consumption of digital audio data in USB audio. The data management mechanism may include a dynamic buffer, which can be automatically controlled and adjusted to address issues (e.g., latency) in data consumption.