# US 11,030,188 B2 · Platform for atomic transfer of smart assets within blockchain networks

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

- Number: US 11,030,188 B2
- Document ID: US11030188B2
- Status: Granted
- Kind: B2
- Application number: 16/390,119
- Filed: 2019-04-22
- Published: 2019-08-15
- Granted: 2021-06-08
- Earliest claimed: 2018-11-30
- Assignees: Advanced New Technologies Co., Ltd.
- Applicants: Advanced New Technologies Co., Ltd.
- Inventors: Xuming Lu; Kailai Shao; Pengtao Qi
- Web page: https://patentgrep.com/patent/US11030188B2

## CPC

- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 7/14: Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/223: {based on the use of peer-to-peer networks}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 2220/00: Business processing using cryptography
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

Implementations of the present disclosure include receiving a merger request including a first identifier of a first node, a second identifier of a second node, and an identifier of a first smart asset, the first smart asset being associated with the first node, determining whether the first smart asset is capable of merger with a second smart asset associated with the second node at least partially based on the identifier of the first smart asset and an identifier of the second smart asset, and, in response to determining that the first smart asset is capable of being merged with the second smart asset, automatically: updating the second smart asset, the updated second smart asset being assigned a value, and including properties of the first smart asset, recording the updated second smart asset to the second node, and deleting the first smart asset.

## Claims

### Claim 1

A computer-implemented method executed by one or more processors and comprising:
receiving a transfer request that comprises a sending node identifier of a sending node in a blockchain network, a receiving node identifier of a receiving node in the blockchain network, an identifier of an original smart asset, and a transfer value that represents a quantity of the original smart asset that is to be transferred from the sending node to the receiving node;
determining that the original smart asset is transferrable, and then:
generating, from the original smart asset, a remainder smart asset and a transfer smart asset that each include the same properties as the original smart asset;
assigning a first identifier and a first value to the remainder smart asset, wherein the first value is a remainder of an original value of the original smart asset minus the transfer value, and assigning a second identifier and the transfer value to the transfer smart asset;
recording the remainder smart asset to the sending node of the blockchain network and recording the transfer smart asset to the receiving node of the blockchain network; and
deleting the original smart asset upon recording the remainder and the transfer smart assets;
receiving a merger request upon a successful completion of the transfer request, the merger request comprising an identifier of the receiving node and an identifier of the transfer smart asset;
determining whether the transfer smart asset is capable of merger with a target smart asset associated with the receiving node at least partially based on the identifier of the transfer smart asset and an identifier of the target smart asset; and
in response to determining that the transfer smart asset is capable of being merged with the target smart asset, automatically:
updating the target smart asset to include properties of the transfer smart asset and a new value,
recording the updated target smart asset to the receiving node, and
deleting the transfer smart asset; and
in response to determining that the transfer smart asset is not capable of being merged with the target smart asset, automatically recording the transfer smart asset to the receiving node.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining whether the transfer smart asset is capable of merger is determined by executing a function provided in computer-executable smart contract associated with the transfer smart asset.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining whether the transfer smart asset is capable of merger is determined at least partially based on a determination that the identifier of the transfer smart asset is the same as the identifier of the target smart asset.

### Claim 4 (depends on 1)

The method of claim 1, wherein the new value is a sum of the transfer value plus an original value of the target smart asset.

### Claim 5

