WebRTC Session Manager for Real-Time Device Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
WebRTC applications face limitations in adapting to device eccentricities such as screen orientation changes and device-specific optimizations, and the built-in data channels are inflexible, leading to suboptimal communication experiences.
Innovation Solution
A session manager on a server manages an array of communication parameters for user devices, enabling additional communication channels outside WebRTC to monitor and adjust device settings in real-time, ensuring seamless communication even during WebRTC disruptions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If WebRTC uses built-in data channels for communication, then real-time data transmission is achieved, but flexibility and adaptability to device changes are limited
Solution Approach 1:
The patent segments the communication system into multiple independent channels: the original WebRTC built-in data channel for basic real-time data transmission, and a new session manager channel for configuration and control. This segmentation allows each channel to serve specific purposes, with the session manager channel providing flexibility and adaptability to device changes without constraining the built-in data channel's real-time transmission capability.
Solution Approach 2:
The session manager acts as an intermediary component between the WebRTC application and the communication channels. It receives connection requests, manages communication parameters, and coordinates between different channels (built-in data channel and session manager channel) to achieve both real-time transmission and adaptability to device changes.
2Reliability
If WebRTC applies constraints to communication parameters during connection initialization, then connection stability is ensured, but real-time adaptability to device eccentricities is limited
Solution Approach 1:
The session manager performs preliminary actions by receiving and processing connection requests before the actual WebRTC connection is established. It pre-manages communication parameters and configurations, allowing the system to adapt to device eccentricities in real-time without compromising the stability of the initialized connection.
Solution Approach 2:
The patent introduces dynamic adaptability through the session manager channel, which can modify communication parameters in real-time based on device changes. This dynamic mechanism coexists with the stable initialized connection, allowing the system to maintain both connection stability and real-time adaptability to device eccentricities.
3Ease of operation
If screen orientation changes during WebRTC connection, then device responsiveness is improved, but video rendering and optimization are not updated in real-time
Solution Approach 1:
The session manager channel establishes a feedback mechanism that monitors device changes (such as screen orientation changes) and provides real-time updates to the WebRTC application. This feedback loop enables the system to detect device responsiveness changes and update video rendering parameters accordingly, maintaining rendering consistency despite device reorientation.
Data Source
AI summary
A method for exchanging information between devices including, via a session manager located on a server, receiving a connection request from a first user device is disclosed. The method includes saving to a memory on the server a communications array storing communication parameters for the first user device, receiving a connection request from a second user device. It includes saving to the array communication parameters for the second user device, and initiating a Web Real-Time Communication (WebRTC) connection between the first user device and the second user device based at least in part on the stored communication parameters for the first user device and the communications parameters for the second user device.


