SIP Routing Customization via Policy Engine
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Session Initiation Protocol (SIP) system is limited in its ability to customize message routing based on stored addresses, as it cannot modify or provide alternatives to target SIP URIs, lacking flexibility in selecting between multiple URIs based on user preferences, presence, or usage conditions.
Innovation Solution
A method and system that allow customization of message routing by applying policies to stored SIP URIs, which include conditions and actions, enabling dynamic modification of target SIP URIs based on user preferences, presence, authentication, and authorization, using a custom proxy and location server to route messages accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the SIP system uses stored addresses from the location server for routing, then the routing process is simple and straightforward, but the system lacks flexibility to modify or provide alternative routing based on conditions
Solution Approach 1:
The patent introduces a policy engine as an intermediary component between the SIP proxy and location server. This policy engine evaluates routing policies and conditions to determine the actual routing decisions, acting as a mediator that adds flexibility without requiring fundamental changes to the core SIP architecture. The policy engine receives the target SIP URI from the location server and applies routing policies to modify or select alternative routing paths based on various conditions.
Solution Approach 2:
The routing function is segmented into separate components: the location server continues to store and provide SIP URIs, while the policy engine handles the complex routing decision-making. This segmentation allows each component to maintain its original simplicity while the policy engine provides the necessary routing flexibility through separate policy evaluation and execution.
2Adaptability or versatility
If multiple target URIs are stored for an AOR, then routing alternatives are available, but the system cannot dynamically select between them based on conditions or user preferences
Solution Approach 1:
The patent implements dynamic routing by introducing policies that are evaluated at runtime based on current conditions. The policy engine continuously assesses conditions such as user presence, device availability, and routing preferences to dynamically select the most appropriate target URI from multiple stored options. This dynamic evaluation allows the system to adapt routing decisions in real-time without requiring manual intervention or complex configuration changes.
Solution Approach 2:
The system incorporates feedback mechanisms where the policy engine evaluates routing policies based on current system state and user preferences. The routing decisions are influenced by feedback from various sources including user presence information, device status, and previously configured routing preferences, allowing the system to intelligently select among multiple stored URIs based on current conditions.
3Adaptability or versatility
If the SIP proxy routes messages based on stored SIP URIs, then the routing process is efficient, but the system cannot hide actual URIs or provide privacy protection
Solution Approach 1:
The policy engine serves as an intermediary that can modify routing information before it is used by the SIP proxy. This intermediary layer enables privacy protection by allowing the system to substitute actual SIP URIs with alternative identifiers or anonymized addresses when routing messages, thereby protecting user privacy while maintaining efficient message delivery through the established routing infrastructure.
Data Source
AI summary
Systems, methods, and machine-readable media are disclosed for providing customization to routing of messages in a system where routing is based on stored addresses, such as, for example, a Session Initiation Protocol (SIP) system. In one embodiment, a method of providing customized routing of messages can comprise receiving a message to a target endpoint at a system for signaling between endpoints. The system can have one or more stored addresses (Target SIP URIs) for each of a plurality of endpoints. One or more target Sip URIs for the target endpoint can be determined from the stored target SIP URIs. One or more policies can be applied to the one or more target SIP URIs for the target endpoint. The one or more policies can comprise a set of one or more conditions and one or more actions associated with each condition.


