IP Library Granted Patent US 12,417,497
Granted Patent B2
US 12,417,497 · App. 17/723,924 · Granted Sep 16, 2025

Dynamic generation of order entry fields on a trading interface

Inventor: Brian J. Buck (Livermore, CA)
Assignee: Trading Technologies International, Inc.
G06Q40/04G06Q30/08G06Q40/00
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,417,497
App. No.
17/723,924
Granted
Sep 16, 2025
Kind
B2
Abstract

Some embodiments of the invention provide systems and methods for displaying market data for a tradable object which are configured to generate order entry fields for display responsive to user input wherein the generated fields are automatically associated with a price for the tradable object to facilitate the timely placement of a trade.

Claims (63)

1. A method including:

displaying, by a computing device including a trading application, the computing device in communication with an electronic exchange, a first trading interface of the trading application including (i) a first plurality of value levels aligned along a first value axis, each value level of the first plurality of value levels associated with a price for a first tradeable object, and (ii) a first plurality of bid regions aligned along the first value axis and a first plurality of ask regions aligned along the first value axis, each bid region in the first plurality of bid regions associated with a value level of the first value axis and each ask region in the first plurality of ask regions associated with a value level of the first value axis;

displaying, by the computing device, a second trading interface of the trading application including (i) a second plurality of value levels aligned along a second value axis, each value level of the second plurality of value levels associated with a price for a second tradeable object, and (ii) a second plurality of bid regions aligned along the second value axis and a second plurality of ask regions aligned along the second value axis, each bid region in the second plurality of bid regions associated with a value level of the second value axis and each ask region in the second plurality of ask regions associated with a value level of the second value axis;

generating, by the computing device, a first activation region associated with a first value level of the first value axis of the first trading interface of the trading application and aligned with the first value axis at the corresponding first value level, the first activation region extending outside the first trading interface;

generating, by the computing device, a second activation region associated with a second value level of the second value axis of the second trading interface of the trading application and aligned with the second value axis at the corresponding second value level, the second activation region extending outside the second trading interface;

receiving, by the computing device, a command from a user moving the first trading interface to a proximity with respect to the second trading interface; and

automatically resizing, by the computing device, on the proximity, the first activation region and the second activation region.

2. The method of claim 1 , wherein the first activation region overlaps at least a portion of one of: (i) a first bid region in the first plurality of bid regions and (ii) a first ask region in the first plurality of ask regions, wherein the second activation region overlaps at least a portion of one of: (i) a second bid region in the second plurality of bid regions and (ii) a second ask region in the second plurality of ask regions.

3. The method of claim 1 , further including:

generating a first order entry field when an instance of user input is received within the first activation region;

displaying, in response to generating the first order entry field, the first order entry field, wherein the first order entry field is displayed adjacent to one of: (i) a first bid region in the first plurality of bid regions associated with the first value level and (ii) a first ask region in the first plurality of ask regions associated with the first value level;

generating a second order entry field when an instance of user input is received within the second activation region; and

displaying, in response to generating the second order entry field, the second order entry field, wherein the second order entry field is displayed adjacent to one of: (i) a second bid region in the second plurality of bid regions associated with the second value level and (ii) a second ask region in the second plurality of ask regions associated with the second value level.

4. The method of claim 3 , further including:

receiving by the computing device a first quantity value from the user in the displayed first order entry field; and

sending by the computing device an order for the first tradeable object at the price corresponding to the first value level and for the first received quantity value.

5. The method of claim 3 , further including:

receiving by the computing device a second quantity value from the user in the displayed second order entry field; and

sending by the computing device an order for the second tradeable object at the price corresponding to the second value level and for the second received quantity value.

6. The method of claim 1 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region outside the first trading interface or reducing a size of the second activation region outside the second trading interface.

7. The method of claim 1 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region to not extend outside the first trading interface or reducing a size of the second activation region to not extend outside the second trading interface.

8. A non-transitory computer readable medium having stored therein instructions that when executed by a processor perform a set of operations including:

displaying, by a computing device including a trading application, the computing device in communication with an electronic exchange, a first trading interface of the trading application including (i) a first plurality of value levels aligned along a first value axis, each value level of the first plurality of value levels associated with a price for a first tradeable object, and (ii) a first plurality of bid regions aligned along the first value axis and a first plurality of ask regions aligned along the first value axis, each bid region in the first plurality of bid regions associated with a value level of the first value axis and each ask region in the first plurality of ask regions associated with a value level of the first value axis;

displaying, by the computing device, a second trading interface of the trading application including (i) a second plurality of value levels aligned along a second value axis, each value level of the second plurality of value levels associated with a price for a second tradeable object, and (ii) a second plurality of bid regions aligned along the second value axis and a second plurality of ask regions aligned along the second value axis, each bid region in the second plurality of bid regions associated with a value level of the second value axis and each ask region in the second plurality of ask regions associated with a value level of the second value axis;

generating, by the computing device, a first activation region associated with a first value level of the first value axis of the first trading interface of the trading application and aligned with the first value axis at the corresponding first value level, the first activation region extending outside the first trading interface;

generating, by the computing device, a second activation region associated with a second value level of the second value axis of the second trading interface of the trading application and aligned with the second value axis at the corresponding second value level, the second activation region extending outside the second trading interface;

receiving, by the computing device, a command from a user moving the first trading interface to a proximity with respect to the second trading interface; and

automatically resizing, by the computing device, based on the proximity, the first activation region and the second activation region.

9. The non-transitory computer readable medium of claim 8 , wherein the first activation region overlaps at least a portion of one of: (i) a first bid region in the first plurality of bid regions and (ii) a first ask region in the first plurality of ask regions, wherein the second activation region overlaps at least a portion of one of: (i) a second bid region in the second plurality of bid regions and (ii) a second ask region in the second plurality of ask regions.

10. The non-transitory computer readable medium of claim 8 , wherein the set of operations further includes:

generating a first order entry field when an instance of user input is received within the first activation region;

displaying, in response to generating the first order entry field, the first order entry field, wherein the first order entry field is displayed adjacent to one of: (i) a first bid region in the first plurality of bid regions associated with the first value level and (ii) a first ask region in the first plurality of ask regions associated with the first value level;

generating a second order entry field when an instance of user input is received within the second activation region; and

displaying, in response to generating the second order entry field, the second order entry field, wherein the second order entry field is displayed adjacent to one of: (i) a second bid region in the second plurality of bid regions associated with the second value level and (ii) a second ask region in the second plurality of ask regions associated with the second value level.

11. The non-transitory computer readable medium of claim 10 , wherein the set of operations further include:

receiving, by the computing device, a first quantity value from the user in the displayed first order entry field; and

sending, by the computing device, an order for the first tradeable object at the price corresponding to the first value level and for the first received quantity value.

12. The non-transitory computer readable medium of claim 10 , wherein the set of operations further include:

receiving, by the computing device, a second quantity value from the user in the displayed second order entry field; and

sending, by the computing device, an order for the second tradeable object at the price corresponding to the second value level and for the second received quantity value.

13. The non-transitory computer readable medium of claim 8 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region outside the first trading interface or reducing a size of the second activation region outside the second trading interface.

14. The non-transitory computer readable medium of claim 8 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region to not extend outside the first trading interface or reducing a size of the second activation region to not extend outside the second trading interface.

15. A system including:

a computing device including a trading application, the computing device in communication with an electronic exchange, wherein the computing device is configured to execute instructions to perform a set of operations including:

displaying, by the computing device, a first trading interface of the trading application including (i) a first plurality of value levels aligned along a first value axis, each value level of the first plurality of value levels associated with a price for a first tradeable object, and (ii) a first plurality of bid regions aligned along the first value axis and a first plurality of ask regions aligned along the first value axis, each bid region in the first plurality of bid regions associated with a value level of the first value axis and each ask region in the first plurality of ask regions associated with a value level of the first value axis;

