IP Library › Granted Patent US 10,540,342
Granted Patent B2
US 10,540,342 · App. 15/589,760 · Granted Jan 21, 2020

In-memory transaction processing

Inventors: Srinivas Dasari (Scottsdale, AZ); L. N. Moudgal (Phoenix, AZ); Venkat Muthusamy (Phoenix, AZ); Mike Wirsig (Phoenix, AZ)
Assignee: American Express Travel Related Services Company, Inc.
G06F16/2365G06F16/1873G06F16/27
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,540,342
App. No.
15/589,760
Granted
Jan 21, 2020
Kind
B2
Abstract

The system may be configured to perform operations including receiving a transaction message based on a marker associated with the transaction message; applying a processing module to the transaction message, wherein the processing module is comprised in the processing machine; accessing processing information in the memory in order to execute the processing module; and processing the transaction message by executing the processing module on the transaction message. The transaction message may have been separated from an input file and may represent a transaction between a merchant and a consumer. The marker may represent a transaction characteristic of the transaction message.

Claims (60)

1. A method, comprising:

receiving, by a processor, a plurality of input files from multiple merchants, wherein the plurality of input files includes an input file;

separating, by the processor, a transaction record from the input file to create a transaction message associated with a merchant, wherein the transaction message represents a transaction between the merchant and a consumer;

marking, by the processor, the transaction message with a marker identifying a transaction characteristic of the transaction message;

transmitting, by the processor, the transaction message to an input pipe of a plurality of input pipes, based on the marker associated with the transaction message;

transmitting, by the processor, the transaction message to a processing machine, in response to the processing machine having processing information for the merchant and based on the processing machine being appropriate for the marker;

updating, by the processor using an updating method of a synchronization system, the processing information to be a most recent processing information;

applying, by the processor, a processing module to the transaction message based on the marker and input from a business rules engine using pre-defined logic;

accessing, by the processor using application code, the most recent processing information in a memory of the processing module, in order to execute the processing module; and

processing, by the processor, the transaction message by executing the processing module on the transaction message.

2. The method of claim 1 , wherein the transaction characteristic includes a merchant identifier, a transaction account identifier associated with the consumer, a transaction date, a transaction time, a monetary amount and a location.

3. The method of claim 1 , further comprising:

producing, by the processor, a processed transaction message in response to the processing the transaction message, wherein the processed transaction message comprises the marker; and

transmitting, by the processor, the processed transaction message to an external destination.

4. The method of claim 1 , further comprising:

producing, by the processor, a processed transaction message in response to the processing the transaction message, wherein the processed transaction message comprises the marker; and

transmitting, by the processor, the processed transaction message to an output pipe associated with the marker.

5. The method of claim 4 , wherein the transaction message is assembled into an output file in response to the transmitting the processed transaction message.

6. The method of claim 1 , wherein the application code and the processing module do not access external databases for the processing information.

7. The method of claim 1 , wherein the processing module is a discount/fee processing module based on a monetary amount and a date of the transaction.

8. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

receiving, by the processor, a plurality of input files from multiple merchants, wherein the plurality of input files includes an input file;

separating, by the processor, a transaction record from the input file to create a transaction message associated with a merchant, wherein the transaction message represents a transaction between the merchant and a consumer;

marking, by the processor, the transaction message with a marker identifying a transaction characteristic of the transaction message;

transmitting, by the processor, the transaction message to an input pipe of a plurality of input pipes, based on the marker associated with the transaction message;

transmitting, by the processor, the transaction message to a processing machine, in response to the processing machine having processing information for the merchant and based on the processing machine being appropriate for the marker;

updating, by the processor using an updating method of a synchronization system, the processing information to be a most recent processing information;

applying, by the processor, a processing module to the transaction message based on the marker and input from a business rules engine using pre-defined logic;

accessing, by the processor using application code, the most recent processing information in a memory of the processing module, in order to execute the processing module; and

processing, by the processor, the transaction message by executing the processing module on the transaction message.

9. The article of claim 8 , wherein the transaction characteristic includes a merchant identifier, a transaction account identifier associated with the consumer, a transaction date, a transaction time, a monetary amount and a location.

10. The article of claim 8 , wherein the operations further comprise:

producing, by the processor, a processed transaction message in response to the processing the transaction message, wherein the processed transaction message comprises the marker; and

transmitting, by the processor, the processed transaction message to an external destination.

11. The method of claim 1 , wherein the processing the transaction message comprises at least one of validating a date and a time of the transaction, a monetary amount of the transaction, a transaction account used for the transaction, applying discounts to the transaction, applying fees to the transaction, or determining a payment date for the transaction.

12. The article of claim 10 , wherein the transaction message is assembled into an output file in response to the transmitting the processed transaction message.

13. The article of claim 8 , wherein the application code and the processing module do not access external databases for the processing information.

14. The article of claim 8 , wherein the processing module is a discount/fee processing module based on a monetary amount and a date of the transaction.

15. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor,

the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving, by the processor, a plurality of input files from multiple merchants, wherein the plurality of input files includes an input file;

separating, by the processor, a transaction record from the input file to create a transaction message associated with a merchant, wherein the transaction message represents a transaction between the merchant and a consumer;

marking, by the processor, the transaction message with a marker identifying a transaction characteristic of the transaction message;

transmitting, by the processor, the transaction message to an input pipe of a plurality of input pipes, based on the marker associated with the transaction message;

transmitting, by the processor, the transaction message to a processing machine, in response to the processing machine having processing information for the merchant and based on the processing machine being appropriate for the marker;

updating, by the processor using an updating method of a synchronization system, the processing information to be a most recent processing information;

applying, by the processor, a processing module to the transaction message based on the marker and input from a business rules engine using pre-defined logic;

accessing, by the processor using application code, the most recent processing information in a memory of the processing module, in order to execute the processing module; and

processing, by the processor, the transaction message by executing the processing module on the transaction message.

16. The system of claim 15 , wherein the transaction characteristic includes a merchant identifier, a transaction account identifier associated with the consumer, a transaction date, a transaction time, a monetary amount and a location.

17. The system of claim 15 , wherein the operations further comprise:

producing, by the processor, a processed transaction message in response to the processing the transaction message, wherein the processed transaction message comprises the marker; and

transmitting, by the processor, the processed transaction message to an external destination.

18. The system of claim 15 , wherein the operations further comprise:

producing, by the processor, a processed transaction message in response to the processing the transaction message, wherein the processed transaction message comprises the marker; and

transmitting, by the processor, the processed transaction message to an output pipe associated with the marker.

19. The system of claim 18 , wherein the transaction message is assembled into an output file in response to the transmitting the processed transaction message.

20. The system of claim 15 , wherein the application code and the processing module do not access external databases for the processing information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2017
From: DASARI, SRINIVAS; MOUDGAL, L. N.; MUTHUSAMY, VENKAT; WIRSIG, MIKE
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 042282/0785 →
Continuity (1)
Related Publication 20180322164A1 · Nov 8, 2018
Cited By (1)
US 12,254,435