Graphical user interface for order transmission

JP2025119032A5Pending Publication Date: 2025-10-28BGC PARTNERS LP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025087606
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2017-01-10
Filing Date
2025-05-27
Publication Date
2025-10-28

AI Technical Summary

Technical Problem

Modern networked computers execute trades at unprecedented speeds, leading to significant market price volatility and making it difficult for traders to enter orders at desired prices due to rapid price fluctuations.

Method used

A computer-based solution that includes a graphical user interface with rows containing product and price fields, where selection is maintained for a configurable period to ensure order transmission at the desired price, using input devices and processors to manage order submission.

Benefits of technology

Reduces order entry time and minimizes inadvertent order transmissions, allowing trades to be executed at or near the intended price even with rapid price fluctuations, enhancing trading accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide an apparatus that includes a graphical user interface for order transmission, a method, and a non-transitory computer readable medium.SOLUTION: A method includes: displaying a graphical user interface having a plurality of rows each including a commodity field, a bid quotation field, and an asked quotation field; detecting selection of the bid quotation field or the asked quotation field in one row of the plurality of rows through an input device; determining if the selection is continuously maintained over a certain period; detecting release of the selection of the bid quotation field or the asked quotation field; and in response to the release of the selection after the selection is continuously maintained over the period, transmitting the order of a commodity designated in the commodity field in the row at a price designated in the bid quotation field or the asked quotation field in the row through a network interface.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a graphical user interface for order submission. [Background technology]

[0002] Advances in computing and networking technology have made it possible for electronic trades to be received and executed in fractions of a second. Computing devices can generate large volumes of high-speed trades entering and exiting short-term positions to take advantage of small price fluctuations. Summary of the Invention [Problem to be solved by the invention]

[0003] As noted above, modern networked computers can execute trades at unprecedented speeds. Unfortunately, rapid price fluctuations caused by network speeds can make it difficult for traders to obtain the desired price. That is, when a trader attempts to enter an order at a particular price, the price may move rapidly before the trader can enter the order. The trade may then be executed at an unintended price. This problem of elusive prices arises specifically in the field of computer networking technology, as these new challenges arise because modern network speeds have resulted in significant market price volatility. [Means for solving the problem]

[0004] Accordingly, disclosed herein is a computer-based solution that significantly reduces the time it takes to enter an order via a graphical user interface ("GUI"). The apparatus, method, and non-transitory computer-readable medium disclosed herein also enable execution of the order at or near the desired price. In one embodiment, an apparatus is disclosed that includes a display screen, a network interface, an input device, and at least one processor. In other embodiments, the at least one processor may perform the following operations: displaying on the display screen a graphical user interface having a plurality of rows, each row having a product field, a bid field, and an ask field; detecting via the input device a selection of a bid field or an ask field in one of the plurality of rows; determining whether the selection is continuously maintained for a period of time; detecting a removal of the selection of the bid field or the ask field; and in response to the removal of the selection after the selection has been continuously maintained for the period of time, transmitting via the network interface an order for the product specified in the product field of the row at the price specified in the bid field or the ask field of the row.

[0005] In another aspect, a method is disclosed herein that includes the following operations by at least one processor: displaying, on a display screen, a graphical user interface having a plurality of rows, each row having a product field, a bid field, and an ask field; detecting, via an input device, a selection of a bid field or an ask field in one of the plurality of rows; determining whether the selection is continuously maintained for a period of time; detecting a removal of the selection of the bid field or the ask field; and, in response to a removal of the selection after the selection has been continuously maintained for the period of time, transmitting, via a network interface, an order for the product specified in the product field of the row at a price specified in the bid field or the ask field of the row.

[0006] In another embodiment, an apparatus may include a display screen, a network interface, an input device, a memory, and at least one processor that performs the following operations: displaying a graphical user interface on the display screen having a plurality of rows, each row having an item field, a bid field, and an ask field, each row associated with an order; detecting activation of a first input on the input device; displaying a target icon on the display screen in response to detecting the activation of the first input; and detecting movement of the target icon over the bid or ask field of one of the plurality of rows, wherein the target icon moves while the first input is continuously activated. detect an actuation of a second input on the input device while over the bid or ask field of the row; change a status indicator in the memory in response to the actuation of the second input to indicate that the order associated with the row is ready to trade; detect an actuation of a third input on the input device; and transmit, in response to detecting the actuation of the third input, an order for the product specified in the product field of the row at the price specified in the bid or ask field over which the target icon is overlayed, via the network interface.

