IP Library Granted Patent US 12,380,498
Granted Patent B2
US 12,380,498 · App. 18/201,341 · Granted Aug 5, 2025

Systems and methods for operating a math-based currency exchange

Inventor: Ashish B. Kurani (Burlingame, CA)
Assignee: Wells Fargo Bank, N.A.
G06Q40/04
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,380,498
App. No.
18/201,341
Granted
Aug 5, 2025
Kind
B2
Abstract

Systems and methods utilized to protect data. One method includes receiving an exchange request and determining a current exchange rate for at least one different currency transaction. The method further includes determining an exchange sequence generating a first public and private key pair and a second public and private key pair. The method further includes receiving an exchange confirmation updating an account balance entry on an overlay ledger. The method further includes broadcasting the exchange request updating a blockchain associated with the exchange request.

Claims (54)

1. A method of performing exchanges of a math-based currency (“MBC”), the method comprising:

receiving, by a MBC transaction processor, an exchange request from a customer computing device for exchanging a first amount of a first currency for a second amount of a second currency;

determining, by an exchange processor, a current exchange rate for at least one different currency transaction comprising at least one exchange rate for the first currency to the second currency;

determining, by the exchange processor, an exchange sequence based on calculating a first value of the second currency when executing an exchange from the first currency to the second currency;

generating, by the MBC transaction processor, a first public and private key pair for the exchange request and a second public and private key pair associated with an excess MBC amount returning to a MBC account, wherein the first public and private key pair comprises a public key comprising a first address to initiate a transfer between an exchange partner and a customer, and wherein the second public and private key pair is stored in a pooled MBC account database, wherein the pooled MBC account database stores a plurality of public and private key pairs corresponding with a total amount of one or more currencies;

receiving, by the MBC transaction processor, an exchange confirmation from a computing system associated with the exchange partner;

updating, by an account balance processor, an account balance entry on an overlay ledger, wherein the overlay ledger tracks an association of amounts of the one or more currencies with each of a plurality of MBC accounts;

broadcasting, by the MBC transaction processor, the exchange request to at least one MBC verification node; and

updating, by the MBC transaction processor, a blockchain associated with the exchange request, wherein the first public and private key pair is stored at the first address in the pooled MBC account database, and wherein the second public and private key pair is stored at a second address in the pooled MBC account database;

wherein the overlay ledger comprises a plurality of MBC entries corresponding with a balance of MBC disassociated from the plurality of public and private key pairs of the pooled MBC account database, each of the plurality of MBC accounts correspond to an MBC entry of the plurality of MBC entries in the overlay ledger.

2. The method of claim 1 , further comprising collecting a fee for performing the exchange request, wherein the fee is one of (1) a flat fee or (2) a percentage of the first amount of the first currency.

3. The method of claim 1 , wherein the first currency is a first type of MBC and the second currency is a second type of MBC.

4. The method of claim 3 , wherein the overlay ledger is a first overlay ledger associated with the first type of MBC, and wherein the method further comprises updating a second overlay ledger associated with the second type of MBC.

5. The method of claim 1 , wherein the exchange sequence includes a two currency trade, and wherein a first trade of the two currency trade comprises trading the first currency for a third currency, and wherein a second trade of the two currency trade comprises trading a fourth currency held by an institution for the second currency.

6. The method of claim 5 , wherein the exchange sequence comprises the two currency trade generates a higher profit than directly trading the first currency for the second currency.

7. The method of claim 1 , further comprising:

maintaining, by the MBC transaction processor and the account balance processor, a threshold level of MBC in the overlay ledger and the pooled MBC account database.

8. The method of claim 1 , wherein the exchange request comprises an associated location and an identified currency market, and wherein the first currency is a cryptocurrency and the second currency is a fiat currency.

9. A system comprising:

a math-based currency (MBC) transaction processor configured to:

receive an exchange request from a customer computing device for exchanging a first amount of a first currency for a second amount of a second currency;

an exchange processor configured to:

determine a current exchange rate for at least one different currency transaction comprising at least one exchange rate for the first currency to the second currency;

determine an exchange sequence based on calculating a first value of the second currency when executing an exchange from the first currency to the second currency;

the MBC transaction processor further configured to:

