A computer implemented method for processing electronic data transaction request messages in a data transaction processing system in which non-standardized data objects are transacted by transaction processors that match electronic data transaction request messages for non-standardized data objects received from different client computers over a data communications network, the method comprising:
- receiving, by a transaction processor of the data transaction processing system from a user via an interactive user interface, a formatted multi-dimensional electronic data transaction request message including a price frontier specification to perform an electronic transaction equivalent to and received in lieu of receiving a plurality of electronic data transaction request messages to perform the electronic transaction, each for a different one of a plurality of combinations of a first attribute and a second attribute of a non-standardized data object, the formatted multi-dimensional electronic data transaction request message being characterized by a smaller data size than a total data size of the equivalent plurality of electronic data transaction request messages, each for a different one of the plurality of combinations of the first attribute and the second attribute, wherein less data is thereby received over the data communications network by the data transaction processing system, the price frontier specification including data representative of at least a first function for the first attribute of the non-standardized data object and a second function for the second attribute of the non-standardized data object, wherein the first attribute and the second attribute of the non-standardized data object are different from price, wherein the interactive user interface enables the user to adjust the first function and the second function via a price curve graph, a formula field, and a price-variable table to adjust the formatted multi-dimensional electronic data transaction request message, and wherein the price curve graph, the price-variable table, and the formula field are linked to each other;
- determining, by the transaction processor, a price frontier defined by the price frontier specification by calculating, by the transaction processor, based on the first function and the second function, a value for each permissible combination of values for the first attribute and the second attribute, wherein the permissible combinations are defined by the data transaction processing system, and determining, by the transaction processor, a set of solutions based on the calculating based on the first function and the second function;
- and
- attempting to match, by the transaction processor, the formatted multi-dimensional electronic data transaction request message with a previously received but unsatisfied multi-dimensional electronic data transaction request message of a plurality of previously received but unsatisfied multi-dimensional electronic data transaction request messages stored in a multi-dimensional order book data structure, wherein attempting to match further includes the transaction processor comparing the price frontier of the formatted multi-dimensional electronic data transaction request message against resting price frontiers of the plurality of previously received but unsatisfied multi-dimensional electronic data transaction request messages to identify an intersection of the price frontier of the formatted multi-dimensional electronic data transaction request message and a resting price frontier of at least one of the previously received but unsatisfied multi-dimensional electronic data transaction request messages, in lieu of checking each discrete value from one electronic data transaction request message against all discrete values from previously received but unsatisfied electronic data transaction request messages for matches, wherein a number of the plurality of electronic data transaction request messages to be processed by the transaction processor is reduced, reducing bandwidth and processing resources required by the data transaction processing system to match the multi-dimensional electronic data transaction request message;
- wherein upon matching by identifying, by the transaction processor, the intersection, generating a trade report including information indicative of the matching and reporting the information indicative of the matching via outbound electronic messages published via the data communications network;
- wherein upon not matching by identifying, by the transaction processor, no intersection, storing in the multi-dimensional order book data structure, the multi-dimensional electronic data transaction request message.