Systems and methods for withdrawal consolidation

US11741440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11741440-B2
Application numberUS-202117500578-A
CountryUS
Kind codeB2
Filing dateOct 13, 2021
Priority dateMar 5, 2019
Publication dateAug 29, 2023
Grant dateAug 29, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for performing consolidation of several cryptocurrency payments by using a non-custodial cryptocurrency platform. A consolidation address is generated at the non-custodial platform in response to a withdrawal request. The consolidation address is under direct ownership of a user. At least one unsigned consolidation transaction is generated that identifies at least one selected payment representation as input, and the generated consolidation address as an output. An unsigned destination transaction is also generated. The unsigned destination transaction identifies the generated consolidation address as an input and the withdrawal destination as an output. A signed version of each consolidation transaction and a signed version of the destination transaction are received from a signing enclave. The signing enclave is included in a client device of the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-custodial cryptocurrency platform, comprising: at least one processor; and memory storing computer-readable instructions that, when executed, cause the non-custodial cryptocurrency platform to: receive an extended public key from a client device via a network; receive a withdrawal request from the client device, the withdrawal request identifying a withdrawal amount and a withdrawal destination; select, using payment unit information stored by the non-custodial cryptocurrency platform for a user of the client device, payment representations to satisfy the withdrawal request; in response to the withdrawal request, generate, using the extended public key received from the client device, a consolidation address that is under direct ownership of the user, wherein the platform does not store a private key for the consolidation address; generate at least one unsigned consolidation transaction that identifies at least one selected payment representation as an input and the generated consolidation address as an output; generate an unsigned destination transaction that identifies the generated consolidation address as an input and the withdrawal destination as an output; send, via the network, the unsigned destination transaction and each unsigned consolidation transaction to a signing enclave included in the client device, wherein the signing enclave stores the private key for the consolidation address; receive, from the signing enclave via the network: a signed destination transaction for the unsigned destination transaction sent to the signing enclave, wherein the signed destination transaction includes a signature generated by using the private key for the consolidation address; and a signed consolidation transaction for each unsigned consolidation transaction sent to the signing enclave; and send the signed destination transaction and each signed consolidation transaction to a cryptocurrency network. 2. The non-custodial cryptocurrency platform of claim 1 , wherein the withdrawal destination is a cryptocurrency address, and wherein the payment representations are unspent transaction outputs. 3. The non-custodial cryptocurrency platform of claim 1 , wherein the stored payment unit information identifies payment destinations used for payment transactions to the user. 4. The non-custodial cryptocurrency platform of claim 1 , wherein the non-custodial cryptocurrency platform receives the withdrawal request via an HTTP (Hypertext Transfer Protocol) application programming interface (API) of the non-custodial cryptocurrency platform, and provides each unsigned transaction to the signing enclave included via HTTP. 5. The non-custodial cryptocurrency platform of claim 4 , wherein the instructions further cause the non-custodial cryptocurrency platform to send, by the non-custodial cryptocurrency platform, machine-executable instructions of the signing enclave to the client device via HTTP. 6. The non-custodial cryptocurrency platform of claim 5 , wherein the instructions cause the non-custodial cryptocurrency platform to send the machine-executable instructions of the signing enclave to the client device by causing the non-custodial cryptocurrency platform to send machine-executable instructions of a front end module to the client device, wherein the machine-executable instructions of the front end module include the machine-executable instructions of the signing enclave and machine-executable instructions of a Hierarchical Deterministic (HD) digital wallet. 7. The non-custodial cryptocurrency platform of claim 1 , wherein the instructions cause the non-custodial cryptocurrency platform to select the payment representations to satisfy the withdrawal request by causing the non-custodial cryptocurrency platform to: calculate estimated fees for the withdrawal request; and select the payment representations whose combined amounts are greater than or equal to a sum of the withdrawal amount and the estimated fees. 8. The non-custodial cryptocurrency platform of claim 1 , wherein the signing enclave verifies each unsigned transaction, and wherein the signing enclave signs each verified unsigned transaction. 9. The non-custodial cryptocurrency platform of claim 1 , wherein the signing enclave is controlled by one of an accounting system, a billing system, a point of sale system, and an e-commerce system. 10. The non-custodial cryptocurrency platform of claim 1 , wherein the instructions further cause the non-custodial cryptocurrency platform to: receive a charge request from a payor system, wherein the charge request is a request to pay the user on behalf of a payor; in response to the charge request: determine a payment destination for the user; and send information identifying the payment destination to the payor system; monitor for verification of a payment transaction to the payment destination; and in response to verification of the payment transaction to the payment destination, update the stored payment unit information for the user to include information identifying the payment destination used for the payment transaction. 11. The non-custodial cryptocurrency platform of claim 10 , wherein the instructions further cause the non-custodial cryptocurrency platform to determine the payment the destination for the user in response to the charge request by causing the non-custodial cryptocurrency platform to receive information identifying the payment destination from the client device. 12. The non-custodial cryptocurrency platform of claim 10 , wherein the instructions further cause the non-custodial cryptocurrency platform to determine the payment destination for the user in response to the charge request by causing the non-custodial cryptocurrency platform to generate a payment address by using the extended public key received from the client device. 13. The non-custodial cryptocurrency platform of claim 12 , wherein the non-custodial cryptocurrency platform uses the extended public key to generate a new payment destination for the user for each charge request for payment to the user, and wherein the payment unit information identifies the payment destination for each charge request for payment to the user. 14. The non-custodial cryptocurrency platform of claim 13 , wherein each charge request is a request for payment to the user using the cryptocurrency network. 15. The non-custodial cryptocurrency platform of claim 12 , wherein the instructions further cause the non-custodial cryptocurrency platform to: generate a total balance for the user for charge requests for the cryptocurrency network by using the stored payment unit information; and provide the generated total balance to the client device. 16. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, cause a non-custodial cryptocurrency platform to: receive an extended public key from a client device via a network; receive a withdrawal request from the client device, the withdrawal request identifying a withdrawal amount and a withdrawal destination; select, using payment unit information stored by the non-custodial cryptocurrency platform for a user of the client device, payment representations to satisfy the withdrawal request; in response to the withdrawal request, generate, using the extended public key received from the client device, a consolidation address that is under direct ownership of the user; generate at least one unsigned consolidation transaction that identifies at least one select

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11741440B2 cover?
Systems and methods for performing consolidation of several cryptocurrency payments by using a non-custodial cryptocurrency platform. A consolidation address is generated at the non-custodial platform in response to a withdrawal request. The consolidation address is under direct ownership of a user. At least one unsigned consolidation transaction is generated that identifies at least one select…
Who is the assignee on this patent?
Coinbase Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).