Dynamic format electronic confirmations
AssigneeOneCore Global
InventorVikas Wadhera
Life of this patent
Estimating the term…
Abstract
Methods, systems and processes can enable custom message formats in trading. One of the methods includes storing a plurality of different record formats. The method includes receiving a trade record, the trade record identifying a record format of the plurality of different message formats. The method includes identifying potential matching trade records to the trade record. The method includes comparing the trade record to at least one of the potential matches based on the message format. The method also includes generating a matching record based on determining that one of the potential matching trade records matches the message.
Claims17
A system comprising:
- a plurality of computerized datastores comprising:
- a format datastore,
- a records datastore;
- and
- a computerized platform comprising:
- a network interface configured to be coupled to one or more computerized networks,
- one or more processors, and
- one or more non-transitory computer-readable media, the one or more non-transitory computer-readable media including computer instructions that, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
- storing, in a relational or an object database of the format datastore, a plurality of different electronic message formats, wherein each of the electronic message formats comprises:
- an indication of a name of the electronic message format,
- a plurality of fields,
- a plurality of field names identifying the plurality of fields, and
- an indication a plurality of matching fields corresponding to the electronic message format;
- storing, in the records datastore, a first electronic trade record received from a first computer device using the network interface;
- storing, in the records datastore, a plurality of second electronic trade records received from one or more respective second computer devices using the network interface;
- determining that the first electronic trade record has a first electronic message format selected from among the plurality of different electronic message formats;
- performing, using a matching engine of the computerized platform, a sequential multi-step matching process, the sequential multi-step matching process comprising:
- a first step comprising determining, using the matching engine of the computerized platform, and based on the first electronic message format, a subset of the second electronic trade records that potentially match the first electronic trade record, wherein determining the subset of the second electronic trade records comprises:
- for each of the second electronic trade records, determining that the second electronic trade record has a respective second electronic message format selected from among the plurality of different electronic message formats, and
- identifying, as the subset of the second electronic trade records, each of the second electronic trade records having a respective second electronic message format having the same name as the name of first electronic message format;
- a second step comprising comparing, using the matching engine, the first electronic trade record to the subset of the second electronic trade records, and refraining from comparing the first electronic trade record to the second electronic trade records that are not included in the subset of the subset of the second electronic trade records to reduce an expenditure of processing power by the matching engine, relative to comparing the first electronic trade record to each of the second electronic trade records;
- a third step comprising determining, using the matching engine and based on the comparison, that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record, wherein determining that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record comprises:
- determining that the first electronic message format comprises an indication of a plurality of first matching fields,
- determining that each of the second electronic trade records of the subset of the second electronic trade records comprises the plurality of first matching fields, and
- comparing values of the plurality of first matching fields of the second electronic trade records to corresponding fields of the first electronic trade record;
- and
- responsive to determining that that one of the second electronic trade records of the subset of second electronic trade records matches the first electronic trade record:
- generating a trade confirmation record based on (i) the first electronic trade record and (ii) the second electronic trade record of the subset of second electronic trade records that matches the first electronic trade record, wherein the trade confirmation record indicates that the first electronic trade record matches one of the second electronic trade record of the subset of second electronic trade records,
- transmitting, using the network interface, the trade confirmation record to the first computer device and to the second computer device from which the matching second electronic trade record was received, and
- deleting the matching second electronic trade record from the records datastore.
A method comprising:
- storing, in a relational or an object database of a format datastore, a plurality of different electronic message formats, wherein each of the electronic message formats comprises:
- an indication of a name of the electronic message format,
- a plurality of fields,
- a plurality of field names identifying the plurality of fields, and
- an indication a plurality of matching fields corresponding to the electronic message format;
- storing, in a records datastore, a first electronic trade record received from a first computer device using a network interface;
- storing, in the records datastore, a plurality of second electronic trade records received from one or more respective second computer devices using the network interface;
- determining that the first electronic trade record has a first electronic message format selected from among the plurality of different electronic message formats;
- performing, using a matching engine of a computerized platform, a sequential multi-step matching process, the sequential multi-step matching process comprising:
- a first step comprising determining, using the matching engine, and based on the first electronic message format, a subset of the second electronic trade records that potentially match the first electronic trade record, wherein determining the subset of the second electronic trade records comprises:
- for each of the second electronic trade records, determining that the second electronic trade record has a respective second electronic message format selected from among the plurality of different electronic message formats, and
- identifying, as the subset of the second electronic trade records, each of the second electronic trade records having a respective second electronic message format having the same name as the name of first electronic message format;
- a second step comprising comparing, using the matching engine, the first electronic trade record to the subset of the second electronic trade records, and refraining from comparing the first electronic trade record to the second electronic trade records that are not included in the subset of the subset of the second electronic trade records to reduce an expenditure of processing power by the matching engine, relative to comparing the first electronic trade record to each of the second electronic trade records;
- a third step comprising determining, using the matching engine and based on the comparison, that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record, wherein determining that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record comprises:
- determining that the first electronic message format comprises an indication of a plurality of first matching fields,
- determining that each of the second electronic trade records of the subset of the second electronic trade records comprises the plurality of first matching fields, and
- comparing values of the plurality of first matching fields of the second electronic trade records to corresponding fields of the first electronic trade record;
- and
- responsive to determining that that one of the second electronic trade records of the subset of second electronic trade records matches the first electronic trade record:
- generating a trade confirmation record based on (i) the first electronic trade record and (ii) the second electronic trade record of the subset of second electronic trade records that matches the first electronic trade record, wherein the trade confirmation record indicates that the first electronic trade record matches one of the second electronic trade record of the subset of second electronic trade records,
- transmitting, using the network interface, the trade confirmation record to the first computer device and to the second computer device from which the matching second electronic trade record was received, and
- deleting the matching second electronic trade record from the records datastore.
One or more non-transitory computer storage media encoded with computer program instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
- storing, in a relational or an object database of a format datastore, a plurality of different electronic message formats, wherein each of the electronic message formats comprises:
- an indication of a name of the electronic message format,
- a plurality of fields,
- a plurality of field names identifying the plurality of fields, and
- an indication a plurality of matching fields corresponding to the electronic message format;
- storing, in a records datastore, a first electronic trade record received from a first computer device using a network interface;
- storing, in the records datastore, a plurality of second electronic trade records received from one or more respective second computer devices using the network interface;
- determining that the first electronic trade record has a first electronic message format selected from among the plurality of different electronic message formats;
- performing, using a matching engine of a computerized platform, a sequential multi-step matching process, the sequential multi-step matching process comprising:
- a first step comprising determining, using the matching engine, and based on the first electronic message format, a subset of the second electronic trade records that potentially match the first electronic trade record, wherein determining the subset of the second electronic trade records comprises:
- for each of the second electronic trade records, determining that the second electronic trade record has a respective second electronic message format selected from among the plurality of different electronic message formats, and
- identifying, as the subset of the second electronic trade records, each of the second electronic trade records having a respective second electronic message format having the same name as the name of first electronic message format;
- a second step comprising comparing, using the matching engine, the first electronic trade record to the subset of the second electronic trade records, and refraining from comparing the first electronic trade record to the second electronic trade records that are not included in the subset of the subset of the second electronic trade records to reduce an expenditure of processing power by the matching engine, relative to comparing the first electronic trade record to each of the second electronic trade records;
- a third step comprising determining, using the matching engine and based on the comparison, that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record, wherein determining that one of the second electronic trade records of the subset of the second electronic trade records matches the first electronic trade record comprises:
- determining that the first electronic message format comprises an indication of a plurality of first matching fields,
- determining that each of the second electronic trade records of the subset of the second electronic trade records comprises the plurality of first matching fields, and
- comparing values of the plurality of first matching fields of the second electronic trade records to corresponding fields of the first electronic trade record;
- and
- responsive to determining that that one of the second electronic trade records of the subset of second electronic trade records matches the first electronic trade record:
- generating a trade confirmation record based on (i) the first electronic trade record and (ii) the second electronic trade record of the subset of second electronic trade records that matches the first electronic trade record, wherein the trade confirmation record indicates that the first electronic trade record matches one of the second electronic trade record of the subset of second electronic trade records,
- transmitting, using the network interface, the trade confirmation record to the first computer device and to the second computer device from which the matching second electronic trade record was received, and
- deleting the matching second electronic trade record from the records datastore.
Dependencies are inferred from the claim text.