VoIP Call Detection Using UDP Packet Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing VoIP network monitoring systems often fail to detect and capture all VoIP calls due to proprietary call signaling protocols or when signaling packets are transmitted on a different path than media packets, leading to incomplete call records and difficulty in diagnosing network issues.

Innovation Solution

A method that detects and analyzes data packets conforming to UDP, identifying RTP/RTCP packets and associating them with existing or new calls, even when call signaling information is missing or proprietary, ensuring comprehensive call capture and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If network monitoring systems rely on call signaling packets to detect VoIP calls, then call detection accuracy is improved, but calls using proprietary protocols or different transmission paths are missed

Engineering Contradiction:
Improvecall detection accuracyVSAvoidprotocol compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the call detection process into multiple independent detection methods: signaling packet detection, media packet detection, and port-based detection. Each segment handles different protocol types and transmission scenarios, allowing the system to detect calls regardless of which protocol or path is used without requiring a single universal detection mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The monitoring system is designed with multi-functional detection capabilities that can identify calls through multiple different mechanisms (signaling packets, media packets, port assignments). This universal approach allows the same system to handle both standard protocols and proprietary protocols, as well as calls transmitted on different paths, without requiring separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Loss of information

If the system captures all media packets for analysis, then call record completeness is improved, but data processing load increases

Engineering Contradiction:
Improvecall record completenessVSAvoiddata processing load
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary filtering and classification of packets before full analysis. By pre-identifying relevant packets through port assignments and protocol recognition, the system prepares data structures and call records in advance, so that when media packets arrive, they can be efficiently associated with existing calls without requiring exhaustive analysis of every packet on the network.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a balanced approach where the system captures more packets than strictly necessary for basic call detection (excessive action) but uses intelligent filtering to process only the essential portions (partial action). This ensures complete call records are captured while avoiding the proportional increase in processing load that would result from analyzing every single packet in detail.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7933263B1Analysis of VoIP data using incomplete call information
Publication Date: 2011.04.26 VIAVI SOLUTIONS INC(US)
  • US7933263B1 patent drawing
  • US7933263B1 patent drawing
  • US7933263B1 patent drawing

AI summary

A method for determining the existence of calls in a VoIP system is disclosed. The present method enables calls that escape detection under known methods to be captured and analyzed, thereby improving the operation of a monitoring component that incorporates the principles disclosed herein. In one embodiment, an undetermined user datagram protocol (“UDP”) data packet is captured. Analysis of the UDP packet is conducted to determine whether the packet conforms to real-time transfer protocol (“RTP”) or real-time transfer control protocol (“RTCP”) protocols that are associated with VoIP calls. If the packet corresponds to RTP or RTCP protocols, further analysis is conducted to determine whether the packet corresponds to an already-identified call. If not, a new call record is created to track the packet and all other packets relating to the call. Analysis of various metrics and other properties of the packet can then be conducted as needed.