A method for automated diagnosis of faults in a system containing repairable parts is performed by selecting a set of faults representing all known failures which can occur among the parts of the system, characterized by symptom data representing the expected passing or failing results for tests applied...http://www.google.com.au/patents/US5544308?utm_source=gb-gplus-sharePatent US5544308 - Method for automating the development and execution of diagnostic reasoning software in products and processes