IP Library › Granted Patent US 12,493,619
Granted Patent B2
US 12,493,619 · App. 18/748,448 · Granted Dec 9, 2025

Transaction exchange platform with classification microservice to generate alternative workflows

Inventors: Nishant Srivastava (Glen Allen, VA); Joshua Condon (Maidens, VA); Eric K. Barnum (Midlothian, VA)
Assignee: Capital One Services, LLC
G06F16/24568G06F9/467
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,493,619
App. No.
18/748,448
Granted
Dec 9, 2025
Kind
B2
Abstract

Aspects described herein may relate to a transaction exchange platform using a streaming data platform (SDP) and microservices to process transactions in accordance with corresponding workflows. The transaction exchange platform may receive transactions from origination sources, which may be added to the SDP as transaction objects. Microservices on the transaction exchange platform may interact with the transaction objects based on configured workflows associated with the transactions. Further, the microservices may leverage machine-learning models to determine whether transaction objects may be more effectively processed using alternative or secondary workflows. Processing on the transaction exchange platform may facilitate clearing and settlement of transactions. Some aspects may provide for dynamic and flexible reconfiguration of workflows.

Claims (61)

1 . A computer-implemented method comprising:

receiving, by a streaming data platform, a transaction object corresponding to a transaction, wherein the transaction object comprises transaction metadata indicating a workflow corresponding to a transaction type of the transaction object, wherein the workflow comprises a first plurality of processing steps to process the transaction;

determining, by a classification microservice and based on transaction details associated with the transaction object, whether the transaction object comprises information that would allow the transaction object to be processed via an alternative workflow, wherein the alternative workflow comprises a second plurality of processing steps to process the transaction differently from the first plurality of processing steps;

changing, by the classification microservice, the indication of the workflow to the alternative workflow;

processing, by a microservice associated with the alternative workflow and based on a determination that a current workflow stage of the transaction object matches a first workflow stage associated with the microservice, the transaction object;

determining that the current workflow stage of the transaction object indicates that the transaction object has completed processing corresponding to the alternative workflow; and

removing the transaction object from the streaming data platform and outputting the transaction object and an indication that the transaction object has completed the processing corresponding to the alternative workflow to a downstream system.

2 . The computer-implemented method of claim 1 , wherein the classification microservice uses one or more machine-learning models when determining whether the transaction object can be processed via an alternative workflow.

3 . The computer-implemented method of claim 2 , further comprising:

training the one or more machine-learning models based on a plurality of previously processed transaction objects, wherein each of the plurality of previously processed transaction objects comprises a transaction score.

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

dividing a plurality of previously processed transaction objects into a plurality of transaction clusters corresponding to different transaction types; and

training the one or more machine-learning models using different sets of the plurality of transaction clusters.

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

determining, by the classification microservice and using one or more machine-learning models, a first transaction score for processing the transaction object according to the workflow corresponding to the transaction type; and

determining, by the classification microservice and using the one or more machine-learning models, a second transaction score for processing the transaction object according to the alternative workflow corresponding to the transaction type, wherein the determination that the transaction object can be processed via an alternative workflow is further based on an indication that the second transaction score represents a more cost-effective approach than the first transaction score.

6 . The computer-implemented method of claim 1 , wherein the determination that the transaction object can be processed via an alternative workflow is further based on at least one of: a payment value of the transaction, a deadline for the transaction, a security level of the transaction, or a cost of the transaction.

7 . The computer-implemented method of claim 1 , wherein the determination that the transaction object can be processed via an alternative workflow further comprises at least one of:

determining a transaction deadline for the transaction; or

determining, using one or more machine-learning models, an estimated time of completion for the transaction.

8 . One or more non-transitory computer readable media comprising instructions that, when executed by at least one processor, cause a computing device to perform operations comprising:

receiving a transaction object corresponding to a transaction, wherein the transaction object comprises transaction metadata indicating a workflow corresponding to a transaction type of the transaction object, wherein the workflow comprises a first plurality of processing steps to process the transaction;

