Patent ID: 7689688

Claim:
A system to monitor transactions that require processing by multiple applications in communication by way of TCP/IP connections, the system comprising: a first application configured to process a first part of a TCP/IP-based transaction and to communicate a result of the first part of the TCP/IP-based transaction with other applications by way of a TCP/IP protocol, the first application generating a first event associated with the TCP/IP-based transaction, the first event comprising a transaction ID, the transaction ID identifying the event as associated with a specific transaction, the transaction ID comprising a request number and a thread ID, the thread ID associating the event with a specific application thread request, the request number distinguishing the first event from other events with a same thread ID in a simultaneous parallel processing system; a second application configured to process a second part of the TCP/IP-based transaction, the second application generating a second event associated with the TCP/IP-based transaction; a first event management module associated with the first application configured to acquire and deliver first event information associated with the first event; a second event management module associated with the second application configured to acquire and deliver second event information associated with the second event; an event bus in communication with the first and second event management modules to receive the first and second event information, the event bus comprising a data store to store the first and second event information, the event bus supporting both synchronous and asynchronous event transmission protocols; and a monitoring module in communication with the event bus to receive and organize the first and second event information to provide an integrated end-to-end view of the TCP/IP-based transaction processed by the first and second applications.