# US 12,118,556 B2 · Database configuration for asset transfers

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

- Number: US 12,118,556 B2
- Document ID: US12118556B2
- Status: Granted
- Kind: B2
- Application number: 16/121,991
- Filed: 2018-09-05
- Published: 2020-03-05
- Granted: 2024-10-15
- Earliest claimed: 2018-09-05
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Pralhad Dinesh Deshpande; Muhammad Tayyab Asif
- Web page: https://patentgrep.com/patent/US12118556B2

## CPC

- G06Q 20/4016: {involving fraud or risk level assessment in transaction processing}
- H04L 9/3247: {involving digital signatures}
- 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/382: {insuring higher security of transaction}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 63/101: {Access control lists [ACL]}
- H04L 63/102: {Entity profiles}
- H04L 63/12: {Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32)}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- G06F 2221/2141: Access rights, e.g. capability lists, access control lists, access tables, access matrices
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example operation may include one or more of receiving, by a blockchain node of a permissioned blockchain network, a request to transfer an asset from an asset provider to an asset requester, determining the request is valid, and in response validating one or more of an asset requester and an asset provider associated with the request, determining a risk exposure associated with the request is acceptable and generating a blockchain transaction to a public blockchain network to transfer the asset.

## Claims

### Claim 1

A system, comprising:
a processor configured to:
receive, via a peer of a permissioned blockchain of a second blockchain network, a request to transfer an asset on a public blockchain of a first blockchain network from an asset provider;
receive, via the peer of the permissioned blockchain of the second blockchain network, an I owe you (IOU) message from an asset requester, the IOU message identifying an obligation between the asset requester and the asset provider for the asset on the public blockchain of the first blockchain network;
accumulate the IOU message with one or more other IOU messages to create a net obligation, and store the net obligation via a netting transaction on the permissioned blockchain of the second blockchain network;
determine to perform a settlement operation of the net obligation based on a block parameter which specifies a plurality of blocks to be stored on the permissioned blockchain in between settlement operations; and
in response to the determination, generate a settlement transaction for settling the net obligation via the peer of the second blockchain network and transmitting the settlement transaction to a peer of the first blockchain network to perform actual transfer of the asset on the public blockchain.

### Claim 2 (depends on 1)

The system of claim 1, wherein the processor is configured to generate and transmit the settlement transaction every M number of blocks stored on the public blockchain since a last settlement transaction.

### Claim 3 (depends on 1)

The system of claim 1, wherein the processor is further configured to determine whether at least one of the asset requester and the asset provider are on an exclusionary list, and reject generation of the netting transaction for the permissioned blockchain network based on the check.

### Claim 4 (depends on 1)

The system of claim 1, wherein the processor is configured to accumulate uncompleted asset transfer requests for the permissioned blockchain, determine a sum total of owed asset transfers for all nodes of the second blockchain network associated with one or more uncompleted asset transfer requests, and include the sum total within the netting transaction that is transmitted to the first blockchain network.

### Claim 5 (depends on 1)

The system of claim 1, wherein the processor is configured to:
obtain a settlement operation parameter; and
in response to determining a number of blocks committed since a last settlement operation is equal to the settlement operation parameter, submit the settlement transaction to the first blockchain network.

### Claim 6

A method, comprising:
receiving, by a blockchain peer of a permissioned blockchain of a second blockchain network, a request to transfer an asset on a public blockchain of a first blockchain network from an asset provider;
receiving, by the blockchain peer of the permissioned blockchain of the second blockchain network, an I owe you (IOU) message from an asset requester, the IOU message identifying an obligation between the asset requester and the asset provider for the asset on the public blockchain of the first blockchain network;
accumulating the IOU message with one or more other IOU messages to create a net obligation, and store the net obligation via a netting transaction on the permissioned blockchain of the second blockchain network;
determining to perform a settlement operation of the net obligation based on a block parameter which specifies a plurality of blocks to be stored on the permissioned blockchain in between settlement operations; and
in response to the determination, generating a settlement transaction for settling the net obligation via the blockchain peer of the second blockchain network and transmitting the settlement transaction to a peer of the first blockchain network to perform actual transfer of the asset on the public blockchain.

### Claim 7 (depends on 6)

The method of claim 6, wherein the generating and the transmitting comprises generating and transmitting the settlement transaction every M number of blocks stored on the public blockchain since a last settlement transaction.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
determining whether at least one of the asset requestor and the asset provider are on an exclusionary list, and
rejecting generation of the netting transaction for the permissioned blockchain network based on the check.

### Claim 9 (depends on 6)

The method of claim 6, wherein the accumulating comprises accumulating uncompleted asset transfer requests for the permissioned blockchain network, determining a sum total of owed asset transfers for all nodes of the second blockchain network associated with one or more uncompleted asset transfer requests, and including the sum total within the netting transaction that is transmitted to the first blockchain network.

### Claim 10 (depends on 6)

The method of claim 6, further comprising:
obtaining a settlement operation parameter from the second blockchain network; and
in response to determining that a number of blocks committed since a last settlement operation is equal to the settlement operation parameter, submitting the settlement transaction to the first blockchain network.

### Claim 11

A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform a method comprising:
receiving, by a blockchain peer of a permissioned blockchain of a second blockchain network, a request to transfer an asset on a public blockchain of a first blockchain network from an asset provider;
receiving, by the blockchain peer of the permissioned blockchain of the second blockchain network, an I owe you (IOU) message from an asset requester, the IOU message identifying an obligation between the asset requester and the asset provider for the asset on the public blockchain of the first blockchain network;
accumulating the IOU message with one or more other IOU messages to create a net obligation, and store the net obligation via a netting transaction on the permissioned blockchain of the second blockchain network;
determining to perform a settlement operation of the net obligation based on a block parameter which specifies a plurality of blocks to be stored on the permissioned blockchain in between settlement operations; and
in response to the determination, generating a settlement transaction for settling the net obligation via the blockchain peer of the second blockchain network and transmitting the settlement transaction to a peer of the first blockchain network to perform actual transfer of the asset on the public blockchain.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the generating and the transmitting comprises generating and transmitting the settlement transaction every M number of blocks stored on the public blockchain since a last settlement transaction.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the accumulating comprises accumulating uncompleted asset transfer requests for the second blockchain network, determining a sum total of owed asset transfers for all nodes of the second blockchain network associated with one or more uncompleted asset transfer requests, and including the sum total within the netting transaction that is transmitted to the first blockchain network.

### Claim 14 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the method further comprises:
obtaining a settlement operation parameter from the second blockchain network; and
in response to determining that a number of blocks committed since a last settlement operation is equal to the settlement operation parameter, submitting the settlement transaction to the first blockchain network.
