Claims
- 1. A method comprising:
launching a process defined by a programming abstraction based on a syntax of a general purpose programming language; initiating an interaction with a web-based service, wherein the process requests the web-based service to perform an action; suspending execution of the process until a response is received from the web-based service; and continuing execution of the process after receiving the response from the web-based service.
- 2. The method of claim 1, wherein the interaction is initiated by a first instruction and the response is identified by a second instruction.
- 3. The method of claim 1, wherein the process requests a web-based service to perform an action via a two-way proxy.
- 4. The method of claim 1, wherein the response is received from the web-based service via a two-way proxy.
- 5. The method of claim 1, wherein the process utilizes a plurality of web-based services.
- 6. The method of claim 1, wherein the web-based service is an asynchronous service.
- 7. The method of claim 1, further comprising receiving a ticket from the web-based service after initiating the interaction with the web-based service, wherein the ticket contains an identifier assigned to the request received by the web-based service.
- 8. The method of claim 1, wherein suspending execution of the process includes saving data related to execution of the process.
- 9. The method of claim 8, wherein continuing execution of the process includes retrieving saved data related to execution of the process.
- 10. A method comprising:
calling a routine during execution of a process; suspending execution of the process after calling the routine; passivating a state of the process; waiting for a response associated with the called routine; reactivating the process; and continuing execution of the process from a point at which the process was suspended.
- 11. The method of claim 10, wherein the process is defined by a programming abstraction based on a syntax of a general purpose programming language.
- 12. The method of claim 10, wherein passivating the state of the process includes releasing computing resources associated with the process.
- 13. The method of claim 10, wherein passivating the state of the process includes saving data related to the execution of the process.
- 14. The method of claim 13, wherein continuing execution of the process includes restoring the saved data related to the execution of the process.
- 15. A method comprising:
invoking an operation on an object while executing a process; suspending execution of the process after invoking the operation on the object; passivating a state of the process when execution of the process is suspended; waiting for a response associated with the invoked operation; reactivating the process after receiving a response associated with the invoked operation; and continuing execution of the process from a point at which the process was suspended.
- 16. The method of claim 15, wherein passivating the state of the process includes saving state information associated with the process.
- 17. The method of claim 15, wherein passivating the state of the process includes releasing computing resources associated with the process.
- 18. A method comprising:
launching a process defined by a programming abstraction based on a syntax of a general purpose programming language; initiating a first asynchronous interaction, wherein the first asynchronous interaction requests a first service to perform an action; initiating a second asynchronous interaction, wherein the second asynchronous interaction requests a second service to perform an action; suspending execution of the process until a response is received from the first service and the second service; and continuing execution of the process after receiving a response from the first service and the second service.
- 19. The method of claim 18, further including continuing execution of the process after receiving the response from the first service.
- 20. The method of claim 18, further including continuing execution of the process after receiving the response from the second service.
- 21. The method of claim 18, wherein the first service and the second service are web-based services.
- 22. A method comprising:
launching a process defined by a programming abstraction based on a syntax of a general purpose programming language; initiating a first interaction with a first web-based service; associating the first interaction with the process; initiating a second interaction with a second web-based service; associating the second interaction with the process; terminating the process if the second web-based service fails to generate a successful response; and terminating the process if the first web-based service fails to generate a successful response.
- 23. The method of claim 22, further comprising canceling any results generated by the first web-based service if the second web-based service fails to generate a successful response.
- 24. The method of claim 22, further comprising generating a notice that the process was unsuccessful if the first web based service fails to generate a successful response.
- 25. The method of claim 22, further comprising suspending execution of the process until a response is received from the first web-based service.
- 26. The method of claim 22, further comprising suspending execution of the process until either a) a response is received from the first web-based service, or b) an unsuccessful response is received from the second web-based service.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/328,074, filed Oct. 9, 2001, the disclosure of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60328074 |
Oct 2001 |
US |