Concurrency management component for use by a computer program during the transfer of a message
AssigneeMicrosoft Corporation
InventorsClark Douglas Hodges, Antony S. Williams, Johann Posch
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsClark Douglas Hodges, Antony S. Williams, Johann Posch
Estimating the term…
An improved mechanism for communicating between computer programs is provided. In a preferred embodiment of the present invention, a computer system has a source computer program, a destination computer program and a communication mechanism for sending a communication from the source computer program to the destination computer program. The communication mechanism contains a concurrency management mechanism for handling events when a communication is pending. The source computer program sends a communication to the destination computer program using the communication mechanism. While the remote communication is pending, the concurrency management mechanism of the preferred embodiment provides concurrency management. The source computer program then receives a reply to the communication from the destination computer program.
In a computer system having a source application program that receives events, a destination application program, and a communication mechanism for sending a message between the source application program and the destination application program, a method comprising the steps of:
A computer system comprising:
In a data processing system having a memory for storing computer programs and a communication mechanism for sending a message between the computer programs in the memory, said computer programs including a source computer program and a destination computer program, a method comprising the steps of
In a computer system containing a calling process, a plurality of remote processes and a communication mechanism, wherein the remote processes are in separate address space from the calling process, each process comprises procedures and each procedure is a plurality of instructions and the calling process can invoke the procedures of a first remote process, said invocation of one procedure of the first remote process being a remote procedure call, and a plurality of procedures being contingency procedures for processing messages received while the calling process is waiting for the remote procedure call to complete, a method for the calling process to invoke the remote procedure call comprising the steps of:
A computer-readable memory device that contains an interface data structure comprising a plurality of entries, the interface data structure for use in sending reply-based messages from a source application program to a destination application program using a communication mechanism in a computer system, the reply-based messages requesting replies from the destination application program to the source application program, the computer system having a concurrency management component that is provided to the source application program and that processes incoming messages by invoking functions contained in the interface data structure, wherein incoming messages are messages received by the source application program while the source application program is waiting to receive a reply from the destination application program to a reply-based message, the interface data structure being registered with the concurrency management component by the source application program, each entry comprising:
In a computer system having a source application program, a destination application program, and a communication mechanism for sending a message between the source application program and the destination application program, a method comprising the steps of:
In a computer system having a source computer program, a destination computer program, and a communication mechanism for sending messages in the computer system, the messages having types, a first type of the messages requesting replies from the destination computer program to the source computer program, a method comprising the steps of:
A computer-readable medium containing instructions for controlling a computer system to transfer messages, the computer system having a source application program that receives events, a destination application program, and a communication mechanism for sending messages between the source application program and the destination application program, by performing the steps of:
A computer-readable medium containing instructions for controlling a computer system to transfer messages, the computer system having a source application program, a destination application program, and a communication mechanism for sending messages between the source application program and the destination application program, by performing the steps of:
A computer-readable medium containing instructions for controlling a computer system to transfer messages, the computer system having a source computer program, a destination computer program, and a communication mechanism for transferring the messages in the computer system, the messages having types, a first type of the messages requesting replies from the destination computer program to the source computer program, by performing the steps of:
Dependencies are inferred from the claim text.