Outbound Proxy Set Failover for Mid-Dialog Session Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication network technologies are inadequate in responding to proxy failures during mid-dialog scenarios, leading to disruptions in communication sessions.
Innovation Solution
The system supports outbound proxy discovery by assigning an outbound proxy set to a user agent, maintaining connection tables that record universal resource identifiers (URIs) for communication flows, and utilizing backup proxies in case of failures, ensuring seamless communication through the use of keepalive mechanisms and URI-flow associations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single outbound proxy is used for communication, then the device complexity is reduced, but the reliability deteriorates when the proxy fails during mid-dialog scenarios
Solution Approach 1:
The patent segments the proxy function into multiple independent outbound proxies within a proxy set, allowing the system to divide the communication path into alternative routes. When one proxy fails, the user agent can switch to another proxy in the set, maintaining session continuity without requiring complete system redesign.
Solution Approach 2:
The patent implements preliminary action by pre-configuring multiple outbound proxies in a proxy set before communication failures occur. The user agent is provided with the proxy set information in advance through registration responses, enabling rapid failover without complex real-time discovery or negotiation when failures happen.
2Reliability
If multiple backup proxies are maintained, then the reliability is improved for failure scenarios, but the device complexity increases due to connection table management
Solution Approach 1:
The patent applies universality by creating a multi-functional connection table that handles both active and backup proxy connections using the same data structure and management logic. The connection table stores URI-flow associations that work uniformly whether the flow is active or backup, reducing the need for separate management mechanisms and lowering overall complexity.
Solution Approach 2:
The patent uses copying by maintaining backup proxy flows that replicate the structure and behavior of active flows. The connection table stores copies of flow information for backup proxies, allowing the system to quickly switch to replicated flow states without complex reconstruction logic, simplifying the management of multiple proxy connections.
3Reliability
If proxy failure detection and switching mechanisms are implemented, then the communication session continuity is improved, but the loss of time increases due to failure detection and proxy switching overhead
Solution Approach 1:
The patent ensures continuity of useful action by maintaining keepalive mechanisms that continuously monitor proxy health without interrupting active communications. The system performs health checks and maintains flow states in the background, allowing seamless transitions when failures occur without stopping the communication session or requiring time-consuming re-establishment procedures.
Solution Approach 2:
The user agent performs self-service by autonomously monitoring the health of its outbound proxies and automatically switching to backup proxies when failures are detected, without requiring external intervention or complex coordination with the home proxy. This self-managed failover reduces the time loss associated with failure detection and response.
Data Source
AI summary
In one embodiment, supporting outbound proxy discovery includes receiving a first registration request at a home proxy, where the first registration request is received from a user agent. An outbound proxy set is assigned to the user agent. The outbound proxy set includes outbound proxies. An outbound proxy set identifier is inserted into a first registration response for the user agent. The outbound proxy set identifier allows the user agent to identify the plurality of outbound proxies.


