Patents by Inventor Craig Stevens

Craig Stevens 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: 20240168735
    Abstract: A computer-implemented method and system are provided that provides functionality of a portion of source code, written in a high-level language (HILL), on a blockchain platform. The method and system comprise the steps of receiving a portion of source code as input, wherein the portion of source code is written in a high-level language, HILL; and generating an output script comprising a plurality of op_codes selected from and/or native to a blockchain scripting language such that, when executed, the output script provides, at least in part, a functionality specified in the portion of source code, the blockchain scripting language restricted from supporting recursive programming constructs.
    Type: Application
    Filed: November 28, 2023
    Publication date: May 23, 2024
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20240167234
    Abstract: A mobile assembly for delivering materials to a road surface, the assembly comprising a chassis having a front and rear end, and one or more wheels supporting the chassis above the road surface intermediate said front and rear ends; a hopper mounted on the chassis having an inlet at an upper portion thereof for receiving the materials in the hopper, and an outlet at a lower portion of the hopper; and a metering wheel extending beneath the outlet for receiving the material therefrom, a speed of rotation of the metering wheel controllably delivering a volume of the materials to the road surface; wherein the assembly further comprises a stirrer located within the hopper and above the outlet and being configured to agitate the material within the hopper.
    Type: Application
    Filed: November 17, 2023
    Publication date: May 23, 2024
    Inventor: Craig Steven Pinson
  • Publication number: 20240171407
    Abstract: Embodiments provide verification methods and systems for use in respect of data-oriented blockchain applications. In contrast to conventional signature verification in blockchain protocols, embodiments disclosed herein are performed in-situ within a single transaction, using only data that is provided within that transaction. Therefore, there is no reliance upon signatures provided from other transactions, and potential exploits such as replay attacks can be prevented. In an embodiment, this can be achieved by placing the signature in the output of the transaction rather than the locking script.
    Type: Application
    Filed: March 17, 2022
    Publication date: May 23, 2024
    Inventors: Craig Steven WRIGHT, Jack Owen DAVIES
  • Publication number: 20240163336
    Abstract: A specialized network (“merchant”) node to facilitate fast distribution of blockchain transactions over a network of interconnected nodes, as subset of which are merchant nodes interconnected by an overlay network. The merchant node includes a memory storing an assigned portion of a distributed mempool structured as a distributed hash table, the distributed mempool containing pending transactions awaiting confirmation. The merchant node operates by receiving a transaction, including a transaction identifier; hashing the new transaction identifier to obtain a key; determining, using the key, whether the transaction is stored in the distributed mempool or not and, if not, then storing the transaction in the distributed mempool as a pending transaction; and sending the transaction to a set of nodes other than merchant nodes using peer-to-peer connections. The invention may be used in conjunction with the Bitcoin blockchain or an alternative.
    Type: Application
    Filed: November 15, 2023
    Publication date: May 16, 2024
    Inventors: Giuseppe DESTEFANIS, Patrick MOTYLINSKI, Stephane VINCENT, Craig Steven WRIGHT
  • Patent number: 11985225
    Abstract: A computer-implemented exchange method is provided. The method may be performed on one or more blockchains, such as the Bitcoin Cash blockchain. The method comprises the steps of: communicating a first veiled secret value (H(A0)) from a first user to a second user and a second veiled secret value (H(B0) from the second user to the first user; and constructing first and second blockchain transactions (tx1, tx2) each comprising the first veiled secret value and the second veiled secret value, the transactions arranged to be unlockable to transfer control of a respective first or second resource upon provision of both the first secret value (A0) and the second secret value (B0) to the respective blockchain transaction, wherein unlocking of the first blockchain transaction causes a first secret value to be revealed to the second user, and unlocking of the second blockchain transaction causes a second secret value to be revealed to the first user.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: May 14, 2024
    Assignee: nChain Licensing AG
    Inventor: Craig Steven Wright
  • Patent number: 11980978
    Abstract: A system for controlling multiple wire feed motors for use in a welding-type system including a push motor controlled to operate at a target wire feed speed and a pull motor disposed in a welding torch controlled to apply a target torque to the fed welding wire. Such a system eliminates shaving and bird nesting of welding wire.
    Type: Grant
    Filed: September 6, 2022
    Date of Patent: May 14, 2024
    Assignee: Illinois Tool Works Inc.
    Inventor: Craig Steven Knoener
  • Publication number: 20240152913
    Abstract: A computer-implemented method for participating in a blockchain-based data record distribution process which includes multiple input addresses for input nodes and multiple output addresses for output nodes. One or more input nodes of the group of input nodes perform steps of: collaborating to determine a stealth address, forming a first transaction that pools data records to be transferred to the stealth address, and transmitting the first transaction to be validated and incorporated into the blockchain. One or more output nodes of the group of output nodes perform steps of: searching the blockchain to find the first transaction, identifying the stealth address, forming a second transaction that distributes pooled data records, collaborating via a threshold signature scheme to sign the second transaction, and transmitting the second transaction to be validated and incorporated into the blockchain. The invention may be used in conjunction with any blockchain implementation.
    Type: Application
    Filed: November 9, 2023
    Publication date: May 9, 2024
    Inventors: Martin SEWELL, Daniel JOSEPH, Craig Steven WRIGHT
  • Publication number: 20240154819
    Abstract: A method of obtaining digitally signed data is disclosed. The method comprises sending first data (e2)from at least one of a plurality of first participants to at least one second participant, wherein the first data is based on second data (e) accessible to at least one said first participant, and the second data is inaccessible to the or each said second participant. A digital signature (s1) of the first data is received from at least one said second participant, and the digital signature of the first data is processed, by a plurality of the first participants, to provide shares of a digital signature (s) of the second data, wherein the digital signature of said second data is accessible by means of a threshold number of said shares and is inaccessible to less than said threshold number of shares.
    Type: Application
    Filed: October 20, 2023
    Publication date: May 9, 2024
    Inventor: Craig Steven WRIGHT
  • Patent number: 11979499
    Abstract: Embodiments of the present disclosure provides protocols, methods and systems which provides advantages such as the resistance of centralisation of mining on a blockchain network, preferably a Proof-of-Work blockchain. A method in accordance with an embodiment may comprise generating a plurality of non-parallelisable challenges (or “puzzles”) and allocating one of said plurality of challenges to each miner on the network. The miner uses an inherently sequential (non-parallelisable) algorithm to find a solution to his allocated challenge. The challenges are generated by a committee of nodes, and a new set of challenges is generated for each block.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: May 7, 2024
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, John Fletcher, Alexander Tennyson MacKay
  • Patent number: 11979492
    Abstract: A computer-implemented method of distributing a shared secret on a blockchain network. The method comprises mapping a plurality of inputs to elliptic curve points of an elliptic curve of an elliptic curve cryptography system. In a first encryption step, a plurality of the elliptic curve points are encrypted by a public key of a public-private key pair and decryptable by the corresponding private key of the public-private key pair. In a second encryption step, a plurality of parts of one input to a second encryption step are multiplied by terms of a series known to participants. In a secret sharing step, a plurality of shares of an input to a secret sharing step are distributed to a plurality of said participants, and an input is accessible to a threshold number of shares and is inaccessible to less than a threshold number of shares.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: May 7, 2024
    Assignee: nChain Licensing AG
    Inventor: Craig Steven Wright
  • Patent number: 11978043
    Abstract: The invention comprises a solution for securing an output (UTXO) in a single blockchain (e.g. Bitcoin) transaction (TX) so that it can only be unlocked by an authorised party at an allowed time, and in accordance with external data supplied to the transaction's locking script. The invention may comprise two steps which are implemented within a redeem script provided within the UTXO's locking script: 1) Calculation of a time-related value (which we will call Tsupplied) using the external data provided; and 2) use of the calculated Tsupplied value in a time lock technique to ensure that unlocking occurs at a time pre-determined time. The invention allows external data to be introduced into the time lock control of a transaction on the blockchain. It also includes a technique for combining absolute and relative time locks (e.g. CLTV and CSV as known in the Bitcoin protocol).
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: May 7, 2024
    Assignee: nChain Licensing AG
    Inventor: Craig Steven Wright
  • Patent number: 11972422
    Abstract: The invention relates to the fields of tokenisation, blockchain and smart contract technologies. It provides a technical arrangement which simplifies the automated management of contracts. The invention comprises a method and system which use a computer-based repository for storage of the contract. The contract is then represented by a transaction on the blockchain. Metadata within the transaction's script includes a hash of the contract and a means of identifying its location within the repository. The transaction also includes an unspent output (UTXO) which indicates its status as an open (ie not terminated) contract. The contract is terminated by spending the output at a later point in time, for example, using nLockTime+CheckLockTimeVerify (CLTV). By combining this concept with other techniques and computing components, the invention can provide a powerful mechanism for implementing various tasks such as renewing or rolling over the contract, or dividing it into sub-contracts or conditions.
    Type: Grant
    Filed: December 7, 2020
    Date of Patent: April 30, 2024
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20240137228
    Abstract: According to a first aspect disclosed herein there is provide a device comprising: a PUF module, and one or more outer layer components providing at least part of an unsecured channel for inputting a challenge to the PUF module and receiving back a response. Internal logic of the PUF module comprises a logging mechanism arranged to automatically log a record of the challenge and/or response in a log medium, e.g. a blockchain. According to a second aspect, there is provided a method comprising: sending a first message to be recorded on a blockchain, submitting a query to check that the first message has been recorded on the blockchain without manipulation, on condition thereof, sending a second messaging transaction to be recorded on the blockchain. The first and second aspects may be used together or independently.
    Type: Application
    Filed: January 18, 2022
    Publication date: April 25, 2024
    Inventors: Jack Owen DAVIES, Craig Steven WRIGHT
  • Publication number: 20240126825
    Abstract: According to a first aspect of the disclosure, there is provided a request-response protocol for requesting access to data from a destination transaction. According to a second 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).
    Type: Application
    Filed: December 7, 2023
    Publication date: April 18, 2024
    Inventors: Brock DOIRON, Craig Steven Wright
  • Patent number: 11958142
    Abstract: Systems and methods to control pulse welding are disclosed. An example welding-type system includes: power conversion circuitry configured to convert input power to welding-type power; and control circuitry configured to control the power conversion circuitry to output the welding-type power in a plurality of pulse cycles, each pulse cycle comprising a background phase, a ramp up phase, a peak phase, and a ramp down phase. Controlling the power conversion circuitry involves: during the ramp up phase of the pulse cycles, controlling the power conversion circuitry in a current-controlled mode and switching to controlling the power conversion circuitry in a voltage-controlled mode when a peak transition voltage is reached; and during the ramp down phase of the pulse cycles, controlling the power conversion circuitry in a current-controlled mode and switching to controlling the power conversion circuitry in a voltage-controlled mode when a background transition voltage is reached.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: April 16, 2024
    Assignee: Illinois Tool Works Inc.
    Inventors: Craig Steven Knoener, Lucas Charles Johnson, Zach W. MacMullen, Charles Ace Tyler, Christine Dong
  • Publication number: 20240119429
    Abstract: Techniques are presented for securely transmitting a output script or information associated with a payroll and a user between a first node and a second node. The method comprises: determining a symmetric-key based on a common secret, based on a first node second private key and a second node second private key, wherein the second node has the same common secret based on a first node second public key and a second node second private key; encrypting at least part of the output script or information associated with the payroll and the second node with the symmetric-key, to an encrypted output script or encrypted information associated with the payroll and the second node; and sending the encrypted output script or encrypted information associated from the first node to the second node.
    Type: Application
    Filed: November 14, 2023
    Publication date: April 11, 2024
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20240121118
    Abstract: A computer-implemented method of creating different versions of a tree structure overlaid on a blockchain, wherein the method is performed by a tree creator and comprises: creating one or more target child nodes of a target parent node, each target child node comprising a respective data payload; and forming a respective edge between each target child node and the target parent node by associating each of the target child nodes with a respective link identifier, wherein the respective link identifier is based on at least one off-chain parameter.
    Type: Application
    Filed: January 5, 2022
    Publication date: April 11, 2024
    Inventors: Alessio PAGANI, Craig Steven WRIGHT
  • Publication number: 20240121229
    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: September 12, 2023
    Publication date: April 11, 2024
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH, Craig Steven WRIGHT
  • Patent number: 11939433
    Abstract: A method of preparing a hydrogel product including crosslinked glycosaminoglycan molecules, said method including: i) providing a glycosaminoglycan crosslinked by amide bonds, wherein the crosslinked glycosaminoglycans include residual amine groups; and ii) acylating residual amine groups of the crosslinked glycosaminoglycans provided in i) to form acylated crosslinked glycosaminoglycans.
    Type: Grant
    Filed: June 12, 2023
    Date of Patent: March 26, 2024
    Assignee: GALDERMA HOLDING S.A.
    Inventors: Johan Olsson, Craig Steven Harris
  • Patent number: 11941381
    Abstract: The invention provides methods and systems which enable additional functionality to be inserted into blockchain scripts with ease and in an effective and manner. According to one embodiment, the invention provides a blockchain-implemented method comprising the steps of arranging a plurality or selection of scripting language primitives to provide, upon execution, the functionality of a high-level scripting language primitive, wherein the scripting language is associated with a blockchain protocol; inserting the plurality of scripting language primitives at least once into a script; and inserting the script into blockchain transaction (Tx). The high-level scripting language primitive may perform, for example, an arithmetic operation such as multiplication or division. The scripting language primitives may be called op-codes, words or commands, and are native to the scripting language. The scripting language may be Script, and the blockchain protocol may be a version of the Bitcoin protocol.
    Type: Grant
    Filed: January 26, 2023
    Date of Patent: March 26, 2024
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Stephane Savanah