×

System and method for the automated brokerage of financial instruments

  • US 8,612,321 B2
  • Filed: 08/06/2008
  • Issued: 12/17/2013
  • Est. Priority Date: 10/22/2003
  • Status: Active Grant
First Claim
Patent Images

1. An automated financial instrument brokerage system for providing administrative control over financial instrument orders allowed by the system, the system comprising:

  • a computer-implemented database in which order restrictions are stored;

    a computer-implemented interface configured to allow an administrator to control the restrictions that are stored in the database; and

    a processor configured to (1);

    process an order activity request received by an application in response to user input against the restrictions stored in the database to determine whether the order activity request is valid, and (2);

    reject the order activity request if it is determined to be invalid;

    wherein the interface is configured to provide the administrator with selective control of the stored restrictions on a trading symbol-specific basis, the selective control over the trading symbol-specific restrictions including a plurality of controls for controlling a plurality of conditions under which orders can be placed for a financial instrument corresponding to an administrator-defined trading symbol, the plurality of controls comprising at least two selected from the group consisting of a routing control, an order type control, an extended hours trading control, an option chaining control, a minimum lot size control, a margin requirement control, and an add disallowed option root or symbol control;

    wherein the brokerage system comprises;

    a front end layer comprising at least one front end server, the at least one front end server comprising the processor, the at least one front end server configured to receive, via an application, a plurality of activity requests related to one or more financial instruments from a plurality of 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 a plurality of the 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 processor is further configured to execute an interface between the application and the intermediate layer, the interface including a plurality of trading rules corresponding to the stored restrictions such that received order activity requests are processed against the stored restrictions to determine whether to reject a received order activity request;

    wherein the at least one front end server is further configured to distribute activity requests including order activity requests that were not rejected based on the stored restrictions 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; and

    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 that were not rejected based on the stored restrictions;

    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.

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