RTC Session Functionality via Virtual Algorithm Participants
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
Data Source
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.