[0007] Aspects, features, and advantages of the present disclosure will be understood upon review of the following description of examples and the accompanying drawings. The following description is not intended to be limiting. Rather, the scope of the present disclosure is defined by the appended claims and their equivalents. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram of an exemplary apparatus according to aspects of the present disclosure. [Figure 2]FIG. 1 is a diagram of an example network according to aspects of the disclosure. [Figure 3] FIG. 1 is a flow diagram of an exemplary method according to aspects of the present disclosure. [Figure 4] FIG. 1 is a diagram of an example embodiment according to aspects of the present disclosure. [Figure 5] FIG. 10 is a flow diagram of another exemplary method according to aspects of the present disclosure. [Figure 6] FIG. 10 is a diagram of another embodiment according to aspects of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0009] FIG. 1 shows a schematic diagram of an exemplary computing device 100 for implementing the techniques disclosed herein. Computing device 100 may include any device capable of processing instructions and transmitting data to and receiving data from other computers, including laptops, full-sized personal computers, high-end servers, or network computers without local storage capabilities. Computing device 100 may include various types of input devices, such as a keyboard and mouse, pen input, joystick, buttons, touchscreen, etc., and a display device, such as a CRT, LCD, plasma screen monitor, TV, projector, etc. Computing device 100 may also include a network interface 114 for communicating with other devices over a network. While all components of computing device 100 are functionally depicted as being within the same block, it will be understood that these components may or may not be housed within the same physical enclosure.

[0010] Computing device 100 may also include at least one processor 110, which may include, but is not limited to, a central processing unit (CPU), a microcontroller, a digital signal processor, an application specific integrated circuit ("ASICS"), or any combination thereof. The processor may include an Intel® Pentium®, Centrino®, and / or Core® processor. Processor 110 may receive instructions (e.g., from memory device 112 or a similar device) and execute those instructions, thereby performing one or more processes defined by those instructions.

[0011] As noted above, memory device 112 may store instructions that processor 110 may retrieve and execute. Memory device 112 may include, but is not limited to, non-volatile media, volatile media, and non-transitory computer-readable media (“CRM”). Non-volatile media includes, for example, optical or magnetic disks, read-only memory (“ROM”), and other persistent memory. Volatile media includes dynamic random access memory, which may constitute the main memory of computing device 100. Memory device 112 may also include any combination of one or more of the foregoing and / or other devices. While FIG. 1 shows only one processor 110 and one memory device 112, it will be understood that computing device 100 may actually include additional processors and memories that may or may not be housed in the same physical enclosure or location.

[0012] A non-transitory CRM may include any one of numerous physical media, such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory CRM include, but are not limited to, a portable magnetic computer diskette, such as a floppy diskette or hard drive, an erasable programmable read-only memory, a portable compact disk, a flash drive, or other storage device that may be directly or indirectly coupled to computing device 100.

[0013] Referring now to FIG. 2, computer device 100 is shown interconnected to other computer devices 100 via network interface 114 and network 116. Network 116 may be a local area network ("LAN"), a wide area network ("WAN"), the Internet, or the like. Network 116 and the nodes therebetween may use a variety of protocols, including virtual private networks, local Ethernet networks, private networks using one or more proprietary communication protocols, cellular / wireless networks, HTTP, and various combinations of the foregoing. While the network in FIG. 2 depicts only a few computers, it should be understood that the network may include additional interconnected computers, and the five computers depicted in FIG. 2 are for ease of explanation. Each computer device depicted in FIG. 2 may be an individual node within network 116. In this particular embodiment, each computer device 100 may be a client computer, and computer device 202 may be a server computer. The graphical user interfaces described below may be displayed on a given computer device 100. In other embodiments, network 116 may form an electronic marketplace, and computing device 202 may monitor electronic transactions entered at each computing device 100 and match buy and sell orders entered at each computing device 100. The network shown in Figure 2 may be used to trade any type of instrument, including, but not limited to, financial instruments.

