IP Library › Granted Patent US 12,548,012
Granted Patent B2
US 12,548,012 · App. 18/481,218 · Granted Feb 10, 2026

Custom mempool protocol associated with processing of cryptographic events

Inventors: Sheldon Bennett (Surrey, CA); Adrian Glover (Surrey, CA)
Assignee: DMG BLOCKCHAIN SOLUTIONS INC.
G06Q20/367G06Q20/3827H04L9/3236H04L9/3247G06Q2220/00H04L9/50H04L2209/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,548,012
App. No.
18/481,218
Granted
Feb 10, 2026
Kind
B2
Abstract

Systems and methods for processing events transmitted by an application to hashing processors executing a custom mempool protocol that is independent of the public blockchain protocol. Events transmitted by the application are hashed only into blocks with other events transmitted by the application or events with parameters satisfying a screening criterion and are not propagated to mempools of nodes that are not executing the custom mempool protocol. The blocks are appended to the blockchain according to the public blockchain protocol. Thus, application users exercise intentionality over which hashing processors process their events and which other events will be hashed into a block with the users' events.

Claims (49)

1 . A method of operating a pool of proof of work hashing processors (“hashing processors”) comprising:

receiving, by an application from a user, parameters for an event configured to be hashed into a block appended to the end of a blockchain data structure according to a base blockchain protocol of unmodified base blockchain nodes, wherein the application is for users associated with hashing processors executing a supplemental mempool protocol that differs from the base blockchain protocol and is compatible with the blockchain data structure;

transmitting, by the application, the event to a collective mempool of the hashing processors executing the supplemental mempool protocol, wherein events transmitted by the application are not propagated to mempools of nodes that are not executing the supplemental mempool protocol;

hashing the event, by the hashing processors executing the supplemental mempool protocol, into a block; and

broadcasting the block for appending to the blockchain data structure according to the base blockchain protocol.

2 . The method of claim 1 , wherein events transmitted by the application are:

hashed only into blocks with other events transmitted by the application or events with parameters satisfying a screening criterion.

3 . The method of claim 1 , wherein events transmitted by the application are prioritized such that events transmitted by the application are selected to be hashed into blocks before other events not transmitted by the application are selected.

4 . The method of claim 1 , wherein the hashing processors execute the supplemental mempool protocol and propagate events that were not received through the application to mempools of nodes that are not executing the supplemental mempool protocol.

5 . The method of claim 1 , wherein events transmitted by the application are digitally signed by a cryptographic private key of the one of said users according to the base blockchain protocol.

6 . The method of claim 1 , wherein the one of said users is a first user and the event is a first event, the method further comprising:

receiving, by the application, parameters for a second event from a second user from said users, the second event configured to be hashed with other events into the block appended to the end of the blockchain data structure according to the base blockchain protocol;

transmitting, by the application, the second event to the collective mempool of hashing processors executing the supplemental mempool protocol that is independent of the base blockchain protocol and compatible therewith, wherein the first event and the second event are present in the collective mempool simultaneously; and

hashing the second event, by the hashing processors, into the block.

7 . The method of claim 1 , wherein the block is a first block, the one of said users is a first user, the event is a first event, the parameters are a first set of parameters, and the hashing processors is a first subset of hashing processors executing the supplemental mempool protocol, the method further comprising:

receiving, by the application, a second set of parameters for a second event from a second user, the second set of parameters different from the first set of parameters, the second event configured to be hashed with other events into a second block appended to the end of the blockchain data structure according to the base blockchain protocol;

identifying, based on the second set of parameters for the second event, a second subset of hashing processors executing the supplemental mempool protocol that is independent of the base blockchain protocol and compatible therewith, wherein the second subset of hashing processors is different from the first subset of hashing processors;

transmitting, by the application, the second event to the second subset of hashing processors executing the supplemental mempool protocol;

hashing the second event, by the second subset of hashing processors executing the supplemental mempool protocol, into the second block; and

broadcasting the second block for appending to the blockchain data structure according to the base blockchain protocol.

8 . A system comprising:

hashing processors;

an application configured to receive, via a network interface and from a user, parameters for an event configured to be hashed into a block appended to the end of a blockchain data structure according to a base blockchain protocol of unmodified base blockchain nodes, wherein the application is for users associated with the hashing processors executing a supplemental mempool protocol that differs from the base blockchain protocol and is compatible with a blockchain data structure, and wherein the application is further configured to transmit, via the network interface, the event to a collective mempool of the hashing processors executing the supplemental mempool protocol; and

