Patent attributes
A method used on a computer system for determining a most likely cause of a system problem associated with the computer system. By performing the method, the computer system constructs a device tree containing information about all relevant computer devices, determines a score for each of the computer devices represented in the device tree based on predetermined criteria, and aggregates and analyzes the score for each of the computer devices to identify a most likely cause of the system problem. The device tree may be created as having hierarchy levels of tree nodes, each node representing one of all relevant computer devices and each parent node representing a computer device controlling devices represented by child nodes. The score of each of the computer device may be assigned based on whether device is busy, whether the device is idled by the external I/O connection, or whether the device is in a hung or undefined state.