IP Library Granted Patent US 12,205,084
Granted Patent B1
US 12,205,084 · App. 17/718,966 · Granted Jan 21, 2025

Systems and methods for private network issuance of digital currency

Inventors: Nikolai Stroke (Gilbert, CA); Duc M. Trinh (Golden Valley, MN)
Assignee: Wells Fargo Bank, N.A.
G06Q20/0658
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,205,084
App. No.
17/718,966
Granted
Jan 21, 2025
Kind
B1
Abstract

Systems, methods, and computer-readable storage media of configuring digital currency nodes utilizing a one-tier model or two-tier model. One method includes transmitting, via an application provider system, an installation request including authentication information, downloading, by the user device, a digital wallet application, and installing, by the user device, the digital wallet application based on one or more system requirements, wherein installing includes verifying the user device meets the one or more system requirements, generating a public and private key pair, hardening the user device, storing and configuring the digital wallet application, and authenticating the digital wallet application. The method further includes establishing, via a private network, a private network connection associated with digital currency issuance. Another method includes transmitting a registration request, receiving a software package including a software appliance and executable code, installing the software appliance and establishing a private network connection associated with digital currency issuance.

Claims (58)

1. A method of configuring digital currency nodes utilizing a two-tier model, the method comprising:

transmitting, by a processing circuit of a provider system to a central provider system, a registration request comprising authentication information;

receiving, by the processing circuit, a software package comprising a software appliance and executable code;

installing, by the processing circuit, the software appliance comprising a software stack, wherein installing comprises:

verifying the processing circuit meets one or more system requirements, wherein the one or more system requirements comprises at least a hardware requirement;

generating a public and private key pair associated with the software appliance;

hardening the provider system comprising at least one of:

scanning and removing an installed program or a stored file;

testing one or more network connections; or

updating an operating system of the processing circuit;

in response to successfully hardening the provider system, storing and configuring the software appliance on the processing circuit based on the software stack, wherein the software appliance is configured to perform digital currency exchanges utilizing the public and private key pair;

authenticating the software appliance with the central provider system based on the public key of the public and private key pair; and

in response to installing the software appliance, establishing, by the processing circuit via a private network, a private network connection associated with digital currency issuance.

2. The method of claim 1 , further comprising:

automatically syncing, by the processing circuit in real-time via the private network, data of the software appliance with a digital wallet database of the central provider system.

3. The method of claim 1 , wherein establishing the private network connection is further in response to authenticating a login by the processing circuit into the software appliance.

4. The method of claim 1 , wherein the software appliance is a virtual appliance comprising a pre-configured virtual machine image (VMI), and wherein the software stack comprises virtual machine monitor (VMM) code configured to execute the virtual appliance.

5. The method of claim 4 , wherein the private network is a virtual private network (VPN) without a publicly accessible endpoint or internet routable internet protocol (IP) address, and wherein the virtual appliance of the processing circuit is assigned a private IP address.

6. The method of claim 5 , wherein the public and private key pair is used in signing and verifying digital currency exchanges utilizing the software appliance, and wherein authenticating the software appliance further comprising cross-referencing a certificate system storing a plurality of public keys.

7. The method of claim 1 , wherein the processing circuit is a node of a plurality of nodes on the private network, and wherein the private network connection is on a child network of the provider system, and wherein the provider system is connected to a parent network of a plurality of provider computing systems.

8. The method of claim 1 , wherein establishing the private network connection comprises establishing a communication session, and wherein the communication session is a handshake associated with an encryption algorithm for exchanging data over the private network.

9. The method of claim 1 , wherein the public and private key pair is stored in a secure element of the processing circuit, and wherein the public and private key pair associated with the software appliance is unique to the processing circuit.

10. The method of claim 1 , wherein the software stack comprises a plurality of components executable by the processing circuit to perform tasks to configure the software appliance.

11. A provider system for configuring digital currency nodes utilizing a two-tier model, the system comprising at least one processing circuit configured to:

