IP Library Granted Patent US 11,675,854
Granted Patent B2
US 11,675,854 · App. 16/747,427 · Granted Jun 13, 2023

Conflict-free version control

Inventors: Yedendra Shrinivasan (Yorktown Heights, NY); Krishna Chaitanya Ratakonda (Yorktown Heights, NY); Rak-Joon Choi (Forest Hills, NY)
Assignee: International Business Machines Corporation
G06F16/93G06F16/2255G06F16/2272G06F16/24532H04L9/0637H04L9/3242G06Q2220/10H04L9/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,675,854
App. No.
16/747,427
Granted
Jun 13, 2023
Kind
B2
Abstract

An example operation may include one or more of receiving from a user node, by a blockchain processor node, a document access request containing a document ID, acquiring, by the blockchain processor node, from a blockchain ledger an encrypted URL of the document and a source hash of the document based on the document ID, verifying, by the blockchain processor node, a document received from a document owner's node storage based on a decrypted URL of the document and, in response to the verification, transmitting the document received from the document owner's node storage to the user node.

Claims (35)

1. A document processor node of a blockchain network, the document processor node comprising:

a processor that when executing one or more instructions stored in a memory is configured to:

receive a document access request that contains a document ID and an instance ID of a document owner, wherein the document ID is from a user node of the blockchain network;

acquire an encrypted URL (Uniform Resource Locator) of the document and a source hash of the document from a ledger of the blockchain network using the document ID;

request the document from a document owner node using the instance ID, wherein the request comprises the encrypted URL and a public key of the document processor node;

verify the requested document based on a decrypted URL corresponding to the encrypted URL of the document; and

in response to the verification, transmit the document to the user node.

2. The document processor node of claim 1 , wherein the processor is further configured to:

responsive to a verification of the blockchain processor node by the document owner node, receive the document from the document owner node.

3. The document processor node of claim 1 , wherein the processor is further configured to:

verify the document based on a comparison of a hash of the document to the source hash of the document.

4. The document processor node of claim 1 , wherein the processor is further configured to:

decrypt the URL of the document.

5. A method, comprising:

receiving, by a document processor node of a blockchain network, a document access request containing a document ID and an instance ID of a document owner, wherein the document ID is from a user node of the blockchain network;

acquiring, by the document processor node, an encrypted URL (Uniform Resource Locator) of the document and a source hash of the document from a ledger of the blockchain network using the document ID;

requesting, by the document processor node, the document from a document owner node using the instance ID, wherein the request comprises the encrypted URL and a public key of the document processor node;

verifying, by the document processor node, the requested document based on a decrypted URL corresponding to the encrypted URL of the document; and

in response to the verifying, transmitting, by the document processor node, the document to the user node.

6. The method of claim 5 , further comprising:

responsive to a verification of the document processor node by the document owner node, receiving the document from the document owner node.

7. The method of claim 5 , further comprising:

verifying the document by a hash of the document to the source hash of the document.

8. The method of claim 5 , further comprising:

decrypting the URL of the document.

9. A non-transitory computer readable medium comprising one or more instructions that when executed by a processor document processor node in a blockchain network cause the processor to perform:

receiving a document access request containing a document ID and an instance ID of a document owner, wherein the document ID is from a user node of the blockchain network;

acquiring an encrypted URL (Uniform Resource Locator) of the document and a source hash of the document from a ledger of the blockchain network using the document ID;

requesting the document from a document owner node using the instance ID, wherein the request comprises the encrypted URL and a public key of the document processor node;

verifying, by the document processor node, the requested document based on a decrypted URL corresponding to the encrypted URL of the document; and

in response to the verifying, transmitting, by the document processor node, the document to the user node.

10. The non-transitory computer readable medium of claim 9 , wherein the one or more instructions further cause the processor to perform:

responsive to a verification of the document processor node by the document owner node, receiving the document from the document owner node.

11. The non-transitory computer readable medium of claim 9 , wherein the one or more instructions further cause the processor to perform:

verify the document by a hash of the document to the source hash of the document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2020
From: SHRINIVASAN, YEDENDRA; RATAKONDA, KRISHNA CHAITANYA; CHOI, RAK-JOON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051559/0279 →
Continuity (1)
Related Publication 20210224334A1 · Jul 22, 2021