In-Dialog Session Failover for Communication Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face reliability issues when a primary sequenced application fails, leading to dropped communication sessions due to the backup application not having reestablished the session in time for in-dialog messages.

Innovation Solution

The system expedites the reestablishment of a communication session to a backup sequenced application upon determining the primary's failure and receiving an in-dialog message, using specific SIP messages to maintain the session and prevent termination, ensuring seamless failover.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a backup sequenced application is used to take over failed communication sessions, then reliability is improved, but session continuity deteriorates during the takeover period when in-dialog messages are dropped

Engineering Contradiction:
Improvecommunication session reliabilityVSAvoidsession continuity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by pre-establishing the backup sequenced application in a ready state with all necessary session information cached before failure occurs. When the primary application fails, the backup can immediately assume the session without interruption, as the reestablishment actions were effectively prepared in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The backup sequenced application acts as an intermediary that receives and processes in-dialog messages during the transition period. By intercepting and handling these messages, the backup prevents session termination and ensures continuous communication flow while the failover is completing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the backup sequenced application waits to reestablish sessions after failure, then resource stability is improved, but communication reliability deteriorates due to message loss during the idle period

Engineering Contradiction:
Improveapplication resource stabilityVSAvoidcommunication session reliability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

Session information, including message routing details and communication parameters, are cached and prepared in advance in the backup application. This preliminary preparation allows the backup to immediately reestablish sessions without waiting for resource stabilization, eliminating the idle period where messages would be lost.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system rushes through the failover process by having the backup application immediately assume control and begin reestablishing sessions without delay. The pre-cached information enables this rapid transition, skipping the traditional waiting period that would otherwise be needed for resource stabilization.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10469537B2High availability take over for in-dialog communication sessions
Publication Date: 2019.11.05 AVAYA INC
  • US10469537B2 patent drawing
  • US10469537B2 patent drawing
  • US10469537B2 patent drawing

AI summary

When a communication session is established, a primary sequenced application is sequenced into the communication session. At some point, the primary sequenced application fails. Before the communication session has been reestablished, an in-dialog message is received for the first communication session. In response to determining that the primary sequenced application has failed and receiving the in-dialog message for the first communication session, reestablishment of the first communication session is expedited to a backup sequenced application. The communication session is reestablished. This allows a communication session that was normally going to be dropped to stay established, thus providing higher reliability over current systems.