US 12,346,905 B2
Systems and methods for seamlessly processing transactions using distributed ledger technology in a legacy system infrastructure
Aseem Agrawal, Singapore (SG); Chirdeep Singh Chhabra, Singapore (SG); and Karim Abdelkader Chabane, Hong Kong (CN)
Assigned to CITIBANK, N.A., New York, NY (US)
Filed by CITIBANK, N.A., New York, NY (US)
Filed on Mar. 5, 2024, as Appl. No. 18/596,273.
Application 18/596,273 is a continuation of application No. 17/498,622, filed on Oct. 11, 2021, granted, now 11,935,052.
Prior Publication US 2024/0211946 A1, Jun. 27, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/40 (2012.01); G06F 16/27 (2019.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01)
CPC G06Q 20/401 (2013.01) [G06F 16/27 (2019.01); G06Q 20/36 (2013.01); G06Q 20/3829 (2013.01); G06Q 2220/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for seamlessly processing transactions using distributed ledger technology, comprising:
establishing, by a distributed ledger technology (DLT) application executed or hosted by one or more processors, (i) a first connection with a banking computing application executed by a banking computing infrastructure using a routing address configured to be used in communication with a first communication protocol with which client devices and the banking computing application can route messages through the distributed ledger technology application, and (ii) a second connection with one or more nodes hosting a distributed ledger via a second communication protocol;
linking, by the distributed ledger technology application over the established first connection with the banking computing application executed by the banking computing infrastructure via the first communication protocol, one or more accounts hosted in the banking computing infrastructure to one or more DLT-based client accounts hosted on the distributed ledger;
storing, by the distributed ledger technology application, one or more wallet identifications for the one or more DLT-based client accounts and a mapping of the one or more wallet identifications to the one or more accounts hosted in the banking computing infrastructure;
receiving, by the distributed ledger technology application from a client device through the first communication protocol using the routing address of the distributed ledger technology application, a receive instruction to complete an asset transfer to transfer an asset from a source account hosted in the banking computing infrastructure to a DLT-based client account, the receive instruction comprising an identifier of the source account, an identifier of the DLT-based client account, and the routing address of the distributed ledger technology application;
determining, by the distributed ledger technology application, a destination account hosted in the banking computing infrastructure by comparing the identifier of the DLT-based client account from the receive instruction to the mapping of the one or more wallet identifications to the one or more accounts hosted in the banking computing infrastructure;
generating, by the distributed ledger technology application using the established first connection with the routing address of the distributed ledger technology application and via the first communication protocol, a new receive instruction comprising an identification of the destination account, the identifier of the source account, and the asset being transferred to the destination account, to the banking computing application executed by the banking computing infrastructure to complete the asset transfer;
receiving, by the distributed ledger technology application over the established first connection and via the first communication protocol, an indication of completion of the asset transfer; and
generating, by the distributed ledger technology application, an instruction to cause, over the established second connection and via the second communication protocol, the one or more nodes maintaining the distributed ledger to add a record of the asset transfer to the distributed ledger, updating the DLT-based client account.