transmit to a central provider system, a registration request comprising authentication information;

receive a software package comprising a software appliance and executable code;

install the software appliance comprising a software stack, wherein installing comprises:

verifying the at least one processing circuit meets one or more system requirements, wherein the one or more system requirements comprises at least a hardware requirement;

generating a public and private key pair associated with the software appliance;

hardening the provider system comprising at least one of:

scanning and removing an installed program or a stored file;

testing one or more network connections; or

updating an operating system of the at least one processing circuit;

in response to successfully hardening the provider system, storing and configuring the software appliance on the at least one processing circuit based on the software stack, wherein the software appliance is configured to perform digital currency exchanges utilizing the public and private key pair;

authenticating the software appliance with the central provider system based on the public key of the public and private key pair; and

in response to installing the software appliance, establish, via a private network, a private network connection associated with digital currency issuance.

12. The provider system of claim 11 , wherein the at least one processing circuit configured to:

automatically sync, in real-time via the private network, data of the software appliance with a digital wallet database of the central provider system.

13. The provider system of claim 11 , wherein establishing the private network connection is further in response to authenticating a login by the at least one processing circuit into the software appliance.

14. The provider system of claim 11 , wherein the software appliance is a virtual appliance comprising a pre-configured virtual machine image (VMI), and wherein the software stack comprises virtual machine monitor (VMM) code configured to execute the virtual appliance.

15. The provider system of claim 14 , wherein the private network is a virtual private network (VPN) without a publicly accessible endpoint or internet routable internet protocol (IP) address, and wherein the virtual appliance of the at least one processing circuit is assigned a private IP address.

16. The provider system of claim 15 , wherein the public and private key pair is used in signing and verifying digital currency exchanges utilizing the software appliance, and wherein authenticating the software appliance further comprising cross-referencing a certificate system storing a plurality of public keys.

17. The provider system of claim 11 , wherein the at least one processing circuit comprises a node of a plurality of nodes on the private network, and wherein the private network connection is on a child network of the provider system, and wherein the provider system is connected to a parent network of a plurality of provider computing systems.

18. The provider system of claim 11 , wherein establishing the private network connection comprises establishing a communication session, and wherein the communication session is a handshake associated with an encryption algorithm for exchanging data over the private network.

19. The provider system of claim 11 , wherein the public and private key pair is stored in a secure element of the processing circuit, and wherein the public and private key pair associated with the software appliance is unique to the processing circuit.

20. At least one non-transitory processor-readable medium comprising processor-readable instructions, such that, when executed, causes at least one processing circuit to:

transmit to a central provider system, a registration request comprising authentication information;

receive a software package comprising a software appliance and executable code;

install the software appliance comprising a software stack, wherein installing comprises:

verifying the at least one processing circuit meets one or more system requirements, wherein the one or more system requirements comprises at least a hardware requirement;

generating a public and private key pair associated with the software appliance;

hardening the provider system comprising at least one of:

scanning and removing an installed program or a stored file;

testing one or more network connections; or

updating an operating system of the at least one processing circuit;

in response to successfully hardening the provider system, storing and configuring the software appliance on the at least one processing circuit based on the software stack, wherein the software appliance is configured to perform digital currency exchanges utilizing the public and private key pair;

authenticating the software appliance with the central provider system based on the public key of the public and private key pair; and

