Simulcast Stream Layer Assignment for Group Video Calls

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to group video calls often restrict video stream bitrates based on the participant with the lowest downlink capacity, leading to unnecessary lower quality streams for participants capable of receiving higher quality, and fail to account for the specific characteristics of users in the group, resulting in suboptimal user experience.

Innovation Solution

A system that identifies participants in a group video call based on their uplink and downlink capacities, determines the number and quality of video stream layers for sender participants, and assigns subscribers to these layers based on their downlink capacities and the sender's uplink capacity, using a central server to manage and allocate bandwidth dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video stream bitrate is restricted based on the participant with the lowest downlink capacity, then all participants can receive streams at a quality level that ensures compatibility, but participants with higher downlink capacities receive unnecessarily lower quality streams

Engineering Contradiction:
Improvevideo stream quality adaptationVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by assigning different video stream layers to different subscriber participants based on their individual downlink capacities. Each subscriber receives video streams tailored to their specific capabilities rather than a uniform quality level. The server identifies which subscribers can handle higher quality streams and assigns them appropriate video layers, while others receive lower quality streams, thereby optimizing bandwidth utilization without compromising compatibility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the video stream into multiple layers with different quality levels (e.g., base layer, enhancement layers). Instead of transmitting a single uniform stream, the server divides the video content into hierarchical layers that can be selectively assigned to subscribers based on their downlink capacities. This segmentation enables efficient bandwidth utilization by allowing high-capacity subscribers to receive multiple layers while low-capacity subscribers receive only the essential base layer.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If a single video stream quality is used for all participants, then system complexity is reduced and ease of operation is improved, but user experience deteriorates due to suboptimal quality for high-capacity participants

Engineering Contradiction:
Improvestream assignment managementVSAvoiduser experience quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements self-service by having the server automatically identify subscriber downlink capacities and perform intelligent stream layer assignments without requiring manual intervention. The system autonomously monitors network conditions, determines which subscribers can handle higher quality streams, and dynamically assigns appropriate video layers. This automation maintains ease of operation while significantly improving user experience quality through adaptive stream optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where the server continuously monitors subscriber downlink capacities and uses this information to dynamically adjust video stream assignments. The system receives feedback about network conditions and subscriber capabilities, then optimizes stream layer allocation accordingly. This feedback loop ensures that high-capacity participants consistently receive optimal quality streams while maintaining simple system operation through automated decision-making.

Inventive Principle:
Principle #23Feedback

3Reliability

If multiple video stream layers are transmitted to all participants, then high-capacity participants can receive optimal quality, but bandwidth is wasted on low-capacity participants who cannot utilize the additional quality

Engineering Contradiction:
Improvevideo stream qualityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by customizing video stream assignments for each subscriber based on their specific downlink capacity. High-capacity subscribers receive multiple video layers including base and enhancement layers for optimal quality, while low-capacity subscribers receive only the essential base layer at reduced quality. This targeted approach ensures that bandwidth is not wasted transmitting high-quality streams to participants who cannot utilize them, while still providing optimal quality to those who can.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of video stream quality (bitrate, resolution, layers) dynamically based on subscriber downlink capacity. Instead of using a fixed quality parameter for all participants, the system adjusts video stream parameters individually for each subscriber. High-capacity subscribers receive streams with higher bitrates and multiple enhancement layers, while low-capacity subscribers receive streams with lower bitrates and fewer layers, thereby optimizing bandwidth consumption while maintaining appropriate video quality for each user.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10715568B2Systems and methods for optimizing simulcast streams in group video calls
Publication Date: 2020.07.14 META PLATFORMS INC
  • US10715568B2 patent drawing
  • US10715568B2 patent drawing
  • US10715568B2 patent drawing

AI summary

Systems, methods, and non-transitory computer-readable media can identify a set of participants in a group video call, wherein each participant is associated with an uplink capacity and a downlink capacity, and the set of participants includes a set of sender participants and a set of subscriber participants. For a first sender participant of the set of sender participants, one or more video stream layers to be uploaded by the first sender participant are determined based on downlink capacities of one or more subscriber participants of the set of subscriber participants. Each subscriber participant of the one or more subscriber participants is assigned to receive one video stream layer of the one or more video stream layers to be uploaded by the first sender participant.