Patent ID: 7523463

Claim:
A correlator service being stored on a computer readable storage medium for correlating a series of events, the correlator service comprising: a mechanism which when executed by a processor for generating a first Globally Unique Correlator (GUC) adapted to uniquely identify one or more occurrences of an event among the series of events wherein the first GUC comprises a globally unique identifier (GUID) to uniquely identify the one or more occurrences of the event, wherein the first GUC further comprises two or more sequence counters, said correlator service adapted to maintain the two or more sequence counters for identifying a sequence of the one or more occurrences of the event; a mechanism which when executed by the processor, generating a correlator, the generated correlator comprising an event identifier and a temporal identifier for the event wherein a first characteristic of the event is defined by a process generating the event and wherein one of the two or more sequence counters defines a process sequential counter responsive to the first characteristic to sequentially order all executions of the process and wherein the temporal identifier comprises a count of the process sequential counter, wherein a second characteristic of the event is defined by a thread of the process generating the event and wherein another one of the two or more sequence counters defines a thread sequential counter responsive to the second characteristic to sequentially order all executions of the thread of the process and wherein the temporal identifier comprises a count of the thread sequential counter, wherein a third characteristic of the event is defined by a provider requiring the generated correlator and wherein the thread sequential counter is further responsive to the third characteristic to sequentially order all executions of the thread for the provider; and said correlator service adapted to provide the GUC for defining a key for associating one or more extensible correlators for each occurrence of the event, wherein one of the extensible correlators comprises a transport correlator for including in a first communication adapted to transport the transport correlator for associating the first GUC with a second GUC identifying an occurrence of a second event having a relationship with the event and wherein said transport correlator is configured to minimally impact the transport of the communication, wherein the first communication comprises a second communication for causing the occurrence of the second event, wherein the first communication is facilitated by a middleware and wherein the correlator service is adapted to provide the transport correlator to said middleware.