IP Library Granted Patent US 12,307,521
Granted Patent B2
US 12,307,521 · App. 18/461,714 · Granted May 20, 2025

System and method for communicating with an electronic exchange in an electronic trading environment

Inventor: Neil P. Crouch (Harvard, IL)
Assignee: TRADING TECHNOLOGIES INTERNATIONAL, INC.
G06Q40/04G06Q30/08H04L65/102H04L67/145
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,307,521
App. No.
18/461,714
Granted
May 20, 2025
Kind
B2
Abstract

System and methods for a connection proxy server are described. According to an example method described herein, a connection proxy server stores subscription, product tables as well as other downloads that are provided to a client terminal during initialization stage as well as later during a trading session. Upon detecting that a connection between the client terminal and a gateway is lost, the connection proxy maintains a communication session created for the client terminal at the gateway and receives data intended for the client terminal. If the connection is re-established between the client terminal and the gateway during a predetermined period of time, the connection proxy provides the stored data to the client terminal thus avoiding a surge in processing resources at the gateway due to the necessary downloads.

Claims (40)

1. A method including:

establishing by a connection proxy a communication link at a gateway allowing a client terminal to communicate with an electronic exchange, wherein the communication proxy monitors the communication link during a communication session between the client device and the electronic exchange;

in response to a communication loss along the network communication link between the client terminal and the electronic exchange, maintaining, by the communication proxy, the communication session at the gateway;

in response to a restored communication along the network communication link between the client terminal and the electronic exchange, communicating, by the connection proxy, a communication session update corresponding to a time period associated with the communication loss; and

terminating by the connection proxy the maintained communication session at the gateway when the restored communication along the network communication link is not detected during a predetermined period of time.

2. The method of claim 1 , wherein the communication session update includes at least one of: an initial data download or market data received for the time period associated with the communication loss.

3. The method of claim 2 , further including:

updating by the connection proxy the initial download data during a trading day.

4. The method of claim 1 , wherein gateway include both the network communication link and the connection proxy.

5. The method of claim 1 , wherein maintaining the communication session at the gateway for the client terminal includes sending communication session maintenance messages to the gateway.

6. The method of claim 1 , further including:

receiving by the connection proxy market data after the communication loss along the network communication link between the client terminal and the electronic exchange; and

storing by the connection proxy the market data for the time period associated with the communication loss.

7. The method of claim 1 , wherein terminating maintaining the communication session at the gateway for the client terminal includes terminating sending one or more communication session maintenance messages to the gateway.

8. A non-transitory computer readable medium having stored therein instructions executable by a processor of a connection proxy, including instructions executable to:

establish by a connection proxy a communication link at a gateway allowing a client terminal to communicate with an electronic exchange, wherein the communication proxy monitors the communication link during a communication session between the client device and the electronic exchange;

in response to a communication loss along the network communication link between the client terminal and the electronic exchange, maintain, by the communication proxy, the communication session at the gateway;

in response to a restored communication along the network communication link between the client terminal and the electronic exchange, communicate, by the connection proxy, a communication session update corresponding to a time period associated with the communication loss; and

terminate by the connection proxy the maintained communication session at the gateway when the restored communication along the network communication link is not detected during a predetermined period of time.

9. The non-transitory computer readable medium of claim 8 , wherein the communication session update includes at least one of: an initial data download or market data received for the time period associated with the communication loss.

10. The non-transitory computer readable medium of claim 9 , further including:

updating by the connection proxy the initial download data during a trading day.

11. The non-transitory computer readable medium of claim 8 , wherein gateway include both the network communication link and the connection proxy.

12. The non-transitory computer readable medium of claim 8 , wherein maintaining the communication session at the gateway for the client terminal includes sending communication session maintenance messages to the gateway.

13. The non-transitory computer readable medium of claim 8 , further including:

receiving by the connection proxy market data after the communication loss along the network communication link between the client terminal and the electronic exchange; and

storing by the connection proxy the market data for the time period associated with the communication loss.

14. The non-transitory computer readable medium of claim 8 , wherein terminating maintaining the communication session at the gateway for the client terminal includes terminating sending one or more communication session maintenance messages to the gateway.

15. A system including:

a gateway in communication with an electronic exchange, the gateway configured to:

establish by a connection proxy a communication link at the gateway allowing a client terminal to communicate with the electronic exchange, wherein the communication proxy monitors the communication link during a communication session between the client device and the electronic exchange;

in response to a communication loss along the network communication link between the client terminal and the electronic exchange, maintain, by the communication proxy, the communication session at the gateway;

in response to a restored communication along the network communication link between the client terminal and the electronic exchange, communicate, by the connection proxy, a communication session update corresponding to a time period associated with the communication loss; and

terminate by the connection proxy the maintained communication session at the gateway when the restored communication along the network communication link is not detected during a predetermined period of time.

16. The system of claim 15 , wherein the communication session update includes at least one of: an initial data download or market data received for the time period associated with the communication loss.

17. The system of claim 16 , further including:

updating by the connection proxy the initial download data during a trading day.

18. The system of claim 15 , wherein gateway include both the network communication link and the connection proxy.

