Patent ID: 8868532
Filing Date: 2014-10-21
Classification: G06F

Abstract:
1. A computer program product comprising one or more physical computer storage devices having thereon one or more computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for correlating a plurality of messages in a message exchange such that the correlation is independent of protocols underlying the message exchange, the method comprising: an act of instantiating an instance of a rendezvous abstraction, the rendezvous abstraction being a logical representation of a set of computing resources used to process a set of correlated messages in a message exchange, the instance of a rendezvous abstraction being an instantiation of a rendezvous abstraction class which, without modification, provides a common interface for each of a plurality of distinct message exchange patterns and each of a plurality of distinct underlying communication protocols, wherein the common interface of the rendezvous abstraction is used by applications for communication in place of each of the underlying protocols and is used independent of the underlying protocols which are actually used to communicate the messages of the message exchange such that computing resources external to the rendezvous abstraction interface with the rendezvous abstraction through the common interface of the rendezvous abstraction without having to customize functionality for each distinct message exchange pattern, and without having to address correlation differently for each distinct underlying protocol and correlation mechanism; an act of associating the rendezvous abstraction instance with at least a portion of an application state; an act of correlating a message of a plurality of messages of a message exchange through the rendezvous abstraction instance such that the correlation uses the common interface and is independent of protocols underlying the message exchange; and an act of performing further processing on the correlated message using the associated application state.