in response to installing the software appliance, establish, via a private network, a private network connection associated with digital currency issuance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: STROKE, NIKOLAI; TRINH, DUC M.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060849/0833 →
References Cited (52)
US 10097356B2 · Zinder · 2018 [cited by applicant]
US 10282741B2 · Yu et al. · 2019 [cited by applicant]
US 10373129B1 · James et al. · 2019 [cited by applicant]
US 10438290B1 · Winklevoss et al. · 2019 [cited by applicant]
US 10614478B1 · Georgi · 2020 [cited by applicant]
US 10762478B1 · Maeng · 2020 [cited by applicant]
US 11200569B1 · James et al. · 2021 [cited by applicant]
US 11265292B1 · Leviseur · 2022 [cited by examiner]
US 11323477B1 · Kumar · 2022 [cited by examiner]
US 20070263546A1 · Chowdhury · 2007 [cited by examiner]
US 20130276068A1 · Alwar · 2013 [cited by examiner]
US 20140279551A1 · Samid · 2014 [cited by applicant]
US 20150039496A1 · Shuster · 2015 [cited by applicant]
US 20180083932A1 · Adams · 2018 [cited by examiner]
US 20180254898A1 · Sprague et al. · 2018 [cited by applicant]
US 20180268382A1 · Wasserman · 2018 [cited by applicant]
US 20180276626A1 · Laiben · 2018 [cited by applicant]
US 20180331835A1 · Jackson · 2018 [cited by applicant]
US 20180365138A1 · Bain · 2018 [cited by examiner]
US 20190164221A1 · Hill et al. · 2019 [cited by applicant]
US 20190295069A1 · Pala et al. · 2019 [cited by applicant]
US 20190349426A1 · Smith · 2019 [cited by examiner]
US 20200005283A1 · Zimmerman et al. · 2020 [cited by applicant]
US 20200286076A1 · Zhu et al. · 2020 [cited by applicant]
US 20200410482A1 · Mayblum · 2020 [cited by examiner]
US 20210012326A1 · Maxwell Zelocchi · 2021 [cited by applicant]
US 20210019163A1 · Taylor · 2021 [cited by examiner]
US 20210124760A1 · Klein et al. · 2021 [cited by applicant]
US 20210217002A1 · Basu et al. · 2021 [cited by applicant]
US 20210233170A1 · Cadet · 2021 [cited by applicant]
US 20210258169A1 · Basu et al. · 2021 [cited by applicant]
US 20210350343A1 · Gaur et al. · 2021 [cited by applicant]
US 20210350458A1 · Gauer et al. · 2021 [cited by applicant]
US 20220029815A1 · Basu et al. · 2022 [cited by applicant]
US 20220292496A1 · Yan · 2022 [cited by applicant]
US 20220294630A1 · Collen · 2022 [cited by applicant]
US 20230036439A1 · Olson et al. · 2023 [cited by applicant]
US 20230070625A1 · Gauer et al. · 2023 [cited by applicant]
US 20230206329A1 · Cella et al. · 2023 [cited by applicant]
US 20230214925A1 · Cella et al. · 2023 [cited by applicant]
CN 107230049A · 2017 [cited by applicant]
CN 107230070A · 2017 [cited by applicant]
EP 3073670B1 · 2016 [cited by applicant]
WO WO2022154789A1 · 2022 [cited by applicant]
Are Central Bank Digital Currencies (CBDCs) the money of tomorrow. [cited by applicant]
Shehnaz Ahmed, Private partners could help RBI run a digital currency. [cited by applicant]
“Bitcoin Off-Chain Transactions: Their Invention and Use,” by Michelle Mount. Geo. L. Tech. Rev. 4. 2020. pp. 685-698. (Year:2020). [cited by applicant]
“The Bitcoin Lightening Network: Scalable Off-Chain Instant Payments,” by Joseph Poon; and Thaddeus Dryia. Jan. 14, 2016. (Year: 2016). [cited by applicant]
Shiravale, et al., Blockchain Technology: A Novel Approach in Information Security Research, IEEE 2018 (Year: 2018), 4 pps. [cited by applicant]
Yang, et al., Impact of Bitcoin's Distributed Structure on the Construction of the Central Bank's Digital Currency System IEEE, 2020 (Year: 2020), 4 pps. [cited by applicant]
Blockchain Technology: A Novel Approach in Information Security Research, IEEE (Year: 2018). [cited by applicant]
Impact of Bitcoin's Distributed Structure on the Construction of the Central Bank's Digital Currency System IEEE (Year: 2020). [cited by applicant]
Cited By (2)
US 12,463,946 US 12,632,856