Patent ID: 8141087

Claim:
An apparatus for resolving computing resource deadlocks, the apparatus comprising: a processor; a resource tracking module configured to, via the processor, generate a sequential resources report; a deadlock detection module configured to, via the processor, analyze the sequential resources report and detect a set of deadlocked processes within a set of executing processes; the set of deadlocked processes comprising a first process having a first resource and waiting for a second resource, and at least a second process having the second resource and waiting for the first resource; a deadlock resolution module configured to, via the processor, select a process of the set of deadlocked processes having a lowest priority, and if multiple processes of the set of deadlocked processes have the lowest priority, select a process of the multiple processes with a greatest number of dependent processes, and cancel the selected process, such that a resource of the selected process is released and available to a higher priority process.