IP Library Granted Patent US 12,711,513
Granted Patent B2
US 12,711,513 · App. 18/751,642 · Granted Aug 18, 2026

Transaction exchange platform with a validation microservice for validating transactions before being processed

Inventors: Nishant Srivastava (Glen Allen, VA); Eric K. Barnum (Midlothian, VA); Suresh Chander Ramaraj (Glen Allen, VA); Eric Smith (Henrico, VA); Earle Michael Lee (Midlothian, VA); Kumari Bhawprita (Glen Allen, VA)
Assignee: Capital One Services, LLC
G06Q20/425G06F11/0745G06F11/0757G06F11/1405G06F11/1474G06F16/2379G06Q20/085G06Q20/401
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,711,513
App. No.
18/751,642
Granted
Aug 18, 2026
Kind
B2
Abstract

Aspects described herein may relate to a transaction exchange platform using a streaming data platform (SDP) and microservices to process transactions according to review and approval workflows. The transaction exchange platform may receive transactions from origination sources, which may be added to the SDP as transaction objects. As the transactions are received, the transactions may be analyzed to detect duplicate transactions and/or errors in the transactions. The transaction exchange platform may take steps to remediate transactions that are recognized as duplicates or predicted to generate one or more errors. Similarly, the transaction exchange platform may take steps to remediate transactions that are rejected by a clearinghouse.

Claims (63)

1 . A computer-implemented method comprising:

receiving, by a screening microservice of a transaction exchange platform, a first transaction object corresponding to a first payment transaction, wherein the first transaction object comprises first transaction details;

determining, by the screening microservice and using a predictive model trained to identify one or more errors, whether the first transaction details indicate that processing of the first transaction object is likely to fail;

based on a determination that the first transaction details indicate a first likelihood that processing of the first transaction object is going to fail, determining a corrective action to reduce the first likelihood that processing of the first transaction object is going to fail;

sending, by the screening microservice to a first user device, an indication that processing of the first transaction object is likely to fail and the corrective action;

receiving, by the screening microservice from the first user device, a response indicating acceptance of the corrective action, wherein the corrective action is implemented based on receiving the response;

implementing, by a watchdog microservice of the transaction exchange platform, the corrective action by updating addenda data associated with the first transaction object; and

adding, by the screening microservice, the first transaction object with updated addenda data to a streaming data platform, wherein adding the first transaction object to the streaming data platform comprises setting a current workflow stage of the first transaction object to an initialization stage.

2 . The computer-implemented method of claim 1 , wherein the determination that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail further comprises:

determining, by the screening microservice, that a first account associated with a payor does not comprise sufficient funds to cover a first transaction associated with the first transaction object, wherein the corrective action comprises transferring funds from a second account to a first account.

3 . The computer-implemented method of claim 1 , wherein the determination that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail further comprises at least one of:

determining, by the screening microservice, that the first transaction details do not identify an account associated with a payor, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payor;

determining, by the screening microservice, that the first transaction details do not identify an account associated with a payee, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payee; or

determining, by the screening microservice, that the first transaction details do not comport with a first workflow for processing the first transaction object, wherein the corrective action comprises changing a workflow type of the first transaction object to a second workflow.

4 . The computer-implemented method of claim 1 , further comprising:

training the predictive model to identify payment transactions that have a likelihood of failing due to one or more errors, wherein a dataset for training the predictive model comprises:

transaction details associated with a plurality of payment transactions that failed; and

a reason each of the plurality of transactions failed.

5 . The computer-implemented method of claim 1 , wherein the predictive model comprises at least one of: k-means algorithm, affinity propagation algorithm, mean-shift algorithm, spectral clustering algorithm, Ward hierarchical clustering algorithm, agglomerative clustering algorithm, density-based spatial clustering of applications with noise (DBSCAN) algorithm, Gaussian mixtures algorithm, Birch algorithm, or shared nearest neighbors algorithm.

6 . A transaction exchange platform comprising:

