SFU Padding Injection for Variable Bitrate Bandwidth Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current bandwidth estimation methods for real-time communication sessions using Selective Forwarding Units (SFUs) are inadequate, particularly when dealing with variable bitrate streams, leading to poor quality streams, slow ramp-up times, and harsh fall-downs in screen media quality.

Innovation Solution

A smart padding injection method and apparatus that determines a padding budget by comparing bandwidth estimations and stream bitrates, allowing for the addition of padding to improve bandwidth prediction and maintain quality, especially during transitions from static to dynamic content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If variable bitrate encoding is used to adapt to network conditions, then bandwidth efficiency is improved, but bandwidth estimation accuracy deteriorates

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidbandwidth estimation accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent introduces a Selective Forwarding Unit (SFU) as an intermediary between publisher and subscribers. The SFU performs bandwidth estimation by analyzing packet transmission patterns and uses this estimation to control the bitrate sent to each subscriber, resolving the conflict between variable bitrate efficiency and estimation accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a feedback loop where the SFU continuously monitors network conditions, estimates bandwidth availability, and adjusts the transmitted bitrate accordingly. This closed-loop control enables adaptive bitrate adjustment based on real-time network conditions while maintaining accurate bandwidth estimation.

Inventive Principle:
Principle #23Feedback

2Reliability

If maximum bitrate is sent to all subscribers, then quality of experience for well-connected users is improved, but packet loss increases for users with poor connections

Engineering Contradiction:
Improvequality of experienceVSAvoidpacket loss
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by sending different bitrates to different subscribers based on their individual network conditions. The SFU estimates bandwidth for each subscriber separately and transmits optimized bitrate streams, allowing high-quality delivery to well-connected users while preventing packet loss for users with poorer connections.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If simulcast with multiple qualities is implemented, then quality adaptation for different subscribers is improved, but device complexity increases

Engineering Contradiction:
Improvequality adaptationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic quality adaptation where the SFU adjusts the transmitted bitrate in real-time based on current network conditions and bandwidth estimates. This dynamic approach allows the system to provide quality adaptation similar to simulcast but with lower complexity by adjusting a single stream rather than managing multiple simultaneous streams.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250159034A1Method and apparatus for improving selective forwarding units bandwidth estimation of variable bitrate-encoded streams' subscribers through padding network boosting
Publication Date: 2025.05.15 VONAGE BUSINESS INC
  • US20250159034A1 patent drawing
  • US20250159034A1 patent drawing
  • US20250159034A1 patent drawing

AI summary

A method and apparatus for determining a padding budget for improving bandwidth estimation of data streams encoded with variable bitrate include receiving a data stream having a variable bitrate, comparing a bandwidth estimation determined for a communication path between a data stream forwarding unit and an intended receiver of the data stream to a padding threshold. If the bandwidth estimation is less than the padding threshold, the padding budget is determined by subtracting a bitrate of the data stream from the bandwidth estimation. If the bandwidth estimation is not less than the padding threshold, the bitrate is compared to a padding baseline. If the bitrate is less than the padding baseline, the padding budget is determined by subtracting the bitrate from the padding baseline, and if the bitrate is not less than the padding baseline, no padding needs to be added to the data stream to be communicated to the intended receiver.