AUTOMATED GROUPING OF MESSAGES PROVIDED TO AN APPLICATION USING STRING SIMILARITY ANALYSIS
First Claim
1. A computer-implemented method for classifying messages, comprising:
- obtaining strings from messages sent to an application;
calculating metrics for each message which represent distances between each message'"'"'s string and strings of other messages; and
grouping the messages according to the metrics into a plurality of groups.
2 Assignments
0 Petitions
Accused Products
Abstract
Messages which are provided to an application are monitored. Similarities between the messages are determined based on a distance algorithm, in one approach, and messages which are similar are assigned to a common group. For example, the messages may be HTTP messages which include a URL, HTTP header parameters and/or HTTP post parameters. The messages are parsed to derive a string which is used in the distance calculations. Additionally, application runtime data such as response times is obtained and aggregated for the group. Further, a representative message can be determined for each group for comparison to subsequent messages. Results can be reported which include a group identifier, representative message, count and aggregated runtime data.
87 Citations
32 Claims
-
1. A computer-implemented method for classifying messages, comprising:
-
obtaining strings from messages sent to an application; calculating metrics for each message which represent distances between each message'"'"'s string and strings of other messages; and grouping the messages according to the metrics into a plurality of groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for classifying messages, comprising:
-
obtaining a string from a message sent to an application; calculating metrics for the message which represent distances between the string and representative strings of each of a plurality of different groups; and grouping the message into one of the different groups for which the metric represents a minimum distance. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-implemented method for classifying messages, comprising:
-
obtaining a string from a message sent to an application; calculating metrics for the message which represent distances between the string and representative strings of each of a plurality of different groups, one of the metrics representing a minimum distance; if the metric which represents the minimum distance exceeds a threshold, grouping the message into a new group; and if the metric which represents the minimum distance does not exceed the threshold, grouping the message into one of the different groups for which the metric represents the minimum distance. - View Dependent Claims (20, 21)
-
-
22. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method, the method comprising:
-
obtaining strings from messages sent to an application; calculating metrics for each message which represent distances between each message'"'"'s string and strings of other messages; and grouping the messages according to the metrics into a plurality of groups. - View Dependent Claims (23, 24, 25)
-
-
26. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method, the method comprising:
-
obtaining a string from a message sent to an application; calculating metrics for the message which represents distances between the string and representative strings of different groups; and grouping the message into one of the different groups for which the metric represents a minimum distance. - View Dependent Claims (27, 28, 29)
-
-
30. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method, the method comprising:
-
obtaining a string from a message sent to an application; calculating metrics for the message which represent distances between the string and representative strings of each of a plurality of different groups, one of the metrics representing a minimum distance; if the metric which represents the minimum distance exceeds a threshold, grouping the message into a new group; and if the metric which represents the minimum distance does not exceed the threshold, grouping the message into one of the different groups for which the metric represents the minimum distance. - View Dependent Claims (31, 32)
-
Specification