SIP Application Identifier Registration for Message Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-application terminal environments, existing technologies face challenges in efficiently directing incoming network messages to the appropriate application, particularly in SIP and IMS implementations, due to resource-intensive separate SIP stacks and impracticality of using port numbers in IMS.

Innovation Solution

A method is introduced where application identifiers are registered for each signaling protocol application, allowing incoming messages to include these identifiers, enabling the terminal to direct messages to the correct application by parsing and forwarding based on the registered identifiers during the SIP registration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a separate SIP stack is provided for each application, then message routing accuracy is improved, but resource consumption increases

Engineering Contradiction:
Improvemessage routing accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the application identification function from the SIP stack, creating separate application identifier registries for each application while maintaining a single shared SIP stack. This allows the SIP stack to remain unified (saving resources) while each application maintains its own identification criteria (ensuring routing accuracy).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism - the application identifier registration system - that sits between the single SIP stack and multiple applications. The SIP stack routes messages based on registered application identifiers, acting as a mediator that directs traffic to the correct application without requiring separate stacks for each.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If port numbers are used to distinguish applications, then resource efficiency is improved, but adaptability deteriorates due to IMS constraints

Engineering Contradiction:
Improveresource efficiencyVSAvoidapplication differentiation capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter used for application differentiation from port numbers to application identifiers. Instead of modifying the port number parameter (which is constrained in IMS), the system uses a different parameter - the application identifier - that can be freely assigned and registered, providing both efficiency and adaptability.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If a single SIP stack is shared among multiple applications, then resource efficiency is improved, but message routing capability deteriorates

Engineering Contradiction:
Improveresource efficiencyVSAvoidmessage routing capability
Core Design Contradiction:
Use of energy by moving objectVSEase of operation

Solution Approach 1:

The patent applies preliminary action by registering application identifiers with the SIP stack before message routing occurs. The SIP stack is pre-configured with the mapping between application identifiers and target applications, enabling efficient routing decisions to be made during message handling without complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7480254B2System, apparatus, and method for providing multi-application support using a single protocol stack
Publication Date: 2009.01.20 NOKIA TECHNOLOGIES OY
  • US7480254B2 patent drawing
  • US7480254B2 patent drawing
  • US7480254B2 patent drawing

AI summary

A system, apparatus and method for identifying particular applications in a multi-application terminal environment to which incoming network messages should be directed. A registration message is generated at a terminal having multiple applications, and is transmitted to a registrar to be registered. The registration message includes a user address of record, and at least one contact header including at least a contact Uniform Resource Identifier (URI) of the terminal and an application identifier of one of the applications. Incoming messages subsequently received at the terminal include the registered application identifier of one of the SIP-related applications operating at the terminal, such as included with an optional field of the terminal URI. Upon receipt of the incoming message, the terminal forwards it to the application identified by the application identifier.