determining, by a classification microservice and based on transaction details associated with the transaction object, whether the transaction object comprises information that would allow the transaction object to be processed via an alternative workflow, wherein the alternative workflow comprises a second plurality of processing steps to process the transaction differently from the first plurality of processing steps;

changing, by the classification microservice, the indication of the workflow to the alternative workflow;

processing, by a microservice associated with the alternative workflow and based on a determination that a current workflow stage of the transaction object matches a first workflow stage associated with the microservice, the transaction object;

determining that the current workflow stage of the transaction object indicates that the transaction object has completed processing corresponding to the alternative workflow; and

outputting the transaction object with an indication that the transaction object has completed the processing corresponding to the alternative workflow to a downstream system.

9 . The one or more non-transitory computer readable media of claim 8 , wherein the classification microservice uses one or more machine-learning models when determining whether the transaction object can be processed via an alternative workflow.

10 . The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the at least one processor, cause the computing device to perform operations further comprising:

training the one or more machine-learning models based on a plurality of previously processed transaction objects, wherein each of the plurality of previously processed transaction objects comprises a transaction score.

11 . The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the at least one processor, cause the computing device to perform operations further comprising:

dividing a plurality of previously processed transaction objects into a plurality of transaction clusters corresponding to different transaction types; and

training the one or more machine-learning models using different sets of the plurality of transaction clusters.

12 . The one or more non-transitory computer readable media of claim 9 , wherein the determination that the transaction object can be processed via an alternative workflow is further based on a payment value of the transaction, a deadline for the transaction, a security level of the transaction, or a cost of the transaction.

13 . The one or more non-transitory computer readable media of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to perform operations further comprising:

determining, by the classification microservice and using one or more machine-learning models, a first transaction score for processing the transaction object according to the workflow corresponding to the transaction type; and

determining, by the classification microservice and using the one or more machine-learning models, a second transaction score for processing the transaction object according to the alternative workflow corresponding to the transaction type, wherein the determination that the transaction object can be processed via an alternative workflow is further based on an indication that the second transaction score represents a more cost-effective approach than the first transaction score.

14 . The one or more non-transitory computer readable media of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to determine that the transaction object can be processed via an alternative workflow based on at least one of:

determining a transaction deadline for the transaction; or

determining, using one or more machine-learning models, an estimated time of completion for the transaction.

15 . A transaction exchange platform comprising:

a streaming data platform;

a plurality of microservices comprising at least a classification microservice and a microservice, wherein each microservice of the plurality of microservices is configured to watch for transactions on the streaming data platform in a corresponding workflow stage based on a plurality of workflows corresponding to a plurality of transaction types;

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 streaming data platform, a transaction object corresponding to a transaction, wherein the transaction object comprises transaction metadata indicating a workflow corresponding to a transaction type of the transaction object, wherein the workflow comprises a first plurality of processing steps to process the transaction;

determine, by the classification microservice and based on transaction details associated with the transaction object, whether the transaction object comprises information that would allow the transaction object to be processed via an alternative workflow, wherein the alternative workflow comprises a second plurality of processing steps to process the transaction differently from the first plurality of processing steps;

change, by the classification microservice, the indication of the workflow to the alternative workflow;

process, by a microservice associated with the alternative workflow and based on a determination that a current workflow stage of the transaction object matches a first workflow stage associated with the microservice, the transaction object;

determine that the current workflow stage of the transaction object indicates that the transaction object has completed processing corresponding to the alternative workflow; and

remove the transaction object from the streaming data platform and output the transaction object and an indication that the transaction object has completed the processing corresponding to the alternative workflow to a downstream system.

16 . The transaction exchange platform of claim 15 , wherein the classification microservice uses one or more machine-learning models when determining whether the transaction object can be processed via an alternative workflow.

17 . The transaction exchange platform of claim 16 , wherein the instructions, when executed by the at least one processor, further cause the transaction exchange platform to:

