Patent ID: 8776093

Claim:
A computer-implemented method comprising: performing, by a target thread suspected of failure, a verification process including collecting data corresponding to one or more resources and threads starting at the target thread and continuing in a reverse order of thread appearance; receiving an indication of a failed process associated with the target thread; opening a shared memory with an external entity; generating a report based on the indication of the failed process, the report configured to be written to the shared memory, wherein generating the report comprises: receiving a callback from the external entity for more information associated with the target thread, adding to the report, responsive to the callback, one or more of a live kernel mini-dump associated with the target thread or a cross-process dump associated with the target thread, encrypting the one or more of a live kernel mini-dump associated with the target thread or the cross-process dump, and transmitting the report to the external entity; and repairing the failed process based on the report, the repairing the failed process comprising forcing an error on a resource on which the target thread is locked to cause the target thread to release a lock on the resource.