Media Agnostic Session Controller for Hybrid Care
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current virtual and hybrid care multimedia session systems are inflexible and lack adaptability, relying on a single multimedia provider which limits user preferences, network conditions, and integration with evolving multimedia technologies.
Innovation Solution
A media agnostic platform that uses a session controller to select a media provider from among multiple options, enabling seamless communication and coordination between different media providers, and supporting a media stream between terminals.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single multimedia provider is used, then system simplicity is maintained, but flexibility and adaptability deteriorate
Solution Approach 1:
The system is segmented into two functional layers: a media-agnostic session controller layer that handles session management, and multiple provider-specific media provider layers that handle actual media delivery. This segmentation allows the session controller to remain simple while the system as a whole gains flexibility through multiple providers.
Solution Approach 2:
A media-agnostic session controller is introduced as an intermediary between the user and multiple media providers. This intermediary abstracts the complexity of dealing with multiple providers, maintaining system simplicity at the user interface while enabling flexibility through the ability to select from multiple providers.
2Device complexity
If a single multimedia provider is used, then system architecture is simplified, but adaptability to evolving technologies deteriorates
Solution Approach 1:
The session controller is designed to dynamically select and switch between multiple media providers based on current requirements, network conditions, and available technologies. This dynamic capability allows the system architecture to remain relatively simple while adapting to evolving technologies through provider selection rather than architectural redesign.
Solution Approach 2:
The session controller is designed with universal functionality to work with multiple different media providers through standardized interfaces. This multi-functionality allows the same controller architecture to adapt to various providers and evolving technologies without requiring provider-specific controller implementations.
3Adaptability or versatility
If multiple media providers are integrated, then flexibility and adaptability are improved, but system complexity increases
Solution Approach 1:
The media-agnostic session controller serves as an intermediary that shields the user and upper layers from the complexity of multiple media providers. It handles provider selection, connection management, and media stream coordination, thereby improving flexibility while containing system complexity within the controller layer.
Solution Approach 2:
The session controller implements feedback mechanisms to monitor media stream quality, provider performance, and session status. This feedback enables automatic provider selection and switching, improving system flexibility while reducing the operational complexity of managing multiple providers through automated decision-making.
Data Source
AI summary
A computer-implemented method of connecting terminals in a media stream includes receiving a first user input at a first terminal with a media agnostic software development kit (SDK), and initiating a session between the first terminal and a second terminal with a session controller based on the first user input received with the SDK. The method also includes selecting a media provider from among a plurality of media providers for use by the second terminal during the session with the session controller, where the session controller supports a media stream between the SDK at the first terminal and the selected media provider at the second terminal, and transmitting outgoing media data from the SDK at the first terminal to the selected media provider at the second terminal, or incoming media data from the selected media provider at the second terminal to the SDK at the first terminal.


