Patent ID: 11936794
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 16:
17. A method for parallel execution of dispatches in a smart contract in a blockchain, comprising:
receiving, by a receiver of a blockchain node in a blockchain network, a smart contract associated with a blockchain;
identifying, by a processor of the blockchain node, a plurality of dispatches as inputs for the smart contract;
separating, by the processor of the blockchain node, the plurality of dispatches into one or more sets of dispatches, where each set of dispatches includes at least one dispatch and where each dispatch in a set of dispatches includes a common reference value associated with an entry in a prior block in the blockchain;
determining, by the processor of the blockchain node, one valid dispatch in each of the one or more sets of dispatches based on predetermined criteria;
executing, by the processor of the blockchain node, the smart contract using the one valid dispatch for each of the one or more sets of dispatches;
generating, by the processor of the blockchain node, a new block for the blockchain, wherein the new block includes one or more blockchain data entries, the one or more blockchain data entries including data generated by execution of the smart contract; and
transmitting, by a transmitter of the blockchain node, the generated new block to a plurality of additional nodes in the blockchain network,
wherein
executing the smart contract using the one valid dispatch generates a new blockchain transaction transferring an asset, and
the data generated by execution of the smart contract includes the new blockchain transaction for each of the one or more sets of dispatches.