Video Stream Capability Negotiation Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video conferencing systems face challenges in efficiently transmitting multiple video streams with varying resolutions to different recipients, as they lack a scalable and efficient method for capability and preference negotiation between participants.

Innovation Solution

The system employs capability and preference discovery and negotiation, where receivers specify their video receive capabilities and preferences, and the video source determines the negotiated video capabilities through a logic operation, ensuring compatible video stream transmission by comparing send and receive capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple video streams with varying resolutions are transmitted to different recipients, then video quality and adaptability are improved, but system complexity increases due to capability negotiation requirements

Engineering Contradiction:
Improvevideo stream adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs capability discovery and negotiation before actual video stream transmission. Each participant specifies their video receive capabilities and preferences in advance, allowing the source to pre-determine the appropriate video streams to transmit, thereby avoiding complexity during the actual transmission process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a capability negotiation mechanism as an intermediary layer between the video source and receivers. This negotiation process mediates the complexity by establishing agreed-upon capabilities before transmission, simplifying the actual video delivery process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If capability negotiation is implemented between participants, then video transmission efficiency is improved, but protocol complexity increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The capability negotiation protocol is segmented into distinct phases: capability discovery, capability comparison, and preference specification. This segmentation allows each phase to be handled independently and simplifies the overall protocol implementation while maintaining efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses parameter-based negotiation where participants specify capabilities in terms of standard video parameters (resolution, frame rate, bit rate). This parameterization simplifies the negotiation process by reducing complex capability descriptions to comparable numerical values

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If video streams are transcoded and reconstructed into one stream, then implementation simplicity is improved, but scalability deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoidscalability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts the number and type of video streams transmitted based on real-time capability negotiation results. Instead of using a fixed single-stream approach, the system can dynamically adjust to transmit multiple streams with different resolutions to different recipients, enabling scalability while maintaining implementation simplicity through automated capability matching

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8599237B2Multiple video stream capability negotiation
Publication Date: 2013.12.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8599237B2 patent drawing
  • US8599237B2 patent drawing
  • US8599237B2 patent drawing

AI summary

Video send and receive capabilities of participants are determined by the respective machines determining available combinations, as well as preferences for the receivers. Receiver capabilities are forwarded to the source for computation of negotiated video capabilities through a logic intersection of the determined capabilities based on desired number of streams and resolutions. If a resolution of a send capability exists within the receive capability, the highest frame and/or bit rate may be selected for transmission.