IP Library › Granted Patent US 10,382,377
Granted Patent B2
US 10,382,377 · App. 15/857,162 · Granted Aug 13, 2019

Elimination of electronic data transaction request messages received from a common source

Inventors: José Antonio Acuña-Rohter (Des Plaines, IL); Ari Studnitzer (Northbrook, IL); Kyle D. Kavanagh (Chicago, IL); Pearce Peck-Walden (Chicago, IL); Eric Schuldt (Chicago, IL)
Assignee: Chicago Mercantile Exchange Inc.
H04L51/18G06Q40/04H03M7/30H04L67/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,382,377
App. No.
15/857,162
Granted
Aug 13, 2019
Kind
B2
Abstract

A data transaction processing system receives electronic data transaction request messages from client computers over a data communication network and groups a subset of the electronic data transaction request messages. The data transaction processing system may preprocess the group of electronic data transaction request messages based on the other messages in the same group before forwarding the electronic data transaction request messages to a transaction processor.

Claims (33)

1. A computer implemented method for reducing electronic data transaction request messages in an exchange computing system, the method comprising:

storing, by a compressing processor, electronic data transaction request messages received by the exchange computing system within a time interval in a buffer, the electronic data transaction request messages including first and second electronic data transaction request messages received from a same source, wherein each electronic data transaction request message comprises a request to perform a transaction on a financial instrument;

upon detecting, by the compressing processor, that the first and second electronic data transaction request messages both request cancellation of a previously received third electronic data transaction request message, deleting, by the compressing processor, from the buffer, one of the first and second electronic data transaction request messages;

upon detecting, by the compressing processor, that the first and second electronic data transaction request messages both request modification of a previously received third electronic data transaction request message, modifying, by the compressing processor, one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and deleting, by the compressing processor, from the buffer, the other of the first and second electronic data transaction request messages; and

upon detecting, by the compressing processor, that the first and second electronic data transaction request messages both request performing a transaction on a same financial instrument, modifying, by the compressing processor, one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and deleting, by the compressing processor, from the buffer, the other of the first and second electronic data transaction request messages.

2. The computer implemented method of claim 1 , further comprising forwarding, by the compressing processor, the electronic data transaction request messages in the buffer to a hardware matching processor.

3. The computer implemented method of claim 2 , further comprising determining, by the hardware matching processor, whether an attempt to match an electronic data transaction request message with at least one previously received but unsatisfied electronic data transaction request message for a transaction which is counter thereto results in at least partial satisfaction of one or both of the electronic data transaction request message and the at least one previously received but unsatisfied electronic data transaction request message.

4. The computer implemented method of claim 1 , further comprising determining, by the compressing processor, that electronic data transaction request messages are received from a same source if one of: the electronic data transaction request messages originate from a same internet protocol (“IP”) address; the electronic data transaction request messages are associated with a same customer account; or the electronic data transaction request messages originate from a same trading firm.

5. The computer implemented method of claim 1 , further comprising, upon detecting, by the compressing processor, that the first and second electronic data transaction request messages both request cancellation of the previously received third electronic data transaction request message, and upon detecting, by the compressing processor, that the third electronic data transaction request message is in the buffer, deleting, by the compressing processor, from the buffer, the third electronic data transaction request message.

6. The computer implemented method of claim 1 , further comprising, upon detecting, by the compressing processor, that the first and second electronic data transaction request messages both request modification of the previously received third electronic data transaction request message, and upon detecting, by the compressing processor, that the third electronic data transaction request message is in the buffer, modifying, by the compressing processor, the third electronic data transaction request message based on the modified one of the first and second electronic data transaction request messages.

7. The computer implemented method of claim 1 , wherein modifying one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages comprises modifying one of the first and second electronic data transaction request messages so that the modified one of the first and second electronic data transaction request messages represents the net effects of the requests of the first and second electronic data transaction request messages.

8. The computer implemented method of claim 7 , wherein the modified one of the first and second electronic data transaction request messages, if processed by a hardware matching processor, has the same effect on an order book for the financial instrument as the first and second electronic data transaction request messages, if processed by the hardware matching processor.

9. The computer implemented method of claim 1 , wherein, if the first and second electronic data transaction request messages refer to a previously received third electronic data transaction request message, the previously received third electronic data transaction request message is not stored in the buffer at the same time as the first and second electronic data transaction request messages.

10. The computer implemented method of claim 9 , wherein the previously received third electronic data transaction request message is forwarded to the hardware matching processor before the first and second electronic data transaction request messages are stored in the buffer.

