Cloud Relay Server Dynamic Failover and Load Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud relay systems face challenges in maintaining continuous communication between terminals when a relay server fails, requiring redundant servers that lead to increased load on active servers and inefficient resource utilization, as well as the need for information sharing between servers.

Innovation Solution

A cloud relay system with multiple relay servers, where each terminal connects to multiple servers, allowing optional selection of active and alternative servers for data communication, enabling load distribution and continuous operation without sharing information between servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a relay server is made redundant to maintain continuous communication, then system reliability is improved, but the load on the active server increases and resource utilization becomes inefficient

Engineering Contradiction:
Improvecommunication continuityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between active and standby relay servers based on operational status. The terminal device monitors communication status and automatically transitions from a failed active server to a standby server, ensuring continuous communication while allowing flexible resource allocation without permanent load concentration on a single server.

Inventive Principle:
Principle #15Dynamics

2Reliability

If a relay server is made redundant to maintain continuous communication, then system reliability is improved, but the processing load on the active server increases

Engineering Contradiction:
Improvecommunication continuityVSAvoidprocessing load
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system implements dynamic load distribution by allowing multiple servers to serve as active or standby roles. When a server fails, the terminal device switches to a standby server, distributing the processing load across multiple servers over time rather than concentrating it permanently on one active server, thereby reducing the sustained processing burden on any single server.

Inventive Principle:
Principle #15Dynamics

3Reliability

If information is shared between relay servers to enable failover, then communication continuity is improved, but system complexity increases due to information sharing requirements

Engineering Contradiction:
Improvecommunication continuityVSAvoidinformation sharing mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The terminal device performs self-service by autonomously monitoring communication status with the relay server and independently switching to a standby server when communication fails. This eliminates the need for complex inter-server information sharing mechanisms, as each server operates independently and the terminal device manages the failover process itself based on communication status detection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10742540B2Cloud relay system and relay server
Publication Date: 2020.08.11 WINGARC 1ST
  • US10742540B2 patent drawing
  • US10742540B2 patent drawing
  • US10742540B2 patent drawing

AI summary

A connection from first terminal CL11, Cl12 to m of relay servers RS1 to RS4 is performed and a connection from second terminal CL21, CL22 to n thereof is performed to relay a communication between the terminals with one of the relay servers connected in common to both of the terminals set to be an active relay server. If a failure occurs in the active relay server, the other relay server connected in common to the first terminal and the second terminal is searched to relay a communication between the terminals with the relay server set to be an alternative relay server at the first terminal and the second terminal. Consequently, a data communication between the terminals is performed through the relay server selected optionally, and furthermore, adjustment for determining the alternative relay server is performed on the terminal side if a failure occurs in an active relay server.