Patents by Inventor Stephane Savanah

Stephane Savanah 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: 20190340362
    Abstract: 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: Application
    Filed: May 12, 2017
    Publication date: November 7, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190303543
    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: May 12, 2017
    Publication date: October 3, 2019
    Inventors: Stephane Savanah, Craig Steven Wright
  • Publication number: 20190303887
    Abstract: A method of creating, redeeming and transferring tokens associated with tokens on a peer-to-peer distributed ledger. The method includes including metadata associated with the token in a redeem script, wherein the redeem script is associated with a transaction of cryptocurrency on the peer-to-peer distributed ledger. One aspect of the invention provides a method of issuing and/or transferring a token, comprising the steps of generating a blockchain transaction (Tx) having an output (TxO) related to a quantity of cryptocurrency such as Bitcoin, and a hash of a redeem script. The redeem script comprises metadata which in turn comprises a token. The token is a representation of, or a reference to, a tokenised entity. The redeem script also comprises at least one (preferably two or more) public cryptographic keys. The metadata is provided in the redeem script at a location which is designated in the underlying blockchain protocol as a location for a cryptographic key.
    Type: Application
    Filed: February 14, 2017
    Publication date: October 3, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190163883
    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: May 12, 2017
    Publication date: May 30, 2019
    Inventors: Stephane Savanah, Craig Steven Wright
  • Publication number: 20190164138
    Abstract: The invention provides a novel and advantageous method and corresponding system. The invention is implemented via a distributed electronic ledge (blockchain). This may or may not be the Bitcoin blockchain. The invention is suited for the exchange or transfer of an asset, e.g. a digital asset, such as tickets and the like (but not limited in this regard).
    Type: Application
    Filed: July 21, 2017
    Publication date: May 30, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190158470
    Abstract: The invention provides a generic operating system for coordinating, controlling and/or influencing the activities of a device. The invention is implemented using a blockchain platform with which the operating system is arranged to interact. The blockchain may be the Bitcoin blockchain. In a preferred embodiment, the device is an Internet of Things (IOT) device. The invention provides a computer-implemented control system and corresponding method for controlling a device, the system comprising a device configured for wireless communication with a network and having an IP address and a public-private key cryptographic key pair associated with the device; a software-implemented control component arranged to monitor the state of a blockchain network and/or transmit blockchain Transactions to the blockchain network; and a set of instructions arranged for execution by the control component to control the functionality of the device.
    Type: Application
    Filed: April 28, 2017
    Publication date: May 23, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190149337
    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 an logic gate such as the XOR gate. 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: April 28, 2017
    Publication date: May 16, 2019
    Inventors: Stephane Savanah, Craig Steven Wright
  • Publication number: 20190139031
    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 the XOR gate. 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 inputs are pre-processed by one or more computing agents so that they are evaluated to TRUE or FASLE prior to being used as inputs to the script. 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.
    Type: Application
    Filed: April 28, 2017
    Publication date: May 9, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190130399
    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: Application
    Filed: April 10, 2017
    Publication date: May 2, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190130391
    Abstract: A computer-implemented method of determining the validity of a token (T) associated with a quantity of cryptocurrency is provided. In some embodiments, the method comprises: a second user (B) receiving, over a communications network, a first transaction comprising a transfer of the token (T) from a first user (A) to the second user (B), querying a peer-to-peer distributed ledger to determine whether an authenticated transaction associated with the token (T) can be identified, wherein the authenticated transaction comprises a previous transaction associated with the token (T) and wherein the token (T) has been authorised and responsive to identifying an authenticated transaction, determining that the token (T) is valid.
    Type: Application
    Filed: April 10, 2017
    Publication date: May 2, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190116024
    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: April 28, 2017
    Publication date: April 18, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190102758
    Abstract: A method and system of recording multiple transactions between a multiple of users on a blockchain (9), including a first transaction (22) from a first user (5) to a second user (7) and a second transaction (24) from the second user (7) to the first user (5). The blockchain may be, for example, the Bitcoin blockchain. The method may include receiving (110) a first request from a first node (15) associated with the first user (A) to transfer a first quantity of cryptocurrency associated with the first transaction (22) and receiving (120) a second request from a second node (17) to transfer a second quantity associated with the second transaction (24). The first transaction (22) is conditional on receiving (120) the second request and the second transaction (24) is conditional on receiving (110) the first request. The method also includes verifying (130) the first request and second request that includes determining both the conditional steps of receiving the first request and second request are satisfied.
    Type: Application
    Filed: March 24, 2017
    Publication date: April 4, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190095909
    Abstract: 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: Application
    Filed: April 28, 2017
    Publication date: March 28, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190073646
    Abstract: The invention relates to blockchain technologies such as, for example, the Bitcoin blockchain. It provides a method (and corresponding system) of generating public keys for a linked structure of entities, wherein a function is applied to a deterministic key to generate the public key, the deterministic key being generated by applying a hash function to either a parent entity identifier to generate a parent deterministic key, or to a sum of the parent deterministic key and a child entity identifier to generate a child deterministic key.
    Type: Application
    Filed: February 21, 2017
    Publication date: March 7, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190066065
    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: Application
    Filed: February 16, 2017
    Publication date: February 28, 2019
    Applicant: nChain Holdings Limited
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20190068365
    Abstract: 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.
    Type: Application
    Filed: February 16, 2017
    Publication date: February 28, 2019
    Applicant: nChain Holdings Limited
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20190057362
    Abstract: 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.
    Type: Application
    Filed: February 14, 2017
    Publication date: February 21, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190057382
    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 n Lock Time+Check Lock Time Verify (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: Application
    Filed: February 16, 2017
    Publication date: February 21, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190058600
    Abstract: A method (400) of encrypting data at an electronic device (3) where the electronic device is associated with a key device (5). Each device is associated with an asymmetric cryptography pair, each pair including a first private key and a first public key. Respective second private and public keys may be determined based on the first private key, first public key and a deterministic key. A secret may be determined based on the second private and public keys. The data at the electronic device (3) may be encrypted using the determined secret or an encryption key that is based on the secret. Information indicative of the deterministic key may be sent to the key device (5) where the information may be stored.
    Type: Application
    Filed: February 14, 2017
    Publication date: February 21, 2019
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20190057211
    Abstract: This invention relates generally to blockchain implementations and is suited for, but not limited to, use with the Bitcoin blockchain. It can be used for the implementation of automated processes such as device/system control, process control, distributed computing and storage and others. The invention provides a solution which uses a blockchain to control a process executing on a computing resource. In a preferred embodiment, the computing resource, running simultaneously and in parallel to the blockchain, manages a loop-based operation. The computing resource continuously monitors the state of the blockchain as well as any other off-blockchain input data or source. The execution of the loop is influenced by the state of the blockchain. Each iteration of the loop that is executed by the computing resource is recorded in a transaction that is written to the blockchain. It is stored as a hash within the transaction's metadata.
    Type: Application
    Filed: February 14, 2017
    Publication date: February 21, 2019
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH