SIP Server Engine and State Tier Latency Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing telecommunications infrastructure is inadequate for delivering next-generation voice, data, and video services due to its closed, proprietary, and rigid nature, leading to challenges in fault tolerance and latency in SIP server architectures.

Innovation Solution

Implementing a SIP server architecture with a distributed cluster model comprising an engine tier and a state tier, where the engine tier processes messages and the state tier maintains in-memory session data, utilizing load balancers and peer-replicated RAM stores for efficient data access and failover mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a traditional circuit-switched PSTN is used, then network infrastructure is stable and reliable, but the system is closed, proprietary, and rigid, making it unable to support next generation voice, data, and video services

Engineering Contradiction:
Improveability to support next generation servicesVSAvoidnetwork infrastructure stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent replaces traditional circuit-switched mechanical networking with IP-based packet switching. The SIP server architecture uses software-based message processing instead of hardware circuit switching, enabling the network to support diverse service types (voice, data, video) while maintaining reliability through distributed fault tolerance mechanisms.

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

Solution Approach 2:

The SIP server is designed as a universal platform that can handle multiple service types simultaneously. The engine tier can process various message types (INVITE, BYE, INFO, etc.) and the state tier can maintain different session states, making the system adaptable to next generation services while preserving infrastructure stability.

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

2Reliability

If a distributed SIP server architecture with engine tier and state tier is implemented, then fault tolerance is improved, but system complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidarchitecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SIP server is segmented into two distinct tiers: the engine tier for message processing and the state tier for session state maintenance. This segmentation enables independent scaling and failure isolation. Each tier can fail over independently, improving fault tolerance while managing complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The state tier uses peer-replicated RAM stores where multiple copies of session state are maintained across different servers. This copying mechanism provides automatic failover - if one replica fails, others continue serving clients without interruption. The replication approach improves reliability while distributing the complexity across multiple identical units.

Inventive Principle:
Principle #26Copying

3Speed

If peer-replicated RAM stores are used for session data, then data access speed is improved and failover is enabled, but memory management complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidmemory management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

All replica nodes in the state tier have equal access to session state data through the peer-replicated RAM store. Each node can read and write to any partition, creating an equipotential memory access environment. This eliminates master-slave bottlenecks and improves data access speed while distributing memory management complexity across all nodes.

Inventive Principle:
Principle #12Equipotentiality

Solution Approach 2:

The system introduces a new dimension to data storage by replicating data across multiple spatial locations (different servers). Instead of a single centralized memory, session state is distributed across multiple RAM stores, enabling parallel access and failover. This dimensional change improves speed while managing complexity through standardized replication protocols.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Productivity

If load balancers distribute messages across engine tier nodes, then system scalability is improved, but message routing complexity increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoidmessage routing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load balancer operates autonomously based on predefined policies without requiring manual intervention for each routing decision. It automatically distributes incoming messages to available engine nodes based on load conditions, enabling system scalability. The self-service approach manages routing complexity through automated decision-making rather than manual configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The load balancer dynamically adjusts routing parameters based on system state - changing which engine node receives messages based on current load, availability, and configuration policies. This parameter-based dynamic routing enables scalability while managing complexity through algorithmic control rather than static complex routing tables.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7954005B2SIP server architecture for improving latency during message processing
Publication Date: 2011.05.31 ORACLE INT CORP
  • US7954005B2 patent drawing
  • US7954005B2 patent drawing
  • US7954005B2 patent drawing

AI summary

Systems and methods are provided for improving latency during message processing in a network environment via the use of SIP server architecture. The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network. The engine tier can send and receive messages and execute various processes. The state tier can maintain in-memory state data associated with various SIP sessions. The state tier can store various long lived data objects and the engine tier can contain short lived data objects. The state data can be maintained in partitions comprised of state replicas. When processing messages, the engine can pull state data objects from the state tier, use the objects and push them back to the state tier after processing is complete. If one state replica is unavailable, such as during garbage collection, the engine can retrieve the objects from another replica in the partition.