IMS Application Sequence Optimizer Reduces Processing Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In IP Multimedia Systems (IMS) architecture, B2BUA applications are more complex and processor-intensive than SIP proxies, leading to significant processing delays and limitations in scalability when multiple B2BUAs are chained, constraining the implementation of highly scalable solutions.
Innovation Solution
The introduction of an Application Sequence Optimizer that acts as a communal B2BUA for an entire application sequence, allowing each application to be developed as a SIP proxy, reducing programming complexity and processing requirements by executing B2BUA operations through a generic Application Optimizer, which interprets commands in SIP headers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple B2BUA applications are chained in an application sequence, then complex contact center and enterprise unified communication scenarios can be supported, but processing delay becomes noticeable and scalability is restricted
Solution Approach 1:
The patent merges multiple B2BUA applications into a single B2BUA instance that can handle multiple call legs simultaneously. Instead of chaining separate B2BUA applications (each requiring full B2BUA programming and state management), one B2BUA application is deployed with multiple SIP proxy applications in the sequence, sharing the same call leg management infrastructure and reducing overall processing delay.
Solution Approach 2:
The patent makes a single B2BUA application universal by enabling it to serve multiple applications in the sequence. The B2BUA application provides common call leg management functionality to multiple SIP proxies, eliminating the need for each application to implement its own B2BUA framework and state machine, thereby improving scalability and reducing processing overhead.
2Adaptability or versatility
If each application in the sequence implements its own B2BUA framework and state machine, then complex call leg management can be achieved, but programming complexity and processor intensity increase significantly
Solution Approach 1:
The patent extracts the complex B2BUA framework and state machine implementation from individual applications and consolidates it into a shared B2BUA application. SIP proxy applications in the sequence only need to embed simple commands in SIP headers, while the shared B2BUA application handles all complex call leg management, state transitions, and B2BUA-specific operations centrally.
Solution Approach 2:
The patent introduces a shared B2BUA application as an intermediary between SIP proxy applications and the underlying call leg management infrastructure. The B2BUA application interprets commands embedded in SIP headers from various proxy applications and executes the appropriate B2BUA operations, shielding individual applications from programming complexity while maintaining full call leg management capability.
3Adaptability or versatility
If multiple B2BUA applications are deployed on the same physical server, then service capabilities are enhanced, but the effect is quite constraining on processor resources
Solution Approach 1:
The patent merges multiple B2BUA instances into a single shared B2BUA application that can manage multiple call legs concurrently. This consolidation eliminates redundant processing of call leg state management across multiple independent B2BUA instances, significantly reducing processor time consumption while maintaining the ability to support multiple service scenarios.
Solution Approach 2:
The patent creates a universal B2BUA application that can serve multiple applications in the sequence, making it multi-functional. This single B2BUA application handles call leg management for all SIP proxies in the sequence, maximizing resource utilization and reducing the overall processor load compared to deploying separate B2BUA instances for each application.
Data Source
AI summary
An application optimizer is disclosed that is configured to optimize the execution of applications in an application sequence. Specifically, two or more applications in an application sequence may include proxy applications that are configured to embed commands into a call-setup message and the application optimizer is configured to parse and execute the commands embedded in the call-setup message as a single Back-to-Back User Agent.


