IP Library Granted Patent US 12,229,828
Granted Patent B2
US 12,229,828 · App. 17/673,580 · Granted Feb 18, 2025

Methods and systems for mass quoting at low latency

Inventors: Timothy Gorham (Chicago, IL); David Edward Taylor (St. Louis, MO); Jeremy Walter Whatley (Ballwin, MO)
Assignee: Exegy Incorporated
G06Q40/04G06Q30/0201G06Q40/00G06Q40/06
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,229,828
App. No.
17/673,580
Granted
Feb 18, 2025
Kind
B2
Abstract

Disclosed herein are automated trading engine embodiments that operate on market data and re-engineer trading logic to operate on computational resources that are capable of providing highly parallelized and pipelined processing operations to improve tick to trade latency. As an example, logic resources for the automated trading engine can implement market making strategies that post and cancel quotes on markets. These logic resources can include logic for scheduling the transmissions of quotes to the markets according to various criteria.

Claims (47)

1. An apparatus for low latency scheduling of quote transmissions to trading venues, the apparatus comprising:

a processor configured to generate a plurality of quotes for transmission to one or more trading venues, wherein the quotes pertain to a plurality of financial instruments, the processor having parallelized computational resources, wherein the parallelized computational resources comprise first logic resources and second logic resources that operate in parallel with each other;

wherein the first logic resources are configured to evaluate a plurality of canceling conditions in parallel to make decisions regarding whether any previously posted quotes are to be canceled via quote cancellation messages; and

wherein the second logic resources are configured to (1) receive a plurality of quote requests over time and (2) schedule transmissions of the quote requests to the one or more trading venues over time based on a plurality of criteria, wherein the quote requests that are scheduled by the second logic resources over time include (1) a plurality of quote cancellation messages derived from the first logic resources and (2) a plurality of new quote messages, and wherein the criteria include prioritization criteria that prioritize one or more of the quote cancellation messages over one or more of the new quote messages with respect to scheduling their transmissions to the one or more trading venues.

2. The apparatus of claim 1 wherein the parallelized computational resources are further configured to monitor transmission metrics with one or more trading venues, and wherein the criteria comprise the monitored transmission metrics as compared to permitted transmission metric limits with the one or more derivatives trading venues.

3. The apparatus of claim 2 wherein the monitored transmission metrics comprise transmission rates, and wherein the permitted transmission metric limits comprise permitted transmission rate limits.

4. The apparatus of claim 1 wherein the criteria include additional prioritization criteria that define a scheduling of transmissions of the quote requests according to priorities associated with the financial instruments that pertain to the quote requests.

5. The apparatus of claim 4 wherein the priorities for the financial instruments are explicitly defined by a plurality of configuration parameters for quote generation.

6. The apparatus of claim 4 wherein the priorities are defined by one or more metrics associated with the financial instruments that pertain to the quotes.

7. The apparatus of claim 6 wherein the metrics comprise current trading volumes for the financial instruments.

8. The apparatus of claim 6 wherein the financial instruments comprise derivative financial instruments, and wherein the metrics comprise distances of strike prices for the derivative financial instruments from current prices for underlying instruments with respect to the derivative financial instruments.

9. The apparatus of claim 6 wherein the financial instruments comprise derivative financial instruments, and wherein the metrics comprise rates of price changes for prices of underlying instruments with respect to the derivative financial instruments.

10. The apparatus of claim 1 further comprising a pending buffer in which data about the quote requests are queued while awaiting transmission to the one or more trading venues, and wherein the second logic resources are configured to sequence the quote requests for transmission based on the data in the pending buffer.

11. The apparatus of claim 10 wherein the second logic resources are further configured to (1) detect receipt of a new quote request for a quote pertaining to a financial instrument for which there is already data from a previous quote request stored in the pending buffer that is awaiting transmission to the one or more trading venues and (2) replace the previous quote request data in the pending buffer with the new quote request data in response to the detection so that the new quote request retains a place in the transmission sequence of the quote requests that was held by the previous quote request.

12. The apparatus of claim 1 wherein the new quote messages comprise new mass quote messages.

13. The apparatus of claim 1 wherein the new quote messages comprise new mass quote update messages.

14. The apparatus of claim 1 wherein the financial instruments comprise derivative financial instruments.

15. The apparatus of claim 1 wherein the quotes comprise joining quotes.

16. The apparatus of claim 1 wherein the quotes comprise bettering quotes.

17. The apparatus of claim 1 wherein the second logic resources are further configured to analyze a plurality of the quote requests in parallel to prioritize the quotes for scheduled transmission to the one or more trading venues.

18. The apparatus of claim 1 further comprising a posted quotes memory, and wherein the second logic resources are configured to store data about the quotes that were successfully transmitted to the one or more trading venues in the posted quotes memory.

19. The apparatus of claim 1 wherein the processor comprises a field programmable gate array (FPGA), and wherein the first and second logic resources are implemented as a hardware logic circuit on the FPGA.

