US 12,117,993 B2
Systems and methods for automated recovery of blockchain-based accounts
Adam Vukich, Alexandria, VA (US); Kevin P. Kelly, Austin, TX (US); Adnan Malik, Voorhees, NJ (US); Mykhaylo Bulgakov, Arlington, VA (US); William Carroll, Huntingtown, MD (US); Steven Quadros, New York, NY (US); and Abdelkader Benkreira, New York, NY (US)
Assigned to CAPITAL ONE SERVICES, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jul. 11, 2023, as Appl. No. 18/350,245.
Application 18/350,245 is a continuation of application No. 16/862,669, filed on Apr. 30, 2020, granted, now 11,741,082.
Claims priority of provisional application 62/842,231, filed on May 2, 2019.
Prior Publication US 2023/0350881 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/23 (2019.01); G06Q 10/10 (2023.01); G06Q 20/36 (2012.01); H04L 9/40 (2022.01)
CPC G06F 16/2379 (2019.01) [G06F 16/2365 (2019.01); G06Q 10/10 (2013.01); G06Q 20/36 (2013.01); H04L 63/083 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of recovering blockchain wallet items, the method comprising:
configuring a first smart contract with a recovery logic authorizing a second smart contract to initiate transfer of one or more wallet items registered to the first smart contract to a recipient wallet specified by the second smart contract;
receiving, by the second smart contract, a wallet recovery request received from a user account associated with the first smart contract;
generating, by an instantiation logic of the second smart contract, a third smart contract as the recipient wallet, by registering the third smart contract to a blockchain at a third blockchain address, wherein the third smart contract is customized to the user account by using the instantiation logic to modify an existing code file of a template recovery wallet based on user account attributes, the user account attributes comprising at least a delivery method for providing a private key associated with the third smart contract to a user associated with the user account;
receiving, by the second smart contract, a first recovery verifier;
relaying, by the second smart contract, the third blockchain address of the third smart contract to the recovery logic; and
initiating by the second smart contract, a transfer of the one or more wallet items from the first smart contract to the third smart contract by executing a routine of the recovery logic.