SIP Message Load Control via Embedded Session Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SIP-based packet data networks lack efficient means for load balancing and identifying SIP sessions, leading to resource-intensive comparisons and database queries, especially in scenarios with multiple parallel call legs and network element failures.

Innovation Solution

A method and system for controlling processing load in packet data networks by setting load control information in predetermined message fields, routing these messages, checking the load control information on the routing path, and selecting appropriate processing resources, thereby facilitating load sharing and providing information about existing sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional SIP message routing without load control information is used, then the system maintains simplicity in message structure, but resource consumption increases due to intensive database queries and string comparisons for session identification

Engineering Contradiction:
Improvemessage structureVSAvoidresource consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by embedding load control information (such as session identifiers, load balancing data, and routing hints) into message headers before transmission. This pre-packaging of control data eliminates the need for resource-intensive database queries and string comparisons at routing nodes, as the necessary identification and routing information is already available in the message itself, thereby reducing computational resources and energy consumption.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive session identification methods are implemented, then session identification accuracy improves, but processing time increases due to extensive comparisons and database queries

Engineering Contradiction:
Improvesession identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts essential session identification information (such as session IDs, call leg identifiers, and routing keys) from complex database records and places them directly into message headers. This extraction approach allows routing nodes to identify sessions using simple header field comparisons rather than performing extensive database queries and string matching, thereby maintaining high identification accuracy while dramatically reducing processing time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses copying by creating lightweight copies of session identification data from database records and embedding them in message headers. These copied identifiers serve as efficient keys for session recognition at routing nodes, eliminating the need to access original database records during message routing, thus reducing processing time while preserving identification accuracy.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If load balancing information is distributed through separate mechanisms, then load control functionality is comprehensive, but system complexity increases

Engineering Contradiction:
Improveload control functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges load balancing information, session identification data, and routing control parameters into the existing SIP message headers themselves. By combining multiple control functions into a unified message structure, the patent eliminates the need for separate load control mechanisms and databases, thereby maintaining comprehensive load control functionality while reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements universality by designing message headers that serve multiple functions simultaneously: session identification, load balancing, routing control, and failover management. This multi-functional header structure allows a single data element to fulfill multiple control requirements, reducing the need for separate specialized mechanisms and thereby simplifying the overall system while maintaining versatile load control capabilities.

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

4Measurement precision

If extensive database queries are performed for session identification, then session information accuracy is maintained, but processing load increases

Engineering Contradiction:
Improvesession information accuracyVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and embedding session identification keys and load control parameters into message headers before transmission. This eliminates the need for real-time database queries during message routing, allowing routing nodes to make fast decisions based on header information alone, thereby maintaining session information accuracy while dramatically increasing processing throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9369498B2Message-based conveyance of load control information
Publication Date: 2016.06.14 NOKIA TECHNOLOGIES OY
  • US9369498B2 patent drawing
  • US9369498B2 patent drawing
  • US9369498B2 patent drawing

AI summary

The present invention relates to a method and a system for controlling a processing load in a packet data network, wherein a load control information is set in a predetermined field of a message. The load control information is then checked on the routing path of the message and a processing resource of the packet data network is selected in response to the result of checking step. Thereby, load balancing information can be provided at the network to thereby provide an efficient balancing and load sharing function without heavy string comparisons and data base queries.