Automated SIP Protocol Message Verification System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network administrators face challenges in verifying the logic of request-response protocols during communication sessions, as manual examination of logs is labor-intensive and resource-consuming, and does not allow for tracing of failed messages to identify their source.

Innovation Solution

A system that automatically processes packet capture files to verify the logic of SIP request-response messages, determining if response messages are associated with request messages and their status, generating reports for quick identification of failed messages and their sources, thereby reducing manual labor and resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual examination of logs is used to verify protocol logic, then verification can be performed, but it consumes significant resources and labor time

Engineering Contradiction:
Improveverification accuracyVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system automatically performs verification of protocol message logic by processing packet capture files and generating verification reports without requiring manual examination. The automated system serves itself by implementing the verification function that would otherwise require human operators to manually analyze logs, thereby eliminating resource consumption and labor time while maintaining verification accuracy.

Inventive Principle:
Principle #25Self-service

2Difficulty of detecting and measuring

If manual examination of logs is used to trace failed messages, then message sources can be identified, but it is labor-intensive and time-consuming

Engineering Contradiction:
Improvemessage tracing capabilityVSAvoidtracing time
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The system performs preliminary processing of packet capture files to organize and structure message data before verification is needed. By pre-processing the capture files and organizing messages in a searchable format, the system enables rapid tracing of failed messages and their sources when verification is performed, eliminating the need for time-consuming manual log examination while maintaining full tracing capability.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If comprehensive log examination is performed to obtain network-wide view, then all message exchanges can be analyzed, but processing resources are consumed

Engineering Contradiction:
Improvenetwork-wide visibilityVSAvoidprocessing resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential verification-relevant information from comprehensive packet capture files, rather than processing and analyzing every single log entry. By selectively extracting message pairs, verification results, and failure sources needed for protocol logic verification, the system achieves network-wide visibility for verification purposes while minimizing processing resource consumption by ignoring irrelevant data.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10015067B2Automatically verifying logic of protocol messages exchanged between devices during a communication session
Publication Date: 2018.07.03 VERIZON PATENT & LICENSING INC
  • US10015067B2 patent drawing
  • US10015067B2 patent drawing
  • US10015067B2 patent drawing

AI summary

A device may receive a file that includes a log of messages for messages communicated among multiple devices during a communication session. The device may analyze the file to determine information associated with the messages. The device may identify a request message from a first device of the multiple devices to a second device of the multiple devices using the information determined from the file. The device may determine whether the second device transmitted a response message based on receiving the request message from the first device. The device may determine whether the response message corresponds to the request message. The device may determine whether the response message is associated with a pass status or a fail status. The device may perform an action based on whether the response message is associated with the pass status or the fail status.