System and Method for Displaying a Constant Time Selection Context Menu Interface
A system and method are provided for a context menu pop-up interface. In one embodiment, the context menu interface may be activated in relation to a second interface, and may include a plurality of selection areas organized around a central selection area. In a preferred embodiment, the sizes of each of the plurality of selection areas increase as a distance to each selection area increases from the central selection area, and the sizes are selected such that the plurality of selection areas can be selected in approximately the same time.
This application is a continuation of U.S. patent application Ser. No. 14/206,649, filed Mar.12, 2014, which is a continuation of U.S. patent application Ser. No. 13/226,234, filed Sep. 6, 2011, now U.S. Pat. No. 8,713,478, which is a continuation of U.S. patent application Ser. No. 12/431,993, filed Apr. 29, 2009, now U.S. Pat. No. 8,037,422, which is a continuation of U.S. patent application Ser. No. 11/415,852, filed May 2, 2006, now U.S. Pat. No. 7,546,550, which is a continuation of U.S. patent application Ser. No. 10/794,559, filed Mar. 5, 2004, now U.S. Pat. No. 7,559,036, the contents of each of which are fully incorporated herein by reference for all purposes.
FIELD OF INVENTIONThe present invention is directed towards electronic trading. More specifically, the present invention relates to a system and method for displaying a context menu pop-up interface providing a plurality of choices that can be selected in approximately the same time.
BACKGROUNDAn exchange is a central marketplace with established rules and regulations where buyers and sellers meet to trade. Some exchanges, referred to as open outcry exchanges, operate using a trading floor where buyers and sellers physically meet on the floor to trade. Other exchanges, referred to as electronic exchanges, operate by an electronic or telecommunications network instead of a trading floor to facilitate trading in an efficient, versatile, and functional manner. Electronic exchanges have made it possible for an increasing number of people to actively participate in a market at any given time. The increase in the number of potential market participants has advantageously led to, among other things, a more competitive market and greater liquidity.
With respect to electronic exchanges, buyers and sellers may log onto an electronic exchange trading platform by way of a communication link through their user terminals. Once connected, buyers and sellers may typically choose which tradeable objects they wish to trade. As used herein, the term “tradeable object” refers to anything that can be traded with a quantity and/or price. It includes, but is not limited to, all types of traded events, goods and/or financial products, which can include, for example, stocks, options, bonds, futures, currency, and warrants, as well as funds, derivatives and collections of the foregoing, and all types of commodities, such as grains, energy, and metals. The tradeable object may be “real,” such as products that are listed by an exchange for trading, or “synthetic,” such as a combination of real products that is created by the user. A tradeable object could actually be a combination of other tradeable object, such as a class of tradeable objects.
When a trader selects a tradeable object, the trader may access market data related to the selected tradeable object(s). Referring to
The market data 108 contains information that characterizes the tradeable object's order book including, among other parameters, order related parameters, and the inside market, which represents the lowest sell price (also referred to as the best or lowest ask price) and the highest buy price (also referred to as the best or highest bid price). In some electronic markets, market data may also include market depth, which generally refers to quantities available in the market at certain buy price levels and quantities available in the market at certain sell price levels.
In addition to providing the tradeable object's order book information, electronic exchanges can offer different types of market information such as total traded quantity for each price level, last traded price, last traded quantity, or order fill information. Typically, a trader may view the information provided from an exchange via one or more specialized trading screens created by software running on the client terminal 102. Upon viewing the market information or a portion thereof, a trader may wish to take actions, such as send orders to an exchange, cancel orders at the exchange, or change order parameters, for example. To do so, the trader may input various commands or signals into the client terminal 102. Upon receiving one or more commands or signals from the trader, the client terminal 102 may generate messages that reflect the actions taken, generally shown at 110. It should be understood that different types of messages or order types can be submitted to the host exchange 106, all of which may be considered various types of transaction information. Once generated, user action messages 110 may be sent from the client terminal 102 to the host exchange over communication links 114 and 116.
In a typical trading interface that supports entering orders into electronic exchanges, the speed with which a user can make a selection, such as to define an order quantity and an order type, for example, in entering an order into the market can have an enormous impact on whether a profitable trade can be made. Some interfaces offer a single click trading functionality that enables a trader to quickly send an order to an exchange by simply clicking a location on the interface corresponding to a predetermined price level and a buy/sell action. Using such interfaces, a trader may assign certain actions to be automatically taken in response to a trader selecting a left mouse button or a right mouse button, for example. In one embodiment, each mouse button may be associated with a single combination of an order type and an order quantity such that, for example, a left mouse button may correspond to a limit order for 5 lots, while the right mouse button may correspond to a different combination, such as a limit order for 7 lots, for example. When configured in this way, a trader could select either of the two choices in entering a trade by using either the left mouse button or the right mouse button to click on a price level where the user wishes to trade. Therefore, making each choice would take the same amount of time for a user.
However, the approach of mapping choices to buttons of typical input devices does not scale up. More specifically, since there is a limit on the number of choices that can be made with a pointing device having two or three buttons, such as a mouse or a joystick, only two or three different choices can be selected in constant time. There are a few other currently used interfaces that allow a user to select from a list of many choices. One of such interfaces is a commonly known menu interface illustrated in a block diagram of
Therefore, using the menu interface, the average time to select a menu item increases with a number of choices on the menu, and the actual time to select an item depends on its relative position in relation to the position of the selection means. This relative spatial dependence has been scientifically proven by Fitts, who developed a model that is now commonly referred to as the Fitts' law. According to the Fitts' law, the time to move and point to a target of width “W” at a distance “A” is a logarithmic function of the spatial relative error (“A/W”). Therefore, referring back to the menu interface in
For most applications, the difference of a few hundred milliseconds in selecting items is not critical, and the existing interfaces work well. However, in an electronic trading environment, such as First-In-First-Out (“FIFO”) markets, or any other market types, where speed means the difference between making and losing money, even a few hundred milliseconds might be critical in the fast moving markets. Therefore, in relation to a trading interface, the speed with which the user can make a selection, such a selection of an order quantity or an order type in entering an order into the market, can have enormous impact on whether a profitable trade can be made.
Example embodiments of the present invention are described herein with reference to the following drawings, in which:
According to one example embodiment, a context menu pop-up interface is provided that offers a plurality of selection choices, all of which can be selected by a user in substantially the same amount of time. The context menu pop-up interface may consist of an arrangement of selection areas or cells, where each selection area boundary and content may be visible, while the background of each selection area is transparent or translucent so that the context menu pop-up interface does not obscure any other interface in relation to which it is activated. According to one preferred embodiment, a plurality of selection areas associated with the interface may be organized around a central selection area, and the sizes of the plurality of areas increase as a distance from the central selection area to each selection area increases. Additionally, the sizes of the selection areas are selected such that each of the plurality of selection areas can be selected in approximately the same time. In one preferred embodiment, the sizes of the selection areas are controlled using the Fitts' law principles, or variations thereof.
For example, the context menu pop-up interface can be used in relation to a trading interface. The trading interface may include an order entry region with a plurality of locations for receiving commands to send trade orders to an electronic exchange. When the context menu pop-up interface is activated upon detecting a user activation request command when a cursor associated with a user input device, such as a mouse, is located in relation to one of the order entry locations, the context menu pop-up interface may provide a number of selection areas associated with a plurality of order related parameters. In such an embodiment, the order related parameters may include order quantities, order types, or any actions/functions to be taken in relation to pending orders, or orders to be sent to an exchange. For example, when a user selects one of the selection areas associated with an order quantity, the selected order quantity may be used to automatically populate a quantity field in a pending order ticket.
While the present invention is described herein with reference to illustrative embodiments in relation to trading interfaces, it should be understood that the present invention is not limited thereto, and could be used in relation to any other interfaces providing a number of selection choices. Other systems, methods, and advantages of the present embodiments will be or become apparent to one with skill in the art upon examination of the following drawings and description. It is intended that all such additional systems, methods, features, and advantages be within the scope of the present invention, and be protected by the accompanying claims.
II. Hardware and Software OverviewAs will be appreciated by one of ordinary skill in the art, the present embodiments may be operated in an entirely software embodiment, in an entirely hardware embodiment, or in a combination thereof. However, for sake of illustration, the preferred embodiments are described in a software-based embodiment, which is executed on a computer device. As such, the preferred embodiments take the form of a computer program product that is stored on a computer readable storage medium and is executed by a suitable instruction system in the computer device. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices, for example.
The example embodiments that will be used hereinafter to describe different configurations and functionalities of the context menu interface will be described in reference to trading interfaces. However, it should be understood that the context menu interface could be used in relation to any interface that allows a user to make selection choices, set values, or define parameters.
Preferably, the trading application 402 has access to market information through the interface 406, such as through an application programming interface (“API”), and the application 402 can also forward transaction information to the host exchange 408 via the API 406. In a preferred embodiment, when the trading application 402 receives market information from the exchange 408, it may arrange and display the received information in many different ways, depending on how the trader prefers to view the information on the visual output display devices 410. The display devices 410 could be a CRT-based video display, an LCD-based display, a gas plasma-panel display, a display that shows three-dimensional images, or a different display type. Also, the display device 410 could be a combination of separate display devices that can together create a composition in the user's visual field of the context menu and the interface, such as a head-mounted monocular see-through display that holds the context menu used together with another display that holds the trading interface. In the preferred embodiment, the trading application 402 creates specialized interactive screens that enable traders to, among other things, enter and execute orders, obtain market quotes, and monitor positions. The range and quality of features available to the trader on his or her trading screen may vary according to the specific software application being run. In addition to, or in place of interactive screens, the client terminal 102 could run automated types of trading applications. The trading application 402 may also receive input signals from traders via input device 412. The input devices can include, for example, a mouse, a keyboard, or any other input means selected by a user.
The preferred embodiment may be implemented on any type of trading screen, therefore, details regarding the trading screen are not necessary to understand the present invention. However, in one embodiment, one type of trading screen that can be used is provided by a commercially available trading application referred to as X_TRADER® from Trading Technologies International, Inc. of Chicago, Ill. X_TRADER® also provides an electronic trading interface, referred to as MD Trader™, in which working orders and/or bid and ask quantities are displayed in association with a static price axis or scale. Portions of the X_TRADER® and the MD Trader™-style display are described in U.S. patent application Ser. No. 09/590,692, entitled “Click Based Trading With Intuitive Grid Display of Market Depth,” filed on Jun. 9, 2000, U.S. patent application Ser. No. 09/971,087, entitled “Click Based Trading With Intuitive Grid Display of Market Depth and Price Consolidation,” filed on Oct. 5, 2001, U.S. patent application Ser. No. 10/125,894, entitled “Trading Tools For Electronic Trading,” filed on Apr. 19, 2002, and U.S. patent application Ser. No. 10/376,417, entitled “A System and Method for Trading and Displaying Market Information in an Electronic Trading Environment,” filed on Feb. 28, 2003, the contents of each are incorporated herein by reference. However, it should be understood that orders in the system illustrated in
The context menu application 404 is preferably a software application that interfaces with the trading application 402 to display a context menu interface. In a preferred embodiment, the context menu interface provides a plurality of selection choices that are arranged in such a manner so that each choice can be selected in approximately equal amount of time. It should be understood that the context menu application 404 may be configured to work with any type of display to provide the functionality described hereinafter.
III. Constant Time Selection Context Menu Pop-Up InterfaceAccording to example embodiments that will be described in greater detail below, a context menu interface offers a user a plurality of selection choices that can be selected in substantially the same time. More specifically, according to one example implementation, the context menu interface may be activated by a user in relation to another interface, such as a trading interface, and may consist of an arrangement of selection areas or cells, where each cell boundary and content may be visible, while the background of each cell is transparent or translucent. Using such an embodiment, the context menu interface may provide meaningful context selection choices, while not obscuring the trading interface. As will be described in greater detail below, each cell of the context menu may be associated with one or more selection parameters or actions to be taken in response to selecting a cell, and the actions associated with each cell may be user configurable.
Also, preferably, choices/actions presented in relation to each cell may change based on a portion of an underlying interface in relation to which the context menu is activated. Thus, for example, if the context menu is activated in relation to an order entry area of the trading interface, each cell of the context menu may provide order related selection choices. The order related selection choices may be as simple as a single value that can be used to define an order quantity, or as complicated as a collection of several parameters, such as an order quantity and an order type. Alternatively, cell choices may map to a plurality of functions, the execution of which may result in determining one or more parameters/values or actions. Also, in another embodiment, it should be understood that each cell may be associated with a set of time-based choices, so that a cell may display different selection choices depending on the time of day, month, or year when the context menu interface is activated.
1. FunctionalityReferring to
At step 506, the context menu application 404 displays a context menu interface in relation to the trading interface. In a preferred embodiment, the location and selection choices corresponding to each cell of the displayed context menu interface may depend on the position of a selection means, such as a mouse, at the time of detecting the activation selection input. For example, if the context menu interface is activated in response to pressing the right mouse button in relation to a buy/sell price level displayed on the trading interface, the context menu interface could be centered on the selected price level corresponding to the current mouse location. Also, in such an embodiment, the selection choices of the context menu could correspond to a number of order related parameters, and may define, for example, a number of order quantities, order types, the combination thereof, or any other order related parameters or functions configured by a trader.
At step 508, the context menu application 404 detects a user input selecting a choice on the context menu interface. In one embodiment, a user can select a desired choice by simply moving the selection means to a cell on the context menu corresponding to the desired choice and then selecting that cell. For example, a user can move a mouse to the cell that corresponds to the user's choice, and then may click on the desired choice. In an alternative embodiment, when a user activates the context menu interface by a right mouse button click, for example, the user may then move the mouse to the cell corresponding to the desired choice, while still having the mouse button pressed down, and then may release the right mouse button when the mouse is positioned over the desired selection choice. In such an embodiment, a trader is essentially performing a mouse gesture that consists of detecting a right mouse button down action, then moving the mouse in a particular direction for a particular distance, and then detecting a release of the mouse button at the location of the desired selection choice.
Once the selection is made in relation to the context menu, the context menu application 404 may disable the context menu interface, and, at step 510, the trading application 404, or any other application, may perform one or more actions implied by or associated with the selected choice. For example, if the context menu interface is activated in response to selecting a price level corresponding to a buy order, and then a specific value is selected in relation to the context menu interface, the selected value may be used to dynamically populate an order quantity field in an order ticket of an order that is being placed at the selected price. However, as mentioned in earlier paragraphs, it should be understood that each cell could be associated with more complex actions, or functions, which, when executed, may result in one or more actions to be taken or one or more values to be applied in relation to the underlying item.
2. Display Layout CreationThe example context menu interfaces that will be described in greater detail below include a plurality of selection choices that can be selected in approximately the same time upon activating the context menu. According to one example embodiment, the layout and sizes of the selection choices on the context menu interface are based on the principles of the Fitts' law.
The Fitts' law can be used to measure and predict how long it will take for a user to move a mouse from one location, and to click on a target selection choice. The following equation represents the Shannon formulation of the Fitts' law:
In EQN(1), “MT” is a movement time to a target that is distance “A” away, and which has a width “w” measured in the direction of motion to the target. EQN(1) also includes two constants “a” and “b,” which are typically determined by regression on a set of data samples, and may be on the order of 100-400 milliseconds. However, it should be understood that the values used for “a” and “b” may depend upon the actual type of a pointing device used, such as a mouse, a track ball, or a tablet. Also, it should be understood that while the example embodiments will be explained using the Fitts' law representation of EQN(1), different Fitts' law representations could also be used.
According to one example embodiment, a context menu interface may include a series of adjacent targets that can be selected by a user in substantially the same time using a mouse pointer or any other selection means.
Based on EQN(2) and EQN(3), for the movement times MTi to be equal for each target, MT1=MT2, A1/w1 and A2/w2 should be equal. Therefore, to construct a series of adjacent targets with the same selection time, the width of each target should be preferably adjusted so that the movement time from the mouse pointer to each target is the same. For the embodiment illustrated in
A2=A1+½(w1+w2) EQN (4)
Substituting EQN(4) for A2 in EQN(3), MT2 can be represented with the following equation:
Referring back to the initial assumption of MT1=MT2, and using EQN(5):
Then, solving EQN(6) for w2:
If A1=w1, as in the block diagram of
Using the model described above, if an additional target, “target 3,” is to be added to the right of “target 2”, such as illustrated in
In general, if we define a central target, “target 0,” as a box centered around the initial mouse pointer, and the initial target has a width of w0=w1, and the recurrence relation for the successive amplitudes are A1=½(w0+w1) and λk=Ak−1½(wk−1+wk), the following equation defines the distance to the “kth” target.
Then solving for wk using the initial assumption of
results in
Substituting for Ak and Ak−1 into
and then solving for wk using geometric series properties results in EQN(10):
When substituting EQN(10) into EQN(9), Ak can be represented using the following equation:
It should be understood that the widths of the target 0 and the target 1 can be different as well, and the embodiments described below are not limited to the initial assumption of w0=w1 that was used in relation to EQN(9). Table 1 below illustrates a plurality of example sets of values for w0, w1, w2, w3, w4, and w5, where w0≠w1, and w0=1.
It should be understood that the example context menu interface can be extended by adding menu cells to the left of the first target cell as well.
Now, let's assume that the construction of the context menu 700 will be extended into two dimensions. The following equation represents a modified Fitts' Law, and defines a movement time “MT” as a function of not only an amplitude of the movement “A,” and a width of a target “w” as measured in the direction of the movement, but also as the function of the height of the target as measured in a direction perpendicular to the direction of movement:
In EQN(12), “a” and “b” are constants, which may be on the order of −50 to 200 milliseconds for “a”, 100 to 170 milliseconds for “b”, and “72” is another constant, which may be in the range from 1/7 to ⅓. It should be understood that the values given for the coefficients are only example values, and a different set of values can be used depending on the type of a pointing device, for example. EQN(12) is based on the research performed by Accot and Zhai, who described their research results in the publication entitled “Refining Fitts' Law Models for Bivariate Pointing.” However, it should be understood that different variations of EQN(12) could also be used to determine heights and widths of the cells corresponding to the multi-dimensional context menu interfaces.
Using EQN(12), it can be observed that not only the width of each target, but also the height of each target plays an important role in determining how much time it will take a user to select a target. Therefore, in order for the movement times to be equal, MT1=MTk, and using EQN(12), the following relationship should be satisfied:
Based on EQN(13), in order to achieve substantially equal movement times, targets further away are preferably not only wider, but also taller. It should be understood that there could be many pairs of values (wk,hk) that could satisfy EQN(13). In one example embodiment, the construction of the interface may be simplified by using symmetry in any two dimensional construction, such that the width of each target will equal its height, hk=wk, for all k, which then results in the following relationship:
It should be understood that as the widths of the target 0 and the target 1 can be different, the width and height of each target could be different as well. Table 2 below illustrates a plurality of example sets of values for w2 and h2, where w1=1, h1=1, A1=1, and η=0.142857.
The two-dimensional arrangement of the context menu (“M”) interface can be defined as a function of three variables, M(w0, w1, r), where the size of the inner cell is w0, the size of the first outer ring of cells is w1, and the number of rings around the central cell is “r.”The sizes of the rings beyond the first one can be determined using the following equation, which shows the width for the kth ring.
Thus, for the context menu interface in
For the M(1,1,3) context menu interface, we have w0=w1=1, and r=3, and SIZE=27, the entire menu has height and width 27. It should be understood that the configurations of the context menu interfaces shown in
Referring to specific examples given in reference to
The interfaces described above provide a number of selection choices that can be selected in substantially the same time; however, in the environments where a user is rapidly making a selection, while relying on spatial memory and muscle memory rather than visual guidance to move a mouse or a different selection means in the correct direction for the correct distance, the user can sometimes make a wrong selection due to positioning errors relative to the perceived width and height of the target. Since most positioning errors often occur around the boundaries of the selection choices, it might be desirable to slightly shrink the target sizes so that the selection targets are not exactly adjacent. In such an embodiment, most errors would result not in an incorrect selection, but rather in making no selection at all, since the incorrectly positioned mouse would often lie in a buffer region between valid selection choices. Such error-reduction context menu interface configurations may be especially beneficial when used in relation to trading interfaces, in which avoiding the possibility of selecting a wrong choice may make an enormous difference to the trader.
Using the error-sensitive context menu interface 1000, a user could define a number of desired actions to be taken in response to detecting an invalid selection. In one embodiment, when a selection is made while the mouse or a different selection means is positioned in a buffer zone, the context interface may be deactivated, and no action will be taken in response to the invalid selection. Also, a user could be alerted with an audible and/or visual warning that no selection has been made. In an alternative embodiment, rather than removing the context interface from the display when an invalid selection choice is made, an audible or a visual warning may be triggered, and a user may be given an opportunity to select the intended item.
Since errors that occur are mostly positioning errors relative to the perceived width and height of the targets, simply drawing the target slightly smaller may serve to have the effect of causing the user to take more care in the positioning movement. In such an embodiment, if the boundaries separating the item choices in the original version of the diagram are used to determine which choice has been selected, and because the actual choices have been drawn slightly smaller within those boundaries, the net effect will be a reduction in error rates, depending on how much of a visual buffer is provided in drawing the diagram.
The context menu interfaces shown in relation to the preceding figures were all two-dimensional interfaces; however, it should be understood that one-dimensional context menu interface could also be created using the Fitts' law principles described above. Similarly, a three-dimensional context menu could be constructed according to the same principles for use with a display that renders a three-dimensional scene and is capable of translucent display.
The trading interface 1200 is the MD Trader™-style display; however, it should be understood that different interface types could also be used. The trading interface 1200 arranges the market information in an easy to read fashion by orienting working orders, as well as bid and ask quantities as shown at 1202, 1204, and 1206 along a common price axis 1208. The representative prices for the given tradeable object are shown in a price column, where the prices are arranged in a numerical order in increments. It should be understood that prices may be of the static-type, such as when prices normally do not move until a repositioning command is received, or of the dynamic-type, such as when prices normally move. A display like the one shown in
As mentioned in relation to the earlier figures, the context menu interface 1210 can be activated upon detecting a user input associated with a request to activate the context menu interface. In one embodiment, when the context menu interface 1210 is displayed in relation to the underlying interface, it is preferably centered on the current location of the input means at the time of detecting an activation request input. In
In one example embodiment, the position of the input means in relation to the underlying interface at the time when the context menu interface is activated may dictate the types of selection choices provided in relation to the context menu interface. For example, if the context menu interface 1210 is used in relation to a trading interface, as in this example, and a user activates the context menu interface 1210 when the mouse cursor is positioned in relation to a price level for an order, the context menu interface 1210 may provide a number of selection choices corresponding to different order quantities, order types, any actions that can be taken in relation to an order, or the combination thereof. Also, in such an embodiment, a different set of choices may be provided in relation to the context menu interface 1210 if the interface 1210 is activated upon selecting a cell in the BidQ column 1204 and the AskQ column 1206. Alternatively, the user input activating the context menu interface 1200 may dictate selection choices that will be provided in relation to the interface 1200. Further, alternatively, it should be understood that the types of selection choices provided in relation to a context menu interface could be user-configurable.
In the embodiment illustrated in
When the context menu interface 1210 is displayed in relation to the trading interface 1200, the cell boundaries corresponding to each choice as well as the content of each cell may be visible, while the background of each cell may be translucent or transparent so that a user can easily view the contents of the underlying interface. To make the cell boundaries and contents easily visible, and to ensure that they can be distinguished by the user from the background interface, the boundaries and cell content can be displayed using one color, with a shadow of a contrasting color to help visually separate the foreground element from the background, such as the shadow illustrated in relation to each cell boundary and each cell content shown in
As mentioned in reference to earlier figures, a user can select a cell on the context menu interface 1210 using different methods. According to one method in which the context menu interface 1210 is activated by pressing and holding the right mouse button, for example, the selection action may take place once a user positions the mouse at the desired selection choice, while still holding the mouse button down, and then releases the right mouse button. However, it should be understood that different embodiments for selecting a desired selection choice are possible as well. For example, a user could right mouse click to activate the context menu interface 1210, and then once again right/left mouse button click to select a desired choice on the context menu interface.
It should be understood that the context menu interface 1210 could be configured to operate in a system modal mode, which may cause the context menu interface to be the only interface that receives mouse inputs or detects mouse movements until the context menu interface 1210 is dismissed, by making a choice, canceling the operation, or by receiving any other user input. However, it should be understood that different implementations are possible as well. Also, any operation selected in relation to the context menu interface 1200 can be cancelled by pressing the Escape key, by choosing a cell associated with a “cancel” action, or, in the embodiment where a selection is made upon releasing a pressed-down mouse button, by releasing the right mouse button when the mouse is not over any cell. Upon detecting a cancellation request, the context menu interface 1210 may be removed from the display, and no action is taken. However, while the context menu interface 1210 is displayed, and when the mouse is over a cell, the background of that cell could be colored and optionally translucent, and the cell contents could be drawn in a different color to visually distinguish the current selection, such as a cell corresponding to an order quantity of 8 in
In the embodiment using the context menu interface 1210 in relation to the trading interface 1200, the central cell of the interface 1210 could be configured to have the same value as had been previously associated with, for example, the right mouse button user action, so that when the context menu 1210 is activated, the trader may select the central selection choice without moving the mouse. Such an embodiment may be especially beneficial, since it may facilitate an easy migration by a trader to use the context menu interface 1210 in relation to the trading interface 1200, while preserving the semantics of user's old habits.
Also, it should be understood that the selection choices associated with each context menu interface cell may be user configurable. In such an embodiment, the example embodiments described above may be especially beneficial to a trader who in advance has given some consideration as to what values/actions/functions the trader wants to use in relation to different cells of the context menu interface 1210. If a trader is familiar with choices given in relation to the context menu interface 1210, the trader will not have to press the mouse button, visually find and recognize each choice, and then move the mouse to the cell location associated with the desired choice, and then release the mouse button or click on the desired choice. Rather, a trader who knows a cell that he wishes to select will begin moving the mouse in that direction as soon as the initial mouse button is initially depressed. Therefore, in the embodiment where a trader enables the context menu interface 1210 by depressing the right/left mouse button, then quickly moves the mouse in a desired location of a selection choice, and then releases the mouse button at the location of the selection choice, results in a very quick selection process of desired order related parameters, or in performing any other action associated with the selection choice.
The above description of the preferred embodiments, alternative embodiments, and specific examples, are given by way of illustration and should not be viewed as limiting. Further, many changes and modifications within the scope of the present embodiments may be made without departing from the spirit thereof, and the present invention includes such changes and modifications.
It will be apparent to those of ordinary skill in the art that methods involved in the system and method for displaying the context menu interface may be embodied in a computer program product that includes one or more computer readable media. For example, a computer readable medium can include a readable memory device, such as a hard drive device, CD-ROM, a DVD-ROM, or a computer diskette, having computer readable program code segments stored thereon. The computer readable medium can also include a communications or transmission medium, such as, a bus or a communication link, either optical, wired or wireless having program code segments carried thereon as digital or analog data signals.
The claims should not be read as limited to the described order or elements unless stated to that effect. Therefore, all embodiments that come within the scope and spirit of the following claims and equivalents thereto are claimed as the invention.
Claims
1. (canceled)
2. A computer readable medium having stored therein instructions executable by a processor, wherein the instructions are executable to:
- receive a command via a user input device to select an order entry location corresponding to a price level to initiate a trade order to buy or sell a tradeable object at the price level;
- in response to receiving the command, display a context pop-up interface comprising a plurality of selection areas organized around a central area of the context pop-up interface, wherein the context pop-up interface is displayed in relation to the selected order entry location, wherein the plurality of selection areas comprises a plurality of order quantity values for the trade order, wherein the plurality of selection areas increases in size as a distance from each of the plurality of selection areas to the central area increases, and wherein the size of each of the plurality of selection areas is determined such that each of the plurality of selections areas can be selected in approximately the same time;
- select a selection area of the plurality of selection areas to set a desired order quantity for the trade order, wherein the desired order quantity corresponds to the selection area; and
- set the desired order quantity for the trade order in response to the selection of the selection area.
3. The computer readable medium of claim 2, wherein the order entry location is in an order entry region comprising a plurality of order entry locations, each location of the plurality of order entry locations corresponding to a different price level.
4. The computer readable medium of claim 3, wherein the instructions are further executable to display the order entry region.
5. The computer readable medium of claim 3, wherein the plurality of order entry locations is arranged along a price axis.
6. The computer readable medium of claim 2, wherein the command comprises a selection of the order entry location with a pointer of a user input device.
7. The computer readable medium of claim 2, wherein the plurality of selection areas are arranged in a plurality of regions surrounding the central area, and wherein each region comprises a plurality of selection areas of approximately the same size.
8. The computer readable medium of claim 2, wherein at least one of the plurality of selection areas further comprises an order type.
9. The computer readable medium of claim 2, wherein a size of each selection area of the plurality of selection areas is determined based on an equation representing a movement time to a selection area of the plurality of the selection areas, wherein the equation comprises a logarithmic function of “A/W,” wherein “A” is movement time to the selection area of the plurality of selection areas, and “W” is a width of the selection area of the plurality of selection areas.
10. The computer readable medium of claim 2, wherein the plurality of selection areas are organized radially around the central area.
11. The computer readable medium of claim 2, wherein the central area comprises a central selection area.
12. The computer readable medium of claim 2, wherein placement of the central areas is based on the selected order entry location.
13. The computer readable medium of claim 2, wherein, in response to setting the desired order quantity, the instructions are further executable to send the trade order to buy or sell the desired order quantity of the tradeable object at the price level to an electronic exchange.
14. The computer readable medium of claim 2, wherein the instructions are further executable to:
- display an indicator in relation to the order entry location, wherein the indicator corresponds to an order quantity pending at the price level for the tradeable object at an electronic exchange.
15. The computer readable medium of claim 2, wherein a shape of each selection area is user configurable.
16. The computer readable medium of claim 2, wherein the command comprises a mouse down action to activate the context pop-up interface.
17. The computer readable medium of claim 2, wherein the selection area is selected upon detecting a user action comprising a mouse down action to activate the context pop-up interface, a mouse pointer movement in a direction of the selection area, and mouse up action to select the selection area.
18. The computer readable medium of claim 2, wherein the plurality of selection areas and the central area form a multi-dimensional context pop-up interface.
19. The computer readable medium of claim 2, wherein the plurality of selection areas and the central selection area form a one-dimensional context pop-up interface.
Type: Application
Filed: Jun 26, 2018
Publication Date: Nov 8, 2018
Inventor: Brian J. BUCK (Livermore, CA)
Application Number: 16/018,978