U.S. Pat. No. 7,207,885
SYSTEM AND METHOD FOR USING A GAME CONTROLLER DEVICE FOR ELECTRONIC TRADING
AssigneeEspeed, Inc.
Issue DateJanuary 15, 2004
Illustrative Figure
Abstract
According to one embodiment, a system for electronic trading is provided. The system includes an interface application having an associated mapping module that defines a plurality of controller signal relationships. Each controller signal relationship associates a game controller signal with a trading system command associated with the electronic trading of financial instruments. The interface application is operable to receive a particular game controller signal, determine the trading system command associated with the particular game controller signal using the mapping module, and communicate the determined trading system command such that the trading system command is executed.
Description
DETAILED DESCRIPTION OF THE DRAWINGS Example embodiments of the present invention and their advantages are best understood by referring now toFIGS. 1 through 5of the drawings, in which like numerals refer to like parts. In general, a game controller device, such as a gamepad or joystick, is used to interface with a electronic trading system, such as to place orders to buy or sell financial instruments, for example. Configurations for various types and/or models of game controllers may be stored and managed such that different types and/or models of game controllers may be used interchangeably at a user terminal. In addition, a game controller may be configurable such that a user may configure the game controller as he or she desires. FIG. 1illustrates an example trading system10in which a user may engage in trading activity using a game controller device according to an embodiment of the present invention. As shown, system10includes a number of user terminals12coupled to a trading platform14by a communications network16. User terminals12provide users22access to engage in trading activity via trading platform14. A user22is any entity, such as an individual, group of individuals or firm, that engages in trading activity via trading system10. Trading platform14is a trading architecture that facilitates the electronic trading of financial instruments, such as stocks or other equity securities, bonds, mutual funds, options, futures, derivatives, and currencies, for example, or any other suitable instruments, goods or services between users22. Trading platform14may be a computer, a server, a management center, a single workstation, or a headquartering office for any person, business, or entity that seeks to manage trading between users22of system10. Accordingly, trading platform14may include any suitable hardware, software, personnel, devices, components, elements, or objects that may be utilized or implemented to achieve the operations and functions of an administrative body or a supervising entity ...
DETAILED DESCRIPTION OF THE DRAWINGS
Example embodiments of the present invention and their advantages are best understood by referring now toFIGS. 1 through 5of the drawings, in which like numerals refer to like parts.
In general, a game controller device, such as a gamepad or joystick, is used to interface with a electronic trading system, such as to place orders to buy or sell financial instruments, for example. Configurations for various types and/or models of game controllers may be stored and managed such that different types and/or models of game controllers may be used interchangeably at a user terminal. In addition, a game controller may be configurable such that a user may configure the game controller as he or she desires.
FIG. 1illustrates an example trading system10in which a user may engage in trading activity using a game controller device according to an embodiment of the present invention. As shown, system10includes a number of user terminals12coupled to a trading platform14by a communications network16. User terminals12provide users22access to engage in trading activity via trading platform14. A user22is any entity, such as an individual, group of individuals or firm, that engages in trading activity via trading system10.
Trading platform14is a trading architecture that facilitates the electronic trading of financial instruments, such as stocks or other equity securities, bonds, mutual funds, options, futures, derivatives, and currencies, for example, or any other suitable instruments, goods or services between users22. Trading platform14may be a computer, a server, a management center, a single workstation, or a headquartering office for any person, business, or entity that seeks to manage trading between users22of system10. Accordingly, trading platform14may include any suitable hardware, software, personnel, devices, components, elements, or objects that may be utilized or implemented to achieve the operations and functions of an administrative body or a supervising entity that manages or administers a trading environment.
Trading platform14may be operable to receive trading orders from users22and to manage or process those trading orders such that financial transactions between users22may be performed. Trading module may have a link or a connection to a market trading floor, or some other suitable coupling to any suitable element that allows for such transactions to be executed.
Communications network16is a communicative platform operable to exchange data or information between trading platform14and user terminals30. Communications network16represents an Internet architecture in a particular embodiment of the present invention, which provides users22with the ability to electronically execute trades or initiate transactions to be delivered to an authorized exchange trading floor. In other embodiments, communications system14could be any packet data network (PDN) offering a communications interface or exchange between trading platform14and user terminals30. Communications network16may alternatively be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), wireless local area network (WLAN), virtual private network (VPN), intranet, or any other appropriate architecture or system that facilitates communications in a network environment.
A user terminal12may include a computer system and appropriate software to allow user22to engage in trading activity via trading platform14. As used in this document, the term “computer” refers to any suitable device operable to accept input, process the input according to predefined rules, and produce output, for example, a personal computer, workstation, network computer, wireless data port, wireless telephone, personal digital assistant, one or more processors within these or other devices, or any other suitable processing device.
As shown inFIG. 1, a user terminal12may include a terminal body30, a display device32, and a game controller input device34. User terminal12may also include one or more additional input devices36, such as a keyboard38and a mouse40. Display device32may be any suitable device for displaying information to a user22, such as an internal notebook display, a CRT monitor, or a television, for example.
Terminal body30includes a processing unit46and a memory unit48that stores an interface application50, which is discussed below. Processing unit46may process data associated with system10, which may include executing coded instructions associated with interface application50. Memory unit46may be coupled to data processing unit46and may include one or more databases and other suitable memory devices, such as one or more random access memories (RAMs), read-only memories (ROMs), dynamic random access memories (DRAMs), fast cycle RAMs (FCRAMs), static RAM (SRAMs), field-programmable gate arrays (FPGAs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), microcontrollers, or microprocessors.
Terminal body30also includes one or more input ports54, each of which provides an interface for coupling game controller input device34, one or more additional input devices36and/or other peripheral devices to interface application50. Input ports54may include various types of interfaces, such as USB type ports (such as USB type I or type II ports, for example), keyboard ports, mouse ports, serial ports, parallel ports, or Bluetooth (™) or FireWire (™) ports, for example. In the example embodiment shown inFIG. 1, terminal body30includes a mouse port56for mouse40, a keyboard port58for keyboard38, a serial port60, and a USB type port62. In this embodiment, game controller device34may be coupled to either serial port60or USB type port62, depending on the type of cable and/or plug provided by the game controller device34.
In addition, keyboard38may include one or more input ports64that allow other input devices to be plugged into keyboard38. Signals generated by an input device connected to an input port64provided by keyboard38are routed through keyboard38and keyboard port58to which keyboard38is coupled. In the embodiment shown inFIG. 1, keyboard38is a customized keyboard38designed for electronic trading applications, and includes a serial port68and a USB type port70. In some embodiments, a particular game controller device34may be able to be coupled directly to an input port54of terminal body30, or to an input port66of keyboard38, which is in turn connected to keyboard port58of terminal body30. In the embodiment shown inFIG. 1, game controller device34includes a USB cable72which may be plugged into USB type port70of keyboard38or directly into USB type port62of terminal body30(as shown by dotted line74). Alternatively, game controller device34may communicate with interface application50at least in part via wireless communications. For example, as shown inFIG. 1, game controller device34may include a wireless transceiver76that may communicate wirelessly with a wireless transceiver78associated with terminal body30. Such wireless communications may utilize any suitable wireless communications protocol or protocols.
Game controller input device34may be any of a variety of input devices used in connection with video or computer gaming, such as a handheld video game controller, a joystick or a gamepad, for example. Some game controller devices34include a number of buttons as well as one or more joysticks or directional pads (D-pads). The depression or manipulation of such buttons, joysticks and/or D-pads by a user22generates game controller signals which may be received and interpreted by interface application50in order to generate commands related to the functions of trading system10, as discussed below. Similarly, keyboard38and mouse40may generate keyboard signals and mouse signals, respectively, which may be received and interpreted by interface application50in order to generate commands related to the functions of trading system10.
Interface application50includes one or more applications and modules that provide interfaces that allow user22to communicate with trading platform14using various input devices34and display device32. For example, such applications and modules may include graphical user interface (GUI) applications that generate displays of information on display device32, receive and interpret commands from input devices34in order to cause changes to the active display on display device32and to generate and send messages to trading platform14, and receive and interpret messages from trading platform14in order to cause changes to the active display on display device32and/or to generate and send messages to input devices34. Interface application50may include any suitable software or coded instructions for providing at least the various functionality discussed herein with reference to interface application50.
In the embodiment shown inFIG. 1, interface application50includes a mapping module80and a configuration module81. Mapping module80defines various relationships for mapping signals received from various input devices34with various commands regarding trading system10. Mapping module80includes controller signal relationships82, keyboard signal relationships84, and mouse signal relationships86. Each controller signal relationship82associates a game controller signal generated by a game controller device34with a trading system command associated with trading system10. Each trading system command may be a control instruction to alter or manipulate the current display shown on display device32(such as an instruction to move a cursor across the display32, for example) and/or a trading instruction that may be communicated to or from trading platform14(such as an instruction to buy, sell, or increase a price, for example).
Mapping module80may include sets of such controller signal relationships82for various types or models of game controller devices34, as well as for various users22. Thus, if more than one type or model of game controller device34is used with a particular user terminal30, controller signal relationships82specific to each type or model of game controller device34may be stored in and retrieved from mapping module80. In addition, if more than one user22uses a particular user terminal30, controller signal relationships82specific to each such user may be stored in and retrieved from mapping module80. The controller signal relationships82for each type or model of game controller device34and/or for each user22may be configurable or reconfigurable such that each user22may create his or her own desired configuration. In addition, each type or model of game controller device34may have a default configuration of controller signal relationships82maintained by mapping module80.
Similar to controller signal relationships82, each keyboard signal relationship84associates a keyboard signal generated by a keyboard38with a trading system command associated with trading system10. Similarly, each mouse signal relationship86associates a mouse signal generated by a mouse40with a trading system command associated with trading system10.
Mapping module80may also include one or more sets of feedback signal relationships88, each associating a signal generated by trading platform14with a controller feedback command. Controller feedback commands are commands that may be used by game controller device34to provide feedback to a user22of game controller device34. For example, controller feedback commands may include commands which cause game controller device34to rumble (i.e., vibrate) or light up. In one embodiment, feedback signal relationships88for a particular game controller device34include a relationship between an “executed trade” signal generated by trading platform14and a “rumble” command for game controller device34. Thus, when trading platform14executes a trade involving a user22, trading platform14generates and communicates an “executed trade” signal to interface application50, which translates the signal into a “rumble” command and communicates the “rumble” command to game controller device34, thus causing the game controller device34to vibrate.
Configuration module81cooperates with mapping module80to allow users22to configure (or generate) and/or reconfigure various controller signal relationships82. In some embodiments, configuration module81provides a controller configuration GUI on display device32that allows a user22to configure, or generate, a set of controller signal relationships82associated with an unconfigured game controller device34, as well as to reconfigure the set of controller signal relationships82associated with a previously configured game controller device34. In a particular embodiment, the controller signal relationships82associated with a game controller device34may be reconfigured any number of times.
Mapping module80and configuration module81may include all or portions of the software or coded instructions associated with interface application50. Mapping module80and configuration module81may also be partially or completely integrated. In addition, multiple instances of mapping module80and/or configuration module81may be provided by application50.
FIG. 2illustrates an example game controller device34for use in trading system10. Game controller device34is a gamepad that includes a D-pad, a pair of joysticks (Joystick A and Joystick B), and nine buttons (Button A through Button J).FIG. 3illustrates a table90that specifies example default controller signal relationships82for the game controller device34ofFIG. 2in accordance with one embodiment of the invention. As shown inFIG. 3, each controller signal relationship82is a relationship between the signal(s) produced by the manipulation of one or more gamepad controls and a trading system command.
FIG. 4illustrates an example method of a user22engaging in electronic trading via trading platform14using the game controller device34shown inFIG. 2and configured as described above according to an embodiment of the present invention. In this embodiment, the game controller device34is connected to a serial port68provided by a keyboard38at a user terminal12, which in turn is connected to a keyboard port58of the terminal body30of the user terminal12. Thus, game controller signals generated by game controller device34are routed to application50via keyboard38.
At step100, mapping module80of interface application50manages various sets of controller signal relationships82, keyboard relationships84, and mouse relationships86which map input signals with commands associated with trading activity within trading system10. The controller signal relationships82include the set of relationships shown inFIG. 3, which are the specific to the type and model of game controller device34. At step102, the appropriate set of controller signal relationships82for game controller device34are identified from mapping module80. This may involve any suitable steps or processes. For example, interface application50may automatically identify the type and/or model of game controller device34based on signals or messages received from game controller device34, such as a control message, for example. As another example, the user22may identify the type and/or model of game controller device34using a GUI displayed to the user22by interface application50, such as by selecting the appropriate type and/or model from a list of different game controller device types and/or models. In addition, if user22had previously reconfigured the controller signal relationships82for game controller device34, interface application50may identify the appropriate controller signal relationships82for user22and game controller device34. For example, interface application50may identify user22(such as from a user ID entered by user22, for example) and present to the user22a display listing one or more sets of controller signal relationships82that have been stored at mapping module80in association with user22. User22may then select from the list the desired set of controller signal relationships82.
At step104, user22initiates a game controller signal by moving the D-pad or joysticks and/or depressing one or more buttons of game controller device34. At step106, the game controller signal is communicated from game controller device34to application50via serial port68, keyboard38, and keyboard port58. At step108, interface application50determines the trading system command associated with the received game controller signal using the appropriate controller signal relationships82identified at step102, and acts accordingly. At step110, interface application50determines whether the determined trading system command is a control instruction to alter or manipulate the current display shown on display device32or a trading instruction to be communicated to trading platform14. If the trading system command is a control instruction, interface application50generates the control instruction at step112, which results in the appropriate change or manipulate the current display. For example, if the game controller signal was generated by user22moving Joystick A (which is associated with a “move cursor” command, as shown inFIG. 3), interface application50will cause the cursor to be moved around the screen.
Alternatively, if the trading system command is a trading instruction, interface application50generates and communicates the appropriate trading instruction to trading platform14at step114. The appropriate action is taken by trading platform14in response to the received trading instruction at step116. For example, if the game controller signal was generated by user22depressing both Button7and Button6(which is associated with a “bid” command, as shown inFIG. 3), interface application50will generate and communicate to trading platform14an instruction to place a particular bid for user22at step114, and trading platform14will receive the instruction and place the bid on trading platform14at step116. Steps104through116are repeated as user22continues to interact with interface application50using game controller device34in order to engage in trading activity with trading platform14.
At step118, trading platform14executes a trade between an buy order placed by user22and a sell order placed by another user22′ of system10. At step120, trading platform14generates and communicates to interface application50a signal indicating that the buy order was executed for user22. At step122, interface application50determines, using appropriate feedback signal relationships88, that the received signal is associated with a “rumble” controller feedback command. At step124, interface application50communicates the “rumble” command to game controller device34, which causes game controller device34to rumble, or vibrate.
FIG. 5illustrates an example method of configuring and reconfiguring the controller signal relationships82associated with a game controller device34according to one embodiment of the invention. At step150, interface application identifies that a game controller device34connected to terminal body30is not configured. At step152, configuration module81provides a controller configuration GUI on display device32that allows user22to configure, or generate, a set of controller signal relationships82for the unconfigured game controller device34. At step154, user22generates and communicates configuration instructions to configuration module81via the controller configuration GUI, such as by making selections using the game controller device34or another input device36, such as a keyboard38or mouse40. At step156, configuration module81generates controller signal relationships82, which are stored by mapping module80in association with the game controller device34and/or user22. At step158, user22engages in trading via trading platform14using the configured game controller device34.
At some subsequent time, user22wishes to reconfigure one or more of the controller signal relationships82for the game controller device34. At step160, user22submits a request to reconfigure controller signal relationships82for game controller device34. At step162, configuration module81provides a controller reconfiguration GUI on display device32that allows user22to reconfigure the existing set of controller signal relationships82for the game controller device34. The controller reconfiguration GUI may be similar or identical to the controller configuration GUI discussed above with reference to step152. At step164, user22generates and communicates reconfiguration instructions to configuration module81via the controller reconfiguration GUI, such as by making selections using the game controller device34or another input device36, such as a keyboard38or mouse40. At step166, configuration module81reconfigures, or changes, one or more controller signal relationships82, which changes are then stored by mapping module80. At step168, user22engages in trading via trading platform14using the reconfigured game controller device34.
Modifications, additions, or omissions may be made to the method without departing from the scope of the invention. Additionally, steps may be performed in any suitable order without departing from the scope of the invention.
Although an embodiment of the invention and its advantages are described in detail, a person skilled in the art could make various alterations, additions, and omissions without departing from the spirit and scope of the present invention as defined by the appended claims.
Claims
- A system for electronic trading, comprising: a memory operable to store: a first set of controller signal relationships, the first set associated with a first user and with a first type of game controller;a second set of controller signal relationships, the second set associated with the first user and with a second type of game controller;and a third set of controller signal relationships, the third set associated with a second user and with the first type of game controller;an interface application communicatively coupled to the memory, wherein: at least one controller signal relationship associates one of a plurality of game controller signals with one of a plurality of trading system commands associated with the electronic trading of financial instruments;the interface application is operable to: identify a particular user associated with a particular game controller;identify a particular controller type associated with the particular game controller;determine at least one of the stored sets of controller signal relationships based at least in part on the identified user and the identified controller type;receive a particular game controller signal from the particular game controller;determine the trading system command associated with the particular game controller signal based at least in part on the at least one determined set of controller signal relationships;and communicate the determined trading system command such that the trading system command is executed.
- The system of claim 1 , wherein the memory is further operable to store at least one set of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals with one of the plurality of trading system commands.
- The system of claim 1 , further comprising ÷ an input port in communication with the interface application, wherein the game controller is operable to produce the plurality of game controller signals , and is configured to interface with the input port such that the game controller signals produced by the game controller are communicated to the interface application via the input port.
- The system of claim 3 , wherein the input port is a USB type port.
- The system of claim 3 , wherein the input port is a serial port.
- The system of claim 1 , further comprising: a keyboard input port in communication with the interface application;and a keyboard operable to produce keyboard signals and configured to interface with the keyboard input port such that keyboard signals produced by the keyboard are communicated to the interface application via the keyboard input port, the keyboard including a controller input port;and wherein: the particular game controller is operable to produce the plurality of game controller signals , and is configured to interface with the controller input port such that the game controller signals produced by the particular game controller are communicated to the interface application via the keyboard.
- The system of claim 6 , wherein the controller input port is a USB type port.
- The system of claim 6 , wherein the controller input port is a serial port.
- The system of claim 6 , wherein the memory is further operable to store at least one set of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals produced by the keyboard with one of the plurality of trading system commands.
- The system of claim 1 , wherein the memory is further operable to store one or more feedback signal relationships, each feedback signal relationship associating a trading platform signal with a controller feedback command;and wherein the interface application is further operable to receive a particular trading platform signal from a trading platform, determine the controller feedback command associated with the particular trading platform signal using the one or more feedback signal relationships, and communicate the determined controller feedback command toward the particular game controller.
- The system of claim 10 , wherein the determined controller feedback command comprises a command to vibrate the particular game controller.
- The system of claim 10 , wherein: the particular game controller comprises a light source;and the determined controller feedback command is to activate the light source.
- The system of claim 1 , wherein: the memory is further operable to store: a first default set of controller signal relationships associated with the first type of game controller;and a second default set of controller signal relationships associated with the second type of game controller;and if the particular user associated with the particular game controller is not associated with a customized set of controller signal relationships for the identified controller type, the interface application is operable to: determine at least one of the default sets of controller signal relationships based at least in part on the identified controller type;and determine the trading system command associated with the particular game controller signal based at least in part on the default set of controller signal relationships.
- The system of claim 1 , wherein: if the identified controller type is not associated with at least one of the stored sets of controller signal relationships, the interface application is operable to: provide a graphical user interface that is usable for configuring a new set of controller signal relationships;and store in the memory the new set of controller signal relationships in association with the identified controller type.
- The system of claim 1 , wherein: the interface application is operable to receive a user identifier;and the identification of the particular user is based at least in part on the received user identifier.
- The system of claim 1 , wherein: the interface application is operable to receive a control message from the particular game controller;and the identification of the particular controller type is based at least in part on the control message.
- The system of claim 1 , wherein the particular game controller generates the particular game controller signal in response to: a depression of one button;a substantially simultaneous depression of a plurality of buttons;a movement of a joystick;a substantially simultaneous movement of a joystick and depression of one or more buttons;a movement of a D-pad;or a substantially simultaneous movement of a D-pad and depression of one or more buttons.
- The system of claim 17 , wherein the determined trading system command is a “Request for Quote” command.
- The system of claim 17 , wherein the determined trading system command is a command to cancel an order.
- The system of claim 17 , wherein the determined trading system command is a “Limit” command.
- The system of claim 17 , wherein the determined trading system command is a “Buy” or “Bid” command.
- The system of claim 17 , wherein the determined trading system command is a “Sell” or “Offer” command.
- The system of claim 17 , wherein the determined trading system command is a “Size Up” or “Size Down” command.
- The system of claim 17 , wherein the determined trading system command is a “Price Up” or “Price Down” command.
- A system for electronic trading, comprising: a memory operable to store: a first set of controller signal relationships, the first set associated with a first user and with a first type of same controller;a second set of controller signal relationships, the second set associated with the first user and with a second type of same controller;and a third set of controller signal relationships, the third set associated with a second user and with the first type of same controller;an interface application communicatively coupled to the memory, wherein: at least one controller signal relationship associates one of a plurality of game controller signals with one of a plurality of trading system commands associated with electronic trading of financial instruments;the interface application is operable to identify a particular user associated with a particular same controller, identify a particular controller type associated with the particular same controller, and determine at least one of the stored sets of controller signal relationships based at least in part on the identified user and the identified controller type;the interface application is further operable to receive from the particular game controller a particular game controller signal, determine the trading system command associated with the particular game controller signal using the determined set of controller signal relationships, and communicate the determined trading system command such that the trading system command is executed;and the interface application is further operable to provide to a user a controller configuration interface, receive via the controller configuration interface one or more configuration instructions, and generate one or more controller signal relationships based on the received configuration instructions.
- The system of claim 1 , wherein the interface application is further operable to: provide to a user a controller configuration interface;receive via the controller configuration interface one or more reconfiguration instructions;and reconfigure the one or more controller signal relationships based on the received reconfiguration instructions.
- A method for electronic trading, comprising: storing a plurality of sets of controller signal relationships, wherein: a first set of controller signal relationships is associated with a first user and with a first type of same controller;a second set of controller signal relationships is associated with the first user and with a second type of same controller;a third set of controller signal relationships is associated with a second user and with the first type of same controller;and at least one controller signal relationship associates one of a plurality of game controller signals with one of a plurality of trading system commands associated with electronic trading of financial instruments via a trading platform;identifying a particular user associated with a particular same controller;identifying a particular controller type associated with the particular same controller;determining at least one of the stored sets of controller signal relationships based at least in part on the identified user and the identified controller type;receiving a particular game controller signal generated by the particular game controller;determining the trading system command associated with the particular game controller signal based at least in part on the at least one determined set of controller signal relationships;and communicating the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The method of claim 27 , further comprising: storing at least one set of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals with one of the plurality of trading system commands;receiving a particular keyboard signal generated by a keyboard;determining the trading system command associated with the particular keyboard signal based on the at least one set of keyboard signal relationships;and communicating the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The method of claim 27 , wherein the particular game controller signal generated by the particular game controller is received via a USB type port.
- The method of claim 27 , wherein the particular game controller signal generated by the particular game controller is received via a serial port.
- The method of claim 27 , wherein the particular game controller is coupled to a controller input port provided by a keyboard;and wherein the particular game controller signal generated by the particular game controller is received via the controller input port.
- The method of claim 31 , wherein the controller input port is a USB type port.
- The method of claim 31 , wherein the controller input port is a serial port.
- The method of claim 31 , further comprising: storing at least one set of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals with one of the plurality of trading system commands;receiving a particular keyboard signal generated by the keyboard;determining the trading system command associated with the particular keyboard signal based on the at least one set of keyboard signal relationships;and communicating the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The method of claim 27 , further comprising: storing one or more feedback signal relationships, each feedback signal relationship associating a trading platform signal with a controller feedback command;receiving a particular trading platform signal from a trading platform;determining the controller feedback command associated with the particular trading platform signal based on the feedback signal relationships;and communicating the determined controller feedback command toward the particular game controller.
- The method of claim 35 , wherein the determined controller feedback command comprises a command to vibrate the particular game controller.
- The method of claim 27 , further comprising: providing to a user a controller configuration interface;receiving via the controller configuration interface one or more configuration instructions;and generating one or more of the plurality of sets of controller signal relationships based on the received configuration instructions.
- The method of claim 27 , further comprising: providing to a user a controller configuration interface;receiving via the controller configuration interface one or more reconfiguration instructions;and reconfiguring one or more of the plurality of sets of controller signal relationships based on the received reconfiguration instructions.
- A system for managing trading, comprising: a computer system having a processor;and at least one computer readable medium communicatively coupled to the computer system, the at least one computer readable medium storing: a plurality of sets of controller signal relationships, wherein: a first set of controller signal relationships is associated with a first user and with a first type of same controller;a second set of controller signal relationships is associated with the first user and with a second type of same controller;a third set of controller signal relationships is associated with a second user and with the first type of game controller;and at least one controller signal relationship associates one of a plurality of game controller signals with one of a plurality of trading system commands associated with electronic trading of financial instruments via a trading platform;and a program operable, when executed by the processor, to: identify a particular user associated with a particular same controller;identify a particular controller type associated with the particular same controller;determine at least one of the stored sets of controller signal relationships based at least in part on the identified user and the identified controller type;receive a particular game controller signal generated by the particular game controller;determine the trading system command associated with the particular game controller signal based at least in part on the at least one determined set of controller signal relationships;and communicate the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The system of claim 29 , wherein: the at least one computer readable medium is further operable to ÷ store at least one set of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals with one of the plurality of trading system commands;the program is further operable to: receive a particular keyboard signal generated by a keyboard;determine the trading system command associated with the particular keyboard signal based on the at least one set of keyboard signal relationships;and communicate the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The system of claim 39 , wherein the computer system further includes a USB type port, and wherein the particular game controller signal generated by the particular game controller is received via the USB type port.
- The system of claim 39 , wherein the computer system further includes a serial port, and wherein the particular game controller signal generated by the particular game controller is received via the serial port.
- The system of claim 39 , wherein the computer system further includes a keyboard having a controller input port;wherein the particular game controller is coupled to the controller input port;and wherein the particular game controller signal generated by the identified particular game controller is received via the controller input port.
- The system of claim 43 , wherein the controller input port is a USB type port.
- The system of claim 43 , wherein the controller input port is a serial port.
- The system of claim 43 , wherein: the at least one computer readable medium is further operable to store a plurality of keyboard signal relationships, each keyboard signal relationship associating one of a plurality of keyboard signals with one of the plurality of trading system commands;and the program is further operable to: receive a particular keyboard signal generated by the keyboard;determine the trading system command associated with the particular keyboard signal based on the keyboard signal relationships;and communicate the determined trading system command toward the trading platform such that the trading system command may be executed by the trading platform.
- The system of claim 39 , wherein: the at least one computer readable medium is further operable to store one or more feedback signal relationships, each feedback signal relationship associating a trading platform signal with a controller feedback command;and the program is further operable to: receive a particular trading platform signal from a trading platform;determine the controller feedback command associated with the particular trading platform signal based on the feedback signal relationships;and communicate the determined controller feedback command toward the particular game controller.
- The system of claim 47 , wherein the determined controller feedback command comprises a command to vibrate the particular game controller.
- The system of claim 39 , wherein the program is further operable to: provide to a user a controller configuration interface;receive via the controller configuration interface one or more configuration instructions;and generate one or more of the plurality of sets of controller signal relationships based on the received configuration instructions.
- The system of claim 39 , wherein the program is further operable to: provide to a user a controller configuration interface;receive via the controller configuration interface one or more reconfiguration instructions;and reconfigure one or more of the plurality of sets of controller signal relationships based on the received reconfiguration instructions.
Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.