SIP Routing Arbitration for Sequenced Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current SIP routing systems face limitations in communication and coordination among sequenced applications, leading to issues such as bypassing of downstream applications, difficulty in arbitrating call control, and strong coupling between applications, which hinders the proliferation and adoption of application sequencing approaches.
Innovation Solution
A system and method that involve receiving headers with directives from sequenced applications, arbitrating conflicts, and partially executing these headers using a central proxy to influence call routing, enabling richer interactions and independent arbitration among applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If applications independently process SIP requests, then each application can autonomously control call routing, but downstream applications are easily bypassed or prevented from seeing the original request
Solution Approach 1:
The patent merges the call control authority of multiple independent applications into a unified arbitration mechanism. The arbitration module combines directives from multiple applications and produces a single coordinated routing decision, ensuring that all applications see and participate in the routing process while maintaining autonomous control capabilities.
Solution Approach 2:
The arbitration module acts as an intermediary between independent applications and the SIP routing system. It receives directives from upstream and downstream applications, arbitrates conflicts, and produces coordinated routing decisions, ensuring that downstream applications cannot be bypassed while preserving autonomous application control.
2Reliability
If applications are strongly coupled to their execution order, then coordination among applications is maintained, but the sequence is difficult to design or modify and is more prone to error
Solution Approach 1:
The patent segments the call control function into independent applications that each generate routing directives, rather than requiring a single tightly-coupled sequence. The arbitration module coordinates these segmented functions, reducing sequencing complexity while maintaining coordination reliability through conflict arbitration.
Solution Approach 2:
The system dynamically arbitrates between competing routing directives from applications regardless of their position in the sequence. This dynamic arbitration mechanism allows flexible sequencing and modification without breaking coordination, as the arbitration module adapts to resolve conflicts in real-time based on application needs.
3Productivity
If upstream applications retarget requests, then call forwarding is achieved, but downstream applications are bypassed from seeing the request
Solution Approach 1:
The arbitration module serves as an intermediary that prevents upstream applications from directly retargeting requests in a way that bypasses downstream applications. It receives retargeting directives, arbitrates them with downstream application needs, and produces coordinated routing decisions that maintain request visibility to all relevant applications while achieving call forwarding when appropriate.
4Adaptability or versatility
If multiple applications compete for call control, then rich functionality is achieved, but conflict arbitration becomes difficult
Solution Approach 1:
The arbitration module merges multiple competing routing directives into a single coordinated decision. It combines the functional versatility of multiple applications while reducing arbitration complexity by providing a unified conflict resolution mechanism that systematically evaluates and reconciles competing directives.
Solution Approach 2:
The arbitration module provides a universal conflict resolution mechanism that handles all types of routing conflicts between any applications. This multi-functional arbitration system manages diverse application requirements through a single coordinated process, reducing the complexity of handling different conflict scenarios.
Data Source
AI summary
A system and method to influence routing of a call by a sequenced application from among a plurality of sequenced applications is disclosed. The method comprises receiving a header for the call wherein the header comprises at least one directive from each of the plurality of sequenced applications. Further the method comprises arbitrating conflicts from among the one directive in the header in order to determine a set of sequenced application headers to at least partially execute. Finally, the determined set of sequenced application headers is at least partially executed.


