Patent ID: 7013465

Claim:
A device comprising a message passing service for providing communication services between a client application and at least one target application, wherein the message passing service comprises: application blocking logic operably coupled to block and unblock the client application for supporting synchronous communication services for the client application; asynchronous signaling logic operably coupled to notify the client application of asynchronous events for supporting asynchronous communication services for the client application; session control logic operably coupled to open a message passing session over a conduit to allow communications with any of a plurality of target applications that have an open message passing session on the conduit and operably coupled to close the message passing service session; synchronous message passing logic operably coupled to provide synchronous communication services for the client application over the message passing service session using the application blocking logic, wherein the synchronous message passing logic comprises synchronous message sending logic operably coupled to block the client application using the application blocking logic upon sending a synchronous message to one of the at least one target applications over the message passing service session and unblock the client application using the application blocking logic upon receiving a confirmation from the one of the at least one target applications over the message passing service session; and asynchronous message passing logic operably coupled to provide asynchronous communication services for the client application over the message passing service session using the asynchronous signaling logic.