IP Library Granted Patent US 11,637,691
Granted Patent B2
US 11,637,691 · App. 16/181,599 · Granted Apr 25, 2023

Management of a size of a ledger

Inventors: Vishwanath Venkataramappa (Austin, TX); Messaoud Benantar (Austin, TX); David Y. Chang (Austin, TX)
Assignee: International Business Machines Corporation
H04L9/0637G06F16/2379G06F16/27H04L9/30H04L9/3268H04L9/50
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,637,691
App. No.
16/181,599
Granted
Apr 25, 2023
Kind
B2
Abstract

An example operation may include one or more of connecting, by a recipient node, to a source node via a blockchain network, receiving, by the recipient node, a data block, a digest of the data block encrypted by a private key of the source node, a public key paired to the private key and an IP address of the source node, calculating, by the recipient node, a digest of the data block, decrypting, by the recipient node, the digest of the data block by the public key, comparing, by the recipient node, the decrypted digest against the digest, and in response to a match, storing the encrypted digest, the public key and the IP address of the source node onto a ledger of the recipient node.

Claims (40)

1. A system, comprising:

a recipient node including a processor;

a memory storing one or more instructions that when executed by the processor configure the processor to:

connect the recipient node to a source node via a blockchain network,

receive a data block, an encrypted digest of the data block encrypted by a private key of the source node, a public key paired to the private key, and an IP address of the source node, the encrypted digest comprising an encrypted signature of an entire ledger of the data block,

calculate a digest of the data block, the digest comprising a signature of the entire ledger of the data block,

decrypt the encrypted digest of the data block by the public key,

compare the decrypted digest of the data block against the digest of the data block,

in response to a match, store the encrypted digest of the data block, the public key, and the IP address of the source node in a ledger of the recipient node,

store the data block in the ledger of the recipient node, and

replace the data block stored in the ledger with the encrypted digest of the data block when the data block is not used over a pre-set time period.

2. The system of claim 1 , wherein the instructions are further to cause the processor to receive an entire ledger digest signed by the private key of the source node.

3. The system of claim 2 , wherein the instructions are further to cause the processor to replace the ledger of the recipient node by the entire ledger digest signed by the private key of the source node.

4. The system of claim 1 , wherein the instructions are further to cause the processor to replace the encrypted digest of the data block in the ledger of the recipient node by the data block after the data block has been retrieved a pre-set number of times from the source node.

5. The system of claim 1 , wherein the instructions are further to cause the processor to retrieve the data block that corresponds to the encrypted digest from the source node identified by the IP address.

6. A method, comprising:

connecting a recipient node to a source node via a blockchain network;

receiving, by the recipient node, a data block, an encrypted digest of the data block encrypted by a private key of the source node, a public key paired to the private key, and an IP address of the source node, the encrypted digest comprising an encrypted signature of an entire ledger of the data block;

calculating a digest of the data block, the digest comprising a signature of the entire ledger of the data block;

decrypting, by the recipient node, the encrypted digest of the data block by the public key;

comparing, by the recipient node, the decrypted digest of the data block against the digest of the data block;

in response to a match, storing the encrypted digest of the data block, the public key and the IP address of the source node in a ledger of the recipient node;

storing the data block in the ledger of the recipient node, and

replacing the data block stored in the ledger with the encrypted digest of the data block when the data block is not used over a pre-set time period.

7. The method of claim 6 , further comprising receiving an entire ledger digest signed by the private key of the source node.

8. The method of claim 7 , further comprising replacing the ledger of the recipient node by the entire ledger digest signed by the private key of the source node.

9. The method of claim 6 , further comprising replacing the encrypted digest of the data block in the ledger of the recipient node by the data block after the data block has been retrieved a pre-set number of times from the source node.

10. The method of claim 6 , further comprising retrieving the data block corresponding to the encrypted digest from the source node identified by the IP address.

11. A non-transitory computer readable medium storing one or more instructions that when read by a processor of a recipient node cause the processor to perform:

connecting the recipient node to a source node via a blockchain network;

receiving a data block, an encrypted digest of the data block encrypted by a private key of the source node, a public key paired to the private key, and an IP address of the source node, the encrypted digest comprising an encrypted signature of an entire ledger of the data block;

calculating a digest of the data block, the digest comprising a signature of the entire ledger of the data block;

decrypting the encrypted digest of the data block by the public key;

comparing, by the recipient node, the decrypted digest of the data block against the digest of the data block;

in response to a match, storing the encrypted digest of the data block, the public key and the IP address of the source node in a ledger of the recipient node;

storing the data block in the ledger of the recipient node, and

replacing the data block stored in the ledger with the encrypted digest of the data block when the data block is not used over a pre-set time period.

12. The non-transitory computer readable medium of claim 11 further comprising instructions, that when read by the processor, cause the processor to receive an entire ledger digest signed by the private key of the source node.

13. The non-transitory computer readable medium of claim 12 further comprising instructions, that when read by the processor, cause the processor to replace the ledger of the recipient node by the entire ledger digest signed by the private key of the source node.

14. The non-transitory computer readable medium of claim 11 , further comprising instructions, that when read by the processor, cause the processor to replace the encrypted digest of the data block in the ledger of the recipient node by the data block after the data block has been retrieved a pre-set number of times from the source node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: VENKATARAMAPPA, VISHWANATH; BENANTAR, MESSAOUD; CHANG, DAVID Y.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047420/0138 →
Continuity (1)
Related Publication 20200145190A1 · May 7, 2020
Cited By (13)
US 12,222,961 US 12,335,247 US 12,354,098 US 12,387,265 US 12,393,952 US 12,400,267 US 12,505,485 US 12,602,724 US 12,639,761 US 12,639,762 US 12,675,794 US 12,682,398 US 12,711,549