Server Data Stream Adjustment for Video Conference Resource Loads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for adjusting data streams in real-time communication, such as video conferences, fail to effectively account for the varying resource loads of multiple participants, leading to suboptimal quality of service and inefficient bandwidth utilization.

Innovation Solution

A method and server unit that dynamically adjust data rates of outgoing data streams based on the real-time resource loads of receiver units, using precalculation techniques like exponential smoothing to optimize data transmission quality for all participants, regardless of their resource availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If quality adjustment is carried out based on real-time resource monitoring, then the media stream quality adapts to device capabilities, but the adjustment speed is relatively slow

Engineering Contradiction:
Improvemedia stream quality adaptationVSAvoidadjustment speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system pre-calculates and prepares multiple pre-encoded media streams with different quality levels before transmission begins. When a receiver unit joins or resource conditions change, the server can immediately switch to an appropriate pre-prepared stream without waiting for real-time encoding adjustments, thus achieving fast quality adaptation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects from multiple pre-encoded streams based on current resource conditions. The server continuously monitors receiver unit resource status and switches between different quality-level streams in real-time, combining the benefits of pre-prepared content with dynamic adaptation to changing conditions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If media stream quality is adjusted to individual device resources, then device-specific optimization is achieved, but group bandwidth utilization is not optimized

Engineering Contradiction:
Improvedevice-specific quality optimizationVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system encodes the same source content into multiple versions with different quality levels and transmission rates. Each receiver unit receives a stream tailored to its specific resource capabilities, while the server optimizes overall bandwidth usage by selecting appropriate streams for each receiver based on current network and device conditions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The server changes transmission parameters (data rate, resolution, bitrate) of media streams based on receiver unit resource status. By adjusting these parameters dynamically and selecting from pre-encoded variants, the system optimizes both individual device performance and overall network bandwidth utilization.

Inventive Principle:
Principle #35Parameter changes

3Speed

If multiple pre-encoded streams are prepared for different quality levels, then fast quality switching is enabled, but server processing load increases

Engineering Contradiction:
Improvequality switching speedVSAvoidserver processing load
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

Multiple media streams are pre-encoded and prepared in advance at different quality levels before the communication session begins. This preliminary preparation eliminates the need for real-time encoding during the session, significantly reducing server processing load while enabling instant quality switching when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server dynamically selects from the pre-encoded streams based on current resource conditions without performing real-time encoding. This dynamic selection from prepared variants achieves fast quality adaptation while keeping server processing requirements minimal during active communication.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10178145B2Method for adjusting a data stream to be transmitted to a resource load
Publication Date: 2019.01.08 VISOCON
  • US10178145B2 patent drawing
  • US10178145B2 patent drawing
  • US10178145B2 patent drawing

AI summary

In a method for adjusting data streams during a video conference the audio-based and video-based real-time communication to be transmitted to various receiver units with respective resource loads that vary over time, a server unit receives an incoming data stream from each of a multiple number of transmitter units. The server unit generates from such incoming data streams a multiple number of outgoing data streams, each having a different compressed data rate. The server unit receives from the specified receiver units, their resource loads (varying over time) in chronological intervals and accordingly subjects the data rates of the compressed outgoing data streams to a controlling adjustment to the resource loads of the respective specified receiver units. The outgoing data streams so adjusted are sent to the specified receiver units.