IP Library Granted Patent US 11,055,436
Granted Patent B2
US 11,055,436 · App. 16/402,848 · Granted Jul 6, 2021

Conflict resolution for blockchain storage structure

Inventors: Rishi Saket (Bangalore, IN); Vinayaka Pandit (Bangalore, IN); Pankaj S. Dayama (Bangalore, IN); Nitin Singh (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F21/6254G06F12/126G06F21/602H04L9/0637H04L9/3265H04L2209/38
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 11,055,436
App. No.
16/402,848
Granted
Jul 6, 2021
Kind
B2
Abstract

An example operation may include one or more of receiving a content request to add a content to a blockchain storage structure implemented on a blockchain database, temporarily storing the content of the content request in a queue implemented via the blockchain database based on when the request is received, receiving a request to flush the queue which is invoked by chaincode, and in response to the flush request, removing the content from the queue and adding the content to the blockchain storage structure.

Claims (30)

1. A computing system comprising:

a network interface configured to receive a content request to add content to a blockchain storage structure implemented on a blockchain database; and

a processor configured to temporarily store the content of the content request in a queue implemented via the blockchain database based on when the request is received, receive a request to flush the queue which is invoked by chaincode, and in response to the flush request, remove the content from the queue and add the content to the blockchain storage structure.

2. The computing system of claim 1 , wherein the queue comprises a first-in first-out (FIFO) queue which is implemented via chaincode of the blockchain database.

3. The computing system of claim 2 , wherein the processor is configured to push the content out from an end of the FIFO queue to a new node on a tree structure stored on the blockchain database.

4. The computing system of claim 1 , wherein the network interface is configured to receive a plurality of content requests to add a plurality of pieces of content to the blockchain storage structure, and the processor is configured to temporarily store each piece of content as a respective entry in the queue.

5. The computing system of claim 1 , wherein the processor is configured to add the content within an active leaf node on a Merkle tree storage structure implemented via the blockchain database.

6. The computing system of claim 5 , wherein the processor maintains the Merkle tree storage structure within a key-value store (KVS) of the blockchain database.

7. The computing system of claim 1 , wherein the content request comprises anonymous content that does not reveal an identity of a content creator.

8. The computing system of claim 1 , wherein the blockchain storage structure stores anonymous content of a plurality of content creators.

9. A method comprising:

receiving a content request to add a content to a blockchain storage structure implemented on a blockchain database;

temporarily storing the content of the content request in a queue implemented via the blockchain database based on when the request is received;

receiving a request to flush the queue which is invoked by chaincode; and

in response to the flush request, removing the content from the queue and adding the content to the blockchain storage structure.

10. The method of claim 9 , wherein the queue comprises a first-in first-out (FIFO) queue which is implemented via chaincode of the blockchain database.

11. The method of claim 10 , wherein the removing comprises pushing the content from an end of the FIFO queue to a new node on a tree structure stored on the blockchain database.

12. The method of claim 9 , wherein the receiving comprises receiving a plurality of content requests to add a plurality of pieces of content to the blockchain storage structure, and the temporarily storing comprises temporarily storing each piece of content as a respective entry in the queue.

13. The method of claim 9 , wherein the removing comprises adding the content to an active leaf node on a Merkle tree storage structure implemented via the blockchain database.

14. The method of claim 13 , wherein the Merkle tree storage structure is maintained within a key-value store (KVS) of the blockchain database.

15. The method of claim 9 , wherein the content request comprises anonymous content that does not reveal an identity of a content creator.

16. The method of claim 9 , wherein the blockchain storage structure stores anonymous content of a plurality of content creators.

17. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform a method comprising:

receiving a content request to add a content to a blockchain storage structure implemented on a blockchain database;

temporarily storing the content of the content request in a queue implemented via the blockchain database based on when the request is received;

receiving a request to flush the queue which is invoked by chaincode; and

in response to the flush request, removing the content from the queue and adding the content to the blockchain storage structure.

18. The non-transitory computer-readable medium of claim 17 , wherein the queue comprises a first-in first-out (FIFO) queue which is implemented via chaincode of the blockchain database.

19. The non-transitory computer-readable medium of claim 17 , wherein the removing comprises pushing the content from an end of the FIFO queue to a new node on a tree structure stored on the blockchain database.

20. The non-transitory computer-readable medium of claim 17 , wherein the removing comprises adding the content to an active leaf node on a Merkle tree storage structure implemented via the blockchain database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2019
From: SAKET, RISHI; PANDIT, VINAYAKA; DAYAMA, PANKAJ S.; SINGH, NITIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049074/0930 →
Continuity (1)
Related Publication 20200349283A1 · Nov 5, 2020
Cited By (1)
US 12,711,562