IP Library Granted Patent US 12,073,386
Granted Patent B1
US 12,073,386 · App. 17/370,545 · Granted Aug 27, 2024

Digital asset vault

Inventors: Todd Steven Biggs (Littleton, CO); Phillip H. Griffin (Raleigh, NC); Upul D. Hanwella (San Francisco, CA); Mabel Oza (Skokie, IL); Luiz Silva (Pleasant Hill, CA); Jeff J. Stapleton (O'Fallon, MO); Richard Stec (Minneapolis, MN); Kurt Paul Stevens (Lewisville, NC); Luis A. Suarez (Bolivia, NC); Sean Xiang Zhang (Walnut Creek, CA)
Assignee: WELLS FARGO BANK, N.A.
G06Q20/3674G06F16/285G06Q20/3829H04L9/0861H04L9/3213G06Q40/02G06Q40/04G06Q50/186
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,073,386
App. No.
17/370,545
Granted
Aug 27, 2024
Kind
B1
Abstract

Securing digital assets in a vault that interfaces with multiple different third-party wallets to store keys/mnemonics. The vault interface accepts input from multiple different party wallets to combine multiple encryptions and secure storage techniques. Numerous cryptographic mechanisms are employed to securely pull a mnemonic phrase from a third-party wallet and into an institution's vault. A customer's mnemonic phrase is securely transported from a personal wallet into a secured institution's encrypted vault using the power of HSM to encrypt and decrypt a customer's mnemonic phrase securely.

Claims (46)

1. A system for a digital asset vault, comprising:

one or more processors; and

non-transitory computer-readable storage encoding instructions which, when executed by the one or more processors, cause the system to:

receive a request to connect to a secure portal, wherein the secure portal interfaces with multiple parties, wherein the multiple parties provide different third-party wallets for a customer, the different third-party wallets providing different encryption techniques for a secret of the customer;

generate a key;

generate an interface displaying a plurality of types of secrets, the types of secrets including a type of secret associated with a cryptocurrency wallet and a type of secret associated with something other than a cryptocurrency wallet;

receive, via the interface, a selection from the customer of one of the plurality of types of secrets corresponding to a selected type and corresponding to the secret;

receive data from the customer associated with a categorization having the selected type from one or more data sources associated with the different third-party wallets; and

prepare the data with category types, including to:

encrypt the data at least twice based on the different encryption techniques provided by the different third-party wallets; and

store the data based on one of the category types.

2. The system of claim 1 , wherein an authentication token is received upon connection to a secure portal.

3. The system of claim 2 , wherein the authentication token is received with each storage request.

4. The system of claim 1 , wherein the one of the category types comprises a wallet mnemonic.

5. The system of claim 1 , wherein the digital asset vault is programmed to allow transfer of a secret to or from at least one of the different third-party wallets.

6. The system of claim 1 , wherein the one of the category types comprises other.

7. The system of claim 1 , wherein a third-party server securely connects to the digital asset vault.

8. The system of claim 1 , wherein the digital asset vault stores the data in an encrypted format within a database.

9. The system of claim 1 , wherein the digital asset vault comprises a backup service.

10. A computer-implemented method of securely transporting and storing data, comprising:

receiving a request to connect to a secure portal, wherein the secure portal interfaces with multiple parties, wherein the multiple parties provide different third-party wallets for a customer, the different third-party wallets providing different encryption techniques for a secret of the customer;

generating a key;

generating an interface displaying a plurality of types of secrets, the types of secrets including a type of secret associated with a cryptocurrency wallet and a type of secret associated with something other than a cryptocurrency wallet;

receiving, via the interface, a selection from the customer of one of the plurality of types of secrets corresponding to a selected type and corresponding to the secret;

receiving data from the customer associated with a categorization having the selected type from one or more data sources associated with the different third-party wallets; and

preparing the data with category types, including:

encrypting the data at least twice based on the different encryption techniques provided by the different third-party wallets; and

storing the data based on one of the category types.

11. The method of claim 10 , wherein the data comprises cryptocurrency.

12. The method of claim 10 , wherein the data comprises a digital document.

13. The method of claim 10 , wherein a hint is exchanged for verification.

14. The method of claim 10 , wherein the data is stored in a hardware secure module.

15. The method of claim 14 , wherein the data stored is confidential.

16. The method of claim 10 , wherein the data is exported.

17. A system for removing an asset from a digital asset vault, comprising:

one or more processors; and

non-transitory computer-readable storage encoding instructions which, when executed by the one or more processors, cause the system to:

receive a request to connect to a secure portal, wherein the secure portal interfaces with multiple parties, wherein the multiple parties provide different third-party wallets for a customer, the different third-party wallets providing different encryption techniques for a secret of the customer;

generate a key;

generate an interface displaying a plurality of types of secrets, the types of secrets including a type of secret associated with a cryptocurrency wallet and a type of secret associated with something other than a cryptocurrency wallet;

receive, via the interface, a selection from the customer of one of the plurality of types of secrets corresponding to a selected type and corresponding to the secret;

receive data from the customer associated with a categorization having the selected type from one or more data sources associated with the different third-party wallets; and

prepare the data with category types, including to:

decrypt the data at least twice based on the different encryption techniques provided by the different third-party wallets; and

send the data to a third party.

18. The system of claim 17 , wherein the key is generated in a one-way data exchange.

Assignments (2)
STATEMENT OF CHANGE OF ADDRESS OF ASSIGNEE Recorded Jun 17, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071679/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: BIGGS, TODD STEVEN; HANWELLA, UPUL D.; OZA, MABEL; SILVA, LUIZ; STAPLETON, JEFF J.; STEC, RICHARD; STEVENS, KURT PAUL; SUAREZ, LUIS A.; ZHANG, SEAN XIANG
To: WELLS FARGO BANK, N.A.
Reel/Frame 057285/0624 →