IP Library Granted Patent US 10,936,580
Granted Patent B2
US 10,936,580 · App. 16/741,951 · Granted Mar 2, 2021

System and method for digital asset management

Inventors: Rubing Shi (Hangzhou, CN); Wenlong Yang (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G06F16/2379G06F16/27G06F21/602G06Q30/018G06Q40/04
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 10,936,580
App. No.
16/741,951
Granted
Mar 2, 2021
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for digital asset management. One of the methods includes: 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; and deploying the generated blockchain contract on a blockchain, wherein the deployed blockchain contract is executable to issue the digital asset corresponding to the tangible asset.

Claims (94)

1. A computer-implemented method for digital asset management, comprising:

obtaining a request for creating a digital asset corresponding to a tangible asset, wherein the request comprises:

a proof indicating an authenticity and a condition of the tangible asset provided by a creator of the digital asset, and

one or more characteristics of the digital asset;

verifying that the creator of the digital asset satisfies one or more required permissions for digital asset creation;

generating a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein:

the blockchain contract identifies a first blockchain account associated with the creator of the digital asset; and

the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset, the software instructions comprise an executable function for issuing the digital asset to one or more blockchain accounts associated with a blockchain that is associated with the blockchain network;

deploying the generated blockchain contract on the blockchain associated with the blockchain network;

generating a blockchain transaction for issuing a quantity of the digital asset to a second blockchain account associated with the blockchain, wherein the blockchain transaction invokes the executable function for issuing the digital asset; and

sending the blockchain transaction to the blockchain network to cause the blockchain network to issue the quantity of the digital asset to the second blockchain account by automatically executing the blockchain contract based on the blockchain transaction.

2. The method of claim 1 , wherein the blockchain contract comprises one or more properties associated with the digital asset, the one or more properties comprising:

a total quantity of the digital asset;

a type of the digital asset;

a quantity of the digital asset kept in the first blockchain account;

a date for an initial issuance of the digital asset; or

a quantity of the digital asset for the initial issuance of the digital asset.

3. The method of claim 2 , further comprising:

generating a blockchain transaction for modifying one or more of the one or more properties associated with the digital asset; and

sending the blockchain transaction to a blockchain node for adding to the blockchain, wherein the blockchain transaction invokes the deployed blockchain contract.

4. The method of claim 1 , wherein the blockchain contract comprises:

one or more required permissions for one or more blockchain accounts associated with the blockchain; or

one or more required permissions for performing one or more operations with respect to the digital asset.

5. The method of claim 1 , wherein the software instructions further comprise:

a function executable to transfer a quantity of the digital asset between one or more blockchain accounts associated with the blockchain;

a function executable to set one or more restrictions on the digital asset;

a function executable to remove the one or more restrictions on the digital asset; or

a function executable to determine whether a permission associated with the digital asset is provided.

6. The method of claim 1 , wherein the deploying the generated blockchain contract on the blockchain comprises:

generating a blockchain transaction comprising the generated blockchain contract; and

sending the blockchain transaction to a blockchain node for adding to the blockchain.

7. The method of claim 6 , wherein the blockchain transaction comprising the generated blockchain contract further comprises information associated with the tangible asset corresponding to the digital asset, the information comprising:

an identifier of the tangible asset;

a valuation of the tangible asset;

a timeframe associated with creation of the tangible asset;

a characteristic of the tangible asset; or

a quantity of the tangible asset.

8. The method of claim 1 , further comprising:

locally storing information associated with the tangible asset in correspondence with information associated with the deployed blockchain contract.

9. The method of claim 1 , wherein:

the digital asset represents a value of the tangible asset.

10. The method of claim 1 , further comprising:

obtaining one or more blocks of the blockchain;

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

determining, based on the one or more extracted blockchain transactions, a quantity of the digital asset in the third blockchain account.

11. 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.

12. The method of claim 1 , wherein the blockchain is maintained by a plurality of blockchain nodes, wherein one or more of the blockchain nodes correspond to:

one or more asset exchange institutions; or

one or more asset exchange regulatory agencies.

13. A non-transitory computer-readable storage medium for digital asset management, 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:

a proof indicating an authenticity and a condition of the tangible asset provided by a creator of the digital asset, and

one or more characteristics of the digital asset;

verifying that the creator of the digital asset satisfies one or more required permissions for digital asset creation;

generating a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein:

the blockchain contract identifies a first blockchain account associated with the creator of the digital asset; and

the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset, the software instructions comprise an executable function for issuing the digital asset to one or more blockchain accounts associated with a blockchain the is associated with the blockchain network;

deploying the generated blockchain contract on the blockchain associated with the blockchain network;

generating a blockchain transaction for issuing a quantity of the digital asset to a second blockchain account associated with the blockchain, wherein the blockchain transaction invokes the executable function for issuing the digital asset; and

sending the blockchain transaction to the blockchain network to cause the blockchain network to issue the quantity of the digital asset to the second blockchain account by automatically executing the blockchain contract based on the blockchain transaction.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the blockchain contract comprises one or more properties associated with the digital asset, the one or more properties comprising:

a total quantity of the digital asset;

a type of the digital asset;

a quantity of the digital asset kept in the first blockchain account;

a date for an initial issuance of the digital asset; or

a quantity of the digital asset for the initial issuance of the digital asset.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise:

generating a blockchain transaction for modifying one or more of the one or more properties associated with the digital asset; and

sending the blockchain transaction to a blockchain node for adding to the blockchain, wherein the blockchain transaction invokes the deployed blockchain contract.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the blockchain contract comprises:

one or more required permissions for one or more blockchain accounts associated with the blockchain; or

one or more required permissions for performing one or more operations with respect to the digital asset.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the software instructions further comprise:

a function executable to transfer a quantity of the digital asset between one or more blockchain accounts associated with the blockchain;

a function executable to set one or more restrictions on the digital asset;

a function executable to remove the one or more restrictions on the digital asset; or

a function executable to determine whether a permission associated with the digital asset is provided.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the deploying the generated blockchain contract on the blockchain comprises:

generating a blockchain transaction comprising the generated blockchain contract; and

sending the blockchain transaction to a blockchain node for adding to the blockchain.

19. A system for digital asset management, 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:

a proof indicating an authenticity and a condition of the tangible asset provided by a creator of the digital asset, and

one or more characteristics of the digital asset;

verify that the creator of the digital asset satisfies one or more required permissions for digital asset creation;

generate a blockchain contract corresponding to the tangible asset based on the one or more characteristics of the digital asset, wherein:

the blockchain contract identifies a first blockchain account associated with the creator of the digital asset; and

the blockchain contract comprises software instructions automatically executable by a blockchain network to perform one or more operations associated with the digital asset, the software instructions comprise an executable function for issuing the digital asset to one or more blockchain accounts associated with a blockchain that is associated with the blockchain network;

deploy the generated blockchain contract on the blockchain associated with the blockchain network;

generate a blockchain transaction for issuing a quantity of the digital asset to a second blockchain account associated with the blockchain, wherein the blockchain transaction invokes the executable function for issuing the digital asset; and

send the blockchain transaction to the blockchain network to cause the blockchain network to issue the quantity of the digital asset to the second blockchain account by automatically executing the blockchain contract based on the blockchain transaction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: SHI, RUBING; YANG, WENLONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051584/0617 →
Continuity (2)
Continuation PCTCN2019105353 · Sep 11, 2019
Related Publication 20200151167A1 · May 14, 2020
Cited By (3)
US 12,307,530 US 12,483,407 US 12,683,816