Patent ID: 7580975

Claim:
A system for asynchronous invocation of web services in a distributed network, said system comprising: a client connected to the distributed network and having an application executing thereon, said application having generated a web service request in a first thread, wherein a future result object and a task are created by said client, said future result object being stored on a computer readable medium, wherein said client schedules the task to a thread pool and transmits the web service request to a web service and releases said first thread such that the application is enabled to perform one or more other tasks while the web service request is processed, wherein said one or more other tasks are executed independently of a result of said web service request; and a server connected to the distributed network and having the web service deployed thereon, wherein said server receives the web service request from the client, processes said web service request and obtains the result of said web service request; wherein said application periodically queries the future result object for said result of the web service request and retrieves the result of said web service request upon receiving an indication that said result of said web service request is available, wherein if the future result object indicates that the result of said web service request has not been received from the server, the application continues to poll the future result object at an interval of time after the previous poll.