19. The system of claim 15 , wherein maintaining the communication session at the gateway for the client terminal includes sending communication session maintenance messages to the gateway.

20. The system of claim 15 , wherein terminating maintaining the communication session at the gateway for the client terminal includes terminating sending one or more communication session maintenance messages to the gateway.

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/0597 →
SECURITY INTEREST Recorded May 3, 2024
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067310/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: CROUCH, NEIL P.
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 064812/0813 →
Continuity (11)
Continuation 17738519 · May 6, 2022
Continuation 16918570 · Jul 1, 2020
Continuation 16217989 · Dec 12, 2018
Continuation 14847872 · Sep 8, 2015
Continuation 14032394 · Sep 20, 2013
Continuation 13627232 · Sep 26, 2012
Continuation 13420678 · Mar 15, 2012
Continuation 13282137 · Oct 26, 2011
Continuation 12849251 · Aug 3, 2010
Continuation 11693312 · Mar 29, 2007
Related Publication 20230410203A1 · Dec 21, 2023
References Cited (56)
US 5671363A · Cristofich et al. · 1997 [cited by applicant]
US 5987432A · Zusman · 1999 [cited by examiner]
US 6105005A · Fuhrer · 2000 [cited by applicant]
US 6289382B1 · Bowman-Amuah · 2001 [cited by applicant]
US 6317728B1 · Kane · 2001 [cited by examiner]
US 6768981B2 · Patterson, Jr. et al. · 2004 [cited by applicant]
US 6772132B1 · Kemp, II et al. · 2004 [cited by applicant]
US 6938011B1 · Kemp, II et al. · 2005 [cited by applicant]
US 7020632B1 · Kohls · 2006 [cited by examiner]
US 7107240B1 · Silverman · 2006 [cited by examiner]
US 7127424B2 · Kemp, II et al. · 2006 [cited by applicant]
US 7228289B2 · Brumfield et al. · 2007 [cited by applicant]
US 7383220B1 · Keith · 2008 [cited by examiner]
US 7389268B1 · Kemp, II et al. · 2008 [cited by applicant]
US 7562045B2 · Beadle et al. · 2009 [cited by applicant]
US 7574398B1 · Keith · 2009 [cited by examiner]
US 7610239B1 · Silverman et al. · 2009 [cited by applicant]
US 7783558B1 · Schwarz et al. · 2010 [cited by applicant]
US 7788329B2 · Barrett et al. · 2010 [cited by applicant]
US 7809841B1 · Crouch · 2010 [cited by applicant]
US 7890417B2 · Hanson et al. · 2011 [cited by applicant]
US 7987246B2 · Tsuji et al. · 2011 [cited by applicant]
US 7996300B2 · Mcnicholas · 2011 [cited by applicant]
US 8073958B2 · Crouch · 2011 [cited by applicant]
US 8166182B2 · Crouch · 2012 [cited by applicant]
US 8312149B2 · Crouch · 2012 [cited by applicant]
US 8566456B2 · Crouch · 2013 [cited by applicant]
US 9159097B2 · Crouch · 2015 [cited by applicant]
US 10192269B2 · Crouch · 2019 [cited by applicant]
US 10748213B2 · Crouch · 2020 [cited by applicant]
US 20010044771A1 · Usher et al. · 2001 [cited by applicant]
US 20020156719A1 · Finebaum et al. · 2002 [cited by applicant]
US 20020194105A1 · Klein · 2002 [cited by applicant]
US 20020198813A1 · Patterson, Jr. et al. · 2002 [cited by applicant]
US 20030220989A1 · Tsuji et al. · 2003 [cited by applicant]
US 20050108142A1 · Beadle et al. · 2005 [cited by applicant]
US 20060085317A1 · Allen · 2006 [cited by applicant]
US 20080059846A1 · Rosenthal · 2008 [cited by examiner]
US 20080114671A1 · Goel et al. · 2008 [cited by applicant]
US 20090006266A1 · Hanson et al. · 2009 [cited by applicant]
US 20090019305A1 · Genetski · 2009 [cited by examiner]
US 20100299223A1 · Crouch · 2010 [cited by applicant]
US 20110252273A1 · Callaway · 2011 [cited by examiner]
US 20120041836A1 · Crouch · 2012 [cited by applicant]
US 20120173738A1 · Crouch · 2012 [cited by applicant]
US 20130024356A1 · Crouch · 2013 [cited by applicant]
US 20130229996A1 · Wang et al. · 2013 [cited by applicant]
US 20140181313A1 · Crouch · 2014 [cited by applicant]
US 20150373587A1 · Josiam et al. · 2015 [cited by applicant]
US 20150379640A1 · Crouch · 2015 [cited by applicant]
US 20160113009A1 · Seok · 2016 [cited by applicant]
US 20170006635A1 · Huang et al. · 2017 [cited by applicant]
US 20170055290A1 · Lv et al. · 2017 [cited by applicant]
US 20170339692A1 · Chun et al. · 2017 [cited by applicant]
US 20190122298A1 · Crouch · 2019 [cited by applicant]
US 20200334755A1 · Crouch · 2020 [cited by applicant]