IP Library Patent Application 18071904
Patent Application
App. No. 18/071,904

BLOCKCHAIN REQUEST PRESCREENING FOR PARALLEL REQUEST PROCESSING

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 None
App. No.
18/071,904
Abstract

This disclosure describes aspects of parallel processing of blockchain requests, including prescreening that prevents conflicts for parallel processing. In some examples, an address is identified from a blockchain request. The blockchain request is prescreened to determine a conflict status. The conflict status is determined by comparing the address from the blockchain request to at least one address in a parallel execution batch. The blockchain request is placed in the parallel execution batch or a subsequent parallel execution batch based on the conflict status. The blockchain request is performed by parallel processing of the parallel execution batch or the subsequent parallel execution batch.

Claims (34)

1 . A system, comprising:

at least one computing device comprising at least one processor; and

at least one memory comprising executable instructions, wherein the instructions are executed to cause the at least one computing device to at least:

identify at least one address specified in a blockchain request;

prescreen the blockchain request to determine a conflict status of the blockchain request, the conflict status being determined based at least in part on a comparison of the at least one address specified in a blockchain request to at least one address specified in a parallel execution batch;

place the blockchain request in the parallel execution batch or a subsequent parallel execution batch based at least in part on the conflict status of the blockchain request; and

perform the blockchain request as part of performing parallel processing of at least one of: the parallel execution batch, or the subsequent parallel execution batch.

2 . The system of claim 1 , wherein the blockchain request is placed in the parallel execution batch based at least in part on the conflict status being a negative conflict status that indicates that the at least one address specified in a blockchain request does not match the at least one address specified in the parallel execution batch.

3 . The system of claim 1 , wherein the blockchain request is placed in the subsequent parallel execution batch based at least in part on the conflict status being a positive conflict status that indicates that the at least one address specified in a blockchain request matches the at least one address specified in the parallel execution batch.

4 . The system of claim 3 , wherein the blockchain request is re-enqueued in an incoming queue prior to being placed in the subsequent parallel execution batch.

5 . The system of claim 1 , wherein the parallel execution batch is associated with a predetermined threshold number of blockchain requests that indicates the parallel execution batch is full.

6 . The system of claim 1 , wherein the at least one address identified from the blockchain request comprises a from address and a to address.

7 . The system of claim 1 , wherein the at least one address specified in the parallel execution batch comprises a plurality of from addresses and a plurality of to addresses corresponding to a corresponding plurality of blockchain requests in the parallel execution batch.

8 . A non-transitory computer readable medium comprising machine-readable instructions that, when executed, cause at least one computing device to at least:

identify at least one address specified in a blockchain request;

prescreen the blockchain request to determine a conflict status of the blockchain request, the conflict status being determined based at least in part on a comparison of the at least one address specified in a blockchain request to at least one address specified in a parallel execution batch;

place the blockchain request in the parallel execution batch or a subsequent parallel execution batch based at least in part on the conflict status of the blockchain request; and

perform the blockchain request as part of performing parallel processing of at least one of: the parallel execution batch, or the subsequent parallel execution batch.

9 . The non-transitory computer readable medium of claim 8 , wherein the blockchain request is placed in the parallel execution batch based at least in part on the conflict status being a negative conflict status that indicates that the at least one address specified in a blockchain request does not match the at least one address specified in the parallel execution batch.

10 . The non-transitory computer readable medium of claim 8 , wherein the blockchain request is placed in the subsequent parallel execution batch based at least in part on the conflict status being a positive conflict status that indicates that the at least one address specified in a blockchain request matches the at least one address specified in the parallel execution batch.

11 . The non-transitory computer readable medium of claim 10 , wherein the blockchain request is re-enqueued in an incoming queue prior to being placed in the subsequent parallel execution batch.

12 . The non-transitory computer readable medium of claim 8 , wherein the parallel execution batch is associated with a predetermined threshold number of blockchain requests that indicates the parallel execution batch is full.

13 . The non-transitory computer readable medium of claim 8 , wherein the at least one address identified from the blockchain request comprises a from address and a to address.

14 . The non-transitory computer readable medium of claim 8 , wherein the at least one address specified in the parallel execution batch comprises a plurality of from addresses and a plurality of to addresses corresponding to a corresponding plurality of blockchain requests in the parallel execution batch.

15 . A method comprising:

identifying at least one address specified in a blockchain request;

prescreening the blockchain request to determine a conflict status of the blockchain request, the conflict status being determined based at least in part on a comparison of the at least one address specified in a blockchain request to at least one address specified in a parallel execution batch;

placing the blockchain request in the parallel execution batch or a subsequent parallel execution batch based at least in part on the conflict status of the blockchain request; and

performing the blockchain request as part of performing parallel processing of at least one of: the parallel execution batch, or the subsequent parallel execution batch.

16 . The method of claim 15 , wherein the blockchain request is placed in the parallel execution batch based at least in part on the conflict status being a negative conflict status that indicates that the at least one address specified in a blockchain request does not match the at least one address specified in the parallel execution batch.

17 . The method of claim 15 , wherein the blockchain request is placed in the subsequent parallel execution batch based at least in part on the conflict status being a positive conflict status that indicates that the at least one address specified in a blockchain request matches the at least one address specified in the parallel execution batch.

18 . The method of claim 17 , wherein the blockchain request is re-enqueued in an incoming queue prior to being placed in the subsequent parallel execution batch.

19 . The method of claim 15 , wherein the parallel execution batch is associated with a predetermined threshold number of blockchain requests that indicates the parallel execution batch is full.

20 . The method of claim 15 , wherein the at least one address identified from the blockchain request comprises a from address and a to address.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: KRISHNAN, RAM; TEOFANIDIS, KOSTAS; PARMAR, DHARMARAJ RAJENDRA; SHARMA, NISCHAL; SHEKHAWAT, NISHA; MASILAMANI, VIJAYA PRAKASH
To: VMWARE, INC.
Reel/Frame 061922/0251 →