Cryptlet smart contract
US-2018330343-A1 · Nov 15, 2018 · US
US11102003B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11102003-B2 |
| Application number | US-201916284410-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 25, 2019 |
| Priority date | Feb 25, 2019 |
| Publication date | Aug 24, 2021 |
| Grant date | Aug 24, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques for implementing a ledger-independent token service are provided. According to one set of embodiments, a computer system executing the service can receive, from a user, a request to create a token on a distributed ledger network. The computer system can further provide to the user one or more token templates, where each token template corresponds to a type of physical or digital asset and defines a set of one or more attributes and one or more control functions associated with the type. The computer system can then receive, from the user, a selection of a token template in the one or more token templates and create the token on the distributed ledger network, where the created token includes the set of one or more attributes and one or more control functions defined in the selected token template.
Opening claim text (preview).
What is claimed is: 1. A computer system comprising: a processor; and a computer readable storage medium having stored thereon program code that, when executed by the processor, causes the processor to: receive, from a user, a request to create a token on a distributed ledger network, the token representing a physical or digital asset; provide, to the user, one or more token templates, each token template corresponding to a type of physical or digital asset and defining a set of one or more attributes and one or more control functions associated with the type; receive, from the user, a selection of a token template in the one or more token templates; and create the token on the distributed ledger network, wherein the created token includes the set of one or more attributes and one or more control functions defined in the selected token template; wherein creating the token comprises: instantiating a token object; routing the token object to a proxy specific to a distributed ledger technology (DLT) used by the distributed ledger network; building, via the proxy, a transaction based on one or more rules of the DLT; and submitting, via the proxy, the transaction to the distributed ledger network. 2. The computer system of claim 1 wherein the one or more token templates include at least one token template corresponding to a fungible asset type with variable supply. 3. The computer system of claim 2 wherein the one or more control functions of the at least one token template include control functions for transferring, minting, and burning quantities of the token. 4. The computer system of claim 1 wherein the one or more token templates include at least one token template corresponding to a fungible asset type with fixed supply. 5. The computer system of claim 1 wherein the one or more token templates include at least one token template corresponding to a non-fungible asset type with variable supply. 6. The computer system of claim 1 wherein the one or more token templates include at least one token template corresponding to a non-fungible asset type with fixed supply. 7. The computer system of claim 1 wherein instantiating the token object comprises instantiating the token object based on the selected token template, the token object including default logic for each of the one or more control functions inherited from the selected token template. 8. The computer system of claim 1 wherein the transaction is a first transaction, wherein the computer readable storage medium further comprises program code that causes the processor to: receive a control message corresponding to a control function included in the token; execute the control function and generate a function result; route the function result to the proxy specific to the DLT used by the distributed ledger network; build, via the proxy, a second transaction based on one or more rules of the DLT; and submit, via the proxy, the second transaction to the distributed ledger network. 9. The computer system of claim 8 wherein building the second transaction comprises: retrieving a cryptographic key associated with the user and the distributed ledger network; and digitally signing the transaction using the cryptographic key. 10. The computer system of claim 1 wherein the computer readable storage medium further comprises program code that causes the processor to: receive, from the user, a request to import an existing token, the request to import including an address of the existing token on the distributed ledger network; inspect an implementation of the token as stored at the address; determine an asset type for the existing token; identify a token template in the one or more token templates that corresponds to the determined asset type; and create another token on the distributed ledger network based on the identified token template and the existing token. 11. The computer system of claim 1 wherein at least one token template in the one or more token templates is a custom template that includes a set of one or more attributes and one or more control functions defined by the user. 12. A method comprising: receiving, by a computer system from a user, a request to create a token on a distributed ledger network, the token representing a physical or digital asset; providing, by the computer system to the user, one or more token templates, each token template corresponding to a type of physical or digital asset and defining a set of one or more attributes and one or more control functions associated with the type; receiving, by the computer system from the user, a selection of a token template in the one or more token templates; and creating, by the computer system, the token on the distributed ledger network, wherein the created token includes the set of one or more attributes and one or more control functions defined in the selected token template; wherein creating the token comprises: instantiating a token; routing the token object to a proxy specific to a distributed ledger technology (DLT) used by the distributed ledger network; building, via the proxy, a transaction based on one or more rules of the DLT; and submitting, via the proxy, the transaction to the distributed ledger network. 13. The method of claim 12 wherein instantiating the token object comprises instantiating the token object based on the selected token template, the token object including default logic for each of the one or more control functions inherited from the selected token template. 14. The method of claim 12 wherein the transaction is a first transaction, the method further comprising: receiving a control message corresponding to a control function included in the token; executing the control function and generate a function result; routing the function result to the proxy specific to the DLT used by the distributed ledger network; building, via the proxy, a second transaction based on one or more rules of the DLT; and submitting, via the proxy, the second transaction to the distributed ledger network. 15. The method of claim 14 wherein building the second transaction comprises: retrieving a cryptographic key associated with the user and the distributed ledger network; and digitally signing the transaction using the cryptographic key. 16. The method of claim 12 further comprising: receiving, from the user, a request to import an existing token, the request to import including an address of the existing token on the distributed ledger network; inspecting an implementation of the token as stored at the address; determining an asset type for the existing token; identifying a token template in the one or more token templates that corresponds to the determined asset type; and creating another token on the distributed ledger network based on the identified token template and the existing token. 17. The method of claim 12 wherein the one or more control functions of the at least one token template include control functions for transferring, minting, and burning quantities of the token. 18. A computer readable storage medium having stored thereon program code executable by a computer system, the program code causing the computer system to: receive, from a user, a request to create a token on a distributed ledger network, the token representing a physical or digital asset; provide, to the user, one or more token templates, each token template corresponding to a type of physical or digital asset and defining a set of one or more attributes and one or more control
using hash chains, e.g. blockchains or hash trees · CPC title
Needs-based resource requirements planning or analysis · CPC title
involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title
Protecting access to data via a platform, e.g. using keys or access control rules · CPC title
Financial cryptography, e.g. electronic payment or e-cash · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.