A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving a transfer request that comprises a sending node identifier of a sending node in a blockchain network, a receiving node identifier of a receiving node in the blockchain network, an identifier of an original smart asset, and a transfer value that represents a quantity of the original smart asset that is to be transferred from the sending node to the receiving node;
determining that the original smart asset is transferrable, and then:
generating, from the original smart asset, a remainder smart asset and a transfer smart asset that each include the same properties as the original smart asset;
assigning a first identifier and a first value to the remainder smart asset, wherein the first value is a remainder of an original value of the original smart asset minus the transfer value, and assigning a second identifier and the transfer value to the transfer smart asset;
recording the remainder smart asset to the sending node of the blockchain network and recording the transfer smart asset to the receiving node of the blockchain network; and
deleting the original smart asset upon recording the remainder and the transfer smart assets;
receiving a merger request upon a successful completion of the transfer request, the merger request comprising an identifier of the receiving node and an identifier of the transfer smart asset;
determining whether the transfer smart asset is capable of merger with a target smart asset associated with the receiving node at least partially based on the identifier of the transfer smart asset and an identifier of the target smart asset; and
in response to determining that the transfer smart asset is capable of being merged with the target smart asset, automatically:
updating the target smart asset to include properties of the transfer smart asset and a new value,
recording the updated target smart asset to the receiving node, and
deleting the transfer smart asset; and
in response to determining that the transfer smart asset is not capable of being merged with the target smart asset, automatically recording the transfer smart asset to the receiving node.

### Claim 6 (depends on 5)

The non-transitory computer-readable storage medium of claim 5, wherein determining whether the transfer smart asset is capable of merger is determined by executing a function provided in computer-executable smart contract associated with the transfer smart asset.

### Claim 7 (depends on 5)

The non-transitory computer-readable storage medium of claim 5, wherein determining whether the transfer smart asset is capable of merger is determined at least partially based on a determination that the identifier of the transfer smart asset is the same as the identifier of the target smart asset.

### Claim 8 (depends on 5)

The non-transitory computer-readable storage medium of claim 5, wherein the new value is a sum of the transfer value plus an original value of the target smart asset.

### Claim 9

A system, comprising:
a computing device; and
a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations comprising:
receiving a transfer request that comprises a sending node identifier of a sending node in a blockchain network, a receiving node identifier of a receiving node in the blockchain network, an identifier of an original smart asset, and a transfer value that represents a quantity of the original smart asset that is to be transferred from the sending node to the receiving node;
determining that the original smart asset is transferrable, and then:
generating, from the original smart asset, a remainder smart asset and a transfer smart asset that each include the same properties as the original smart asset assigning a first identifier and a first value to the remainder smart asset, wherein the first value is a remainder of an original value of the original smart asset minus the transfer value, and assigning a second identifier and the transfer value to the transfer smart asset;
recording the remainder smart asset to the sending node of the blockchain network and recording the transfer smart asset to the receiving node of the blockchain network; and
deleting the original smart asset upon recording the remainder and the transfer smart assets;
receiving a merger request upon a successful completion of the transfer request, the merger request comprising an identifier of the receiving node and an identifier of the transfer smart asset;
determining whether the transfer smart asset is capable of merger with a target smart asset associated with the receiving node at least partially based on the identifier of the transfer smart asset and an identifier of the target smart asset; and
in response to determining that the transfer smart asset is capable of being merged with the target smart asset, automatically:
updating the target smart asset to include properties of the transfer smart asset and a new value,
recording the updated target smart asset to the receiving node, and
deleting the transfer smart asset; and
in response to determining that the transfer smart asset is not capable of being merged with the target smart asset, automatically recording the transfer smart asset to the receiving node.

### Claim 10 (depends on 9)

The system of claim 9, wherein determining whether the transfer smart asset is capable of merger is determined by executing a function provided in computer-executable smart contract associated with the transfer smart asset.

### Claim 11 (depends on 9)

The system of claim 9, wherein determining whether the transfer smart asset is capable of merger is determined at least partially based on a determination that the identifier of the transfer smart asset is the same as the identifier of the target smart asset.

### Claim 12 (depends on 9)

The system of claim 9, wherein the new value is provided as one of a numerical value, and a string description.

### Claim 13 (depends on 12)

The system of claim 12, wherein the string description is provided in Javascript object notation (JSON).

### Claim 14 (depends on 9)

The system of claim 9, wherein the new value is a sum of the transfer value plus an original value of the target smart asset.
