Back to results
US 10,832,241 B2Granted
Transaction reservation for block space on a blockchain
AssigneeInternational Business Machines Corporation
InventorsMuhammad Tayyab Asif, Pralhad D. Deshpande, Raghav Sood, Yuan Yuan
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of identifying a transaction from a blockchain node to be committed to a blockchain, determining available channels for assignment, assigning a channel to the blockchain node, and transmitting the transaction to the blockchain on the assigned channel.
Claims14
A method, comprising:
- identifying, via a scheduler implemented in a server of a blockchain network, a transaction from a blockchain node, of the blockchain network, to be committed to a blockchain of the blockchain network;
- identifying, via the scheduler, available blocks in the blockchain as channels to be assigned to the blockchain node, where a number of channels (numchannels) is determined by consensus of peer nodes and where each channel is identified by a channel number;
- randomly selecting, via the scheduler, a channel for scheduling the transaction;
- assigning, via the scheduler, the randomly selected channel to the blockchain node, where the blockchain node only sends the transaction to the assigned channel when the assigned channel is available to receive the transaction;
- reserving, via the scheduler, the assigned channel for use by the blockchain node, wherein the assigned channel is to receive the transaction from the blockchain node based on the scheduler identifying that a value given by:
- (a height of the blockchain+1) mod numchannels
- equals the channel number of the randomly selected channel.
4 more elements
An apparatus in a blockchain network, the apparatus comprising:
- a processor configured to:
- identify a transaction from a blockchain node, of the blockchain network, to be committed to a blockchain, of the blockchain network;
- identify one or more available blocks in the blockchain as channels to be assigned to the blockchain node, where a number of channels (numchannels) is determined by consensus of peer nodes and where each channel is identified by a channel number;
- randomly select a channel for scheduling the transaction;
- assign the randomly selected channel to the blockchain node, where the blockchain node only sends the transaction to the assigned channel when the assigned channel is available to receive the transaction;
- and
- reserve the assigned channel for use by the blockchain node, wherein the assigned channel is to receive the transaction from the blockchain node based on identifying that a value given by:
- (a height of the blockchain+1) mod numchannels
- equals the channel number of the randomly selected channel.
6 more elements
A non-transitory computer readable storage medium configured to store one or more instructions that when executed by a processor cause the processor to perform:
- identifying a transaction from a blockchain node, of the blockchain network, to be committed to a blockchain of the blockchain network;
- identifying available blocks in the blockchain as channels to be assigned to the blockchain node, where a number of channels (numchannels) is determined by consensus of peer nodes and where each channel is identified by a channel number;
- randomly selecting a channel for scheduling the transaction;
- assigning the randomly selected channel to the blockchain node, where the blockchain node only sends the transaction to the assigned channel when the assigned channel is available to receive the transaction;
- reserving the assigned channel for use by the blockchain node, wherein the assigned channel is to receive the transaction from the blockchain node based on identifying that a value given by:
- (a height of the blockchain+1) mod numchannels
- equals the channel number of the randomly selected channel.
4 more elements
Dependencies are inferred from the claim text.