System, method and article of manufacture for managing transactions in a high availability system
First Claim
1. A method for communicating between a server, a gateway and a host, comprising the steps of:
- (a) establishing a first communication link between the server and the gateway;
(b) logging transaction information in a first transaction database at the server;
(c) transmitting a transaction from the server to the gateway over the first communication link;
(d) establishing a second communication link between the gateway and the host;
(e) logging transaction information in a second transaction database at the gateway;
(f) transmitting a transaction from the gateway to the host over the second communication link;
(g) receiving a transaction response from the host;
(h) parsing the transaction response to obtain an index to the corresponding logged transaction information in the second transaction database in the gateway;
(i) updating the second transaction database in the gateway with information from the transaction response from the host;
(j) transmitting the transaction response to the server over the first communication link;
(k) parsing the transaction response to obtain an index to the corresponding logged transaction information in the first transaction database in the server;
(l) updating the first transaction database in the server with information from the transaction response from the host; and
(m) displaying payment information corresponding to the transaction on a display.
10 Assignments
0 Petitions
Accused Products
Abstract
An architecture is disclosed allowing a server to communicate bidirectionally with a gateway over a first communication link, over which service requests are initiated by the server. In response to a transaction received from a host legacy system at the gateway, the gateway parses one or more transaction response values from the host message, maps the one or more transaction response values to a canonical response code, and stores the canonical response code in a transaction log. According to a broad aspect of a preferred embodiment of the invention, communication networks that employ transactions between applications must effectively manage transactions that flow over the network. In addition, networking systems must also detect counterfeit transactions, especially, when the networking systems are utilized for financial transactions. An active, on-line database is utilized as a transaction log to track original requests, valid retrys and detect fradulant transactions. The transaction log serves as a memory cache where the received host response is returned to a valid retry transaction should the original response fail to reach a server because of a communications problem.
548 Citations
25 Claims
-
1. A method for communicating between a server, a gateway and a host, comprising the steps of:
-
(a) establishing a first communication link between the server and the gateway; (b) logging transaction information in a first transaction database at the server; (c) transmitting a transaction from the server to the gateway over the first communication link; (d) establishing a second communication link between the gateway and the host; (e) logging transaction information in a second transaction database at the gateway; (f) transmitting a transaction from the gateway to the host over the second communication link; (g) receiving a transaction response from the host; (h) parsing the transaction response to obtain an index to the corresponding logged transaction information in the second transaction database in the gateway; (i) updating the second transaction database in the gateway with information from the transaction response from the host; (j) transmitting the transaction response to the server over the first communication link; (k) parsing the transaction response to obtain an index to the corresponding logged transaction information in the first transaction database in the server; (l) updating the first transaction database in the server with information from the transaction response from the host; and (m) displaying payment information corresponding to the transaction on a display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for communicating between a server, a gateway and a host, comprising:
-
(a) means for establishing a first communication link between the server and the gateway; (b) means for logging transaction information in a first transaction database at the server; (c) means for transmitting a transaction from the server to the gateway over the first communication link; (d) means for establishing a second communication link between the gateway and the host; (e) means for logging transaction information in a second transaction database at the gateway; (f) means for transmitting a transaction from the gateway to the host over the second communication link; (g) means for receiving a transaction response from the host; (h) means for parsing the transaction response to obtain an index to the corresponding logged transaction information in the second transaction database in the gateway; (i) means for updating the second transaction database in the gateway with information from the transaction response from the host; (j) means for transmitting the transaction response to the server over the first communication link; (k) means for parsing the transaction response to obtain an index to the corresponding logged transaction information in the first transaction database in the server; (l) means for updating the first transaction database in the server with information from the transaction response from the host; and (m) means for displaying payment information corresponding to the transaction on a display. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program embodied on a computer-readable medium for communicating between a server, a gateway and a host, comprising:
-
(a) a code segment for establishing a first communication link between the server and the gateway; (b) a code segment for logging transaction information in a first transaction database at the server; (c) a code segment for transmitting a transaction from the server to the gateway over the first communication link; (d) a code segment for establishing a second communication link between the gateway and the host; (e) a code segment for logging transaction information in a second transaction database at the gateway; (f) a code segment for transmitting a transaction from the gateway to the host over the second communication link; (g) a code segment for receiving a transaction response from the host; (h) a code segment for parsing the transaction response to obtain an index to the corresponding logged transaction information in the second transaction database in the gateway; (i) means for updating the second transaction database in the gateway with information from the transaction response from the host; (j) means for transmitting the transaction response to the server over the first communication link; (k) means for parsing the transaction response to obtain an index to the corresponding logged transaction information in the first transaction database in the server; (l) means for updating the first transaction database in the server with information from the transaction response from the host; and (m) means for displaying payment information corresponding to the transaction on a display. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification