# US 10,769,600 B2 · Cryptocurrency transactions using debit and credit values

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,600 B2
- Document ID: US10769600B2
- Status: Granted
- Kind: B2
- Application number: 15/275,996
- Filed: 2016-09-26
- Published: 2018-03-29
- Granted: 2020-09-08
- Earliest claimed: 2016-09-26
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Chang Chen; Ke Wei Sun
- Web page: https://patentgrep.com/patent/US10769600B2

## CPC

- G06Q 20/065: {using e-cash}
- G06Q 20/10: specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q 20/06: Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q 20/24: Credit schemes, i.e. "pay after"
- G06Q 20/26: Debit schemes, e.g. "pay now"
- G06Q 20/382: {insuring higher security of transaction}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/12: {Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32)}
- G06Q 2220/00: Business processing using cryptography
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An embodiment of a computer implemented method for transferring cryptocurrency amounts includes receiving, by a processing device, a request to transfer an amount of a cryptocurrency from a first storage location. The method also includes, in response to the request, automatically generating a credit value and a debit value as a related pair, each of the credit value and the debit value having an identifier that relates the credit value and the debit value to the amount of the cryptocurrency, one of the credit value and the debit value being a positive value and another of the credit value and the debit value being a negative value, and transferring the amount of the cryptocurrency by the transaction module from a wallet connected to the transaction module to a second storage location.

## Claims

### Claim 1

A computer implemented method for transferring cryptocurrency amounts, the method comprising:
receiving, by a processing device, a request to transfer an amount of a cryptocurrency from a first storage location, the first storage location including a first wallet owned by a payer and storing an amount of cryptocurrency;
transmitting the request to a transaction module configured to perform a transfer of the amount of the cryptocurrency, the transaction module being part of a distributed ledger network including a distributed ledger maintained by the payer and a payee;
in response to the request, initiating a transaction by the transaction module, generating a credit value and a debit value as a related pair, the credit and debit value independently transferable and representing the amount of the cryptocurrency, broadcasting the transaction, the credit value and the debit value to the distributed ledger network, and transferring the debit value to the payer and transferring the credit value to the payee, each of the credit value and the debit value having an identifier that relates the credit value and the debit value to the amount of the cryptocurrency, one of the credit value and the debit value being a positive value and another of the credit value and the debit value being a negative value, at least one of the credit value and the debit value applied as an input to a transaction record in the distributed ledger network; and
transferring the amount of the cryptocurrency by the transaction module from a wallet connected to the transaction module to a second storage location, the second storage location including a second wallet owned by the payee, wherein transferring the amount includes transferring the credit value from the payer to the payee, the debit value and the credit value configured to be cancelled by the payee to complete the transaction.

### Claim 2 (depends on 1)

The method of claim 1, wherein the processing device and the second storage location are connected to a network, and transferring the amount of the cryptocurrency includes storing information regarding the transfer in a distributed ledger, the distributed ledger stored by a plurality of nodes connected to the network.

### Claim 3 (depends on 2)

The method of claim 2, wherein the distributed ledger is a blockchain.

### Claim 4 (depends on 3)

The method of claim 3, wherein the debit value is less than or equal to the amount of the cryptocurrency.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating the credit value and the debit value includes generating the transaction record configured to be transmitted from the processing device, and inputting the credit value and the debit value to the transaction record.

### Claim 6 (depends on 5)

The method of claim 5, wherein generating the credit value and the debit value includes inputting the amount of the cryptocurrency as an input to the transaction record, and outputting the amount of the cryptocurrency and one of the credit value and the debit value from the transaction record.

### Claim 7 (depends on 5)

The method of claim 5, wherein generating the credit value and the debit value includes outputting the credit value and the debit value from the transaction record, and transmitting the credit value and the debit value to different storage locations.

### Claim 8 (depends on 1)

The method of claim 1, wherein transferring the amount of the cryptocurrency includes transferring the cryptocurrency amount with the debit value to the payee to complete the transaction.

### Claim 9

