Patent ID: 7581232

Claim:
An inter-process communication system comprising: a processor; a trusted entity configured to intercept a message from a first process that has received a reference to an object, wherein the message is destined for a second process; the trusted entity, in response to determining that the message is a message indicating that the first process is finished with the object reference, deleting an entry for the object in a table for the first process, decrementing a global reference count, the global reference count comprising a total of references to the object, and when the global reference count equals to zero, sending the message to the second process; and the trusted entity, in response to receiving a revoke message from the second process, the second process comprising an exporting process that exported a reference to an object owned by the exporting process, the revoke message including a count of a number of times the object was exported, comparing the count included with the revoke message and a global export count of the object stored in a table for the second process, and sending the message to the second process.