Decoupled Session Processing for Multi-Protocol High Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing high availability systems for communication sessions face challenges when multiple protocols are involved, leading to a 'ping-pong' effect where session data is inconsistently replicated across different nodes, causing stalemates and inefficiencies in session recovery.

Innovation Solution

Decoupling the application session from protocol processing by executing separate protocol sessions and application sessions on processing nodes, allowing for replication and failover strategies that redirect or move sessions based on relative costs such as delays, bandwidth, and processing, to ensure seamless communication session continuity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If session data is replicated across multiple nodes using traditional protocol-specific replication, then high availability is improved, but inconsistency and ping-pong effects occur during failover

Engineering Contradiction:
Improvesession availabilityVSAvoidsession data consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the session handling into two independent components: protocol-specific message processing and application-level session processing. Protocol sessions handle protocol-specific tasks while application sessions manage session state, allowing independent replication and failover of each component without causing consistency issues between them.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the application-level session processing from the protocol-specific processing. By separating session state management from protocol message handling, the system can replicate session data independently of protocol traffic routing, eliminating the ping-pong effect where session data and protocol traffic get mismatched during failover.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If protocol-specific load balancers redirect traffic to different nodes upon failure, then protocol availability is improved, but multi-protocol session consistency deteriorates

Engineering Contradiction:
Improveprotocol availabilityVSAvoidmulti-protocol session consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent introduces an intermediary session manager that sits between protocol-specific load balancers and application sessions. This intermediary coordinates failover across multiple protocols by managing session state independently, ensuring that when one protocol redirects traffic to a different node, other protocols can do the same without causing session inconsistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If session replication is performed across all nodes, then failover capability is improved, but system complexity and resource overhead increase

Engineering Contradiction:
Improvefailover capabilityVSAvoidreplication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing different replication strategies for different components. Protocol sessions can be replicated using protocol-specific methods while application sessions use a unified session management approach. This localized approach reduces overall system complexity compared to uniform replication across all nodes.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8688816B2High availability by letting application session processing occur independent of protocol servers
Publication Date: 2014.04.01 ORACLE INT CORP
  • US8688816B2 patent drawing
  • US8688816B2 patent drawing
  • US8688816B2 patent drawing

AI summary

Embodiments of the invention provide systems and methods for providing high availability in a session supporting multiple protocols. More specifically, embodiments of the present invention provide for high availability processing by decoupling an application session from protocol processing. That is, protocol processing can be performed at protocol nodes specific to each protocol session. The protocol nodes can then pass messages to and from a session node that performs session processing other than the protocol processing. The session of the first session node can be replicated on a second session node and, upon a failure of the first session node, control of the session can be passed to the second session node. The session can then be continued on the second session node according to a number of different models described herein.