IP Library Granted Patent US 12,205,166
Granted Patent B2
US 12,205,166 · App. 17/863,357 · Granted Jan 21, 2025

System and method for optimizing the frequency of market information updates in an electronic trading environment

Inventor: Scott F. Singer (Green Oaks, IL)
Assignee: TRADING TECHNOLOGIES INTERNATIONAL INC.
G06Q40/04G06Q30/02
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,205,166
App. No.
17/863,357
Granted
Jan 21, 2025
Kind
B2
Abstract

A system and method for optimizing the frequency of market information updates in an electronic trading environment are described herein. According to one example embodiment, by optimizing the frequency of market information updates, the burden on the client device to update the graphical user interface may be reduced, while still providing an accurate portrayal of the market to the user. An example method includes associating different precedence levels with messages comprising market information. Messages containing market information related to the inside market may be associated to a higher precedence level. Whereas messages containing market information relating to the quantities at prices outside the inside market may be associated with a lower precedence level. Based on the precedence level associated with a message, a client device may update the graphical user interface or the message may be stored in a data structure until a pre-defined condition is satisfied.

Claims (42)

1. A method including:

receiving, by a computing device, a plurality of market data messages related to a tradeable object, wherein the tradeable object is traded in at least one electronic exchange in communication with the computing device;

identifying, by the computing device, one or more high precedence messages based on a message header associated with each of the received plurality of market data messages related to the tradeable object, wherein the identification is based on a first criteria stored in a memory of the computing device;

communicating, by the computing device, each of the one or more high precedence messages identified based on the first criteria for display in a graphical user interface;

generating, by the computing device, a snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria, wherein each of the plurality of market data messages not identified based on the first criteria corresponds to a low precedence message;

coalescing, by the computing device, the generated snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria in a data structure defined in the memory of the computing device, wherein coalescing includes overwriting market information in the data structure with market information from the generated snapshots;

in response to receiving a first update market data message related to the tradeable object identified based on the first criteria, communicating, by the computing device, the first update market data message and the coalesced generated snapshots in the data structure for display in the graphical user interface; and

in response to receiving a second update market data message related to the tradeable object not identified based on the first criteria, coalescing, by the computing device, a snapshot for the second update market data message in the data structure to reflect the second update market data message.

2. The method of claim 1 , wherein the computing device is a gateway device in communication with the at least one electronic exchange and a client device.

3. The method of claim 1 , wherein the computing device is a client device in communication with the at least one electronic exchange.

4. The method of claim 1 , wherein each of the plurality of market data messages identified based on the first criteria is communicated to a client device for display in the graphical user interface.

5. The method of claim 1 , wherein the first criteria includes at least one of a highest bid price, a lowest ask price, or a last traded price.

6. The method of claim 1 , wherein the first criteria specifies at least one of (i) an inside market related to the tradeable object or (ii) a range of price levels away from the inside market for the tradeable object.

7. The method of claim 1 , wherein the received plurality of market data messages related to the tradeable object not identified based on the first criteria are identified based on a second criteria.

8. The method of claim 1 , wherein the data structure is a buffer in communication with the computing device.

9. The method of claim 1 , wherein the coalesced generated snapshots are stored in the data structure for a fixed period of time.

10. The method of claim 9 , wherein, upon an expiration of the fixed period of time, the coalesced generated snapshots in the data structure are communicated to the computing device for display in the graphical user interface.

11. The method of claim 1 , wherein the coalesced generated snapshots are stored in the data structure until a predetermined level of market activity is determined at one or more of the at least one electronic exchange.

12. The method of claim 11 , wherein the predetermined level of market activity is a slow market activity.

13. A non-transitory computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:

receive, by a computing device, a plurality of market data messages related to a tradeable object, wherein the tradeable object is traded in at least one electronic exchange in communication with the computing device;

identify, by the computing device, one or more high precedence messages based on a message header associated with each of the received plurality of market data messages related to the tradeable object, wherein the identification is based on a first criteria stored in a memory of the computing device;

communicate, by the computing device, each of the one or more high precedence messages identified based on the first criteria for display in a graphical user interface;

generate, by the computing device, a snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria, wherein each of the plurality of market data messages not identified based on the first criteria corresponds to a low precedence message;

coalesce, by the computing device, the generated snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria in a data structure defined in the memory of the computing device, wherein coalescing includes overwriting market information in the data structure with market information from the generated snapshots;

in response to receiving a first update market data message related to the tradeable object identified based on the first criteria, communicate, by the computing device, the first update market data message and the coalesced generated snapshots in the data structure for display in the graphical user interface; and

