Media Path Reestablishment via TURN Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current real-time communication systems face challenges in maintaining media paths and call handovers across different network segments and interfaces, particularly when dealing with firewalls and NATs, which can lead to disrupted signaling and media connectivity.

Innovation Solution

The method involves using an Offer and Answer protocol to establish and reestablish media paths between endpoints, leveraging TURN servers and intercepting gateways to manage network changes and ensure continuous communication, while also employing encryption to protect against man-in-the-middle attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TURN servers and intercepting gateways are used to manage network changes, then media path reliability is improved, but device complexity increases

Engineering Contradiction:
Improvemedia path reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces TURN servers and intercepting gateways as intermediary components between endpoints to manage media path establishment and maintenance. These intermediaries handle the complexity of negotiating media paths through firewalls and NATs, allowing endpoints to communicate reliably without directly managing the complexity themselves. The intermediary components mediate the signaling and media flow to ensure continuous communication despite network changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If direct peer-to-peer media paths are established, then media quality is improved, but adaptability to network changes deteriorates

Engineering Contradiction:
Improvemedia qualityVSAvoidadaptability to network changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic media path management where the system can adaptively switch between direct peer-to-peer paths and alternative paths through intermediaries. The media path is not fixed but can be dynamically reestablished and renegotiated based on network conditions, endpoint mobility, and changes in network topology. This dynamic approach allows the system to maintain direct paths when possible for quality while adapting to network changes when necessary.

Inventive Principle:
Principle #15Dynamics

3Object-affected harmful factors

If encryption is employed to protect against man-in-the-middle attacks, then security is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity protectionVSAvoiddevice complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements self-service security mechanisms where endpoints autonomously perform certificate verification and establish encrypted connections without requiring complex external security infrastructure. The encryption and security protocols are integrated into the endpoint devices themselves, allowing them to independently protect against man-in-the-middle attacks while maintaining compatibility with the intermediary components like TURN servers.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP4243371B1Establishing media paths in real time communications
Publication Date: 2024.11.13 IPALIVE
  • EP4243371B1 patent drawingFigure 1
  • EP4243371B1 patent drawingFigure 2
  • EP4243371B1 patent drawingFigure 3

AI summary

A media path is established or reestablished between real time communication endpoints with one or more network interfaces (194) of different types connected to network access points (140) at different types of network segments (104, 106, 108) to implement handover of calls by collecting, by an RTC device (200), addresses (120) to a server (210) from access points (140) at the network segments (104, 106 and 108). Messages (164) are sent repeatedly by the RTC device (200) to an address (120) of the server (210) and, if not receiving a response, then other collected addresses (120) are tried until a response is received and signaling connectivity is recovered. After recovering signaling between the RTC device (200) and the server (210), a connection identity is presented to the server (210) for recovering the specific connection, after which a media path can be reestablished if needed.