IP Library Granted Patent US 12,340,414
Granted Patent B2
US 12,340,414 · App. 17/682,079 · Granted Jun 24, 2025

Methods and systems for low latency generation and distribution of hidden liquidity size estimates

Inventors: David Edward Taylor (St. Louis, MO); Andy Young Lee (Ballwin, MO); David Vincent Schuehler (St. Louis, MO)
Assignee: Exegy Incorporated
G06Q40/04G06F17/18G06N20/00G06Q30/0201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,340,414
App. No.
17/682,079
Granted
Jun 24, 2025
Kind
B2
Abstract

Systems and methods are disclosed herein that compute trading signals with low latency and high throughput using highly parallelized compute resources such as integrated circuits, reconfigurable logic devices, graphics processor units (GPUs), multi-core general purpose processors, and/or chip multi-processors (CMPs). For example, a liquidity estimation that estimates an amount of hidden liquidity for a financial instrument can be generated from streaming financial market data.

Claims (35)

1. A field programmable gate array (FPGA) or graphics processor unit (GPU) for accelerated processing of streaming financial market data that pertains to a plurality of financial instruments to derive trading signals at low latency, the FPGA or GPU comprising:

a plurality of feature compute stage circuits arranged in parallel to define a plurality of parallel paths within the FPGA or GPU, wherein the parallel feature compute stage circuits comprise parallelized hardware logic and state memory that are configured to compute a plurality of features of the streaming financial market data in parallel; and

a combine stage circuit connected to the feature compute stage circuits, wherein the combine stage circuit comprises parallelized hardware logic configured to compute a hidden liquidity size estimation based on a weighted combination of the computed features, wherein the hidden liquidity size estimation represents an estimated size of a hidden order for a financial instrument, wherein each computed feature has a corresponding weight for the weighted combination;

wherein the computed features comprise features that are correlated to and predictive of the estimated size for the hidden order; and

wherein a selection of which features to use for the correlated and predictive features and what values to use for the corresponding weights are derived from a supervised machine learning model.

2. The FPGA or GPU of claim 1 wherein the FPGA or GPU is part of a system that further comprising a processor configured to train the supervised machine learning model based on labeled training data representing known sizes for hidden orders to identify the correlated and predictive features and their corresponding weights.

3. The FPGA or GPU of claim 1 wherein the computed hidden liquidity size estimation comprises a probability that the hidden order has a size above or below a defined threshold.

4. The FPGA or GPU of claim 3 wherein the defined threshold comprises a partition within a range of different sizes for the hidden order.

5. The FPGA or GPU of claim 3 wherein the defined threshold comprises a value within a range of sizes corresponding to 100 to 500 shares of the hidden order.

6. The FPGA or GPU of claim 1 wherein the estimated size comprises an estimated number of shares for the hidden order multiplied by a price for the hidden order.

7. The FPGA or GPU of claim 1 further comprising parallelized circuitry configured to (1) process the streaming financial market data through parallelized processing logic to compute a plurality of additional features of the streaming financial market data and (2) detect a hidden order for a financial instrument based on the additional features, and wherein the hidden liquidity estimation is computed for the detected hidden order.

8. The FPGA or GPU of claim 1 wherein the features comprise features that represent (i) a cumulative volume of hidden orders for the financial instrument or a market and/or (ii) a volume of orders executed as part of a currently detected hidden order for the financial instrument.

9. The FPGA or GPU of claim 1 wherein the streaming financial market data comprises a plurality of messages that pertain to financial instruments, wherein each of a plurality of the messages comprises a plurality of fields of financial market data, and wherein the FPGA or GPU further comprises a plurality of field select circuits that are arranged in parallel upstream from the feature compute stage circuits, each field select circuit being connected to a corresponding feature compute stage circuit and configured to select one or more fields of the financial market data for processing by the corresponding feature compute stage circuit connected thereto to support the feature computations thereby.

10. The FPGA or GPU of claim 9 wherein the feature compute stage circuits and the combine stage circuit are further configured to evaluate the messages for the hidden liquidity size estimations on a message-specific basis.

11. The FPGA or GPU of claim 10 further comprising logic configured to append a subject message with the hidden liquidity size estimation that has been computed for the subject message.

