Patents by Inventor Steven Patrick COUGHLAN

Steven Patrick COUGHLAN 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: 20240103815
    Abstract: A computer-implemented method of generating blockchain transactions, wherein the method is performed by a first party and comprises: generating a first blockchain transaction, wherein the first blockchain transaction comprises a first compact script (CS), wherein the first CS is at least partly written in a high-level (HL) scripting language and comprises one or more HL functions, wherein when executed, each HL function is configured to perform an operation equivalent to a respective operation performed by one or more low-level (LL) functions of a LL scripting language, wherein the first CS is configured to perform an operation equivalent to a first expanded script (ES) written in the LL scripting language and comprising a plurality of LL functions, and wherein the first CS is smaller in storage size than the first ES; and making the first blockchain transaction available to one or more nodes of a blockchain network and/or a second party.
    Type: Application
    Filed: November 15, 2021
    Publication date: March 28, 2024
    Inventors: Wei ZHANG, Bassem AMMAR, Steven Patrick COUGHLAN
  • Publication number: 20240106669
    Abstract: Methods and devices for compressing transaction identifiers by a first mining node in a blockchain network. The method may include building a first candidate block containing a first ordered list of transaction identifiers; receiving, from a second mining node, data defining a second ordered list of transaction identifiers in a second candidate block being mined by the second mining node; determining that at least one of the transaction identifiers in the first ordered list is also in the second ordered list; generating an append message containing data defining the first ordered list of transaction identifiers, wherein the data specifies said at least one transaction identifier in the first ordered list of transaction identifiers by including an index position of said at least one transaction identifier in the second ordered list of transaction identifiers; and transmitting the append message to the second mining node.
    Type: Application
    Filed: November 24, 2021
    Publication date: March 28, 2024
    Inventors: Ricky Charles RAND, Steven Patrick COUGHLAN
  • Publication number: 20240031128
    Abstract: Candidate block data is pre-propagated using append messages such that each miner builds append only lists representing the candidate blocks being worked on by those other miners. The append only lists can end up out-of-sync with earlier versions of a candidate block being worked on by mining units at a miner. A block finalize message may be received providing a block solution for a final candidate block and including synchronization data. The synchronization data details one or more transactions appended to the append only list associated with the winning miner are not included in the final candidate block for which the block solution was found, enabling the receiving miner to remove those one or more transactions from the append only list associated with the winning miner to produce a final append only list and construct and validate a solved block from the final append only list.
    Type: Application
    Filed: November 26, 2021
    Publication date: January 25, 2024
    Inventors: Ricky Charles RAND, Steven Patrick COUGHLAN
  • Publication number: 20230421402
    Abstract: Methods and systems for compressing transaction identifiers by a mining node in a blockchain network. The method may include receiving transaction data regarding a blockchain transaction having a transaction identifier; appending the transaction identifier to a global transaction identifier list at a position associated with an index; generating a fixed-length prefix value from the transaction identifier using a function, wherein the function has an equiprobable distribution of results across a range of fixed-length prefix values; identifying a memory location associated with the fixed-length prefix value and storing the index in a data structure at the memory location; truncating the transaction identifier to a shortened transaction identifier; and outputting the fixed-length prefix value concatenated with the shorted transaction identifier as a compressed transaction identifier.
    Type: Application
    Filed: November 25, 2021
    Publication date: December 28, 2023
    Inventors: Ricky Charles RAND, Steven Patrick COUGHLAN
  • Publication number: 20230245081
    Abstract: Methods and systems to control mining pools configured to mine more than one blockchain network. A pool controller may automatically select a candidate block generated for one of the blockchain networks for mining by the mining units. The selection may be based on determining an expectation value associated with each current candidate block generated for the respective blockchain networks and which of them is the highest. The expectation value may be based, at least in part, on a current coinbase value and a current difficulty setting for that blockchain network. The pool control may perform the selection with the generation of each new candidate block for any of the blockchain networks.
    Type: Application
    Filed: April 6, 2023
    Publication date: August 3, 2023
    Inventors: Angus ADAMS, Steven Patrick COUGHLAN
  • Publication number: 20230237477
    Abstract: Methods, devices, and a data structure for signalling Merkle proof data that includes an index position field for the position of the transaction within the ordered set of transactions within the block. The index enables computationally straight-forward determination of the left-hand/right-hand location of each calculated element when bottom-up tracing a Merkle path. Methods and devices for performing a Merkle proof using the index include at least one extended validity check within the Merkle proof process. In some instances, the extended validity check enables validation of transaction count for a block and/or a proof of index validity.
    Type: Application
    Filed: June 15, 2021
    Publication date: July 27, 2023
    Inventors: Steven Patrick COUGHLAN, Wei ZHANG
  • Publication number: 20230177501
    Abstract: Methods and systems for relaying double-spend transactions in a blockchain network. A mining node that detects a potential double-spend may send a notification regarding the attempt. Nodes in the network may retrieve transaction data regarding the two transactions involved and verify whether the double-spend identified in the notification is valid or not. The notification may be signed by the mining node using a miner ID, and invalid notifications may have negative impact on an associated reputation score in some cases. A repudiation notice may be generated by a node that determines that a double-spend notification is invalid.
    Type: Application
    Filed: April 6, 2021
    Publication date: June 8, 2023
    Inventor: Steven Patrick COUGHLAN
  • Patent number: 11651335
    Abstract: Methods and systems to control mining pools configured to mine more than one blockchain network. A pool controller may automatically select a candidate block generated for one of the blockchain networks for mining by the mining units. The selection may be based on determining an expectation value associated with each current candidate block generated for the respective blockchain networks and which of them is the highest. The expectation value may be based, at least in part, on a current coinbase value and a current difficulty setting for that blockchain network. The pool control may perform the selection with the generation of each new candidate block for any of the blockchain networks.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: May 16, 2023
    Assignee: nChain Licensing AG
    Inventors: Angus Adams, Steven Patrick Coughlan
  • Publication number: 20220303258
    Abstract: In a first aspect, the present disclosure proposes computer implemented methods, devices, and systems for implementing a channel service for messages or transactions that are associated with a blockchain, the channel service being provided for one or more clients. The method comprising providing a given client access to one or more functions that enable direct communication between the given client and another entity, the one or more functions include (i) channel functions or procedures pertaining to one or more channels for transmission of data; and/or (ii) message functions or procedures pertaining to the data being transmitted using the one or more channels. In a second aspect, the present disclosure proposes computer implemented methods, devices, and systems for implementing addressing for a channel service, such as the channel service in the first aspect. Communication using a channel associated with the channel service is initiated based on the addressing keys pertaining to the communicating entities.
    Type: Application
    Filed: May 21, 2020
    Publication date: September 22, 2022
    Inventors: Andrew James MEE, Steven Patrick COUGHLAN
  • Publication number: 20220182241
    Abstract: Methods and devices for resolving a collision in short transaction identifiers in a blockchain network. The method may include receiving a set of short transaction identifiers from a sending node. The receiving node locates a corresponding full transaction identifier for each short transaction identifier in a mempool. For at least one short transaction identifier, the receiver identifies a collision. It then sends a message to the sending node requesting resolution of the collision regarding the at least one short transaction identifier, and receives collision resolution data from the sending node to enable identification of a valid corresponding full transaction identifier for the at least one short transaction identifier. The receiver may send intermediate Merkle tree hashes with its request for resolution, and the collision resolution data may include information identifying which of the hashes is incorrect.
    Type: Application
    Filed: April 10, 2020
    Publication date: June 9, 2022
    Inventor: Steven Patrick COUGHLAN
  • Publication number: 20220156735
    Abstract: Methods and devices for propagating blocks in a blockchain network. At a mining node, while hashing a first block header of a first candidate block, the mining node sends, to other mining nodes, a first message specifying transactions and their order in a first ordered set of transactions contained in the first candidate block. The mining also receives a second message specifying transactions and their order in a second ordered set of transactions contained in a second candidate block being mined by a second mining node. If the mining node succeeds in mining the candidate block it notifies other mining nodes by providing them with a coinbase transaction, hash value, and timestamp. If another mining node is successful, then the mining node receives information from the other mining node from which, in conjunction with the second message, it can assemble the second candidate block and validate it.
    Type: Application
    Filed: April 9, 2020
    Publication date: May 19, 2022
    Inventors: Alex MACKAY, Wei ZHANG, Craig WRIGHT, Steven Patrick COUGHLAN
  • Publication number: 20220092593
    Abstract: Methods and system of recording work history of a mining node on a blockchain in a blockchain network. The methods may include mining a first block containing a registration generation transaction that includes, within a registration information field, a miner identifier for the mining node; and mining two or more additional blocks in an order, each additional block containing a generation transaction that includes an information field containing the miner identifier, a reference to the generation transaction of the preceding additional block in the order, wherein the registration generation transaction is a first block in the order. Work history may be verified by tracing the recorded work history and validating the miner identifier. Recorded work history may serve as the basis for a reputation score for the miner, which reflects contributed work evidenced by the proof-of-work secured work history.
    Type: Application
    Filed: May 5, 2020
    Publication date: March 24, 2022
    Inventors: Craig Steven WRIGHT, Alexander MACKAY, Wei ZHANG, Andrew James MEE, Steven Patrick COUGHLAN
  • Publication number: 20220092592
    Abstract: Methods and systems for registering identity of a mining node on a blockchain in a blockchain network. The methods may include creating a validity-check transaction having a first output controlled by the mining node and containing a miner identifier and propagating the validity-check transaction on the blockchain network. The methods may further include mining, by the mining node, a new block containing a generation transaction, wherein the generation transaction includes an information field that contains the miner identifier and a reference to the validity-check transaction. Another node may validate identity by receiving the miner identifier and the reference to the validity-check transaction, retrieving the validity-check transaction to confirm it contains the miner identifier, and determining that the first output is an unspent transaction output.
    Type: Application
    Filed: May 5, 2020
    Publication date: March 24, 2022
    Inventors: Craig Steven WRIGHT, Alexander MACKAY, Wei ZHANG, Andrew James MEE, Steven Patrick COUGHLAN
  • Publication number: 20210272075
    Abstract: Methods and systems to control mining pools configured to mine more than one blockchain network. A pool controller may automatically select a candidate block generated for one of the blockchain networks for mining by the mining units. The selection may be based on determining an expectation value associated with each current candidate block generated for the respective blockchain networks and which of them is the highest. The expectation value may be based, at least in part, on a current coinbase value and a current difficulty setting for that blockchain network. The pool control may perform the selection with the generation of each new candidate block for any of the blockchain networks.
    Type: Application
    Filed: February 28, 2020
    Publication date: September 2, 2021
    Inventors: Angus ADAMS, Steven Patrick COUGHLAN