IP Library Granted Patent US 10,467,693
Granted Patent B2
US 10,467,693 · App. 14/074,667 · Granted Nov 5, 2019

Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance

Inventors: Ari Studnitzer (Chicago, IL); Zachary Bonig (Chicago, IL); Ryan Eavy (Chicago, IL); Frank Kmiec (Chicago, IL)
Assignee: Chicago Mercantile Exchange Inc.
G06Q40/04
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,467,693
App. No.
14/074,667
Granted
Nov 5, 2019
Kind
B2
Abstract

The disclosed embodiments relate to implementation of a trading system, which may also be referred to as a trading system architecture, having improved performance which further assures transactional determinism under increasing processing transaction loads while providing improved trading opportunities, fault tolerance, low latency processing, high volume capacity, risk mitigation and market protections with minimal impact, as well as improved and equitable access to information and opportunities.

Claims (30)

1. A system for reproducing a particular state of an electronic marketplace for one or more financial products, the particular state resulting from sequential processing, by a financial transaction processing system, of each of a plurality of financial transactions as they were received from a plurality of market participants, the processing of each of which caused an associated change in at least an intermediate state of the electronic marketplace from a prior state thereof which resulted from a previously received financial transaction, the system comprising:

a processor and a non-transitory memory coupled therewith;

a first logic component stored in the non-transitory memory and executable by the processor to cause the processor to receive each of the plurality of financial transactions and operative to store data representative thereof in the memory, the data being operative to cause the associated change in the state of the electronic marketplace if processed by the financial transaction processing system; and

a second logic component stored in the non-transitory memory and executable by the processor to cause the processor, subsequent to the receipt of the plurality of transactions and the storage of data representative thereof in the memory, to receive an indication of a particular prior state of the electronic market place to be reproduced and retrieve a subset of the data stored in the memory representative of only the plurality of previously received transactions the sequential processing of which would cumulatively result in the particular prior state of the electronic marketplace to be reproduced, the second logic component being further executable by the processor to cause the processor to sequentially process each of the plurality of previously received transactions represented by the retrieved subset of data from the memory to obtain the reproduced prior state of the electronic marketplace.

2. A system for reproducing a particular state of an electronic marketplace for one or more financial products, the particular state resulting from sequential processing, by a financial transaction processing system, of each of a plurality of financial transactions as they were received from a plurality of market participants, the processing of each of which caused an associated change in at least an intermediate state of the electronic marketplace from a prior state thereof which resulted from a previously received financial transaction, the system comprising:

a processor and a non-transitory memory coupled therewith having computer readable instructions stored therein configured to cause the processor to:

receive each of the plurality of financial transactions and operative to store data representative thereof in the memory, the data being operative to cause the associated change in the state of the electronic marketplace if processed by the financial transaction processing system; and

a subsequent to the receipt of the plurality of transactions and the storage of data representative thereof in the memory, to receive an indication of a particular prior state of the electronic market place to be reproduced and retrieve a subset of the data stored in the memory representative of only the plurality of previously received transactions the sequential processing of which would cumulatively result in the particular prior state of the electronic marketplace to be reproduced, and to sequentially process each of the plurality of previously received transactions represented by the retrieved subset of data from the memory to obtain the reproduced prior state of the electronic marketplace.

3. The system of claim 2 wherein the computer readable instructions are further configured to cause the processor determine a particular prior state of the electronic marketplace to be reproduced, retrieve from the memory the stored data representative of the financial transactions necessary to reproduce the determined particular prior state of the electronic marketplace to be reproduced and simulate execution of the transactions represented thereby to generate a simulated electronic marketplace having the reproduced particular prior state.

4. The system of claim 2 wherein the computer readable instructions are further configured to cause the processor to determine a particular prior state of the electronic marketplace of interest and further evaluate the stored data to identify two or more subsets of financial transactions the execution of which would result in the determined particular prior state of the electronic marketplace of interest.

5. The system of claim 4 wherein the computer readable instructions are further configured to cause the processor to identify one or more patterns of two or more subsets of financial transactions.

6. The system of claim 5 wherein the computer readable instructions are further configured to cause the processor to monitor the receipt of each of a subsequently received plurality of financial transactions and detect when at least a portion of one or more of the patterns occurs therein.

7. The system of claim 4 wherein the computer readable instructions are further configured to cause the processor to identify the one or more patters of two or more subsets of financial transactions using a content addressable memory.

8. The system of claim 4 wherein the particular prior state of the electronic marketplace of interest comprises a substantial change in price or change in price change velocity of a traded financial product as compared with a prior state of the electronic market place to the particular prior state of the electronic market place.

