IP Library › Granted Patent US 11,438,140
Granted Patent B2
US 11,438,140 · App. 17/080,031 · Granted Sep 6, 2022

System and method for digital asset transfer

Inventors: Rubing Shi (Hangzhou, CN); Wenlong Yang (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
H04L9/0637G06Q40/04H04L9/3263H04L9/50H04L2209/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,438,140
App. No.
17/080,031
Granted
Sep 6, 2022
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for digital asset buyback. One of the methods includes: obtaining a request for buying back a digital asset from a first blockchain account, the request comprising a quantity of the digital asset; identifying, based on the request, a blockchain contract that is deployed on the blockchain and that corresponds to the digital asset; generating a blockchain transaction for transferring the quantity of the digital asset from the first blockchain account to a second blockchain account associated with digital asset buyback, wherein the blockchain contract comprises a restriction prohibiting transfer of the digital asset out of the second blockchain account; and sending, to a blockchain node for adding to the blockchain, the blockchain transaction for transferring the quantity of the digital asset from the first blockchain account to the second blockchain account.

Claims (90)

1. A method, comprising:

obtaining a request for creating a digital asset corresponding to a tangible asset, wherein the request comprises one or more characteristics of the digital asset;

generating a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset;

generating a first blockchain transaction for issuing the digital asset to a first blockchain account associated with a blockchain, wherein the first blockchain transaction invokes the blockchain contract;

sending the first blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain;

obtaining a request for transferring a quantity of the digital asset from the first blockchain account to a second blockchain account associated with the blockchain, wherein the request identifies the tangible asset corresponding to the digital asset;

querying at least one of the blockchain or one or more data stores for one or more restrictions that modify the blockchain contract and prevent approval through a consensus process of one or more blockchain transactions transferring the digital asset;

verifying that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions with respect to the digital asset;

generating a second blockchain transaction for transferring the quantity of the digital asset from the first blockchain account to the second blockchain account, wherein the second blockchain transaction invokes the blockchain contract; and

sending the second blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain.

2. The method of claim 1 , wherein the second blockchain transaction comprises:

an identifier associated with the blockchain contract;

an identifier associated with the first blockchain account;

an identifier associated with the second blockchain account; or

the quantity of the digital asset to be transferred.

3. The method of claim 1 , further comprising, before generating the second blockchain transaction:

determining, based on the obtained request for transferring the digital asset, one or more permissions associated with a sender of the request for transferring the digital asset; and

verifying that the permissions associated with the sender satisfy one or more required permissions for transferring the digital asset from the first blockchain account to the second blockchain account.

4. The method of claim 1 , further comprising, before generating the second blockchain transaction:

obtaining, from the blockchain, data associated with the first blockchain account;

determining, based on the obtained data, a quantity of the digital asset in the first blockchain account; and

verifying that the determined quantity of the digital asset in the first blockchain account is no less than the quantity of the digital asset to be transferred.

5. The method of claim 1 , further comprising, before generating the second blockchain transaction:

determining, based on the blockchain contract, one or more required permissions for transferring the digital asset; and

determining, based on the obtained request, that transferring the digital asset from the first blockchain account to the second blockchain account satisfies the one or more required permissions.

6. The method of claim 1 , further comprising, before generating the second blockchain transaction:

obtaining, from the request for transferring the digital asset, a proof that an entity associated with the first blockchain account approved the transfer of the digital asset.

7. The method of claim 1 , further comprising:

obtaining one or more blocks of the blockchain;

extracting, from the obtained one or more blocks, one or more blockchain transactions invoking the blockchain contract; and

determining a transaction history associated with the digital asset based on the one or more extracted blockchain transactions.

8. The method of claim 1 , further comprising:

obtaining one or more blocks of the blockchain;

extracting, from the obtained one or more blocks, one or more blockchain transactions associated with the first blockchain account; and

determining a transaction history associated with the first blockchain account based on the one or more extracted blockchain transactions.

9. The method of claim 1 , further comprising, before generating the second blockchain transaction:

querying at least one of the blockchain or the one or more data stores for one or more restrictions placed on the first blockchain account or the second blockchain account; and

verifying that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions placed on the first blockchain account or the second blockchain account.

10. A non-transitory computer-readable storage medium, configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

obtaining a request for creating a digital asset corresponding to a tangible asset, wherein the request comprises one or more characteristics of the digital asset;

generating a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset;

generating a first blockchain transaction for issuing the digital asset to a first blockchain account associated with a blockchain, wherein the first blockchain transaction invokes the blockchain contract;

sending the first blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain;

obtaining a request for transferring a quantity of the digital asset from the first blockchain account to a second blockchain account associated with the blockchain, wherein the request identifies the tangible asset corresponding to the digital asset;

querying at least one of the blockchain or one or more data stores for one or more restrictions that modify the blockchain contract and prevent approval through a consensus process of one or more blockchain transactions transferring the digital asset;

verifying that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions with respect to the digital asset;

generating a second blockchain transaction for transferring the quantity of the digital asset from the first blockchain account to the second blockchain account, wherein the second blockchain transaction invokes the blockchain contract; and

sending the second blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain.

11. The medium of claim 10 , wherein the second blockchain transaction comprises:

an identifier associated with the blockchain contract;

an identifier associated with the first blockchain account;

an identifier associated with the second blockchain account; or

the quantity of the digital asset to be transferred.

12. The medium of claim 10 , wherein the operations further comprise, before generating the second blockchain transaction:

obtaining, from the blockchain, data associated with the first blockchain account;

determining, based on the obtained data, a quantity of the digital asset in the first blockchain account; and

verifying that the determined quantity of the digital asset in the first blockchain account is no less than the quantity of the digital asset to be transferred.

13. The medium of claim 10 , wherein the operations further comprise:

obtaining one or more blocks of the blockchain;

extracting, from the obtained one or more blocks, one or more blockchain transactions associated with the first blockchain account; and

determining a transaction history associated with the first blockchain account based on the one or more extracted blockchain transactions.

14. The medium of claim 10 , wherein the operations further comprise, before generating the second blockchain transaction:

querying at least one of the blockchain or the one or more data stores for one or more restrictions placed on the first blockchain account or the second blockchain account; and

verifying that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions placed on the first blockchain account or the second blockchain account.

15. A system, comprising a processor and a non-transitory computer-readable storage medium storing instructions executable by the processor to cause the system to:

obtain a request for creating a digital asset corresponding to a tangible asset, wherein the request comprises one or more characteristics of the digital asset;

generate a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset;

generate a first blockchain transaction for issuing the digital asset to a first blockchain account associated with a blockchain, wherein the first blockchain transaction invokes the blockchain contract;

send the first blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain;

obtain a request for transferring a quantity of the digital asset from the first blockchain account to a second blockchain account associated with the blockchain, wherein the request identifies the tangible asset corresponding to the digital asset;

query at least one of the blockchain or one or more data stores for one or more restrictions that modify the blockchain contract and prevent approval through a consensus process of one or more blockchain transactions transferring the digital asset;

verify that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions with respect to the digital asset;

generate a second blockchain transaction for transferring the quantity of the digital asset from the first blockchain account to the second blockchain account, wherein the second blockchain transaction invokes the blockchain contract; and

send the second blockchain transaction to a blockchain node of the blockchain network for adding to the blockchain.

16. The system of claim 15 , wherein the second blockchain transaction comprises:

an identifier associated with the blockchain contract;

an identifier associated with the first blockchain account;

an identifier associated with the second blockchain account; or

the quantity of the digital asset to be transferred.

17. The system of claim 15 , wherein the instructions are further executable by the processor to cause the system to:

obtain, from the blockchain, data associated with the first blockchain account;

determine, based on the obtained data, a quantity of the digital asset in the first blockchain account; and

verify that the determined quantity of the digital asset in the first blockchain account is no less than the quantity of the digital asset to be transferred.

18. The system of claim 15 , wherein the instructions are further executable by the processor to cause the system to:

obtain one or more blocks of the blockchain;

extract, from the obtained one or more blocks, one or more blockchain transactions associated with the first blockchain account; and

determine a transaction history associated with the first blockchain account based on the one or more extracted blockchain transactions.

19. The system of claim 15 , wherein the instructions are further executable by the processor to cause the system to:

querying at least one of the blockchain or the one or more data stores for one or more restrictions placed on the first blockchain account or the second blockchain account; and

verifying that transferring the quantity of the digital asset from the first blockchain account to the second blockchain account is not prohibited by the one or more restrictions placed on the first blockchain account or the second blockchain account.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: SHI, RUBING; YANG, WENLONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 054165/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054166/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054166/0163 →
Continuity (4)
Continuation 16855891 · Apr 22, 2020
Continuation 16741979 · Jan 14, 2020
Continuation PCTCN2019105402 · Sep 11, 2019
Related Publication 20210044421A1 · Feb 11, 2021
Cited By (3)
US 12,248,983 US 12,289,414 US 12,737,807