System-Level High Availability Service for Transparent Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Achieving high availability and reliability in computer systems is costly and time-consuming due to the need for custom applications, operating systems, or hardware, which can delay deployment and are often proprietary.

Innovation Solution

A system-level high availability service that provides transparent and automatic fault detection and recovery without modifying applications or operating systems, using a layered approach with Availability Managers and Duration Interfaces to manage TCP connections and kernel state, enabling seamless failover between primary and backup servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If custom applications, operating systems, or hardware are used to provide high availability, then system reliability is improved, but development time and cost increase significantly

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the high availability functionality into separate system-level services (Availability Managers, Duration Interfaces, TCPF, KState) that operate independently from applications and the OS kernel. This allows high availability to be provided as a modular service layer, eliminating the need for custom application or OS development while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary service layer between applications and the OS kernel that handles fault detection, monitoring, and failover operations. This mediator layer (comprising Duration IF, Duration AM, TCPF, and KState) transparently manages high availability without requiring modifications to applications or the kernel, thus reducing development time while preserving reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If custom applications, operating systems, or hardware are used to provide high availability, then system reliability is improved, but cost increases substantially

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates universal system-level services that can be applied to any application without customization. The Availability Managers and Duration Interfaces provide generic fault detection and failover capabilities that work across different applications and scenarios, eliminating the need for expensive custom development while maintaining high reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements self-service mechanisms where the Availability Managers automatically detect faults, initiate failover procedures, and manage backup servers without human intervention. This automation reduces the need for expensive custom management systems and specialized personnel, lowering overall costs while maintaining system reliability.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If transparent system-level services are used to provide high availability, then ease of implementation is improved, but system complexity increases

Engineering Contradiction:
Improveease of implementationVSAvoidsystem complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent uses copying mechanisms where backup servers maintain copies of application states and configurations. The system-level services manage these copies transparently, providing failover capability without requiring complex custom implementation. The copying approach simplifies the implementation while the modular architecture manages the inherent complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8122280B2Method and system for providing high availability to computer applications
Publication Date: 2012.02.21 RED HAT INC
  • US8122280B2 patent drawing
  • US8122280B2 patent drawing
  • US8122280B2 patent drawing

AI summary

A set of system-level high availability services for computer systems, including a service that functions in general terms like an extension of the operating system. By providing High Availability (HA) at the system-level, modifications to the applications or the operating system kernel are not required.