[0014] The instructions residing in memory device 112 may include any set of instructions that are executed by processor 110 directly (e.g., machine code) or indirectly (e.g., script). In this regard, the terms “instructions,” “script,” or “module” may be used interchangeably herein. The computer-executable instructions may be stored in any computer language or format, such as object code or a source code module. The instructions may be written in a variety of programming languages, including object-oriented programming languages such as SmallTalk®, Java®, C++, Ada, Python, or C# (C Sharp), functional programming languages, scripting programming languages such as JavaScript®, and / or logic programming languages. Furthermore, it will be understood that the instructions may be implemented in hardware, software, or a combination of hardware and software, and that the embodiments herein are merely illustrative.

[0015] One embodiment of the technical improvements disclosed herein is illustrated in Figures 3-4. Specifically, Figure 3 illustrates a flow diagram of an exemplary method 300 for submitting an order using an improved GUI, and Figure 4 illustrates a corresponding embodiment. The operations illustrated in Figure 4 are described below with respect to the flow diagram of Figure 3.

[0016] In the example method 300 of FIG. 3 , the processor 110 of the computing device 100 may display a GUI at block 302. FIG. 4 illustrates an example GUI trading screen 400 that may be displayed by the computing device 100. The example GUI trading screen 400 is represented by the following columns or fields: instrument, bid quantity, bid price, ask price, and ask quantity. The example GUI trading screen 400 is also represented by six rows of data. Each row may contain market data for a particular financial instrument. Referring back to FIG. 3 , as shown at block 304, the processor 110 may detect a selection of a bid or ask field in a given row of rows. In the example of FIG. 4 , the bid field in the fourth row, which shows a bid price of 97.2180, is selected. Selection of this bid price may result in a particular field or cell being highlighted, as shown in FIG. 4 .

[0017] Referring back to FIG. 3 , at block 306, processor 110 may determine whether the selection of the cell or field has been continuously maintained for a minimum period of time. This period of time may be configurable and may be stored in memory device 112. In one embodiment, processor 110 may modify the period of time in response to a user selection. Processor 110 may generate a status indicator for each instrument represented by a row in the GUI and store the status indicators in memory device 112. That is, processor 110 may generate an association between each status indicator and each row in the GUI and store these associations in a table in memory device 112. A given status indicator may be changed to indicate that the instrument is ready for trading when the selection of the corresponding row is maintained for a predetermined period of time (e.g., ½ second).

[0018] Referring back to FIG. 3 , in block 308, processor 110 may detect that a field selection has been released. In block 310, processor 110 may determine whether the cell or field selection was maintained for the minimum period described above before release. Processor 110 may detect the release of a mouse button or touch screen while the cell or field is highlighted. If the selection is released after being maintained for a period of time, in block 312, processor 110 may send an order for the instrument specified in the instrument field at or near the price specified in the selected bid or ask field for the row. If the selection is released before the period of time is reached, in block 314, processor 110 does not send the order. In other embodiments, processor 110 may require the release to occur while the cursor is in the field before sending the order.

[0019] By allowing a trade to be submitted to the network upon deselection of a held price field, order entry time is significantly reduced. The trade may be submitted with all other non-price information automatically filled in. For example, the order may be submitted with a default quantity and order type (e.g., LIMIT, FILL OR KILL, etc.). Other non-price order parameters may be pre-set by the user prior to the trade. This is an improvement over previous computer techniques that required traders to manually enter all required fields during order entry. Holding a selection also allows users to visually monitor price movements and deselect the price field when the desired price appears.

[0020] In some circumstances, allowing orders to be submitted too early can lead to inadvertent order transmissions, which can result in transactions being unintentionally submitted and significant financial losses. However, taking excessive precautions against order entry can slow processing. Therefore, in another aspect of the disclosure herein, an apparatus, method, and non-transitory computer-readable medium enable order submission that takes precautions but does not unduly restrict order entry.

