In-Dialog Session Failover for Communication Reliability
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


