IP Library Granted Patent US 7,203,881
Granted Patent B1
US 7,203,881 · App. 10/880,031 · Granted Apr 10, 2007

System and method for simulating system operation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,203,881
App. No.
10/880,031
Granted
Apr 10, 2007
Kind
B1
Abstract

One embodiment of the invention provides a method for simulating the operation of a system. The method includes providing a fault tree representation of the system. The fault tree defines a set of problems that may occur in the system, and specifies propagations in the system whereby a problem may create one or more errors that may in turn be detected by error detectors to produce corresponding error reports. The fault tree representation allows the presence of a problem in the system to be simulated, and the set of error reports resulting from the simulated problem to be determined. This simulation can be repeated for different problems to compare the sets of error reports potentially produced by the different problems.

Claims (31)

1. A method for simulating the operation of a system, comprising:

providing a fault tree representation of the system, said fault tree defining a set of problems that may occur in the system, and specifying propagations of problems in the system whereby a problem may create one or more errors that may in turn be detected by one or more error detectors to produce corresponding error reports;

simulating using the fault tree representation, the presence of a problem in the system, and determining the set of error reports resulting from the simulated problem.

2. The method of claim 1 , wherein said simulating is repeated for different problems to compare the sets of error reports potentially produced for the different problems.

3. The method of claim 2 , further comprising comparing the error reports from different simulated problems to assist in adding error detectors to the system design.

4. The method of claim 3 , wherein said comparison is performed by sending the error reports from the different simulated problems to a diagnosis algorithm to produce suspect lists for the problems.

5. The method of claim 1 , further comprising sending the error reports from the simulated problem to a diagnosis algorithm.

6. The method of claim 5 , further comprising detecting if the simulated problem does not appear in a suspect list of problems from the diagnosis algorithm.

7. The method of claim 5 , further comprising determining a diagnosability metric based on the proportion of field replaceable units (FRUs) in a suspect list from the diagnosis algorithm that contain the simulated problem.

8. The method of claim 7 , further comprising determining a diagnosability metric for all of said problems that may occur in the system.

9. The method of claim 8 , further comprising weighting the metric according to predicted failure in time rate.

10. The method of claim 8 , further comprising weighting the metric according to FRU cost.

11. The method of claim 8 , further comprising weighting the metric by FRU repair cost.

12. The method of claim 8 , further comprising weighting the metric by system downtime caused by a repair operation to fix the simulated problem.

13. Apparatus for simulating the operation of a systems comprising:

fault tree representation of the system, said fault tree defining a set of problems that may occur in the system, and specifying propagations of problems in the system whereby a problem may create one or more errors that may in turn be detected by one or more error detectors to produce corresponding error reports;

a simulator that uses the fault tree representation to simulate the presence of a problem in the system and to determine the set of error reports resulting from the simulated problem.

14. The apparatus of claim 13 , wherein the simulating is repeated for different problems to compare the sets of error reports potentially produced for the different problems.

15. The apparatus of claim 14 , wherein the error reports from different simulated problems are compared to assist in adding error detectors to the system design.

16. The apparatus of claim 15 , wherein said comparison is performed by sending the error reports from the different simulated problems to a diagnosis algorithm to produce suspect lists for the problems.

17. The apparatus of claim 13 , wherein the error reports are sent from the simulated problem to a diagnosis algorithm.

18. The apparatus of claim 17 , wherein it is determined if the simulated problem does not appear in a suspect list of problems from the diagnosis algorithm.

19. The apparatus of claim 17 , wherein a diagnosability metric is determined based on the proportion of field replaceable units (FRUs) in a suspect list from the diagnosis algorithm that contain the simulated problem.

20. The apparatus of claim 19 , wherein a diagnosability metric is determined for all of said problems that may occur in the system.

21. The apparatus of claim 20 , wherein the metric is weighted according to predicted failure in time rate.

22. The apparatus of claim 20 , wherein the metric is weighted according to FRU cost.

23. The apparatus of claim 20 , wherein the metric is weighted by FRU repair cost.

24. The apparatus of claim 20 , wherein the metric is weighted by system downtime caused by a repair operation to fix the simulated problem.

25. A computer program product, comprising instructions for simulating the operation of a system comprising:

providing a fault tree representation of the system, said fault tree defining a set of problems that may occur in the system, and specifying propagations of problems in the system whereby a problem may create one or more errors that may in turn be detected by one or more error detectors to produce corresponding error reports;

simulating, using the fault tree representation, the presence of a problem in the system, and determining the set of error reports resulting from the simulated problem.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2005
From: WILLIAMS, EMRYS; RUDOFF, ANDREW; SUN MICROSYSTEMS LTD.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 016115/0771 →