US20090073004A1 - Fully configurable trading keyboard - Google Patents

Fully configurable trading keyboard Download PDF

Info

Publication number
US20090073004A1
US20090073004A1 US12/051,708 US5170808A US2009073004A1 US 20090073004 A1 US20090073004 A1 US 20090073004A1 US 5170808 A US5170808 A US 5170808A US 2009073004 A1 US2009073004 A1 US 2009073004A1
Authority
US
United States
Prior art keywords
key
keyboard
trading
user
commands
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/051,708
Inventor
Howard W. Lutnick
Joseph Noviello
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/051,708 priority Critical patent/US20090073004A1/en
Publication of US20090073004A1 publication Critical patent/US20090073004A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0018Constructional details, e.g. of drawer, printing means, input means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F19/00Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
    • G07F19/20Automatic teller machines [ATMs]
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F19/00Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
    • G07F19/20Automatic teller machines [ATMs]
    • G07F19/205Housing aspects of ATMs

Definitions

  • This invention relates to a fully configurable keyboard for use with electronic trading systems.
  • Trading keyboards are often used by financial professionals to enter and execute commands in a trading application.
  • the financial professionals who use trading keyboards may use different keyboards extensively in their work and become accustomed to particular arrangements of the keys on the trading keyboards.
  • the financial professionals may therefore develop different preferences for physical or functional arrangements of the keys. Therefore, a financial professional may be faced with an unfamiliar trading keyboard when, for example, using a different trading system or a change is made to the trading application implemented on a processor.
  • Using an unfamiliar trading keyboard may lead to costly data entry mistakes by the financial professional.
  • trades that were not intended may be processed and volumes of trading orders may be incorrectly executed.
  • Conventional trading keyboards do not allow the financial professional to change the physical and/or functional arrangements of the keys therein.
  • trading keyboards should accommodate all of the commands that may be associated with a trading application. However, if an individual key were assigned to each and every possible command, the trading keyboard would be large and unwieldy to use.
  • a trading keyboard that can be configured according to a user's preferences. Users may use the configurable keyboard to enter different trading commands or other commands into a processor that implements a trading application configured to receive and apply such commands.
  • the keyboard preferably includes self-identifying key covers that can be physically arranged on any of the keyboard's key bases according to a user's preferences.
  • the key bases are capable of detecting the function associated with each self-identifying key cover. Different commands may be associated with such a function. Therefore, the user may reposition different key covers on the keyboard by placing the key covers on any available key bases, and yet retain the same functionality for the key covers.
  • the keyboard is physically configurable—i.e., the arrangement of the keys on the keyboard may be physically changed while the function associated with each key remains the same.
  • the keyboard may be physically configured without implicating the trading application used in conjunction with the keyboard.
  • the user may switch between functional configurations—i.e., keyboard modes—that allow each key to send commands associated with different functions to a trading application whenever a different mode is selected.
  • the same mode mechanism may alternatively be used to select between multiple commands associated with a self-identifying key cover.
  • the keyboard may be equipped with memory in order to store different keyboard configurations and/or other information.
  • the keyboard may implement a handshake protocol that enables its identification by the trading application using the information stored on the keyboard such as specific identifying information or particular keyboard configurations.
  • the keyboard is also functionally configurable—i.e., the arrangement of the keys on the keyboard may be functionally changed such that each key may be associated with different commands in each configuration while remaining in the same physical location on the keyboard.
  • FIG. 1 is a block diagram of an exemplary system that may be used to implement the processes and functions of certain embodiments of the present invention
  • FIG. 2 is a top view of preferred embodiments of a fully configurable trading keyboard in accordance with the present invention
  • FIG. 3 is a top view of preferred embodiments of the fully configurable trading keyboard showing the key bases on which self-identifying key covers are placed in accordance with the present invention
  • FIG. 4 is a top view of preferred embodiments of the fully configurable trading keyboard showing mode selection aspects of the keyboard in accordance with the present invention
  • FIG. 5 is a top view of preferred embodiments of the fully configurable trading keyboard showing mode selection aspects of the keyboard in accordance with the present invention
  • FIG. 6 illustrates a preferred approach of implementing the trading keyboard in accordance with the present invention.
  • FIG. 7 illustrates a preferred approach of implementing the trading keyboard in accordance with the present invention.
  • This invention relates to a fully configurable trading keyboard. More particularly, this invention relates to a keyboard that can be completely physically or functionally rearranged by a user according the user's preferences. Such a keyboard may be used in conjunction with a trading application implemented on a processor that is coupled to the keyboard. The trading keyboard may be used as the input device in a workstation of the trading application system.
  • system 100 may include one or more workstations 110 .
  • Workstations 110 may be local or remote, and are connected by one or more communications links 102 to computer network 103 that is linked via communications link 105 to server 120 .
  • Server 120 may be linked to back office clearing center 130 via communications link 107 .
  • Server 120 may be any suitable server, processor, computer, data processing device, or combination of the same. Server 120 may be used to implement the governing logic that processes and executes orders and trades, and distributes trade and market information, including price and size information, to workstations 110 .
  • Computer network 103 preferably includes the Internet but may consist of any suitable computer network such as an intranet, a wide-area network (WAN), a local-area network (LAN), a wireless network, a digital subscriber line (DSL) network, a frame relay network, an asynchronous transfer mode (ATM) network, a virtual private network (VPN), or any combination of the same.
  • Communications links 102 and 105 may be any communications links suitable for communicating data between workstations 110 and server 120 , such as network links, dial-up links, wireless links, hard-wired links, etc.
  • Workstations 110 may be personal computers, laptop computers, mainframe computers, dumb terminals, data displays, Internet browsers, Personal Digital Assistants (PDAs), two-way pagers, wireless terminals, portable telephones, etc., or any combination of the same. Workstations 110 may be used by participants to enter bid, ask, buy and sell orders for the items being traded and view market activity corresponding to these items.
  • PDAs Personal Digital Assistants
  • Workstations 110 may be used by participants to enter bid, ask, buy and sell orders for the items being traded and view market activity corresponding to these items.
  • a typical workstation 110 may include processor 111 , display 112 , input device 113 , and memory 114 , which may be interconnected.
  • memory 114 includes a storage device for storing a workstation program for controlling processor 111 .
  • Memory 114 may also store keyboard mapping configurations, as described below, and other data on the storage device.
  • the workstation program may include the trading application and handshake protocol described below.
  • Input device 113 may be used in conjunction with display 112 by users to enter bids/asks on desired items and to execute and monitor trades.
  • Input device 113 may include a mouse, a trackball, a game controller, a touch pad, a keyboard, or any combination of the same.
  • input device 113 may include the trading keyboard according to the present invention.
  • Input device 113 may be coupled to processor 111 through any communications link such as a network link, a wireless link, a hard-wired link, or any other suitable link.
  • Processor 111 may use the workstation program to receive trade information relating to the items being traded by multiple users of system 100 , or other users, and display such information on display 112 or communicate such information to display 112 .
  • Server 120 may include processor 121 , display 122 , input device 123 , and memory 124 , which may be interconnected.
  • memory 124 includes a storage device for storing a server program that provides the governing logic for controlling processor 121 .
  • Memory 124 may also store keyboard mapping configurations, as described below, and other data on the storage device.
  • Processor 121 may use the server program to process orders and execute trades communicated from various workstations that are operated by multiple users of system 100 , or other users, and communicate trade information, to workstations 110 and back office clearing center 130 . More specifically, processor 121 may use the server program to process orders placed by users in response to users entering commands using input device(s) 113 , and execute trades based on such orders, whenever applicable.
  • Back office clearing center 130 may be any suitable equipment, such as a computer, a laptop computer, a mainframe computer, etc., or any combination of the same, for causing trades to be settled and/or verifying that trades are settled.
  • Communications link 107 may be any communications links suitable for communicating data between server 120 and back office clearing center 130 , such as network links, dial-up links, wireless links, hard-wired links, etc.
  • the trading keyboard includes self-identifying key covers that may be arranged as desired on key bases.
  • the key bases may be configured to detect the function associated with each self-identifying key cover. Different commands may be associated with a key function.
  • the trading keyboard may include keys 202 that represent functions of the trading application.
  • each key may include a key base 302 that is coupled to a signal generating source.
  • the trading keyboard may include key covers 304 that are detachable from key bases 302 . Key covers 304 may be arranged on key bases 302 in any arrangement, thereby enabling the user to reconfigure the trading keyboard according to the user's preferences.
  • Each key cover 304 may include an identifying mechanism that identifies to key bases 302 the one or more commands of the trading application associated with a particular key cover.
  • Each key base 302 may include a mechanism for detecting the identification mechanism included in key covers 304 .
  • key cover 304 may include an identifying mechanism that identifies that particular key cover as being associated with the “ISSUE” command of the trading application. In this way, when “ISSUE” key cover 304 is placed on any of the key bases 302 , the detection mechanism of the key base on which the key cover has been placed will be able to determine that key cover 304 is associated with the “ISSUE” command.
  • the mechanism for identifying the command or group of commands (i.e., function) associated with each key cover may include a computer chip, a resistor, a bar code, Radio Frequency Identification Device (RFID), or any other suitable identification mechanism that is capable of interacting with the key bases.
  • Each key base may include a detector or a reader, such as a bar code scanner, an ohm meter, or any other suitable mechanism for detecting the identification mechanism included in the key cover.
  • each key base may include or have associated therewith a device key for correlating any identifying mark or signal on the key cover with a particular command or function of the trading application.
  • “ISSUE” key cover 304 may include a three-ohm resistor.
  • the key base on which “ISSUE” key cover 304 is placed may detect the three-ohm resistance value of the resistor and refer to the device key to correlate the three-ohm resistance value to the “ISSUE” command and thereby send the appropriate signal to the trading application to execute the “ISSUE” command.
  • each key cover 304 may also be labeled in a conventional manner to convey to the user the commands or function associated with the key cover.
  • each key base 302 may include a set of jumpers that may be used to enable or disable the key base.
  • multiple key bases can be combined to act as a single larger key base, or vice versa.
  • a larger key cover may be accommodated by removing the key covers from a set of adjacent key bases, disabling all but one of the corresponding key bases, and replacing the removed key covers with a larger key cover that occupies substantially the same physical space as the removed key covers.
  • a single large key cover may be removed, the inactive key bases may be reactivated, and the large key cover may be replaced with a number of smaller key covers.
  • Identification of key covers may occur each time the key is enabled (e.g., by activating the jumpers in the corresponding key base), actuated (e.g., struck by a user), or placed on the key base. Identification may additionally or alternatively occur after the trading keyboard is coupled to a processor on which the trading application is implemented. Therefore, in this arrangement, each key cover may be placed on any key base (or plurality of suitable key bases where the key cover is sufficiently large to encompass more than one key base) in the keyboard, such that the key cover retains the function associated with the key cover, regardless of where the key cover is placed on the keyboard. In other words, every time any key base having a particular key cover is actuated, the same signal is transmitted from the keyboard, regardless of which key base the key cover has been placed on.
  • a trading application that is implemented on the processor to which the keyboard is coupled is configured to receive such signals from the trading keyboard.
  • the trading application need not be notified of any changes in the physical configuration of the various keys on the keyboard, as the signals received by the trading application will not be affected by any physical reconfiguration.
  • the trading keyboard may be fitted with a mechanism that allows a user to select different functional configurations—i.e., modes—of the trading keyboard associated with different keyboard mappings.
  • the keyboard keys need not necessarily include self-identifying key covers and detecting key bases. Instead, each key may be conventionally configured to send one or more specific commands to the trading application implemented on the processor to which the keyboard is coupled.
  • one or more mode keys 402 may be provided on the trading keyboard.
  • each keyboard mapping associates a single function (i.e., a group of one or more commands of the trading application) with each key of the trading keyboard. Changing the keyboard mapping changes the function associated with at least some of the keys on the key board.
  • the keyboard mapping may be changed by changing the mode of the keyboard.
  • the desired keyboard mode may be specifically selected using mode keys 402 . When one of such mode keys is depressed, the keyboard may be reconfigured such that a particular key is associated with a particular function that is different from the function associated with the particular key when the mode key was not depressed.
  • the keyboard may be reconfigured such that the same key is associated with another different function.
  • the keyboard may be reconfigured such that the same key is associated with yet another different function.
  • a functionally reconfigured version of the keyboard illustrated in FIG. 4 may be provided by depressing one of mode keys 402 .
  • the identifiers shown on the keys of FIG. 5 illustrate the function associated with each key in this mode and may not actually be printed on the keys.
  • different keyboard covers may be used to identify the function associated with each key in the different keyboard mapping configurations (i.e., modes of the keyboard).
  • each function available in the FIG. 4 keyboard has been retained, but many of the keys have been reassigned a different function in the FIG. 5 keyboard.
  • key 410 is associated with multiple functions “SELL/CXL” and “BUY/CXL.”
  • the “SELL/CXL” function includes the commands “SELL” and “CXL” of the trading application and the “BUY/CXL” function includes the commands “BUY” and “CXL.”
  • a mode selection made by the user may change the activated function of key 410 from “SELL/CXL” ( FIG. 4 ) to “BUY/CXL” ( FIG. 5 ).
  • the mode selection mechanism may be used to select different modes that associate different commands with particular key covers for self-identifying keys.
  • a self-identifying key may be associated with a single function that includes four different commands, A, B, C, and D, of the trading application.
  • the particular key cover is associated with command A when no mode key is pressed. Pressing a first mode button may change the command associated with the key cover from A to B. Pressing a second mode key may change the command from A to C, and by pressing a third mode key the command is changed from A to D, etc.
  • Permutations of pressed and unpressed mode keys may be used to create a large number of modes from a few mode keys.
  • the mode selection mechanism may be additionally used with a keyboard that does not include self-identifying key covers to further select between commands associated with a single function (e.g., similar to a “SHIFT” or “ALT” key).
  • This aspect of the invention may be used to help users who may want to trade more volume during a busier time of the day.
  • One mode of the trading keyboard may be configured such that larger trade sizes are entered using keys that they would typically, under a different mode, be used to trade less volume. For example, as shown in FIG.
  • each key cover may be labeled with the one or more commands it is usually associated with.
  • each key may also be labeled with the alternative commands it is associated with when the trading keyboard is in one or more alternate modes.
  • various keys may be adapted to perform more than a single function or command, depending on the mode chosen by a user, regardless of whether such keys were pressed individually, sequentially or simultaneously with other keys.
  • the trading keyboard may be equipped with memory in order to store different keyboard mapping configurations and other information such as identifying information.
  • a particular keyboard mapping configuration may be communicated to the processor on which the trading application is implemented so that the trading application can recognize and interpret the different signals received from the keyboard in order to apply the corresponding commands.
  • the keyboard may use the mapping configuration to generate signals that the trading application recognizes as appropriate commands without requiring any change in the way the trading application interprets the received signals.
  • a particular keyboard mapping may be retrieved from a source other than the keyboard, such as workstation memory 114 or server memory 214 , and placed in, or downloaded to, the keyboard memory.
  • keyboard configurations or identifying information may be precluded by the use of self-identifying keys.
  • other identifying information such as information that can be used to identify the keyboard manufacturer, provider, distributor, etc.
  • information may be communicated to the processor.
  • Such information may be used in conjunction with a handshake protocol implemented between the keyboard and the processor. This protocol enables the identification of the keyboard by the trading application. If the identification process is not successful, either signals may not emanate from the keyboard or the trading application may discard all such signals.
  • the keyboard may preferably be fitted with a mechanism that indicates whether the identification was successful. For example, an Light Emitting Display (LED) on the keyboard may be lit indicating that identification was successful.
  • LED Light Emitting Display
  • FIG. 6 illustrates one preferred approach of implementing the trading keyboard of the present invention.
  • a key cover is associated with one or more commands of the trading application at step 602 . This association may be accomplished by marking or embedding an identification mechanism in the key cover to identify or distinguish the one or more commands associated with the key cover.
  • the self-identifying key covers may then be placed on or received by the key bases of the trading keyboard in any arrangement preferred by the user. The key covers may be placed on any key base on the keyboard and still retain the one or more commands (i.e., function) associated with the key cover.
  • a detection mechanism in the key base determines the one or more commands associated with the key cover received by the key base.
  • the trading keyboard transmits a signal to the trading application to perform a command from the one or more commands determined to be associated with the key cover received by the key base. Therefore, regardless of the key base on which a key cover is placed, the keyboard will send a signal to perform the same command associated with the key cover to the trading application when that key cover is struck by a user.
  • the user may select a mode of the keyboard to determine which command from the one or more commands associated with the key cover will be transmitted to the trading application when the key cover is struck by the user.
  • FIG. 7 illustrates another preferred approach of implementing the trading keyboard of the present invention.
  • one or more keys of a conventional keyboard is associated with multiple functions of the trading application. Each function may include a group of commands of the trading application that is associated with a single key.
  • a mechanism for selecting a mode of the keyboard is used to determine which particular function from the multiple functions is activated for each key. For example, by changing the mode of key 410 , the activated function for that key may be changed from “SELL/CXL” ( FIG. 4 ) to “BUY/CXL” ( FIG. 5 ).
  • the keyboard transmits a signal to perform the group of commands associated with the particular function of the key that has been activated.
  • the mode selection mechanism may also be used to select a particular command from the group of commands associated with the activated function. The particular command being transmitted to the trading application when the key is struck.

