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).
-
Patent number: 12365768Abstract: A method for at least partial deacetylation of a biopolymer comprising acetyl groups, including: a1) providing a biopolymer including acetyl groups; a2) reacting the biopolymer including acetyl groups with hydroxylamine (NH2OH) or a salt thereof at a temperature of 100° C. or less for 2-200 hours to form an at least partially deacetylated biopolymer; and a3) recovering the at least partially deacetylated biopolymer.Type: GrantFiled: February 21, 2022Date of Patent: July 22, 2025Assignee: Galderma Holding SAInventors: Johan Olsson, Craig Steven Harris
-
Publication number: 20250233764Abstract: A computer-implemented method of representing a first set of data items, wherein the method is performed by a first tree generator and comprises: allocating the first set of data items into a plurality of respective subsets; for each respective subset of data items, generating a respective hash tree based on the respective subset of data items, wherein the respective hash tree comprises a respective root node; and generating a respective first hash set representing the first set of data items, wherein the first hash set comprises each of the respective root nodes.Type: ApplicationFiled: October 21, 2022Publication date: July 17, 2025Inventors: Alexandru PAUNOIU, Craig Steven WRIGHT, Alexander GRAHAM
-
Patent number: 12354090Abstract: A method and corresponding system is presented for controlling a blockchain transaction output and/or specifying the recipient of the output. It also provides a method of controlling and/or generating an electronic communication. The unlocking script is provided in order to spend an output from a further transaction (Tx2) on the blockchain. The input of the transaction (Tx1) and/or the output of the further transaction (Tx2) may be associated with a tokenised asset represented on, or referenced via, the blockchain. The notification address may be associated with an asset or resource represented on the blockchain, or a controller of an asset or resource represented on the blockchain. The notification address may be a network address, a cryptographic key, a uniform resource locator (URI), email address or any other address or identifier which can be represented in the metadata of a transaction script and used as a destination for an electronic communication.Type: GrantFiled: April 28, 2024Date of Patent: July 8, 2025Assignee: NCHAIN LICENSING AGInventors: Gavin Allen, Craig Steven Wright
-
Patent number: 12346416Abstract: A computer-implemented method (900) and system (1) for verifying the integrity 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 implementation. The method includes determining (910) a metadata associated with a transaction record stored on the peer-to-peer distributed ledger (14). An indication of an entry stored on the distributed hash table (13) may be determined (920) from the metadata. The method further includes determining (930) a third hash value based on the computer software and determining (940) a fourth hash value from the entry on the distributed hash table (13). The method further includes comparing (950) the third hash value and the fourth hash value and verifying (960) the integrity of the computer software based on the comparing of the third hash value and the fourth hash value.Type: GrantFiled: January 31, 2024Date of Patent: July 1, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 12346902Abstract: The invention relates to distributed ledge technologies such as consensus-based blockchains. Computer-implemented methods for a secure random number generation within blockchain scripts are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction that includes a puzzle is validated at a node in a blockchain network, with the first transaction being associated with a digital asset, and with a solution to the puzzle being indeterminable at a time of validation of the first transaction. A pseudorandom number, based at least in part on a solution to the puzzle that is included in a second transaction, is generated at least in part by validating the second transaction, the second transaction created to transfer control of the digital asset associated with the first transaction. Control of the digital asset is transferred based at least in part on the pseudorandom number.Type: GrantFiled: August 13, 2018Date of Patent: July 1, 2025Assignee: NCHAIN LICENSING AGInventors: Ying Chan, Dean Kramer, Craig Steven Wright
-
Patent number: 12348648Abstract: The disclosure provides improved methods and systems for processing, storing, sharing, retrieving, writing, and accessing data (content) on a blockchain. In particular, improved efficiency and also enhanced access control permissions are provided. An embodiment of the present disclosure comprises the step of processing at least one blockchain transaction (Tx) comprising: a protocol flag; a discretionary public key (DPK); and a discretionary transaction ID (DTxID). These are discretionary in the sense that they are not required as part of the underlying blockchain protocol but in accordance with the present disclosure. This combination of features enables portions of data to be identified, retrieved, and shared on a blockchain, and also to be linked/associated with one another when provided in a plurality of transactions. It enables a graph or tree-like structure to be constructed, which reflects the hierarchical relationships between portions of data, facilitating their processing, searching, and sharing.Type: GrantFiled: April 29, 2024Date of Patent: July 1, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Owen Vaughan, Jack Owen Davies, Chloe Ceren Tartan
-
Publication number: 20250209451Abstract: A computer-implemented method (100) and system (1) for controlling the performance of a smart contract. The method includes storing a contract on or in a computer-based repository. The contract is associated with a licence between a first user (U1) and a second user (U2). The method further includes receiving, over a communications network, a transaction comprising a transfer of a token from an agent (A) to the first user (U1) or the second user (U2). The transaction comprises metadata that includes an identifier indicative of a location where the contract is stored. The method further includes querying a peer-to-peer distributed ledger (i.e. blockchain) to determine whether the transaction comprises at least one unspent output (UTXO). The method further includes, responsive to querying the peer-to-peer distributed ledger, determining whether to modify performance of the contract. The blockchain may be the Bitcoin blockchain.Type: ApplicationFiled: December 19, 2024Publication date: June 26, 2025Inventors: CRAIG STEVEN WRIGHT, STEPHANE SAVANAH
-
Publication number: 20250200568Abstract: Improved Simplified Payment Verification (SPV) solutions for blockchain-implemented transfers are presented and can be implemented in one or more SPV wallets, or on smart cards etc. that can enable Alice to transfer an asset to Bob. Bob sends Alice a payment transaction template (template Tx3) and requests: the full transaction data for all input transactions (Tx1, Tx2) comprising at least one output that Alice wants to spend as inputs to a transfer (Tx3); the Merkle path for all input transactions (Tx1, Tx2) linking them to their respective Merkle roots associated with their respective block headers; the completed transfer transaction (Tx3). Alice provides this information plus her signature and optionally a change address. Bob can then perform local SPV checks using transactions Tx1 and Tx2, their corresponding Merkle paths Path 1, Path 2, and Bob's local list of block headers. Bob broadcasts the transfer transaction (Tx3) to the P2P network.Type: ApplicationFiled: January 7, 2025Publication date: June 19, 2025Inventors: Craig Steven WRIGHT, Jack Owen DAVIES, Alexander Tennyson MACKAY
-
Publication number: 20250193026Abstract: A computer-implemented method comprising: obtaining information describing a property; dividing the information into at least two data items describing the property at at least two different levels of precision; obtaining a set of data items for generating a Merkle tree, the set of data items including the at least two data items; generating two or more leaf nodes of a Merkle tree by hashing each data item in the set of data items, wherein the Merkle tree comprises a plurality of leaf nodes including the two or more leaf nodes; and storing at least one of: the Merkle tree; instructions for generating the Merkle tree from the set of data items.Type: ApplicationFiled: February 28, 2023Publication date: June 12, 2025Inventors: Bassem AMMAR, Craig Steven WRIGHT
-
Patent number: 12328398Abstract: A second party receives confirmation that a first party agrees to a statement. The second party receives a piece of information after said confirmation and after a cryptographic signature of the first party. To attest to this, the second party generates their own cryptographic signature by signing a portion of data comprising said piece of information or a transformation thereof. A network of nodes is then sent one or more transactions comprising the first and second signatures. Transactions are propagated across the network to be recorded in a blockchain on condition of meeting a validation condition. The validation condition for one of the one or more transactions is that the first signature is included in one of the one or more transactions, the second signature is included in one of the one or more transactions, and the second signature was generated by signing the particular portion of data.Type: GrantFiled: March 4, 2020Date of Patent: June 10, 2025Assignee: nChain Licensing AGInventors: Craig Steven Wright, Owen Vaughan, Brock Doiron
-
Patent number: 12328382Abstract: A method and system for controlling a flow execution of a generated script transaction according to a blockchain protocol are disclosed. The method comprises using a software resource to determine how a logic is to be controlled and stored as a portion of code, generate an input by a computing resource as a result of a computation, retrieve the stored portion of code, and insert, based on the input, the stored portion of code into a transaction script associated with a blockchain transaction such that, upon execution of the transaction script. Embodiments allow the generation of a more complex blockchain script, control how the script will execute when implemented on the blockchain, and control how or when an output of the transaction is unlocked.Type: GrantFiled: January 24, 2024Date of Patent: June 10, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 12321928Abstract: The invention provides a blockchain-implemented control method and corresponding system(s). The invention may control access to an internet-enabled resource such as an IoT device that is provided with computing capabilities enabling it to communicate with other computer-based resources and interact with a distributed ledger such as a blockchain. In one embodiment, the invention provides a method for controlling the use of an internet-enabled resource comprising providing a first blockchain transaction comprising at least one output which is redeemable only by provision of at least: i) a secret value selected by a user; and ii) a signature associated with a resource provider; sending use-related information to the resource; generating a second blockchain transaction requesting at least the secret value; and modifying the second blockchain transaction to include the secret value.Type: GrantFiled: May 28, 2024Date of Patent: June 3, 2025Assignee: NCHAIN LICENSING AGInventors: Stephane Vincent, Craig Steven Wright
-
Patent number: 12321930Abstract: The invention provides a secure method for exchanging entities via a blockchain. The invention incorporates tokenisation techniques, and also techniques for embedding metadata in a redeem script of a blockchain transaction. Embodiment(s) provide a method of: generating a first script, the first script comprising: a first set of metadata associated with a first invitation for the exchange of a first entity by a first user, the first set of metadata comprising an indication of the first entity to be offered for exchange and a first location condition for the exchange, a first user public key (P1A) associated with the first user, wherein the first user public key (P1A) is part of an asymmetric cryptographic pair comprising the first user public key (P1A) and a first user private key (V1A).Type: GrantFiled: April 18, 2022Date of Patent: June 3, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 12323516Abstract: 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: GrantFiled: November 7, 2022Date of Patent: June 3, 2025Assignee: NCHAIN LICENSING AGInventors: Thomas Trevethan, Craig Steven Wright
-
Patent number: 12318874Abstract: Methods and apparatus to synergically control a welding-type output during a welding-type operation are disclosed. An example welding-type power supply includes a power conversion circuit configured to convert input power to welding-type power and to output the welding-type power to a welding-type torch; a communication circuit configured to receive a control signal from a remote control device during a welding-type operation; and a control circuit configured to synergically control at least two of a voltage of the welding-type power output by the power conversion circuitry, a current of the welding-type power, or a wire feed speed.Type: GrantFiled: February 23, 2021Date of Patent: June 3, 2025Assignee: Illinois Tool Works Inc.Inventors: Joseph C. Schneider, Robert R. Davidson, Craig Steven Knoener, Charles Ace Tyler, Thomas A. Bunker
-
Patent number: 12314379Abstract: A method and system are disclosed for a computing resource to oversee handling and execution of a looping process, comprising: the computing resource monitoring a state of the blockchain to cause one or more transactions to be written to a blockchain, wherein execution of the looping process comprises the computing resource managing and running a loop, the loop having an index representing a current iteration and a limit indicating a total number of iterations of the loop, wherein an iteration of the loop comprises: incrementing the index by one, and executing a code block of the loop containing an if condition then action statement; storing the cryptographic hash in a blockchain transaction and broadcasting the blockchain transaction to the blockchain network to record the execution of the iteration of the loop; and repeating the loop steps until the limit is reached.Type: GrantFiled: December 24, 2023Date of Patent: May 27, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 12314716Abstract: Techniques described herein may be utilized to serialise and de-serialise arithmetic circuits that are utilized in the execution of computer programs. The arithmetic circuit may be utilized to build a Quadratic Arithmetic Problem (QAP) that is compiled into a set of cryptographic routines for a client and a prover. The client and prover may utilize a protocol to delegate execution of a program to the prover in a manner that allows the client to efficiently verify the prover correctly executed the program. The arithmetic circuit may comprise a set of symbols (e.g., arithmetic gates and values) that is compressed to produce a serialised circuit comprising a set of codes, wherein the set of symbols is derivable from the set of codes in a lossless manner. Serialisation and de-serialisation techniques may be utilized by nodes of a blockchain network.Type: GrantFiled: August 13, 2022Date of Patent: May 27, 2025Assignee: NCHAIN LICENSING AGInventors: Alexandra Covaci, Patrick Motylinski, Simone Madeo, Stephane Vincent, Craig Steven Wright
-
Patent number: 12316740Abstract: A computer-implemented method and system are provided that provides functionality of a portion of source code, written in a high-level language (HLL), 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, HLL; 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: GrantFiled: November 28, 2023Date of Patent: May 27, 2025Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Publication number: 20250168016Abstract: The invention provides improved methods and systems for storing, sharing retrieving, writing and accessing data (content) on a blockchain. The invention may form part of a protocol for storing, searching and accessing the data. An embodiment of the invention comprises the step of processing at least one blockchain transaction (Tx) comprising: a protocol flag; a discretionary public key (DPK); and a discretionary transaction ID (DTxID). These are discretionary in the sense that they are not required as part of the underlying blockchain protocol but in accordance with the present invention. This combination of features enables portions of data to be identified, retrieved and shared on a blockchain, and also to be linked/associated with one another when provided in a plurality of transactions. It enables a graph or tree-like structure to be constructed, which reflects the hierarchical relationships between portions of data, facilitating their processing, searching and sharing.Type: ApplicationFiled: January 23, 2025Publication date: May 22, 2025Inventors: Craig Steven WRIGHT, Owen VAUGHAN, Jack Owen DAVIES, Chloe Ceren TARTAN
-
Publication number: 20250159020Abstract: A method is provided comprising the receiving, processing and logging network traffic data of a plurality of users, where the network traffic is received from a plurality of participating users; determining an attacker profile from the network traffic data; determining a honeypot or honeynet configuration based on the attacker profile; and upon receipt of a valid information request from a user of the plurality of users, providing the determined attacker profile and configuration to the user. Additionally or alternatively, it may provide a computer-implemented method comprising receiving, processing and logging network traffic data; based on processed network traffic data: determining that network traffic originates from an attacker, determining a risk classification; and determining a decoy configuration based on the risk classification; upon receipt of a valid information request from a user, providing the determined risk classification and decoy configuration to the user.Type: ApplicationFiled: January 17, 2025Publication date: May 15, 2025Inventor: CRAIG STEVEN WRIGHT