Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data
AssigneeChicago Mercantile Exchange Inc.
InventorsKyle Dennis Kavanagh, Pearce Ian Peck-Walden
Life of this patent
Estimating the term…
Abstract
In a system including a primary process followed by a secondary process, which are performed serially and sequentially, i.e., in a FIFO manner, where the secondary process is downstream of the primary process, the disclosed embodiments relate to selective/conditional secondary processing of electronic data transaction request messages, which speeds up the primary processing of the electronic data transaction request messages, reduces reduce the amount of computing resources wasted on calculating inaccurate information, and reducing the usage of network resources associated with publishing market data feeds and receiving new responsive messages.
Claims20
A computer implemented method comprising:
- receiving, by a processor, a first electronic data transaction request message comprising a request to perform a transaction on a data object and, based thereon, processing the first electronic data transaction request message to generate a first electronic data transaction result message;
- performing, by the processor subsequent to the processing, a plurality of calculations based on the data object;
- receiving, by the processor during the performing, a second electronic data transaction request message for processing thereby comprising a request to perform another transaction on the data object and, based thereon, processing the second electronic data transaction request message to generate a second electronic data transaction result message;
- and
- interrupting, by the processor, prior to the completion of the plurality of calculations, based on the first and second electronic data transaction request messages both requesting to perform a transaction on the data object and the first electronic data transaction result message being different from the second electronic data transaction result message, the performance of the plurality of calculations.
A system comprising:
- computer executable instructions stored in a memory coupled with a processor and comprising instructions that when executed by the processor, cause the processor to:
- receive a first electronic data transaction request message comprising a request to perform a transaction on a data object and, subsequent thereto, receive a second electronic data transaction request message comprising a request to perform a transaction on the data object;
- and
- process each of the first and second electronic data transaction request messages to generate first and second electronic data transaction result messages respectively;
- perform, subsequent to the processing of the first electronic data transaction request message, a plurality of calculations based on the data object of the electronic data transaction request message;
- and
- interrupt, prior to the completion of the plurality of calculations, the performance of the plurality of calculations based on the first and second electronic data transaction request messages both requesting to perform a transaction on the data object and the first electronic data transaction result message being different from the second electronic data transaction result message.
A system comprising:
- means for receiving a first electronic data transaction request message comprising a request to perform a transaction on a data object and, based thereon, processing the first electronic data transaction request message to generate a first electronic data transaction result message;
- means for performing, subsequent to the processing, a plurality of calculations based on the data object of the first electronic data transaction request message;
- means for receiving, during the performing, a second electronic data transaction request message for processing thereby comprising a request to perform another transaction on the data object and, based thereon, processing the second electronic data transaction request message to generate a second electronic data transaction result message;
- and
- means for interrupting, prior to the completion of the plurality of calculations, based on the first and second electronic data transaction request messages both requesting to perform a transaction on the data object and the first electronic data transaction result message being different from the second electronic data transaction result message, the performance of the plurality of calculations.
Dependencies are inferred from the claim text.