US 12,086,810 B2
Temporary consensus networks in a resource transfer system
Stefan Thomas, San Francisco, CA (US); and Evan Schwartz, New York, NY (US)
Assigned to Ripple Luxembourg S.A., Luxembourg (LU)
Filed by Ripple Luxembourg S.A., Luxembourg (LU)
Filed on Jul. 19, 2022, as Appl. No. 17/868,589.
Application 17/868,589 is a continuation of application No. 14/875,607, filed on Oct. 5, 2015, granted, now 11,392,955.
Application 14/875,607 is a continuation in part of application No. 14/717,390, filed on May 20, 2015, granted, now 10,740,732, issued on Aug. 11, 2020.
Prior Publication US 2022/0366416 A1, Nov. 17, 2022
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/08 (2012.01); H04L 9/40 (2022.01)
CPC G06Q 20/405 (2013.01) [G06Q 20/0855 (2013.01); G06Q 20/401 (2013.01); H04L 63/10 (2013.01)] 12 Claims
OG exemplary drawing
 
6. A computer-implemented method performed on a data processing apparatus comprising:
receiving an instruction to transfer a first quantity of a first resource type from a first resource pool to a second resource pool;
receiving an instruction to place a hold on a second quantity of the first resource type in the first resource pool, wherein a condition of the hold is receiving of an indication that a transfer has been approved by a temporary consensus network;
receiving an authorization to place the hold on the second quantity of the first resource type in the first resource pool;
responsive to receiving the authorization, placing the hold on the second quantity of the first resource type in the first resource pool to create a held second quantity of the first resource type, wherein the held second quantity of the first resource type cannot be transferred from the first resource pool until the hold is released;
receiving a message that fulfills the condition of the hold, wherein the message that fulfills the condition of the hold comprises an indication that the temporary consensus network approved the transfer;
receiving an instruction to execute the transfer of the first quantity of the first resource type from the first resource pool to the second resource pool;
verifying, using a public cryptographic key, the instruction to execute the transfer of the first quantity of the first resource type from the first resource pool to the second resource pool; and
responsive to receiving the message that fulfills the condition of the hold by comprising the indication that the temporary consensus network approved the transfer and the instruction to execute the transfer and verifying the instruction to execute the transfer successfully, releasing the hold on the held second quantity of the first resource type, decrementing a first register that is in the first resource pool and is associated with the first resource type by the first quantity, and incrementing a second register that is in the second resource pool and is associated with the first resource type by the first quantity.