System and method for the automated brokerage of financial instruments
First Claim
1. A method of scaling an automated financial instrument brokerage system comprising, the method comprising:
- within the brokerage system, the brokerage system comprising a plurality of applications in communication with a plurality of front end servers and a plurality of intermediate layer servers, the applications being configured to generate a plurality of activity requests related to one or more financial instruments in response to input from a remote client user, the activity requests having a plurality of activity request types, each front end server being configured to process a different type of activity request, registering at least one of the front end servers with at least one load balancer associated therewith;
receiving the activity requests from one or more of the applications communicating with the registered front end server;
directing the received activity requests from the one or more of the applications communicating with the registered front end server to the at least one load balancer based on the type of activity request;
distributing the directed activity requests from the at least one load balancer to the available intermediate layer server.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein in a preferred embodiment is an automated financial instrument brokerage system wherein a front end layer interacts with customers to generate activity requests for an intermediate layer. The intermediate layer preferably processes the activity requests and places financial instrument orders on a financial market if appropriate. A backend layer preferably provides data to the intermediate layer for processing activity requests. Multiple heterogeneous front end customer applications may be supported by the same intermediate layer. Further, multiple backend layer applications may interact with the intermediate layer in a manner transparent to the front end layer. Further, scalability can be achieved be partitioning various tasks of the intermediate layer onto separate servers, and more preferably on separate redundant servers. Load balancers may then be used in the intermediate layer to provide distributed access to these servers. Also disclosed herein is a caching technique whereby turnaround time for processing activity requests can be reduced by reducing the number of times that the intermediate layer needs to interact with the backend layer.
212 Citations
18 Claims
-
1. A method of scaling an automated financial instrument brokerage system comprising, the method comprising:
-
within the brokerage system, the brokerage system comprising a plurality of applications in communication with a plurality of front end servers and a plurality of intermediate layer servers, the applications being configured to generate a plurality of activity requests related to one or more financial instruments in response to input from a remote client user, the activity requests having a plurality of activity request types, each front end server being configured to process a different type of activity request, registering at least one of the front end servers with at least one load balancer associated therewith; receiving the activity requests from one or more of the applications communicating with the registered front end server; directing the received activity requests from the one or more of the applications communicating with the registered front end server to the at least one load balancer based on the type of activity request; distributing the directed activity requests from the at least one load balancer to the available intermediate layer server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A scalable automated financial instrument brokerage system for processing financial transactions, the system comprising:
-
a plurality of front end servers, the front end servers interfacing with a plurality of applications that generate a plurality of activity requests, said activity requests being related to one or more financial instruments and generated in response to input from a remote user, the activity requests having a plurality of activity request types; a plurality of server groups for communication with the front end servers, each of the server groups comprising a plurality of intermediate layer servers configured to process a different type of activity request; and a plurality of load balancers, each of the load balancers being associated with one of the server groups for distributing the activity requests thereto based on the type of activity request and based on a plurality of response times from each of the intermediate layer servers in the associated server group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification