IP Library Granted Patent US 12,505,428
Granted Patent B2
US 12,505,428 · App. 18/593,579 · Granted Dec 23, 2025

Systems and methods for foreign currency exchange and transfer

Inventors: Sayali Bhos (San Francisco, CA); Harmit Singh Dhanoa (San Francisco, CA); Laura Marie Fontana (San Francisco, CA); Marc Le Boeuf (San Francisco, CA); Matthew Shepherd (Charlotte, NC); Nikolai Stroke (Gilbert, AZ); Duc M. Trinh (Golden Valley, MN); Daniel G. Vogt (New York, NY)
Assignee: Wells Fargo Bank, N.A.
G06Q20/381G06Q20/02G06Q20/3223G06Q20/3674G06Q20/389
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,505,428
App. No.
18/593,579
Granted
Dec 23, 2025
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for locking-in currency exchanges. One method includes providing, by a graphical user interface (GUI) of a wallet application, a customer request, wherein the customer request is a request for a currency transfer between a customer account of the customer to a recipient account of a recipient, wherein the customer account is associated with a first type of currency and the recipient account is associated with a second type of currency, presenting, by the GUI of the wallet application, a locked-in exchange rate for a time limit and data corresponding to the exchange rate and the time limit, exchanging, by the wallet application, an amount of the first type of currency for an amount of the second type of currency based on the exchange rate, and receiving, by the GUI of the wallet application, an indication of a transferred amount for a currency transfer.

Claims (37)

1 . A method, comprising:

providing, using a graphical user interface (GUI) of a wallet application, a customer request associated with a customer, wherein the customer request is a request for a currency transfer between a customer account of the customer associated with a customer provider system to a recipient account of a recipient associated with a recipient provider system, wherein the customer account is associated with a first type of currency and the recipient account is associated with a second type of currency;

presenting, by the GUI of the wallet application, an exchange rate for a time limit and data corresponding to the exchange rate and the time limit;

exchanging, by the wallet application, an amount of the first type of currency for an amount of the second type of currency based on the exchange rate; and

receiving, by the GUI of the wallet application, an indication of a transferred amount for a currency transfer from the wallet application associated with the customer account to the recipient account held by the recipient provider system based on executing a smart contract on a distributed ledger, wherein the distributed ledger is shared between the customer provider system and the recipient provider system;

creating, by the wallet application, a new payment account associated with the second type of currency, wherein exchanging the amount of the first type of currency for the amount of the second type of currency comprises debiting the amount of the first type of currency from a payment account associated with the first type of currency and crediting the amount of the second type of currency to the new payment account associated with the second type of currency; and

presenting, by the GUI of the wallet application, a searchable list of a plurality of currency types.

2 . The method of claim 1 , further comprising:

presenting, using the GUI of the wallet application, at least one previous transaction and two currency types used to transact.

3 . The method of claim 1 , wherein the customer request further comprises the request for a currency exchange for the first type of currency for the second type of currency.

4 . The method of claim 3 , wherein the method further comprises exchanging, by the wallet application, an amount of a third type of currency for an additional amount of the second type of currency, wherein the currency transfer amount further includes the additional amount of the second type of currency.

5 . The method of claim 3 , wherein the wallet application is linked with one or more payment accounts, each of the one or more payment accounts is associated with a different type of currency, wherein the wallet application is not linked with a payment account that is associated with the second type of currency.

6 . The method of claim 1 , further comprising presenting of a graphical symbol of a flag of a second country associated with the recipient.

7 . The method of claim 1 , wherein the execution of the smart contract on the distributed ledger comprises utilizing the recipient and the amount for the currency transfer as input to automatically execute the currency transfer.

8 . A system, comprising at least one processor configured to:

provide, using a graphical user interface (GUI) of a wallet application, a customer request associated with a customer, wherein the customer request is a request for a currency transfer between a customer account of the customer associated with a customer provider system to a recipient account of a recipient associated with a recipient provider system, wherein the customer account is associated with a first type of currency and the recipient account is associated with a second type of currency;

present, by the GUI of the wallet application, an exchange rate for a time limit and data corresponding to the exchange rate and the time limit;

exchange, by the wallet application, an amount of the first type of currency for an amount of the second type of currency based on the exchange rate; and

receive, by the GUI of the wallet application, an indication of a transferred amount for a currency transfer from the wallet application associated with the customer account to the recipient account held by the recipient provider system based on executing a smart contract on a distributed ledger, wherein the distributed ledger is shared between the customer provider system and the recipient provider system;

create, by the wallet application, a new payment account associated with the second type of currency, wherein exchanging the amount of the first type of currency for the amount of the second type of currency comprises debiting the amount of the first type of currency from a payment account associated with the first type of currency and crediting the amount of the second type of currency to the new payment account associated with the second type of currency; and

present, by the GUI of the wallet application, a searchable list of a plurality of currency types.

9 . The system of claim 8 , wherein the at least one processor is further configured to present, using the GUI of the wallet application, at least one previous transaction and two currency types used to transact.

10 . The system of claim 8 , wherein the customer request further comprises the request for a currency exchange for the first type of currency for the second type of currency.

11 . The system of claim 10 , wherein the at least one processor is further configured to exchange, by the wallet application, an amount of a third type of currency for an additional amount of the second type of currency, wherein the currency transfer amount further includes the additional amount of the second type of currency.

12 . The system of claim 10 , wherein the wallet application is linked with one or more payment accounts, each of the one or more payment accounts is associated with a different type of currency, wherein the wallet application is not linked with a payment account that is associated with the second type of currency.

13 . The system of claim 8 , wherein the at least one processor is further configured to present of a graphical symbol of a flag of a second country associated with the recipient.

14 . The system of claim 8 , wherein the execution of the smart contract on the distributed ledger comprises utilizing the recipient and the amount for the currency transfer as input to automatically execute the currency transfer.

15 . At least one non-transitory processor-readable medium comprising processor-readable media such that, when executed, causes at least one processor to:

provide, using a graphical user interface (GUI) of a wallet application, a customer request associated with a customer, wherein the customer request is a request for a currency transfer between a customer account of the customer associated with a customer provider system to a recipient account of a recipient associated with a recipient provider system, wherein the customer account is associated with a first type of currency and the recipient account is associated with a second type of currency;

present, by the GUI of the wallet application, an exchange rate for a time limit and data corresponding to the exchange rate and the time limit;

exchange, by the wallet application, an amount of the first type of currency for an amount of the second type of currency based on the exchange rate; and

receive, by the GUI of the wallet application, an indication of a transferred amount for a currency transfer from the wallet application associated with the customer account to the recipient account held by the recipient provider system based on executing a smart contract on a distributed ledger, wherein the distributed ledger is shared between the customer provider system and the recipient provider system;

create, by the wallet application, a new payment account associated with the second type of currency, wherein exchanging the amount of the first type of currency for the amount of the second type of currency comprises debiting the amount of the first type of currency from a payment account associated with the first type of currency and crediting the amount of the second type of currency to the new payment account associated with the second type of currency; and

present, by the GUI of the wallet application, a searchable list of a plurality of currency types.

16 . The at least one non-transitory processor-readable medium of claim 15 , wherein the at least one processor is further caused to present, using the GUI of the wallet application, at least one previous transaction and two currency types used to transact.

17 . The at least one non-transitory processor-readable medium of claim 15 , wherein the customer request further comprises the request for a currency exchange for the first type of currency for the second type of currency.

