Patents by Inventor Craig Steven Wright

Craig Steven Wright has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20220376897
    Abstract: A computer-implemented method for controlling one or more devices of a first network. The first network comprises a set of bridging nodes and a set of devices controllable by one or more of the set of bridging nodes. Each bridging node is also a node of a blockchain network, and each device has a respective device identifier. The method is performed by a first one of the bridging nodes and comprises generating a first blockchain transaction. The first blockchain transaction comprises a first input comprising a signature linked to a first public key of the first node, and a first output comprising command data. The command data comprises a respective identifier of a first one of the devices controlled by a second one of the bridging nodes, and a command message for controlling the first device.
    Type: Application
    Filed: October 5, 2020
    Publication date: November 24, 2022
    Inventors: Alexander MACKAY, Chloe TARTAN, Jad WAHAB, Antoaneta SERGUIEVA, Craig Steven WRIGHT
  • Patent number: 11509455
    Abstract: There may be provided a computer-implemented method. It may be implemented using a blockchain network such as, for example, the Bitcoin network.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: November 22, 2022
    Assignee: nChain Licensing AG
    Inventors: Thomas Trevethan, Craig Steven Wright
  • Publication number: 20220366019
    Abstract: A computer-implemented method (600) and system (1) for verifying ownership of a computer software for installation using a distributed hash table (13) and a peer-to-peer distributed ledger (14). This may be the Bitcoin blockchain or an alternative blockchain implementation. The method includes determining (610) a second user public key associated with a second user (24) from a transaction record stored on the peer-to-peer distributed ledger (14). A second public key associated with the second user may be determined (620) from an entry on the distributed hash table (13). The method further includes comparing (630) the second user public key and the second public key, and verifying (640) the ownership of the computer software based on the comparing of the second user public key and the second public key.
    Type: Application
    Filed: December 22, 2021
    Publication date: November 17, 2022
    Inventors: Stephane Savanah, Craig Steven Wright
  • Publication number: 20220368539
    Abstract: A method of storing certified data on a blockchain is disclosed. The method comprises generating a first blockchain transaction (Tx1) having a first output (Output 3) containing a first public key of a first private/public key pair, comprising a first private key and a first public key, of a cryptography system, first data related to the first public key, and a first digital signature applied, by means of a second private key of a second private/public key pair, comprising a second private key and a second public key, of a cryptography system, to the first data and to the first public key. The first blockchain transaction is broadcast to the blockchain.
    Type: Application
    Filed: September 4, 2020
    Publication date: November 17, 2022
    Inventors: Craig Steven WRIGHT, Chloe Ceren TARTAN, Alexander Tennyson MACKAY
  • Publication number: 20220366020
    Abstract: A computer-implemented method (600) and system (1) for verifying ownership of a computer software after installation and prior to execution using a distributed hash table (13) and a peer-to-peer distributed ledger (14). This may be the Bitcoin blockchain or an alternative implementation. The method includes determining (610) a second user public key associated with a second user (24) from a transaction record stored on the peer-to-peer distributed ledger (14). A second public key associated with the second user may be determined (620) from an entry on the distributed hash table (13). The method further includes comparing (630) the second user public key and the second public key, and verifying (640) the ownership of the computer software based on the comparing of the second user public key and the second public key.
    Type: Application
    Filed: March 31, 2022
    Publication date: November 17, 2022
    Inventors: Stephane Savanah, Craig Steven Wright
  • Publication number: 20220358189
    Abstract: A method comprising: retrieving a header file from a first transaction recorded on a blockchain maintained across a plurality of nodes of a blockchain network. The header file comprises: program header information, and reference information comprising one or more respective transaction IDs of one or more respective second transactions stored on the blockchain. Each second transaction comprises a respective section of a body of the program file, at least one of the sections comprising runnable program code. The method comprises, from the blockchain, retrieving the respective section of the program file from at least one of the second transactions based on the reference information; and running a program comprising the program header information and the at least one retrieved section.
    Type: Application
    Filed: August 21, 2020
    Publication date: November 10, 2022
    Inventors: Brock DOIRON, Craig Steven WRIGHT
  • Publication number: 20220358491
    Abstract: The invention presents a solution in which blockchain Transactions are created to implement the functionality of a logic gate. The invention may be implemented on the Bitcoin platform or an alternative blockchain platform. The transaction includes a locking script which comprises instructions selected so as to implement the functionality of a logic gate such as OR, AND, XOR, NOT and so on. In some examples, the instructions may be provided in a hashed form. When the script is executed (because a second transaction is attempting to spend the output associated with the locking script) the inputs will be processed by the conditional instructions to provide an output of TRUE or FALSE. The second transaction is transmitted to the blockchain network for validation and, if determined to be valid, it will be written to the blockchain. Validation of the second transaction can be interpreted as a TRUE output. Thus, the locking script of the first transaction provides the functionality of the desired logic gate.
    Type: Application
    Filed: May 23, 2022
    Publication date: November 10, 2022
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Patent number: 11496300
    Abstract: A digital time-lock contract specifies that an agent holds an encryption private key corresponding to an encryption public key on a blockchain network and then releases the encryption private key to the blockchain network within a specified time window. An agent provides a first cryptographic asset for holding and then releasing the encryption private key to the blockchain network, the first cryptographic asset being transferrable when the encryption private key is released to the blockchain network within the specified time window. A client provides a second cryptographic asset to the agent for holding and then releasing the encryption private key to the blockchain network, the second cryptographic asset being transferrable when the encryption private key is released to the blockchain network within the specified time window. The digital time-lock contract can be broadcast to the blockchain network for mining onto the blockchain.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: November 8, 2022
    Assignee: nChain Licensing AG
    Inventors: Thomas Trevethan, Craig Steven Wright
  • Publication number: 20220350579
    Abstract: A method and system for generating a transaction for a blockchain protocol are disclosed. The method comprises using a software resource to receive, generate, or derive at least one data item, insert, at least once, a portion of code into a script associated with the transaction, where the script is written in a language that is functionally restricted. Upon execution of the script, the portion of code provides functionality of a control flow mechanism controlled or influenced by the at least one data item. The method further comprises using the software resource to generate the blockchain transaction comprising the script and submit the blockchain transaction to a blockchain network.
    Type: Application
    Filed: April 18, 2022
    Publication date: November 3, 2022
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Patent number: 11488120
    Abstract: The invention relates to blockchain technologies such as the Bitcoin ledger, and for the control and performance of secure, efficient exchanges conducted via the blockchain. It comprises tokenisation techniques and methods for embedding metadata in a blockchain transaction.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: November 1, 2022
    Assignee: nChain Holdings Limited
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20220345314
    Abstract: A method performed by computer equipment of a consuming party, comprising: accessing an electronic document comprising a plurality of pointers, each pointer comprising a respective transaction identifier of a respective destination transaction stored on a blockchain, wherein the destination transactions comprise one or more first transactions storing respective genetic data of at least part of a reference genome, and one or more second transactions storing respective genetic data of at least a corresponding part of a target genome in compressed form compressed relative to the reference genome; accessing the genetic data from at least one of the first destination transactions and at least a corresponding one of the second destination transactions based on the respective identifiers accessed from the electronic document; and decompressing the accessed genetic data of the target genome based on the accessed genetic data of the reference genome.
    Type: Application
    Filed: August 19, 2020
    Publication date: October 27, 2022
    Inventors: Brock DOIRON, Craig Steven WRIGHT
  • Publication number: 20220342951
    Abstract: According to a first aspect of the disclosure, there is provided a method of accessing data from one or more destination transactions stored on a blockchain, wherein the method comprises selecting one or more hyperlinks linking to the destination transaction(s). According to a second aspect of the disclosure, there is provided a request-response protocol for requesting access to data from a destination transaction.
    Type: Application
    Filed: August 19, 2020
    Publication date: October 27, 2022
    Inventors: Brock DOIRON, Craig Steven WRIGHT
  • Publication number: 20220337437
    Abstract: A method performed by a node of a blockchain network, comprising: accessing the locking script from a first transaction on the blockchain; receiving a second transaction not yet on-chain, the second transaction comprising an unlocking script; extracting from the first transaction or another transaction on the blockchain, a portion of code formulated in a second language other than a first language used for the locking and unlocking scripts; running the extracted portion of code in the second language, wherein as a result thereof the code generates at least one value; writing this value to a storage location readable by the locking script; and running the locking script together with the unlocking script in order to validate the second transaction, wherein the unlocking script is configured to read the first value from said storage location, and a condition for validation according to the locking script is dependent on the first value.
    Type: Application
    Filed: August 19, 2020
    Publication date: October 20, 2022
    Inventors: Brock DOIRON, Craig Steven WRIGHT
  • Patent number: 11474784
    Abstract: Techniques described herein may be utilized to implement methods and systems for lossless compression and serialization of arithmetic circuits to a bit stream using compression techniques such as the arithmetic coding. An arithmetic circuit representing a smart contract may be compressed using arithmetic coding, thereby generating a compressed arithmetic circuit that can be stored or broadcast to a blockchain network using less computational resources (e.g., data storage resources) than would otherwise be needed to store the arithmetic circuit. The arithmetic circuit can be efficiently compressed using entropy coding based on the frequency of elements in the data structure, such as the arithmetic operator types. Instructions for de-serialization and de-compression can also be embedded in the bit stream, and can be used (e.g., by another computer system) to reconstruct the original circuit in a lossless manner.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: October 18, 2022
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Simone Madeo, Craig Steven Wright
  • Publication number: 20220321323
    Abstract: The invention provides a novel and advantageous solution for controlling or influencing use of and/or access to a resource. This resource may be a device, such as an IoT (Internet of Things) device or a process. The invention is implemented via a distributed ledger (blockchain). This may be the Bitcoin blockchain or some alternative blockchain platform/protocol. In an illustrative embodiment, the controlled resource is a parking meter.
    Type: Application
    Filed: April 17, 2022
    Publication date: October 6, 2022
    Inventors: Stephane Vincent, Craig Steven Wright
  • Publication number: 20220321547
    Abstract: An implementation of the present application provides a computer-implemented method to increase the security of a blockchain-implemented transaction, the transaction including participation from a plurality of participating nodes, each participating node participating as a message originator, selector, and propagator. The method, implemented at a participating node, includes: receiving ciphertext from a prior node and determining whether the participating node is a selector node for said ciphertext received from the prior node. When the participating node is the selector node for said ciphertext, the method includes selecting a subset of said ciphertext, decrypting the selected subset of said ciphertext to provide opted ciphertext and transmitting said opted ciphertext to the next node. When the participating node is other than the selector node for said ciphertext, the method includes decrypting said ciphertext received from the prior node and transmitting the decrypted ciphertext to the next node.
    Type: Application
    Filed: January 6, 2022
    Publication date: October 6, 2022
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH, Craig Steven WRIGHT
  • Publication number: 20220309504
    Abstract: A computer-implemented method of generating a transaction for a blockchain, the transaction being for transferring an amount of a digital asset from a first party to a second party. The method comprises generating a first transaction comprising an output locking the amount of the digital asset, the output comprising an output script comprising a plurality of criterion components each requiring a respective input data item, and a plurality of counter script components. Each criterion component is associated with one of the counter script components. The output script is configured so as to, when executed alongside an input script of a second transaction, i) increment a counter each time a respective criterion component is satisfied by a respective input data item of the input script, and ii) to require the counter to increment to at least a predetermined number in order to be unlocked by the input script.
    Type: Application
    Filed: August 18, 2020
    Publication date: September 29, 2022
    Inventors: Daniel JOSEPH, Andrew James MEE, Craig Steven WRIGHT
  • Patent number: 11455378
    Abstract: A computer-implemented method (100) and system (1) for determining a metadata M for securing a controlled digital resource such as computer software using a distributed hash table (13) and a peer-to-peer distributed ledger (14). This is a blockchain such as the Bitcoin blockchain. The method includes determining (110) a data associated with the computer software and determining (120) a first hash value based on the computer software. A second hash value based on the data and the computer software may be determined (130). The method further includes sending 140, over a communications network (5), the data, the first hash value and the second hash value to an entry for storage in a distributed hash table (13). The second hash value may be a key of a key-value pair. The data and the first hash value may be a value in the key-value pair. A metadata (M) that is based on the second hash value may be determined (150) for storage on the peer-to-peer distributed ledger (14).
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: September 27, 2022
    Assignee: nChain Holdings Limited
    Inventors: Craig Steven Wright, Stephane Savanah
  • Patent number: 11455630
    Abstract: The invention comprises a computer-implemented method and system for controlling an exchange process, such as a loan, conducted between at least two parties via a blockchain such as the Bitcoin blockchain. A method according to the invention may comprise the step of generating a first blockchain transaction which includes a redeem script. The redeem script comprises a cryptographic public key associated with an initiating party and metadata which includes a hash of an exchange-related document; a redeem address; and an amount of digital currency. A second blockchain transaction is generated and published to the blockchain so as to spend the digital currency to the redeem address. This provides the advantage that the further transaction will be publically available and thus detectable by other parties once it has been published. The further transaction can provide the information necessary to trigger a response e.g. an offer from another (responding) party who publishes their response on the blockchain.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: September 27, 2022
    Assignee: nChain Holdings Limited
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20220300487
    Abstract: In one aspect, the present disclosure proposes methods, devices and systems and devices for providing a new structured data pertaining to blockchain transactions to implement a new data structure. This new data structure is provided to implement a distributed database. In another aspect, a new distributed data management system (DBMS) is provided, that can manage data associated with the new data structure. However, unlike a conventional DBMS for traditional databases, the present disclosure provides a blockchain DBMS that is configured to managed data associated with one or more blockchain transactions, said data being stored in the new data structure. In another aspect, the present disclosure provides a method for generating or providing one or more blockchain transactions for implementing one or more standard database commands that are received for accessing or manipulating a database, where the data is stored on the new data structure.
    Type: Application
    Filed: August 18, 2020
    Publication date: September 22, 2022
    Inventors: Craig Steven WRIGHT, Brock Gilles DOIRON