A system for transferring cryptocurrency amounts, the system comprising:
a processing device connected to a network and configured to transfer cryptocurrency amounts, the processing device operably coupled to a memory; and
a transaction module stored in the memory, the transaction module being part of a distributed ledger network including a distributed ledger maintained by the payer and a payee, the transaction module including program instructions to cause the processing device to perform:
receiving a request to transfer an amount of a cryptocurrency from a first storage location, the first storage location including a first wallet owned by a payer and storing an amount of cryptocurrency;
in response to the request, initiating a transaction by the transaction module, generating a credit value and a debit value as a related pair, the credit and debit value independently transferable and representing the amount of the cryptocurrency, broadcasting the transaction, the credit value and the debit value to the distributed ledger network, transferring the debit value to the payer and transferring the credit value to the payee, each of the credit value and the debit value having an identifier that relates the credit value and the debit value to the amount of the cryptocurrency, one of the credit value and the debit value being a positive value and another of the credit value and the debit value being a negative value, at least one of the credit value and the debit value applied as an input to a transaction record in the distributed ledger network; and
transferring the amount of the cryptocurrency by the transaction module from a wallet connected to the transaction module to a second storage location, the second storage location including a second wallet owned by the payee, wherein transferring the amount includes transferring the credit value from the payer to the payee, the debit value and the credit value configured to be cancelled by the payee to complete the transaction.

### Claim 10 (depends on 9)

The system of claim 9, wherein transferring the amount of the cryptocurrency includes storing information regarding the transfer in a distributed ledger, the distributed ledger stored by a plurality of nodes connected to the network.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processing device is configured to transfer the cryptocurrency amounts in a cloud environment.

### Claim 12 (depends on 10)

The system of claim 10, wherein the debit value is less than or equal to the amount of the cryptocurrency.

### Claim 13 (depends on 9)

The system of claim 9, wherein generating the credit value and the debit value includes generating the transaction record configured to be transmitted from the processing device, and inputting the credit value and the debit value to the transaction record.

### Claim 14 (depends on 13)

The system of claim 13, wherein generating the credit value and the debit value includes inputting the amount of the cryptocurrency to the transaction record, and outputting the amount of the cryptocurrency and one of the credit value and the debit value from the transaction record.

### Claim 15 (depends on 13)

The system of claim 13, wherein generating the credit value and the debit value includes outputting the credit value and the debit value from the transaction record, and transmitting the credit value and the debit value to different storage locations.

### Claim 16 (depends on 9)

The system of claim 9, wherein transferring the amount of the cryptocurrency includes transferring the cryptocurrency amount with the debit value to the payee to complete the transaction.

### Claim 17

A computer program product for transferring cryptocurrency amounts, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform:
receiving, by a processing device, a request to transfer an amount of a cryptocurrency from a first storage location, the first storage location including a first wallet owned by a payer and storing an amount of cryptocurrency;
transmitting the request to a transaction module configured to perform a transfer of the amount of the cryptocurrency, the transaction module being part of a distributed ledger network including a distributed ledger maintained by the payer and a payee;
in response to the request, initiating a transaction by the transaction module, generating a credit value and a debit value as a related pair, the credit and debit value independently transferable and representing the amount of the cryptocurrency, broadcasting the transaction, the credit value and the debit value to the distributed ledger network, transferring the debit value to the payer and transferring the credit value to the payee, each of the credit value and the debit value having an identifier that relates the credit value and the debit value to the amount of the cryptocurrency, one of the credit value and the debit value being a positive value and another of the credit value and the debit value being a negative value, at least one of the credit value and the debit value applied as an input to a transaction record in the distributed ledger network; and
transferring the amount of the cryptocurrency by the transaction module from a wallet connected to the transaction module to a second storage location, the second storage location including a second wallet owned by the payee, wherein transferring the amount includes transferring the credit value from the payer to the payee, the debit value and the credit value configured to be cancelled by the payee to complete the transaction.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the processing device and the second storage location are connected to a network, and transferring the amount of the cryptocurrency includes storing information regarding the transfer in a distributed ledger, the distributed ledger stored by a plurality of nodes connected to the network.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the distributed ledger is a blockchain and the cryptocurrency is a bitcoin currency.

### Claim 20 (depends on 17)

The computer program product of claim 17, wherein transferring the amount of the cryptocurrency includes transferring the cryptocurrency amount with the debit value to the payee to complete the transaction.
