WebRTC Session Establishment via Operator SIM Server Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current WebRTC communication methods on mobile devices are ergonomically suboptimal, requiring users to manually enter URLs and phone numbers, and can result in inferior quality of service by using third-party services instead of native operator networks.

Innovation Solution

A method for establishing WebRTC sessions between mobile terminals that automatically selects a WebRTC server using a subscriber module, such as a SIM card, allowing users to initiate calls by selecting contacts from their address book without manually entering server URLs, and ensuring the session is routed through the user's operator network for optimal quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the user manually enters URL and phone number to initiate a WebRTC call, then the system can establish communication, but the ease of operation deteriorates due to double entry requirements

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically retrieves the phone number from the address book and selects the appropriate WebRTC server without requiring manual user input for these parameters. The browser or calling application performs the self-service of extracting contact information and routing decisions, eliminating the need for users to manually enter URLs and phone numbers separately.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring WebRTC server addresses in the address book entries and pre-establishing the mapping between contacts and appropriate servers. This preliminary setup allows the system to automatically retrieve all necessary routing information when a user initiates a call, avoiding the need for manual configuration during the call setup process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the user selects a third-party WebRTC service provider, then the system can establish WebRTC communication, but the quality of service deteriorates compared to native operator networks

Engineering Contradiction:
Improvequality of serviceVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system automatically identifies and selects WebRTC servers that are locally optimized for each operator network. Instead of using a generic third-party service for all users, the system adapts the server selection to match the specific operator network (e.g., Orange, SFR, Bouygues Telecom) that the user's mobile device is connected to, ensuring local quality optimization for each operator's network conditions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3761612B1Method for establishing a webrtc session
Publication Date: 2024.01.17 ORANGE SA
  • EP3761612B1 patent drawingFigure 1
  • EP3761612B1 patent drawingFigure 2

AI summary

The invention relates to a method for establishing a session between a first mobile terminal and a second terminal, comprising the following steps implemented by the first terminal: • a step of obtaining (E2) a session server identifier, at least from a mobile electronic communications operator subscriber module included in the first terminal, the module comprising a subscriber identifier and an operator identifier, • a step of sending a session request to the server, using the server identifier, • a step of sending, to the server, an identifier of the second terminal, • a step of receiving (E5) at least one instruction from the server, • a step of generating (E6) a message comprising a first set, relating to the first terminal, of at least one parameter characteristic of the requested session, according to the at least one instruction received.• a transmission step (E7), to the server, of the generated message, • a reception step (E8), from the server, of a message comprising a second set of at least one parameter characteristic of the requested session, the second set being relative to the second terminal and having a non-zero intersection with the first set, • a session establishment step (E9) between the first mobile terminal and the second terminal, at least using the non-zero intersection of the parameter sets.