×

Fault tolerant architecture for distributed computing systems

  • US 9,785,521 B2
  • Filed: 09/25/2015
  • Issued: 10/10/2017
  • Est. Priority Date: 12/02/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • monitoring, by a computer comprising a processor executing a supervisor module, a heartbeat signal generated by a node manager monitoring one or more software modules stored on a node, wherein the heartbeat signal contains data indicating a status of each respective software module monitored by the node manager;

    detecting, by the computer, a failed software module in the one or more software modules of the node based on the heartbeat signal received from the node manager of the node;

    transmitting, by the computer, to the node manager of the node a command instructing the node to restore the failed software module, in response to detecting the failed software module;

    determining, by the computer, whether the node manager successfully restored the module based on the heartbeat signal received from the node manager;

    detecting, by the computer, a failure of the node manager monitoring the failed software module;

    determining, by the computer, a failover node to execute the failed software module, wherein the failover node is associated with a failover node manager;

    retrieving, by the computer, a configuration package associated with the failed software module from a dependency manager node;

    transmitting, by the computer, the configuration package to the failover node manager, wherein the failover node manager attempts to install the failed software module on the failover node, and wherein the failover node manager attempts to restore the failed software module;

    determining, by the computer, if the failover node manager successfully installs the failed software module on the failover node; and

    determining, by the computer, if the failover node manager successfully restores the failed software module.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×