Dynamic Bandwidth Allocation for Video Conferencing Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in efficiently managing bandwidth during conferencing sessions, particularly in fluctuating network conditions, leading to suboptimal performance in terms of video and screen sharing quality.
Innovation Solution
A method and system for dynamically managing bandwidth by estimating available bandwidth, allocating it among active streams based on their type, and switching between normal and emergency operation modes to adapt to network changes, ensuring optimal performance across varying network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If bandwidth management is enabled and dynamically allocating bandwidth among active streams, then bandwidth utilization efficiency is improved, but system complexity increases
Solution Approach 1:
The system automatically monitors network metrics, estimates available bandwidth, and dynamically allocates bandwidth among active streams without requiring manual intervention. The bandwidth management module autonomously adjusts allocation based on stream types and current network conditions, allowing the system to serve itself and resolve the contradiction by improving efficiency through automation rather than adding complex manual control mechanisms.
2Reliability
If the communication application runs in normal operation mode at a first network data rate, then communication quality is improved, but network stability deteriorates under fluctuating conditions
Solution Approach 1:
The system dynamically switches between normal operation mode and emergency operation mode based on monitored network metrics. In normal mode, it operates at a first network data rate for optimal quality, but automatically transitions to emergency mode with a second, lower data rate when network degradation is detected. This dynamic adaptation allows the system to maintain communication quality when possible while ensuring stability under fluctuating network conditions.
Solution Approach 2:
The system continuously monitors network metrics and uses this feedback to determine when to switch between operation modes. By comparing current network performance against thresholds, the system receives feedback about network stability and adjusts its data rate accordingly, maintaining quality when conditions are good and ensuring stability when conditions deteriorate.
3Speed
If network data rate is increased to improve communication quality, then transmission speed is improved, but bandwidth consumption increases
Solution Approach 1:
The system changes the network data rate parameter dynamically based on available bandwidth estimates and stream priorities. Instead of maintaining a fixed high data rate, it adjusts the transmission speed parameter to match actual network capacity, ensuring optimal speed when bandwidth is abundant while reducing consumption when bandwidth is limited. This parameter adaptation resolves the contradiction by making transmission speed dependent on available bandwidth rather than fixed.
Data Source
AI summary
Systems and methods for bandwidth allocation and estimation are disclosed. A computer communicates via multiple active streams, each having a type. The computer determines whether to enable or disable bandwidth management. Upon determining to enable bandwidth management, the computer estimating a total available bandwidth, determines, for each stream, a requested bandwidth, and dynamically allocates a portion of the total available bandwidth among the active streams. Upon determining to disable bandwidth management, the computer foregoes dynamically allocating bandwidth among the streams.


