WebRTC Call Management via Server-Side Intermediary
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web browser calling technologies are limited to a single connection per tab, preventing users from managing multiple calls, merging calls, and providing expected features like call holding and resuming, due to complications in security and codec protocol negotiation between different browsers.
Innovation Solution
A central telephone system acts as an intermediary, managing multiple connections, negotiating session parameters, and serving as a media channel to enable multiple calls, call holding, and conference calls, while maintaining signaling information for seamless call resumption and codec renegotiation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If Web browser calling technologies use peer-to-peer connections for direct communication, then call connection simplicity is improved, but the ability to manage multiple calls simultaneously deteriorates
Solution Approach 1:
The patent introduces a server as an intermediary component that mediates between multiple Web browser clients. This server manages signaling, session establishment, and call state coordination, enabling multiple calls to be handled simultaneously while maintaining relatively simple peer-to-peer media paths. The server acts as a control plane intermediary that resolves the contradiction between connection simplicity and multi-call versatility.
Solution Approach 2:
The patent segments the calling system into distinct functional components: peer-to-peer media transmission paths for audio/video, and a centralized server for signaling and call management. This segmentation allows the media paths to remain simple and direct while the server handles the complexity of multiple call states, thus resolving the contradiction between connection simplicity and multi-call management capability.
2Productivity
If multiple tabs are used to manage multiple calls in Web browsers, then parallel call handling is enabled, but user interface consolidation and call merging capability are lost
Solution Approach 1:
The patent implements a universal call management interface that can handle multiple calls within a single tab. The server provides multi-functional capabilities including call establishment, hold, resume, and merging operations through a unified interface. This allows the system to maintain parallel call handling productivity while providing consolidated ease of operation through a single tab interface that can manage all calls centrally.
Solution Approach 2:
The patent enables call merging functionality where multiple separate calls can be combined into a conference call within a single tab interface. The server facilitates this by managing the signaling and state transitions required to merge calls, while the unified interface provides consolidated control. This resolves the contradiction by allowing parallel call handling to be combined into a single operational context.
3Reliability
If security and codec protocols are negotiated between every pair of Web browsers, then connection security and compatibility are ensured, but system complexity and negotiation overhead increase
Solution Approach 1:
The patent uses the server as an intermediary that centralizes protocol negotiation and security management. Instead of every browser pair negotiating protocols directly, the server mediates these negotiations, maintaining security and compatibility while reducing the complexity burden on individual clients. The server handles codec selection, encryption key management, and protocol compatibility, thus ensuring reliability while managing complexity centrally.
Solution Approach 2:
The patent promotes protocol homogeneity by having the server establish and enforce consistent security and codec protocols across all calls. The server acts as a protocol anchor, ensuring that all clients adhere to the same security standards and codec configurations. This homogeneous approach ensures compatibility and security while simplifying client implementations, as they only need to negotiate with the server rather than with every peer.
4Ease of operation
If a single tab is used for Web browser calling, then interface simplicity is maintained, but the ability to manage multiple simultaneous calls is limited
Solution Approach 1:
The patent implements a universal call management interface within a single tab that provides multi-functional capabilities for handling multiple calls. The interface includes controls for call establishment, hold, resume, and merging operations that work across all active calls. The server supports this by managing the underlying complexity of multiple call states, thus maintaining interface simplicity while enabling versatile multiple call management in a single tab context.
Data Source
AI summary
A server-side telephone system that accepts Web browser calls. The telephone system can act as an intermediary between multiple call participants, even though each is limited to a single peer to peer connection. This allows providing an interface that enables Web browser call participants to put a call on hold, resume a call from hold, receive an inbound call while already on an existing call, and merge calls into a conference session. The telephone system permits calls to be translated outside the original caller's Web browser call domain, such as to an old telephone network landline, cellular network, Voice over IP network, or other call domain. Media exchanged between parties may include Web browser call participant data for interactive sessions. Conversions between media that are necessary to connect call participants with different systems are possible. Call sessions that are put on hold may be connected to an automated system that provides media, for example “on hold” music.


