Patent ID: 8099631

Claim:
A non-transitory computer readable media comprising instructions, which when executed by a processor cause a computer system to: access execution data for a plurality of threads from the thread dump data stored in a memory, wherein for each of the plurality of threads the execution data comprises a corresponding call-stack of one or more actions; group a first set of threads of the plurality of threads that have a first action in common in their corresponding call-stacks, wherein grouping the first set of threads comprises assigning a first thread of the plurality of threads from the thread dump to the first set of threads, for a remaining thread of the plurality of threads of the thread dump, comparing an action at a first predefined position in its call-stack with an action at the first predefined position in a call-stack belonging to the first thread assigned to the first set of threads, and assigning the remaining thread to the first set of threads, when the action at the first predefined position in its call-stack matches the action at the first predefined position in the call stack corresponding to the first thread assigned to the first set of threads; group a second set of threads of the first set of threads that have a second action in common in their corresponding call-stacks; generate a tree representation of the execution data for the plurality of threads based on the first common action and on the second common action, wherein the second set of threads of the plurality of threads is a child to the first set of threads of the plurality of threads; and display the tree representation of the execution data to illustrate groups of threads with similar activity.