Message pattern detection and processing suspension

US9792164B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9792164-B1
Application numberUS-201615253038-A
CountryUS
Kind codeB1
Filing dateAug 31, 2016
Priority dateAug 31, 2016
Publication dateOct 17, 2017
Grant dateOct 17, 2017

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 transaction suspension system rapidly determines whether messages received by a centralized, anonymous data transaction processing system related to data objects correspond to a stored message pattern. Stored message patterns may include how the message impact objects within the data transaction processing system, which sources transmitted the messages, and when messages were received by the data transaction processing system. The transaction suspension system may prevent the further processing of messages, e.g., messages from a specific source, even if the message would have otherwise qualified for a completed, or processed, transaction.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for processing electronic data transaction request messages for a data object in an anonymous data transaction processing system, the method comprising: receiving, by a processor from a first source, a first electronic data transaction request message to perform a first transaction of a first transaction type on a data object, the first electronic data transaction request message having a first value and a first quantity; modifying, by the processor, the data object based on the first electronic data transaction request message; determining, by the processor, that a predetermined amount of a quantity associated with the first transaction type for the data object is associated with the first source; receiving, by the processor from a second source, a second electronic data transaction request message to perform a second transaction of the first transaction type on the data object, the second electronic data transaction request message having a second value and a second quantity; modifying, by the processor, the data object based on the second electronic data transaction request message; receiving, by the processor at a first time from the first source, a third electronic data transaction request message to cancel the first electronic data transaction request message; modifying, by the processor, the data object based on the third electronic data transaction request message; receiving, by the processor at a second time later than the first time from the first source, a fourth electronic data transaction request message to perform a first transaction of a second transaction type on the data object, the fourth electronic data transaction request message having a fourth value and a fourth quantity; and upon determining that the second value and the fourth value are equal, and that the difference between the second time and first time is a predetermined amount of time, automatically suspending, by the processor, processing of the fourth electronic data transaction request message. 2. The computer implemented method of claim 1 , wherein the anonymous data transaction processing system does not transmit data identifying any one source to any other source. 3. The computer implemented method of claim 2 , wherein the anonymous data transaction processing system does not transmit, to the second source, data indicating that the first, third and fourth messages were transmitted by the same first source. 4. The computer implemented method of claim 1 , further comprising: receiving, by the processor at a third time later than the second time from a third source, a fifth electronic data transaction request message to perform a second transaction of the second transaction type on the data object, the fifth electronic data transaction request message having a fifth value equal to the second value and a fifth quantity; matching, by the processor, the fifth electronic data transaction request message with the second electronic data transaction request message; and modifying, by the processor, the data object based on the fifth electronic data transaction request message. 5. The computer implemented method of claim 4 , wherein the processor processes the fifth electronic data transaction request message before the fourth electronic data transaction request message even if the fourth electronic data transaction request message has a higher priority than the fifth electronic data transaction request message. 6. The computer implemented method of claim 4 , wherein matching the fifth electronic data transaction request message with the second electronic data transaction request message comprises matching an amount equal to the lesser of the second and fifth quantities from the fifth electronic data transaction request message with the amount equal to the lesser of the second and fifth quantities from the second electronic data transaction request message. 7. The computer implemented method of claim 1 , further comprising: receiving, by the processor at a third time later than the second time from the second source, a sixth electronic data transaction request message canceling the second electronic data transaction request message; and modifying, by the processor, the data object based on the sixth electronic data transaction request message. 8. The computer implemented method of claim 1 , further comprising: after a passage of a predetermined amount of time, matching, by the processor, the fourth electronic data transaction request message with the second electronic data transaction request message; and modifying, by the processor, the data object based on the fourth electronic data transaction request message. 9. The computer implemented method of claim 1 , further comprising determining that electronic data transaction request messages are transmitted by a same source if the electronic data transaction request messages: originate from a same client computer; originate from a same client server; are associated with a same client identifier; or are associated with a same user identifier. 10. The computer implemented method of claim 1 , wherein the second transaction type is counter to the first transaction type. 11. The computer implemented method of claim 10 , wherein the first transaction type is one of relinquish or purchase a quantity of a financial instrument associated with the data object, and wherein the second transaction type is the other of relinquish or purchase a quantity of the financial instrument associated with the data object. 12. The computer implemented method of claim 1 , wherein values associated with electronic data transaction request messages are stored in a data structure. 13. The computer implemented method of claim 12 , wherein the data structure comprises a queue associated with the data object. 14. The computer implemented method of claim 13 , wherein the queue is a first queue storing data related to transactions of the first transaction type, and wherein the data object is associated with a second queue storing data related to transactions of the second transaction type. 15. The computer implemented method of claim 1 , wherein the processor is a matching processor, and wherein suspending processing of an electronic data transaction request message received for the data object includes suspending matching of the electronic data transaction request message by the matching processor. 16. The computer implemented method of claim 1 , wherein the suspending of an electronic data transaction request message prevents modification of the data object based on the electronic data transaction request message. 17. The computer implemented method of claim 1 , wherein the data transaction processing system is an exchange computing system, and wherein the data object represents an electronic order book for a financial instrument traded in the exchange computing system. 18. The computer implemented method of claim 1 , further comprising: upon modifying the data object based on an electronic data transaction request message received from a transmitting source, publishing, by the processor, to a plurality of sources, data indicating the modification to the data object based on the electronic data transaction request message, the published data not including identifying information about the transmitting source. 19. A computer system which processes electronic data transaction request messages for a data object in an autonomous data transaction processing system, the system comprising: an

Assignees

Inventors

Classifications

  • G06Q40/04Primary

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

  • Transaction processing · CPC title

  • G06F9/546Primary

    Message passing systems or structures, e.g. queues · 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 US9792164B1 cover?
A transaction suspension system rapidly determines whether messages received by a centralized, anonymous data transaction processing system related to data objects correspond to a stored message pattern. Stored message patterns may include how the message impact objects within the data transaction processing system, which sources transmitted the messages, and when messages were received by the …
Who is the assignee on this patent?
Chicago Mercantile Exchange Inc
What technology area does this patent fall under?
Primary CPC classification G06Q40/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).