Patent ID: 7386859

Claim:
A computer-implemented method for managing client processes and a server process referenced by the client processes, the method comprising: maintaining an event list comprising: client identifications corresponding to the client processes; and event identifications corresponding to client processes that have active references to the server process; receiving an initial request from a client process for a service provided by the server process, and in response to receiving the initial request: establishing a communication interface for communicating between the client process and the server process; initiating by the client process through a special purpose interface provided by the server process a client process registration procedure, the registration procedure comprising: adding a client process identification corresponding to the client process to the event list; adding, to the event list, a new client event identification corresponding to an initiation of the client process in the server; entering a new wait state by the server process associated with the client process; receiving a notification that the client process has terminated, and in response to receiving the notification that the client process has terminated: emerging from the wait state by the server process; and removing the client process identification corresponding to the client process from the event list; and performing a server process operation in response to a change to the event list, wherein the server process operation manages at least one of a client process and a server process.