[0021] An example implementation of this balanced approach is shown in Figures 5-6. Figure 5 shows a flow diagram of an exemplary method 500 for submitting an order, including target icons and additional safety features, and Figure 6 shows an example implementation. The operations shown in Figure 6 are described below with respect to the flow diagram of Figure 5.

[0022] Referring to FIG. 5 , at block 502, processor 110 may display a GUI on a display screen. Similar to the previous embodiment, FIG. 6 illustrates another exemplary GUI trading screen 600 having a plurality of rows representing instruments. Each row has an instrument field, a bid quantity field, a bid price field, an ask price field, and an ask price field. Referring back to FIG. 5 , at block 504, processor 110 may detect actuation of a first input, which may include actuation of a keyboard button (e.g., a CTRL button), clicking a mouse button, touching a touchscreen, etc. In response to the first input, processor 110 may display a target or bullseye icon on the display screen, as shown in block 506. In another embodiment, the bullseye or target icon may be displayed if the first input is held for a minimum time (e.g., ½ second). Similar to the previous embodiment of FIGS. 3-4 , this time may also be configurable. At block 508, processor 110 may detect movement of the target icon over a bid or ask field in one of the rows on the GUI. Figure 6 shows an exemplary target icon 602 targeting a particular bid field in row 3 of a GUI trading screen 600. While target icon 602 is over that bid field, processor 110 may highlight the particular cell or the entire row.

[0023] Referring again to FIG. 5 , in block 510, processor 110 may determine whether the first input is continuously activated while the target icon is continuously positioned over the bid or ask field. If not, in block 502, processor 110 simply continuously displays the GUI. While the first input is continuously activated and while the target icon is continuously positioned over the bid or ask field, processor 110 may execute blocks 512-518. In block 512, processor 110 may detect the activation of a second input. As shown in block 514, such second input (e.g., a mouse button press or a touch on a touchscreen) may cause a change in the state of the instrument in memory device 112 to indicate that the instrument is ready for trading. In block 516, processor 110 may detect a third input. The third input may be, for example, a mouse button release or a second touch on a touchscreen. In block 518, in response to detecting activation of the third input, while the target icon is over the price cell and the first input (e.g., the CTRL key) is continuously activated, processor 110 may submit a trade to the network at or near the price shown in the price cell within the target icon.

[0024] In another embodiment, if the first input is interrupted before the second or third input is detected, processor 110 may delete the "ready to trade" status from memory device 112. This may prevent the order from being submitted until the input sequence is detected. By keeping the first input active while the icon targets the desired price and waiting for the second and third inputs to be detected, the embodiment of FIGS. 5-6 reduces the possibility of inadvertent order entry. At the same time, the embodiment of FIGS. 5-6 does not unduly interfere with the order entry process.

[0025] Advantageously, the above-described apparatus, non-transitory computer-readable medium, and method allow trades to be entered at or near the desired price, even with rapid price fluctuations due to network and computer speeds. Additionally, the techniques disclosed herein include certain preventative actions that reduce the likelihood of inadvertent order entry without unduly slowing the order entry process. Thus, the disclosure herein presents a solution to a software technology problem that arises in the area of computer networking. The GUI solutions disclosed herein improve the performance of the technology by increasing the accuracy of trader transactions.

[0026] Although the disclosure herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles of the disclosure. It is to be understood, therefore, that numerous modifications may be made to the embodiments and that other arrangements may be devised without departing from the spirit and scope of the disclosure.

