Claims
- 1. A software program product embodied in a computer-readable medium, comprising:
an application programming interface (API); wherein the API defines a series of interfaces to corresponding plug-in processing modules; wherein each interface corresponds to a stage of processing of a transaction; and wherein the API conveys transaction information from an interface to a plug-in module for a current stage of processing to an interface to a plug-in module for a subsequent stage of processing.
- 2. The software program product of claim 1, wherein the series of interfaces correspond to stages of processing of a network transaction.
- 3. The software program product of claim 2, wherein the stages of processing comprise: initializing a transaction; getting a request; logging in and obtaining authorization; generating a response; sending the response; and terminating the transaction.
- 4. The software program product of claim 3, wherein the stages of processing further comprise sending an opening statement.
- 5. The software program product of claim 1, further comprising a plurality of plug-in modules, wherein each of the plurality of plug-in modules corresponds to a unique one of the stages of processing.
- 6. The software program product of claim 5, wherein one of the plug-in modules is configured to initialize a transaction, one of the plug-in modules is configured to get a request, one of the plug-in modules is configured to log in and obtain authorization, one of the plug-in modules is configured to generate a response, one of the plug-in modules is configured to send the response and one of the plug-in modules is configured to terminate the transaction.
- 7. The software program product of claim 1, wherein the API is a component of a network transaction processing application.
- 8. The software program product of claim 7, wherein the network transaction processing application is configured to dynamically establish communication pathways.
- 9. The software program product of claim 8, wherein the network transaction processing application is configured to establish a plurality of communication pathways, wherein the communication pathways comprise at least a first pathway configured to process transactions according to a first protocol and a second pathway configured to process transactions according to a second protocol which is different from the first protocol.
- 10. The software program product of claim 9, wherein the different protocols are embodied in different plug-in modules.
- 11. The software program product of claim 8, wherein the network transaction processing application is configured to establish a plurality of communication pathways, wherein the communication pathways comprise at least a first pathway configured to provide a first functionality and a second pathway configured to provide a second functionality which is different from the first functionality.
- 12. The software program product of claim 11, wherein the different functionalities are embodied in different plug-in modules.
- 13. The software program product of claim 1, wherein the API further defines an interface to a plug-in module for initiating a session.
- 14. The software program product of claim 1, wherein the API further defines an interface to a plug-in module for terminating a session.
- 15. The software program product of claim 1, wherein the API further defines an interface to a plug-in module for initiating a pathway.
- 16. The software program product of claim 1, wherein the API further defines an interface to a plug-in module for terminating a pathway.
- 17. A method comprising:
defining a plurality of interfaces, wherein each interface corresponds to a stage of processing of a network transaction; providing a plurality of plug-in processing modules corresponding to the interfaces; and passing transaction information from a plug-in processing module corresponding to a current stage of processing to a plug-in processing module corresponding to a subsequent stage of processing via the corresponding interfaces.
- 18. The method of claim 17, wherein the series of interfaces correspond to stages of processing of a network transaction.
- 19. The method of claim 18, wherein the stages of processing comprise: initializing a transaction; getting a request; logging in and obtaining authorization; generating a response; sending the response; and terminating the transaction.
- 20. The method of claim 19, wherein the stages of processing further comprise sending an opening statement.
- 21. The method of claim 17, further comprising replacing one or more current plug-in processing modules with corresponding replacement plug-in processing modules.
- 22. The method of claim 21, wherein the current plug-in processing modules use a first protocol and the replacement plug-in processing modules use a different protocol.
- 23. The method of claim 21, wherein the current plug-in processing modules provide a first functionality, and the replacement plug-in processing modules provide a different functionality.
- 24. The method of claim 21, wherein replacing the one or more current plug-in processing modules with the corresponding replacement plug-in processing modules is performed dynamically.
RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/354,976, entitled “A Plug-In API For Modular Network Transaction Processing,” by Jeremy S. de Bonet, filed Feb. 7, 2002 which is hereby fully incorporated by reference herein. Additionally, U.S. Provisional Patent Application No. 60/349,344, entitled “Modular Plug-In Transaction Processing Architecture” by de Bonet et al., filed Jan. 18, 2002 and U.S. Provisional Patent Application No. 60/349,424, entitled “Network Proxy Platform that Simultaneously Supports Data Transformation, Storage, and Manipulation for Multiple Protocols” by de Bonet et al., filed on Jan. 18, 2002, U.S. patent application Ser. No. 10/342,113, entitled “Method and System of Performing Transactions Using Shared Resources and Different Applications,” by de Bonet et al., filed Jan. 14, 2003 are incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60354976 |
Feb 2002 |
US |