SIP Transaction Coordination for Concurrent Session Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Session Initiation Protocol (SIP) allows only single transaction processing at a time, leading to issues when multiple SIP transactions are requested simultaneously by IP telephony software applications during an ongoing 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.

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 maintained, 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 transactions before processing them. The system pre-establishes a transaction queue and begins organizing transactions for sequential processing before actual transaction execution, ensuring that when multiple transactions arrive simultaneously, they are already prepared for orderly processing without losing any transactions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the transaction processing system adaptive through priority assignment and dynamic queue management. The system can adjust the processing order based on transaction priorities, allowing high-priority transactions to be processed first while maintaining the sequential processing constraint. This dynamic approach optimizes throughput while preserving reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple SIP transactions are processed sequentially, then transaction processing reliability is maintained, but loss of time increases due to waiting

Engineering Contradiction:
Improvecall integrityVSAvoidtransaction processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-queuing transactions and assigning priorities before processing begins. This ensures that when transactions need to be processed sequentially, the ordering is already determined, minimizing the time lost to sequential processing while maintaining call integrity through reliable sequential execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of transaction processing by introducing priority levels and processing states. Transactions are assigned different priorities and can be in different processing states (queued, processing, completed), allowing the system to manage time more efficiently while maintaining sequential processing reliability through parameter-based control.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a SIP transaction queue is implemented, then productivity is improved by handling multiple transactions, but device complexity increases

Engineering Contradiction:
Improvetransaction processing capacityVSAvoidtransaction coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the transaction processing system into distinct functional components: a transaction queue for storage, a priority assignment mechanism for ordering, and a sequential processing engine for execution. This segmentation allows the system to handle multiple transactions productively while managing complexity through modular design, where each component has a specific responsibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The transaction queue acts as an intermediary between transaction reception and transaction processing. It mediates the flow of transactions, buffering them and organizing them for sequential processing. This intermediary component simplifies the overall system by providing a clear interface between the incoming transaction stream and the processing logic, reducing complexity while improving productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If transactions are consolidated and prioritized, then loss of information is reduced, but ease of operation deteriorates

Engineering Contradiction:
Improvetransaction completion statusVSAvoidtransaction processing simplicity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent implements feedback by providing transaction completion status information back to the system and users. The sequential processing engine tracks and reports on the state of each transaction in the queue, ensuring that no transaction status information is lost. This feedback mechanism maintains information completeness while the system manages the complexity of prioritization and consolidation automatically.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The transaction coordination system operates autonomously, automatically prioritizing and processing transactions without requiring manual intervention. The system self-manages the queue, assigns priorities based on predefined criteria, and processes transactions in order, reducing the operational burden on users while maintaining complete transaction information through automated tracking and status reporting.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9628540B2Systems and methods for handling multiple concurrent session initiation protocol transactions
Publication Date: 2017.04.18 VONAGE AMERICA LLC
  • US9628540B2 patent drawing
  • US9628540B2 patent drawing
  • US9628540B2 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.