IP Library Granted Patent US 12,081,322
Granted Patent B2
US 12,081,322 · App. 18/348,137 · Granted Sep 3, 2024

Distributed digital wallet seed phrase

Inventors: Gary Anderson (San Mateo, CA); Jason Sean Gagne-Keats (Cupertino, CA); David John Evans, V (Portola Valley, CA)
Assignee: OSOM PRODUCTS, INC.
H04L9/0894H04L9/085H04L9/0861
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,081,322
App. No.
18/348,137
Granted
Sep 3, 2024
Kind
B2
Abstract

The disclosed technique secures a seed phrase configured to access a digital wallet, which holds private keys to access digital assets on a blockchain. Copies of portions of the seed phrase are stored at multiple electronic devices. The seed phrase can be reconstructed at a particular device by retrieving a necessary and sufficient number of the portions from the other devices. In one example, the portions can be shared among devices when in physical proximity to each other and/or when the devices are authenticated as belonging to the same user, which owns the digital wallet. As such, the seed phrase can be stored securely across multiple devices and retrieved even when one of those devices is lost, damaged, or stolen.

Claims (54)

1. A computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

cause multiple devices to store multiple portions of a seed phrase configured to access a digital wallet owned by a user,

wherein the seed phrase corresponds to an ordered set of multiple terms, and

wherein a subset of the multiple devices is required to reconstruct the seed phrase from a subset of the multiple portions stored at the subset of the multiple devices;

receive an indication that a particular device of the multiple devices storing a particular portion of the multiple portions of the seed phrase seeks to access the digital wallet;

reconstruct the seed phrase at the particular device from the subset of the multiple portions of the seed phrase; and

enable access to the digital wallet from the particular device based on the reconstructed seed phrase.

2. The computer-readable storage medium of claim 1 , wherein the system is further caused to:

remove the reconstructed seed phrase from the particular device in response to a specified event.

3. The computer-readable storage medium of claim 1 , wherein the system is further caused to:

disable the reconstructed seed phrase in response to a specified event.

4. The computer-readable storage medium of claim 1 , wherein the system is further caused to:

authenticate the subset of the multiple devices based on an association between the subset of the multiple devices and an association between at least one of the multiple devices and the user.

5. The computer-readable storage medium of claim 1 , wherein the multiple portions have an equal number of terms, and wherein the system is caused to, prior to causing the multiple devices to store the multiple portions of the seed phrase:

set a security level for the seed phrase,

wherein the security level is proportional to the number of terms.

6. The computer-readable storage medium of claim 1 , wherein some of the multiple portions of the seed phrase stored at the multiple devices are non-identical.

7. The computer-readable storage medium of claim 1 , wherein some of the multiple portions of the seed phrase stored at the multiple devices are identical.

8. The computer-readable storage medium of claim 1 , wherein the indication includes an output of the particular device indicating that access to the digital wallet has been initiated from the particular device.

9. The computer-readable storage medium of claim 1 , wherein the indication includes that the particular device and multiple other devices of the subset of multiple devices are within a threshold distance of each other for at least a threshold time.

10. The computer-readable storage medium of claim 1 , wherein to reconstruct the seed phrase comprises causing the system to:

configure the reconstructed seed phrase for one-time use to access the digital wallet.

11. The computer-readable storage medium of claim 1 , wherein to reconstruct the seed phrase comprises causing the system to:

output an instance of the reconstructed seed phrase only at the particular device.

12. A first electronic device comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions to obtain a first portion of a seed phrase configured to access a crypto wallet of a user,

wherein the seed phrase corresponds to an ordered set of multiple terms, and

wherein the at least one non-transitory memory stores instructions, which, when executed by the at least one hardware processor, cause the first electronic device to:

receive an indication that an attempt is being made to access the crypto wallet based on the seed phrase;

detect that a second electronic device is physically proximate to the first electronic device;

in response to detecting that the second electronic device is physically proximate to the first electronic device, cause the second electronic device to communicate a second portion of the seed phrase to the first electronic device, wherein the second portion of the seed phrase is different from the first portion of the seed phrase; and

enable temporary access to the crypto wallet based on the first portion and the second portion.

13. The first electronic device of claim 12 further caused to, prior to causing the second electronic device to communicate the second portion of the seed phrase to the first electronic device:

determine that the second electronic device is associated with the user.

14. The first electronic device of claim 12 :

wherein a third electronic device communicates a third portion of the seed phrase,

wherein the first, second, and third portions of the seed phrase are not identical to each other, and

wherein any two of the first, second, and third portions are necessary and sufficient to assemble the seed phrase.

15. A method for securing a seed phrase, the method comprising:

causing N portions of the seed phrase to be copied onto N electronic devices,

wherein the seed phrase corresponds to an ordered set of K terms that are necessary and sufficient to access a digital wallet,

wherein each of the N portions includes a set of J terms, and

wherein J is a number less than K; and

temporarily enabling access to the digital wallet based on M portions of the seed phrase retrieved from M electronic devices, wherein M is a number less than N but necessary and sufficient to assemble the seed phrase at a particular electronic device, and

wherein the assembled seed phrase is removed from the particular electronic device or deleted in response to a specified event.

16. The method of claim 15 , wherein the particular electronic device is a first electronic device, the method further comprising, prior to temporarily assembling the seed phrase:

causing a second electronic device to communicate a second portion of the seed phrase to the first electronic device; and

determining that the second electronic device is associated with a user of the first electronic device.

17. The method of claim 15 , further comprising, prior to temporarily enabling access to the digital wallet:

detecting that the M electronic devices are within a threshold physical distance from each other;

establishing one or more short-range radio communication links between the particular device and the M electronic devices; and

causing the particular electronic device to receive the M portions of the seed phrase over the one or more short-range radio communication links.

18. The method of claim 15 , wherein a security level of the seed phrase is proportional to N and K.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2025
From: SOLANA LABS, INC.
To: SOLANA MOBILE INC.
Reel/Frame 070861/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2025
From: OSOM PRODUCTS, INC.
To: SOLANA LABS, INC.
Reel/Frame 070688/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: ANDERSON, GARY; GAGNE-KEATS, JASON SEAN; EVANS, DAVID JOHN, V
To: OSOM PRODUCTS, INC.
Reel/Frame 064174/0566 →
Continuity (2)
Continuation 17823051 · Aug 29, 2022
Related Publication 20240073016A1 · Feb 29, 2024