SIP KPI Calculation via Time Window Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for calculating Session Initiation Protocol (SIP) key performance indicators (KPIs) are resource-intensive, delay-prone, and unable to provide real-time results due to the need for detailed records and extensive storage, which limits accuracy and scalability.

Innovation Solution

A computer-implemented method and system that monitors network packets to detect SIP response messages and pair them with corresponding request messages within specific time windows, allowing for real-time calculation of KPIs without requiring session completion or extensive resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional methods correlate SIP messages and track sessions to calculate KPIs, then measurement precision is improved, but device complexity and resource consumption increase

Engineering Contradiction:
ImproveKPI accuracyVSAvoidsession tracking complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential elements needed for KPI calculation (SIP request and response message counts) from the complete session data, eliminating the need to track and store detailed session information. This extraction approach maintains measurement precision while significantly reducing device complexity and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the KPI calculation process into discrete time windows and processes only the message counts within each window, rather than maintaining continuous session state. This segmentation allows accurate per-window KPI calculation without the complexity of tracking sessions across multiple windows.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If detailed session records (xDRs) are created and stored for each SIP session, then measurement precision is improved, but loss of time increases due to delayed KPI availability

Engineering Contradiction:
ImproveKPI accuracyVSAvoidKPI calculation delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary counting of SIP request and response messages within each time window as they occur, rather than waiting for session completion to create xDRs. This preliminary action enables KPI calculation to occur immediately when the time window elapses, eliminating delays while maintaining accuracy through proper message pairing logic.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If xDRs are finalized only after SIP session completion, then measurement precision is improved, but productivity decreases due to delayed KPI calculation

Engineering Contradiction:
ImproveKPI accuracyVSAvoidnear real-time KPI availability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements a dynamic approach where KPI calculation is performed continuously at the expiration of each time window based on message counts accumulated during that window, rather than statically waiting for session completion. This dynamic calculation method enables near real-time KPI availability while maintaining precision through the pairing logic that accounts for requests and responses across window boundaries.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If correlation of SIP messages and session tracking is performed, then measurement precision is improved, but use of energy increases due to CPU and time consumption

Engineering Contradiction:
ImproveKPI accuracyVSAvoidCPU and time usage
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the message count information from the SIP traffic flow, discarding the need to correlate individual message pairs or track session states. This extraction of essential data elements maintains measurement precision for KPI calculation while dramatically reducing CPU usage and energy consumption by eliminating complex correlation algorithms.

Inventive Principle:
Principle #2Taking out (Extraction)

5Measurement precision

If large storage systems are used to store xDRs, then measurement precision is improved, but loss of substance increases due to storage resource consumption

Engineering Contradiction:
ImproveKPI accuracyVSAvoidstorage resource consumption
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The patent extracts only the essential counting information (number of SIP requests and responses per time window) from the complete session data that would otherwise be stored in xDRs. This extraction eliminates the need for large storage systems while maintaining the precision needed for accurate KPI calculation, as only aggregated counts are retained rather than complete session records.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11153443B2System and method for calculating SIP KPIs for a time window
Publication Date: 2021.10.19 NETSCOUT SYSTEMS INC
  • US11153443B2 patent drawing
  • US11153443B2 patent drawing
  • US11153443B2 patent drawing

AI summary

A system and method is provided for calculating session initiation protocol (SIP) key performance indicators (KPIs) for multimedia communication in a network accessing network packets monitored over time. The method includes accessing network packets monitored over time, detecting a SIP response message of the monitored network packets, and accounting for the detected SIP response message in a time window of a series of consecutive time windows that includes the SIP response message's associated observed time. The SIP response message has an associated observed time at which the monitored SIP message was observed during monitoring. The method further includes pairing a SIP request message expected to be paired with the detected SIP response message with the detected SIP response message and accounting for the paired SIP request message in the time window with which the detected SIP response message is accounted. The method further includes calculating a KPI for the time window using the detected SIP response message and its paired SIP request message that are accounted for in the time window.