Self-executing program for outbound messages

US2024257084A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024257084-A1
Application numberUS-202318102590-A
CountryUS
Kind codeA1
Filing dateJan 27, 2023
Priority dateJan 27, 2023
Publication dateAug 1, 2024
Grant date

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.

A custodial token platform may implement a single smart contract for outbound messages. The custodial token platform may deploy, to a blockchain distributed data store, a self-executing program that batches messages from the self-executing program to multiple addresses of the blockchain distributed data store that are external to a custodial token platform associated with the self-executing program. The custodial token platform may select, from the multiple withdrawal requests and based on selection criteria, a set of withdrawal requests to fulfill via a batch message from the self-executing program. The custodial token platform may broadcast, to the blockchain distributed data store, a message that calls the self-executing program. The message includes an indication of a set of external addresses associated with the set of withdrawal requests, and the message causes a transfer of a set of crypto tokens from the self-executing program to the external addresses via the batch message.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for data processing comprising: deploying, to a blockchain distributed data store, a self-executing program configured to batch messages from the self-executing program to a plurality of addresses of the blockchain distributed data store that are external to a custodial token platform associated with the self-executing program; selecting, from a plurality of withdrawal requests and based at least in part on one or more selection criteria, a set of withdrawal requests to fulfill via a batch message from the self-executing program; and broadcasting, to the blockchain distributed data store, a message that calls the self-executing program, wherein the message includes an indication of a set of external addresses associated with the set of withdrawal requests, and wherein the message causes a transfer of a set of crypto tokens from the self-executing program to the set of external addresses via the batch message. 2 . The method of claim 1 , wherein the transfer of the set of crypto tokens occurs via a single message on the blockchain distributed data store. 3 . The method of claim 1 , wherein the message causes the transfer of a respective set of one or more crypto tokens to each of the set of external addresses associated with the set of withdrawal requests. 4 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: selecting at least a threshold quantity of withdrawal requests for the batch message. 5 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: determining that an external address corresponding to a withdrawal request of the plurality of withdrawal requests qualifies as a new address; and determining to not fulfill the withdrawal request via the batch message based at least in part on determining that the withdrawal request qualifies as the new address. 6 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: determining that an external address corresponding to a withdrawal request of the plurality of withdrawal requests qualifies as an existing address; and selecting the withdrawal request to fulfill via the batch message. 7 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: selecting the set of withdrawal requests in accordance with a first-in-first-out (FIFO) scheme, selecting withdrawal requests based on a withdrawal amount, or a combination thereof. 8 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: selecting the set of withdrawal requests based at least in part on the set of withdrawal requests being associated with a first crypto token that is native to the blockchain distributed data store or with a one or more second crypto tokens that are supported by respective self-executing programs on the blockchain distributed data store. 9 . The method of claim 1 , wherein selecting the set of withdrawal requests comprises: determining a total amount of the crypto token attributed to an address for the self-executing program on the blockchain distributed data store; and filtering or selecting the set of withdrawal requests based at least in part on the total amount of the crypto token and respective amounts associated with each of the withdrawal requests. 10 . The method of claim 1 , further comprising: broadcasting, to the blockchain distributed data store, a message that is configured to transfer an amount of the crypto token from an inbound address associated with the custodial token platform to an address associated with the self-executing program. 11 . The method of claim 1 , further comprising: retrieving, subsequent to selecting the set of withdrawal requests, the external addresses and message information for fulfilling the set of withdrawal requests from a withdrawal request data store, wherein the message includes the external addresses and the message information in order to cause the transfer. 12 . The method of claim 1 , further comprising: receiving, via a user interface associated with the custodial token platform, an external address and message information; and storing, in a withdrawal request data store in response to receiving a withdrawal request at the custodial token platform, the external address and the message information for fulfilling the withdrawal request, wherein the withdrawal request data store comprises external addresses and message information for the plurality of withdrawal requests. 13 . An apparatus, comprising: a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to: deploy, to a blockchain distributed data store, a self-executing program configured to batch messages from the self-executing program to a plurality of addresses of the blockchain distributed data store that are external to a custodial token platform associated with the self-executing program; select, from a plurality of withdrawal requests and based at least in part on one or more selection criteria, a set of withdrawal requests to fulfill via a batch message from the self-executing program; and broadcast, to the blockchain distributed data store, a message that calls the self-executing program, wherein the message includes an indication of a set of external addresses associated with the set of withdrawal requests, and wherein the message causes a transfer of a set of crypto tokens from the self-executing program to the set of external addresses via the batch message. 14 . The apparatus of claim 13 , wherein the transfer of the set of crypto tokens occurs via a single message on the blockchain distributed data store. 15 . The apparatus of claim 13 , wherein the message causes the transfer of a respective set of one or more crypto tokens to each of the set of external addresses associated with the set of withdrawal requests. 16 . The apparatus of claim 13 , wherein the instructions to select the set of withdrawal requests are executable by the processor to cause the apparatus to: select at least a threshold quantity of withdrawal requests for the batch message. 17 . A non-transitory computer-readable medium storing code, the code comprising instructions executable by a processor to: deploy, to a blockchain distributed data store, a self-executing program configured to batch messages from the self-executing program to a plurality of addresses of the blockchain distributed data store that are external to a custodial token platform associated with the self-executing program; select, from a plurality of withdrawal requests and based at least in part on one or more selection criteria, a set of withdrawal requests to fulfill via a batch message from the self-executing program; and broadcast, to the blockchain distributed data store, a message that calls the self-executing program, wherein the message includes an indication of a set of external addresses associated with the set of withdrawal requests, and wherein the message causes a transfer of a set of crypto tokens from the self-executing program to the set of external addresses via the batch message. 18 . The non-transitory computer-readable medium of claim 17 , wherein the transfer of the set of crypto tokens occurs via a single message on the blockchain distributed data store. 19 . The non-transitory computer-readable medium of claim 17 , wherein the message causes the transfer of a respective set of one or more crypto tokens

Assignees

Inventors

Classifications

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Keeping log of transactions for guaranteeing non-repudiation of a transaction · CPC title

  • e-cash details, e.g. blinded, divisible or detecting double spending · CPC title

  • G06Q20/108Primary

    Remote banking, e.g. home banking · CPC title

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 US2024257084A1 cover?
A custodial token platform may implement a single smart contract for outbound messages. The custodial token platform may deploy, to a blockchain distributed data store, a self-executing program that batches messages from the self-executing program to multiple addresses of the blockchain distributed data store that are external to a custodial token platform associated with the self-executing pro…
Who is the assignee on this patent?
Coinbase Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/108. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 01 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).