Matching techniques for data transaction requests with private attributes

US10535092B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10535092-B2
Application numberUS-201916514619-A
CountryUS
Kind codeB2
Filing dateJul 17, 2019
Priority dateJul 2, 2015
Publication dateJan 14, 2020
Grant dateJan 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer system is provided that includes a paired list of data transaction requests on which a matching process is performed. There are multiple different types of data transaction requests that are stored in the paired list including data transaction requests with midpoint attributes and data transaction requests with discretion attributes. The computer system may determine how the multiple different types of data transaction requests may be match against each other. Two matching processes can be used to determine if a match exists between the first and second sides of the paired list. Matches that are determined at private values are not disseminated to third-parties via public market data feeds.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system comprising: non-transitory computer readable memory configured to store: at least a first list and a second list, where a plurality of pending data transaction requests is included in the first and/or second list, where matches are determined between data transaction requests associated with the first list to data transaction requests associated with the second list, the plurality of pending data transaction requests including a first data transaction request that is included in the first list, wherein the first data transaction request is associated with a first participant and includes a public value, a private discretion attribute, and an elect attribute that indicates a first participant group identifier out of a plurality of possible participant group identifiers; a processing system that includes at least one hardware processor coupled to the non-transitory computer readable memory, the processing system configured to: process a new data transaction request that is associated with a second participant; perform, against the first list, a matching process for the new data transaction request, wherein the matching process includes: determining whether the new data transaction request is associated with a participant group identifier that is also indicated by the elect attribute of the first data transaction request, and as a result of determining the elect attribute of the first data transaction request corresponds to the participant group identifier associated with the new data transaction request, matching the first data transaction request with the new data transaction request by using the private discretion attribute of the first data transaction request; as a result of using the private discretion attribute of the first data transaction request to determine a match between the first data transaction request and the new data transaction request, send execution details of the match to: a) a computer system that is associated with the first participant, and b) a computer system that is associated with the second participant; and as a result of determining another match without using a corresponding private discretion attribute, send execution details of the determined another match by using a real-time data feed to computers systems that are associated with third-party participants. 2. The computing system of claim 1 , wherein the private discretion attribute includes a reserve quantity or a total quantity of the first data transaction request, and wherein an amount of the first data transaction request that is matched to a corresponding amount of the new data transaction request is based on the reserve quantity or the total quantity of the private discretion attribute. 3. The computing system of claim 1 , wherein the private discretion attribute includes a discretion price or a discretion increment, and wherein a price at which the first data transaction request is matched to the new data transaction request is determined by using the discretion price or the discretion increment of the private discretion attribute. 4. The computing system of claim 1 , wherein the private discretion attribute of the first data transaction request is only used in the matching process if and only if a counter-party data transaction request is associated with a participant group identifier that corresponds to the first participant group indicated by the elect attribute of the first data transaction request. 5. The computing system of claim 1 , wherein the processing system is further configured to: automatically add a participant group identifier to the new data transaction request based on determination of which participant submitted the new data transaction request. 6. The computing system of claim 1 , wherein the execution details of the match are not sent out by using the real-time data feed to computers systems that are associated with third-party participants. 7. The computing system of claim 1 , wherein the processing system is further configured to: perform the matching process for a second new data transaction request that is one of the plurality of pending data transaction requests, where performance of the matching process for the second new data transaction request includes: determining that an elect attribute of a second pending data transaction request does not correspond to a second participant group identifier of the second new data transaction request; and as a result of determining that the elect attribute of the second pending data transaction request does not correspond to the second participant group identifier of the second new data transaction request, matching the second new data transaction request without relying on the private discretion attribute of the second pending data transaction request. 8. The computing system of claim 1 , wherein the processing system is further configured to: filter out, as part of the matching process for the new data transaction request, pending data transaction requests that exclude the participant group identifier associated with the new data transaction request. 9. A method of matching different types of data transaction requests by a computer system that includes electronic memory, a transceiver, and a processing system that includes at least one processor coupled to the electronic memory and the transceiver, the method comprising: storing, to the electronic memory, a first list data structure and a second list data structure, where the first and/or second list include a plurality of pending data transaction requests, where matches are determined for data transaction requests associated with the first list, the plurality of pending data transaction requests including a first data transaction request that is included in the first list, wherein the first data transaction request includes a public value, a private discretion attribute, and an elect attribute that indicates a first participant group identifier out of a plurality of possible participant group identifiers; receiving, via the transceiver, a new data transaction request; performing, against the first list, a matching process for the new data transaction request, the matching process including: (a) determining whether the new data transaction request is associated with a participant group identifier that is indicated by the elect attribute of the first data transaction request; (b) as a result of determining that the new data transaction request is associated with a participant group identifier that is indicated by the elect attribute of the first data transaction request, matching the first data transaction request to the new data transaction request by using the private discretion attribute of the first data transaction request; as a result of matching of the first data transaction request to the new data transaction request by using the private discretion attribute of the first data transaction request, send execution details of the match to a first participant computer system associated with the first data transaction request and a second participant computer system that is associated with the new data transaction request; and as a result of determining another match between data transaction requests by using a corresponding public value, and without relying upon a corresponding private discretion attribute, send execution details of the another match over public real-time market data feeds. 10. The method of claim 9 , wherein the new data transaction request is associated with a participant group identifier that is indicated by the elect attribute of the first data transaction request, wherein the private discretion attribute of the first da

Assignees

Inventors

Classifications

  • Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087) · CPC title

  • Auctions · CPC title

  • Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10535092B2 cover?
A computer system is provided that includes a paired list of data transaction requests on which a matching process is performed. There are multiple different types of data transaction requests that are stored in the paired list including data transaction requests with midpoint attributes and data transaction requests with discretion attributes. The computer system may determine how the multiple…
Who is the assignee on this patent?
Nasdaq Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0633. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).