Patents by Inventor Pauline BERNAT

Pauline BERNAT 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: 11546144
    Abstract: A computer-implemented method of making a decision on a blockchain is provided. The method comprises providing a blockchain voting commitment transaction (2) redeemable by means of a first signature (?(Am), ?(Bm)) associated with a selection (A, B) and a second signature (?(A), ?(B)) associated with the selection, providing each of a plurality of participants (Ui) with at least one share (kA,i, KB,i) of at least one respective secret value (kA, kB) wherein a threshold number of shares is required in order to execute said second signature, and submitting the blockchain voting commitment transaction (2) to the blockchain.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: January 3, 2023
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph
  • Publication number: 20220335036
    Abstract: A method and devices for verifying a digital resource by a plurality of node devices in a blockchain network. The plurality of nodes have respective private key shares, where a collective private key of a collective private-public key pair is based on a set of the respective private key shares, and where each node has a nodal private-public key pair. The digital resource may be encrypted using a digital resource crypto public key, the digital resource crypto public key including combination of a nodal public key and a collective public key. The digital resource may be submitted to a repository system by broadcasting a commitment transaction and a subsequent reveal or rescind transaction of a commitment channel, the commitment channel formed between a respective node and a principal node. Decrypting the encrypted digital resource is based on retrieving private key share contributions from the plurality of nodes participating in verifying the digital resource.
    Type: Application
    Filed: February 3, 2022
    Publication date: October 20, 2022
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • 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: 20220294769
    Abstract: A blockchain-implemented transaction from an originator node is to be broadcast. The originator node is communicatively coupled to proxy nodes. The method, implemented by a proxy node, includes: receiving a transaction including an input taking x+r units of computing resources, an output providing x units to the output address and another output providing d+r units to a 1-of-n multi-signature address unlockable by any one of a set of private keys associated the proxy nodes. The proxy node selects a quantity of computing resources, t units, to be allocated to the proxy node for broadcasting the transaction and having it included in the blockchain and generates a further transaction taking d+r units sourced from the multi-signature address and an output providing t units to the proxy node. The proxy node broadcasts both transactions timed to permit their inclusion in the same block of the blockchain.
    Type: Application
    Filed: March 29, 2022
    Publication date: September 15, 2022
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Patent number: 11424908
    Abstract: A computer-implemented method for submitting feedback for an entity to a blockchain is disclosed. The method, which is implemented at one of a plurality of participating nodes, includes: obtaining a first key, the first key being one of a fixed set of keys distributed to participating nodes that are eligible to submit feedback for the entity; generating first feedback (rj) of the entity for submission to the blockchain; encrypting the first feedback (rj) using at least the first key; and submitting the encrypted first feedback to a mixing service, the mixing service being configured to generate a mixed transaction based on the encrypted first feedback and at least one other encrypted feedback submission from one or more eligible participating nodes.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: August 23, 2022
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph
  • Patent number: 11297041
    Abstract: A blockchain-implemented transaction from an originator node is to be broadcast. The originator node is communicatively coupled to proxy nodes. The method, implemented by a proxy node, includes: receiving a transaction including an input taking x+r units of computing resources, an output providing x units to the output address and another output providing d+r units to a 1-of-n multi-signature address unlockable by any one of a set of private keys associated the proxy nodes. The proxy node selects a quantity of computing resources, t units, to be allocated to the proxy node for broadcasting the transaction and having it included in the blockchain and generates a further transaction taking d+r units sourced from the multi-signature address and an output providing t units to the proxy node. The proxy node broadcasts both transactions timed to permit their inclusion in the same block of the blockchain.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: April 5, 2022
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph
  • Publication number: 20220086006
    Abstract: An asset mixing protocol allows a group of participant computer systems to mix their assets using a set of asset mixing transactions created in such a way that a given participant computer system may have input and output addresses included in different asset mixing transactions. The use of quantities derived from an accumulation tree allows the protocol to securely condition the redeeming of the deposit made by the participant computer systems to the broadcast of all asset mixing transactions on the blockchain. Safeguards are provided that protect against a central coordinator or dealer possessing enough information to steal assets from the participant computer systems.
    Type: Application
    Filed: July 17, 2019
    Publication date: March 17, 2022
    Inventors: Pauline BERNAT, Silvia BARTOLUCCI
  • Patent number: 11243943
    Abstract: A method and devices for verifying a digital resource by a plurality of node devices in a blockchain network. The plurality of nodes have respective private key shares, where a collective private key of a collective private-public key pair is based on a set of the respective private key shares, and where each node has a nodal private-public key pair. The digital resource may be encrypted using a digital resource crypto public key, the digital resource crypto public key including combination of a nodal public key and a collective public key. The digital resource may be submitted to a repository system by broadcasting a commitment transaction and a subsequent reveal or rescind transaction of a commitment channel, the commitment channel formed between a respective node and a principal node. Decrypting the encrypted digital resource is based on retrieving private key share contributions from the plurality of nodes participating in verifying the digital resource.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: February 8, 2022
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph
  • Patent number: 11223608
    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: Grant
    Filed: September 11, 2018
    Date of Patent: January 11, 2022
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph, Craig Steven Wright
  • Publication number: 20210336776
    Abstract: Techniques described herein can be utilized to implement a protocol for performing an unbiased selection of a particular worker node among a plurality of worker nodes to execute a computational task. Nodes of a distributed network may register to join a group membership by generating quantities derived at least in part from a hierarchical data structure, such as an accumulation tree, whose parameters are defined by a manager node. The manager node may utilise the quantities provided by the plurality of worker nodes to perform an unbiased selection of a worker node from among the plurality of worker nodes to perform a computational task. The invention is particularly suited, but not limited to, for use in a blockchain network such as Bitcoin. In at least some cases, the manager node cannot determine, based on quantities supplied by the worker nodes, whether a particular worker node was selected to perform the computational task.
    Type: Application
    Filed: July 8, 2019
    Publication date: October 28, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT
  • Publication number: 20210297397
    Abstract: This specification describes a system and method that enables multiple blockchain users to exchange their transactions before diffusion over the blockchain network in order to blur the link between the IP address of the transaction generated by a user and pot the user's blockchain address in the transaction. The system and method provides a technical solution to exchange transactions directly off-chain. Participants in the method agree to make deposits and alter their transaction in such a way that a refund and compensation scheme put in place automatically relies on the confirmations in the blockchain of the transactions exchanged among participants thus providing increased security as well as anonymity. The method scales for an arbitrary number (n>2) of participants.
    Type: Application
    Filed: July 3, 2019
    Publication date: September 23, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT
  • Publication number: 20210243022
    Abstract: A method of controlling and coordinating of processing steps in a distributed system is disclosed. The method may be implemented by a node in a cyclically-ordered set of nodes participating in a blockchain network. The method includes receiving, from an immediately subsequent node, values corresponding to combinations of possible outcomes of processing steps associated with nodes from that node through to a node immediately preceding a supervisor node. The values are based on public keys associated with the nodes corresponding to possible outputs and the supervisor's public key. State values are generated based on the values and public keys corresponding to the possible outcomes further to a processing step of the node and are shared with the supervisor and an immediately previous node. A blockchain transaction is prepared to transmit control of a resource from the node to the immediately subsequent node upon supply of one of a set of unlocking values corresponding to the received values.
    Type: Application
    Filed: April 10, 2019
    Publication date: August 5, 2021
    Inventors: Daniel JOSEPH, Silvia BARTOLUCCI, Pauline BERNAT
  • Publication number: 20210160222
    Abstract: A blockchain-implemented transaction from an originator node is to be broadcast. The originator node is communicatively coupled to proxy nodes. The method, implemented by a proxy node, includes: receiving a transaction including an input taking x+r units of computing resources, an output providing x units to the output address and another output providing d+r units to a 1-of-n multi-signature address unlockable by any one of a set of private keys associated the proxy nodes. The proxy node selects a quantity of computing resources, t units, to be allocated to the proxy node for broadcasting the transaction and having it included in the blockchain and generates a further transaction taking d+r units sourced from the multi-signature address and an output providing t units to the proxy node. The proxy node broadcasts both transactions timed to permit their inclusion in the same block of the blockchain.
    Type: Application
    Filed: December 12, 2018
    Publication date: May 27, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20210143974
    Abstract: A computer-implemented method for submitting feedback for an entity to a blockchain is disclosed. The method, which is implemented at one of a plurality of participating nodes, includes: obtaining a first key, the first key being one of a fixed set of keys distributed to participating nodes that are eligible to submit feedback for the entity; generating first feedback (rj) of the entity for submission to the blockchain; encrypting the first feedback (rj) using at least the first key; and submitting the encrypted first feedback to a mixing service, the mixing service being configured to generate a mixed transaction based on the encrypted first feedback and at least one other encrypted feedback submission from one or more eligible participating nodes.
    Type: Application
    Filed: July 26, 2018
    Publication date: May 13, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20210042747
    Abstract: A computer-implemented includes sending a public key associated with a particular node in a cyclically-ordered set of nodes participating in a blockchain network to an initiator node; receiving, by the particular node from a node immediately previous to the particular node in the cyclically-ordered set, a first value based on public keys associated with each node from the particular node through to the initiator node; determining a locking value based on the first value and the public key associated with the particular node; and preparing using the locking value, a transaction arranged to transmit control of a resource from a source address associated with the particular node to a receiving address of a node immediately subsequent to the particular node. The control of the resource is to be transmitted responsive to satisfaction of an execution condition including supply of an unlocking value corresponding to the locking value.
    Type: Application
    Filed: February 1, 2019
    Publication date: February 11, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20210042745
    Abstract: The invention relates to a method of enabling conditional access to resource. The condition is the performance of a task. The task can be performed by one party or entity on behalf of another party or entity. The person, device or system controlling access to the resource creates a task that includes the broadcast of a transaction on the blockchain. In particular the transaction (part of the task) has a plurality of outputs, including a locking-output. Additional transactions or mechanism are created that enable access to the resource only when the task has been completed. Access to the resource is achieved by (i) the initial broadcast of the resource that makes it conditionally available and (ii) the subsequent broadcast of the transaction, which fulfils or satisfies the condition that enables access to the resource. Multi-signatures and a refund mechanism are used by the parties to lock access to the resource. These multi-signatures are spread between the stages and transactions.
    Type: Application
    Filed: February 1, 2019
    Publication date: February 11, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20210004366
    Abstract: A method and devices for verifying a digital resource by a plurality of node devices in a blockchain network. The plurality of nodes have respective private key shares, where a collective private key of a collective private-public key pair is based on a set of the respective private key shares, and where each node has a nodal private-public key pair. The digital resource may be encrypted using a digital resource crypto public key, the digital resource crypto public key including combination of a nodal public key and a collective public key. The digital resource may be submitted to a repository system by broadcasting a commitment transaction and a subsequent reveal or rescind transaction of a commitment channel, the commitment channel formed between a respective node and a principal node. Decrypting the encrypted digital resource is based on retrieving private key share contributions from the plurality of nodes participating in verifying the digital resource.
    Type: Application
    Filed: March 5, 2019
    Publication date: January 7, 2021
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20200412542
    Abstract: The invention relates to distributed ledger technologies such as consensus-based blockchains. Computer-implemented methods for locking and unlocking transaction inputs and outputs are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A group of entities form a group in with membership may be proven using an accumulation tree. A variety of methods are described for generating the accumulation tree, including methods that use a central authority and methods that use a decentralized protocol in place of the central authority. In various implementations, parties are able to unlock transaction outputs that are based on group membership without revealing their identity generally.
    Type: Application
    Filed: March 5, 2019
    Publication date: December 31, 2020
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT
  • Publication number: 20200389292
    Abstract: There may be provided a blockchain-implemented security method. It may be implemented using a blockchain network. Embodiments of the blockchain-implemented security method involve a first party and a second party. The blockchain-implemented security method generates a plurality of n cryptographic locks based on combinations of encrypted versions of a first plurality of n secrets generated by the first party and encrypted versions of a second plurality of n secrets generated by the second party. One secret belonging to the first plurality of n secrets generated by the first party is randomly selected. And a cryptographic key that unlocks a particular cryptographic lock of the plurality of n cryptographic locks is generated, wherein the particular cryptographic lock corresponds to the randomly selected one secret belonging to the first plurality of n secrets generated by the first party.
    Type: Application
    Filed: December 3, 2018
    Publication date: December 10, 2020
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH
  • Publication number: 20200351083
    Abstract: A computer-implemented method of making a decision on a blockchain is provided. The method comprises providing a blockchain voting commitment transaction (2) redeemable by means of a first signature (?(Am), ?(Bm)) associated with a selection (A, B) and a second signature (?(A), ?(B)) associated with the selection, providing each of a plurality of participants (Ui) with at least one share (kA,i, KB,i) of at least one respective secret value (kA, kB) wherein a threshold number of shares is required in order to execute said second signature, and submitting the blockchain voting commitment transaction (2) to the blockchain.
    Type: Application
    Filed: August 29, 2018
    Publication date: November 5, 2020
    Inventors: Silvia BARTOLUCCI, Pauline BERNAT, Daniel JOSEPH