Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
AssigneeChicago Mercantile Exchange Inc.
InventorsAri Studnitzer, Zachary Bonig, Ryan Eavy, Frank Kmiec
Life of this patent
Estimating the term…
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.
Claims32
A system comprising:
- a logic component and a non-transitory memory coupled therewith having computer readable instructions stored therein configured to cause the logic component to:
- determine a particular prior state of an electronic marketplace to be reproduced, wherein the particular prior state comprises a cumulative result of processing of incoming transactions previously received by the electronic marketplace over a prior period of time;
- retrieve a subset of data previously stored in the memory representative of at least a subset of the incoming transactions previously received by the electronic marketplace over a specified prior period of time for execution thereby, the processing of each of which causes a change in at least an intermediate state of the electronic marketplace, for which sequential processing of at least a subset thereof would cumulatively result in reproduction of the particular prior state;
- identify a pattern of two or more subsets of transactions of the retrieved subset of data which indicate that the particular prior state would be reproduced by the retrieved subset of data;
- accumulate data indicative of subsequently received transactions in a memory coupled with the logic component, wherein the memory has a capacity to store a limited number of received transactions such that, after the capacity of the memory has been reached, as a new transaction is received, the data indicative thereof is stored in the memory in place of the data indicative of the oldest transaction stored therein;
- and
- compare, periodically, the currently accumulated data with the identified pattern to detect when at least a portion of the identified pattern occurs.
A system comprising:
- a processor and a non-transitory memory coupled therewith having computer readable instructions stored therein configured to cause the processor to:
- determine a particular prior state of an electronic marketplace to be reproduced, wherein the particular prior state comprises a cumulative result of processing of incoming transactions previously received by the electronic marketplace over a prior period of time;
- retrieve a subset of data previously stored in the memory representative of at least a subset of the incoming transactions previously received by the electronic marketplace over a specified prior period of time for execution thereby, the processing of each of which causes a change in at least an intermediate state of the electronic marketplace, for which sequential processing of at least a subset thereof would cumulatively result in reproduction of the particular prior state;
- identify a pattern of two or more subsets of transactions of the retrieved subset of data which indicate that the particular prior state would be reproduced by the retrieved subset of data;
- accumulate data indicative of subsequently received transactions in a memory coupled with the logic component, wherein the memory has a capacity to store a limited number of received transactions such that, after the capacity of the memory has been reached, as a new transaction is received, the data indicative thereof is stored in the memory in place of the data indicative of the oldest transaction stored therein;
- and
- compare, periodically, the currently accumulated data with the identified pattern to detect when at least a portion of the identified pattern occurs.
A computer implemented method comprising:
- determining, by a processor, a particular prior state of an electronic marketplace to be reproduced, wherein the particular prior state comprises a cumulative result of processing of incoming transactions previously received by the electronic marketplace over a prior period of time;
- retrieving, by the processor, a subset of data previously stored in the memory representative of at least a subset of the incoming transactions previously received by the electronic marketplace over a specified prior period of time for execution thereby, the processing of each of which causes a change in at least an intermediate state of the electronic marketplace, for which sequential processing of at least a subset thereof would cumulatively result in reproduction of the particular prior state;
- identifying, by the processor, a pattern of two or more subsets of transactions of the retrieved subset of data which indicate that the particular prior state would be reproduced by the retrieved subset of data;
- accumulating, by the processor, data indicative of subsequently received transactions in a memory coupled with the logic component, wherein the memory has a capacity to store a limited number of received transactions such that, after the capacity of the memory has been reached, as a new transaction is received, the data indicative thereof is stored in the memory in place of the data indicative of the oldest transaction stored therein;
- and
- comparing, periodically by the processor, the currently accumulated data with the identified pattern to detect when at least a portion of the identified pattern occurs.
A non-transitory system comprising:
- means for determining a particular prior state of an electronic marketplace to be reproduced, wherein the particular prior state comprises a cumulative result of processing of incoming transactions previously received by the electronic marketplace over a prior period of time;
- means for retrieving a subset of data previously stored in the memory representative of at least a subset of the incoming transactions previously received by the electronic marketplace over a specified prior period of time for execution thereby, the processing of each of which causes a change in at least an intermediate state of the electronic marketplace, for which sequential processing of at least a subset thereof would cumulatively result in reproduction of the particular prior state;
- means for identifying a pattern of two or more subsets of transactions of the retrieved subset of data which indicate that the particular prior state would be reproduced by the retrieved subset of data;
- means for accumulating data indicative of subsequently received transactions in a memory coupled with the logic component, wherein the memory has a capacity to store a limited number of received transactions such that, after the capacity of the memory has been reached, as a new transaction is received, the data indicative thereof is stored in the memory in place of the data indicative of the oldest transaction stored therein;
- and
- means for comparing, periodically, the currently accumulated data with the identified pattern to detect when at least a portion of the identified pattern occurs.
Dependencies are inferred from the claim text.