Scripting-Based SIP Message Context Handling in Session Border Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Session Border Controllers (SBCs) lack configuration abilities for end-users to customize SIP message processing, limiting their behavior and functionality in handling SIP messages.

Innovation Solution

A scripting-type computer programming language is implemented to configure SBCs, allowing users to define variables and contexts for storing and referencing SIP message data, and to create custom rules for modifying SIP messages through specific actions and triggers, enhancing the processing capabilities of SBCs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SBCs use fixed processing behavior, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improveconfiguration abilityVSAvoidprocessing logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A scripting language serves as an intermediary between the SBC hardware and user customization needs. The scripting language provides a standardized interface that allows users to configure complex processing behaviors without modifying the underlying device architecture, thus maintaining low device complexity while achieving high adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The SBC is designed with universal processing capabilities through the scripting language that can handle multiple types of SIP message manipulations (modifying, adding, removing headers and bodies) through a single configurable framework, rather than requiring separate dedicated hardware or software for each function.

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

2Adaptability or versatility

If SBCs allow user configuration, then adaptability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvecustomization capabilityVSAvoidconfiguration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The scripting language is designed to be self-documenting with clear syntax and structure, allowing users to configure SBC behavior through straightforward script编写 rather than requiring complex graphical interfaces or extensive training. The self-contained nature of scripting files makes them easy to create, modify, and deploy.

Inventive Principle:
Principle #25Self-service

3Productivity

If SBCs process all SIP messages uniformly, then device complexity is reduced, but productivity deteriorates

Engineering Contradiction:
Improvemessage processing efficiencyVSAvoidprocessing rules
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The SIP message processing is segmented into distinct components through the scripting language, allowing specific portions of messages (headers, bodies, specific parameters) to be targeted and manipulated independently. This segmentation enables efficient processing by applying rules only to relevant message portions rather than analyzing entire messages uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing rules are made dynamic through the scripting language, allowing the SBC to adapt its processing behavior based on message content, source, destination, or other contextual factors. This dynamic rule application improves productivity by optimizing processing paths for different message types while maintaining manageable complexity through the structured script framework.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9894104B2Systems and methods for providing context to SIP messages
Publication Date: 2018.02.13 RIBBON COMMUNICATIONS OPERATING CO INC
  • US9894104B2 patent drawing
  • US9894104B2 patent drawing
  • US9894104B2 patent drawing

AI summary

Systems, methods, and computer program products are provided for providing context through a scripting-type programming language to data included in a SIP message. The method includes defining one or more contexts through a scripting-type computer programming language. The one or more contexts reference a particular pre-defined portion of a SIP message and are provided by the scripting-type computer programming language. A series of SIP messages may then be received, where each SIP message in the series belongs to the same SIP message flow. After a particular SIP message in the series is received, the message is parsed to identify whether it includes any portion of data that can be referenced via one or more contexts. Any particular portion of data that can be referenced via a context is associated with a respective context such that the respective portion of data can be referenced by the context.