Facilitation of deterministic interaction with a dynamically changing transaction processing environment
First Claim
1. A system for ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the system comprising:
- first logic stored in a memory and executable by a processor of the computer to cause the processor to receive a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system;
second logic stored in the memory and executable by the processor to cause the processor to determine, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store;
third logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location;
fourth logic stored in the memory and executable by the processor to cause the processor to present, responsive to the storage of the first value, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store;
fifth logic stored in the memory and executable by the processor to cause the processor to receive a first input from a user via a user interface device of the user interface coupled with the processor, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface;
sixth logic stored in the memory and executable by the processor to cause the processor to receive, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system;
seventh logic stored in the memory and executable by the processor to cause the processor to determine, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store;
eighth logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location;
ninth logic stored in the memory and executable by the processor to cause the processor to store, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message;
tenth logic stored in the memory and executable by the processor to cause the processor to receive, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system;
eleventh logic stored in the memory and executable by the processor to cause the processor to generate the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and
twelfth logic stored in the memory and executable by the processor to cause the processor to transmit the generated electronic data transaction request message to the data transaction processing system via the data communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to ensuring that a selected value, selected, for example, via interaction with a graphic user interface, of a dynamically changing parameter, such as a price, is used when generating an electronic data transaction request message in a data transaction processing system, such as an electronic trading system. The data transaction processing system being a system in which data items, such as financial contracts, e.g. futures contracts, are transacted or otherwise traded by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters. A selected value is temporarily buffered allowing the represented value to update wherein a subsequently generated transaction may be based on the buffered value rather than an updated value.
-
Citations
23 Claims
-
1. A system for ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the system comprising:
-
first logic stored in a memory and executable by a processor of the computer to cause the processor to receive a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system; second logic stored in the memory and executable by the processor to cause the processor to determine, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; third logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; fourth logic stored in the memory and executable by the processor to cause the processor to present, responsive to the storage of the first value, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store; fifth logic stored in the memory and executable by the processor to cause the processor to receive a first input from a user via a user interface device of the user interface coupled with the processor, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface; sixth logic stored in the memory and executable by the processor to cause the processor to receive, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system; seventh logic stored in the memory and executable by the processor to cause the processor to determine, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; eighth logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; ninth logic stored in the memory and executable by the processor to cause the processor to store, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message; tenth logic stored in the memory and executable by the processor to cause the processor to receive, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system; eleventh logic stored in the memory and executable by the processor to cause the processor to generate the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and twelfth logic stored in the memory and executable by the processor to cause the processor to transmit the generated electronic data transaction request message to the data transaction processing system via the data communication network.
-
-
2. A computer implemented method of ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the method comprising:
-
receiving, by a processor of the computer, a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system; determining, by the processor based on a first value of the first result parameter of the first electronic data transaction result message, a first location coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; storing, by the processor in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations moving the other values of the first and second result parameters stored therein to a new location; presenting, by the processor, responsive to the storing, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store; receiving, by the processor, a first input from a user via at least one user interface device of the user interface coupled with the processor, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface; receiving, by the processor subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system; determining, by the processor based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; storing, by the processor in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations moving the other values of the first and second result parameters stored therein to a new location; storing, by the processor in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message; receiving, by the processor at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the at least one user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system; generating, by the processor, the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and transmitting, by the processor, the generated electronic data transaction request message to the data transaction processing system via the data communication network. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the system comprising:
-
a transaction receiver operative to receive a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system; a data store manager coupled with the transaction receiver and operative to determine, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; the data store manager being further operative to store, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; the data store manager being further operative to present, responsive to the storing, via an output interface coupled therewith, a user-interactive representation of the first data store depicting on the user interface presented to the user on the display of the computer at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store; an input receiver operative to receive a first input from a user via a user interface device of the user interface coupled with the input receiver, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface; wherein the transaction receiver is further operative to receive, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system; wherein the data store manager is further operative to determine, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; the data store manager being further operative to store, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; the data store manager being further operative to store, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message; wherein the input receiver is further operative to receive, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system; a transaction generator coupled with the input receiver and the second data store and operative to generate the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and a transaction transmitter coupled with the transaction generator and operative to transmit the generated electronic data transaction request message to the data transaction processing system via the data communication network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium having instructions stored therein which, when executed by a processor, cause the processor to ensure a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display coupled with the processor, the instructions further causing the processor to:
-
receive a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system; determine, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; store, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; present, responsive to the storing, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store; receive a first input from a user via a user interface device of the user interface coupled with the input receiver, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface; receive, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system; determine, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; store, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location; store, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message; receive, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system; generate the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and transmit the generated electronic data transaction request message to the data transaction processing system via the data communication network.
-
-
23. A system for ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the method comprising:
-
first means for receiving a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system; means for determining, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; means for storing, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations moving the other values of the first and second result parameters stored therein to a new location; means for presenting, responsive to the storing, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store; second means for receiving a first input from a user via at least one user interface device of the user interface coupled with the processor, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface; the first means for receiving further receiving, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system; the means for determining further determining, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store; the means for storing further storing, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations moving the other values of the first and second result parameters stored therein to a new location; the means for storing further storing, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message; the second means for receiving further receiving, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the at least one user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system; means for generating the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and means for transmitting the generated electronic data transaction request message to the data transaction processing system via the data communication network.
-
Specification