Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Cryptocurrency: Platforms

Search All Patents in Cryptocurrency: Platforms


Patent US10050779


Issued 2018-08-14

Checkout And Payment

A key ceremony application creates bundles for custodians encrypted with their passphrases. Each bundle includes master key share. The master key shares are combined to store an operational master key. The operational master key is used for private key encryption during a checkout process. The operational private key is used for private key decryption for transaction signing in a payment process. The bundles further include TLS keys for authenticated requests to create an API key for a web application to communicate with a service and to unfreeze the system after it has been frozen by an administrator.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

3 Independent Claims

  • 1. A host computer system executing on a set of host computer devices communicably coupled over a bitcoin network to a customer computer system executing on one or more of a set of customer computer devices, the host computer system comprising: a web application that receives, prior to receiving a request for payment, a request for a first address, and requests the first address from a service executing on the set of host computer devices; a checkout module that receives the request for the first address, generates the first address and the private key in response to the request for the first address, encrypts the private key to generate an encrypted private key, stores the first address and the encrypted private key, and provides the first address to the web application, wherein the web application: receives the first address from the service, transmits the first address to the customer computer system, receives a request for payment to a bitcoin address, the request for payment including an amount of bitcoin to be paid, generates an unsigned transaction in response to receiving the request for payment, the unsigned transaction including the amount of bitcoin to be paid in the request for payment, and requests a signing of the unsigned transaction to create a signed transaction; and a payment module that receives the request for signing the transaction from the checkout module, determines the first address corresponding to the bitcoin address in the unsigned transaction, determines the private key stored in association with the first address, signs the transaction with the private key to create the signed transaction, and provides the signed transaction to the web application, the web application receiving the signed transaction and broadcasting the signed transaction over the bitcoin network; wherein the web application, the checkout module, and the payment module are executed by one or more of the set of host computer devices.

  • 6. A method of transacting bitcoin comprising: receiving, by a web application executed by one or more of a set of web application devices, prior to receiving a request for payment, a request for address; requesting, by the web application, an address from a service; receiving, by a service executed by one or more of a set of host computer devices, the request for address; generating, by the service, an address and a private key in response to the request for address; storing, by the service, the address and the private key in association with one another; providing, by the service, the address to the web application; receiving, by the web application, the address from the service; transmitting, by the web application, the address to a customer computer system; receiving, by the web application, a request for payment to a bitcoin address, the request for payment including an amount of bitcoin to be paid; generating, by the web application, an unsigned transaction in response to receiving the request for payment, the unsigned transaction including the amount of bitcoin to be paid in the request for payment; requesting, by the web application, a signing of the unsigned transaction to create a signed transaction; receiving, by the service, the request for signing the transaction; determining, by the service, the address corresponding to the bitcoin address in the unsigned transaction; determining, by the service, the private key stored in association with the address; signing, by the service, the transaction with the private key to create the signed transaction; providing, by the service, the signed transaction to the web application; receiving, by the web application, the signed transaction; and broadcasting, by the web application, the signed transaction over the bitcoin network.

  • 11. A non-transitory computer-readable medium having stored thereon a set of instructions that, when executed by a processor of a computer carries out a method of transacting bitcoin comprising: receiving by a web application executed by one or more of a set of host computer devices, prior to receiving a request for payment, a request for a first address; requesting, by the web application, the first address from a service; receiving, by a service executed by one or more of the set of host computer devices, the request for the first address; generating, by the service, the first address and a private key in response to the request for the first address; storing, by the service, the address and the private key; providing, by the service, the first address to the web application; receiving, by the web application, the first address from the service; transmitting, by the web application, the first address to the customer computer system; receiving, by the web application, a request for payment to a bitcoin address, the request for payment including an amount of bitcoin to be paid; generating, by the web application, an unsigned transaction in response to receiving the request for payment, the unsigned transaction including the amount of bitcoin to be paid in the request for payment; requesting, by the web application, a signing of the unsigned transaction to create a signed transaction; receiving, by the service, the request for signing the transaction; determining, by the service, the first address corresponding to the bitcoin address in the unsigned transaction; determining, by the service, the private key stored in association with the first address; signing, by the service, the transaction with the private key to create the signed transaction; providing, by the service, the signed transaction to the web service; receiving, by the web application, the signed transaction; and broadcasting, by the web application, the signed transaction over a bitcoin network.