Message pattern detection and processing suspension
AssigneeChicago Mercantile Exchange Inc.
InventorsPaul Millhuff, Neil Lustyk, John Scheerer, James Bailey, Supreet Dhillon
Life of this patent
Estimating the term…
Abstract
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.
Claims19
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.
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 electronic data transaction request message receiver that receives:
- a first electronic data transaction request message from a first source 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;
- a second electronic data transaction request message from a second source 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 a third electronic data transaction request message from the first source at a first time to cancel the first electronic data transaction request message;
- and
- a fourth electronic data transaction request message from the first source at a second time later than the first time 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;
- a data object processor coupled with the electronic data transaction request message receiver that modifies the data object based on:
- the first electronic data transaction request message;
- the data object based on the second electronic data transaction request message;
- the data object based on the third electronic data transaction request message;
- a message pattern detector coupled with the electronic data transaction request message receiver and the data object processor that detects:
- that a predetermined amount of a quantity associated with the first transaction type for the data object is associated with the first source,
- 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;
- and
- a suspender coupled with the electronic data transaction request message receiver, the data object processor and the message pattern detector that:
- automatically suspends processing of the fourth electronic data transaction request message upon determining that a predetermined amount of a quantity associated with the first transaction type for the data object is associated with the first source, 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.
Dependencies are inferred from the claim text.