displaying, by the computing device, a second trading interface of the trading application including (i) a second plurality of value levels aligned along a second value axis, each value level of the second plurality of value levels associated with a price for a second tradeable object, and (ii) a second plurality of bid regions aligned along the second value axis and a second plurality of ask regions aligned along the second value axis, each bid region in the second plurality of bid regions associated with a value level of the second value axis and each ask region in the second plurality of ask regions associated with a value level of the second value axis;

generating, by the computing device, a first activation region associated with a first value level of the first value axis of the first trading interface;

generating, by the computing device, a second activation region associated with a second value level of the second value axis of the second trading interface of the trading application and aligned with the second value axis at the corresponding second value level, the second activation region extending outside the second trading interface;

receiving, by the computing device, a command from a user moving the first trading interface to a proximity with respect to the second trading interface; and

automatically resizing, by the computing device, based on the proximity the first activation region and the second activation region to ensure that the first activation region and the second activation region.

16. The system of claim 15 , wherein the set of operations further includes:

generating a first order entry field when an instance of user input is received within the first activation region;

displaying, in response to generating the first order entry field, the first order entry field, wherein the first order entry field is displayed adjacent to one of: (i) a first bid region in the first plurality of bid regions associated with the first value level and (ii) a first ask region in the first plurality of ask regions associated with the first value level;

generating a second order entry field when an instance of user input is received within the second activation region; and

displaying, in response to generating the second order entry field, the second order entry field, wherein the second order entry field is displayed adjacent to one of: (i) a second bid region in the second plurality of bid regions associated with the second value level and (ii) a second ask region in the second plurality of ask regions associated with the second value level.

17. The system of claim 16 , wherein the set of operations further include:

receiving, by the computing device, a first quantity value from the user in the displayed first order entry field; and

sending, by the computing device, an order for the first tradeable object at the price corresponding to the first value level and for the first received quantity value.

18. The system of claim 16 , wherein the set of operations further include:

receiving, by the computing device, a second quantity value from the user in the displayed second order entry field; and

sending, by the computing device, an order for the second tradeable object at the price corresponding to the second value level and for the second received quantity value.

19. The system of claim 15 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region outside the first trading interface or reducing a size of the second activation region outside the second trading interface.

20. The system of claim 15 , wherein the automatic resizing includes at least one of: reducing a size of the first activation region to not extend outside the first trading interface or reducing a size of the second activation region to not extend outside the second trading interface.