a screening microservice configured to analyze transaction objects received by the transaction exchange platform;

a watchdog microservice configured to track transaction objects being processed by the transaction exchange platform;

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the transaction exchange platform to:

receive, by the screening microservice, a first transaction object corresponding to a first payment transaction, wherein the first transaction object comprises first transaction details;

determine, by the screening microservice and using a predictive model trained to identify one or more errors, whether the first transaction details indicate that processing of the first transaction object is likely to fail;

based on a determination that the first transaction details indicate a first likelihood that processing of the first transaction object is going to fail, determine a corrective action to reduce the first likelihood that processing of the first transaction object is going to fail;

send, by the screening microservice to a first user device, an indication that processing of the first transaction object is likely to fail and the corrective action;

receive, by the screening microservice from the first user device, a response indicating acceptance of the corrective action, wherein the corrective action is implemented based on receiving the response

implement, by the watchdog microservice, the corrective action by updating addenda data associated with the first transaction object; and

add, by the screening microservice, the first transaction object with updated addenda data to a streaming data platform, wherein adding the first transaction object to the streaming data platform comprises setting a current workflow stage of the first transaction object to an initialization stage.

7 . The transaction exchange platform of claim 6 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the transaction exchange platform to:

determine, by the screening microservice, that a first account associated with a payor does not comprise sufficient funds to cover a first transaction associated with the first transaction object, wherein the corrective action comprises transferring funds from a second account to a first account.

8 . The transaction exchange platform of claim 6 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the transaction exchange platform to:

determine, by the screening microservice, that the first transaction details do not identify an account associated with a payor, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payor.

9 . The transaction exchange platform of claim 6 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the transaction exchange platform to:

determine, by the screening microservice, that the first transaction details do not identify an account associated with a payee, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payee.

10 . The transaction exchange platform of claim 6 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the transaction exchange platform to:

determine, by the screening microservice, that the first transaction details do not comport with a first workflow for processing the first transaction object, wherein the corrective action comprises changing a workflow type of the first transaction object to a second workflow.

11 . The transaction exchange platform of claim 6 , wherein the instructions, when executed by the at least one processor, cause a computing device to:

train the predictive model to identify payment transactions that have a likelihood of failing due to one or more errors, wherein a dataset for training the predictive model comprises:

transaction details associated with a plurality of payment transactions that failed; and

a reason each of the plurality of transactions failed.

12 . One or more non-transitory computer readable media comprising instructions that, when executed, cause a computing device to:

receive, by a screening microservice of a transaction exchange platform, a first transaction object corresponding to a first payment transaction, wherein the first transaction object comprises first transaction details;

determine, by the screening microservice and using a predictive model trained to identify one or more errors, whether the first transaction details indicate that processing of the first transaction object is likely to fail;

based on a determination that the first transaction details indicate a first likelihood that processing of the first transaction object is going to fail, determine a corrective action to reduce the first likelihood that processing of the first transaction object is going to fail;

send, by the screening microservice to a first user device, an indication that processing of the first transaction object is likely to fail and the corrective action;

receive, by the screening microservice from the first user device, a response indicating acceptance of the corrective action, wherein the corrective action is implemented based on receiving the response;

implementing, by a watchdog microservice of the transaction exchange platform, the corrective action by updating addenda data associated with the first transaction object; and

add, by the screening microservice, the first transaction object with updated addenda data to a streaming data platform, wherein adding the first transaction object to the streaming data platform comprises setting a current workflow stage of the first transaction object to an initialization stage.

13 . The one or more non-transitory computer readable media of claim 12 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the computing device to:

determine, by the screening microservice, that a first account associated with a payor does not comprise sufficient funds to cover a first transaction associated with the first transaction object, wherein the corrective action comprises transferring funds from a second account to a first account.

14 . The one or more non-transitory computer readable media of claim 12 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the computing device to:

determine, by the screening microservice, that the first transaction details do not identify an account associated with a payor, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payor.

15 . The one or more non-transitory computer readable media of claim 12 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the computing device to:

