Patent ID: 7784059

Claim:
At a computer system where a first process has been instantiated by a first software application and a second process has been instantiated by a second software application, a method for asynchronous communication between the first software application and the second software application, the method comprising: the first software application instantiating at least a listener communication thread for communication with the second process of the second software application; the listener communication thread of the first software application receiving an event notification from a sender communication thread of the second software application, the event notification containing information identifying an event message in a process address space of the second software application; the listener communication thread of the first software application suspending the sender communication thread in the second process; the second process continuing to run during the suspension of the sender thread; the sender communication thread remaining suspended until receiving a message to resume from the first process; the listener communication thread storing a thread identifier of the suspended sender communication thread and a memory address of an event message within the event notification; the listener communication thread writing information to the suspended sender communication thread during the suspension of the sender communication thread, the written information changing values that are provided to the second process of the second software application; the listener communication thread causing the sender communication thread to resume subsequent to writing the information; and the listener communication thread instructing the second process of the second application to process the written information.