Abstract

The present invention provides a trading keyboard that can be configured both physically and functionally according to a user's preferences. The trading keyboard preferably includes self-identifying key covers that can be physically arranged on any of the keyboard's key bases. Detection mechanisms included in the key bases detect the commands of the trading application associated with each self-identifying key cover. Therefore, the user may reposition the key covers on the keyboard according to the user's preferences, and yet retain the same functionality for the key covers. The user may also switch between keyboard modes that allow the keyboard to be functionally reconfigured. By selecting different modes, the user can chose between different keyboard mapping configurations that assign the functions of the trading application to the keys in different arrangements. The mode selection mechanism may also be used to select between different commands associated with a single key or key cover.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a divisional of co-pending U.S. patent application Ser. No. 11/856,159, filed Sep. 17, 2007, which is a continuation of U.S. Provisional Application No. 60/569,991, filed May 10, 2004, which is hereby incorporated herein by reference.
  • FIELD OF THE INVENTION
  • This invention relates to a fully configurable keyboard for use with electronic trading systems.
  • BACKGROUND OF THE INVENTION
  • Trading keyboards are often used by financial professionals to enter and execute commands in a trading application. The financial professionals who use trading keyboards may use different keyboards extensively in their work and become accustomed to particular arrangements of the keys on the trading keyboards. The financial professionals may therefore develop different preferences for physical or functional arrangements of the keys. Therefore, a financial professional may be faced with an unfamiliar trading keyboard when, for example, using a different trading system or a change is made to the trading application implemented on a processor. Using an unfamiliar trading keyboard may lead to costly data entry mistakes by the financial professional. As a result, trades that were not intended may be processed and volumes of trading orders may be incorrectly executed. Conventional trading keyboards do not allow the financial professional to change the physical and/or functional arrangements of the keys therein.
  • Moreover, trading keyboards should accommodate all of the commands that may be associated with a trading application. However, if an individual key were assigned to each and every possible command, the trading keyboard would be large and unwieldy to use.
  • Therefore, there is a need for a trading keyboard in which the key arrangement may be physically configurable by a user.
  • There is also a need for a trading keyboard in which the key arrangement may be configurable by the user without implicating the trading application.
  • There is also a need for a trading keyboard in which the key arrangement is functionally configurable by the user such that each key of the keyboard may be associated with different commands in each configuration.
  • SUMMARY OF THE INVENTION
  • It is an object of the invention to provide a fully configurable trading keyboard capable of satisfying the above-identified needs.
  • In accordance with this and other objects of the invention, a trading keyboard that can be configured according to a user's preferences is provided. Users may use the configurable keyboard to enter different trading commands or other commands into a processor that implements a trading application configured to receive and apply such commands. The keyboard preferably includes self-identifying key covers that can be physically arranged on any of the keyboard's key bases according to a user's preferences. The key bases are capable of detecting the function associated with each self-identifying key cover. Different commands may be associated with such a function. Therefore, the user may reposition different key covers on the keyboard by placing the key covers on any available key bases, and yet retain the same functionality for the key covers. Accordingly, the keyboard is physically configurable—i.e., the arrangement of the keys on the keyboard may be physically changed while the function associated with each key remains the same. The keyboard may be physically configured without implicating the trading application used in conjunction with the keyboard.
  • In another aspect of the invention, the user may switch between functional configurations—i.e., keyboard modes—that allow each key to send commands associated with different functions to a trading application whenever a different mode is selected. The same mode mechanism may alternatively be used to select between multiple commands associated with a self-identifying key cover. The keyboard may be equipped with memory in order to store different keyboard configurations and/or other information. In addition, the keyboard may implement a handshake protocol that enables its identification by the trading application using the information stored on the keyboard such as specific identifying information or particular keyboard configurations. Accordingly, the keyboard is also functionally configurable—i.e., the arrangement of the keys on the keyboard may be functionally changed such that each key may be associated with different commands in each configuration while remaining in the same physical location on the keyboard.
  • BRIEF DESCRIPTION OF THE DRAWING
  • The above and other objects and advantages of the invention will be apparent upon consideration of the following description, taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 is a block diagram of an exemplary system that may be used to implement the processes and functions of certain embodiments of the present invention;
  • FIG. 2 is a top view of preferred embodiments of a fully configurable trading keyboard in accordance with the present invention;
  • FIG. 3 is a top view of preferred embodiments of the fully configurable trading keyboard showing the key bases on which self-identifying key covers are placed in accordance with the present invention;
  • FIG. 4 is a top view of preferred embodiments of the fully configurable trading keyboard showing mode selection aspects of the keyboard in accordance with the present invention;
  • FIG. 5 is a top view of preferred embodiments of the fully configurable trading keyboard showing mode selection aspects of the keyboard in accordance with the present invention;
  • FIG. 6 illustrates a preferred approach of implementing the trading keyboard in accordance with the present invention; and
  • FIG. 7 illustrates a preferred approach of implementing the trading keyboard in accordance with the present invention.
  • DESCRIPTION OF THE INVENTION
  • This invention relates to a fully configurable trading keyboard. More particularly, this invention relates to a keyboard that can be completely physically or functionally rearranged by a user according the user's preferences. Such a keyboard may be used in conjunction with a trading application implemented on a processor that is coupled to the keyboard. The trading keyboard may be used as the input device in a workstation of the trading application system.
  • Referring to FIG. 1, exemplary system 100 for implementing the invention is shown. As illustrated, system 100 may include one or more workstations 110. Workstations 110 may be local or remote, and are connected by one or more communications links 102 to computer network 103 that is linked via communications link 105 to server 120. Server 120 may be linked to back office clearing center 130 via communications link 107.
  • Server 120 may be any suitable server, processor, computer, data processing device, or combination of the same. Server 120 may be used to implement the governing logic that processes and executes orders and trades, and distributes trade and market information, including price and size information, to workstations 110. Computer network 103 preferably includes the Internet but may consist of any suitable computer network such as an intranet, a wide-area network (WAN), a local-area network (LAN), a wireless network, a digital subscriber line (DSL) network, a frame relay network, an asynchronous transfer mode (ATM) network, a virtual private network (VPN), or any combination of the same. Communications links 102 and 105 may be any communications links suitable for communicating data between workstations 110 and server 120, such as network links, dial-up links, wireless links, hard-wired links, etc.
  • Workstations 110 may be personal computers, laptop computers, mainframe computers, dumb terminals, data displays, Internet browsers, Personal Digital Assistants (PDAs), two-way pagers, wireless terminals, portable telephones, etc., or any combination of the same. Workstations 110 may be used by participants to enter bid, ask, buy and sell orders for the items being traded and view market activity corresponding to these items.
  • A typical workstation 110 may include processor 111, display 112, input device 113, and memory 114, which may be interconnected. In a preferred embodiment, memory 114 includes a storage device for storing a workstation program for controlling processor 111. Memory 114 may also store keyboard mapping configurations, as described below, and other data on the storage device. The workstation program may include the trading application and handshake protocol described below. Input device 113 may be used in conjunction with display 112 by users to enter bids/asks on desired items and to execute and monitor trades. Input device 113 may include a mouse, a trackball, a game controller, a touch pad, a keyboard, or any combination of the same. For example, input device 113 may include the trading keyboard according to the present invention. Input device 113 may be coupled to processor 111 through any communications link such as a network link, a wireless link, a hard-wired link, or any other suitable link. Processor 111 may use the workstation program to receive trade information relating to the items being traded by multiple users of system 100, or other users, and display such information on display 112 or communicate such information to display 112.
  • Server 120 may include processor 121, display 122, input device 123, and memory 124, which may be interconnected. In a preferred embodiment, memory 124 includes a storage device for storing a server program that provides the governing logic for controlling processor 121. Memory 124 may also store keyboard mapping configurations, as described below, and other data on the storage device. Processor 121 may use the server program to process orders and execute trades communicated from various workstations that are operated by multiple users of system 100, or other users, and communicate trade information, to workstations 110 and back office clearing center 130. More specifically, processor 121 may use the server program to process orders placed by users in response to users entering commands using input device(s) 113, and execute trades based on such orders, whenever applicable.
  • Back office clearing center 130 may be any suitable equipment, such as a computer, a laptop computer, a mainframe computer, etc., or any combination of the same, for causing trades to be settled and/or verifying that trades are settled. Communications link 107 may be any communications links suitable for communicating data between server 120 and back office clearing center 130, such as network links, dial-up links, wireless links, hard-wired links, etc.
  • Preferred embodiments of the trading keyboard of the present invention which may be used as part of input device 113 of FIG. 1 are illustrated in FIGS. 2-5. In some preferred embodiments, the trading keyboard includes self-identifying key covers that may be arranged as desired on key bases. The key bases may be configured to detect the function associated with each self-identifying key cover. Different commands may be associated with a key function. As illustrated in FIG. 2, the trading keyboard may include keys 202 that represent functions of the trading application. As illustrated in FIG. 3, each key may include a key base 302 that is coupled to a signal generating source. With respect to most keys (e.g., trading keys), when the key received by key base 302 is struck, a signal is sent by the signal generating source to the trading application to perform a specific trading command. The trading keyboard may include key covers 304 that are detachable from key bases 302. Key covers 304 may be arranged on key bases 302 in any arrangement, thereby enabling the user to reconfigure the trading keyboard according to the user's preferences.
  • Each key cover 304 may include an identifying mechanism that identifies to key bases 302 the one or more commands of the trading application associated with a particular key cover. Each key base 302 may include a mechanism for detecting the identification mechanism included in key covers 304. For example, as shown in FIG. 3, key cover 304 may include an identifying mechanism that identifies that particular key cover as being associated with the “ISSUE” command of the trading application. In this way, when “ISSUE” key cover 304 is placed on any of the key bases 302, the detection mechanism of the key base on which the key cover has been placed will be able to determine that key cover 304 is associated with the “ISSUE” command.
  • The mechanism for identifying the command or group of commands (i.e., function) associated with each key cover may include a computer chip, a resistor, a bar code, Radio Frequency Identification Device (RFID), or any other suitable identification mechanism that is capable of interacting with the key bases. Each key base may include a detector or a reader, such as a bar code scanner, an ohm meter, or any other suitable mechanism for detecting the identification mechanism included in the key cover. In order to determine the command or function associated with a key cover placed on the key base, each key base may include or have associated therewith a device key for correlating any identifying mark or signal on the key cover with a particular command or function of the trading application. For example, “ISSUE” key cover 304 may include a three-ohm resistor. The key base on which “ISSUE” key cover 304 is placed may detect the three-ohm resistance value of the resistor and refer to the device key to correlate the three-ohm resistance value to the “ISSUE” command and thereby send the appropriate signal to the trading application to execute the “ISSUE” command.
  • In addition to the mechanism for identifying the commands or function associated with the key cover, each key cover 304 may also be labeled in a conventional manner to convey to the user the commands or function associated with the key cover. Additionally, each key base 302 may include a set of jumpers that may be used to enable or disable the key base. Moreover, because some of the keys on the keyboard may have different sizes, multiple key bases can be combined to act as a single larger key base, or vice versa. For example, a larger key cover may be accommodated by removing the key covers from a set of adjacent key bases, disabling all but one of the corresponding key bases, and replacing the removed key covers with a larger key cover that occupies substantially the same physical space as the removed key covers. Conversely, a single large key cover may be removed, the inactive key bases may be reactivated, and the large key cover may be replaced with a number of smaller key covers.
  • Identification of key covers may occur each time the key is enabled (e.g., by activating the jumpers in the corresponding key base), actuated (e.g., struck by a user), or placed on the key base. Identification may additionally or alternatively occur after the trading keyboard is coupled to a processor on which the trading application is implemented. Therefore, in this arrangement, each key cover may be placed on any key base (or plurality of suitable key bases where the key cover is sufficiently large to encompass more than one key base) in the keyboard, such that the key cover retains the function associated with the key cover, regardless of where the key cover is placed on the keyboard. In other words, every time any key base having a particular key cover is actuated, the same signal is transmitted from the keyboard, regardless of which key base the key cover has been placed on. A trading application that is implemented on the processor to which the keyboard is coupled is configured to receive such signals from the trading keyboard. In this arrangement, the trading application need not be notified of any changes in the physical configuration of the various keys on the keyboard, as the signals received by the trading application will not be affected by any physical reconfiguration.
  • In another aspect of the invention, the trading keyboard may be fitted with a mechanism that allows a user to select different functional configurations—i.e., modes—of the trading keyboard associated with different keyboard mappings. In order to receive the advantages of this aspect of the invention, the keyboard keys need not necessarily include self-identifying key covers and detecting key bases. Instead, each key may be conventionally configured to send one or more specific commands to the trading application implemented on the processor to which the keyboard is coupled.
  • For example, as shown in FIG. 4, one or more mode keys 402 may be provided on the trading keyboard. In the conventional embodiment, in which the key covers are not self-identifying, each keyboard mapping associates a single function (i.e., a group of one or more commands of the trading application) with each key of the trading keyboard. Changing the keyboard mapping changes the function associated with at least some of the keys on the key board. The keyboard mapping may be changed by changing the mode of the keyboard. The desired keyboard mode may be specifically selected using mode keys 402. When one of such mode keys is depressed, the keyboard may be reconfigured such that a particular key is associated with a particular function that is different from the function associated with the particular key when the mode key was not depressed. If another one of the mode keys is depressed instead, the keyboard may be reconfigured such that the same key is associated with another different function. When both mode keys (or other suitable combination of mode keys) are depressed, the keyboard may be reconfigured such that the same key is associated with yet another different function.
  • For example, as illustrated by FIG. 5, a functionally reconfigured version of the keyboard illustrated in FIG. 4 may be provided by depressing one of mode keys 402. Note that the identifiers shown on the keys of FIG. 5 illustrate the function associated with each key in this mode and may not actually be printed on the keys. In order to facilitate use of this aspect of the trading keyboard, different keyboard covers may be used to identify the function associated with each key in the different keyboard mapping configurations (i.e., modes of the keyboard). As shown in FIG. 5, each function available in the FIG. 4 keyboard has been retained, but many of the keys have been reassigned a different function in the FIG. 5 keyboard. For example, as illustrated in FIGS. 4 and 5, key 410 is associated with multiple functions “SELL/CXL” and “BUY/CXL.” The “SELL/CXL” function includes the commands “SELL” and “CXL” of the trading application and the “BUY/CXL” function includes the commands “BUY” and “CXL.” A mode selection made by the user (e.g., using mode keys 402) may change the activated function of key 410 from “SELL/CXL” (FIG. 4) to “BUY/CXL” (FIG. 5).
  • Alternatively, the mode selection mechanism may be used to select different modes that associate different commands with particular key covers for self-identifying keys. For example, a self-identifying key may be associated with a single function that includes four different commands, A, B, C, and D, of the trading application. Regardless of the key base on which the self-identifying key cover has been placed, the particular key cover is associated with command A when no mode key is pressed. Pressing a first mode button may change the command associated with the key cover from A to B. Pressing a second mode key may change the command from A to C, and by pressing a third mode key the command is changed from A to D, etc. Permutations of pressed and unpressed mode keys may be used to create a large number of modes from a few mode keys.
  • It should be understood that the mode selection mechanism may be additionally used with a keyboard that does not include self-identifying key covers to further select between commands associated with a single function (e.g., similar to a “SHIFT” or “ALT” key). This aspect of the invention, for example, may be used to help users who may want to trade more volume during a busier time of the day. One mode of the trading keyboard may be configured such that larger trade sizes are entered using keys that they would typically, under a different mode, be used to trade less volume. For example, as shown in FIG. 4, having one of the mode keys 402 in a depressed state may reconfigure some or all of the group of keys 404 associated with numbers to enter orders for a size that is multiplied by a predefined factor (e.g., ten times), as compared to the size associated with the same group of keys under a different mode. In another example, “PRICE UP” key 406 and “PRICE DOWN” key 408 may originally change the price of a trade by increments of $0.05. In an alternate mode, when a mode key 402 is pressed, keys 406 and 408 may change the price in increments of $0.50, $5.00, etc. In order to facilitate the use of this aspect of the trading keyboard, each key cover may be labeled with the one or more commands it is usually associated with. In addition, each key may also be labeled with the alternative commands it is associated with when the trading keyboard is in one or more alternate modes.
  • In essence, various keys may be adapted to perform more than a single function or command, depending on the mode chosen by a user, regardless of whether such keys were pressed individually, sequentially or simultaneously with other keys.
  • The trading keyboard may be equipped with memory in order to store different keyboard mapping configurations and other information such as identifying information. A particular keyboard mapping configuration may be communicated to the processor on which the trading application is implemented so that the trading application can recognize and interpret the different signals received from the keyboard in order to apply the corresponding commands. Alternatively, the keyboard may use the mapping configuration to generate signals that the trading application recognizes as appropriate commands without requiring any change in the way the trading application interprets the received signals. A particular keyboard mapping may be retrieved from a source other than the keyboard, such as workstation memory 114 or server memory 214, and placed in, or downloaded to, the keyboard memory.
  • The need for communicating keyboard configurations or identifying information may be precluded by the use of self-identifying keys. However, other identifying information, such as information that can be used to identify the keyboard manufacturer, provider, distributor, etc., may be communicated to the processor. Such information may be used in conjunction with a handshake protocol implemented between the keyboard and the processor. This protocol enables the identification of the keyboard by the trading application. If the identification process is not successful, either signals may not emanate from the keyboard or the trading application may discard all such signals. The keyboard may preferably be fitted with a mechanism that indicates whether the identification was successful. For example, an Light Emitting Display (LED) on the keyboard may be lit indicating that identification was successful.
  • In summary, FIG. 6 illustrates one preferred approach of implementing the trading keyboard of the present invention. A key cover is associated with one or more commands of the trading application at step 602. This association may be accomplished by marking or embedding an identification mechanism in the key cover to identify or distinguish the one or more commands associated with the key cover. At step 604, the self-identifying key covers may then be placed on or received by the key bases of the trading keyboard in any arrangement preferred by the user. The key covers may be placed on any key base on the keyboard and still retain the one or more commands (i.e., function) associated with the key cover. At step 606, a detection mechanism in the key base determines the one or more commands associated with the key cover received by the key base. This may be accomplished by using a detection mechanism that interacts with the identification mechanism of the key covers. For example, if a bar code is printed on the key cover, a bar code reader may be provided in the key base to determine the one or more commands associated with the key cover. At step 608, the trading keyboard transmits a signal to the trading application to perform a command from the one or more commands determined to be associated with the key cover received by the key base. Therefore, regardless of the key base on which a key cover is placed, the keyboard will send a signal to perform the same command associated with the key cover to the trading application when that key cover is struck by a user. At step 610, the user may select a mode of the keyboard to determine which command from the one or more commands associated with the key cover will be transmitted to the trading application when the key cover is struck by the user.
  • FIG. 7 illustrates another preferred approach of implementing the trading keyboard of the present invention. At step 702, one or more keys of a conventional keyboard is associated with multiple functions of the trading application. Each function may include a group of commands of the trading application that is associated with a single key. At step 704, a mechanism for selecting a mode of the keyboard is used to determine which particular function from the multiple functions is activated for each key. For example, by changing the mode of key 410, the activated function for that key may be changed from “SELL/CXL” (FIG. 4) to “BUY/CXL” (FIG. 5). At step 706, the keyboard transmits a signal to perform the group of commands associated with the particular function of the key that has been activated. At step 708, the mode selection mechanism may also be used to select a particular command from the group of commands associated with the activated function. The particular command being transmitted to the trading application when the key is struck.
  • Thus, a fully-configurable trading keyboard is provided. One skilled in the art will appreciate that the present invention can be practiced by other than the described embodiments, which are presented for the purpose of illustration and not of limitation.