train the one or more machine-learning models based on a plurality of previously processed transaction objects, wherein each of the plurality of previously processed transaction objects comprises a transaction score.

18 . The transaction exchange platform of claim 16 , wherein the instructions, when executed by the at least one processor, further cause the transaction exchange platform to:

divide a plurality of previously processed transaction objects into a plurality of transaction clusters corresponding to different transaction types; and

train the one or more machine-learning models using different sets of the plurality of transaction clusters.

19 . The transaction exchange platform of claim 15 , wherein the instructions, when executed by the at least one processor, further cause the transaction exchange platform to:

determine, using one or more machine-learning models, a first transaction score for processing the transaction object according to the workflow corresponding to the transaction type; and

determine, using the one or more machine-learning models, a second transaction score for processing the transaction object according to the alternative workflow corresponding to the transaction type, wherein the determination that the transaction object can be processed via an alternative workflow is further based on an indication that the second transaction score represents a more cost-effective approach than the first transaction score.

20 . The transaction exchange platform of claim 15 , wherein the determination that the transaction object can be processed via an alternative workflow is further based on at least one of a payment value of the transaction, a deadline for the transaction, a security level of the transaction, or a cost of the transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: SRIVASTAVA, NISHANT; CONDON, JOSHUA; BARNUM, ERIC K.
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 067782/0485 →
Continuity (2)
Continuation 17859081 · Jul 7, 2022
Related Publication 20240338372A1 · Oct 10, 2024
References Cited (62)
US 7110969B1 · Bennett et al. · 2006 [cited by applicant]
US 9754318B1 · Spies et al. · 2017 [cited by applicant]
US 10474977B2 · Stevens et al. · 2019 [cited by applicant]
US 10664810B2 · Capurro · 2020 [cited by applicant]
US 10699276B1 · Smith · 2020 [cited by examiner]
US 10839022B1 · Klein et al. · 2020 [cited by applicant]
US 11023528B1 · Lee et al. · 2021 [cited by applicant]
US 20060149611A1 · Diep et al. · 2006 [cited by applicant]
US 20070100961A1 · Moore · 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 applicant]
US 20130152041A1 · Hatfield et al. · 2013 [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 applicant]
US 20160124742A1 · Rangasamy et al. · 2016 [cited by applicant]
US 20160127254A1 · Kumar et al. · 2016 [cited by applicant]
US 20160307190A1 · Zarakas et al. · 2016 [cited by applicant]
US 20170041189A1 · Aswathanarayana 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 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 et al. · 2019 [cited by applicant]
US 20190392392A1 · Elden et al. · 2019 [cited by applicant]
US 20200004604A1 · Lavoie et al. · 2020 [cited by applicant]
US 20200128023A1 · Guan · 2020 [cited by examiner]
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 20210058424A1 · Chang et al. · 2021 [cited by applicant]
US 20210192534A1 · Lee et al. · 2021 [cited by applicant]
US 20210264114A1 · Abreu · 2021 [cited by applicant]
US 20210304208A1 · Noble et al. · 2021 [cited by applicant]
US 20210304322A1 · Thakur et al. · 2021 [cited by applicant]
US 20220012707A1 · Gopalakrishnan Nair · 2022 [cited by examiner]
US 20220050897A1 · Gaddam et al. · 2022 [cited by applicant]
US 20220214911A1 · Scarfutti et al. · 2022 [cited by applicant]
US 20220237591A1 · Omojola · 2022 [cited by examiner]
US 20220337659A1 · Nomura et al. · 2022 [cited by applicant]
US 20230262094A1 · Patnaikuni et al. · 2023 [cited by applicant]
US 20230342736A1 · Khadar · 2023 [cited by examiner]
US 20240152885A1 · Wong · 2024 [cited by examiner]
CN 108052996A · 2018 [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]
2021 Apr. 1, 2021—International Search Report and Written Opinion—PCT/US2020/065979. [cited by applicant]
Oct. 25, 2023—(WO) International Search Report and Written Opinion—App No. PCT/US2023/027087. [cited by applicant]