×

Determination of implied orders in a trade matching system

  • US 10,395,316 B2
  • Filed: 07/13/2015
  • Issued: 08/27/2019
  • Est. Priority Date: 01/08/2009
  • Status: Active Grant
First Claim
Patent Images

1. An electronic trading system comprising:

  • a validator that checks the properties of a new order against established criteria;

    a database that stores orders;

    a match engine that includes a processor and executes multiple threads, receives orders from the validator and transmits orders to the database;

    a non-transitory computer-readable medium storing computer program instructions that, when executed by the processor, cause the match engine to perform steps comprising;

    creating objects in the non-transitory computer-readable medium that extend a thread class and include a programmed set method call, wherein the programmed set method can both read and write local variables but only read those variables shared with a root node, wherein the multiple threads correspond to the objects and are each assigned to a subgroup of implied calculations;

    maintaining, by each object, a shortest path tree and implied edge collection, wherein the shortest path tree is stored in the non-transitory computer-readable medium as a collection of one-dimensional arrays to further parallel processing by the multiple threads;

    identifying, using the multiple threads and parallel processing, a plurality of implied orders from real orders that are not tradable against each other;

    determining bid/ask spreads for the implied orders;

    sending parameters to the multiple threads to reduce computing load on the processor of the match engine;

    determining, using the parameters, a root-specific change set to effect adjustment of criteria for filtering;

    filtering, with adjusted criteria, the implied orders to generate a first subset of the implied orders each having a bid/ask spread that is less than a threshold; and

    publishing market data on the first subset of the implied;

    wherein the identifying of the plurality of implied orders comprises calculation of one or more shortest path trees using a shortest path algorithm.

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