IP Library Granted Patent US 11,531,985
Granted Patent B2
US 11,531,985 · App. 16/250,379 · Granted Dec 20, 2022

Multi-approval system using M of N keys to generate a sweeping transaction at a customer device

Inventors: Joel Weight (Sandy, UT); Tron Black (Sandy, UT); Denny Becker (Salt Lake City, UT)
Assignee: tZERO IP, LLC
G06Q20/3829G06Q20/0855G06Q20/3672G06Q20/3674G06Q20/381G06Q20/389G06Q20/3823G06Q20/3827G06Q20/40145H04L9/0637H04L9/0643H04L9/085H04L9/0819H04L9/0894H04L9/14H04L9/30H04L9/321H04L9/3231H04L9/3239H04L9/3247H04L9/3297G06Q2220/00H04L9/50H04L2209/56
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 11,531,985
App. No.
16/250,379
Granted
Dec 20, 2022
Kind
B2
Abstract

A computing system that includes at least one processor and at least one memory communicatively coupled to the at least one processor is disclosed. The computing system also includes at least one network interface communicatively coupled to the at least one processor and configured to communicate with at least one vault system, each of the at least one vault system storing a respective one of N private keys or key components associated with a customer. The at least one processor is configured to generate, at the customer device, a sweeping transaction that transfers all funds from at least one input transaction address in a customer wallet to a new transaction address. The at least one processor is also configured to sign the sweeping transaction using at least M of N private keys or key components.

Claims (47)

1. A system, comprising:

at least one vault system, each comprising:

at least one vault memory storing a respective one of a plurality of private account keys associated with a customer;

a node implementing a distributed ledger; and

a customer device communicatively coupled to the at least one vault system, the customer device comprising:

at least one processor;

at least one memory communicatively coupled to the at least one processor and storing instructions;

at least one network interface communicatively coupled to the at least one processor and that communicates with the at least one vault system;

wherein the at least one processor executes the instructions causing the at least one processor to:

determine multiple private account keys of the plurality of private account keys by at least requesting and receiving one or more of the plurality of private account keys from one or more respective vault systems, at least one of the multiple private account keys being derived from a master private key;

generate a sweeping transaction indicating a transfer of all funds from multiple input transaction addresses in a customer wallet to a new transaction address;

derive a respective private transaction key from each of the multiple private account keys;

cryptographically sign the sweeping transaction using the respective private transaction keys to generate a signed sweeping transaction at least in part by encrypting the sweeping transaction using the respective private transaction keys; and

transmit the signed sweeping transaction to the node;

wherein the node records the signed sweeping transaction on the distributed ledger.

2. The system of claim 1 , wherein the at least one processor executes further instructions causing the at least one processor to generate and transmit the plurality of private account keys to the at least one vault system.

3. The system of claim 1 , wherein the at least one vault system generates the plurality of private account keys.

4. The system of claim 1 , wherein the at least one vault system and the customer device collectively generate the plurality of private account keys.

5. The system of claim 1 , wherein the at least one processor executes further instructions causing the at least one processor to transmit identity data for the customer;

wherein each of the at least one vault system authenticates the customer, based on the identity data.

6. The system of claim 5 , wherein the identity data comprises biometric data.

7. The system of claim 1 , wherein each of the at least one vault system is controlled to store the respective one of the plurality of private account keys associated with the customer by at least one of:

a credit union;

a bank;

a currency conversion system storing instructions executable to cause the currency conversion system to convert a first form of currency into another form of currency;

a corporation; and

an individual.

8. A method performed by a customer device communicating with at least one vault system, each of the at least one vault system storing a respective one of plurality of private account keys associated with a customer, the method comprising:

determining multiple private account keys of the plurality of private account keys by at least requesting and receiving one or more of the plurality of private account keys from one or more respective vault systems, at least one of the multiple private account keys being derived from a master private key;

generating, a sweeping transaction indicating a transfer of all funds from multiple input transaction addresses in a customer wallet to a new transaction address;

deriving a respective private transaction key from each of the multiple private account keys;

cryptographically signing the sweeping transaction using the respective private transaction keys to generate a signed sweeping transaction at least in part by encrypting the sweeping transaction using the respective private transaction keys; and

transmitting the signed sweeping transaction to a node that implements a distributed ledger and records the signed sweeping transaction on the distributed ledger.

9. The method of claim 8 , further comprising generating and transmitting the plurality of private account keys to the at least one vault system.

10. The method of claim 8 , wherein the at least one vault system generates the plurality of private account keys.

11. The method of claim 8 , wherein the at least one vault system and the customer device collectively generate the plurality of private account keys.

12. The method of claim 8 , further comprising transmitting identity data for the customer;

wherein each of the at least one vault system authenticates the customer based on the identity data.

13. The method of claim 12 , wherein the identity data comprises biometric data.

14. The method of claim 8 , wherein each of the at least one vault system is controlled to store the respective one of the plurality of private account keys associated with the customer by at least one of:

a credit union;

a bank;

a currency conversion system that converts a first form of currency into another form of currency;

a corporation; and

an individual.

15. The method of claim 8 , wherein the new transaction address is a multi-approval transaction address in the customer wallet, wherein a currency conversion system generates the new transaction address, using a hashing function, based on the plurality of private account keys;

wherein the currency conversion system transmits the new transaction address to the customer device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: TZERO GROUP, INC.
To: TZERO IP, LLC
Reel/Frame 055730/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: MEDICI VENTURES, INC.
To: TZERO GROUP, INC.
Reel/Frame 055718/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: WEIGHT, JOEL; BLACK, TRON; BECKER, DENNY
To: MEDICI VENTURES, INC.
Reel/Frame 055494/0099 →
Continuity (5)
Substitution 62663922 · Apr 27, 2018
Provisional Application 62780779 · Dec 17, 2018
Provisional Application 62663921 · Apr 27, 2018
Provisional Application 62618077 · Jan 17, 2018
Related Publication 20190220859A1 · Jul 18, 2019
Cited By (2)
US 12,481,982 US 12,676,762