IP Library › Granted Patent US 12,393,949
Granted Patent B2
US 12,393,949 · App. 18/587,855 · Granted Aug 19, 2025

Methods and systems for providing a decision making platform

Inventor: John D. Chisholm (Ballwin, MO)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06Q20/4016G06Q20/04G06Q20/40G06Q40/02
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 12,393,949
App. No.
18/587,855
Granted
Aug 19, 2025
Kind
B2
Abstract

A computer-implemented method of providing enriched transaction data for a transaction requiring an authorization is provided, the transaction performed using a computer system having a processor and a memory device. The method includes storing transaction data received from an input channel, the transaction data including a transaction identifier. An execution plan is retrieved based at least in part on the transaction identifier. The transaction data is processed across an enrichment processor based on the execution plan to generate at least one fraud score for the transaction. The transaction data is enriched to include at least one of the fraud score and an enriched data object. The enriched data is transmitted to an authorizing party for authorization.

Claims (35)

1. A computer system for converting data into a compatible format appropriate for transmission to intended recipients, the computer system comprising at least one processor and a memory device in communication with the at least one processor, the at least one processor in communication with a payment processing network, the at least one processor configured to:

receive a plurality of requests via a plurality of input data streams associated with authorization of a plurality of transactions;

create, for each of the received requests, a corresponding data object having a common data structure across the received requests, wherein each data object contains transaction data extracted from the corresponding received request and associated with the plurality of transactions;

invoke, for each data object, at least one prediction model of a plurality of prediction models, wherein the at least one prediction model is specified by an execution plan associated with the data object, and wherein each of the at least one prediction model operates on the transaction data in the data object and returns output data;

convert, for each of the received requests, the returned output data into compatible output data in a format appropriate for transmission to one or more intended recipients; and

transmit the compatible output data for each received request to the one or more intended recipients.

2. The computer system of claim 1 , wherein the plurality of input data streams includes at least two of a) real-time authorization requests routed individually from the payment processing network, b) authorization advice messages routed individually from the payment processing network after completion of an authorization process, and c) batch files of authorization advice messages received via a file transfer protocol.

3. The computer system of claim 1 , wherein the at least one processor is further configured to associate each data object with the execution plan specifying a corresponding at least one of the plurality of prediction models.

4. The computer system of claim 3 , wherein the returned output data is returned from the at least one prediction model for the associated data object.

5. The computer system of claim 1 , wherein the at least one processor is further configured to invoke, for the corresponding data object for each of the received requests, a transform service that determines a message transformation plug-in corresponding to a specified at least one of the prediction models for the corresponding data object.

6. The computer system of claim 5 , wherein the at least one processor is further configured to generate, for each corresponding data object using the corresponding message transformation plug-in, a parsed transaction data object added to the corresponding data object and corresponding to an expected data input format of a specified at least one of the prediction models for the corresponding data object.

7. The computer system of claim 1 , wherein the at least one processor is further configured to store, for each received request, the transaction data extracted from the request in an in-memory data grid.

8. A computer-implemented method for converting data into a compatible format appropriate for transmission to intended recipients, the method performed by a computer system including at least one processor and a memory device in communication with the at least one processor, the at least one processor in communication with a payment processing network, the method comprising steps executed by the at least one processor of:

receiving a plurality of requests via a plurality of input data streams associated with authorization of a plurality of transactions;

creating, for each of the received requests, a corresponding data object having a common data structure across the received requests, wherein each data object contains transaction data extracted from the corresponding received request and associated with the plurality of transactions;

invoking, for each data object, at least one prediction model of a plurality of prediction models, wherein the at least one prediction model is specified by an execution plan associated with the data object, and wherein each of the at least one prediction model operates on the transaction data in the data object and returns output data;

converting, for each of the received requests, the returned output data into compatible output data in a format appropriate for transmission to one or more intended recipients; and

transmitting the compatible output data for each received request to the one or more intended recipients.

9. The computer-implemented method of claim 8 , wherein the plurality of input data streams includes at least two of a) real-time authorization requests routed individually from the payment processing network, b) authorization advice messages routed individually from the payment processing network after completion of an authorization process, and c) batch files of authorization advice messages received via a file transfer protocol.

10. The computer-implemented method of claim 8 further comprising associating each data object with the execution plan specifying a corresponding at least one of the plurality of prediction models.

11. The computer-implemented method of claim 10 , wherein the returned output data is returned from the at least one prediction model for the associated data object.

12. The computer-implemented method of claim 8 further comprising invoking, for the corresponding data object for each of the received requests, a transform service that determines a message transformation plug-in corresponding to a specified at least one of the prediction models for the corresponding data object.

13. The computer-implemented method of claim 12 further comprising generating, for each corresponding data object using the corresponding message transformation plug-in, a parsed transaction data object added to the corresponding data object and corresponding to an expected data input format of a specified at least one of the prediction models for the corresponding data object.