[0027] [Note] [Appendix 1] A display screen; A network interface; An input device; at least one processor, wherein the at least one processor: displaying on the display screen a graphical user interface having a plurality of rows, each row having a product field, a bid field, and an ask field; detecting via the input device a selection of a bid or ask field in one of the plurality of rows; determining whether the selection is continuously maintained over a period of time; Detecting a deselection of the bid or ask field; and in response to the removal of the selection after the selection has been continuously maintained for the period of time, transmitting via the network interface an order for the product specified in the product field of the row at the price specified in the bid or ask field of the row. [Appendix 2] 10. The apparatus of claim 1, wherein the at least one processor is further configured to vary the period of time. [Appendix 3] 2. The apparatus of claim 1, wherein the period is ½ second. [Appendix 4] 10. The apparatus of claim 1, wherein the input device is a touch screen laminated on the display screen. [Appendix 5] 2. The apparatus of claim 1, wherein the input device is a mouse. [Appendix 6] 10. The apparatus of claim 1, further comprising a memory device, wherein the at least one processor is further configured to generate, within the memory device, a status indicator for the row among the plurality of rows. [Appendix 7] 7. The apparatus of claim 6, wherein the at least one processor is further configured to, in response to determining that the selection has been continuously maintained for the period of time, change the status indicator to indicate that the product specified in the product field of the row is ready for trading. [Appendix 8] 10. The device of claim 1, wherein the at least one processor is further configured to overlay a target icon over the bid or ask field of the row in response to determining that the selection has been continuously maintained for a period of time. [Appendix 9] displaying, by at least one processor, on a display screen a graphical user interface having a plurality of rows, each row having an instrument field, a bid field, and an ask field; detecting, by the at least one processor, a selection of a bid or ask field in one of the plurality of rows via an input device; determining, by the at least one processor, whether the selection is continuously maintained over a period of time; detecting, by the at least one processor, a deselection of the bid or ask field; and in response to a release of the selection after the selection has been continuously maintained for the period of time, transmitting, by the at least one processor, an order for the product specified in the product field of the row over a network interface at the price specified in the bid or ask field of the row. [Appendix 10] 10. The method of claim 9, further comprising setting, by the at least one processor, the period of time. [Appendix 11] 10. The method of claim 9, wherein the period is ½ second. [Appendix 12] 10. The method of claim 9, wherein the input device is a touch screen laminated on the display screen. [Appendix 13] 10. The method of claim 9, wherein the input device is a mouse. [Appendix 14] 10. The method of claim 9, further comprising generating, by the at least one processor, a status indicator for the row in the plurality of rows within a memory device. [Appendix 15] 15. The method of claim 14, further comprising, in response to determining that the selection has been continuously maintained for the period of time, changing, by the at least one processor, the status indicator to indicate that the product specified in the product field of the row is ready for trading. [Appendix 16] 10. The method of claim 9, further comprising, in response to determining that the selection has been continuously maintained for a period of time, overlaying, by the at least one processor, a target icon over the bid or ask field of the row. [Appendix 17] A display screen; A network interface; An input device; Memory and at least one processor, wherein the at least one processor: displaying on the display screen a graphical user interface having a plurality of rows, each row having a product field, a bid field, and an ask field, each row associated with an order; Detecting an actuation of a first input on the input device; displaying a target icon on the display screen in response to detecting actuation of the first input; and detecting movement of the target icon on a bid or ask field of one of the plurality of rows, While the first input is continuously activated and while the target icon is over the bid or ask field of the row, Detecting an actuation of a second input on the input device; changing a status indicator in said memory in response to activation of said second input to indicate that the instrument specified in said instrument field of said row is ready for trading; detecting actuation of a third input on the input device; in response to activation of the third input, transmitting via the network interface an order for the product specified in the product field of the row at the price specified in the bid or ask field over which the target icon is located. [Appendix 18] 18. The apparatus of claim 17, wherein the input device is a touch screen laminated on the display screen. [Appendix 19] 18. The apparatus of claim 17, wherein the input device is a mouse. [Explanation of symbols]

[0028] 100 Computer equipment 110 processors 112 Memory Devices 114 Network Interface 116 Network 202 Computer Equipment

Claims

[Claim 1] A display screen; A network interface; An input device; at least one processor, wherein the at least one processor: displaying on the display screen a graphical user interface having a plurality of rows, each row having a product field, a bid field, and an ask field; detecting a selection of a bid or ask field in one of the plurality of rows via the input device and highlighting the selected bid or ask field; determining whether the selection is continuously maintained over a period of time; detecting a deselection of the bid or ask field while the selected bid or ask field is highlighted; and in response to the removal of the selection after the selection has been continuously maintained for the period of time, transmitting via the network interface an order for the product specified in the product field of the row at the price specified in the bid or ask field of the row.