×

Fault diagnostic system

  • US 5,127,006 A
  • Filed: 07/15/1991
  • Issued: 06/30/1992
  • Est. Priority Date: 05/01/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for using a fault diagnosis system to locate a fault in a complex system including a plurality of components that receive input signals and transmit output signals, wherein the fault diagnosis system includes a representation store for storing a representation of the complex system as a plurality of interconnected nodes, including checkpoint and outjunction nodes, wherein the representation store includes a plurality of data structures corresponding to the nodes, wherein a data structure corresponding to a node identifies as upstream nodes any nodes from which the node receives input signals and identifies as downstream nodes any nodes to which the node transmits output signals, wherein a checkpoint node detects errors in input signals and reports whether an error has occurred, wherein an outjunction node transmits output signals to a plurality of downstream nodes, and wherein the fault diagnosis system includes a suspect store for identifying nodes that are likely to be causing errors, and wherein the method performed by the fault diagnosis system comprises the following steps:

  • selecting a checkpoint node that is reporting an error as a current upstream node, to begin an upstream search;

    selecting as a current upstream node, after the upstream search begins, a node that is identified as an upstream node in the data structure corresponding to a prior upstream node, wherein the prior upstream node is a node that was most recently selected as the current upstream node, and wherein the step of selecting the current upstream node is repeated to continue the upstream search;

    indicting the current upstream node, after its selection, by identifying the current upstream node in the suspect store as a node that is likely to be causing errors;

    exonerating the nodes that are downstream from the current upstream node, at times when the current upstream node is a checkpoint node that is reporting an error, by not identifying the nodes that are downstream from the current upstream node in the suspect store as nodes that are likely to be causing errors, after the current upstream node is selected;

    selecting as a current downstream node, at times when the current upstream node is an outjunction node, a node that is identified as a downstream node in the data structure corresponding to the current upstream node, to begin a downstream search;

    selecting as a current downstream node, after the downstream search begins, a node that is identified as a downstream node in the data structure corresponding to a prior downstream node, wherein the prior downstream node is a node that was most recently selected as the current downstream node, and wherein the step of selecting the current downstream node is repeated to continue the downstream search;

    indicting the nodes that are downstream from the current upstream node and are not downstream from a checkpoint node that is reporting an error, at times when the current downstream node is a checkpoint node that is not reporting an error, by identifying the nodes that are downstream from the current upstream node and are not downstream from a checkpoint node that is reporting an error in the suspect store as nodes that are likely to be causing errors; and

    exonerating the nodes that are downstream from the current upstream node, at times when the current downstream node is a checkpoint node that is reporting an error, by not identifying the nodes that are downstream from the current upstream node in the suspect store as nodes that are likely to be causing errors, after the current downstream node is selected.

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