IP Library Granted Patent US 11,972,004
Granted Patent B2
US 11,972,004 · App. 16/438,439 · Granted Apr 30, 2024

Document redaction and reconciliation

Inventors: Igor S. Ramos (Round Rock, TX); Marc Dickenson (Austin, TX); Sumabala Nair (Austin, TX)
Assignee: International Business Machines Corporation
G06F21/6218G06F16/1767G06F16/2358G06F16/2379G06F16/93
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,972,004
App. No.
16/438,439
Granted
Apr 30, 2024
Kind
B2
Abstract

An example operation may include one or more of splitting, by a document server, a document provided by a document owner node into a plurality of segments to be stored on a ledger of a blockchain, detecting, by the document server, a change to the document made by an authorized participant node, updating, by the document server, a segment of the plurality of segments stored on the ledger based on the change to the document, collecting, by the document server, votes on the change to the document from a plurality of participant nodes, and committing the updated segment to the blockchain based on the votes.

Claims (45)

1. A system comprising:

a memory storing one or more instructions; and

a processor that when executing the one or more instructions is configured to:

split a document provided by a document owner node into a plurality of segments and store the plurality of segments via a blockchain ledger of a blockchain network, wherein a plurality of participant nodes of the blockchain network are assigned different restrictions with respect to the plurality of segments,

receive a proposed change to the document which is input via a view of the document at a participant node among the plurality of participant nodes,

approve the proposed change to the document based on votes on the proposed change collected from the plurality of authorized participant nodes, and

in response to the determination, update a view of the document at a different participant node from among the plurality of participants nodes by redacting a portion of the document based on a smart contract of the blockchain ledger of the blockchain network and the approved proposed change to the document.

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

send a notification of the update to the document to the plurality of authorized participant nodes.

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

determine, for the plurality of the participant nodes, view access and edit access for the segment.

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

receive a consensus method for reconciliation of the proposed change from the document owner node.

5. The system of claim 1 , wherein the processor is further configured to:

assign the plurality of authorized participant nodes to vote on the proposed change to the document.

6. The system of claim 1 , wherein the processor is further configured to:

convert a segment into a blob prior to storage on the blockchain ledger.

7. A method, comprising:

splitting, by a document server of a blockchain network, a document provided by a document owner node into a plurality of segments and storing the plurality of segments via a blockchain ledger of the blockchain network, wherein a plurality of participant nodes of the blockchain network are assigned different restrictions with respect to the plurality of segments;

receiving a proposed change to the document which is input via a view of the document at a participant node among the plurality of participant nodes;

approving the proposed change to the document based on votes on the proposed change collected from the plurality of authorized participant nodes, and

in response to the determination, updating a view of the document at a different participant node from among the plurality of participants nodes by redacting a portion of the document based on a smart contract of the blockchain ledger of the blockchain network and the approved proposed change to the document.

8. The method of claim 7 , further comprising:

sending a notification of the update to the document to the plurality of authorized participant nodes.

9. The method of claim 7 , further comprising:

determining, for the plurality of the participant nodes, view access and edit access for the segment.

10. The method of claim 7 , further comprising:

receiving a consensus method for reconciliation of the proposed change from the document owner node.

11. The method of claim 7 , further comprising:

assigning the plurality of authorized participant nodes to vote on the proposed change to the document.

12. The method of claim 7 , further comprising:

converting a segment into a blob prior to storage on the blockchain ledger.

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

splitting a document provided by a document owner node into a plurality of segments and storing the plurality of segments via a blockchain ledger of the blockchain network, wherein a plurality of participant nodes of the blockchain network are assigned different restrictions with respect to the plurality of segments;

receiving a proposed change to the document which is input via a view of the document at a participant node among the plurality of participant nodes which is authorized to update the segment within the different access restrictions;

approving the proposed change based on votes on the proposed change collected from the plurality of authorized participant nodes, and

in response to the determination, updating a view of the document at a different participant node from among the plurality of participants nodes by redacting a portion of the document based on a smart contract of the blockchain ledger of the blockchain network and the approved proposed change to the document.

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

sending a notification of the update to the document to the plurality of authorized participant nodes.

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

determining, for the plurality of the participant nodes, view access and edit access for the segment.

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

receiving a consensus method for reconciliation of the proposed change from the document owner node.

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

assigning the plurality of authorized participant nodes to vote on the proposed change to the document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: RAMOS, IGOR S.; DICKENSON, MARC; NAIR, SUMABALA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049439/0038 →
Continuity (1)
Related Publication 20200394322A1 · Dec 17, 2020