Claims
- 1. A method comprising:
dynamically determining in a client a plurality of batched operations to be performed by a server for the client during execution of a web based network application, by selecting a portion of an operation structure previously defined using a structured language; operating the client to specify the plurality of batched operations in a request; and sending the request from the client to the server to request the server to perform the plurality of operations in a batched mode.
- 2. A method as recited in claim 1, wherein the plurality of batched operations are determined by the client dynamically based on a current state of execution of the application.
- 3. A method as recited in claim 1, wherein one of the plurality of batched operations uses output of another one of the plurality of batched operations as input, when the plurality of batched operations are executed.
- 4. A method as recited in claim 1, wherein the request further specifies an error handling mode of a plurality of selectable error handling modes to determine how an error that occurs during execution of the plurality of operations is to be handled, the error-handling mode having been specified by the client.
- 5. A method as recited in claim 4, wherein the plurality of selectable error handling modes include:
a stop mode in which execution of the operations is stopped in response to an error occurring during execution of the operations; a continue mode in which execution of the operations continues in response to an error occurring during execution of the operations; and a rollback mode in which execution of the operations is stopped and a state that existed prior to execution of the operations is resumed, in response to an error occurring during execution of the operations.
- 6. A method as recited in claim 1, wherein the client is a mobile client operating on a wireless network and the server operates on a wireline network.
- 7. A method as recited in claim 1, wherein the request is embodied in a markup language document.
- 8. A method for a server to provide a service to a client during execution of a web based application in a network environment, the method comprising:
generating a request by the client for the server to perform the service, including
creating a call structure including an array specifying a plurality of batched operations to be performed by the server, by selecting a portion of an operation structure previously defined using a structured language, wherein the plurality of batched operations are determined by the client dynamically based on a current state of execution of the application, and wherein the call structure further includes an indication of a markup language used by the client and an error handling mode of a plurality of selectable error handling modes to determine how an error that occurs during execution of the plurality of operations is to be handled, and including the call structure in a markup language document; and sending the call structure in a markup language document from the client to the server to request the service, such that the server performs the plurality of operations in the batched mode.
- 9. A method as recited in claim 8, wherein the plurality of selectable error handling modes include:
a stop mode in which execution of the operations is stopped in response to an error occurring during execution of the operations; a continue mode in which execution of the operations continues in response to an error occurring during execution of the operations; and a rollback mode in which execution of the operations is stopped and a state that existed prior to execution of the operations is resumed, in response to an error occurring during execution of the operations.
- 10. A method as recited in claim 8, wherein the client is a mobile client operating on a wireless network and the server operates on a wireline network.
- 11. A method as recited in claim 8, wherein one of the plurality of batched operations uses output of another one of the plurality of batched operations as input, when the plurality of batched operations are executed.
- 12. A method comprising:
receiving a request at a server from a client during execution of a web based network application, the request specifying a plurality of batched operations associated with a service to be provided by the server to the client, the plurality of batched operations having been determined by the client dynamically by the client selecting a portion of an operation structure previously defined using a structured language; and operating the server to perform the plurality of operations in a batched mode.
- 13. A method as recited in claim 12, wherein the plurality of batched operations have been determined by the client based on a current state of execution of the application.
- 14. A method as recited in claim 12, wherein one of the plurality of batched operations uses output of another one of the plurality of batched operations as input, when the plurality of batched operations are executed.
- 15. A method as recited in claim 12, wherein the request further specifies an error handling mode of a plurality of selectable error handling modes to determine how an error that occurs during execution of the plurality of operations is to be handled, the error-handling mode having been specified by the client.
- 16. A method as recited in claim 15, wherein the plurality of selectable error handling modes include:
a stop mode in which execution of the operations is stopped in response to an error occurring during execution of the operations; a continue mode in which execution of the operations continues in response to an error occurring during execution of the operations; and a rollback mode in which execution of the operations is stopped and a state that existed prior to execution of the operations is resumed, in response to an error occurring during execution of the operations.
- 17. A method as recited in claim 12, wherein the client is a mobile client operating on a wireless network and the server operates on a wireline network.
- 18. A method as recited in claim 12, wherein the request is embodied in a markup language document.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional patent application No. 60/364,480 filed on Mar. 14, 2002 and U.S. Provisional patent application No. 60/364,862 filed on Mar. 14, 2002, each of which is incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60364480 |
Mar 2002 |
US |
|
60364862 |
Mar 2002 |
US |