IP Library › Granted Patent US 11,243,917
Granted Patent B2
US 11,243,917 · App. 16/150,566 · Granted Feb 8, 2022

Blockchain implementing reliability database

Inventor: Kohichi Kamijoh (Tokyo, JP)
Assignee: International Business Machines Corporation
G06F16/1805G06F16/23H04L9/0643H04L2209/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,243,917
App. No.
16/150,566
Granted
Feb 8, 2022
Kind
B2
Abstract

An example operation may include one or more of receiving a request for trust information of an off-chain data source from a client, detecting that the trust information of the off-chain data source is not stored in a distributed ledger shared among a plurality of peer nodes, retrieving reliability data recursively identified and retrieved from a plurality of external sources having different reliability information of the off-chain data source, determining a reliability value based on a combination of the retrieved reliability data from the plurality of external sources, and transmitting the determined reliability value to the client.

Claims (29)

1. A computing system comprising:

a storage device that stores a blockchain ledger which stores reliability data values of various data sources within a key-value store of the blockchain ledger;

a network interface configured to receive a request for trust information of an external data source from a client; and

a processor configured to execute chaincode that determines that a reliability data value of the external data source is not stored in the key-value store of the blockchain ledger, and determine the reliability data value of the external data source based on an aggregate of reliability values assigned to a chain of other external data sources that sequentially depend from the external data source in a tree structure of reliability, wherein at least one other external data source in the chain has an intermediate relationship with the external data source and corresponds to a node that is in between a node of the external data source and a leaf node in the tree structure,

wherein the processor is further configured to control the network interface to transmit the determined reliability data value to the client.

2. The computing system of claim 1 , wherein the processor is configured to determine that the reliability data value of the external data source is not stored within a state database implemented via the blockchain ledger based on an identity of the external data source.

3. The computing system of claim 1 , wherein the processor is configured to identify the chain in the tree structure based on a threshold number of hierarchical levels in the tree structure.

4. The computing system of claim 1 , wherein the processor is further configured to update the key-value store of the distributed ledger to include the determined reliability value.

5. The computing system of claim 1 , wherein the determined reliability data value indicates a level of trust associated with one or more of the external data source and a data element provided from the external data source.

6. The computing system of claim 1 , wherein the processor is configured to determine an average value of the reliability values assigned to the chain of the other external data sources as the reliability value of the external data source.

7. The computing system of claim 1 , wherein the processor is configured to determine the reliability value after weighting the reliability values assigned to the chain of other external data sources based on a depth of the chain in the tree structure.

8. A method comprising:

storing a blockchain ledger which stores reliability data values of various data sources within a key-value store of the blockchain ledger;

receiving a request for trust information of an external data source from a client;

executing chaincode that determines that a reliability data value of the external data source is not stored in the key-value store of the blockchain ledger;

determining the reliability data value of the external data source based on an aggregate of reliability values assigned to a chain of other external data sources that sequentially depend from the external data source in a tree structure of reliability, wherein at least one other external data source in the chain has an intermediate relationship with the external data source and corresponds to a node that is in between a node of the external data source and a leaf node in the tree structure; and

transmitting the determined reliability data value to the client.

9. The method of claim 8 , wherein the detecting comprises determining that the reliability data value of the external data source is not stored within a state database implemented via the blockchain ledger based on an identity of the external data source.

10. The method of claim 8 , wherein the method further comprises identifying the chain in the tree structure based on a threshold number of hierarchical levels in the tree structure.

11. The method of claim 8 , further comprising updating the key-value store of the blockchain ledger to include the determined reliability value.

12. The method of claim 8 , wherein the determined reliability data value indicates a level of trust associated with one or more of the external data source and a data element provided from the external data source.

13. The method of claim 8 , wherein the determining comprises determining an average value of the reliability values assigned to the chain of other external data sources as the reliability value of the external data source.

14. The computing system of claim 1 , wherein the determining further comprises determining the reliability value after weighting the reliability values assigned to the chain of other external data sources based on a depth of the chain in the tree structure.

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

storing a blockchain ledger which stores reliability data values of various data sources within a key-value store of the blockchain ledger;

receiving a request for trust information of an external data source from a client;

executing chaincode that determines that a reliability data value of the external data source is not stored in the key-value store of the blockchain ledger;

determining the reliability data value of the external data source based on an aggregate of reliability values assigned to a chain of other external data sources that sequentially depend from the external data source in a tree structure of reliability, wherein at least one other external data source in the chain has an intermediate relationship with the external data source and corresponds to a node that is in between a node of the external data source and a leaf node in the tree structure; and

transmitting the determined reliability data value to the client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2018
From: KAMIJOH, KOHICHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047052/0437 →
Continuity (1)
Related Publication 20200110813A1 · Apr 9, 2020