Systems and methods for electronic continuous trading of variant inventories
AssigneesNasdaq Technology AB, Nyiax, Inc.
InventorsRichard PAYNE, Valery GRIDNEV, Mark GRINBAUM, Sergey TSOY, Carolina ABENANTE
Life of this patent
Estimating the term…
Abstract
The described technology relates to electronic continuous trading systems, and matching data records representing inventories with variant characteristics such as, variant length, variant data types, etc. Example implementations provide for generating instrument descriptors that include unitary-valued attributes and set-valued attributes, and the use of both types of attributes in trade decision making.
Claims20
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 and a second set of set-valued attributes 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 a plurality of data items specified in the record as its value, wherein the plurality of data items comprises at least one data item at a first level of granularity and another at least one data item at a second level of granularity;
- and
- a processing system, including at least one hardware-based processor, configured to perform operations comprising:
- comparing the first set of unitary-valued attributes from a first record corresponding to a first incoming electronic trading order to the second set of unitary-valued attributes from a second record from a plurality of second records each corresponding to one of the stored electronic trading orders in the monitored database in real-time;
- 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;
- identifying a transaction for the first incoming electronic trading order 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) an 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 an 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 a set of multiple data items specified as the value of a particular set-valued attribute of the first record matches a data item in a 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.
A method performed by at least one processor of a real-time electronic continuous matching and trading system, comprising:
- accessing, using the at least one processor, a dynamically changing set of stored electronic trading orders for a tradable instrument corresponding to a variant inventory in a monitored database, 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 the at least one memory and a second set of set-valued attributes stored in 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 a plurality of data items specified in the record as its value, wherein the plurality of data items comprises at least one data item at a first level of granularity and another at least one data item at a second level of granularity;
- receiving, using the at least one processor and via a network, incoming electronic trading orders for the tradable instrument from one or more external computing devices;
- comparing the first set of unitary-valued attributes from a first record corresponding to a first incoming electronic trading order for the tradable instrument corresponding to the variant inventory to the second set of unitary-valued attributes from a second record from a plurality of second records each corresponding to one of the stored electronic trading orders in the monitored database in real-time;
- 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;
- identifying a transaction for the first incoming electronic trading order for the variant inventory 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) an 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 an 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 a set of multiple data items specified as the value of a particular set-valued attribute of the first record matches a data item in a 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;
- updating, using the at least one processor, the monitored database in accordance with the identified transaction;
- and
- transmitting information corresponding to the identified transaction.
A non-transitory computer readable storage medium storing program instructions that, when executed by a processor of a computer, causes the computer to perform real-time electronic continuous matching and trading operations, comprising:
- accessing, using the at least one processor, a dynamically changing set of stored electronic trading orders for a tradable instrument corresponding to a variant inventory in a monitored database, 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 the at least one memory and a second set of set-valued attributes stored in 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 a plurality of data items specified in the record as its value, wherein the plurality of data items comprises at least one data item at a first level of granularity and another at least one data item at a second level of granularity;
- receiving, using the at least one processor and via a network, incoming electronic trading orders for the tradable instrument from one or more external computing devices;
- comparing the first set of unitary-valued attributes from a first record corresponding to a first incoming electronic trading order for the tradable instrument corresponding to the variant inventory to the second set of unitary-valued attributes from a second record from a plurality of second records each corresponding to one of the stored electronic trading orders in the monitored database in real-time;
- 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;
- identifying a transaction for the first incoming electronic trading order for the variant inventory 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) an 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 an 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 a set of multiple data items specified as the value of a particular set-valued attribute of the first record matches a data item in a 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;
- updating, using the at least one processor, the monitored database in accordance with the identified transaction;
- and
- transmitting information corresponding to the identified transaction.
Dependencies are inferred from the claim text.