generate a first public and private key pair for the exchange request and a second public and private key pair associated with an excess MBC amount returning to a MBC account, wherein the first public and private key pair comprises a public key comprising a first address to initiate a transfer between an exchange partner and a customer, and wherein the second public and private key pair is stored in a pooled MBC account database, wherein the pooled MBC account database stores a plurality of public and private key pairs corresponding with a total amount of one or more currencies;

receive an exchange confirmation from a computing system associated with the exchange partner;

an account balance processor configured to:

update an account balance entry on an overlay ledger, wherein the overlay ledger tracks an association of amounts of the one or more currencies with each of a plurality of MBC accounts;

the MBC transaction processor further configured to:

broadcast the exchange request to at least one MBC verification node; and

update a blockchain associated with the exchange request, wherein the first public and private key pair is stored at the first address in the pooled MBC account database, and wherein the second public and private key pair is stored at a second address in the pooled MBC account database;

wherein the overlay ledger comprises a plurality of MBC entries corresponding with a balance of MBC disassociated from the plurality of private and public key pairs of the pooled MBC account database, each of the plurality of MBC accounts correspond to an MBC entry of the plurality of MBC entries in the overlay ledger.

10. The system of claim 9 , further comprising collecting a fee for performing the exchange request, wherein the fee is one of (1) a flat fee or (2) a percentage of the first amount of the first currency.

11. The system of claim 9 , wherein the first currency is a first type of MBC and the second currency is a second type of MBC.

12. The system of claim 11 , wherein the overlay ledger is a first overlay ledger associated with the first type of MBC, and wherein the account balance processor further configured to update a second overlay ledger associated with the second type of MBC.

13. The system of claim 9 , wherein the exchange sequence includes a two currency trade, and wherein a first trade of the two currency trade comprises trading the first currency for a third currency, and wherein a second trade of the two currency trade comprises trading a fourth currency held by an institution for the second currency.

14. The system of claim 13 , wherein the exchange sequence comprises the two currency trade generates a higher profit than directly trading the first currency for the second currency.

15. The system of claim 9 , wherein the MBC transaction processor and the account balance processor is further configured to:

maintain a threshold level of MBC in the overlay ledger and the pooled MBC account database.

16. The system of claim 9 , wherein the exchange request comprises an associated location and an identified currency market, and wherein the first currency is a cryptocurrency and the second currency is a fiat currency.

17. One or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by a plurality of processing circuits, cause the plurality of processing circuits to:

receive, using a MBC transaction processor of the plurality of processing circuits, an exchange request from a customer computing device for exchanging a first amount of a first currency for a second amount of a second currency;

determine, using an exchange processor of the plurality of processing circuits, a current exchange rate for at least one different currency transaction comprising at least one exchange rate for the first currency to the second currency;

determine, using the exchange processor of the plurality of processing circuits, an exchange sequence based on calculating a first value of the second currency when executing an exchange from the first currency to the second currency;

generate, using the MBC transaction processor of the plurality of processing circuits, a first public and private key pair for the exchange request and a second public and private key pair associated with an excess MBC amount returning to a MBC account, wherein the first public and private key pair comprises a public key comprising a first address to initiate a transfer between an exchange partner and a customer, and wherein the second public and private key pair is stored in a pooled MBC account database, wherein the pooled MBC account database stores a plurality of public and private key pairs corresponding with a total amount of one or more currencies;

receive, using the MBC transaction processor of the plurality of processing circuits, an exchange confirmation from a computing system associated with the exchange partner;

update, using an account balance processor of the plurality of processing circuits, an account balance entry on an overlay ledger, wherein the overlay ledger tracks an association of amounts of the one or more currencies with each of a plurality of MBC accounts;

broadcast, using the MBC transaction processor of the plurality of processing circuits, the exchange request to at least one MBC verification node; and

update, using the MBC transaction processor of the plurality of processing circuits, a blockchain associated with the exchange request, wherein the first public and private key pair is stored at the first address in the pooled MBC account database, and wherein the second public and private key pair is stored at a second address in the pooled MBC account database;

wherein the overlay ledger comprises a plurality of MBC entries corresponding with a balance of MBC disassociated from the plurality of private and public key pairs of the pooled MBC account database, each of the plurality of MBC accounts correspond to an MBC entry of the plurality of MBC entries in the overlay ledger.

