Nova Patents
US20150262171A1

Untitled record

Claim Score by NHIP

Read claim 38, the broadest

Abstract

A system and method for transaction bitcoin is described. Bitcoin can be sent to an email address. No miner's fee is paid by a host computer system. Hot wallet functionality is provided that transfers values of some Bitcoin addresses to a vault for purposes of security. A private key of a Bitcoin address of the vault is split and distributed to keep the vault secure. Instant exchange allows for merchants and customers to lock in a local currency price. A vault has multiple email addresses to authorize a transfer of bitcoin out of the vault. User can opt to have private keys stored in locations that are under their control. A tip button rewards content creators for their efforts. A bitcoin exchange allows for users to set prices that they are willing to sell or buy bitcoin and execute such trades.

US20150262171A1, drawing sheet 1
Sheet 1 of 78

Term

8.5 yearsto projected expiry

Projected expiry 17 March 2035, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

17 claims: 11 independent, 6 dependent

  1. 37
    A host computer system for transacting bitcoin comprising:a processor;a computer readable medium connected to the processor;a local storage on the computer readable medium;and a set of instruction on the computer readable medium that are executable by the processor, including: a register;a Bitcoin address and an associated private key and value stored in the register;a local controller transferring a private key for a Bitcoin address of a vault, to a local storage connected to a processor and transferring the value of the Bitcoin address in the register to the vault;a splitter that splits the private key of the Bitcoin address of the vault into a plurality of codes;an offline distribution module distributing the codes to remote distributed storage locations, removing the private key of the Bitcoin address of the vault from the local storage, and removing the private key for the Bitcoin address of the register from the Bitcoin address of the register;at least one restoration interface receiving at least some of the codes into which the private key for Bitcoin address of the vault has been split;and an assembler that assembles the codes that have been received into the private key of the Bitcoin address of the vault, the local controller restoring the private key of the Bitcoin address of the vault from the local storage, and restoring the value for the Bitcoin address in the register from the vault.
  2. 37
    A host computer system for transacting bitcoin comprising:a processor;a computer readable medium connected to the processor;a local storage on the computer readable medium;and a set of instruction on the computer readable medium that are executable by the processor, including: a register;a Bitcoin address and an associated private key and value stored in the register;a local controller transferring a private key for a Bitcoin address of a vault, to a local storage connected to a processor and transferring the value of the Bitcoin address in the register to the vault;a splitter that splits the private key of the Bitcoin address of the vault into a plurality of codes;an offline distribution module distributing the codes to remote distributed storage locations, removing the private key of the Bitcoin address of the vault from the local storage, and removing the private key for the Bitcoin address of the register from the Bitcoin address of the register;at least one restoration interface receiving at least some of the codes into which the private key for Bitcoin address of the vault has been split;and an assembler that assembles the codes that have been received into the private key of the Bitcoin address of the vault, the local controller restoring the private key of the Bitcoin address of the vault from the local storage, and restoring the value for the Bitcoin address in the register from the vault.
  3. 38
    Broadest claimClaim Score 98, very broad(NHIP)The host computer system 37 , wherein the value is transferred from the register to the vault after the codes have been distributed.
  4. 38
    Broadest claimClaim Score 98, very broad(NHIP)The host computer system 37 , wherein the value is transferred from the register to the vault after the codes have been distributed.
  5. 39
    The host computer system 37 , further comprising:a wallet establishment module establishing a plurality of wallets in the local storage, the local controller storing at least one Bitcoin address for a value in association with each wallet, the local controller selecting at least a subset of the Bitcoin addresses in all the wallets, and storing the values of the subset of Bitcoin addresses to the vault.
  6. 39
    The host computer system 37 , further comprising:a wallet establishment module establishing a plurality of wallets in the local storage, the local controller storing at least one Bitcoin address for a value in association with each wallet, the local controller selecting at least a subset of the Bitcoin addresses in all the wallets, and storing the values of the subset of Bitcoin addresses to the vault.
  7. 40
    The host computer system 37 , further comprising:an encryption algorithm encrypting each code before being distributed;and a decryption algorithm decrypting the code after receiving the code.
  8. 40
    The host computer system 37 , further comprising:an encryption algorithm encrypting each code before being distributed;and a decryption algorithm decrypting the code after receiving the code.
  9. 41
    The host computer system 37 , wherein the number of codes that are distributed is more than the number of codes that are received before assembling the private key of the Bitcoin address.
  10. 41
    The host computer system 37 , wherein the number of codes that are distributed is more than the number of codes that are received before assembling the private key of the Bitcoin address.
  11. 42
    The host computer system 41 , wherein a minimum number of codes is required before the private key of the Bitcoin address can be assembled.
  12. 42
    The host computer system 41 , wherein a minimum number of codes is required before the private key of the Bitcoin address can be assembled.
  13. 43
    The host computer system 37 , wherein the Bitcoin address for the register is a first Bitcoin address for the register, the codes are first codes, and the vault is a first vault, wherein the local controller transfers a private key for a second Bitcoin address of a second vault to the local storage connected to the processor, transfers the value of the second Bitcoin address in the register to the second vault, splits the private key for the Bitcoin address of the second vault into a plurality of second codes, the offline distribution module distributing the second codes to remote distributed storage locations, and the local controller removing the private key of the Bitcoin address of the second vault from the local storage, removing the private key for the second Bitcoin address of the register from the Bitcoin address of the register, the restoration interface receives at least some of the second codes into which the private key for Bitcoin address of the second vault has been split, the assembler assembles the second codes that have been received into the private key of the Bitcoin address of the second vault, and the local controller restores the private key of the second vault from the local storage, and restores the value for the second Bitcoin address in the register from the second vault.
  14. 43
    The host computer system 37 , wherein the Bitcoin address for the register is a first Bitcoin address for the register, the codes are first codes, and the vault is a first vault, wherein the local controller transfers a private key for a second Bitcoin address of a second vault to the local storage connected to the processor, transfers the value of the second Bitcoin address in the register to the second vault, splits the private key for the Bitcoin address of the second vault into a plurality of second codes, the offline distribution module distributing the second codes to remote distributed storage locations, and the local controller removing the private key of the Bitcoin address of the second vault from the local storage, removing the private key for the second Bitcoin address of the register from the Bitcoin address of the register, the restoration interface receives at least some of the second codes into which the private key for Bitcoin address of the second vault has been split, the assembler assembles the second codes that have been received into the private key of the Bitcoin address of the second vault, and the local controller restores the private key of the second vault from the local storage, and restores the value for the second Bitcoin address in the register from the second vault.
  15. 44
    A method of transacting bitcoin comprising:transferring, by the processor, a private key of the Bitcoin address of a vault to a local storage connected to the processor;splitting, by the processor, the private key of the Bitcoin address of the vault into a plurality of codes;distributing the codes to remote distributed storage locations;transferring, by the processor, a value of a Bitcoin address in a register to the vault;receiving, by the processor, at least some of the codes into which the private key of the Bitcoin address of the vault has been split;assembling, by the processor, the codes that have been received into the private key of the Bitcoin address of the vault;restoring, by the processor, the private key of the Bitcoin address of the vault to the vault;and restoring, by the processor, the value of the Bitcoin address in the register from the vault.
  16. 44
    A method of transacting bitcoin comprising:transferring, by the processor, a private key of the Bitcoin address of a vault to a local storage connected to the processor;splitting, by the processor, the private key of the Bitcoin address of the vault into a plurality of codes;distributing the codes to remote distributed storage locations;transferring, by the processor, a value of a Bitcoin address in a register to the vault;receiving, by the processor, at least some of the codes into which the private key of the Bitcoin address of the vault has been split;assembling, by the processor, the codes that have been received into the private key of the Bitcoin address of the vault;restoring, by the processor, the private key of the Bitcoin address of the vault to the vault;and restoring, by the processor, the value of the Bitcoin address in the register from the vault.
  17. 51
    A non-transitory computer-readable medium having stored thereon a set of instructions that are executable by a processor to carry out a method of transacting bitcoin comprising:transferring, by the processor, a private key of a Bitcoin address of a vault to a local storage connected to the processor;splitting, by the processor, the private key of the Bitcoin address of the vault into a plurality of codes;distributing the codes to remote distributed storage locations;transferring, by the processor, a value of a Bitcoin address in a register to the vault;receiving, by the processor, at least some of the codes into which the private key of the Bitcoin address of the vault has been split;assembling, by the processor, the codes that have been received into the private key of the Bitcoin address of the vault;restoring, by the processor, the private key of the Bitcoin address of the vault to the vault;and restoring, by the processor, the value of the Bitcoin address in the register from the vault.
  18. 51
    A non-transitory computer-readable medium having stored thereon a set of instructions that are executable by a processor to carry out a method of transacting bitcoin comprising:transferring, by the processor, a private key of a Bitcoin address of a vault to a local storage connected to the processor;splitting, by the processor, the private key of the Bitcoin address of the vault into a plurality of codes;distributing the codes to remote distributed storage locations;transferring, by the processor, a value of a Bitcoin address in a register to the vault;receiving, by the processor, at least some of the codes into which the private key of the Bitcoin address of the vault has been split;assembling, by the processor, the codes that have been received into the private key of the Bitcoin address of the vault;restoring, by the processor, the private key of the Bitcoin address of the vault to the vault;and restoring, by the processor, the value of the Bitcoin address in the register from the vault.