US20170103461A1

Multi-modal trade execution with smart order routing

Claim Score by NHIP

Read claim 15, the broadest

Abstract

The disclosed embodiments relate to systems and methods for matching orders for a financial product. A first order for a financial product is received. The first order includes a preference for a first order book. An order processer selects a first hardware match processor based on the preference. A first hardware match processor attempts to match the first order with a previously received order in the first order book. A second order for the financial product is received. The second order includes a preference for a second order book. The order processor selects a second hardware match processor based on the preference. A second hardware match processor attempts to match the second order with a previously received order in the second order book. The first and second hardware match processors use different matching algorithms.

US20170103461A1, drawing sheet 1
Sheet 1 of 10

Term

12.8 yearsto projected expiry

Projected expiry 15 July 2039, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A computer implemented method for matching a first order to trade a financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto and a second order to trade the financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto, the method comprising:receiving, from a client computer of a user by an order processor coupled with the hardware matching processor, a first electronic data transaction request message comprising data indicative of a first order specifying the financial product, first quantity and first value wherein the first order includes data indicative of a preference for a first order book, and storing the received first electronic data transaction request message in a memory coupled with the order processor;selecting, by the order processor, an order book for the first order based on the data indicative of a preferenceattempting to match, with a first hardware matching processor, the first order with a previously received but unsatisfied order counter to the first order stored in the first order book data structure stored in the memory;receiving, from a client computer of a user by an order processor coupled with the hardware matching processor, a second electronic data transaction request message comprising data indicative of a second order specifying the financial product, second quantity and second value wherein the second order includes second data indicative of a preference for a second order book, and storing the received first electronic data transaction request message in a memory coupled with the order processor;selecting, by the order processor, an order book for the second order based on the second data indicative of a preference;andattempting to match, with a second hardware matching processor, the second order with a previously received but unsatisfied order counter to the second order stored in the second order book data structure stored in the memory;wherein the first and second hardware matching processors use different matching algorithms.
  2. 9
    A computer implemented method for matching a first order to trade a financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto and a second order to trade the financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto, the method comprising:receiving, from a client computer of a user by an order processor coupled with the hardware matching processor, a first electronic data transaction request message comprising data indicative of a first order specifying the financial product, first quantity and first value wherein the first order includes data indicative of a preference for a first order book, and storing the received first electronic data transaction request message in a memory coupled with the order processor;selecting, by the order processor, an order book for the first order based on the data indicative of a preference;attempting to match, with a first hardware matching processor, the first order with a previously received but unsatisfied order counter to the first order stored in the first order book data structure stored in the memory;generating, when there is no match, a second electronic data transaction request message comprising data indicative of an implied order specifying the financial product, the first quantity and second value, and storing the second electronic data transaction request message in a memory coupled with the order, the implied order related to the first order;andattempting to match, with a second hardware matching processor, the second order with a previously received but unsatisfied order counter to the implied order stored in a second order book data structure stored in the memory;wherein the first and second hardware matching processor use different matching algorithms.
  3. 15
    Broadest claimClaim Score 29, narrow(NHIP)A system for matching a first order to trade a financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto and a second order to trade a financial product with one or more of a set of previously received unmatched orders for the financial product which are counter thereto, the system comprising:means for receiving, a first electronic data transaction request message comprising data indicative of a first order specifying the financial product, first quantity and first value;means for selecting a first order book for the first order based on market conditions;means for attempting to match the first order with a previously received but unsatisfied order counter to the first order stored in the first order book;means for receiving a second electronic data transaction request message comprising data indicative of a second order specifying the financial product, first quantity and first value;wherein the second order includes data specifying a preference for a second order book;means for selecting a second order book based on the data specifying a preference;andmeans for attempting to match the the first second order with a previously received but unsatisfied order counter to the second order stored in the second order book;wherein the first and second order books follow different matching algorithms.