18. The one or more non-transitory computer-readable storage media of claim 17 , wherein the first currency is a first type of MBC and the second currency is a second type of MBC, and wherein the overlay ledger is a first overlay ledger associated with the first type of MBC, and wherein the one or more non-transitory computer-readable storage media having the instructions stored thereon that, when executed by the plurality of processing circuits, cause the plurality of processing circuits to update, using the account balance processor, a second overlay ledger associated with the second type of MBC.

19. The one or more non-transitory computer-readable storage media of claim 17 , wherein the exchange sequence includes a two currency trade, and wherein a first trade of the two currency trade comprises trading the first currency for a third currency, and wherein a second trade of the two currency trade comprises trading a fourth currency held by an institution for the second currency, and wherein the exchange sequence comprises the two currency trade generates a higher profit than directly trading the first currency for the second currency.

20. The one or more non-transitory computer-readable storage media of claim 17 , wherein the exchange request comprises an associated location and an identified currency market, and wherein the first currency is a cryptocurrency and the second currency is a fiat currency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: KURANI, ASHISH B.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071157/0213 →
Continuity (7)
Continuation 17833480 · Jun 6, 2022
Continuation 16712695 · Dec 12, 2019
Continuation 14562059 · Dec 5, 2014
Continuation In Part 14282200 · May 20, 2014
Continuation In Part 14282189 · May 20, 2014
Continuation In Part 14282202 · May 20, 2014
Related Publication 20230298100A1 · Sep 21, 2023
References Cited (112)
US 5920629A · Rosen · 1999 [cited by applicant]
US 6029146A · Hawkins · 2000 [cited by examiner]
US 6047067A · Rosen · 2000 [cited by applicant]
US 6721715B2 · Nemzow · 2004 [cited by examiner]
US 7103575B1 · Linehan · 2006 [cited by applicant]
US 7483860B2 · Cronce et al. · 2009 [cited by applicant]
US 8086507B1 · Alder · 2011 [cited by applicant]
US 8381969B1 · Miller et al. · 2013 [cited by applicant]
US 8417629B1 · Hildebrand et al. · 2013 [cited by applicant]
US 8639625B1 · Ginter et al. · 2014 [cited by applicant]
US 9022286B2 · Wyatt · 2015 [cited by applicant]
US 9053482B2 · Hill et al. · 2015 [cited by applicant]
US RE46319E · Milman et al. · 2017 [cited by applicant]
US 9892460B1 · Winklevoss et al. · 2018 [cited by applicant]
US 10719816B1 · Kurani · 2020 [cited by applicant]
US 11164164B2 · Minor · 2021 [cited by applicant]
US 11468413B1 · Kurani · 2022 [cited by applicant]
US 20020138735A1 · Felt et al. · 2002 [cited by applicant]
US 20020156718A1 · Olsen · 2002 [cited by examiner]
US 20030014496A1 · Spencer et al. · 2003 [cited by applicant]
US 20030028481A1 · Flitcroft et al. · 2003 [cited by applicant]
US 20030065562A1 · Matsui et al. · 2003 [cited by applicant]
US 20030074307A1 · Maestle · 2003 [cited by applicant]
US 20040143523A1 · Pegaz-Paquet et al. · 2004 [cited by applicant]
US 20040177035A1 · Silva · 2004 [cited by applicant]
US 20050152544A1 · Kizawa · 2005 [cited by applicant]
US 20050228986A1 · Fukasawa et al. · 2005 [cited by applicant]
US 20060282376A1 · Goldberg et al. · 2006 [cited by applicant]
US 20070055865A1 · Kakii · 2007 [cited by applicant]
US 20070124809A1 · Narin et al. · 2007 [cited by applicant]
US 20070130463A1 · Law et al. · 2007 [cited by applicant]
US 20070136209A1 · Khan et al. · 2007 [cited by applicant]
US 20070168282A1 · Giordano · 2007 [cited by applicant]
US 20070177768A1 · Tsantes et al. · 2007 [cited by applicant]
US 20070179903A1 · Seinfeld et al. · 2007 [cited by applicant]
US 20070219921A1 · Lee et al. · 2007 [cited by applicant]
US 20080082439A1 · Everaert · 2008 [cited by examiner]
US 20080120248A1 · Roehr · 2008 [cited by examiner]
US 20080223918A1 · Williams et al. · 2008 [cited by applicant]
US 20080270285A1 · Cartledge · 2008 [cited by examiner]
US 20090037913A1 · Dantzig et al. · 2009 [cited by applicant]
US 20090254440A1 · Pharris · 2009 [cited by applicant]
US 20100042539A1 · Dheer et al. · 2010 [cited by applicant]
US 20100057607A1 · Galit · 2010 [cited by examiner]
US 20100138344A1 · Wong et al. · 2010 [cited by applicant]
US 20100138650A1 · Kang et al. · 2010 [cited by applicant]
US 20100191605A1 · Nuttall et al. · 2010 [cited by applicant]
US 20110047628A1 · Viars · 2011 [cited by applicant]
US 20110078087A1 · Brown et al. · 2011 [cited by applicant]
US 20120041873A1 · Korosec et al. · 2012 [cited by applicant]
US 20120072995A1 · Crawford · 2012 [cited by applicant]
US 20120101886A1 · Subramanian et al. · 2012 [cited by applicant]
US 20120221470A1 · Lyon · 2012 [cited by applicant]
US 20120259716A1 · Rosenberger · 2012 [cited by applicant]
US 20120265684A1 · Singh · 2012 [cited by applicant]
US 20130104162A1 · Helms et al. · 2013 [cited by applicant]
US 20130124306A1 · Hutchinson et al. · 2013 [cited by applicant]
US 20130166455A1 · Feigelson · 2013 [cited by examiner]
US 20140006273A1 · Gopinath et al. · 2014 [cited by applicant]
US 20140032394A1 · Liberty et al. · 2014 [cited by applicant]
US 20140136431A1 · Dahod et al. · 2014 [cited by applicant]
US 20140244500A1 · Elias · 2014 [cited by applicant]
US 20140298040A1 · Ignatchenko et al. · 2014 [cited by applicant]
US 20150120569A1 · Belshe et al. · 2015 [cited by applicant]
US 20150170112A1 · Decastro · 2015 [cited by applicant]
US 20150220892A1 · Allen · 2015 [cited by applicant]
US 20150220928A1 · Allen · 2015 [cited by applicant]
US 20150262172A1 · Rebernik · 2015 [cited by applicant]
US 20150262173A1 · Durbin et al. · 2015 [cited by applicant]
US 20150310424A1 · Myers · 2015 [cited by applicant]
US 20150310476A1 · Gadwa · 2015 [cited by applicant]
US 20150324764A1 · Van Rooyen et al. · 2015 [cited by applicant]
US 20150332256A1 · Minor · 2015 [cited by applicant]
US 20150332266A1 · Friedlander et al. · 2015 [cited by applicant]
US 20160098723A1 · Feeney · 2016 [cited by applicant]
US 20160203572A1 · Mcconaghy et al. · 2016 [cited by applicant]
US 20160234026A1 · Wilkins et al. · 2016 [cited by applicant]
US 20160300234A1 · Moss-Pultz et al. · 2016 [cited by applicant]
US 20160323109A1 · Mccoy et al. · 2016 [cited by applicant]
US 20160330031A1 · Drego et al. · 2016 [cited by applicant]
US 20160350728A1 · Melika et al. · 2016 [cited by applicant]
US 20160350749A1 · Wilkins et al. · 2016 [cited by applicant]
US 20170078255A1 · Nejadian et al. · 2017 [cited by applicant]
US 20170109744A1 · Wilkins et al. · 2017 [cited by applicant]
US 20170187535A1 · Middleton et al. · 2017 [cited by applicant]
US 20170236104A1 · Biton · 2017 [cited by applicant]
CA 2975528A1 · 2016 [cited by applicant]
JP 2006059131A · 2006 [cited by applicant]
WO WO03105396A1 · 2003 [cited by applicant]
WO WO2006009716A2 · 2006 [cited by applicant]
Free Software Foundation (The GNU Privacy Handbook, Chapter 3. Key Management, http://web.archive.org/web/20060615000000*/https://www.gnupg.org/gph/en/manual/x457.html, Jun. 18, 2006) (Year: 2006). [cited by examiner]
Robert Mcmillan, “The World's First Bitcoin Debit Card is Almost Here”, Apr. 24, 2014, Wired (Year: 2014). [cited by applicant]
“Adding Metadata to the Blockchain, part 1,” Digiconomist, retrieved from https://digiconomist.net/adding-metadata-blockchain-part-1, 5 pages (2015). [cited by applicant]
“Capital adequacy ratios for banks—simplified explanation and example of calculation,” Reserve Bank of New Zealand, 9 pages (2007). [cited by applicant]
“Metadata in the Blockchain: The OP_RETURN Explosion,” Coin Sciences Ltd, retrieved from https://www.slideshare.net/coinspark/bitcoin-2-and-opreturns-the-blockchain-as-tcpip, 31 pages (2014). [cited by applicant]
“What are Coloured Coins and Meta Coins?,” CryptoCompare, retrieved from https://www.cryptocompare.com/coins/guides/what-are-coloured-coins-and-meta-coins/, 6 pages (2015). [cited by applicant]
Bitcoin Directory, Bitcoin Exchange Directory, as available online on Aug. 13, 2011 at http://www.bitcoindir.com/exchange, retrieved from the Internet archives on Oct. 9, 2015, 1 page as printed. [cited by applicant]
Bower, B. (Aug. 8, 2019). How an ancient stone money system works like cryptocurrency. Retrieved Jul. 27, 2020, from https://www.sciencenews.org/article/yap-stone-money-bitcoin-blockchain-cryptocurrency (Year: 2019). [cited by applicant]
Crypto Compare: What are Colored Coins and Meta Coins? Feb. 12, 2015, pp. 1-6. (Year: 2015). [cited by applicant]
Fitzpatrick et al., “Banking on Stone Money: Ancient Antecedents to Bitcoin”, Jun. 2019, American Anthropological Association, Economic Anthropology Jun. 2019, p. 1-4, 8-10 (Year: 2019). [cited by applicant]
Free Software Foundation(The GNU Privacy Handbook, Chapter 3, Key Management. http://web.archive.org/web/20060615000000*/https://www.gnupg.org/gph/en/manual/z457.html, Jun. 18, 2006). 1 page. [cited by applicant]
Jain, R.: Tokenization: The Future of Payment Security? Jul. 22, 2014, pp. 1-10 (Year: 2014). [cited by applicant]
Menezes, A. J., Oorschot, P. C., & Vanstone, S. A. (1997). Handbook of Applied Cryptography. Doi: 10.1201/9780429466335 (Year: 1997). [cited by applicant]
Mizrahi, “A blockchain-based property ownership recording system,” ChromaWay, retrieved from https://chromaway.com/papers/A-blockchain-based-property-registry.pdf, 9 pages (2014). [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, retrieved from https://bitcoin.org/bitcoin.pdf, 9 pages (2008). [cited by applicant]
Nakamoto, Satoshi: Bitcoin: A peer-to-peer Electronic Cash System, Oct. 31, 2008, pp. 1-6 (Year: 2008). [cited by applicant]
Pandya, D., Ram K. Thakkar, S., Madhekar. T., & Thakare, B. (2015). Brief History of Encryption, International Journal of Computer Applications, 131 (9), 28-31. Doi: 10.5120/ijca2015907390 (Year: 2015). [cited by applicant]
Peters et al., Understanding Modem Banking Ledgers through Blockchain Technologies: Future of Transaction Processing and Smart Contracts on the Internet of Money, Nov. 19, 2015, pp. 1-33. [cited by applicant]
Seward, Real money starts to pour into math-based currencies like bitcoin (Year: 2013). [cited by applicant]
The Free Software Foundation, The GNU Privacy Handbook, Chapter 3, Key Management, http://web.archive.org/web/20060615000000*/https://www.gnupg.org/gph/en/manual/x457.html, Jun. 18, 2006, 1 page. [cited by applicant]
Webopedia, Public Key Encryption definition, as available on Mar. 18, 2008 at http://www.webopedia.com/TERM/P/public_key_cryptograph.html, retrieved from the Internet archives on Oct. 9, 2015, 3 pages as printed. [cited by applicant]
“Authentication Mechanisms for Open Distributed Systems”, Antonio Nicolosi, Department of Computer Science, Ney York University, Sep. 2007 (Year: 2007). [cited by applicant]