Patent ID: 7426735
Filing Date: 2008-09-16
Classification: G06F

Abstract:
1. A computer readable storage medium having stored thereon computer-executable components of a system to facilitate communication between a user interface and a process, the system comprising: a first thread associated with the user interface; a second thread associated with the process for implementing requests received from the user interface; and respective state buffers operatively coupled to the first thread and second thread that asynchronously receive commands from the first thread and corresponding responses from the second thread and provide the commands to the second thread and the responses to the first thread in a synchronized queue to facilitate use of the user interface with mitigated interruption during execution of the process, wherein the respective state buffers comprise a synchronization feature for coordinating at least one of access to and ownership of the respective state buffers by the first and second threads, the synchronization feature comprising a request count and a completion count configured such that the request count is adjusted in response to receiving data from the first thread, the completion count is adjusted in response to receiving data from the second thread, and the synchronization feature determines at least one of access to and ownership of the respective state buffers as a function of the request count and the completion count.