Patent ID: 7607142

Claim:
An inter-process cancellation system comprising a processor operatively coupled to a computer readable storage medium including computer executable instructions that, when executed, cause the system to carry out the following method: executing a client process to send a message invoking an operation on an object in a server process, using a first client thread; executing the server process; invoking a cancel operation on the first client thread using a second client thread to cancel the operation invoked using the first client thread; initiating a first server thread of the server process to perform the operation on the object; initiating the cancelling of the operation to be performed by the first server thread in the server process using a second server thread as a result of invoking the cancel operation; determining a state of the first server thread via the second server thread as a result of initiating the cancelling of the operation; and using a trusted entity to facilitate the sending of the message and invocation of the cancel operation and to maintain a client process table and a server process table, wherein the client process table comprises at least one client thread identifier identifying the first client thread in the client process and the object invoked by the first client thread, and the server process table comprises at least one server thread identifier identifying the first server thread in the server process and the object invoked by the client thread.