determine, by the screening microservice, that the first transaction details do not identify an account associated with a payee, wherein the corrective action comprises updating information associated with the account to correctly identify an account associated with the payee.

16 . The one or more non-transitory computer readable media of claim 12 , wherein the instructions for determining that the first transaction details indicate the first likelihood that processing of the first transaction object is going to fail cause the computing device to:

determine, by the screening microservice, that the first transaction details do not comport with a first workflow for processing the first transaction object, wherein the corrective action comprises changing a workflow type of the first transaction object to a second workflow.

17 . The one or more non-transitory computer readable media of claim 12 , wherein the instructions, when executed cause the computing device to:

train the predictive model to identify payment transactions that have a likelihood of failing due to one or more errors, wherein a dataset for training the predictive model comprises:

transaction details associated with a plurality of payment transactions that failed; and

a reason each of the plurality of transactions failed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2024
From: SRIVASTAVA, NISHANT; BARNUM, ERIC K.; RAMARAJ, SURESH CHANDER; SMITH, ERIC; LEE, EARLE MICHAEL; BHAWPRITA, KUMARI
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 067812/0846 →
Continuity (4)
Continuation 18149493 · Jan 3, 2023
Continuation In Part 17389045 · Jul 29, 2021
Continuation 16723545 · Dec 20, 2019
Related Publication 20240354771A1 · Oct 24, 2024
References Cited (74)
US 5596754A · Lomet · 1997 [cited by applicant]
US 7110969B1 · Bennett et al. · 2006 [cited by applicant]
US 9092447B1 · Anderson et al. · 2015 [cited by applicant]
US 9477955B2 · Goncalves · 2016 [cited by applicant]
US 9754318B1 · Spies et al. · 2017 [cited by applicant]
US 10474977B2 · Stevens et al. · 2019 [cited by applicant]
US 10839022B1 · Klein et al. · 2020 [cited by applicant]
US 11057353B2 · Smith et al. · 2021 [cited by applicant]
US 20050015425A1 · Kumar et al. · 2005 [cited by applicant]
US 20060149611A1 · Diep · 2006 [cited by examiner]
US 20070100961A1 · Moore · 2007 [cited by applicant]
US 20070185872A1 · Ho et al. · 2007 [cited by applicant]
US 20070276714A1 · Beringer · 2007 [cited by applicant]
US 20070288459A1 · Kashiyama et al. · 2007 [cited by applicant]
US 20070288635A1 · Gu et al. · 2007 [cited by applicant]
US 20080010198A1 · Eliscu · 2008 [cited by applicant]
US 20090313311A1 · Hoffmann et al. · 2009 [cited by applicant]
US 20100138438A1 · Torikai et al. · 2010 [cited by applicant]
US 20100232286A1 · Takahashi et al. · 2010 [cited by applicant]
US 20110047054A1 · Ginter et al. · 2011 [cited by applicant]
US 20120030094A1 · Khalil · 2012 [cited by examiner]
US 20120310881A1 · Shadmon · 2012 [cited by applicant]
US 20130152021A1 · Hatfield et al. · 2013 [cited by applicant]
US 20130152041A1 · Hatfield et al. · 2013 [cited by applicant]
US 20140006273A1 · Gopinath et al. · 2014 [cited by applicant]
US 20140372394A1 · Frankel et al. · 2014 [cited by applicant]
US 20150088756A1 · Makhotin et al. · 2015 [cited by applicant]
US 20150379514A1 · Poole · 2015 [cited by applicant]
US 20160004751A1 · Lafuente Alvarez et al. · 2016 [cited by applicant]
US 20160035014A1 · Smith · 2016 [cited by examiner]
US 20160092488A1 · Sun et al. · 2016 [cited by applicant]
US 20160110687A1 · Kamat et al. · 2016 [cited by applicant]
US 20160124742A1 · Rangasamy · 2016 [cited by examiner]
US 20160253645A1 · Ciabarra et al. · 2016 [cited by applicant]
US 20160307190A1 · Zarakas et al. · 2016 [cited by applicant]
US 20170011373A1 · Todasco · 2017 [cited by applicant]
US 20170041189A1 · Aswathanarayana et al. · 2017 [cited by applicant]
US 20170060621A1 · Whipple et al. · 2017 [cited by applicant]
US 20180077038A1 · Leff et al. · 2018 [cited by applicant]
US 20180101848A1 · Castagna et al. · 2018 [cited by applicant]
US 20180103042A1 · Castagna et al. · 2018 [cited by applicant]
US 20180307514A1 · Koutyrine et al. · 2018 [cited by applicant]
US 20180332138A1 · Liu et al. · 2018 [cited by applicant]
US 20190043207A1 · Carranza et al. · 2019 [cited by applicant]
US 20190199626A1 · Thubert · 2019 [cited by examiner]
US 20190333069A1 · Noble et al. · 2019 [cited by applicant]
US 20190347080A1 · Benjamin et al. · 2019 [cited by applicant]
US 20190347667A1 · Zhang · 2019 [cited by applicant]
US 20200004604A1 · Lavoie et al. · 2020 [cited by applicant]
US 20200104587A1 · Bhatnagar et al. · 2020 [cited by applicant]
US 20200241944A1 · Derdak et al. · 2020 [cited by applicant]
US 20200257676A1 · Zhang et al. · 2020 [cited by applicant]
US 20200310830A1 · Morgan et al. · 2020 [cited by applicant]
US 20210019194A1 · Bahl et al. · 2021 [cited by applicant]
US 20210192515A1 · Lee et al. · 2021 [cited by applicant]
US 20210357947A1 · Lee et al. · 2021 [cited by applicant]
US 20230058933A1 · Connor et al. · 2023 [cited by applicant]
CN 108052996A · 2018 [cited by applicant]
CN 111666291A · 2020 [cited by applicant]
Rimma Nehme, Efficient Query Processing for Rich and Diverse Real-Time Data, Purdue University, Jun. 10, 2009 (Year: 2009). [cited by applicant]
Nov. 25, 2020—Final Rejection—U.S. Appl. No. 16/723,545. [cited by applicant]
Oct. 16, 2020—Final Rejection—U.S. Appl. No. 16/723,509. [cited by applicant]
Feb. 1, 2021—Notice of Allowance—U.S. Appl. No. 16/723,439. [cited by applicant]
Rathnayake, A Realtime Monitoring Platform forWorkflow Subroutines, 2018 IEEE (Year: 2018). [cited by applicant]
Feb. 12, 2021—Notice of Allowance—U.S. Appl. No. 16/723,509. [cited by applicant]
Apr. 1, 2021—International Search Report and Written Opinion—PCT/US2020/065979. [cited by applicant]
Goel Divya et al: “Reactive Microservices in Commodity Resources”, 2019 IEEE International Conference on Big Data (Big Data), IEEE, Dec. 9, 2019 (Dec. 9, 2019), pp. 3658-3665, XP033721750, DOI: 10.1109/BIGDATA47090.2019… [cited by applicant]
Limon Xavier et al: “SagaMAS: A Software Framework for Distributed Transactions in the Microservice Architecture”, 2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT), IEEE, Oct.… [cited by applicant]
Jun. 5, 2023—Extended European Search Report—EP 20903637.5. [cited by applicant]
Jun. 5, 2023—Extended European Search Report—EP 23163594.7. [cited by applicant]
Mar. 21, 2024—(WO) International Search Report and Written Opinion—App No. PCT/US2023/085884. [cited by applicant]
Anonymous: “Documentation : Redis”, Jan. 3, 2023, XP093137739, https://redis.io/docs, pp. 1-65. [cited by applicant]
Apr. 3, 2024—(WO) International Search Report and Written Opinion—App No. PCT/US2023/082686. [cited by applicant]
May 13, 2024—(WO) International Search Report and Written Opinion—App No. PCT/US2023/085366. [cited by applicant]