Conference Server Failover via Command Replay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Audio/video conference systems with non-redundant servers lack fault tolerance, leading to service loss upon server failure, and existing fault-tolerant solutions with redundant servers increase costs and reduce scalability.

Innovation Solution

Implementing a high-availability (HA) service module that provides fault tolerance using non-redundant conference servers by detecting failures and seamlessly transferring audio/video conference sessions to backup servers, allowing for cost-effective and scalable systems without modifying application logic or relying on third-party fault-tolerant arrangements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant conference servers are implemented to provide fault tolerance, then service reliability is improved, but system cost and complexity increase

Engineering Contradiction:
Improveservice reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An availability service module is introduced as an intermediary component that manages fault tolerance between the application server and conference servers. This module intercepts control messages, logs them, and coordinates failover operations, thereby providing reliability without requiring complex redundant server architectures. The intermediary handles the complexity of fault management centrally rather than distributing it across multiple servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of duplicating entire conference servers with all their state and resources, the patent copies only the essential control messages and session information to a standby conference server. This selective copying approach provides fault tolerance by enabling rapid restoration of service without the overhead of maintaining full server redundancy, thus reducing system complexity while improving reliability.

Inventive Principle:
Principle #26Copying

2Reliability

If redundant conference servers are implemented to provide fault tolerance, then service reliability is improved, but scalability is reduced

Engineering Contradiction:
Improveservice reliabilityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The fault tolerance functionality is extracted from the conference server application logic and placed into a separate availability service module. This extraction allows the conference servers to remain simple, stateless processing units that can be easily scaled horizontally. The complexity of managing reliability is separated into a dedicated component that can operate independently, enabling the system to scale without being constrained by complex fault-tolerant server configurations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If custom fault-tolerant designs are used, then service reliability is improved, but implementation complexity and cost increase

Engineering Contradiction:
Improveservice reliabilityVSAvoidimplementation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system is segmented into distinct functional components: application servers that handle conference logic, conference servers that process media, and an availability service module that manages fault tolerance. This segmentation allows each component to be developed, deployed, and maintained independently using standard off-the-shelf technologies. The availability service module provides custom fault-tolerant behavior through standardized logging and message replay mechanisms, avoiding the need for custom-designed fault-tolerant conference servers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9954690B2Transferring a conference session between conference servers due to failure
Publication Date: 2018.04.24 HCL TECH LTD
  • US9954690B2 patent drawing
  • US9954690B2 patent drawing
  • US9954690B2 patent drawing

AI summary

Commands relating to a conference session being handled by a first conference server are logged, where the commands are exchanged between an application server and the first conference server. Failure of the first conference server is detected. In response to detecting the failure, the logged commands are used to transfer the conference session to a second conference server.