WebRTC Call Management via Server-Side Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecall connection structureVSAvoidmultiple call management capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveparallel call handlingVSAvoiduser interface consolidation
Core Design Contradiction:
ProductivityVSEase of operation

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.

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

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improveconnection security and compatibilityVSAvoidprotocol negotiation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #33Homogeneity

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

Engineering Contradiction:
Improveinterface simplicityVSAvoidmultiple call management
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

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

Data Source

PatentUS10425451B2Handling call waiting, multiple calls, and hold/resume using web real-time communications technology
Publication Date: 2019.09.24 VODIA NETWORKS INC
  • US10425451B2 patent drawing
  • US10425451B2 patent drawing
  • US10425451B2 patent drawing

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.