Encoding Trigger Points in SIP Session Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In telecommunications networks, maintaining state information for SIP requests is challenging, especially when there is no longstanding assignment of a subscriber to a network routing node, leading to issues with processing Initial Filter Criteria (IFC) and handling scenarios like calling card applications where state information needs to be retained beyond the SIP transaction lifetime.

Innovation Solution

Encoding trigger points, including IFC, into a communication session identifier within request messages, allowing network routing nodes to transmit these encoded identifiers and manage state information dynamically, enabling efficient processing without relying on local storage and adhering to IMS specifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If state information is retained for the duration of the SIP dialog, then calling card applications and other scenarios requiring long-term state retention work correctly, but network routing nodes must maintain state information beyond the SIP transaction lifetime, increasing memory usage and complexity

Engineering Contradiction:
Improvecorrect processing of calling card applicationsVSAvoidstate information management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the trigger point information from the local state of network routing nodes and encodes it into the ODI token, which is then transmitted in route headers. This removes the need for network routing nodes to maintain long-term state information, as the trigger points are now carried within the message itself rather than stored externally.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a copy of the trigger point information and embeds it within the ODI token. This encoded copy travels with the SIP request through the network, allowing any network routing node to process the request without needing to maintain persistent state, thereby reducing memory usage and system complexity.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If each network routing node processes requests independently without maintaining state, then system scalability and load distribution improve, but IFC re-evaluation must be performed hop-by-hop, increasing processing time and complexity

Engineering Contradiction:
Improvenetwork routing flexibilityVSAvoidIFC re-evaluation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary encoding of trigger points into the ODI token before the SIP request enters the network. This pre-processing allows subsequent network routing nodes to simply decode and evaluate the already-prepared trigger points, rather than performing complex IFC re-evaluation from scratch at each hop.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ODI token acts as an intermediary that carries the encoded trigger point information through the network. It mediates between the original S-CSCF that created the trigger points and subsequent network routing nodes that need to evaluate them, enabling stateless processing while maintaining correct IFC evaluation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If state information lifetime is set to match SIP transaction lifetime, then memory usage is reduced, but application servers cannot properly handle scenarios where they need to send requests back after the transaction ends

Engineering Contradiction:
Improvememory usage for state informationVSAvoidhandling of application server request flows
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent extracts the essential trigger point information from the persistent state and embeds it directly into the ODI token. This allows the state information to effectively travel with the request throughout its entire lifecycle, including when application servers send requests back after the original transaction has ended, without requiring network routing nodes to maintain long-term memory of the state.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10686849B2Data processing
Publication Date: 2020.06.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10686849B2 patent drawing
  • US10686849B2 patent drawing
  • US10686849B2 patent drawing

AI summary

Measures for use in processing data in a telecommunications network. A request message is received in relation to establishment of a communication session involving a given subscriber. Subscriber configuration data is received in relation to the establishment. The subscriber configuration data includes a set of one or more trigger points at which one or more application services should be invoked in relation to communication sessions for the given subscriber. At least one trigger point from the set of trigger points is encoded into an identifier for the communication session within the request message. The request message including the identifier for the communication session in which the at least one trigger point has been encoded is transmitted.