Transaction manager supporting a multi-currency environment
First Claim
1. A method of conducting transactions in a transaction manager connected to a computer network, comprising the steps of:
- receiving at the transaction manager a transaction request from a client over said network, said request including a service code specifying the type of transaction and data for the requested transaction;
placing said transaction request on an input queue;
examining said service code, and in accordance therewith transferring said request to both (i) a first processing module queue associated with a first processing module for performing VAT or sales tax calculations; and
(ii) a second processing module queue associated with a second processing module for performing credit card authorizations;
processing said transaction request at both said first and second processing modules and generating a overall result of the processing;
placing said overall result on an output queue; and
forwarding the overall result from the output queue back to the client in order to respond to said transaction request;
wherein the processing of said transaction request at said first processing module is performed either in parallel or in sequence with the processing of said transaction request at the second processing module, dependent on the value of the service code for the transaction request;
further comprising the step of duplicating said first or second processing module, if processing at the respective module becomes overloaded.
3 Assignments
0 Petitions
Accused Products
Abstract
A transaction manager includes a dispatcher (22) connected to an input queue (19), one or more output queues and one or more processing module queues (11′ to 17′). The transaction manager includes input data handling means (18), responsive to transaction requests received from one or more clients, to place said transaction requests on said input queue. The transaction requests include a service code, indicative of the transaction type, and data specific to a transaction. The manager includes one or more processing modules (11 to 17), the or each processing module associated with a respective processing module queue and being adapted to process processing module queue entries and place any result of said processing on the input queue. The manager further includes output data handling means connected to the or each output queue for forwarding output queue entries to respective clients. The dispatcher is responsive to a service code to place a transaction request on one or more of said processing module queues, and is responsive to a result to place said result on a selected one of the or each output queue.
-
Citations
1 Claim
-
1. A method of conducting transactions in a transaction manager connected to a computer network, comprising the steps of:
-
receiving at the transaction manager a transaction request from a client over said network, said request including a service code specifying the type of transaction and data for the requested transaction;
placing said transaction request on an input queue;
examining said service code, and in accordance therewith transferring said request to both (i) a first processing module queue associated with a first processing module for performing VAT or sales tax calculations; and
(ii) a second processing module queue associated with a second processing module for performing credit card authorizations;
processing said transaction request at both said first and second processing modules and generating a overall result of the processing;
placing said overall result on an output queue; and
forwarding the overall result from the output queue back to the client in order to respond to said transaction request;
wherein the processing of said transaction request at said first processing module is performed either in parallel or in sequence with the processing of said transaction request at the second processing module, dependent on the value of the service code for the transaction request;
further comprising the step of duplicating said first or second processing module, if processing at the respective module becomes overloaded.
-
Specification