Patent ID: 7912947

Claim:
A computer implemented method for monitoring a transaction, comprising: monitoring messages which are received and transmitted by at least one application, to detect a correspondence with at least first and second message definitions of a business transaction, the first message definition includes an associated name, and an associated statement which contains an identifier of the business transaction, and the second message definition includes an associated name, and an associated statement which contains the identifier; the monitoring includes, for at least one message: determining whether the message contains a name which matches the associated name of the first message definition, and if the message contains the name which matches the associated name of the first message definition, executing the associated statement of the first message definition to determine whether the message contains an identifier which matches the identifier of the business transaction, and if the message contains the identifier which matches the identifier of the business transaction, storing data which indicates that the message matches the first message definition and storing a time stamp of the message; and determining whether the message contains a name which matches the associated name of the second message definition, and if the message contains the name which matches the associated name of the second message definition, executing the associated statement of the second message definition to determine whether the message contains an identifier which matches the identifier of the business transaction, and if the message contains the identifier which matches the identifier of the business transaction, storing data which indicates that the message matches the second message definition and storing a time stamp of the message; correlating performance data for one or more of the messages which correspond to the first message definition with performance data for one or more of the messages which correspond to the second message definition; and reporting results for the correlated performance data.