WebRTC Interaction Record Generation via Peer Connection Analysis
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If peer connections are encrypted for security, then security is improved, but the ability to monitor and record interactions deteriorates
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.
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.
2Productivity
If direct peer-to-peer connections are used, then communication efficiency is improved, but the ability to generate interaction records deteriorates
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.
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.
3Loss of information
If peer connection initiation dialogue is captured, then interaction record generation is improved, but system complexity increases
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.
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.
Data Source
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.


