Distributive Network Control for VoIP Recording
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network configurations for recording data in distributed VoIP networks are costly and inefficient, requiring multiple recording devices at each branch and consuming scarce bandwidth, especially when the number of calls to be recorded is low.
Innovation Solution
Implementing a system where data is recorded locally on a computing device associated with VoIP telephones and then transmitted to a central server during periods of reduced network traffic, allowing for on-demand targeted capture and storage of audio and other data, thereby reducing the need for centralized recording infrastructure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a recording device is located at each branch to tap into data locally, then recording capability is provided for distributed networks, but hardware costs and support costs increase significantly
Solution Approach 1:
The patent uses software-based virtual recording devices that create virtual copies of recording functionality on existing computing devices at branch offices, eliminating the need for physical recording hardware. The software application layer provides recording capabilities through virtual devices that interface with the network stack, allowing multiple virtual recording instances on a single physical device.
Solution Approach 2:
The patent replaces physical recording hardware with software-based solutions running on existing computing devices. The recording functionality is implemented through software applications that create virtual devices and use operating system-level hooks to capture network traffic, substituting mechanical hardware with software-based mechanisms.
2Extent of automation
If conference bridges are located at the central site, then centralized control is achieved, but audio data must be transmitted back and forth consuming scarce bandwidth
Solution Approach 1:
The patent segments the recording function into distributed components at each branch office, allowing local recording of calls without requiring all audio data to be transmitted to the central site. Each branch can independently record calls locally while the central site maintains control over recording policies and retrieves recordings as needed.
Solution Approach 2:
The patent introduces virtual recording devices and software applications as intermediaries at branch offices that capture and store call data locally. These intermediaries eliminate the need for direct audio data transmission between branches and the central conference bridge, reducing bandwidth consumption while maintaining centralized management capabilities.
3Adaptability or versatility
If recording devices are deployed at each branch, then local recording is enabled, but the system becomes uneconomic when the number of calls to be recorded is low
Solution Approach 1:
The patent makes existing computing devices at branch offices perform multiple functions by deploying software applications that provide recording capabilities alongside their primary functions. The same computing device serves both as a general-purpose computer and as a recording system, eliminating the need for dedicated recording hardware and improving economic viability.
Solution Approach 2:
The patent enables existing computing devices to serve their own recording needs by running software applications that create virtual recording devices and capture local network traffic. Each branch office's computing infrastructure becomes self-sufficient for recording purposes, eliminating the need for separate recording devices and reducing overall system costs.
Data Source
AI summary
Included are systems and methods for distributive network control. In addition, embodiment of a method includes receiving an indication related to recording data stored on a local cache and determining whether to remotely store at least a portion of the data. Some embodiments include sending a request for the stored data.


