×

Distributed trading bus architecture

  • US 10,510,114 B2
  • Filed: 12/14/2010
  • Issued: 12/17/2019
  • Est. Priority Date: 11/04/2003
  • Status: Active Grant
First Claim
Patent Images

1. A distributed computer trading system comprising:

  • an order submission point computing device communicatively coupled to a network, wherein the order submission point receives an electronic order entry via a network interface;

    a trading platform computing system comprising one or more processors for providing trading services, the trading platform comprising a plurality of trading platform components including a match engine and an order validator;

    an enterprise messaging architecture (EMA) bus communicatively coupled to the plurality of trading platform components of the trading platform computing system and to one or more components of an electronic execution services computing system, wherein messages published by a first component is subscribed by at least a second component and a third component, wherein the third component comprises a persist component; and

    the electronic execution services computing system comprising one or more processors implementing a plurality of trading system components including a risk allocation value (RAV) component, the electronic execution services computing system configured at least to process instructions stored in a memory device that, when executed by the one or more processors, cause the electronic execution services computing system to;

    monitor the RAV for an indication of normal operation or an indication of an error;

    receive, from the order validator of the trading platform computing system via a network, an electronic order request, the electronic order request associated with an account and comprising a self-describing message including state information corresponding to the electronic order request, wherein the persist component and the match engine are maintained on a contract cluster basis and wherein the electronic order request corresponds to a contract for delivery of a specific product at a specific delivery point and delivery date and is associated with a contract cluster;

    process, by the RAV component, the electronic order request associated with the account, the electronic order request being associated with an order for a financial instrument and having an order size;

    determine, by the RAV component, an overall RAV size limit of the account, wherein the overall RAV size limit is threshold corresponding to a total size of all positions held in the account;

    determine, via one or more messages sent via the EMA bus, a combined size based on a size of existing positions of the account and the order size;

    permit, by the RAV component, matching using the electronic order request if the combined size does not exceed the RAV size limit;

    for an indication of normal operation of the RAV based on the monitoring;

    communicate, from the RAV component to the match engine via the EMA bus, the electronic order request when matching is permitted based on an associated contract cluster ID associated with the order request; and

    reject the electronic order request if the combined size exceeds the RAV size limit; and

    for an indication of an error of the RAV based on the monitoring;

    issue a lockdown message via the EMA bus causing the order validator to stop accepting new orders and order modifications; and

    shutdown operation of all components of the electronic execution services computing system including the RAV component and wait for an unlock command.

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