SIP Transaction Coordination via Priority Queuing and Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Session Initiation Protocol (SIP) systems can only process a single transaction at a time, leading to issues when multiple SIP transaction requests are made simultaneously by a single software application or by two software applications engaged in a dialog, resulting in potential call failures, user confusion, and incomplete transaction processing.

Innovation Solution

The implementation of a SIP transaction coordination unit within IP telephony software applications that prioritizes and consolidates multiple SIP transactions, ensuring only one transaction is processed at a time by utilizing a SIP transaction prioritization unit and SIP transaction consolidation unit to manage requests and determine completion status, thereby preventing simultaneous processing and ensuring successful transaction completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If only a single SIP transaction is processed at any given time, then transaction processing reliability is improved, but productivity deteriorates when multiple transactions are requested simultaneously

Engineering Contradiction:
Improvetransaction processing reliabilityVSAvoidtransaction processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by receiving and queueing multiple SIP transaction requests before processing them. The system anticipates multiple simultaneous requests and prepares a processing queue in advance, ensuring that when requests arrive, they are already organized and ready for sequential processing. This resolves the contradiction by maintaining reliability through controlled sequential processing while improving productivity through efficient pre-queuing of requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the transaction processing system adaptive and flexible. The processor dynamically manages the queue of SIP transactions, adjusting processing order and priority based on request characteristics. This dynamic approach allows the system to maintain reliable single-transaction processing while efficiently handling varying loads of simultaneous requests, thus improving overall productivity without sacrificing reliability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple SIP transactions are requested simultaneously, then adaptability is improved, but device complexity increases due to need for coordination mechanisms

Engineering Contradiction:
Improvehandling multiple transaction typesVSAvoidtransaction coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the complex task of handling multiple SIP transactions into distinct, manageable components: a receiver module for capturing requests, a queue manager for organizing them, and a processor for executing them sequentially. This segmentation reduces device complexity by breaking down the coordination mechanism into simple, modular functions while maintaining the ability to handle diverse transaction types, thus improving adaptability without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9813455B2Systems and methods for handling multiple concurrent session initiation protocol transactions
Publication Date: 2017.11.07 VONAGE AMERICA LLC
  • US9813455B2 patent drawing
  • US9813455B2 patent drawing
  • US9813455B2 patent drawing

AI summary

Systems and methods for handling the processing of multiple SIP transactions that have been requested at substantially the same time can involve establishing a priority order for processing the SIP transactions, and then individually processing the SIP transactions based on the established priority order. One or more SIP transactions having a lower priority can be held in a SIP processing queue of a software application until the processing of SIP transactions having a higher priority has been completed. Each time that the processing of a higher priority SIP transaction is completed, the next-highest priority SIP transaction in the queue is submitted for processing. Also, where possible, two or more SIP transactions in the queue may be consolidated into a single SIP transaction.