Patent ID: 11861707
Assignee: NYIAX, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An electronic trading system, comprising:
at least one memory having a monitored database of a dynamically changing set of stored electronic trading orders for a tradable instrument corresponding to a variant inventory, each electronic trading order being in the form of a record having a plurality of attributes including a first set of unitary-valued attributes stored in a first area of the at least one memory and a second set of set-valued attributes stored in a second area of the at least one memory and associated with the first set of unitary-valued attributes, wherein each unitary-valued attribute in the first set has exactly one data item specified in the record as its value, and at least one of the set-valued attributes of the second set has more than one data item specified in the record as its value;
a hardware-based network interface configured to receive, from one or more external computing devices, incoming electronic trading orders for the tradable instrument; and
a processing system, including at least one hardware-based processor, configured to:
execute operations of a matching engine, wherein the matching engine is configured to perform continuous matching, and wherein the operations of the matching engine include identifying a transaction for a first incoming electronic trading order from the incoming electronic trading orders for the variant inventory, wherein the operations include:
comparing a first record corresponding to the first incoming electronic trading order to a plurality of second records each corresponding to one of the stored electronic trading orders in the monitored database in real-time, wherein the comparing the first record to a second record from the plurality of second records includes:
comparing the first set of unitary-valued attributes from the first record to the second set of unitary-valued attributes from the second record, the second set of unitary-values attributes being stored in the first area of the at least one memory; and
only if said comparing the first set of unitary-valued attributes from the first record to the second set of unitary-valued attributes from the second record results in a successful match for unitary-valued attributes in the first record, accessing the second set of set-valued attributes in the second area of the at least one memory, and comparing the second set of set-valued attributes from the first record to the second set of set-valued attributes of the second record;

wherein the transaction is identified when at least:
for each of one or more second records from the plurality of second records, said comparing the first record to the second record includes determining a successful match of the first record to the second record where:
(A) the exactly one data item specified as the value of a particular unitary-valued attribute in the first set of unitary-valued attributes of the first record matches the exactly one data item specified as the value of a corresponding unitary-valued attribute in the first set of unitary-valued attributes of the second record; and
(B) at least one data item in the set of multiple data items specified as the value of a particular set-valued attribute of the first record matches a data item in the set of multiple data items specified as the value of the corresponding set-valued attribute in the second set of set-valued attributes of the second record;

update the monitored database in accordance with the identified transaction; and
transmit information corresponding to the identified transaction.