US 12,248,984 B2
Customizable data transaction systems
Jan Tilfors, Stockholm (SE)
Assigned to Nasdaq Technology AB, Stockholm (SE)
Filed by Nasdaq Technology AB, Stockholm (SE)
Filed on Feb. 7, 2020, as Appl. No. 16/784,355.
Claims priority of provisional application 62/803,393, filed on Feb. 8, 2019.
Prior Publication US 2020/0258153 A1, Aug. 13, 2020
Int. Cl. G06Q 40/04 (2012.01); G06Q 10/0633 (2023.01); H04L 9/06 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 40/04 (2013.01) [G06Q 10/0633 (2013.01); H04L 9/0643 (2013.01); H04L 9/50 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A computer system comprising:
a reference database that is stored on a non-transitory storage medium, the reference database including:
1) a plurality of standard data structures that each include at least one predefined field to be specified by a participant, and
2) a plurality of participant defined data structures that are based on one of the plurality of standard data structures, each of the plurality of participant defined data structures including a respective participant defined field, wherein each respective participant defined field is not included in the one of the plurality of standard data structures;
a matching workflow engine comprising instructions stored to the non-transitory storage medium and configurable based on which one of the plurality of standard data structures or the plurality of participant defined data structures are defined;
a processing system that includes at least one hardware processor, the processing system configured to:
receive a first data transaction request that is based on a first participant data structure of the plurality of participant defined data structures;
receive a second first data transaction request that is based on a second participant data structure of the plurality of participant defined data structures, wherein the first participant data structure and the second participant data structure are based on the same one of the plurality of standard data structures, but include different participant defined fields;
based on reception of the first data transaction request, (a) instantiate a first instance of the matching workflow engine and configure the first instance based on at least one parameter included in the first participant data structure, (b) create a first order book data structure that is based on the first participant data structure, (c) and add the first data transaction request to the first order book data structure;
based on reception of the second data transaction request, (a) instantiate a second instance of the matching workflow engine and configure the second instance based on at least parameter included in the second participant data structure, (b) create a second order book data structure that is based on the second participant data structure, (c) and add the second data transaction request to the second order book data structure;
subsequent to creation of the first or second order book data structure, receive other data transaction requests that are based on the first or second participant data structure and insert the other data transaction requests into the first or second order book data structure;
perform a matching process, in connection with the first and second instance, to determine at least one match for data transaction requests that are included within the first or second order book data structures;
receive a first request for quote (RFQ) data transaction request that is based on one of the plurality of standard data structures or one of the plurality of participant defined data structures;
receive a plurality of responsive RFQ data transaction requests that are provided in response to the request for quote data transaction request; and
match at least one of the plurality of responsive RFQ data transaction requests to the first RFQ data transaction request.