Claims (6)

1. A keyboard comprising:
at least one numeric key that when struck transmits one of a plurality of signals to an application, wherein a first of the plurality of signals corresponds to a first number associated with the at least one numeric key and a second of the plurality of signals corresponds to a second number associated with at least one numeric key; and
a mode selection key selectable for selecting a state of the keyboard from a plurality of states, wherein in a first state, the at least one numeric key when struck transmits the first signal to the application and in a second state, the at least one numeric key when struck transmits the second signal to the application.
2. The keyboard of claim 1, wherein the second number is a predetermined multiple of the first number.
3. The keyboard of claim 2, wherein the second number is a predetermined multiple of at least 10 times the first number.
4. The keyboard of claim 2, wherein the second number is a predetermined multiple of at least 100 times the first number.
5. The keyboard of claim 2, comprising a plurality of key bases configured to receive a key cover associated with the at least one numerical key, the key cover comprising a mechanism for identifying the key cover, each of the plurality of key bases comprising a mechanism for detecting the mechanism for identifying the key cover, wherein each of the plurality of key bases is configured to generate the plurality of signals associated with the numeric key.
6. The keyboard of claim 2, comprising a plurality of key bases configured to receive a key cover associated with the at least one numerical key, and a mechanism that alternatively disables or enables at least one of the plurality of key bases.
US12/051,708 2004-05-10 2008-03-19 Fully configurable trading keyboard Abandoned US20090073004A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/051,708 US20090073004A1 (en) 2004-05-10 2008-03-19 Fully configurable trading keyboard

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US56999104P 2004-05-10 2004-05-10
US11/126,781 US7283067B2 (en) 2004-05-10 2005-05-10 Fully configurable trading keyboard
US11/856,159 US7400270B2 (en) 2004-05-10 2007-09-17 Fully configurable trading keyboard
US12/051,708 US20090073004A1 (en) 2004-05-10 2008-03-19 Fully configurable trading keyboard

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/856,159 Division US7400270B2 (en) 2004-05-10 2007-09-17 Fully configurable trading keyboard

