WebRTC Browser Call Recording via Media Stream Forking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current call recording systems for WebRTC-enabled browsers in contact centers face challenges such as lack of call recording capabilities, high network bandwidth usage, and increased installation and maintenance costs due to the need for centralized resources and media servers, which hinder scalability and efficiency.

Innovation Solution

A call recording system that includes a monitor module for detecting call requests, a fork module for splitting media streams, and a record module for recording calls, allowing for scalable and bandwidth-efficient call recording without the need for extensive centralized resources, enabling supervisors to barge into calls and optimize bandwidth usage by creating web files from media streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized media servers are deployed for call recording, then call recording capability is achieved, but network bandwidth usage increases and installation/maintenance costs increase

Engineering Contradiction:
Improvecall recording capabilityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the call recording functionality from centralized media servers and implements it directly in WebRTC browsers using native browser forking capabilities. This removes the need for media streams to be redirected through centralized servers, thereby reducing network bandwidth consumption while maintaining reliable call recording.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The browser performs call recording autonomously using its built-in forking capability without requiring external media servers. Each browser independently records calls by forking its own media streams, eliminating the need for centralized resources and reducing overall network bandwidth usage.

Inventive Principle:
Principle #25Self-service

2Reliability

If centralized media servers are deployed for call recording, then call recording capability is achieved, but installation and maintenance costs increase

Engineering Contradiction:
Improvecall recording capabilityVSAvoidinstallation and maintenance cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent removes the dependency on centralized media servers by extracting recording functionality to the browser level. This eliminates the infrastructure costs associated with deploying, installing, and maintaining media servers, while still achieving reliable call recording through browser-native capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses the browser's built-in forking capability as a temporary, disposable recording mechanism that requires no permanent infrastructure investment. Each browser instance can record calls independently without requiring expensive, long-lived media server installations.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Ease of operation

If WebRTC browsers are configured for point-to-point calls, then call simplicity is maintained, but call recording capability is lost

Engineering Contradiction:
Improvecall simplicityVSAvoidcall recording capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent dynamically activates the forking capability in WebRTC browsers only when recording is needed, rather than permanently configuring all browsers for forking. This maintains the simplicity of point-to-point calls for normal operations while enabling recording capability when required, resolving the contradiction between simplicity and recording functionality.

Inventive Principle:
Principle #15Dynamics

4Reliability

If media streams are redirected to media servers for recording, then complete call recording is achieved, but device complexity increases

Engineering Contradiction:
Improvecomplete call recordingVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the recording function from complex centralized media servers and implements it directly in browsers using native forking. This eliminates the need for complex media stream redirection through multiple servers, achieving complete recording with simpler system architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9178998B2System and method for recording calls in a WebRTC contact center
Publication Date: 2015.11.03 AVAYA INC
  • US9178998B2 patent drawing
  • US9178998B2 patent drawing
  • US9178998B2 patent drawing

AI summary

A call recording system for recording WebRTC calls between a user and an agent of an enterprise is provided. The call recording system includes a monitor module for monitoring and detecting at least one request to establish WebRTC call with an agent of the enterprise. The call recording system includes a fork module for forking media streams associated with the at least one WebRTC call. The call recording system further includes a record module for recording the forked media streams to record the at least one WebRTC call. The call recording system further includes a barge module for enabling a supervisor to barge into the at least one WebRTC call.