RTC Session Functionality via Virtual Algorithm Participants

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing real-time communications (RTC) systems lack the ability to dynamically modify functionality during a session, requiring algorithms to be predefined and cannot incorporate new or improved algorithms without reprogramming.

Innovation Solution

A method and system for dynamically adding, removing, or modifying algorithms as virtual participants within an RTC session using a wrapper and API, allowing integration of independently-developed algorithms during the session.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If algorithms are predefined and hard-coded in the RTC system configuration, then system stability and reliability are improved, but adaptability and versatility deteriorate because new or improved algorithms cannot be incorporated without reprogramming

Engineering Contradiction:
Improvesystem stabilityVSAvoiddynamic functionality modification
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system transforms static, hard-coded algorithms into dynamic, modifiable components. The RTC session manager enables algorithms to be added, removed, or modified during runtime without reprogramming the entire system. This is achieved through a modular architecture where algorithms can be dynamically loaded and unloaded from the session configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the RTC system into independent, modular components. Each algorithm operates as a separate functional unit that can be independently managed, added, or removed. The session manager acts as an orchestrator that coordinates these segmented components, allowing individual algorithms to be modified without affecting the entire system's stability.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the RTC session configuration is fixed and cannot be modified during the session, then device complexity is reduced and ease of operation is improved, but adaptability deteriorates because functionality cannot be enhanced in response to changing needs

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidruntime functionality modification
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The configuration system transitions from static to dynamic, allowing session parameters and algorithm selections to be modified during runtime. The session manager provides interfaces for participants to request and implement configuration changes without ending the session, maintaining operational simplicity while enabling adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The RTC session manager serves as an intermediary between participants and the underlying system configuration. It abstracts the complexity of algorithm integration and configuration changes, presenting a simple interface to users while handling the complex tasks of algorithm selection, loading, and integration in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If new algorithms are integrated into an established RTC session, then adaptability and functionality are improved, but device complexity and integration difficulty increase

Engineering Contradiction:
Improvealgorithm integration capabilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The session manager implements universal interfaces and standardized protocols for algorithm integration. A common API and data format structure allow different algorithms to be added through a consistent process, reducing integration complexity. The system accommodates multiple algorithm types and participants through unified management mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The session manager acts as an intermediary layer that shields participants from the complexity of algorithm integration. It handles algorithm selection, loading, parameter configuration, and coordination automatically, allowing participants to request functionality changes through simple commands without dealing with the underlying system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If algorithms are hard-coded and cannot be dynamically added or removed, then manufacturing precision and system consistency are maintained, but loss of information deteriorates because context-specific algorithms cannot be incorporated

Engineering Contradiction:
Improvesystem consistencyVSAvoidcontext-specific functionality
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The system maintains consistency through dynamic configuration management. While algorithms can be added or removed, the session manager ensures that all changes are properly coordinated and that the system state remains consistent. Configuration changes are tracked and applied systematically, preventing inconsistencies that would arise from ad-hoc modifications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12574428B2Dynamic modification of functionality of a real-time communications session
Publication Date: 2026.03.10 KONINKLIJKE PHILIPS NV
  • US12574428B2 patent drawing
  • US12574428B2 patent drawing
  • US12574428B2 patent drawing

AI summary

Presented are approaches for dynamic modification of the functionality of a RTC session including one or more data streams between participants to the real-time communication session (100). Embodiments of the present invention are therefore directed toward enabling the functionality of a RTC system to be modified, extended and/or improved while it is implementing a RTC session. Exemplary embodiments include: identifying a request for a first algorithm (A1) of a set of algorithms (A1, A2, A3); and dynamically modifying the functionality of the real-time communications session by adding the first algorithm (A1) to the real-time communication session (100) as a virtual participant employing at least one data stream out of the one or more data streams.