Publications (1)

Publication Number Publication Date
US20090073004A1 true US20090073004A1 (en) 2009-03-19

Family

ID=35045444

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/126,781 Active 2026-02-07 US7283067B2 (en) 2004-05-10 2005-05-10 Fully configurable trading keyboard
US11/856,159 Active US7400270B2 (en) 2004-05-10 2007-09-17 Fully configurable trading keyboard
US12/051,708 Abandoned US20090073004A1 (en) 2004-05-10 2008-03-19 Fully configurable trading keyboard

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/126,781 Active 2026-02-07 US7283067B2 (en) 2004-05-10 2005-05-10 Fully configurable trading keyboard
US11/856,159 Active US7400270B2 (en) 2004-05-10 2007-09-17 Fully configurable trading keyboard

Country Status (3)

Country Link
US (3) US7283067B2 (en)
EP (1) EP1605339A1 (en)
CA (2) CA2506980C (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117331A1 (en) * 2002-10-31 2004-06-17 Lutnick Howard W. Keyboard trading system
US20040210512A1 (en) * 1999-04-30 2004-10-21 Espeed, Inc. Systems and methods for trading
US20050108079A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20050108653A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US20050160032A1 (en) * 1996-12-13 2005-07-21 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US20060218072A1 (en) * 2005-03-24 2006-09-28 Espeed, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US20070244795A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20080133401A1 (en) * 2001-05-09 2008-06-05 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US20150277504A1 (en) * 2014-03-31 2015-10-01 Synaptics Incorporated Methods and apparatus for manufacturing multiple keyboard layouts from a single keyboard tool
US20180286607A1 (en) * 2017-04-03 2018-10-04 Roku, Inc. Remote control with configurable buttons
US11068980B2 (en) 2002-10-31 2021-07-20 Bgc Partners, Inc. Electronic systems and methods for providing a trading interface with advanced features

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1262893A3 (en) 2001-05-14 2005-01-12 eSpeed, Inc. Systems and methods for providing a trading interface with advanced features
US8170945B2 (en) * 2004-01-15 2012-05-01 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US7283067B2 (en) * 2004-05-10 2007-10-16 Espeed, Inc. Fully configurable trading keyboard
US20060149654A1 (en) * 2004-12-31 2006-07-06 Trading Technologies International, Inc. Initiating orders to buy or sell tradeable objects
US20080021807A1 (en) * 2006-05-30 2008-01-24 Ebs Group Limited Order input device for electronic trading system
US8866642B2 (en) * 2007-11-23 2014-10-21 Google Inc. Uniquely identifiable keys for electronic keyboards
US20080228618A1 (en) 2007-03-15 2008-09-18 Noviello Joseph C System And Method For Providing An Operator Interface For Displaying Market Data, Trader Options, And Trader Input
US20100161473A1 (en) * 2008-12-18 2010-06-24 Trading2, Llc Confirmation of user action request
US10912991B2 (en) * 2009-12-09 2021-02-09 Sony Interactive Entertainment LLC Portable game controller settings
US9632699B2 (en) 2012-02-22 2017-04-25 Hanna Fouad Abi-Saleh User-configurable calculator
GB2501321A (en) * 2012-04-20 2013-10-23 Powa Technologies Ltd Smart-card reader device with means for ensuring card alignment
TWI541683B (en) * 2015-03-12 2016-07-11 張耀仁 Keyboard and control method thereof
CN105117033B (en) * 2015-08-28 2018-03-23 小米科技有限责任公司 The connection method of external equipment and device
EP3866941A1 (en) * 2018-10-19 2021-08-25 Hit Box. L.L.C. Ergonomic game controller and system

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4906117A (en) * 1985-12-26 1990-03-06 Texas Instruments Incorporated User remappable keyboard
US4951196A (en) * 1988-05-04 1990-08-21 Supply Tech, Inc. Method and apparatus for electronic data interchange
US5367298A (en) * 1991-10-25 1994-11-22 Axthelm John K Data input terminal
US6116066A (en) * 1994-03-30 2000-09-12 Gartner; Klaus W. Electronic input and dial entry lock
US20020070915A1 (en) * 2000-12-08 2002-06-13 Mazza Thomas A. Trading system controller
US20020169703A1 (en) * 1996-12-13 2002-11-14 Howard Lutnick Automated price improvement protocol processor
US20020169704A1 (en) * 2001-05-09 2002-11-14 Espeed, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US6538670B1 (en) * 1999-01-25 2003-03-25 Sanyo Electric Company, Ltd. Pointing method
US6560580B1 (en) * 1996-12-13 2003-05-06 Cantor Fitzgerald, L.P. (Cflp) Automated auction protocol processor
US6618039B1 (en) * 1996-09-12 2003-09-09 Gerry R. Grant Pocket-sized user interface for internet browser terminals and the like
US6630927B2 (en) * 2001-02-15 2003-10-07 Microsoft Corporation Keyboard key discrimination employing drive line/sense line combinations and accomodating simultaneous key press conditions
EP1416363A2 (en) * 2002-10-31 2004-05-06 eSpeed, Inc. Keyboard for trading system
US20040155868A1 (en) * 2003-02-10 2004-08-12 Hui Cheuk Fai Howard Devices, apparatus and appliances with location reconfigurable input keys
US20040218963A1 (en) * 2003-04-30 2004-11-04 Van Diepen Peter Jan Customizable keyboard
US6828902B2 (en) * 1998-12-14 2004-12-07 Soundcraft, Inc. Wireless data input to RFID reader
US6965511B2 (en) * 2001-10-10 2005-11-15 Hewlett-Packard Development Company, L.P. System and method for personalizing an electrical device
US20060007160A1 (en) * 2004-05-10 2006-01-12 Lutnick Howard W Fully configurable trading keyboard
US20070168275A1 (en) * 2006-01-13 2007-07-19 Andrew Busby Method for trading using volume submissions
US20080071670A1 (en) * 1999-04-30 2008-03-20 Fraser Stuart A Systems and methods for trading
US20110066536A1 (en) * 2009-09-15 2011-03-17 Andrew Milne Ratio spreads for contracts of different sizes in implied market trading

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3541526A (en) 1968-04-26 1970-11-17 American Totalisator Co Apparatus for recording sales and the like
JPS5441172B2 (en) 1973-12-30 1979-12-07
US3976840A (en) 1975-07-14 1976-08-24 Spencer Cleveland Portable securities selector system
JPS59184929A (en) 1983-04-05 1984-10-20 Canon Inc Key overlay system
USD308693S (en) 1986-11-04 1990-06-19 Sharp Corporation Electronic calculator with solar cell
US5038284A (en) 1988-02-17 1991-08-06 Kramer Robert M Method and apparatus relating to conducting trading transactions with portable trading stations
USD327057S (en) 1990-06-25 1992-06-16 Motorola, Inc. Combined alpha-numeric keyboard and display module for a communication system or similar article
USD335660S (en) 1990-12-20 1993-05-18 Dell Usa, L.P. Keyboard
US5243331A (en) 1991-01-18 1993-09-07 Automated Market Systems, L.P. Keypad for computer system
US5193924A (en) * 1991-08-08 1993-03-16 Larson Carlyn F Cap cover for keyboard keys
WO1994028634A1 (en) * 1993-05-21 1994-12-08 Arthur D. Little Enterprises, Inc. User-configurable control device
US5668358A (en) 1994-07-05 1997-09-16 Ultimate Rechnology Corporation Reconfigurable keyboard
DE19606467A1 (en) 1996-02-21 1997-08-28 Norbert Lorenz Keyboard operating method
US5757292A (en) 1996-11-13 1998-05-26 International Business Machines Corporation Keyboard cap extension apparatus
US6343278B1 (en) 1998-09-04 2002-01-29 Ebs Dealing Resources, Inc. Combined order limit for a group of related transactions in an automated dealing system
US6259044B1 (en) * 2000-03-03 2001-07-10 Intermec Ip Corporation Electronic device with tactile keypad-overlay
US6650254B1 (en) 2000-03-13 2003-11-18 Ergodex Computer input device with individually positionable and programmable switches
US20030033239A1 (en) 2001-03-30 2003-02-13 Gilbert Andrew C. Request for quote (RFQ) and inside markets
US6891528B2 (en) 2001-04-24 2005-05-10 International Business Machines Corporation Interchangeable keyboard with self defining keys
EP1262893A3 (en) 2001-05-14 2005-01-12 eSpeed, Inc. Systems and methods for providing a trading interface with advanced features
JP2005504370A (en) 2001-09-20 2005-02-10 ティモシー ビー. ヒギンソン Universal keyboard
US20030083976A1 (en) 2001-10-26 2003-05-01 Mclister Robert Financial market transaction device and method of use
GB2395036A (en) 2002-10-31 2004-05-12 Espeed Inc Trading interface using keyboard
US20040140998A1 (en) * 2002-11-01 2004-07-22 Gravina Craig S. Controller and removable user interface (rui) for controlling media event
USD504131S1 (en) 2003-04-24 2005-04-19 Espeed, Inc. Keyboard
USD502467S1 (en) 2003-04-24 2005-03-01 Espeed, Inc. Keyboard
USD491944S1 (en) 2003-04-24 2004-06-22 Espeed, Inc. Keyboard
USD496663S1 (en) 2003-04-24 2004-09-28 Espeed, Inc. Keyboard
USD503935S1 (en) 2003-07-08 2005-04-12 Espeed, Inc. Keyboard
USD503713S1 (en) 2003-07-08 2005-04-05 Espeed, Inc. Keyboard
USD497912S1 (en) 2003-07-08 2004-11-02 Espeed, Inc. Keyboard
USD498476S1 (en) 2003-07-08 2004-11-16 Espeed, Inc. Keyboard
USD503712S1 (en) 2003-07-08 2005-04-05 Espeed, Inc. Keyboard
US10515408B2 (en) 2003-08-13 2019-12-24 Bgc Partners, Inc. Systems and methods for bid/offer liquidity spread trading
US20050038732A1 (en) 2003-08-13 2005-02-17 Espeed, Inc. Systems and methods for bid/offer liquidity spread trading
USD516072S1 (en) 2004-05-10 2006-02-28 Espeed, Inc. Fully configurable trading keyboard

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4906117A (en) * 1985-12-26 1990-03-06 Texas Instruments Incorporated User remappable keyboard
US4951196A (en) * 1988-05-04 1990-08-21 Supply Tech, Inc. Method and apparatus for electronic data interchange
US5367298A (en) * 1991-10-25 1994-11-22 Axthelm John K Data input terminal
US6116066A (en) * 1994-03-30 2000-09-12 Gartner; Klaus W. Electronic input and dial entry lock
US6618039B1 (en) * 1996-09-12 2003-09-09 Gerry R. Grant Pocket-sized user interface for internet browser terminals and the like
US20020169703A1 (en) * 1996-12-13 2002-11-14 Howard Lutnick Automated price improvement protocol processor
US6560580B1 (en) * 1996-12-13 2003-05-06 Cantor Fitzgerald, L.P. (Cflp) Automated auction protocol processor
US20030149636A1 (en) * 1996-12-13 2003-08-07 Howard Lutnick Automated price improvement protocol processor
US6963856B2 (en) * 1996-12-13 2005-11-08 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US6828902B2 (en) * 1998-12-14 2004-12-07 Soundcraft, Inc. Wireless data input to RFID reader
US6538670B1 (en) * 1999-01-25 2003-03-25 Sanyo Electric Company, Ltd. Pointing method
US20080071670A1 (en) * 1999-04-30 2008-03-20 Fraser Stuart A Systems and methods for trading
US20020070915A1 (en) * 2000-12-08 2002-06-13 Mazza Thomas A. Trading system controller
US6630927B2 (en) * 2001-02-15 2003-10-07 Microsoft Corporation Keyboard key discrimination employing drive line/sense line combinations and accomodating simultaneous key press conditions
US20020169704A1 (en) * 2001-05-09 2002-11-14 Espeed, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US6965511B2 (en) * 2001-10-10 2005-11-15 Hewlett-Packard Development Company, L.P. System and method for personalizing an electrical device
EP1416363A2 (en) * 2002-10-31 2004-05-06 eSpeed, Inc. Keyboard for trading system
US20040155868A1 (en) * 2003-02-10 2004-08-12 Hui Cheuk Fai Howard Devices, apparatus and appliances with location reconfigurable input keys
US20040218963A1 (en) * 2003-04-30 2004-11-04 Van Diepen Peter Jan Customizable keyboard
US20080001786A1 (en) * 2004-05-10 2008-01-03 Lutnick Howard W Fully configurable trading keyboard
US20060007160A1 (en) * 2004-05-10 2006-01-12 Lutnick Howard W Fully configurable trading keyboard
US20070168275A1 (en) * 2006-01-13 2007-07-19 Andrew Busby Method for trading using volume submissions
US20110066536A1 (en) * 2009-09-15 2011-03-17 Andrew Milne Ratio spreads for contracts of different sizes in implied market trading

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9292865B2 (en) 1996-12-13 2016-03-22 Cantor Fitzgerald, L.P. Cfph, Llc Dynamic keyboard for trading
US20050160032A1 (en) * 1996-12-13 2005-07-21 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US20040210512A1 (en) * 1999-04-30 2004-10-21 Espeed, Inc. Systems and methods for trading
US8229831B2 (en) 1999-04-30 2012-07-24 Bgc Partners, Inc. Systems and methods for trading
US20090099973A1 (en) * 2001-05-09 2009-04-16 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US8738501B2 (en) 2001-05-09 2014-05-27 Bgc Partners, Inc. Controlling traders from manipulating electronic trading markets
US8725623B2 (en) 2001-05-09 2014-05-13 Bgc Partners, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US10223747B2 (en) 2001-05-09 2019-03-05 Bgc Partners, Inc. Controlling traders from manipulating electronic trading markets
US20080133401A1 (en) * 2001-05-09 2008-06-05 Gilbert Andrew C Systems and methods for controlling traders from manipulating electronic trading markets
US11016662B2 (en) 2002-10-31 2021-05-25 Bgc Partners, Inc. Keyboard trading system
US8930256B2 (en) 2002-10-31 2015-01-06 Bgc Partners, Inc. Keyboard trading system
US10331344B2 (en) 2002-10-31 2019-06-25 Bgc Partners, Inc. Keyboard trading system
US11068980B2 (en) 2002-10-31 2021-07-20 Bgc Partners, Inc. Electronic systems and methods for providing a trading interface with advanced features
US20040117331A1 (en) * 2002-10-31 2004-06-17 Lutnick Howard W. Keyboard trading system
US8131625B2 (en) 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US20050108653A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US8131626B2 (en) 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US10379701B2 (en) 2003-11-17 2019-08-13 Bgc Partners, Inc. Customizable trading display of market data
US20050108079A1 (en) * 2003-11-17 2005-05-19 Espeed, Inc. Customizable trading display of market data
US8219480B2 (en) 2005-03-24 2012-07-10 Bgc Partners, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US11397987B2 (en) 2005-03-24 2022-07-26 Bgc Partners, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US20060218072A1 (en) * 2005-03-24 2006-09-28 Espeed, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US10592984B2 (en) 2005-03-24 2020-03-17 Bgc Partenrs, Inc. Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
US8229832B2 (en) 2006-01-09 2012-07-24 Bgc Partners, Inc. Systems and methods for establishing first on the follow trading priority in electronic trading systems
US8121929B2 (en) 2006-01-09 2012-02-21 Bgc Partners, Inc. Apparatus and methods for automatic trade execution in a trading system
US8117109B2 (en) 2006-01-09 2012-02-14 Bgc Partners, Inc. Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20070244796A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20070244795A1 (en) * 2006-01-09 2007-10-18 Lutnick Howard W Systems and methods for establishing first on the follow trading priority in electronic trading systems
US20150277504A1 (en) * 2014-03-31 2015-10-01 Synaptics Incorporated Methods and apparatus for manufacturing multiple keyboard layouts from a single keyboard tool
US10217577B2 (en) * 2017-04-03 2019-02-26 Roku, Inc. Remote control with configurable buttons
WO2018187085A1 (en) 2017-04-03 2018-10-11 Roku, Inc. Remote control with configurable buttons
US20180286607A1 (en) * 2017-04-03 2018-10-04 Roku, Inc. Remote control with configurable buttons

Also Published As

Publication number Publication date
EP1605339A1 (en) 2005-12-14
CA2506980C (en) 2012-07-17
US7400270B2 (en) 2008-07-15
CA2506980A1 (en) 2005-11-10
US20060007160A1 (en) 2006-01-12
US20080001786A1 (en) 2008-01-03
CA2732007C (en) 2016-06-28
US7283067B2 (en) 2007-10-16
CA2732007A1 (en) 2005-11-10

Similar Documents

Publication Publication Date Title
US7400270B2 (en) Fully configurable trading keyboard
US11704017B2 (en) Keyboard trading system
US7683888B1 (en) Shape detecting input device
US5576981A (en) Portable computer with interchangeable keypad and method for operating same
KR100700143B1 (en) Device and method for displaying key selection in touch keypad
US5841425A (en) Ambidextrous computer input device
RU2235354C2 (en) Multipurpose keyboard
TWI222592B (en) Interchangeable keyboard with self defining keys
US20020070915A1 (en) Trading system controller
US6813650B1 (en) Multimode non-standard universal serial bus computer input device
GB2411504A (en) Data input system
JP2000330946A (en) Function switching device and its program recording medium
US20060152495A1 (en) 3D input device function mapping
KR20040091940A (en) Appratus and method for inputting information spatially, soft key mapping method and virtual keyboard therefor
EP0159336A1 (en) Tactile function key
JP2000092058A (en) Network system, monitoring device, device to be monitored, adapter and monitoring program storage medium
JPH1011194A (en) Handy terminal
US6910055B2 (en) Calculator device for enabling a keypad to function as both a keypad and a calculator
GB2360740A (en) Keypad with keys having contact points wherein a microprocessor identifies which key a user intended to select by the greatest number of points activated
KR100514542B1 (en) Data input method and apparatus for PDA thereby
JP3526759B2 (en) Keyboard for personal computer
US20030092424A1 (en) Transmission method of wireless virtual channels
JPH11312035A (en) Handy terminal
KR20030007598A (en) Scale as control system
JP5128435B2 (en) Portable terminal device and program

Legal Events

Date Code Title Description
STCV Information on status: appeal procedure

Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS

STCV Information on status: appeal procedure

Free format text: BOARD OF APPEALS DECISION RENDERED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION