US 12,406,299 B2
System and method for low latency multi-market order book consolidation
Pierre Gardrat, Paris (FR); Elena Pugliese, Gentilly (FR); Guillaume Taba, Saint Selve (FR); Julien Girard, Saint Sebastien sur Loire (FR); Camille Ribet, Rezé (FR); Fei Li, Paris (FR); Jonathan Clairembault, Vannes (FR); and Daniel Strul, Paris (FR)
Assigned to NovaSparks, Inc., New York, NY (US)
Filed by NovaSparks, Inc., New York, NY (US)
Filed on Apr. 1, 2021, as Appl. No. 17/220,205.
Claims priority of provisional application 63/004,432, filed on Apr. 2, 2020.
Prior Publication US 2021/0312550 A1, Oct. 7, 2021
Int. Cl. G06Q 40/04 (2012.01); G06Q 30/0201 (2023.01)
CPC G06Q 40/04 (2013.01) [G06Q 30/0201 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A network appliance, comprising:
a field programmable gate array (FPGA) and/or application specific integrated circuit (ASIC) comprising a plurality of digital logic gates comprising:
comparator circuitry, comprising:
a first comparator input terminal configured to receive a first price value;
a second comparator input terminal configured to receive a second price value in parallel with the first comparator input terminal receiving the first price value; and
a comparator output terminal configured to, in response to the first comparator input terminal and the second comparator input terminal receiving the first price value and the second price value in parallel, respectively, provide an output indicating a comparison result of the first price value at the first comparator input terminal with respect to the second price value at the second comparator input terminal; and
multiplexing circuitry, comprising:
a first multiplexer input terminal configured to receive a first quantity value;
a second multiplexer input terminal configured to receive a second quantity value in parallel with the first multiplexer input terminal receiving the first quantity value; and
a multiplexer output terminal configured to, in response to the first multiplexer input terminal and the second multiplexer input terminal receiving the first quantity value and the second quantity value in parallel, respectively, provide an output quantity value from among at least the first multiplexer input terminal and the second multiplexer input terminal,
wherein the comparator output terminal is coupled to a terminal of the multiplexing circuitry such that the output from the multiplexer output terminal is based, at least in part, on the comparison result indicated by the comparator output terminal,
wherein the plurality of digital logic gates are configured to:
receive market data for a first instrument from a plurality of market data feeds, the market data comprising:
first market data comprising a first price of the first instrument and a first quantity of the first instrument at the first price from a first market data feed of the plurality of market data feeds; and
second market data comprising a second price of the first instrument and a second quantity of the first instrument at the second price from a second market data feed of the plurality of market data feeds;
process the first market data and the second market data in parallel, using the comparator circuitry to receive the first price of the first instrument at the first comparator input terminal and the second price of the first instrument at the second comparator input terminal in parallel with the first comparator input terminal receiving the first price of the first instrument, and using the multiplexing circuitry to receive the first quantity of the first instrument at the first multiplexer input terminal and the second quantity of the first instrument at the second multiplexer input terminal in parallel with the first multiplexer input terminal receiving the first quantity of the first instrument, to output, based on the comparison result output from the comparator output terminal and the output quantity value output from the multiplexer output terminal, consolidated market data comprising a consolidated price of the first instrument and a consolidated quantity of the first instrument at the consolidated price across at least the first market data feed and the second market data feed; and
communicate the consolidated market data for the first instrument to a market participant over a network with a consolidation latency of less than 5 microseconds.