20. The apparatus of claim 1 wherein the processor comprises an application-specific integrated circuit (ASIC), and wherein the first and second logic resources are implemented as a hardware logic circuit on the ASIC.

21. The apparatus of claim 1 wherein the processor comprises a graphics processing unit (GPU), and wherein the first and second logic resources are implemented on the GPU.

22. The apparatus of claim 1 wherein the processor is configured to receive streaming financial market data pertaining to the financial instruments;

wherein the parallelized computational resources further comprise third logic resources that operate in parallel with the first and second logic resources;

wherein the third logic resources are configured to compute theoretical best bid and offer (BBO) prices for a plurality of the financial instruments based on the streaming financial market data; and

wherein the canceling conditions include conditions that are based on a plurality of the computed theoretical BBO prices.

23. The apparatus of claim 22 wherein the streaming financial market data comprises (1) streaming derivatives market data for a plurality of derivative financial instruments and (2) streaming underlying market data for a plurality of financial instruments that underly the derivative financial instruments.

24. The apparatus of claim 23 wherein the previously posted quotes include an existing quote on a subject derivative financial instrument;

wherein the subject derivative financial instrument has a corresponding underlying financial instrument;

wherein the streaming underlying market data comprises new pricing information for the corresponding underlying financial instrument;

wherein the third logic resources are configured to compute a new theoretical BBO price for the subject derivative financial instrument based on the new pricing information for the corresponding underlying financial instrument; and

wherein the canceling conditions include conditions that define a cancellation of the existing quote on the subject derivative financial instrument if the existing quote falls within an exclusion boundary that is based on the new theoretical BBO price for the subject derivative financial instrument.

25. The apparatus of claim 23 wherein the parallelized computational resources further comprise fourth logic resources that operate in parallel with the first, second, and third logic resources;

wherein the fourth logic resources are configured to generate a plurality of quotes for transmission to the one or more trading venues via the second logic resources based on the streaming financial market data.

26. The apparatus of claim 1 further comprising a pending buffer in which data about the quote requests are queued while awaiting transmission to the one or more trading venues, and wherein the second logic resources are configured to draw quote requests for transmission to the one or more trading venues based on the queued data in the pending buffer; and

wherein the cancellation conditions include conditions that define a cancellation of one or more of the previously posted quotes if a size of the pending buffer exceeds a defined threshold.

27. The apparatus of claim 1 wherein the cancellation conditions include conditions that define a cancellation of one or more of the previously posted quotes if new pricing information for a financial instrument corresponding to the one or more previously posted quotes falls within a defined cancellation zone.

28. The apparatus of claim 27 wherein the new pricing information is based on a price delta threshold.

29. A method for low latency scheduling of quote transmissions to trading venues, the method comprising:

streaming financial market data through a processor on which parallelized computational resources are deployed, where the parallelized computational resources include first logic resources and second logic resources that operate in parallel with each other, and wherein the financial market data pertains to a plurality of financial instruments;

managing, by the processor and based on the streaming financial market data, how a plurality of quotes are posted to one or more trading venues, wherein the quotes pertain to a plurality of the financial instruments;

wherein the managing step comprises:

evaluating, by the first logic resources, a plurality of canceling conditions in parallel to make decisions regarding whether any previously posted quotes are to be canceled via quote cancellation messages;

receiving a plurality of quote requests over time; and

