US 12,118,566 B2
Removing duplicate transactions from a transaction exchange platform
Nishant Srivastava, Glen Allen, VA (US); Eric K. Barnum, Midlothian, VA (US); Suresh Chander Ramaraj, Glen Allen, VA (US); Eric Smith, Henrico, VA (US); Earle Michael Lee, Midlothian, VA (US); and Kumari Bhawprita, Glen Allen, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jan. 3, 2023, as Appl. No. 18/149,444.
Application 18/149,444 is a continuation in part of application No. 17/389,045, filed on Jul. 29, 2021, granted, now 11,562,368.
Application 17/389,045 is a continuation of application No. 16/723,545, filed on Dec. 20, 2019, granted, now 11,080,120, issued on Aug. 3, 2021.
Prior Publication US 2023/0237498 A1, Jul. 27, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 11/07 (2006.01); G06F 16/23 (2019.01); G06Q 20/08 (2012.01); G06Q 20/40 (2012.01); G06Q 20/42 (2012.01)
CPC G06Q 20/425 (2013.01) [G06F 11/0745 (2013.01); G06F 11/0757 (2013.01); G06F 11/1405 (2013.01); G06F 11/1474 (2013.01); G06F 16/2379 (2019.01); G06Q 20/085 (2013.01); G06Q 20/401 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a screening microservice, a first transaction object corresponding to a first payment transaction, wherein the first transaction object comprises first transaction details;
determining, by the screening microservice, whether the first transaction object is a duplicate payment transaction by comparing the first transaction details to a data structure comprising transaction details of a plurality of payment transactions;
based on a determination that the first transaction details overlap with second transaction details of a second payment transaction, sending, by the screening microservice to a first user device, a request inquiring whether the first payment transaction is a duplicate of the second payment transaction;
receiving, by the screening microservice from the first user device, a response indicating that the first payment transaction is not a duplicate of the second payment transaction;
in response to receiving the response, generating an identification token for the first transaction object;
adding the first transaction object 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 a pre-initialization stage;
retrieving, by a client registry microservice and based on a current workflow stage indicating the pre-initialization stage, a plurality of transaction objects, wherein the plurality of transaction objects comprises the first transaction object;
prepending, by the client registry microservice and based on a determination that the first payment transaction is permitted, a client identifier to the identification token to generate a first transaction identifier;
updating, by the client registry microservice, the current workflow stage of the first transaction object to an initialization state;
adding, by the client registry microservice, the updated first transaction object to the streaming data platform;
based on a determination that the current workflow stage of the updated first transaction object indicates that the updated first transaction object has completed processing, removing the updated first transaction object from the streaming data platform and outputting the updated first transaction object to a validation platform;
determining, by the validation platform, whether a format of the first transaction is valid;
based on determination that the format of the first transaction is valid, appending a batch identifier to the first transaction identifier and adding the first transaction to a file; and
uploading the file to a portal to initiate the first transaction and a plurality of transactions contained in the file.