WebRTC Interaction Record Generation via Peer Connection Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Web Real-Time Communications (WebRTC) interactive sessions, enterprises face challenges in generating records of interactions due to encrypted peer connections, making it difficult to monitor and archive communication flows, especially when they bypass central network elements.

Innovation Solution

Implementing an acquisition agent and a correlation agent within WebRTC clients to receive, determine, and store characteristics of peer connection initiation dialogues, enabling the generation of interaction records that otherwise would be opaque.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If peer connections are encrypted for security, then security is improved, but the ability to monitor and record interactions deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidmonitoring capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by capturing peer connection initiation dialogue data (SDP objects, certificates, cryptographic keys, network routing data) before the encrypted peer-to-peer connection is established. This allows the enterprise to record essential interaction characteristics in advance, when the data is still accessible, without compromising the security of the actual communication flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary monitoring system that captures data from the peer connection initiation dialogue through available network taps or proxies. This intermediary records the necessary information without decrypting the actual peer-to-peer communication, thus maintaining security while enabling monitoring capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct peer-to-peer connections are used, then communication efficiency is improved, but the ability to generate interaction records deteriorates

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidinteraction record capability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extracts the monitoring function from the direct peer-to-peer communication path. By capturing peer connection initiation dialogue data through network taps or proxies during the offer/answer exchange phase, the system separates the recording function from the efficient direct communication path, allowing both goals to coexist.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary data capture during the peer connection establishment phase (offer/answer exchange), extracting and recording essential interaction characteristics before the direct peer-to-peer connection is fully established. This allows efficient direct communication to proceed while interaction records are already captured.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If peer connection initiation dialogue is captured, then interaction record generation is improved, but system complexity increases

Engineering Contradiction:
Improveinteraction record generationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent uses an intermediary monitoring system that passively captures peer connection initiation dialogue data without requiring modification of the WebRTC clients or core communication infrastructure. This intermediary approach adds minimal complexity while enabling comprehensive interaction record generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates copies of the peer connection initiation dialogue data (SDP objects, certificates, cryptographic keys, network routing data) for recording purposes. These copies are made during the natural data exchange process without interfering with the original communication flow, minimizing system complexity while enabling complete interaction records.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9614890B2Acquiring and correlating web real-time communications (WEBRTC) interactive flow characteristics, and related methods, systems, and computer-readable media
Publication Date: 2017.04.04 AVAYA INC
  • US9614890B2 patent drawing
  • US9614890B2 patent drawing
  • US9614890B2 patent drawing

AI summary

Embodiments include acquiring and correlating Web Real-Time Communications (WebRTC) interactive flow characteristics, and related methods, systems, and computer-readable media. In one embodiment, a method for acquiring and correlating characteristics of WebRTC interactive flows comprises receiving, by an acquisition agent of a WebRTC client executing on a computing device, a peer connection initiation dialog for establishing a WebRTC interactive flow. The method further comprises determining, by the acquisition agent, one or more characteristics of the WebRTC interactive flow based on the peer connection initiation dialog. The method additionally comprises receiving, by a correlation agent, the one or more characteristics of the WebRTC interactive flow from the acquisition agent, and storing the one or more characteristics of the WebRTC interactive flow. The method also comprises correlating, by the correlation agent, one or more stored characteristics, and generating, by the correlation agent, one or more interaction records based on the correlating.