scheduling, by the second logic resources, transmissions of the quote requests to the one or more trading venues over time based on a plurality of criteria, wherein the quote requests that are scheduled by the second logic resources over time include (1) a plurality of quote cancellation messages derived from the first logic resources and (2) a plurality of new quote messages, and wherein the criteria include prioritization criteria that prioritize one or more of the quote cancellation messages over one or more of the new quote messages with respect to scheduling their transmissions to the one or more trading venues.

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 Oct 28, 2022
From: GORHAM, TIMOTHY; TAYLOR, DAVID EDWARD; WHATLEY, JEREMY WALTER
To: EXEGY INCORPORATED
Reel/Frame 061580/0325 →
Continuity (2)
Provisional Application 63149904 · Feb 16, 2021
Related Publication 20220261902A1 · Aug 18, 2022
References Cited (185)
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 et al. · 2010 [cited by applicant]
US 7827089B2 · Sweeting et al. · 2010 [cited by applicant]
US 7840482B2 · Singla et al. · 2010 [cited by applicant]
US 7904376B2 · Shapiro et al. · 2011 [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 et al. · 2013 [cited by applicant]
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 et al. · 2016 [cited by applicant]
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 9805417B2 · Kemp, II 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 10395316B2 · Milne 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 10504183B2 · Venkataraman · 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 11551302B2 · Gorham et al. · 2023 [cited by applicant]
US 11631135B2 · Gorham 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 20020156719A1 · Finebaum et al. · 2002 [cited by applicant]
US 20030069821A1 · Williams · 2003 [cited by applicant]
US 20030086300A1 · Noyes et al. · 2003 [cited by applicant]
US 20030172017A1 · Feingold et al. · 2003 [cited by applicant]
US 20040083158A1 · Addison et al. · 2004 [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 20070156574A1 · Marynowski · 2007 [cited by examiner]
US 20070198523A1 · Hayim · 2007 [cited by applicant]
US 20070294157A1 · Singla et al. · 2007 [cited by applicant]
US 20080010187A1 · Farrell et al. · 2008 [cited by applicant]
US 20080243675A1 · Parsons et al. · 2008 [cited by applicant]
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 20110040701A1 · Singla et al. · 2011 [cited by applicant]
US 20110225081A1 · Kittelsen et al. · 2011 [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 20120317051A1 · Tall, IV · 2012 [cited by applicant]
US 20140172662A1 · Weiss · 2014 [cited by examiner]
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 20140279342A1 · Maynard · 2014 [cited by applicant]
US 20160027110A1 · Blum et al. · 2016 [cited by applicant]
US 20170063826A1 · Sundaresan · 2017 [cited by examiner]
US 20170109822A1 · Borkovec et al. · 2017 [cited by applicant]
US 20170124166A1 · Thomas et al. · 2017 [cited by applicant]
US 20170124255A1 · Buhler et al. · 2017 [cited by applicant]
US 20170220655A1 · Henrichs et al. · 2017 [cited by applicant]
US 20170330280A1 · Zagara et al. · 2017 [cited by applicant]
US 20180121103A1 · Kavanagh 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 20190156301A1 · Bentov · 2019 [cited by examiner]
US 20190205975A1 · Taylor et al. · 2019 [cited by applicant]
US 20190324770A1 · Chamberlain et al. · 2019 [cited by applicant]
US 20200007157A1 · Indeck et al. · 2020 [cited by applicant]
US 20200026564A1 · Bahramshahry et al. · 2020 [cited by applicant]
US 20200111163A1 · Parsons et al. · 2020 [cited by applicant]
US 20200184378A1 · Chamberlain et al. · 2020 [cited by applicant]
US 20200364791A1 · Taylor et al. · 2020 [cited by applicant]
US 20200401442A1 · Endo · 2020 [cited by applicant]
US 20210049012A1 · Yokoyama et al. · 2021 [cited by applicant]
US 20220222406A1 · Milton et al. · 2022 [cited by applicant]
US 20220261898A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261899A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261900A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261901A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261903A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261904A1 · Gorham et al. · 2022 [cited by applicant]
US 20220261905A1 · Gorham et al. · 2022 [cited by applicant]
US 20220270171A1 · Gorham et al. · 2022 [cited by applicant]
US 20230129554A1 · Gorham et al. · 2023 [cited by applicant]
EP 1640885A1 · 2006 [cited by applicant]
WO 200207055A2 · 2002 [cited by applicant]
WO 2014197963A1 · 2014 [cited by applicant]
WO 2022177975A1 · 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]
Huang et al., “Automated Trading Systems Statistical and Machine Learning Methods and Hardware Implementation: A Survey”, Enterprise Information Systems, 2019, pp. 132-144, vol. 13, No. 1. [cited by applicant]
International Search Report and Written Opinion for PCT/US2022/016578 dated Jun. 29, 2022. [cited by applicant]
Manahov, “High-Frequency Trading Order Cancellations and Market Quality: Is Stricter Regulation the Answer”, Int. J. Fin Econ., 2021, pp. 5385-5407, vol. 26. [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/673,328 dated Jul. 28, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,485 dated Jul. 11, 2022. [cited by applicant]
Roger et al., “A Comprehensive Survey on Parallelization and Elasticity in Stream Processing”, ACM Computing Surveys, 2019, pp. 1-37, vol. 1, No. 1. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,343 dated Aug. 19, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,628 dated May 18, 2023. [cited by applicant]
International Preliminary Report on Patentability for PCT/US2022/016578 dated Aug. 31, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,573 dated Oct. 24, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,557 dated Dec. 22, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,604 dated Feb. 15, 2024. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,610 dated Dec. 7, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 17/673,628 dated Nov. 24, 2023. [cited by applicant]
Prosecution History for U.S. Appl. No. 17/673,442, filed Feb. 16, 2022, now U.S. Pat. No. 11,551,302. [cited by applicant]
Prosecution History for U.S. Appl. No. 17/673,485, filed Feb. 16, 2022, now U.S. Pat. No. 11,631, 135. [cited by applicant]
Extended European search report and opinion for EP application 22756825.0 dated Sep. 5, 2024. [cited by applicant]
Gerlein et al: “Multi-agent pre-trade analysis acceleration in FPGA”, 2014 IEEE Conference On Computational Intelligence for Financial Engineering & Economics (CIFER), Mar. 27, 2014, pp. 262-269. [cited by applicant]
Zhang et al., “QuantCloud: Enabling Big Data Complex Event Processing for Quantitative Finance Through a Data-Driven Execution”, IEEE Transactions On Big Data, Dec. 1, 2019, pp. 564-575, vol. 5, No. 4. [cited by applicant]