IP Library › Granted Patent US 11,645,422
Granted Patent B2
US 11,645,422 · App. 16/789,417 · Granted May 9, 2023

Document verification

Inventors: Yedendra Shrinivasan (Yorktown Heights, NY); Krishna Chaitanya Ratakonda (Yorktown Heights, NY); Ramesh Gopinath (Millwood, NY)
Assignee: International Business Machines Corporation
G06F21/6272G06F16/137G06F16/93G06F21/645H04L9/0643H04L9/3242H04L9/50H04L2209/30H04L2209/60
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,645,422
App. No.
16/789,417
Granted
May 9, 2023
Kind
B2
Abstract

An example operation may include one or more of marking a document, by a user node, to be included into a collection of documents, determining, by the user node, a business process step associated with the document based on a user mark, and executing a transaction to store a hash of the document onto a ledger of a blockchain, wherein a Merkle tree hash is generated and tagged on the ledger with details of the business process step.

Claims (36)

1. A system, comprising:

a processor of a user node;

a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:

mark a document to be included into a collection of documents;

determine a business process step associated with the document based on a user mark; and

execute a transaction to store a hash of the document onto a ledger of a blockchain,

wherein a Merkle tree hash is generated and tagged on the ledger with details of the business process step;

wherein responsive to the determination, construct a sequence of Merkle trees for the collection of the documents.

2. The system of claim 1 , wherein the instructions further cause the processor to upload the document to a private storage associated with the user node.

3. The system of claim 1 , wherein the instructions further cause the processor to acquire audit proofs from the tagged Merkle tree hash.

4. The system of claim 3 , wherein the instructions further cause the processor to determine if the document is a part of the business step or a part of an entire business process based on the audit proofs.

5. The system of claim 3 , wherein the instructions further cause the processor to verify that the document is added to the transaction based on the audit proofs.

6. The system of claim 1 , wherein the instructions further cause the processor to add the document to the collection of the documents based on the business process step.

7. The system of claim 6 , wherein the sequence of Merkle trees for the collection of the documents is stored on the ledger of the blockchain.

8. A method, comprising:

marking a document, by a user node, to be included into a collection of documents;

determining, by the user node, a business process step associated with the document based on a user mark; and

executing a transaction to store a hash of the document onto a ledger of a blockchain,

wherein a Merkle tree hash is generated and tagged on the ledger with details of the business process step;

wherein responsive to the determining, constructing a sequence of Merkle trees for the collection of the documents.

9. The method of claim 8 , further comprising uploading the document to a private storage associated with the user node.

10. The method of claim 8 , further comprising acquiring audit proofs from the tagged Merkle tree hash.

11. The method of claim 10 , further comprising determining if the document is a part of the business step or a part of an entire business process based on the audit proofs.

12. The method of claim 10 , further comprising verifying that the document is added to the transaction based on the audit proofs.

13. The method of claim 8 , further comprising adding the document to the collection of the documents based on the business process step.

14. The method of claim 13 , wherein the sequence of Merkle trees for the collection of the documents is stored on the ledger of the blockchain.

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

marking a document to be included into a collection of documents;

determining a business process step associated with the document based on a user mark; and

executing a transaction to store a hash of the document onto a ledger of a blockchain, wherein a Merkle tree hash is generated and tagged on the ledger with details of the business process step;

wherein responsive to the determining, constructing a sequence of Merkle trees for the collection of the documents.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to upload the document to a private storage associated with a user node.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to acquire audit proofs from the tagged Merkle tree hash.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions, that when read by the processor, cause the processor to determine if the document is a part of the business step or a part of an entire business process based on the audit proofs.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to add the document to the collection of the documents based on the business process step.

20. The non-transitory computer readable medium of claim 15 , wherein the sequence of Merkle trees for the collection of the documents is stored on the ledger of the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: SHRINIVASAN, YEDENDRA; RATAKONDA, KRISHNA CHAITANYA; GOPINATH, RAMESH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051806/0319 →
Continuity (1)
Related Publication 20210248272A1 · Aug 12, 2021