12. The FPGA or GPU of claim 9 further comprising logic configured to normalize the financial market data, and wherein the feature compute stage circuits are further configured to operate on fields of the normalized financial market data.

13. The FPGA or GPU of claim 1 wherein the FPGA or GPU is configured to present hidden liquidity size estimations to one or more trading applications synchronously with the financial market data to which the hidden liquidity size estimations pertain.

14. The FPGA or GPU of claim 1 wherein the FPGA or GPU is configured to generate or modify an order based on the hidden liquidity size estimation.

15. The FPGA or GPU of claim 1 wherein the hidden order comprises a reserve order.

16. The FPGA or GPU of claim 1 wherein the feature compute stage circuits and the combine stage circuit are defined by gate level logic and interconnections therebetween that are resident on the FPGA.

17. The FPGA or GPU of claim 1 wherein the feature compute stage circuits and the combine stage circuit are deployed on the GPU as a plurality of interconnected compute cores of the GPU.

18. The FPGA or GPU of claim 9 wherein the FPGA or GPU is part of a system that further comprises a host that supports processing of the streaming financial market data, wherein the FPGA or GPU offloads computations of the features and the hidden liquidity size estimation from the host.

19. The FPGA or GPU of claim 1 wherein the streaming financial market data comprises real-time financial market data, and wherein the FPGA or GPU is configured to compute the hidden liquidity size estimation in real-time.

20. The FPGA or GPU of claim 19 wherein the FPGA or GPU is further configured to normalize the financial market data and deliver the real-time hidden liquidity size estimation in synchronicity with the normalized financial market data.

21. The FPGA or GPU of claim 19 wherein the FPGA or GPU computes the real-time hidden liquidity size estimation without impeding delivery of the real-time financial market data.

22. The FPGA or GPU of claim 19 wherein the FPGA or GPU is further configured to (1) normalize the real-time financial market data and (2) deliver the normalized real-time financial market data and the real-time hidden liquidity size estimation with single-digit microsecond latency.

23. The FPGA or GPU of claim 1 wherein the FPGA or GPU is part of a dedicated signal plant that operates on streaming financial market data.

24. The FPGA or GPU of claim 1 wherein the FPGA or GPU is part of a ticker plant that consumes, normalizes, aggregates, and distributes streaming financial market data.

25. The FPGA or GPU of claim 1 wherein the FPGA or GPU is part of a trading application server.

26. A method for accelerated processing of streaming financial market data to derive trading signals at low latency, the method comprising:

streaming financial market data through a field programmable gate array (FPGA) or a graphics processor unit (GPU), wherein the streaming financial market data pertains to a plurality of financial instruments, wherein the FPGA or GPU comprises (1) a plurality of feature compute stage circuits arranged in parallel to define a plurality of parallel paths within the FPGA or GPU and (2) a combine stage circuit connected to the feature compute stage circuits, wherein each feature compute stage circuit comprises parallelized hardware logic and state memory, and wherein the combine stage circuit comprises parallelized hardware logic;

the feature compute stage circuits computing a plurality of features of the streaming financial market data in parallel; and

the combine stage circuit computing a hidden liquidity size estimation based on a weighted combination of the computed features, wherein the hidden liquidity size estimation represents an estimated size of a hidden order for a financial instrument;

wherein the computed features comprise features that are correlated to and predictive of the estimated size for the hidden order; and

wherein a selection of which features to use for the correlated and predictive features and what values to use for the corresponding weights are derived from a supervised machine learning model.

