Outbound Proxy Set Failover for Mid-Dialog Session Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication session continuityVSAvoidproxy management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveproxy failure resilienceVSAvoidconnection table management
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvesession continuityVSAvoidfailure response time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #20Continuity of useful action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2047374B1Method and system for selecting an outbound proxy and corresponding backup proxies
Publication Date: 2017.02.15 CISCO TECHNOLOGY INC
  • EP2047374B1 patent drawing
  • EP2047374B1 patent drawing
  • EP2047374B1 patent drawing

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.