EP1820291A2

A method, system and computer program product for coordinated monitoring and failure detection

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 6 December 2025, 0.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 6 independent, 14 dependent

  1. 1
    Claims of equivalent WO 2006062866 A2 What is claimed is:1. A method for managing communication in a data network, the data network comprising a plurality of hosts, each host being a data processing system, the data network comprising a plurality of channels, the channels connecting the hosts in the data network, the data network comprising a monitor host, the monitor host being elected from the plurality of hosts, the method comprising the steps of: a. determining states of the plurality of channels and the plurality of hosts for a given channel, the step being performed by the monitor host in coordination with the other hosts in the data network;b. updating the plurality of hosts with the determined state, the step being performed by the monitor host in coordination with the other hosts in the data network;and c. coordinating usage of the plurality of channels for communication in the data network, the coordination being based upon the updated state of the plurality of channels and the plurality of hosts for a given channel, the step being performed by the plurality of hosts.
  2. 8
    A method for identifying an alternate channel with minimal latency in a data network, the data network comprising a plurality of hosts, each of the plurality of hosts being a data processing unit, the data network comprising a plurality of channels, the channels connecting the hosts in the data network, the latency resulting from an uninformed failure of a communication channel, the data network comprising a monitor host, the monitor host being elected from the plurality of hosts, the method comprising the steps of:a. identifying failure of a channel, the step being performed by the monitor host in coordination with the plurality of hosts;b. updating the plurality of hosts regarding the failure of the channel, the step being performed by the monitor host in coordination with the plurality of hosts;and c. coordinating usage of the channels on the basis of the updated information, the step being performed by each of the plurality of hosts.
  3. 10
    The method as recited in the claim 8 wherein the step of updating the plurality of hosts comprises the steps of:a. broadcasting a host state packet, the host state packet comprising the details of the failure of a channel, the step being performed by a set of hosts, each of the set of the hosts being the host that identified at least one discrepancy between the reported state and the observed state;b. updating a system state packet by including the information about the failure of the channel, the step being performed by the monitor host;and c. broadcasting the system state packet to the plurality of hosts, the step being performed by the monitor host.
  4. 12
    A method for electing a monitor host in a data network, the data network comprising a plurality of hosts, each host being a data processing system, the data network comprising a plurality of channels, the channels connecting the hosts in the data network, the function of the monitor host being broadcasting a system state packet to the plurality of hosts, the system state packet comprising priority and address of the monitor host, the method comprising the steps of:a. waiting for a system state packet from the plurality of channels, the step being performed by each host belonging to a set of hosts, each of the set of hosts having a non-zero value of priority;b. declaring itself as the monitor host if a host belonging to the set of hosts fails to receive the system state packet from any of the plurality of channels, the step being performed by each of the host belonging to the set of hosts;c. broadcasting a system state packet to the plurality of hosts, the step being performed by each of declared monitor hosts;and d. assessing the claim for the position of monitor host, the step being performed by each of the host belonging to the set of hosts.
  5. 14
    A system for managing communication in a data network, the data network comprising a plurality of hosts, each host being a data processing system, the data network comprising a plurality of channels, the channels connecting the plurality of hosts in the data network, the system comprising:a. a state determination module for determining the state of the plurality of channels and the plurality of hosts for a given channel;b. a system updating module for updating the plurality of hosts with the state of the plurality of channels and the plurality of hosts for a given channel;and c. a coordination module for coordinating the usage of channels, the coordination being based on the updated information provided by the system updating module.
  6. 20
    A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for managing communication in a data network, the data network comprising a plurality of hosts, each of the plurality of hosts being a data processing unit, the data network comprising a plurality of channels, the channels connecting the plurality of hosts in the data network, the computer program product performing the steps of:a. determining states of the plurality of channels and the plurality of hosts for a given channel;b. updating the plurality of hosts with the determined state;and c. coordinating usage of the plurality of channels for communication in the data network, the coordination being based upon the updated state of the plurality of channels and the plurality of hosts for a given channel. 21. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for electing a monitor host in a data network, the data network comprising a plurality of hosts, each of the plurality of hosts being a data processing unit, the function of the monitor host being broadcasting system state packet, the data network comprising a plurality of channels, the channels connecting the plurality of hosts, the computer program product performing the steps of: a. waiting for a system state packet from the plurality of channels;b. declaring itself as monitor host if a host belonging to the set of hosts fails to receive the system state packet from any of the plurality of channels;c. broadcasting a system state packet to the plurality of hosts;and d. assessing the claim for the position of monitor host.