11. The computer implemented method of claim 1 , wherein each electronic data transaction request message comprises a request to perform a transaction of a type on a financial instrument.

12. The computer implemented method of claim 11 , wherein the electronic data transaction request message transaction type is one of relinquish or purchase a quantity of the financial instrument.

13. The computer implemented method of claim 1 , wherein the electronic data transaction request messages are stored in the buffer in a first sequence, the method further comprising forwarding, by the compressing processor, the electronic data transaction request messages in the buffer to the hardware matching processor in a second sequence different from the first sequence, such that at least one electronic data transaction request message received by the exchange computing system after another electronic data transaction request message is processed by the hardware matching processor before the another electronic data transaction request message.

14. The computer implemented method of claim 1 , wherein the exchange computing system includes hardware matching processors that attempt to match electronic data transaction request messages for financial instruments received from different client computers over a data communications network.

15. A computer system for reducing electronic data transaction request messages in an exchange computing system, the computer system comprising:

at least one memory operable to store electronic data transaction request messages received by the exchange computing system within a time interval, the electronic data transaction request messages including first and second electronic data transaction request messages received from a same source, wherein each electronic data transaction request message comprises a request to perform a transaction on a financial instrument; and

at least one compressing processor configured to cause the system to:

upon detecting that the first and second electronic data transaction request messages both request cancellation of a previously received third electronic data transaction request message, delete, from the memory, one of the first and second electronic data transaction request messages;

upon detecting that the first and second electronic data transaction request messages both request modification of a previously received third electronic data transaction request message, modify one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and delete, from the memory, the other of the first and second electronic data transaction request messages; and

upon detecting that the first and second electronic data transaction request messages both request performing a transaction on a same financial instrument, modify one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and delete, from the memory, the other of the first and second electronic data transaction request messages.

16. The computer system of claim 15 , wherein the compressing processor is further configured to determine that electronic data transaction request messages are received from a same source if one of: the electronic data transaction request messages originate from a same internet protocol (“IP”) address; the electronic data transaction request messages are associated with a same customer account; or the electronic data transaction request messages originate from a same trading firm.

17. The computer system of claim 15 , wherein the compressing processor is further configured to, upon detecting that the first and second electronic data transaction request messages both request cancellation of the previously received third electronic data transaction request message, and upon detecting that the third electronic data transaction request message is in the memory, delete, from the memory, the third electronic data transaction request message.

18. The computer system of claim 15 , wherein the compressing processor is further configured to, upon detecting that the first and second electronic data transaction request messages both request modification of the previously received third electronic data transaction request message, and upon detecting, that the third electronic data transaction request message is in the memory, modify the third electronic data transaction request message based on the modified one of the first and second electronic data transaction request messages.

19. The computer system of claim 18 , wherein modifying one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages comprises modifying one of the first and second electronic data transaction request messages so that the modified one of the first and second electronic data transaction request messages represents the net effects of the requests of the first and second electronic data transaction request messages.

20. A computer system for reducing electronic data transaction request messages in an exchange computing system, the computer system comprising:

means for storing electronic data transaction request messages received by the exchange computing system within a time interval, the electronic data transaction request messages including first and second electronic data transaction request messages received from a same source, wherein each electronic data transaction request message comprises a request to perform a transaction on a financial instrument;

means for, upon detecting that the first and second electronic data transaction request messages both request cancellation of a previously received third electronic data transaction request message, deleting one of the first and second electronic data transaction request messages;

means for, upon detecting that the first and second electronic data transaction request messages both request modification of a previously received third electronic data transaction request message, modifying one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and deleting the other of the first and second electronic data transaction request messages; and

means for, upon detecting that the first and second electronic data transaction request messages both request performing a transaction on a same financial instrument, modifying one of the first and second electronic data transaction request messages based on the first and second electronic data transaction request messages, and deleting the other of the first and second electronic data transaction request messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2017
From: ACUÑA-ROHTER, JOSÉ ANTONIO; STUDNITZER, ARI; KAVANAGH, KYLE D.; PECK-WALDEN, PEARCE; SCHULDT, ERIC
To: CHICAGO MERCANTILE EXCHANGE INC.
Reel/Frame 044502/0081 →
Continuity (3)
Continuation 15581636 · Apr 28, 2017
Provisional Application 62470593 · Mar 13, 2017
Related Publication 20180262207A1 · Sep 13, 2018