Claims
- 1. An application environment comprising:
a hosting application; and an application component operative to execute a plurality of ordered processing operations, wherein said hosting application is operative to effect a first call to said component, thereby invoking operation of said component, wherein said component is operative to execute any of said ordered processing operations in response to said first call until a suspense condition is met, whereupon said component is operative to suspend its operation, maintain execution state information, and return execution control to said hosting application, wherein said hosting application is operative to resolve said suspense condition and effect a second call to said component, and wherein said component is operative to determine whether said suspense condition is resolved and, if so, resume execution of said ordered processing operations from the point of suspension in response to said second call.
- 2. An application environment according to claim 1 wherein said suspense condition is met if at least one predefined datum is unavailable to said application component.
- 3. An application environment according to claim 2 wherein said hosting application is operative to resolve said suspense condition by acquiring said predefined datum and make said predefined datum available to said application component.
- 4. An application environment according to claim 1 wherein said execution state information includes an instruction pointer indicating an instruction associated with said point of suspension.
- 5. An application environment according to claim 4 wherein said component is operative to resume execution of said ordered processing operations from said instruction indicated by said instruction pointer.
- 6. A combination process-data flow diagram comprising:
a plurality of ordered and interconnected processing nodes depicted along at least one processing flow axis; and at least one data input/output node depicted along at least one data flow axis and being interconnected with at least one of said processing nodes.
- 7. A combination process-data flow diagram according to claim 6 wherein said data flow axis is disposed generally perpendicular to said processing flow axis.
- 8. A bridging system for bridging between an e-commerce application and an e-commerce agent application, the system comprising:
a plurality of c-commerce application servers; a bridging server in communication with said e-commerce application servers, said bridging server comprising: a hosting application; and an application component operative to execute a plurality of ordered processing operations, wherein said hosting application is operative to effect a first call to said component, thereby invoking operation of said component, wherein said component is operative to execute any of said ordered processing operations in response to said first call until a suspense condition is met, whereupon said component is operative to suspend its operation, maintain execution state information, and return execution control to said hosting application, wherein said hosting application is operative to resolve said suspense condition and effect a second call to said component, and wherein said component is operative to determine whether said suspense is condition is resolved and, if so, resume execution of said ordered processing operations from the point of suspension in response to said second call; an e-commerce agent server in communication with said bridging server; and a client computer in communication with said e-commerce agent server, wherein said client computer is operative to transmit purchase data to said e-commerce agent server, wherein said e-commerce agent server is operative to transmit said purchase data to said bridging server, wherein said bridging server is operative to cause said hosting application to invoke said component and execute said ordered processing operations, and wherein said ordered processing operations are operative to effect a purchase via said e-commerce application using said purchase data.
- 9. A bridging system according to claim 8 wherein said bridging server comprises a plurality of scripts, wherein each script comprises a plurality of said ordered processing operations representing processing and data flow of one of said e-commerce applications.
- 10. A bridging system according to claim 9 wherein said purchase data includes an indication of a selected one of said e-commerce applications, and wherein said bridging server is operative to cause said hosting application to invoke said component to execute said script representing said selected e-commerce application.
- 11. A bridging system according to claim 8 wherein said e-commerce agent server and said bridging server are implemented in a single server.
- 12. A bridging system according to claim 8 wherein said bridging server provides a unified interface to said e-commerce agent server for said plurality of e-commerce application servers.
- 13. In an application environment including a hosting application and an application component operative to execute a plurality of ordered processing operations, a method of operation comprising the steps of:
said hosting application first calling said component, thereby invoking operation of said component; said component executing any of said ordered processing operations in response to said first call until a suspense condition is met; suspending operation of said component; maintaining execution state information of said component; returning execution control to said hosting application; resolving said suspense condition; said hosting application second calling said component; determining whether said suspense condition is resolved; and, if so resuming execution of said ordered processing operations from the point of suspension in response to said second calling.
- 14. A method according to claim 13 wherein said suspending step comprises suspending if at least one predefined datum is unavailable to said application component.
- 15. A method according to claim 14 wherein said resolving step comprises resolving said suspense condition by acquiring said predefined datum and making said predefined datum available to said application component.
- 16. A method according to claim 13 wherein said maintaining step comprises maintaining an instruction pointer indicating an instruction associated with said point of suspension.
- 17. A method according to claim 16 wherein said resuming step comprises resuming execution of said ordered processing operations from said instruction indicated by said instruction pointer.
- 18. A method for representing process and data flow in combination, the method comprising the steps of:
depicting in a diagram a plurality of ordered and interconnected processing nodes along at least one processing flow axis; and depicting in said diagram at least one data input/output node along at least one data flow axis and interconnected with at least one of said processing nodes.
- 19. A method according to claim 18 wherein said second depicting step comprises disposing said data input/output node generally perpendicular to said processing flow axis.
- 20. In a system including a plurality of c-commerce application servers, an e-commerce agent server, and a client computer in communication with said c-commerce agent server, a method for bridging between an e-commerce application and an e-commerce agent application, the method comprising the steps of:
providing a bridging server in communication with said e-commerce application servers, said bridging server comprising:
a hosting application; and an application component operative to execute a plurality of ordered processing operations, wherein said hosting application is operative to effect a first call to said component, thereby invoking operation of said component, wherein said component is operative to execute any of said ordered processing operations in response to said first call until a suspense condition is met, whereupon said component is operative to suspend its operation, maintain execution state information, and return execution control to said hosting application, wherein said hosting application is operative to resolve said suspense condition and effect a second call to said component, and wherein said component is operative to determine whether said suspense condition is resolved and, if so, resume execution of said ordered processing operations from the point of suspension in response to said second call; placing said e-commerce agent server in communication with said bridging server; transmitting purchase data from said client computer to said e-commerce agent server; transmitting said purchase data from said e-commerce agent server to said bridging server; causing said hosting application to invoke said component and execute a script of said ordered processing operations, thereby effecting a purchase via said e-commerce application using said purchase data.
- 21. A method according to claim 20 wherein said purchase data includes an indication of a selected one of said e-commerce applications, and wherein said causing step comprises causing said hosting application to invoke said component to execute a script representing said selected e-commerce application.
- 22. A method system according to claim 20 wherein said bridging server provides a unified interface to said e-commerce agent server for said plurality of e-commerce application servers.
RELATED APPLICATION
[0001] The present application is a Divisional Application from U.S. patent application Ser. No. 09/510,352, filed Feb. 22, 2000.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09510352 |
Feb 2000 |
US |
Child |
10365494 |
Feb 2003 |
US |