9. The system of claim 2 wherein the computer readable instructions are further configured to cause the processor to allow the stored data representative of one or more of a subset of the financial transactions to be modified to modify the one or more financial transaction represented thereby and simulate execution of the subset of financial transactions, including the one or more modified financial transactions, to generate a simulated electronic marketplace having a state resulting therefrom which may be different then the particular state of the electronic marketplace which would result from execution of the unmodified subset of financial transactions.

10. The system of claim 2 wherein the computer readable instructions are further configured to cause the processor to, for a particular state of the electronic marketplace, determine the stored data representative of all of the financial transactions which contributed to achieving the particular state.

11. A computer implemented method for reproducing a particular state of an electronic marketplace for one or more financial products, the particular state resulting from sequential processing, by a financial transaction processing system, of each of a plurality of financial transactions as they were received from a plurality of market participants, the processing of each of which caused an associated change in at least an intermediate state of the electronic marketplace from a prior state thereof which resulted from a previously received financial transaction, the method comprising:

receiving, by a processor coupled with a memory, each of the plurality of financial transactions and operative to store data representative thereof in the memory, the data being operative to cause the associated change in the state of the electronic marketplace if processed by the financial transaction processing system; and

receiving, by the processor subsequent to the receipt of the plurality of transactions and the storage of data representative thereof in the memory, an indication of a particular prior state of the electronic market place to be reproduced and retrieving a subset of the data stored in the memory representative of only the plurality of previously received transactions the sequential processing of which would cumulatively result in the particular prior state of the electronic marketplace to be reproduced, the processor being further operative to sequentially process each of the plurality of previously received transactions represented by the retrieved subset of data from the memory to obtain the reproduced prior state of the electronic marketplace.

12. The method of claim 11 further comprising determining, by the processor, a particular prior state of the electronic marketplace to be reproduced, retrieving, by the processor, from the memory the stored data representative of the financial transactions necessary to reproduce the determined particular prior state of the electronic marketplace to be reproduced and simulating, by the processor, execution of the transactions represented thereby to generate a simulated electronic marketplace having the reproduced particular prior state.

13. The method of claim 11 further comprising determining, by the processor, a particular prior state of the electronic marketplace of interest and further evaluating, by the processor, the stored data to identify two or more subsets of financial transactions the execution of which would result in the determined particular prior state of the electronic marketplace of interest.

14. The method of claim 13 further comprising identifying, by the processor, one or more patterns of two or more subsets of financial transactions.

15. The method of claim 14 further comprising monitoring the receipt of each of a subsequently received plurality of financial transactions and detecting when at least a portion of one or more of the patterns occurs therein.

16. The method of claim 14 wherein the identifying further comprises using a content addressable memory.

17. The method of claim 13 wherein the particular prior state of the electronic marketplace of interest comprises a substantial change in price or change in price change velocity of a traded financial product as compared with a prior state of the electronic market place to the particular prior state of the electronic market place.

18. The method of claim 11 further comprising allowing, by the processor, the stored data representative of one or more of a subset of the financial transactions to be modified to modify the one or more financial transaction represented thereby and simulating, by the processor, execution of the subset of financial transactions, including the one or more modified financial transactions, to generate a simulated electronic marketplace having a state resulting therefrom which may be different then the particular state of the electronic marketplace which would result from execution of the unmodified subset of financial transactions.

19. The method of claim 11 further comprising, for a particular state of the electronic marketplace, determining the stored data representative of all of the financial transactions which contributed to achieving the particular state.

20. A non-transitory system for reproducing a particular state of an electronic marketplace for one or more financial products, the particular state resulting from sequential processing, by a financial transaction processing system, of each of a plurality of financial transactions as they were received from a plurality of market participants, the processing of each of which caused an associated change in at least an intermediate state of the electronic marketplace from a prior state thereof which resulted from a previously received financial transaction, the system comprising:

means, stored in a non-transitory memory, for receiving each of the plurality of financial transactions and operative to store data representative thereof in a memory, the data being operative to cause the associated change in the state of the electronic marketplace if processed by the financial transaction processing system; and

means, stored in the non-transitory memory, for receiving, subsequent to the receipt of the plurality of transactions and the storage of data representative thereof in the memory, an indication of a particular prior state of the electronic market place to be reproduced, retrieving a subset of the data stored in the memory representative of only the plurality of previously received transactions the processing of which would cumulatively result in the particular prior state of the electronic marketplace to be reproduced, and sequentially processing each of the plurality of previously received transactions represented by the retrieved subset of data from the memory to obtain the reproduced prior state of the electronic marketplace.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2013
From: STUDNITZER, ARI; BONIG, ZACHARY; EAVY, RYAN; KMIEC, FRANK
To: CHICAGO MERCANTILE EXCHANGE INC.
Reel/Frame 031618/0968 →
Continuity (1)
Related Publication 20150127513A1 · May 7, 2015
Cited By (4)
US 12,231,347 US 12,640,830 US 12,647,208 US 12,675,820