Patent ID: 7165118

Claim:
A method of processing one or more received network messages in a manner that simplifies messaging application logic, the method comprising acts of: retrieving, at a transport message layer of a messaging system architecture for a computer system, message data from a message transport mechanism to produce a network message that conforms to a particular message specification, the network message comprising a collection of end point reference properties; de-serializing the conforming message at a channel message layer of the messaging system architecture to produce a message representation that is consistent with an underlying type system of the messaging system architecture; filtering the message representation at a send/receive message layer of the messaging system architecture, the send/receive message layer using an extensible sequence of one or more filters that produce a filtered message; receiving the filtered message at a service/client message layer of the messaging system architecture, the service/client message layer examining the collection of end point reference properties and matching the filtered message with messaging application logic corresponding to the collection of end point reference properties so that the messaging application logic need not provide dispatch logic for the filtered message; determining that the filtered message is part of a message exchange pattern for which one or more messaging application objects of the messaging application logic stores state information; and correlating the filtered message with a least one of the one or more messaging application objects in order to dispatch the filtered message to the messaging application logic.