Method, system, and non-transitory computer readable storage medium of distributed transaction processing

US11900428B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11900428-B2
Application numberUS-202117500753-A
CountryUS
Kind codeB2
Filing dateOct 13, 2021
Priority dateApr 27, 2017
Publication dateFeb 13, 2024
Grant dateFeb 13, 2024

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 first transaction computer system and a second transaction computer system are provided. The first transaction computer system receives data transaction requests that may be routed to the second transaction computer system. The second transaction computer system attempts to match the routed data transaction request against pending data transaction requests using hidden attributes.

First claim

Opening claim text (preview).

The invention claimed is: 1. A distributed computer system comprising: a first transaction computer system that includes at least one hardware processor and a first memory device configured to store pending data transaction requests; and a second transaction computer system that includes at least one hardware processor, a second memory device configured to store at least one private data transaction request; the first transaction computer system comprising instructions that, when executed by the at least one hardware processor of the first transaction computer system, cause the at least one hardware processor of the first transaction computer system to perform first operations comprising: repeatedly performing a first matching process that uses match values and the stored pending data transaction requests, receiving, from a first participant, a first data transaction request that includes a first match value, determining whether to perform, in response to reception of the first data transaction request, the first matching process for the first data transaction request, obtaining a constraint value that is based at least in part on a current state associated with existing pending data transaction requests, and based on determination that the first matching process is not to be performed in response to reception of the first data transaction request, generating a routing message that is based at least on the constraint value and the first data transaction request and communicating the routing message to the second transaction computer system; the second transaction computer system comprising instructions that, when executed by the at least one hardware processor of the second transaction computer system, cause the at least one hardware processor of the second transaction computer system to perform second operations comprising: processing the routing message that has been communicated from the first transaction computer system, identifying a match, at a second match value, between the first data transaction request and the private data transaction request, where the second match value is based on the constraint value and is different from the first match value, and based on identification of the match, communicating a match message back to the first transaction computer system; and wherein the first operations further comprise: based on the match message, performing a process that confirms that the match between the first data transaction request and the private data transaction request is valid, and causing a confirmation message to be communicated to the first participant, the confirmation message including a reported match value, which is different from the second match value, which is the match value at which the match occurred between the first data transaction request and the private data transaction request, wherein the confirmation message does not include the second match value. 2. The distributed computer system of claim 1 , wherein the first operations further comprise: in response to reception of the first data transaction request, storing, to the first memory device, a reference identifier that acts as a placeholder for the first data transaction request. 3. The distributed computer system of claim 2 , wherein the first operations further comprise: receiving, after the routing message is transmitted to the second transaction computer system and before the match message is received by the first transaction computer system, a cancelation or modification message that includes a request to cancel or modify the first data transaction request; storing, in association with the reference identifier, a request to cancel or modify the first data transaction request; and after reception of the match message, triggering the stored request to cancel or modify the first data transaction request. 4. The distributed computer system of claim 3 , wherein the cancelation or modification message is communicated from the first participant. 5. The distributed computer system of claim 1 , wherein the first operations further comprise: receiving, from the first participant, a second data transaction request after the routing message is transmitted to the second transaction computer system and before the match message is received by the first transaction computer system, wherein the second data transaction request is not routed to the second transaction computer system; and holding match processing for the second data transaction request until at least the match message is received at the first transaction computer system. 6. The distributed computer system of claim 1 , wherein the second operations further comprise: based on identification of the match, locking the private data transaction request such that it cannot be modified while locked; and in response to reception of a message sent from the first transaction computer system, unlocking the private data transaction request. 7. The distributed computer system of claim 1 , wherein the second operations further comprise: generating and transmitting, to a second client that is associated with the private data transaction request, a confirmation message that includes second match value. 8. The distributed computer system of claim 1 , wherein the second operations further comprise: performing a private matching process based on data for a second data transaction request received from the first transaction computer system against pending data transaction requests that include private matching attributes; and in response to determination that no match has been found for the second data transaction request, sending a message, to the first transaction computer system, that indicates that no match has been performed, wherein the second operations further comprise: performing a matching process for the second transaction request to identify at least one counter-party data transaction request to match against. 9. The distributed computer system of claim 8 , wherein the second data transaction request includes an attribute amount that indicates what percentage of the second data transaction is eligible for matching as part of the matching process performed on the first transaction computer system. 10. The distributed computer system of claim 9 , wherein an amount for the identified match between the counter-party data transaction request and the second data transaction request is controlled based on the attribute amount. 11. The distributed computer system of claim 1 , wherein the first operations further comprise: after reception of the match message, performing another matching process for a remainder of the first data transaction request not matched to the private data transaction request, the another matching process performed against pending public data transaction requests. 12. A method of performing distributed transaction processing with a first transaction computer system that stores pending public data transaction requests and a second transaction computer system that stores at least one private data transaction request, the method comprising: repeatedly performing, at the first transaction computer system, a first matching process that uses match values and the stored pending data transaction requests; receiving, from a first participant, a first data transaction request that includes a first match value; determining, at the first transaction computer system, whether to perform, in response to reception of the first data transaction request, the first matching process for the first data transaction request; obtaining, at the first transaction computer system, a constraint value that is based at

Assignees

Inventors

Classifications

  • Protocols · CPC title

  • Electronic shopping [e-shopping] · CPC title

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

  • Routing a service request depending on the request content or context · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · 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 US11900428B2 cover?
A first transaction computer system and a second transaction computer system are provided. The first transaction computer system receives data transaction requests that may be routed to the second transaction computer system. The second transaction computer system attempts to match the routed data transaction request against pending data transaction requests using hidden attributes.
Who is the assignee on this patent?
Nasdaq Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0601. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2024 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).