WebRTC Session Establishment via URL Invitation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current WebRTC communication methods require users to be connected to an application server and have a permanent web browser running, leading to resource consumption and complexity in establishing real-time communications between web browsers, especially on mobile devices, and involve tedious steps for users to initiate video chats.

Innovation Solution

A method that detects user interaction to establish a WebRTC communication session by generating a unique session identifier and URL address, allowing users to send a message with the URL to the recipient, which triggers the opening of a web page for communication, enabling WebRTC communication without the need for a permanent browser connection and simplifying the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users connect to an application server to establish WebRTC communication, then real-time communication can be established between browsers, but resource consumption increases and the process becomes more complex

Engineering Contradiction:
Improvecommunication establishmentVSAvoidcommunication process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the server connection requirement from the WebRTC establishment process. By using a URL-based invitation system where the inviter's browser address is shared directly, the mandatory server connection step is removed. Users can establish peer-to-peer WebRTC connections through direct browser interaction without needing to connect to an application server first, thereby reducing complexity while maintaining communication reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the communication establishment process into independent phases: URL generation by the inviter, URL transmission through any communication channel, and URL activation by the invitee. This segmentation allows each phase to be handled independently without requiring continuous server connection, reducing overall system complexity while ensuring reliable communication establishment

Inventive Principle:
Principle #1Segmentation

2Reliability

If a permanent web browser connection is maintained for WebRTC communication, then real-time communication can be established, but resource consumption increases

Engineering Contradiction:
Improvecommunication availabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of maintaining a permanent browser connection, the patent uses periodic action through URL-based invitation. The browser is activated only when needed - when the inviter generates and sends a URL, and when the invitee receives and activates the URL. This on-demand activation pattern dramatically reduces resource consumption while maintaining communication availability when required

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by pre-generating a URL that contains all necessary connection information. This URL serves as a persistent invitation that can be stored and transmitted without active browser connection. When the URL is activated, the browser connection is established automatically, eliminating the need for permanent connection maintenance while ensuring communication availability

Inventive Principle:
Principle #10Preliminary action

3Reliability

If users follow the standard WebRTC process to initiate video chat, then communication can be established, but the process becomes tedious and complex

Engineering Contradiction:
Improvecommunication establishmentVSAvoiduser operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent uses copying by generating a URL that replicates the inviter's browser connection information. Instead of requiring users to manually configure complex WebRTC parameters or follow multi-step connection procedures, the system creates a copy of the connection state in URL form. This copied URL can be shared through any communication channel and automatically restores the connection context, dramatically simplifying user operation while ensuring reliable communication establishment

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies universality by making the URL-based invitation system work across multiple communication channels and platforms. The same URL mechanism can be shared through messaging apps, email, social media, or any other communication medium. This universal approach eliminates the need for channel-specific connection procedures, reducing operational complexity while maintaining reliable communication establishment across different platforms

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

Data Source

PatentUS10757145B2Method and device for establishing WebRTC communications
Publication Date: 2020.08.25 ORANGE SA
  • US10757145B2 patent drawing
  • US10757145B2 patent drawing
  • US10757145B2 patent drawing

AI summary

A method for establishing a web communication between a web browser running on a first terminal and a web browser running on a second terminal, distinct from a communication via a web browser being previously established between the first and second terminals. Following detection, by the first terminal, of a user interaction requesting establishment of a web communication with the second terminal, the first terminal creates a session identifier including at least one identifier of the first terminal, and generates a URL address including the created session identifier. The URL address makes it possible to access a web page to establish the requested web communication, via a server. The URL address is inserted into a message sent to the second terminal, which triggers opening by the browser of the first terminal of a web page downloaded from the server based on the URL address.