Patent ID: 8291066

Claim:
A system for monitoring transactions within a distributed information network comprising: a management server; one or more message collection servers, each collection server being configured to execute one or both of a classification module and a correlation module, and each message collection server sending outputs from one or both of the classification module and the correlation module to the management server, wherein the management server is configured to analyze data from the one or more collection servers in order to determine a performance of the transactions in the network, and one or more collection servers are configured to execute a classification module configured to learn and identify message types based solely upon a structure of each of two or more messages; and wherein the learning and identifying messages comprises: comparing a structure of a current message with one or more inferred message structures previously stored in a first memory; applying one or more statistical tests in order to infer whether the structure of the current message conforms to any one of the previously inferred message structures, and if a previous defined message structure to which the current message structure conforms was inferred, storing the message, together with its network data and inferred structure in the first memory; if a previously defined message structure to which the current message structure conforms was not inferred, storing the current message in a second memory; applying one or more statistical tests to the messages in the second memory to infer one or more message structures among the messages in the second memory; and transferring messages in the second memory whose message structure has been inferred to the first memory together with its network data and inferred structure.