SIP Packet Processing via Dedicated Network Co-Processor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processing of Session Initiation Protocol (SIP) request messages incurs significant overhead due to the need for packets to traverse multiple servers, as SIP addresses are processed through the IP stack to the application layer, which is inefficient, especially in scenarios like contact centers where call redirection is common.

Innovation Solution

A networked server with a dedicated packet handling circuit, utilizing a network processor with co-processor or microengine circuitry, parses and modifies SIP packets without referring them to the application layer, identifying and redirecting SIP destination URIs directly at the network and transport layers, thereby reducing processing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If SIP request messages are processed through the IP stack to the application layer, then SIP addresses can be correctly identified and routed, but processing overhead increases significantly

Engineering Contradiction:
ImproveSIP address identification accuracyVSAvoidpacket processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the packet processing function by separating SIP header parsing from full IP stack processing. The network processor extracts and parses SIP headers (To:, From:, Request-URI fields) independently at the network layer, identifying destination addresses without requiring complete application layer processing. This segmentation allows accurate SIP address identification while bypassing the overhead of full stack processing for each packet.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism - a dedicated network processor that acts as a mediator between the IP stack and application layer. This intermediary parses SIP messages and extracts routing information (destination IP addresses) at the network layer, then forwards packets directly to the destination without requiring application layer intervention. This intermediary approach maintains routing accuracy while dramatically reducing processing overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If SIP requests traverse multiple proxy and redirect servers, then routing flexibility and contact center offloading are enabled, but processing time and network latency increase

Engineering Contradiction:
Improverouting flexibilityVSAvoidsession establishment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the network processor pre-parse SIP message headers and extract destination routing information before full packet processing. By identifying the final destination address in advance through SIP header analysis (To:, Request-URI fields), the system can optimize the packet forwarding path and reduce the number of intermediate hops, thereby maintaining routing flexibility while reducing overall session establishment time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements skipping by enabling the network processor to rush through the packet processing pipeline using dedicated hardware acceleration for SIP header parsing and IP address extraction. The network processor can quickly identify and forward packets to their destinations without requiring sequential processing through multiple software-based proxy and redirect servers, thereby reducing latency while preserving routing options through intelligent packet inspection.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Adaptability or versatility

If contact centers transfer SIP-based contacts to other network locations, then resource utilization across multiple contact centers improves, but processing overhead at each server increases

Engineering Contradiction:
Improvecontact center interoperabilityVSAvoidserver processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical software-based SIP processing system with a dedicated network processor that uses hardware-accelerated packet parsing. This substitution enables contact centers to efficiently transfer SIP-based contacts to other network locations by rapidly inspecting and forwarding packets based on SIP header information, without requiring complex software processing at each intermediate server. This reduces server processing complexity while maintaining contact center interoperability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7313131B2Processing of communication session request messages
Publication Date: 2007.12.25 GENBAND US LLC
  • US7313131B2 patent drawing
  • US7313131B2 patent drawing
  • US7313131B2 patent drawing

AI summary

SIP (session initiation protocol) requests are processed by a networked server having a processor which has a dedicated packet handling circuit (or network-aware co-processor), without passing said requests through an IP stack to an application layer. The co-processor receives SIP requests in the form of IP packets. The co-processor then parses the packets, and thereby identifies a SIP destination address in the datagram of the packet. A memory area accessible by the co-processor has a stored list of SIP addresses and of associated forwarding addresses to which packets containing the listed SIP destination addresses are to be directed. The co-processor directly modifies the packets to include the stored further address, which may be an IP address or a SIP address, associated with the original destination SIP address and then forwards the packets via the network.