I-Frame Injector for Distributed Video Conferencing Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video conferencing systems face challenges in optimizing data routing, bandwidth management, and minimizing CPU loads, particularly in distributed multipoint environments, where precise timing and synchronization are critical.

Innovation Solution

The implementation of an I-frame injector element within a distributed multipoint control unit (MCU) architecture intercepts I-frame requests, replacing P-frames with constructed I-frames to reduce bandwidth usage and enhance performance by limiting I-frame propagation and optimizing media distribution across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a centralized multipoint control unit (MCU) is used to mix and distribute video streams, then video conferencing functionality is achieved, but bandwidth consumption increases and CPU loads increase

Engineering Contradiction:
Improvevideo conferencing functionalityVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments the multipoint control functionality by deploying multiple independent video conferencing bridges instead of using a single centralized MCU. Each bridge handles a subset of endpoints independently, eliminating the need for centralized stream mixing and reducing overall bandwidth consumption across the network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a centralized two-dimensional architecture (single MCU serving all endpoints) to a distributed three-dimensional architecture where multiple bridges operate in parallel across different network segments. This dimensional change allows simultaneous independent processing of video streams, reducing total bandwidth requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If a centralized multipoint control unit (MCU) is used to mix and distribute video streams, then video conferencing functionality is achieved, but central processing unit (CPU) loads increase

Engineering Contradiction:
Improvevideo conferencing functionalityVSAvoidCPU load
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system segments the processing workload by distributing video conferencing functions across multiple independent bridges. Each bridge processes only its local subset of endpoints, eliminating the need for a single centralized MCU to perform all stream mixing operations, thereby reducing CPU load on any single device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each video conferencing bridge operates autonomously, performing its own stream mixing and distribution locally without requiring centralized control. This self-service capability eliminates the need for high CPU loads on a central MCU, as each bridge independently manages its own processing requirements.

Inventive Principle:
Principle #25Self-service

3Reliability

If I-frames are propagated to all endpoints in the distributed MCU mesh, then video quality is maintained, but bandwidth consumption increases significantly

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality optimization by allowing endpoints to receive I-frames from their local bridge when available, rather than requiring propagation to all endpoints in the mesh. This localized approach maintains video quality for each endpoint while significantly reducing overall bandwidth consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial action by selectively propagating I-frames only to endpoints that need them, rather than flooding all endpoints in the mesh. This selective distribution maintains necessary video quality while avoiding excessive bandwidth consumption from unnecessary I-frame propagation.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If video streams are routed through a centralized server for mixing, then composition is achieved, but response time to I-frame requests increases

Engineering Contradiction:
Improvestream compositionVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the video stream composition functionality across multiple distributed bridges instead of using a single centralized server. This segmentation allows local bridges to respond to I-frame requests immediately without routing through a central server, reducing response time while maintaining composition capabilities locally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system removes the centralized server intermediary that previously routed all I-frame requests. Instead, local bridges directly handle I-frame requests from their connected endpoints, eliminating the additional routing delay through a central server while maintaining stream composition functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8614732B2System and method for performing distributed multipoint video conferencing
Publication Date: 2013.12.24 CISCO TECHNOLOGY INC
  • US8614732B2 patent drawing
  • US8614732B2 patent drawing
  • US8614732B2 patent drawing

AI summary

According to an embodiment of the present invention, an apparatus for performing video conferencing is provided that includes an I-frame injector element operable to intercept I-frame requests from one or more end points and to attempt to service the I-frame requests such that at least a portion of the requests are prevented from propagating back to an originating sender. In more specific embodiments, when a receiver endpoint sends a fast video update (FVU) request upstream, it is intercepted by the I-frame injector element and rather than passing the FVU request to the sender the I-frame injector element replaces a next P-frame from the sender with an I-frame, whereby the I-frame is constructed so that when decoded, it matches the P-frame that it replaced. In still more detailed embodiments, the I-frame injector element operates in one of three modes that are associated with bandwidth parameters.