14. The computer-implemented method of claim 8 further comprising storing, for each received request, the transaction data extracted from the request in an in-memory data grid.

15. At least one non-transitory computer-readable medium including computer-executable instructions embodied thereon for converting data into a compatible format appropriate for transmission to intended recipients, wherein the computer-executable instructions are executable by at least one processor in communication with a memory device and a payment processing network, wherein when the computer-executable instructions are executed, the computer-executable instructions cause the at least one processor to:

receive a plurality of requests via a plurality of input data streams associated with authorization of a plurality of transactions;

create, for each of the received requests, a corresponding data object having a common data structure across the received requests, wherein each data object contains transaction data extracted from the corresponding received request and associated with the plurality of transactions;

invoke, for each data object, at least one prediction model of a plurality of prediction models, wherein the at least one prediction model is specified by an execution plan associated with the data object, and wherein each of the at least one prediction model operates on the transaction data in the data object and returns output data;

convert, for each of the received requests, the returned output data into compatible output data in a format appropriate for transmission to one or more intended recipients; and

transmit the compatible output data for each received request to the one or more intended recipients.

16. The least one non-transitory computer-readable medium of claim 15 , wherein the plurality of input data streams includes at least two of a) real-time authorization requests routed individually from the payment processing network, b) authorization advice messages routed individually from the payment processing network after completion of an authorization process, and c) batch files of authorization advice messages received via a file transfer protocol.

17. The least one non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the at least one processor to associate each data object with the execution plan specifying a corresponding at least one of the plurality of prediction models.

18. The least one non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the at least one processor to invoke, for the corresponding data object for each of the received requests, a transform service that determines a message transformation plug-in corresponding to a specified at least one of the prediction models for the corresponding data object.

19. The least one non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the at least one processor to generate, for each corresponding data object using the corresponding message transformation plug-in, a parsed transaction data object added to the corresponding data object and corresponding to an expected data input format of a specified at least one of the prediction models for the corresponding data object.

20. The least one non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the at least one processor to store, for each received request, the transaction data extracted from the request in an in-memory data grid.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2024
From: CHISHOLM, JOHN D.
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 066569/0644 →
Continuity (6)
Continuation 17694315 · Mar 14, 2022
Continuation 16505397 · Jul 8, 2019
Continuation 14293734 · Jun 2, 2014
Continuation In Part 13364190 · Feb 1, 2012
Continuation 12271643 · Nov 14, 2008
Related Publication 20240257136A1 · Aug 1, 2024
References Cited (28)
US 5895453A · Cook · 1999 [cited by applicant]
US 6418436B1 · Degen et al. · 2002 [cited by applicant]
US 6853973B2 · Mathews et al. · 2005 [cited by applicant]
US 7004382B2 · Sandru · 2006 [cited by applicant]
US 7386506B2 · Aoki et al. · 2008 [cited by applicant]
US 7403922B1 · Lewis et al. · 2008 [cited by applicant]
US 7431207B1 · Neemann et al. · 2008 [cited by applicant]
US 8126791B2 · Chisholm · 2012 [cited by examiner]
US 8744941B2 · Chisholm · 2014 [cited by examiner]
US 10346844B2 · Chisholm · 2019 [cited by examiner]
US 11276066B2 · Chisholm · 2022 [cited by examiner]
US 11915246B2 · Chisholm · 2024 [cited by examiner]
US 20020194503A1 · Faith et al. · 2002 [cited by applicant]
US 20060253340A1 · Levchin · 2006 [cited by examiner]
US 20070067297A1 · Kublickis · 2007 [cited by applicant]
US 20080033880A1 · Fiebiger et al. · 2008 [cited by applicant]
US 20080046334A1 · Lee et al. · 2008 [cited by applicant]
US 20080046344A1 · Myers et al. · 2008 [cited by applicant]
US 20080120218A1 · Reid · 2008 [cited by examiner]
US 20080140576A1 · Lewis et al. · 2008 [cited by applicant]
US 20080243715A1 · Stellhorn et al. · 2008 [cited by applicant]
US 20090164370A1 · Sorbe · 2009 [cited by examiner]
US 20090292568A1 · Khosravani et al. · 2009 [cited by applicant]
US 20120185500A1 · Bhogal · 2012 [cited by examiner]
Supplemental EPO Search Report dated Apr. 12, 2012 for co-pending PCT patent application No. PCT/US2009063834. [cited by applicant]
Database Architecture for Data Warehousing: An Evolutionary Approach; Jose Samos, Felix Saltor, Juame Sistac, and Agusti Bardes; 1998; 11 pgs. [cited by applicant]
Examiner's Requisition, dated Feb. 3, 2016, for co-pending Canadian patent application No. 2,743,605 (4 pgs.). [cited by applicant]
International Search Report and Written Opinion; PCT/US2009/063834; Jan. 7, 2010; 13 pages. [cited by applicant]