Transaction execution system interface and enterprise system architecture thereof
First Claim
1. A system for interfacing user interactive devices with a transaction execution system to execute transactions requested by users, comprising:
- a network communicating the user interactive devices to the transaction execution system; and
application means coupled to the network for interfacing between the user interactive devices and the transaction execution system and coordinating interaction of the user interactive devices with the transaction execution system.
13 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an add-on transaction system that interfaces a network of users with an existing on-line transaction execution system, without requiring significant modifications to the functionality and/or protocol of such transaction execution system. This is accomplished by providing a set of novel application programmer interfaces (API) which allows integration of specific transaction applications within the transaction system with virtually any existing transaction execution system on practically any platform. More specifically, two separate APIs are provided, a “transaction execution” API (“TE API”) and a “transaction alert” API (“TA API). The TE API provides the functionality of delivering trade information and user requests to the execution system, and the TA API allows the execution system to deliver real-time information to the user. The cooperation of the two APIs with the transaction system'"'"'s core functionality provides an extremely flexible and secure way to implement two-way communication without actually modifying the transaction application itself. In another aspect of the present invention, the transaction system is implemented to receive user transaction requests via IP networks (such as the Internet which uses the “transmission control protocol/Internet protocol” (“TCP/IP”)). In a further aspect of the present invention, the transaction system is implemented to receive transaction requests via a wireless gateway, and more specifically via a digital packet-switched wireless gateway, which may be connected via the IP network to the transaction system. In a specific embodiment of the present invention, a financial transaction system is disclosed. According to yet another aspect of the present invention, an enterprise system having a novel unified architecture is disclosed which may be adopted for the IP network-based transaction system of the present invention. The enterprise system makes use of a set of APIs that renders the enterprise applications platform independent. The enterprise system consists of an enterprise system manager and a number of application servers. The application servers are capable of running applications on remote computers and present a highly reliable and scalable system for deployment. The system manager tracks and provides an “application state” in each instance of the application programs running on the distributed application servers, even though the necessary data is received as a series of unconnected “hits” in the IP network environment. The system manager unites information and applications residing on the different application servers within the otherwise unstructured IP network environment, so the applications work together seamlessly and efficiently, even if the types of application servers and related databases in the system are not compatible. In a further aspect of the enterprise system, a special screen definition language (“UNML”) has been developed to describe basic GUI elements such as text fields, images, input fields, command buttons, menus and tables. This is an embedded language that implements the “context free screen concept”, where every screen and every element of the screen is independent from other elements. Using the UNML, information can be transmitted to the users in a device independent fashion, so that transmitted information can be displayed on various wireless devices based on their unique browser. According to yet another aspect of the invention, a new, high level programming language, the Report Query Language (“RQL”) provides a programming environment similar to C, C++ and PERL, but makes it more convenient for programmers to manipulate and format relational and non-relational data. RQL also includes extensions which allow developers to rapidly create state-of-the-art Internet applications for Intranets and Web sites. A run time engine, and various software development kits are also available for RQL. RQL therefore simplifies the development of complex system, databases and network administration applications, as well as database applications and enterprise wide reporting applications for “traditional” client/server and Internet/Intranet environments. RQL may be used to develop the transaction application of the present invention.
149 Citations
61 Claims
-
1. A system for interfacing user interactive devices with a transaction execution system to execute transactions requested by users, comprising:
-
a network communicating the user interactive devices to the transaction execution system; and
application means coupled to the network for interfacing between the user interactive devices and the transaction execution system and coordinating interaction of the user interactive devices with the transaction execution system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for interfacing user interactive devices with a transaction execution system to execute transactions requested by users, comprising:
-
a network providing access to the transaction execution system by the user interactive devices;
application means coupled to the network for interfacing between the user interactive devices and the financial transaction execution system and coordinating interaction of the user interactive devices with the transaction execution system;
wherein the financial transaction execution system is an existing system without capability to interface with the user interactive devices, and wherein the application means is configured to couple to such existing system to add the functionality of interfacing with wireless user interactive devices substantially without modification of the functionality of the existing system. - View Dependent Claims (22)
-
-
23. A system for interfacing user interactive devices with an executing transaction system to execute transactions requested by users, comprising:
-
a network providing access to the transaction execution system by the user interactive devices; and
an add-on transaction system coupled between the transaction execution system and the network, wherein the transaction system coordinates interaction of the user interactive devices with the transaction execution system. - View Dependent Claims (24)
-
-
25. A system for interfacing user interactive devices with an executing transaction system to execute transactions requested by users via an IP network, comprising:
-
a network interfaced between the user interactive devices and the transaction execution system, said network including the IP network; and
a transaction system between the transaction execution system and the network, wherein the transaction system coordinates interaction of the user interactive devices with the transaction execution system based on TCP/IP protocols. - View Dependent Claims (26)
-
-
27. A method for executing transactions requested by users using user interactive devices, comprising the steps of:
-
interfacing a network between the user interactive devices and the transaction execution system;
interfacing a transaction system between the transaction execution system and the network;
coordinating using the transaction system interaction of the user interactive devices with the transaction execution system. - View Dependent Claims (28)
-
-
29. A method for providing a transaction execution system with the functionality of interacting with user interactive devices via an IP network, comprising the steps of:
-
interfacing a network between the user interactive devices and the transaction execution system; and
interfacing a transaction system between the user interactive devices and the transaction execution system, wherein the transaction system coordinates interaction of the transaction execution system with the user interactive devices based on TCP/IP protocol.
-
-
30. An enterprise system for interfacing between an IP network and an existing system, comprising:
-
a system manager coupled to a Web server;
a plurality of application servers coupled to the system manager; and
at least one application coupled to each application server and the existing system. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
- 43. A method of interfacing between a client and an application server across a network, comprising the step of providing a browser to interface the client with the application server, wherein the browser is based on a screen definition language that allows every screen to be independent of other screens and every element of the screen to be independent from other elements.
-
52. A method of distributing screen information between a client and an application server across a network, comprising the steps of:
-
providing a device dependent browser to interface the client with the application server, wherein the device dependent browser is associated with a screen layout;
transmitting screen information from the server to the client in a device independent fashion, wherein the screen information is based on a screen layout template stored at the server;
presenting the screen information at the client using the device dependent browser and based on the screen layout.
-
-
53. A method for programming an application for use in an IP network environment, comprising the steps of:
-
creating program code for the application;
providing a C-based API for the application; and
merging, using the C-based API, existing program code that is based on one or more of C, C++, PERL, Java, Visual Basic programming languages. - View Dependent Claims (54)
-
-
55. A method for accessing and processing data from an external data source by an application in an IP network environment, comprising the steps of:
-
creating the application using RQL programming language;
accessing the external data source via a driver and based on native language of the external data source; and
processing the data received from the external data source. - View Dependent Claims (56, 57, 58, 59, 60, 61)
-
Specification