in response to receiving a second update market data message related to the tradeable object not identified based on the first criteria, coalesce, by the computing device, a snapshot for the second update market data message in the data structure to reflect the second update market data message.

14. The non-transitory computer readable medium of claim 13 , wherein the coalesced generated snapshots are stored in the data structure for a fixed period of time.

15. The non-transitory computer readable medium of claim 14 , wherein, upon an expiration of the fixed period of time, the coalesced generated snapshots in the data structure are communicated to the computing device for display in the graphical user interface.

16. The non-transitory computer readable medium of claim 13 , wherein the coalesced generated snapshots are stored in the data structure until a predetermined level of market activity is determined at one or more of the at least one electronic exchange.

17. A system including:

a computing device,

wherein the computing device is configured to receive a plurality of market data messages related to a tradeable object, wherein the tradeable object is traded in at least one electronic exchange in communication with the computing device;

wherein the computing device is configured to identify one or more high precedence messages based on a message header associated with each of the received plurality of market data messages related to the tradeable object, wherein the identification is based on a first criteria stored in a memory of the computing device;

wherein the computing device is configured to communicate each of the one or more high precedence messages identified based on the first criteria for display in a graphical user interface;

wherein the computing device is configured to generate a snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria, wherein each of the plurality of market data messages not identified based on the first criteria corresponds to a low precedence message;

wherein the computing device is configured to coalesce the generated snapshot for each of the received plurality of market data messages related to the tradeable object not identified based on the first criteria in a data structure defined in the memory of the computing device, wherein coalescing includes overwriting market information in the data structure with market information from the generated snapshots;

wherein the computing device is configured to, in response to receiving a first update market data message related to the tradeable object identified based on the first criteria, communicate the first update market data message and the coalesced generated snapshots in the data structure for display in the graphical user interface; and

wherein the computing device is configured to, in response to receiving a second update market data message related to the tradeable object not identified based on the first criteria, coalesce a snapshot for the second update market data message in the data structure to reflect the second update market data message.

18. The system of claim 17 , wherein the coalesced generated snapshots are stored in the data structure for a fixed period of time.

19. The system of claim 18 , wherein, upon an expiration of the fixed period of time, the coalesced generated snapshots in the data structure are communicated to the computing device for display in the graphical user interface.

20. The system of claim 17 , wherein the coalesced generated snapshots are stored in the data structure until a predetermined level of market activity is determined at one or more of the at least one electronic exchange.

