Computer-implemented system and method for determining the state of a machine executable contract implemented using a blockchain

US2022253835A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022253835-A1
Application numberUS-202217678911-A
CountryUS
Kind codeA1
Filing dateFeb 23, 2022
Priority dateJan 31, 2017
Publication dateAug 11, 2022
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are disclosed for establishing information on a state of a machine-executable contract in the context of unspent transactions (UTXOs), blockchain and deterministic finite automaton implementation of contracts, and determination of states within those. Stages of a method include determining information of interest and codes or tags identifying that information, constructing metadata associated with those codes or tags, and combining the metadata with a public key for an agent associated with the information. ScriptPubKey values of each script are used to provide keys for constructing a database and mapping the keys from the scriptPubKey values, linked to the information. A derivation of script hash addresses from the scriptPubKey values is used to populate a digital wallet. A search and match algorithm is used to find UTXOs with matching script hash addresses on a blockchain. The database is populated with UTXOs that match the script hash addresses and keys to complete the combinations. A match indicates the state.

First claim

Opening claim text (preview).

1 - 19 . (canceled) 20 . A computer-implemented method of searching for information contained in unspent outputs (UTXO's) of a blockchain, the computer-implemented method comprising: for a given state among a plurality of states of a machine-executable smart contract, generating an information public key based on metadata associated with the given state; constructing a search term related to the information public key; and searching the blockchain for unspent outputs (UTXOs) matching the search term, wherein the generation of the information public key comprises passing the given state through at least the following stages: a specification stage, a metadata construction stage, and a valuing stage. 21 . The computer-implemented method according to claim 20 , further comprising: extracting information from the unspent outputs (UTXOs) matching the search term; and determining a state of the machine-executable smart contract from the extracted information. 22 . The computer-implemented method according to claim 21 , wherein the machine-executable smart contract is implemented using a deterministic finite automaton and determining the state of the machine-executable smart contract comprises determining a state of the deterministic finite automaton. 23 . The computer-implemented method according to claim 21 , wherein the information public key is generated by applying a reproducible process to the given state, the reproducible process having generated the information contained in the unspent outputs (UTXOs) of the blockchain being searched for. 24 . The computer-implemented method according to claim 20 , wherein the search term is constructed from the information public key. 25 . The computer-implemented method according to claim 20 , wherein the searching is provided by a search and matching stage and the unspent outputs (UTXOs) matching the search term are paired with the information public key and/or with the metadata associated with the given state. 26 . The computer-implemented method according to claim 25 , wherein one or more pairings of the unspent outputs (UTXOs) matching the search term with the information public key and/or with the metadata associated with the given state are provided within a database. 27 . The computer-implemented method according to claim 20 , wherein the specification stage comprises selecting the given state and including a code or tag in the specification stage to identify the given state. 28 . The computer-implemented method according to claim 27 , wherein the metadata construction stage comprises converting the given state and/or the code or tag to the metadata associated with the given state. 29 . The computer-implemented method according to claim 28 , wherein the metadata is incorporated into the information public key. 30 . The computer-implemented method according to claim 20 , further comprising a combination stage, the combination stage comprising generating a locking script. 31 . The computer-implemented method according to claim 30 , wherein the combination stage generates a hash of the locking script. 32 . The computer-implemented method according to claim 30 , wherein the valuing stage comprises obtaining a value, from the locking script or a hash of the locking script, to provide the search term. 33 . The computer-implemented method according to claim 31 , wherein the valuing stage comprises obtaining a value, from the locking script or the hash of the locking script, to provide the search term. 34 . The computer-implemented method according to claim 30 , further comprising an address derivation stage wherein at least one address is derived from the locking script. 35 . The computer-implemented method according to claim 31 , further comprising an address derivation stage wherein at least one address is derived from the hash of the locking script. 36 . A computer-implemented system, comprising: at least one processor; and a memory device comprising computer-executable instructions that, upon execution by the at least one processor, cause the computer-implemented system to: for a given state among a plurality of states of a machine-executable smart contract, generate an information public key based on metadata associated with the given state; construct a search term related to the information public key; and search a blockchain for unspent outputs (UTXOs) matching the search term, wherein the generation of the information public key comprises passing the given state through at least the following stages: a specification stage, a metadata construction stage, and a valuing stage. 37 . The computer-implemented system according to claim 36 , further comprising: at least one computing agent arranged to implement a deterministic finite automaton via the blockchain; and a blockchain platform. 38 . The computer-implemented system according to claim 37 , wherein the computer-executable instructions, upon execution by the at least one processor, further cause the computer-implemented system to: extract information from the unspent outputs (UTXOs) matching the search term; and determine a state of the machine-executable smart contract from the extracted information. 39 . The computer-implemented system according to claim 38 , wherein the machine-executable smart contract is implemented using the deterministic finite automaton and determining the state of the machine-executable smart contract comprises determining a state of the deterministic finite automaton.

Assignees

Inventors

Classifications

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • e-cash managed locally · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2022253835A1 cover?
Systems and methods are disclosed for establishing information on a state of a machine-executable contract in the context of unspent transactions (UTXOs), blockchain and deterministic finite automaton implementation of contracts, and determination of states within those. Stages of a method include determining information of interest and codes or tags identifying that information, constructing m…
Who is the assignee on this patent?
Nchain Licensing Ag
What technology area does this patent fall under?
Primary CPC classification G06Q10/103. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 11 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).