IP Library Granted Patent US 10,601,911
Granted Patent B2
US 10,601,911 · App. 15/814,609 · Granted Mar 24, 2020

Partitioning of a blockchain ledger

Inventors: Tao Duan (Beijing, CN); Hai Ji (Beijing, CN); Zi Jian Ji (Beijing, CN); Yuan Yuan Li (Beijing, CN)
Assignee: International Business Machines Corporation
H04L67/1042G06F16/2379G06F21/62G06F21/64H04L9/0637H04L2209/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 10,601,911
App. No.
15/814,609
Granted
Mar 24, 2020
Kind
B2
Abstract

An example operation may include one or more of identifying partitions associated with a blockchain, identifying a new transaction to be committed to the blockchain, determining a partition code assigned to the new transaction, and committing the new transaction to one of the partitions associated with the partition code.

Claims (52)

1. A method, comprising:

identifying a plurality of partitions associated with a blockchain;

identifying a new transaction to be committed to the blockchain;

determining a partition code assigned to the new transaction; and

committing the new transaction to one of the plurality of partitions associated with the partition code;

wherein the partition code is extracted from the new transaction via a partition switcher module;

wherein the new transaction is forwarded to an assigned partition for commitment in the blockchain.

2. The method of claim 1 , wherein the partition code assigned to the new transaction is identified based on a partition code script which defines a partition definition used to create the plurality of partitions.

3. The method of claim 2 , further comprising:

receiving the partition definition; and

storing the partition definition in the blockchain.

4. The method of claim 2 , further comprising:

creating the plurality of partitions based on the partition definition.

5. The method of claim 4 , further comprising:

broadcasting the plurality of partitions to a plurality of peer nodes.

6. The method of claim 5 , further comprising:

receiving the new transaction at one or more of the plurality of peer nodes.

7. An apparatus, comprising:

a hardware processor configured to:

identify a plurality of partitions associated with a blockchain;

identify a new transaction to be committed to the blockchain;

determine a partition code assigned to the new transaction; and

a transmitter configured to transmit the new transaction to one of the plurality of partitions associated with the partition code;

wherein the partition code is extracted from the new transaction via a partition switcher module;

wherein the new transaction is forwarded to an assigned partition for commitment in the blockchain.

8. The apparatus of claim 7 , wherein the partition code assigned to the new transaction is identified based on a partition code script which defines a partition definition used to create the plurality of partitions.

9. The apparatus of claim 8 , further comprising:

a receiver configured to receive the partition definition; and

a memory configured to store the partition definition in the blockchain.

10. The apparatus of claim 9 , wherein the processor is further configured to:

create the plurality of partitions based on the partition definition.

11. The apparatus of claim 10 , wherein the transmitter is further configured to:

broadcast the plurality of partitions to a plurality of peer nodes.

12. The apparatus of claim 11 , wherein the receiver is further configured to:

receive the new transaction at one or more of the plurality of peer nodes.

13. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:

identifying a plurality of partitions associated with a blockchain;

identifying a new transaction to be committed to the blockchain;

determining a partition code assigned to the new transaction; and

committing the new transaction to one of the plurality of partitions associated with the partition code;

wherein the partition code is extracted from the new transaction via a partition switcher module;

wherein the new transaction is forwarded to an assigned partition for commitment in the blockchain.

14. The non-transitory computer readable storage medium of claim 13 , wherein the partition code assigned to the new transaction is identified based on a partition code script which defines a partition definition used to create the plurality of partitions.

15. The non-transitory computer readable storage medium of claim 14 , wherein the processor is further configured to perform:

receiving the partition definition; and

storing the partition definition in the blockchain.

16. The non-transitory computer readable storage medium of claim 14 , wherein the processor is further configured to perform:

creating the plurality of partitions based on the partition definition.

17. The non-transitory computer readable storage medium of claim 16 , wherein the processor is further configured to perform:

broadcasting the plurality of partitions to a plurality of peer nodes.

18. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform:

receiving the new transaction at one or more of the plurality of peer nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2017
From: DUAN, TAO; JI, HAI; JI, ZI JIAN; LI, YUAN YUAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044149/0752 →
Continuity (1)
Related Publication 20190149600A1 · May 16, 2019