Assignments (4)
SECURITY INTEREST Recorded Nov 7, 2025
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 073510/0758 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 073470/0522 →
SECURITY INTEREST Recorded Nov 22, 2022
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061995/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: SINGER, SCOTT F.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 060495/0211 →
Continuity (7)
Continuation 16903053 · Jun 16, 2020
Continuation 16266606 · Feb 4, 2019
Continuation 14074371 · Nov 7, 2013
Continuation 13765910 · Feb 13, 2013
Continuation 13614126 · Sep 13, 2012
Continuation 11614411 · Dec 21, 2006
Related Publication 20220343428A1 · Oct 27, 2022
References Cited (53)
US 7389265B2 · Lawrence et al. · 2008 [cited by applicant]
US 7555485B2 · Soulanille et al. · 2009 [cited by applicant]
US 7586484B2 · Sampsell et al. · 2009 [cited by applicant]
US 7627682B2 · Uthe · 2009 [cited by applicant]
US 7685049B1 · Singer · 2010 [cited by applicant]
US 7747513B2 · Duquette et al. · 2010 [cited by applicant]
US 8082573B2 · Miyamoto et al. · 2011 [cited by applicant]
US 8290850B1 · Singer · 2012 [cited by applicant]
US 8407135B2 · Singer · 2013 [cited by applicant]
US 8606690B2 · Singer · 2013 [cited by applicant]
US 10248999B2 · Singer · 2019 [cited by applicant]
US 10453134B2 · Zhou · 2019 [cited by examiner]
US 10726486B2 · Singer · 2020 [cited by applicant]
US 20020095466A1 · Ushigusa · 2002 [cited by examiner]
US 20030126068A1 · Hauk et al. · 2003 [cited by applicant]
US 20040039733A1 · Soulanille et al. · 2004 [cited by applicant]
US 20040244045A1 · Miyamoto et al. · 2004 [cited by applicant]
US 20050044037A1 · Lawrence · 2005 [cited by examiner]
US 20060039293A1 · Uthe · 2006 [cited by applicant]
US 20060066503A1 · Sampsell et al. · 2006 [cited by applicant]
US 20060069635A1 · Ram et al. · 2006 [cited by applicant]
US 20060200404A1 · Stearns · 2006 [cited by applicant]
US 20060265309A1 · Sweeting et al. · 2006 [cited by applicant]
US 20070005481A1 · Kedia · 2007 [cited by examiner]
US 20070078700A1 · Lenzmann · 2007 [cited by examiner]
US 20070208647A1 · Gemuenden et al. · 2007 [cited by applicant]
US 20080097887A1 · Duquette et al. · 2008 [cited by applicant]
US 20130006841A1 · Singer · 2013 [cited by applicant]
US 20130151395A1 · Singer · 2013 [cited by applicant]
US 20140143119A1 · Singer · 2014 [cited by applicant]
US 20190172135A1 · Singer · 2019 [cited by applicant]
US 20200311813A1 · Singer · 2020 [cited by applicant]
CN 1434406A · 2003 [cited by examiner]
CN 103400296A · 2013 [cited by applicant]
EP 1422641A1 · 2004 [cited by applicant]
JP 2000132464A · 2000 [cited by examiner]
S. Das, A. Misra and P. Agrawal, “TeleMIP: telecommunications-enhanced mobile IP architecture for fast intradomain mobility,” in IEEE Personal Communications, vol. 7, No. 4, pp. 50-58, Aug. 2000. (Year: 2000). [cited by examiner]
Stonebraker at al. The 8 Requirements of Real-Time Stream Processing. SIGMOD Record, vol. 34, No. 4, Dec. 2005. (Year: 2005). [cited by examiner]
R. Doherty, G. Lalor and M. O'Malley, “Frequency control in competitive electricity market dispatch,” in IEEE Transactions on Power Systems, vol. 20, No. 3, pp. 1588-1596, Aug. 2005. (Year: 2005). [cited by examiner]
Berrada, T., “Incomplete Information, Heterogeneity, and Asset Pricing” [online], [cited by applicant]
Bigrigg, “Survivable Information Storage Systems,” Computer (Aug. 2000). [cited by applicant]
Buckley, Chris, “Implementation of the SMART Information Retrieval System,” Department of Computer Science, Cornell University, Ithaca, New York, (May 1985). [cited by applicant]
Canter, M.S., Ph.D., “Price Discovery in Futures Markets” [online], Ph.D. Dissertation, Columbia University, New York: 1996, 134 Pages (Abstract only), AAT 9631673. [Retrieved on Jun. 21, 2012] from the Internet: http:/… [cited by applicant]
Chakrayarty, et al., “Decimal Trading and Market Impact.” Mar. 26, 2001. [cited by applicant]
Chen, Ling and Chen, Gen-Cai. “Fuzzy DR Algorithm for Data Distribution Management,” Journal of Zhejiang University, Sep. 2006, pp. 1521-1525 (Abstract only). [cited by applicant]
Clemons & Weber, “Restructuring Institutional Block Trading: An Overview of the Opti-Mark System.” Journal of Management Information Systems. vol. 15, Issue 2, pp. 41-60 (Fall 1998). [cited by applicant]
Garcia, Albert B. “Estimating Computer Communication Network Performance Using Network Simulations,” The University of Dayton, UMI Dissertation Publishing, 1985 (Abstract). [cited by applicant]
Hunter, J., “LAN Bridges Bridging the Gap” [online], [cited by applicant]
Johnson, T.D., Ph.D., “Connection Level Priority/Pre-Emption Service for Asynchronous Transfer Mode Communication Networks” [online], Ph.D. Dissertation, ProQuest Dissertations and Theses (PQDT), 1997, 422 pages. [cited by applicant]
Raghavan, Gopalakrishna. “Industrial Strength Formalization of Object-Oriented Real-Time Systems,” Florida Atlantic University, UMI Dissertation Publishing, 2000. [cited by applicant]
Sarin et al., “Using History Information to Process Delayed Database Updates,” Proceedings of the Twelfth International Conference on Very Large Databases, Kyoto—Japan (Aug. 1986). [cited by applicant]
Scarborough, B., “Distributed Database Gives More Data Independence and Sharing” [online], [cited by applicant]
Ye, J., Ph.D., “An Investigation of Market Fragmentation and the Specialist's Quotation Strategy,” [online], Ph.D. Dissertation, ProQuest Dissertations and Theses (PQDT) , 1995, 110 pages. [cited by applicant]