18 . The at least one non-transitory processor-readable medium of claim 15 , wherein the execution of the smart contract on the distributed ledger comprises utilizing the recipient and the amount for the currency transfer as input to automatically execute the currency transfer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2025
From: BHOS, SAYALI; DHANOA, HARMIT SINGH; FONTANA, LAURA MARIE; LEBOEUF, MARC; SHEPHERD, MATTHEW; STROKE, NIKOLAI; TRINH, DUC M.; VOGT, DANIEL G.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071860/0823 →
Continuity (5)
Continuation 18117982 · Mar 6, 2023
Continuation 17527891 · Nov 16, 2021
Continuation 16583189 · Sep 25, 2019
Provisional Application 62748452 · Oct 20, 2018
Related Publication 20240202712A1 · Jun 20, 2024
References Cited (34)
US 9147188B2 · Dharmapalan · 2015 [cited by applicant]
US 10410190B1 · Kapoor et al. · 2019 [cited by applicant]
US 10521775B2 · Hearn et al. · 2019 [cited by applicant]
US 20090063316A1 · Travis · 2009 [cited by examiner]
US 20120323786A1 · Kirsch · 2012 [cited by applicant]
US 20130218657A1 · Salmon et al. · 2013 [cited by applicant]
US 20130238490A1 · Bouey et al. · 2013 [cited by applicant]
US 20160055583A1 · Liberty · 2016 [cited by examiner]
US 20160196553A1 · Barhydt · 2016 [cited by applicant]
US 20160210626A1 · Ortiz · 2016 [cited by examiner]
US 20170161734A1 · Bankston et al. · 2017 [cited by applicant]
US 20170300872A1 · Brown et al. · 2017 [cited by applicant]
US 20170301047A1 · Brown et al. · 2017 [cited by applicant]
US 20180075453A1 · Durvasula et al. · 2018 [cited by applicant]
US 20190003488A1 · Stefanovic et al. · 2019 [cited by applicant]
US 20190034888A1 · Grassadonia · 2019 [cited by examiner]
US 20190034922A1 · Castinado et al. · 2019 [cited by applicant]
US 20190122222A1 · Uechi · 2019 [cited by applicant]
US 20190347652A1 · Johnson · 2019 [cited by examiner]
US 20200013118A1 · Treat et al. · 2020 [cited by applicant]
US 20200074419A1 · Govender · 2020 [cited by applicant]
US 20200104796A1 · Cheng-Shorland · 2020 [cited by examiner]
US 20200334671A1 · Davies et al. · 2020 [cited by applicant]
US 20210019738A1 · Koppelman et al. · 2021 [cited by applicant]
WO WO2019246627A1 · 2019 [cited by applicant]
A Distributed-Ledger Consortium Model for Collaborative Innovation, Chris Khan, Antony Lewis, Emily Rutland, Clemens Wan, Kevin Rutter, and Clark Thompson, R3 (Year: 2017); pp. 1-9. [cited by applicant]
A Multi-Chain Model for CBDC, Wei-Tek Tsai, Zihao Zhao, Chi Zhang, Lian Yu, Enyan Deng (Year: 2018); pp. 1-10. [cited by applicant]
Aiken, Roger, R3's “Blockchain-Inspired” Payments Solution Poised to Interact with Central Bank Digital Currencies, Oct. 31, 2017. 6 pages. [cited by applicant]
Blockchain based Remittances and Mining using CUDA, Bhumika Ekbote, Vaishnavi Hire, Pratik Mahajan and Jignesh Sisodia (Year: 2017); pp. 1-4. [cited by applicant]
How does TransferWise work and is it safe?, The Telegraph, https://www.telegraph.co.uk/money/transferwise/how-does-it-work-and-is-it-safe/ Aug. 30, 2018. 4 pages. [cited by applicant]
Revolut is coming to the U.S.A., https://www.revolut.com/us/, 2019. 9 pages. [cited by applicant]
Santander launches the first blockchain-based international money transfer service across four countries, https://www.santander.com/csgs/Satellite/CFWCSancomQP01/en_GB/Corporate/Press-room/Santander-News/2018/04/12/Sant… [cited by applicant]
Zuckerman, Molly, “European Banks Complete First Live Securities Transfer On R3's Blockchain Platform”, https://cointelegraph.com/news/european-banks-complete-first-live-securities-transfer-on-r3s-blockchain-platform, M… [cited by applicant]
A Distributed-Ledger Consortium Model for Collaborative Innovation Chris Khan, Antony Lewis, Emily Rutland, Clemens Wan, Kevin Rutter, and Clark Thompson, R3 (Year: 2017). [cited by applicant]