US2022084022A1PendingUtilityA1

Multi-approval system using m of n keys to restore a customer wallet

Assignee: TZERO IP LLCPriority: Jan 17, 2018Filed: Nov 29, 2021Published: Mar 17, 2022
Est. expiryJan 17, 2038(~11.5 yrs left)· nominal 20-yr term from priority
G06Q 40/02H04L 9/0861H04L 9/083H04L 9/14G06Q 20/4016G06Q 20/10G06Q 20/40145G06Q 20/381G06Q 20/3823G06Q 20/3829G06Q 20/3674G06Q 20/3825H04L 9/50G06Q 20/0855H04L 2209/56G06Q 2220/00H04L 9/30G06Q 20/389H04L 9/3297G06Q 20/3672G06Q 20/401H04L 9/0819H04L 9/3247H04L 9/0643H04L 9/085H04L 9/0637H04L 9/3239G06Q 20/3678H04L 9/0894G06Q 20/3827G06Q 20/384H04L 9/3231G06Q 20/223G06Q 20/38215H04L 9/321H04L 2209/38
71
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A customer device that includes at least one processor and at least one memory communicatively coupled to the at least one processor. The at least one memory stores a customer private key of N private keys associated with a customer. The customer device 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 the N private keys. The at least one processor is configured to receive at least one private key of the N private keys from the at least one vault system. The at least one processor is also configured to perform at least one cryptographic action based on the at least one private key and the customer private key.

Claims

exact text as granted — not AI-modified
1 . A customer device, comprising:
 at least one processor;   at least one memory communicatively coupled to the at least one processor, the at least one memory storing a customer private key of N private keys associated with a customer; and   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 the N private keys;   wherein the at least one processor is configured to:   receive at least one private key of the N private keys from the at least one vault system; and   perform at least one cryptographic action based on the at least one private key and the customer private key.   
     
     
         2 . The customer device of  claim 1 , wherein the at least one processor is further configured to generate and transmit the N private keys to the at least one vault system. 
     
     
         3 . The customer device of  claim 1 , wherein the N private keys are generated by at least one of the at least one vault system or the customer device. 
     
     
         4 . The customer device of  claim 1 , wherein the at least one processor is further configured to transmit identity data for the customer;
 wherein the customer is authenticated, based on the identity data, at each of the at least one vault system or at an identity services provider.   
     
     
         5 . The customer device of  claim 4 , wherein the identity data comprises biometric data. 
     
     
         6 . The customer device of  claim 1 , wherein the at least one cryptographic action comprises:
 identifying data to be encrypted or decrypted; and   encrypting or decrypting the data based on the at least one private key and the customer private key.   
     
     
         7 . The customer device of  claim 1 , wherein the at least one cryptographic action comprises:
 deriving N public transaction keys from the N private keys; and   generating a multi-approval transaction address based on the N public transaction keys;   wherein at least M of the N private keys are required to transact from the multi-approval transaction address.   
     
     
         8 . The customer device of  claim 1 , wherein the at least one cryptographic action comprises:
 receiving funds into a generated transaction address as part of a transaction; and   transmitting, from the customer device, the transaction to a node implementing a distributed ledger for recording on the distributed ledger.   
     
     
         9 . The customer device of  claim 1 , wherein the at least one cryptographic action comprises:
 generating, at the customer device, a transaction; and   signing the transaction, at the customer device, using the at least one private key and the customer private key.   
     
     
         10 . The customer device of  claim 9 , wherein the transaction is a sweeping transaction that transfers all funds from at least one input transaction address in a customer wallet to a new transaction address. 
     
     
         11 . 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 N private keys associated with a customer, the method comprising:
 storing, at the customer device, a customer private key of the N private keys;   receiving at least one private key of the N private keys from the at least one vault system; and   performing at least one cryptographic action based on the at least one private key and the customer private key.   
     
     
         12 . The method of  claim 11 , further comprising generating and transmitting the N private keys to the at least one vault system. 
     
     
         13 . The method of  claim 11 , wherein the N private keys are generated by at least one of the at least one vault system or the customer device. 
     
     
         14 . The method of  claim 11 , further comprising transmitting identity data for the customer;
 wherein the customer is authenticated, based on the identity data, at each of the at least one vault system or at an identity services provider.   
     
     
         15 . The method of  claim 14 , wherein the identity data comprises biometric data. 
     
     
         16 . The method of  claim 11 , wherein performing the at least one cryptographic action comprises:
 identifying data to be encrypted or decrypted; and   encrypting or decrypting the data based on the at least one private key and the customer private key.   
     
     
         17 . The method of  claim 11 , wherein performing the at least one cryptographic action comprises:
 deriving N public transaction keys from the N private keys; and   generating a multi-approval transaction address based on the N public transaction keys;   wherein at least M of the N private keys are required to transact from the multi-approval transaction address.   
     
     
         18 . The method of  claim 11 , wherein performing the at least one cryptographic action comprises:
 receiving funds into a generated transaction address as part of a transaction; and   transmitting, from the customer device, the transaction to a node implementing a distributed ledger for recording on the distributed ledger.   
     
     
         19 . The method of  claim 11 , wherein performing the at least one cryptographic action comprises:
 generating, at the customer device, a transaction; and   signing the transaction, at the customer device, using the at least one private key and the customer private key.   
     
     
         20 . The method of  claim 19 , wherein the transaction is a sweeping transaction that transfers all funds from at least one input transaction address in a customer wallet to a new transaction address. 
     
     
         21 . The method of  claim 11 , wherein performing the at least one cryptographic action comprises signing a transaction, using the at least one private key and the customer private key, transferring funds from a multi-approval transaction address in a customer wallet; and
 wherein the multi-approval transaction address in the customer wallet is generated at a currency conversion system, using a hashing function, based on the N private keys;   wherein the currency conversion system transmits the multi-approval transaction address to the customer device.   
     
     
         22 . A customer device, comprising:
 at least one processor;   at least one memory communicatively coupled to the at least one processor, the at least one memory storing a customer private key of N private keys associated with a customer; and   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 the N private keys;   wherein the at least one processor is configured to:   receive at least one private key of the N private keys from the at least one vault system; and   perform at least one of: (1) decrypt encrypted data using the at least one private key and the customer private key; (2) encrypt data based on a public key derived from the at least one private key and the customer private key; (3) generate a transaction address using a hashing function and based on a public transaction key derived from the at least one private key and the customer private key; or (4) cryptographically sign a transaction using the at least one private key and the customer private key.

Join the waitlist — get patent alerts

Track US2022084022A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.