Assignments (3)
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 →
Continuity (5)
Continuation 16880372 · May 21, 2020
Continuation 16008642 · Jun 14, 2018
Continuation 15679865 · Aug 17, 2017
Continuation 13935208 · Jul 3, 2013
Related Publication 20220245725A1 · Aug 4, 2022
References Cited (65)
US 5596699A · Driskell · 1997 [cited by applicant]
US 6883143B2 · Driskell · 2005 [cited by applicant]
US 7546550B1 · Buck · 2009 [cited by applicant]
US 7559036B1 · Buck · 2009 [cited by applicant]
US 7580883B2 · Borts · 2009 [cited by applicant]
US 8027908B2 · Borts · 2011 [cited by applicant]
US 8037422B1 · Buck · 2011 [cited by applicant]
US 8510206B2 · Faier · 2013 [cited by applicant]
US 8620794B2 · Borts · 2013 [cited by applicant]
US 8688568B2 · Faier · 2014 [cited by applicant]
US 8713478B2 · Buck · 2014 [cited by applicant]
US 9646344B2 · Borts · 2017 [cited by applicant]
US 9767515B2 · Buck · 2017 [cited by applicant]
US 9773279B2 · Faier · 2017 [cited by applicant]
US 10026127B2 · Buck · 2018 [cited by applicant]
US 10037125B2 · Buck · 2018 [cited by applicant]
US 10269072B2 · Faier · 2019 [cited by applicant]
US 10373252B2 · Borts · 2019 [cited by applicant]
US 10699339B2 · Buck · 2020 [cited by applicant]
US 11100583B2 · Borts · 2021 [cited by applicant]
US 20040117292A1 · Brumfield et al. · 2004 [cited by applicant]
US 20050060256A1 · Peterson et al. · 2005 [cited by applicant]
US 20050125328A1 · Schluetter · 2005 [cited by applicant]
US 20050144113A1 · Opperman et al. · 2005 [cited by applicant]
US 20060155626A1 · Wigzell · 2006 [cited by applicant]
US 20070150401A1 · Brucato et al. · 2007 [cited by applicant]
US 20080243710A1 · Borts · 2008 [cited by applicant]
US 20090319950A1 · Borts · 2009 [cited by applicant]
US 20100030678A9 · Stearns · 2010 [cited by examiner]
US 20110270732A1 · Ritter · 2011 [cited by examiner]
US 20110307371A1 · Borts · 2011 [cited by applicant]
US 20110320337A1 · Buck · 2011 [cited by applicant]
US 20120005059A1 · Buck · 2012 [cited by applicant]
US 20120022991A1 · Faier · 2012 [cited by applicant]
US 20120173405A1 · Singer · 2012 [cited by examiner]
US 20120290465A1 · Kline et al. · 2012 [cited by applicant]
US 20120303507A1 · Arnold et al. · 2012 [cited by applicant]
US 20120303513A1 · Buck · 2012 [cited by applicant]
US 20140012727A1 · Faier · 2014 [cited by applicant]
US 20140195411A1 · Buck · 2014 [cited by applicant]
US 20140229359A1 · Borts · 2014 [cited by applicant]
US 20140330696A1 · Faier · 2014 [cited by applicant]
US 20150012406A1 · Buck · 2015 [cited by applicant]
US 20170206605A1 · Borts · 2017 [cited by applicant]
US 20170345095A1 · Buck · 2017 [cited by applicant]
US 20170372424A1 · Faier · 2017 [cited by applicant]
US 20180293654A1 · Buck · 2018 [cited by applicant]
US 20180321800A1 · Buck · 2018 [cited by applicant]
US 20190205985A1 · Faier · 2019 [cited by applicant]
US 20190311434A1 · Borts · 2019 [cited by applicant]
US 20200279333A1 · Buck · 2020 [cited by applicant]
US 20210342942A1 · Borts · 2021 [cited by applicant]
JP 2002352079A · 2002 [cited by applicant]
JP 2004287819A · 2004 [cited by applicant]
JP 2007519091A · 2007 [cited by applicant]
JP 2009199485A · 2009 [cited by applicant]
Wakui T, Numazaki T, Mitsuka K, Hatakeyama M. “A Model and it's Implementation aiming at user's Comfortable Operation Environment of Web Application on the Browser.” Untranslated Japanese non-patent literature from Japa… [cited by applicant]
Extended European Search Report for European Application No. 14820251.8 Dated Feb. 6, 2017 (mailed Feb. 13, 2017). [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2014/043233 dated Oct. 1, 2014 (mailed Nov. 3, 2014). [cited by applicant]
Kachibito, “Tools & Resources for Web Developer Everyday”, Apr. 27, 2013, Retrieved from the Internet at [https://web.archive.org/web/20130427001609/kachibito.net/snippets/feedback-on-sticky-popup]. [cited by applicant]
Kobayashi, et al., “Considering the Direction of Cursor Movement for Efficient Traversal of Cascading Menus.” Department of Computer Science, University of Tokyo, published via UIST, Vancouver, BC, Canada, 2003. [cited by applicant]
“Mouseover event on two overlapping shapes,” Stack Overflow, posted Jan. 2013, retrieved from the Internet on Sep. 18, 2020 at https://stackoverflow.com/questions/14117428/mouseover-event-on-two-overlapping-shapes. [cited by applicant]
“Smart pop-ups (chasing windows),” Experts Exchange, published Apr. 27, 2010, retrieved from the Internet on Sep. 18, 2020 at https://www.experts-exchange.com/articles/2694/Smart-pop-ups-chasing-windows.html. [cited by applicant]
Wakui, et al., “A Model and its Implementation Aiming at User's Comfortable Operation Environment of Web Application on the Browser,” Research Report of the Institute of Information Processing Engineers, vol. 2010, No. … [cited by applicant]
Written Opinion & Search Report in Singapore Patent Application No. 11-2015-10641-W, dated Sep. 2, 2016. [cited by applicant]