Patent ID: 8949675
Filing Date: 2015-02-03
Classification: G06F

Abstract:
1. A system comprising: one or more processors; one or more computer-readable storage devices storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising: receiving error reports, the error reports organized within a plurality of buckets, the buckets based in part on an application name associated with a crash, individual ones of the error reports having a call stack; re-bucketing the error reports into meta-buckets, individual ones of the meta-buckets having call stacks having a similarity that is greater than a threshold value, and the re-bucketing comprising clustering error reports into a cluster, wherein any two error reports within the cluster have a first call stack and a second call stack, respectively, the first call stack and the second call stack being for a first application and a second application, the first application being different from the second application; ascertaining a similarity between the first call stack and the second call stack based at least in part on evaluation by a similarity function applied to a first subsequence and a second subsequence of the respective first call stack and second call stack; training the similarity function by refinement of values used in the similarity function for at least one of a coefficient value for distance to a crash point or a coefficient value for alignment offset; and generating a report associated with at least one meta-bucket.