Assignments (2)
SECURITY INTEREST Recorded Dec 18, 2025
From: EXEGY INCORPORATED
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 073257/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: TAYLOR, DAVID EDWARD; SCHUEHLER, DAVID VINCENT; LEE, ANDY YOUNG
To: EXEGY INCORPORATED
Reel/Frame 059118/0692 →
Continuity (3)
Continuation 16874474 · May 14, 2020
Provisional Application 62847641 · May 14, 2019
Related Publication 20220180441A1 · Jun 9, 2022
References Cited (157)
US 4868866A · Williams, Jr. · 1989 [cited by applicant]
US 5270922A · Higgins · 1993 [cited by applicant]
US 5987432A · Zusman et al. · 1999 [cited by applicant]
US 6278982B1 · Korhammer et al. · 2001 [cited by applicant]
US 6388584B1 · Dorward et al. · 2002 [cited by applicant]
US 6711558B1 · Indeck et al. · 2004 [cited by applicant]
US 7139743B2 · Indeck et al. · 2006 [cited by applicant]
US 7181437B2 · Indeck et al. · 2007 [cited by applicant]
US 7414975B2 · Olderdissen · 2008 [cited by applicant]
US 7552107B2 · Indeck et al. · 2009 [cited by applicant]
US 7606267B2 · Ho et al. · 2009 [cited by applicant]
US 7636703B2 · Taylor · 2009 [cited by applicant]
US 7660793B2 · Indeck et al. · 2010 [cited by applicant]
US 7680790B2 · Indeck et al. · 2010 [cited by applicant]
US 7702629B2 · Cytron et al. · 2010 [cited by applicant]
US 7707091B1 · Kauffman · 2010 [cited by examiner]
US 7840482B2 · Singla et al. · 2010 [cited by applicant]
US 7917299B2 · Buhler et al. · 2011 [cited by applicant]
US 7921046B2 · Parsons et al. · 2011 [cited by applicant]
US 7945528B2 · Cytron et al. · 2011 [cited by applicant]
US 7949650B2 · Indeck et al. · 2011 [cited by applicant]
US 7953743B2 · Indeck et al. · 2011 [cited by applicant]
US 7954114B2 · Chamberlain et al. · 2011 [cited by applicant]
US 8069102B2 · Indeck et al. · 2011 [cited by applicant]
US 8095508B2 · Chamberlain et al. · 2012 [cited by applicant]
US 8131697B2 · Indeck et al. · 2012 [cited by applicant]
US 8156101B2 · Indeck et al. · 2012 [cited by applicant]
US 8326819B2 · Indeck et al. · 2012 [cited by applicant]
US 8374986B2 · Indeck · 2013 [cited by examiner]
US 8379841B2 · Taylor et al. · 2013 [cited by applicant]
US 8407122B2 · Parsons et al. · 2013 [cited by applicant]
US 8458081B2 · Parsons et al. · 2013 [cited by applicant]
US 8478680B2 · Parsons et al. · 2013 [cited by applicant]
US 8515682B2 · Buhler et al. · 2013 [cited by applicant]
US 8549024B2 · Indeck et al. · 2013 [cited by applicant]
US 8595104B2 · Parsons et al. · 2013 [cited by applicant]
US 8600856B2 · Parsons et al. · 2013 [cited by applicant]
US 8620881B2 · Chamberlain et al. · 2013 [cited by applicant]
US 8626624B2 · Parsons et al. · 2014 [cited by applicant]
US 8655764B2 · Parsons et al. · 2014 [cited by applicant]
US 8737606B2 · Taylor et al. · 2014 [cited by applicant]
US 8751452B2 · Chamberlain et al. · 2014 [cited by applicant]
US 8762249B2 · Taylor et al. · 2014 [cited by applicant]
US 8768805B2 · Taylor et al. · 2014 [cited by applicant]
US 8768888B2 · Chamberlain et al. · 2014 [cited by applicant]
US 8843408B2 · Singla et al. · 2014 [cited by applicant]
US 8879727B2 · Taylor et al. · 2014 [cited by applicant]
US 8880501B2 · Indeck et al. · 2014 [cited by applicant]
US 8983063B1 · Taylor et al. · 2015 [cited by applicant]
US 9020928B2 · Indeck et al. · 2015 [cited by applicant]
US 9047243B2 · Taylor et al. · 2015 [cited by applicant]
US 9176775B2 · Chamberlain et al. · 2015 [cited by applicant]
US 9323794B2 · Indeck et al. · 2016 [cited by applicant]
US 9336494B1 · Purpura · 2016 [cited by examiner]
US 9363078B2 · Taylor et al. · 2016 [cited by applicant]
US 9396222B2 · Indeck et al. · 2016 [cited by applicant]
US 9547680B2 · Buhler et al. · 2017 [cited by applicant]
US 9547824B2 · Indeck et al. · 2017 [cited by applicant]
US 9582831B2 · Parsons et al. · 2017 [cited by applicant]
US 9633093B2 · Henrichs et al. · 2017 [cited by applicant]
US 9633097B2 · Tidwell et al. · 2017 [cited by applicant]
US 9672565B2 · Parsons et al. · 2017 [cited by applicant]
US 9898312B2 · Chamberlain et al. · 2018 [cited by applicant]
US 9916622B2 · Parsons et al. · 2018 [cited by applicant]
US 9961006B1 · Sutardja et al. · 2018 [cited by applicant]
US 9990393B2 · Parsons et al. · 2018 [cited by applicant]
US 10037568B2 · Taylor et al. · 2018 [cited by applicant]
US 10062115B2 · Taylor et al. · 2018 [cited by applicant]
US 10102260B2 · Lancaster et al. · 2018 [cited by applicant]
US 10121196B2 · Parsons et al. · 2018 [cited by applicant]
US 10133802B2 · Lancaster et al. · 2018 [cited by applicant]
US 10146845B2 · Henrichs et al. · 2018 [cited by applicant]
US 10158377B2 · Indeck et al. · 2018 [cited by applicant]
US 10169814B2 · Parsons et al. · 2019 [cited by applicant]
US 10191974B2 · Indeck et al. · 2019 [cited by applicant]
US 10229453B2 · Taylor et al. · 2019 [cited by applicant]
US 10346181B2 · Chamberlain et al. · 2019 [cited by applicant]
US 10360632B2 · Parsons et al. · 2019 [cited by applicant]
US 10411734B2 · Indeck et al. · 2019 [cited by applicant]
US 10467692B2 · Parsons et al. · 2019 [cited by applicant]
US 10504184B2 · Parsons et al. · 2019 [cited by applicant]
US 10572824B2 · Chamberlain et al. · 2020 [cited by applicant]
US 10650452B2 · Parsons et al. · 2020 [cited by applicant]
US 11263695B2 · Taylor et al. · 2022 [cited by applicant]
US 11631136B2 · Taylor et al. · 2023 [cited by applicant]
US 20020054604A1 · Kadambi et al. · 2002 [cited by applicant]
US 20020080871A1 · Fallon et al. · 2002 [cited by applicant]
US 20030086300A1 · Noyes et al. · 2003 [cited by applicant]
US 20030172017A1 · Feingold et al. · 2003 [cited by applicant]
US 20050119965A1 · Kathwari et al. · 2005 [cited by applicant]
US 20060123425A1 · Ramarao et al. · 2006 [cited by applicant]
US 20060269148A1 · Farber et al. · 2006 [cited by applicant]
US 20070027788A1 · Bandman et al. · 2007 [cited by applicant]
US 20070198523A1 · Hayim · 2007 [cited by applicant]
US 20070294157A1 · Singla · 2007 [cited by examiner]
US 20080106437A1 · Zhang · 2008 [cited by examiner]
US 20090182683A1 · Taylor et al. · 2009 [cited by applicant]
US 20100027545A1 · Gomes et al. · 2010 [cited by applicant]
US 20100138360A1 · Cutler et al. · 2010 [cited by applicant]
US 20120089496A1 · Taylor et al. · 2012 [cited by applicant]
US 20120116998A1 · Indeck et al. · 2012 [cited by applicant]
US 20120130922A1 · Indeck et al. · 2012 [cited by applicant]
US 20120246052A1 · Taylor et al. · 2012 [cited by applicant]
US 20140149273A1 · Angell et al. · 2014 [cited by applicant]
US 20140180903A1 · Parsons et al. · 2014 [cited by applicant]
US 20140180904A1 · Parsons et al. · 2014 [cited by applicant]
US 20140180905A1 · Parsons et al. · 2014 [cited by applicant]
US 20150071528A1 · Marchisio · 2015 [cited by examiner]
US 20150095622A1 · Yoshida · 2015 [cited by examiner]
US 20170124166A1 · Thomas et al. · 2017 [cited by applicant]
US 20170124255A1 · Buhler et al. · 2017 [cited by applicant]
US 20170124758A1 · Jia · 2017 [cited by examiner]
US 20170220655A1 · Henrichs et al. · 2017 [cited by applicant]
US 20180047099A1 · Bonig et al. · 2018 [cited by applicant]
US 20180276271A1 · Parsons et al. · 2018 [cited by applicant]
US 20180330444A1 · Taylor et al. · 2018 [cited by applicant]
US 20180365766A1 · Taylor et al. · 2018 [cited by applicant]
US 20190073719A1 · Parsons et al. · 2019 [cited by applicant]
US 20190079984A1 · Lancaster et al. · 2019 [cited by applicant]
US 20190108177A1 · Henrichs et al. · 2019 [cited by applicant]
US 20190155831A1 · Indeck et al. · 2019 [cited by applicant]
US 20190205975A1 · Taylor et al. · 2019 [cited by applicant]
US 20190257771A1 · Desmulliez · 2019 [cited by examiner]
US 20190324770A1 · Chamberlain et al. · 2019 [cited by applicant]
US 20200007157A1 · Indeck et al. · 2020 [cited by applicant]
US 20200026564A1 · Bahramshahry · 2020 [cited by examiner]
US 20200051317A1 · Muthler · 2020 [cited by examiner]
US 20200111163A1 · Parsons et al. · 2020 [cited by applicant]
US 20200184378A1 · Chamberlain et al. · 2020 [cited by applicant]
US 20200401442A1 · Endo · 2020 [cited by examiner]
US 20210049012A1 · Yokoyama · 2021 [cited by examiner]
US 20220180440A1 · Taylor et al. · 2022 [cited by applicant]
US 20220180441A1 · Taylor et al. · 2022 [cited by applicant]
US 20220180442A1 · Taylor et al. · 2022 [cited by applicant]
US 20230162280A1 · Taylor et al. · 2023 [cited by applicant]
Extended European Search Report for EP Application 20805975.8 dated Dec. 14, 2022. [cited by applicant]
International Preliminary Report on Patentability (Chapter I) for PCT/US2020/032972 issued Nov. 25, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/682,063 dated Sep. 8, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 17/682,063 dated May 26, 2022. [cited by applicant]
Prosecution History for U.S. Appl. No. 16/874,474, filed May 14, 2020, now U.S. Pat. No. 11,263,695, granted Mar. 1, 2022. [cited by applicant]
“Lava Trading Deploys Foundry”, Light Reading, 2004, pp. 1-3. [cited by applicant]
Actel White Paper, “Flash FPGAs in the Value-Based Market”, 2005, pp. 1-9. [cited by applicant]
Altera White Paper, “Accelerating High-Performance Computing with FPGAs”, Altera Corporation, Oct. 2007, pp. 1-8, Version 1.1. [cited by applicant]
Compton et al., “Configurable Computing: A Survey of Systems and Software”, Northwestern University, Dept. of ECE, Technical Report, 1999, pp. 1-39. [cited by applicant]
Gokhale et al., “Reconfigurable Computing: Accelerating Computation With Field-Programmable Gate Arrays”, 2005, pp. 1-247, Springer. [cited by applicant]
International Search Report and Written Opinion for PCT/US2020/32972, Sep. 18, 2020. [cited by applicant]
New York Stock Exchange, “XDP Integrated Feed Client Specification”, Oct. 2019, pp. 1-31, Version 2.3a. [cited by applicant]
Office Action for U.S. Appl. No. 17/682,098 dated May 25, 2023. [cited by applicant]
Prosecution History for U.S. Appl. No. 17/682,063, filed Feb. 28, 2022, now U.S. Pat. No. 11,562,430, granted Jan. 24, 2023. [cited by applicant]
Prosecution History for U.S. Appl. No. 17/682,120, filed Feb. 28, 2022, now U.S. Pat. No. 11,631,136, granted Apr. 18, 2023. [cited by applicant]
Office Action for CA Application 3135226 dated Feb. 6, 2024. [cited by applicant]
Office Action for JP Application 2021-568186 dated Mar. 5, 2024. [cited by applicant]
Office Action for U.S. Appl. No. 17/682,098 dated Nov. 24, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 18/099,134 dated Feb. 8, 2024. [cited by applicant]
Office Action for U.S. Appl. No. 18/099,134 dated Jul. 5, 2024. [cited by applicant]
Office Action for EP Application 20805975.8 dated Dec. 19, 2024. [cited by applicant]
Office Action for U.S. Appl. No. 17/682,098 dated Jul. 24, 2024. [cited by applicant]