Distributed and transactionally deterministic data processing architecture
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving, by a transaction receiver over a network, a plurality of electronic data transaction request messages from a first client computer over a first data path and from a second client computer over a second data path;
augmenting, by the transaction receiver, each received electronic data transaction request message;
transmitting, by the transaction receiver, the augmented electronic data transaction request messages to a first transaction processor over a third data path and to a second transaction processor over a fourth data path;
processing, by the first and second transaction processors, the received augmented electronic data transaction request messages;
generating, by the first and second transaction processors, a plurality of electronic data transaction result messages responsive to the electronic data transaction request messages;
transmitting at least some of the electronic data transaction result messages to the first client computer over a fifth data path; and
transmitting at least some of the electronic data transaction result messages to the second client computer over a sixth data path;
wherein the second data path is longer than the sixth data path.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transaction processing system including multiple transaction processors also includes an active transaction receiver that sequences all incoming messages from various sources to facilitate transactional determinism, as well as a results arbiter to efficiently decide which transaction processor result to choose as the correct output. The data transaction processing system minimizes overall latency by optimizing which transaction processors and results arbiters are responsive to specific client computer input requests or messages.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving, by a transaction receiver over a network, a plurality of electronic data transaction request messages from a first client computer over a first data path and from a second client computer over a second data path; augmenting, by the transaction receiver, each received electronic data transaction request message; transmitting, by the transaction receiver, the augmented electronic data transaction request messages to a first transaction processor over a third data path and to a second transaction processor over a fourth data path; processing, by the first and second transaction processors, the received augmented electronic data transaction request messages; generating, by the first and second transaction processors, a plurality of electronic data transaction result messages responsive to the electronic data transaction request messages; transmitting at least some of the electronic data transaction result messages to the first client computer over a fifth data path; and transmitting at least some of the electronic data transaction result messages to the second client computer over a sixth data path; wherein the second data path is longer than the sixth data path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
means for receiving a plurality of electronic data transaction request messages from a first client computer over a first data path and from a second client computer over a second data path; means for augmenting each received electronic data transaction request message; means for transmitting the augmented electronic data transaction request messages to a first transaction processor over a third data path and to a second transaction processor over a fourth data path; means for processing the received augmented electronic data transaction request messages; means for generating a plurality of electronic data transaction result messages responsive to the electronic data transaction request messages; means for transmitting at least some of the electronic data transaction result messages to the first client computer over a fifth data path; and means for transmitting at least some of the electronic data transaction result messages to the second client computer over a sixth data path; wherein the second data path is longer than the sixth data path.
-
Specification