Asynchronous web service invocation model
First Claim
1. A method for asynchronously invoking a remote web service on a server by a client, the method comprising:
- receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
passing an invoke request by the client to a web service residing on a server;
receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
notifying the application code that the result is available;
receiving a result request from the application code by the client; and
transmitting the result to the application code.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for asynchronously invoking a remote web service on a server by application code residing on a client. The web service invoke request received from application code residing on the client, passes an invoke request to a web service residing on a server, receives a result from the web service, the result relating to the invoke request passed by the client, and transmits the result to the application code. Once the invoke request is passed to the web service by the client, the application code is freed to perform other tasks. The result may be transmitted to the application code from the client as part of a call back object passed to the client by the application code, as a result of application code polling of the client, or by the application code ending the task generated by the client.
-
Citations
22 Claims
-
1. A method for asynchronously invoking a remote web service on a server by a client, the method comprising:
-
receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
passing an invoke request by the client to a web service residing on a server;
receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
notifying the application code that the result is available;
receiving a result request from the application code by the client; and
transmitting the result to the application code. - View Dependent Claims (2, 3, 4, 5, 7)
-
-
6. A method for asynchronously invoking a remote web service on a server by a client, the method comprising:
-
receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
passing an invoke request by the client to a web service residing on a server;
freeing the web service invoke request by the client;
receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
receiving a poll from the application code;
notifying the application code that the result is available;
receiving a result request from the application code by the client; and
transmitting the result to the application code. - View Dependent Claims (9)
-
-
8. A method for asynchronously invoking a remote web service on a server by application code, the method comprising:
-
sending a web service invoke request by application code to a client, the client configured to pass the invoke request from the client to a remote web service, said sending a web service invoke request including generating a first thread;
performing a task by the application code, wherein the client is configured to free the first thread when passing on the web service invoke to a web service;
polling the client by the application code to determine if a result has been received by the client from the web service, the result provided by the web service in response to the web service invocation; and
obtaining the result from the client by the application code.
-
-
10. A method for asynchronously invoking a remote web service on a server by a client, the method comprising:
-
receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
passing an invoke request by the client to a web service residing on a server;
freeing the web service invoke request by the client, wherein the application code is configured to perform additional tasks once the web service invoke request is freed;
receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
receiving an end call from the application code; and
transmitting the result to the application code. - View Dependent Claims (11)
-
-
12. A computer program product for execution by a computer for asynchronously invoking a remote web service on a server by a client, comprising:
-
computer code for receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
computer code for passing an invoke request by the client to a web service residing on a server;
computer code for receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
computer code for notifying the application code that the result is available;
computer code for receiving a result request from the application code by the client; and
computer code for transmitting the result to the application code. - View Dependent Claims (13, 14, 15, 16, 18)
-
-
17. A computer program product for execution by a computer for asynchronously invoking a remote web service on a server by a client, comprising:
-
computer code for receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
computer code for passing an invoke request by the client to a web service residing on a server;
computer code for freeing the web service invoke request by the client;
computer code for receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
computer code for receiving a poll from the application code;
computer code for notifying the application code that the result is available;
computer code for receiving a result request from the application code by the client; and
computer code for transmitting the result to the application code. - View Dependent Claims (20)
-
-
19. A computer program product for execution by a computer for asynchronously invoking a remote web service on a server by application code, comprising:
-
computer code for sending a web service invoke request by application code to a client, the client configured to pass the invoke request from the client to a remote web service, said sending a web service invoke request including generating a first thread;
computer code for performing a task by the application code, wherein the client is configured to free the first thread when passing on the web service invoke to a web service;
computer code for polling the client by the application code to determine if a result has been received by the client from the web service, the result provided by the web service in response to the web service invocation; and
computer code for obtaining the result from the client by the application code.
-
-
21. A computer program product for execution by a computer for asynchronously invoking a remote web service on a server by a client, the method comprising:
-
computer code for receiving a web service invoke request by a client, the web service invoke request received from application code residing on the client;
computer code for passing an invoke request by the client to a web service residing on a server;
computer code for freeing the web service invoke request by the client, wherein the application code is configured to perform additional tasks once the web service invoke request is freed;
computer code for receiving a result by the client from the web service, the result relating to the invoke request passed by the client;
computer code for receiving an end call from the application code; and
computer code for transmitting the result to the application code. - View Dependent Claims (22)
-
Specification