Patent ID: 6938251
Filing Date: 2005-08-30
Classification: G06F

Abstract:
1. A method for a client application operating in a single-threaded architecture controlled by a user to request and receive multiple messages asynchronously from a destination application, the method comprising: the user requesting information for processing via the client application, the information including a first and second, sets of information, the client application sending a first request for the first set of information to a software agent, the client application and the software agent operating in a single-threaded architecture; the client application sending a second request for the second set of information to the software agent prior to receiving a response to the first request from the software agent; the client application processing other sets of information and continuing on in execution in its single-threaded environment prior to receiving responses to the first request or the second request from the software agent, the first, second, and other sets of information containing related information; the software agent registering the first request and forwarding the first request to the destination application; the software agent beginning to cyclically poll the destination application for a first response to the first request; the software agent in between intermittent polling requests registering the second request and forwarding the second request to the destination application; the software agent beginning to cyclically poll the destination application for a second response to the second request, wherein such polling repeats in sequence with the polling for the first response to the first request; the destination application generating the fist response to the first request and forwarding the first response containing the first set of information to the software agent in response to polling from the software agent; the software agent receiving the first response from the destination application, ceasing cyclically polling the destination application for the first response, and storing the first response associated with the first request, wherein such actions of receiving, ceasing, and storing occur in between the continuing intermittent polling requests; the destination application generating the second response to the second request and forwarding the second response containing the second set of information to the software agent in response to polling from the software agent; the software agent receiving the second response from the destination application, ceasing cyclically polling the destination application for the second response, and storing the second response associated with the second request, wherein such actions of receiving, ceasing, and storing occur in between the continuing intermittent polling requests; the client application polling the software agent for the first response to the first request and the software agent responding by forwarding the first response from storage to the client application and deleting the first response from storage, wherein the actions of responding by forwarding and deleting occur in between the continuing intermittent polling requests; the client application polling the software agent for the second response to the second request and the software agent responding by forwarding the second response from storage to the client application and deleting the response from storage, wherein the actions of responding by forwarding and deleting occur in between the continuing intermittent polling requests.