×

System and method for the automated brokerage of financial instruments

  • US 8,655,755 B2
  • Filed: 10/22/2003
  • Issued: 02/18/2014
  • Est. Priority Date: 10/22/2003
  • Status: Active Grant
First Claim
Patent Images

1. An automated brokerage system for processing activity requests related to financial instruments, the system comprising:

  • a front end layer comprising at least one front end server, the at least one front end server configured to execute a plurality of applications, the plurality of applications configured to generate activity requests related to one or more financial instruments in response to input from remote users;

    an intermediate layer in communication with the front end layer, the intermediate layer comprising a plurality of intermediate layer servers for simultaneously processing the generated activity requests, the intermediate layer servers being configured to provide a plurality of services in connection with the processing of the activity requests;

    a back end layer in communication with the intermediate layer, the back end layer comprising a data source configured to provide financial instrument quote data, a data repository configured to store customer account data, and an order placement system configured to place one or more orders on a financial instrument trading market, the one or more orders being derived from at least one received activity request;

    wherein the at least one front end server is further configured to distribute activity requests to the plurality of intermediate layer servers based on activity request type;

    wherein the intermediate layer servers are configured to interact with the back end layer data source, the back end layer data repository, and the back end layer order placement system as necessary to process the received activity requests;

    wherein the intermediate layer servers comprise a plurality of dedicated servers, the dedicated servers comprising;

    a plurality of order servers, each order server configured to receive and process order activity requests from the front end layer;

    a plurality of customer account servers, each customer account server configured to receive and process customer account activity requests from the front end layer, wherein the processing of customer account activity requests includes interacting with the back end layer data repository to retrieve customer account data therefrom and providing the retrieved customer account data to the front end applications for display to the users; and

    a plurality of quote servers, each quote server configured to receive and process quote activity requests from the front end layer, wherein the processing of quote activity requests includes interacting with the back end layer data source to retrieve the financial instrument quote data therefrom and providing the retrieved financial instrument quote data to the front layer applications for display to the users; and

    wherein the intermediate layer further comprises;

    a first load balancer that interfaces the front end applications with the plurality of order servers, the first load balancer being configured to distribute order activity requests among the plurality of order servers;

    a second load balancer that interfaces the front end applications with the plurality of customer account servers, the second load balancer being configured to distribute customer account activity requests among the plurality of customer account servers; and

    a third load balancer that interfaces the front end applications with the plurality of quote servers, the third load balancer being configured to distribute quote activity requests among the plurality of quote servers;

    wherein the order servers are configured to directly communicate with the customer account servers via the first load balancer and the second load balancer;

    wherein the order servers are configured to directly communicate with the quote servers via the first load balancer and the third load balancer;

    wherein the customer account servers are configured to directly communicate with the order servers via the second load balancer and the first load balancer;

    wherein the customer account servers are configured to directly communicate with the quote servers via the second load balancer and the third load balancer;

    wherein the quote servers are configured to directly communicate with the order servers via the third load balancer and the first load balancer; and

    wherein the quote servers are configured to directly communicate with the customer account servers via the third load balancer and the second load balancer.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×