Mitigation of latency disparity in a data transaction processing system
First Claim
1. A computer implemented method for mitigating disparities in latencies of electronic data transaction request messages by a data transaction processing system in which data objects are transacted by hardware matching processors that match electronic data transaction request messages for the same one of the data objects based on multiple transaction parameters received from different client computers over a data communication network, the method comprising:
- upon an occurrence of an event, determining the beginning of an interval having an extendible interval duration;
for each electronic data transaction request message up to a maximum extension number received by the data transaction processing system after the occurrence of the event and before an elapse of the interval, extending the interval duration by a per extension time;
storing electronic data transaction request messages received by the data transaction processing system after the occurrence of the event and before the elapse of the interval in a buffer in a first sequence based on the order in which the electronic data transaction request messages were received by the data transaction processing system; and
upon the elapse of the interval, forwarding the electronic data transaction request messages in the buffer to a 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 data transaction processing system after another electronic data transaction request message is processed by the hardware matching processor before the another electronic data transaction request message.
1 Assignment
0 Petitions
Accused Products
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 at varying intervals. The intervals may be dynamically determined and may be based on the volume and rate of the incoming electronic data transaction request messages. The data transaction processing system may preprocess the group of electronic data transaction request messages before forwarding the electronic data transaction request messages to a transaction processor, which processes the subset of electronic data transaction request messages in a non-chronological order.
-
Citations
35 Claims
-
1. A computer implemented method for mitigating disparities in latencies of electronic data transaction request messages by a data transaction processing system in which data objects are transacted by hardware matching processors that match electronic data transaction request messages for the same one of the data objects based on multiple transaction parameters received from different client computers over a data communication network, the method comprising:
-
upon an occurrence of an event, determining the beginning of an interval having an extendible interval duration; for each electronic data transaction request message up to a maximum extension number received by the data transaction processing system after the occurrence of the event and before an elapse of the interval, extending the interval duration by a per extension time; storing electronic data transaction request messages received by the data transaction processing system after the occurrence of the event and before the elapse of the interval in a buffer in a first sequence based on the order in which the electronic data transaction request messages were received by the data transaction processing system; and upon the elapse of the interval, forwarding the electronic data transaction request messages in the buffer to a 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 data transaction processing system after another electronic data transaction request message is processed by the hardware matching processor before the another electronic data transaction request message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer system for mitigating disparities in latencies of electronic data transaction request messages by a data transaction processing system in which data objects are transacted by a hardware matching processor that matches electronic data transaction request messages for the same one of the data objects based on multiple transaction parameters received from different client computers over a data communication network, the computer system comprising:
-
an interval processor that; determines the beginning of an interval having an extendible interval duration upon an occurrence of an event; and for each electronic data transaction request message up to a maximum extension number received by the data transaction processing system after the occurrence of the event and before an elapse of the interval, extends the interval duration by a per extension time; a buffer coupled to the interval processor for storing electronic data transaction request messages received by the data transaction processing system after the occurrence of the event and before the elapse of the interval in a first sequence based on the order in which the electronic data transaction request messages were received by the data transaction processing system; a sequencer coupled to the buffer that, upon the elapse of the interval, re-arranges the electronic data transaction request messages in the buffer in a second sequence different from the first sequence; and a hardware matching processor coupled to the buffer that processes the electronic data transaction request messages in the second sequence, such that at least one electronic data transaction request message received by the data transaction processing system after another electronic data transaction request message is processed by the hardware matching processor before the another electronic data transaction request message. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer system for mitigating disparities in latencies of electronic data transaction request messages in a data transaction processing system, the system comprising:
-
means for determining the beginning of an interval having an extendible interval duration upon an occurrence of an event; means for, for each electronic data transaction request message up to a maximum extension number received by the data transaction processing system after the occurrence of the event and before an elapse of the interval, extending the interval duration by a per extension time; means for storing electronic data transaction request messages received by the data transaction processing system after the occurrence of the event and before the elapse of the interval in a first sequence based on the order in which the electronic data transaction request messages were received by the data transaction processing system; and means for, upon the elapse of the interval, forwarding the electronic data transaction request messages in a second sequence different from the first sequence for processing, such that at least one electronic data transaction request message received by the data transaction processing system after another electronic data transaction request message is processed before the another electronic data transaction request message.
-
Specification