IP Library › Granted Patent US 11,018,852
Granted Patent B2
US 11,018,852 · App. 16/230,212 · Granted May 25, 2021

Blockchain trust anchor

Inventors: Yi-Min Chee (Yorktown Heights, NY); Krishna C. Ratakonda (Yorktown Heights, NY); Rakesh Mohan (Cortlandt Manor, NY); Ramesh Gopinath (Millwood, NY)
Assignee: International Business Machines Corporation
H04L9/0637H04L9/0643H04L9/3265H04L63/0478H04L63/12H04L2209/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,018,852
App. No.
16/230,212
Granted
May 25, 2021
Kind
B2
Abstract

An example operation may include one or more of storing data via a blockchain ledger based on a consensus of a set of anchor blockchain nodes which are subset of nodes included in larger set of nodes in a blockchain network, receiving an access request from a blockchain member not included in the set of anchor blockchain nodes and which does not maintain a copy of the blockchain ledger, verifying a previously stored portion of the blockchain ledger which is accessible to the blockchain member based on the received access request, and sharing the previously stored portion of the blockchain ledger with the a computing system of the blockchain member based on the verification.

Claims (34)

1. An anchor blockchain node, comprising:

a storage device configured to store data via a blockchain ledger based on a consensus of a set of anchor blockchain nodes which are subset of nodes included in larger set of nodes in a blockchain network;

a network interface configured to receive an access request from a blockchain member not included in the set of anchor blockchain nodes and which does not maintain a copy of the blockchain ledger; and

a processor configured to verify a previously stored portion of the blockchain ledger which is accessible to the blockchain member based on the received access request, and share the previously stored portion of the blockchain ledger with a computing system of the blockchain member based on the verification;

wherein the processor is further configured to control the network interface to establish a private channel between the anchor blockchain node and the computing system of the blockchain member.

2. The anchor blockchain node of claim 1 , wherein the private channel between the anchor blockchain node and the computing system of the blockchain member is exclusive from a blockchain channel between the set of anchor blockchain nodes.

3. The anchor blockchain node of claim 2 , wherein the processor is further configured to control the network interface to transmit the previously stored portion of the blockchain ledger to the computing system of the blockchain member based on the verification.

4. The anchor blockchain node of claim 1 , wherein the data stored via the blockchain ledger comprises data that has been endorsed by a consensus of anchor blockchain nodes from among the set of anchor blockchain nodes.

5. The anchor blockchain node of claim 1 , wherein the network interface is further configured to receive a data file for storage from the blockchain member that is not included in the set of anchor blockchain nodes.

6. The anchor blockchain node of claim 5 , wherein the processor is further configured to control the network interface to transmit the received data file to the set of anchor blockchain nodes for endorsement and consensus among the set of anchor blockchain nodes.

7. The anchor blockchain node of claim 1 , wherein the stored data comprises a document which is encrypted by the processor based on a unique per-asset encryption key.

8. The anchor blockchain node of claim 1 , wherein the set of anchor blockchain nodes endorse transactions, maintain a replica of the blockchain ledger, and verify blockchain data for the blockchain member that does not maintain a copy of the blockchain ledger.

9. A method of an anchor blockchain node, comprising:

storing data via a blockchain ledger based on a consensus of a set of anchor blockchain nodes which are subset of nodes included in larger set of nodes in a blockchain network;

receiving an access request from a blockchain member not included in the set of anchor blockchain nodes and which does not maintain a copy of the blockchain ledger;

verifying a previously stored portion of the blockchain ledger which is accessible to the blockchain member based on the received access request; and

sharing the previously stored portion of the blockchain ledger with a computing system of the blockchain member based on the verification;

wherein a private channel between the anchor blockchain node and the computing system of the blockchain member is established.

10. The method of claim 9 , wherein the private channel between the anchor blockchain node and the computing system of the blockchain member is exclusive from a blockchain channel between the set of anchor blockchain nodes.

11. The method of claim 10 , wherein the sharing comprises transmitting the previously stored portion of the blockchain ledger to the computing system of the blockchain member based on the verification.

12. The method of claim 9 , wherein the data stored via the blockchain ledger comprises data that has been endorsed by a consensus of anchor blockchain nodes from among the set of anchor blockchain nodes.

13. The method of claim 9 , further comprising receiving a data file for storage from the blockchain member that is not included in the set of anchor blockchain nodes.

14. The method of claim 13 , further comprising transmitting the received data file to the set of anchor blockchain nodes for endorsement and consensus among the set of anchor blockchain nodes.

15. The method of claim 9 , wherein the stored data comprises a document which is encrypted based on a unique per-asset encryption key.

16. The method of claim 9 , wherein the set of anchor blockchain nodes endorse transactions, maintain a replica of the blockchain ledger, and verify blockchain data for the blockchain member that does not maintain a copy of the blockchain ledger.

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

storing data via a blockchain ledger based on a consensus of a set of anchor blockchain nodes which are subset of nodes included in larger set of nodes in a blockchain network;

receiving an access request from a blockchain member not included in the set of anchor blockchain nodes and which does not maintain a copy of the blockchain ledger;

verifying a previously stored portion of the blockchain ledger which is accessible to the blockchain member based on the received access request; and

sharing the previously stored portion of the blockchain ledger with a computing system of the blockchain member based on the verification;

wherein a private channel between the anchor blockchain node and the computing system of the blockchain member is established.

18. The non-transitory computer-readable medium of claim 15 , wherein the private channel between the anchor blockchain node and the computing system of the blockchain member is exclusive from a blockchain channel between the set of anchor blockchain nodes.

19. The non-transitory computer-readable medium of claim 15 , wherein the data stored via the blockchain ledger comprises data that has been endorsed by a consensus of anchor blockchain nodes from among the set of anchor blockchain nodes.

20. The non-transitory computer-readable medium of claim 15 , wherein the stored data comprises a document which is encrypted based on a unique per-asset encryption key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2018
From: CHEE, YI-MIN; RATAKONDA, KRISHNA C.; MOHAN, RAKESH; GOPINATH, RAMESH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047844/0908 →
Continuity (1)
Related Publication 20200204345A1 · Jun 25, 2020
Cited By (1)
US 12,555,075