IP Library Granted Patent US 10,581,621
Granted Patent B2
US 10,581,621 · App. 15/598,591 · Granted Mar 3, 2020

Enhanced chaincode analytics provenance in a blockchain

Inventors: Luis Angel D. Bathen (Placentia, CA); Ramani R. Routray (San Jose, CA)
Assignee: International Business Machines Corporation
H04L9/3297H04L9/3239H04L2209/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 10,581,621
App. No.
15/598,591
Granted
Mar 3, 2020
Kind
B2
Abstract

A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification and information retrieval. One example method of operation may include one or more of storing original data in a blockchain, storing transformed data based on the original data in the blockchain, storing chaincode on the blockchain used to transform the original data to the transformed data, and retrieving a transaction from the blockchain with the transformed data and the chaincode.

Claims (63)

1. A method, comprising:

storing original data in a blockchain;

storing transformed data based on the original data in the blockchain;

storing chaincode on the blockchain used to transform the original data to the transformed data,

wherein the chaincode comprises a software stack to be audited that executed at a particular point in time;

receiving a request to verify the transformed data;

retrieving a transaction from the blockchain to get the transformed data and the chaincode, responsive to receiving the request;

processing the original data and the chaincode with a metadata to produce a verification data; and

comparing the verification data to the transformed data.

2. The method of claim 1 , further comprising:

processing the original data and the chaincode to verify the transformed data; and

storing results of the processed original data and the chaincode used to verify the transformed data in a new transaction.

3. The method of claim 2 , further comprising:

storing metadata in the blockchain, wherein

the metadata comprises one or more of time stamps, address information, and transformation types used to transform the data.

4. The method of claim 3 , wherein the processing the original data and the chaincode to verify the transformed data comprises processing the chaincode with the metadata to produce a verification data and comparing the verification data to the transformed data.

5. The method of claim 4 , wherein when the verification data matches the transformed data, then the transformed data is valid.

6. The method of claim 1 , further comprising:

determining a hash of the transformed data; and

storing the hash of the transformed data in the blockchain.

7. An apparatus, comprising:

a processor configured to:

store original data in a blockchain;

store transformed data based on the original data in the blockchain;

store chaincode on the blockchain used to transform the original data to the transformed data,

wherein the chaincode comprises a software stack to be audited that executed at a particular point in time;

receive a request to verify the transformed data;

retrieve a transaction from the blockchain to get the transformed data and the chaincode, responsive to receiving the request;

process the original data and the chaincode with the metadata to produce a verification data; and

compare the verification data to the transformed data.

8. The apparatus of claim 7 , wherein the processor is further configured to:

process the original data and the chaincode to verify the transformed data; and

store results of the processed original data and the chaincode used to verify the transformed data in a new transaction.

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

store metadata in the blockchain, wherein

the metadata comprises one or more of time stamps, address information, and transformation types used to transform the data.

10. The apparatus of claim 9 , wherein to process the original data and the chaincode to verify the transformed data, the processor is further configured to:

process the chaincode with the metadata to produce a verification data; and

compare the verification data to the transformed data.

11. The apparatus of claim 10 , wherein when the verification data matches the transformed data, then the processor is configured to determine that the transformed data is valid.

12. The apparatus of claim 7 , wherein the processor is further configured to:

determine a hash of the transformed data; and

store the hash of the transformed data in the blockchain.

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

storing original data in a blockchain;

storing transformed data based on the original data in the blockchain;

storing chaincode on the blockchain used to transform the original data to the transformed data,

wherein the chaincode comprises a software stack to be audited that executed at a particular point in time;

receiving a request to verify the transformed data;

retrieving a transaction from the blockchain to get the transformed data and the chaincode, responsive to receiving the request;

processing the original data and the chaincode with the metadata to produce a verification data; and

comparing the verification data to the transformed data.

14. The non-transitory computer readable storage medium of claim 13 , wherein the instructions are further configured to cause the processor to perform:

processing the original data and the chaincode to verify the transformed data; and

storing results of the processed original data and the chaincode used to verify the transformed data in a new transaction.

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

storing metadata in the blockchain, wherein

the metadata comprises one or more of time stamps, address information, and transformation types used to transform the data.

16. The non-transitory computer readable storage medium of claim 15 , wherein the processing the original data and the chaincode to verify the transformed data comprises processing the chaincode with the metadata to produce a verification data and comparing the verification data to the transformed data.

17. The non-transitory computer readable storage medium of claim 16 , wherein when the verification data matches the transformed data, then the transformed data is valid.

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

determining a hash of the transformed data; and

storing the hash of the transformed data in the blockchain.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST NAME AND MIDDLE NAME FOR INVENTOR LUIS ANGEL D. BATHEN PREVIOUSLY RECORDED ON REEL 042423 FRAME 0563. ASSIGNOR(S) HEREBY CONFIRMS THE INVENTOR'S NAME SHOULD BE (FIRST) LUIS ANGEL (MIDDLE) D. (LAST) BATHEN, RATHER THAN (FIRST) LUIS (MIDDLE) ANGEL D. (LAST) BATHEN. Recorded Aug 9, 2019
From: BATHEN, LUIS ANGEL D.; ROUTRAY, RAMANI R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050024/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: BATHEN, LUIS ANGEL D.; ROUTRAY, RAMANI R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042423/0563 →
Continuity (1)
Related Publication 20180337770A1 · Nov 22, 2018