a memory including instructions that when executed cause the hashing processors to hash the event into a block and broadcast the block for appending to the blockchain data structure according to the base blockchain protocol, and wherein the memory includes further instructions that when executed cause the events transmitted by the application to not be propagated to mempools of nodes that are not executing the supplemental mempool protocol.

9 . The system of claim 8 , wherein the memory is subdivided into a first subdivision of memory and a second subdivision of memory, and further wherein the first subdivision of memory is configured to execute instructions that cause the hashing processors to process events transmitted by the application and the second subdivision of memory is configured to execute instructions that cause the hashing processors to process events that are not transmitted by the application.

10 . The system of claim 8 , wherein events transmitted by the application are hashed only into blocks with other events transmitted by the application or events with parameters satisfying a screening criterion and not propagated to mempools of nodes that are not executing the supplemental mempool protocol.

11 . The system of claim 8 , wherein the memory includes further instructions that when executed cause the hashing processors to prioritize events transmitted by the application such that said events transmitted by the application are selected to be hashed into blocks before other events not transmitted by the application are selected.

12 . The system of claim 8 , wherein the hashing processors execute the supplemental mempool protocol and propagate events that were not received through the application to mempools of nodes that are not executing the supplemental mempool protocol.

13 . The system of claim 8 , wherein events transmitted by the application are digitally signed by a cryptographic private key of the one of said users according to the base blockchain protocol.

14 . The system of claim 8 , wherein the one of said users is a first user and the event is a first event, and wherein the memory includes further instructions that when executed cause the application to receive parameters for a second event from a second user, the second event configured to be hashed with other events into the block appended to the end of the blockchain data structure according to the base blockchain protocol, and transmit the second event by the application to the collective mempool of the hashing processors executing the supplemental mempool protocol that is independent of the base blockchain protocol and compatible therewith, wherein the first event and the second event are present in the collective mempool simultaneously, and wherein the memory includes further instructions that when executed cause the hashing processors to hash the second event into the block.

15 . A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process comprising:

receiving, by an application from a user, parameters for an event configured to be hashed into a block appended to the end of a blockchain data structure according to a base blockchain protocol of unmodified base blockchain nodes, wherein the application is for users associated with hashing processors executing a supplemental mempool protocol that differs from the base blockchain protocol and is compatible with the blockchain data structure;

transmitting, by the application, the event to a collective mempool of the hashing processors executing the supplemental mempool protocol, wherein events transmitted by the application are not propagated to mempools of nodes that are not executing the supplemental mempool protocol;

hashing the event, by the hashing processors executing the supplemental mempool protocol, into a block; and

broadcasting the block for appending to the blockchain data structure according to the base blockchain protocol.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein events transmitted by the application are:

hashed only into blocks with other events transmitted by the application or events with parameters satisfying a screening criterion.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein events transmitted by the application are prioritized such that the events transmitted by the application are selected to be hashed into blocks before other events not transmitted by the application are selected.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the hashing processors execute the supplemental mempool protocol and propagate events that were not received through the application to mempools of nodes that are not executing the supplemental mempool protocol.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the one of said users is a first user and the event is a first event, the process further comprising:

receiving, by the application, parameters for a second event from a second user, the second event configured to be hashed with other events into the block appended to the end of the blockchain data structure according to the base blockchain protocol;

transmitting the second event by the application to the collective mempool of the hashing processors executing the supplemental mempool protocol that is independent of the base blockchain protocol and compatible therewith, wherein the first event and the second event are present in the collective mempool simultaneously; and

hashing the second event, by the hashing processors, into the block.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the block is a first block, the one of said users is a first user, the event is a first event, the parameters are a first set of parameters, and the hashing processors is a first subset of hashing processors executing the supplemental mempool protocol, the process further comprising:

receiving, by the application, a second set of parameters for a second event from a second user, the second set of parameters different from the first set of parameters, the second event configured to be hashed with other events into a second block appended to the end of the blockchain data structure according to the base blockchain protocol;

identifying, based on the second set of parameters for the second event, a second subset of hashing processors executing the supplemental mempool protocol that is independent of the base blockchain protocol and compatible therewith, wherein the second subset of hashing processors is different from the first subset of hashing processors;

transmitting, by the application, the second event to the second subset of hashing processors executing the supplemental mempool protocol;

hashing the second event, by the second subset of hashing processors executing the supplemental mempool protocol, into the second block; and

