×

Resource transfer system

  • US 10,740,732 B2
  • Filed: 05/20/2015
  • Issued: 08/11/2020
  • Est. Priority Date: 05/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method performed on a data processing apparatus comprising:

  • receiving an instruction at a first computing device to transfer a first quantity of a first resource type from a first resource pool to a second resource pool, wherein the first resource pool comprises a first register on a blockchain ledger and the second resource pool comprises a second register on the blockchain ledger, and wherein the blockchain ledger is distributed across a plurality of computing devices;

    receiving an instruction at the first computing device to place a hold on a second quantity of the first resource type in the first resource pool;

    receiving an authorization at the first computing device to place the hold on the second quantity of the first resource type in the first resource pool, the authorization comprising a message signed with a cryptographic private key corresponding to a cryptographic public key of the first resource pool;

    responsive to receiving the authorization, placing, by the first computing device, 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, at the first computing device from a second computing device, a message that fulfills a condition of the hold, the message comprising a transfer confirmation receipt indicating that a third register that is in a third resource pool on the second computing device and is associated with a second resource type was decremented by a third quantity, and a fourth register that is in a fourth resource pool on the second computing device and is associated with the second resource type was incremented by the third quantity;

    verifying, by the first computing device, the transfer confirmation receipt using a cryptographic public key of the second computing device to determine that the transfer confirmation receipt comprises a cryptographic signature created with a cryptographic private key of the second computing device;

    receiving an instruction at the first computing device 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 from the second computing device the message that fulfills the condition on the hold, verifying the transfer confirmation receipt successfully, and receiving the instruction to execute the transfer, releasing by the first computing device the hold on the held second quantity of the first resource type, decrementing by the first computing device the first register that is in the first resource pool and is associated with the first resource type by the first quantity using the message signed with the cryptographic private key, and incrementing by the first computing device the second register that is in the second resource pool and is associated with the first resource type by the first quantity.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×