US2023129822A1PendingUtilityA1

Resource transfer system

Assignee: RIPPLE LUXEMBOURG S APriority: May 20, 2015Filed: Dec 22, 2022Published: Apr 27, 2023
Est. expiryMay 20, 2035(~8.8 yrs left)· nominal 20-yr term from priority
G06Q 20/3823G06Q 20/407G06Q 20/3829G06Q 20/027G06Q 40/00G06Q 2220/00G06Q 20/401H04L 9/50G06Q 20/405G06Q 20/42G06Q 2220/10
83
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and techniques are provided for a resource transfer system. An instruction to transfer a first quantity of a resource from a first resource pool to a second resource pool may be received. A hold may be placed on a second quantity of the resource in the first resource pool. The held second quantity of the first resource may not be transferred from the first resource pool until the hold is released. Responsive to receiving a message that fulfills a condition on the hold and an instruction to execute the transfer, the hold may be released. A register that is in the first resource pool and is associated with the resource may decremented by the first quantity, and a register that is in the second resource pool and is associated with the resource may be incremented by the first quantity.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method performed on a data processing apparatus comprising:
 receiving a message at a first computing device comprising a proposed transfer, wherein the proposed transfer comprises a source transfer of a first quantity of a first resource type from a first resource pool comprising a first register to a second resource pool comprising a second register and a destination transfer of a second quantity of a second resource type from a third resource pool comprising a third register to a fourth resource pool comprising a fourth register, wherein the first register and the second register are stored on a second computing device and the third register and the fourth register are stored on a fourth computing device;   receiving a message at the first computing device from the second computing device indicating that a hold has been placed on a third quantity of the first resource type in the first resource pool;   sending by the first computing device at least one message associated with the performance of the destination transfer;   receiving a message at the first computing device from the third computing device indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled;   verifying, by the first computing device, the message from the third computing device using a cryptographic public key of the third computing device to determine that the message from the third computing device comprises a cryptographic signature created with a cryptographic private key of the third computing device; and   in response to successfully verifying that message from the third computing device, sending an instruction from the first computing device to the second computing device to execute the source transfer of the first quantity of the first resource type from the first resource pool to the second resource pool by decrementing a first register in the first resource pool quantity and incrementing a second register in a second resource pool.   
     
     
         2 . The method of  claim 1 , wherein the condition of the hold on the third quantity of the first resource type in the first resource pool is the receiving of a message that is a signed message from a trusted system. 
     
     
         3 . The method of  claim 1 , wherein the condition of the hold on the third quantity of the first resource type in the first resource pool is the receiving of a message that is a transfer confirmation receipt indicating that a first register that is in the third resource pool and is associated with the second resource type was decremented by the second quantity, and a second register that is in the fourth resource pool and is associated with the second resource type was incremented by the second quantity. 
     
     
         4 . The method of  claim 1 , wherein sending the at least one message associated with performance of the destination transfer further comprises one or more of:
 sending an authorization allowing the placement of a hold on a fourth quantity of the second resource type in the third resource pool; and   sending an instruction to execute the destination transfer of the second quantity of the second resource type from the third resource pool to the fourth resource pool   
     
     
         5 . The method of  claim 1 , wherein the second resource pool and the third resource pool track resources controlled by a first party. 
     
     
         6 . The method of  claim 1 , wherein a value of the first quantity of the first resource type is greater than a value of the second quantity of the second resource type. 
     
     
         7 . The method of  claim 1 , wherein the message that a hold has been placed comprises a prepared transfer receipt signed with a private cryptographic key, and further comprising verifying the prepared transfer receipt with public cryptographic key. 
     
     
         8 . The method of  claim 1 , wherein the resource type comprises a currency, cryptocurrency, financial instrument, commodity, or computational resource. 
     
     
         9 . A computer-implemented method performed on a data processing apparatus comprising:
 receiving at a first computing device a prepared transfer receipt from each of a plurality of resource tracking systems in a transfer chain, each resource tracking system comprising a respective computing device, wherein the prepared transfer receipt indicates that each of the resource tracking systems has placed a hold on a respective quantity of a respective resource type in respective resource pools; and   sending by the first computing device a signed message to each of the plurality of resource tracking systems and each of a plurality of intermediaries, wherein the signed message is signed with a cryptographic private key of the first computing device and fulfills a condition on each of the holds placed by each of the resource tracking systems and causes each of the plurality of intermediaries to send at least one instruction to at least one resource tracking system to execute a transfer by decrementing a respective register in the respective resource pool of the at least one resource tracking system and incrementing at least one other register on the at least one resource tracking system to at least one of the plurality of resource tracking systems.   
     
     
         10 . The computer-implemented method of claim  19 , further comprising signing the signed message with private cryptographic key before sending the signed message to each of the plurality of resource tracking systems and each of the plurality of intermediaries.

Join the waitlist — get patent alerts

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

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