broadcasting the second block for appending to the blockchain data structure according to the base blockchain protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2023
From: BENNETT, SHELDON; GLOVER, ADRIAN
To: DMG BLOCKCHAIN SOLUTIONS INC.
Reel/Frame 065348/0014 →
Continuity (4)
Continuation 17664424 · May 23, 2022
Continuation 17399332 · Aug 11, 2021
Provisional Application 63177217 · Apr 20, 2021
Related Publication 20240152903A1 · May 9, 2024
References Cited (38)
US 10733152B2 · Sun · 2020 [cited by examiner]
US 10771240B2 · Carson · 2020 [cited by examiner]
US 11153097B1 · Griffin · 2021 [cited by applicant]
US 11373170B1 · Bennett · 2022 [cited by examiner]
US 20170046806A1 · Haldenby et al. · 2017 [cited by applicant]
US 20180109541A1 · Gleichauf · 2018 [cited by applicant]
US 20180212833A1 · Bharti · 2018 [cited by examiner]
US 20180247191A1 · Katz et al. · 2018 [cited by applicant]
US 20190058595A1 · Hamasni et al. · 2019 [cited by applicant]
US 20190279215A1 · Kuchar et al. · 2019 [cited by applicant]
US 20190334912A1 · Sloane · 2019 [cited by examiner]
US 20190386817A1 · Carson · 2019 [cited by examiner]
US 20200076823A1 · Coonrod · 2020 [cited by examiner]
US 20200133926A1 · Sun · 2020 [cited by examiner]
US 20200394159A1 · Hurley · 2020 [cited by examiner]
US 20200394183A1 · Jois · 2020 [cited by examiner]
US 20200396065A1 · Gutierrez-Sheris · 2020 [cited by applicant]
US 20210182869A1 · Davis · 2021 [cited by examiner]
US 20210194672A1 · Narayanam · 2021 [cited by examiner]
US 20210194698A1 · Yu · 2021 [cited by examiner]
US 20210224334A1 · Shrinivasan et al. · 2021 [cited by applicant]
US 20210295313A1 · Jain · 2021 [cited by examiner]
US 20210365940A1 · Tietzen et al. · 2021 [cited by applicant]
US 20210398143A1 · Park · 2021 [cited by applicant]
US 20220182446A1 · Sittisombut · 2022 [cited by examiner]
EP 3502871A1 · 2019 [cited by applicant]
Deneuville, Marion, “An in-depth guide into how the mempool works” (4 pages). [cited by applicant]
Dos Santos, Saulo, et al., “An Efficient Miner Strategy for Selecting Cryptocurrency Transactions,” IEEE International Conference on Blockchain, 2019 (8 pages). [cited by applicant]
Hinkes, Andrew, et al., “OFAC's Bitcoin Blacklist Could Change Crypto,” 2018 (26 pages). [cited by applicant]
International Search Report and Written Opinion mailed Aug. 17, 2021 for International Patent Application No. PCT/US2021/043546 (11 pages). [cited by applicant]
Mastering the Mempool: Your Intro to In-Flight Transactions. [cited by applicant]
Tales from the Crypt: A Bitcoin Podcast, Rabbit Hold Recap: Week of Jul. 6, 2020, Jul. 6, 2020, 3 pp. [cited by applicant]
Dos Santos, Saulo , et al., “An Efficient Miner Strategy for Selecting Cryptocurrency Transactions”, downloaded from https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8946174, attached as PDF file, dated 2019 (Ye… [cited by applicant]
Hinkes, Andrew , et al., “OFAC'S Proposed Virtual Currency Blacklist Could Complicate Sanctions, Crypto Compliance”, dated Mar. 29, 2018, V downloaded from https://www.acfcs.org/ofacs-proposed-virtual-currency-blacklist… [cited by applicant]
Ipeirotis, Panos , “Analyzing the Amazon Mechanical Turk Marketplace”, predating 2012; downloaded from https://archive.nyu.edu/bitstream/2451/29801/4/CeDER-10-04.pdf attached as PDF file; Wayback screen shot also provid… [cited by applicant]
Kanemura, Kota , et al., “Identification of Darknet Markets' Bitcoin Addresses by Voting Per-address Classification Results”, IEEE International Conference on Blockchain and Cryptocurrency (ICBC), 2019, pp. 154-158, doi… [cited by applicant]
Lee, Seunghyeon , et al., “Cybercriminal Minds: An Investigative Study of Cryptocurrency Abuses in the Dark Web”, dated 2019, downloaded from https://www.ndss-symposium.org/wp-content/uploads/2019/02/ndss2019_09-1_Lee_p… [cited by applicant]
Romano, Diego , et al., “Beyond Bitcoin: A Critical Look at Blockchain-Based Systems”, Cryptography. 1. 15. 10.3390/cryptographyl020015., Sep. 1, 2017, 31 pp. [cited by applicant]