Shared document editing in the blockchain

US11301429B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11301429-B2
Application numberUS-202016733229-A
CountryUS
Kind codeB2
Filing dateJan 2, 2020
Priority dateDec 16, 2016
Publication dateApr 12, 2022
Grant dateApr 12, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification. One example operation may comprise one or more of identifying determining a shared file is being edited by one or more entities, identifying one or more changes to the shared file while the shared file is being edited, signing the one or more changes with one or more public keys, and adding the one or more changes to a blockchain.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, by a blockchain, an edited version a document from one at least one of a first entity and a second entity configured to coedit the document; identifying, by the blockchain, that a complexity required to validate an edit of the edited document exceeds a threshold value; and creating, by the blockchain, a new version of the document and a new blockchain associated with the new version of the document. 2. The computer-implemented method of claim 1 , wherein the creating a new blockchain further comprises: creating a genesis block of the new blockchain based on the new document. 3. The computer-implemented method of claim 1 , further comprising: editing a privileged portion of the document. 4. The computer-implemented method of claim 1 , wherein the identifying that a complexity required to validate an edit of the edited document exceeds a threshold value further comprises at least one of: identifying that a time required to validate the edit exceeds a threshold time; and identifying that an amount of computing resources required to validate the edit exceeds a threshold amount. 5. The computer-implemented method of claim 1 , further comprising: signing the edit with a public key. 6. The computer-implemented method of claim 1 , wherein the new version of the document does not contain edits. 7. The computer-implemented method of claim 6 , wherein the document comprises: a plurality of different regions, each region associated with a corresponding sidechain of the blockchain, wherein two or more of the plurality of regions each contain a corresponding edit, and wherein the method further comprises: identifying that a complexity required to validate an edit of the two or more corresponding edits exceeds a threshold value. 8. A blockchain, comprising: a processor configured to execute one or more instruction stored in a memory to configure the processor to: receive an edited version a document from one at least one of a first entity and a second entity configured to coedit the document; identify that a complexity required to validate an edit of the edited document exceeds a threshold value; and create a new version of the document and a new blockchain associated with the new version of the document. 9. The blockchain of claim 8 , wherein, when the processor is configured to create a new blockchain, the processor is further configured to: create a genesis block of the new blockchain based on the new document. 10. The blockchain of claim 8 , wherein the processor is further configured to: edit a privileged portion of the document. 11. The blockchain of claim 8 , wherein, when the processor is configured to identify that a complexity required to validate an edit of the edited document exceeds a threshold value, the processor is further configured to, at least one of: identify that a time required to validate the edit exceeds a threshold time; and identify that an amount of computing resources required to validate the edit exceeds a threshold amount. 12. The blockchain of claim 8 , wherein the processor is further configured to: sign signing the edit with a public key. 13. The blockchain of claim 8 , wherein the new version of the document does not contain edits. 14. A non-transitory computer readable storage medium storing one or more instructions that when executed by a processor of a blockchain cause a processor to perform: receiving an edited version a document from one at least one of a first entity and a second entity configured to coedit the document; identifying that a complexity required to validate an edit of the edited document exceeds a threshold value; and creating a new version of the document and a new blockchain associated with the new version of the document. 15. The non-transitory computer readable storage medium of claim 14 , wherein the creating a new blockchain further comprises: creating a genesis block of the new blockchain based on the new document. 16. The non-transitory computer readable storage medium of claim 14 , wherein the one or more instructions further cause the processor to perform: editing a privileged portion of the document. 17. The non-transitory computer readable storage medium of claim 14 , wherein the identifying that a complexity required to validate an edit of the edited document exceeds a threshold value further comprises at least one of: identifying that a time required to validate the edit exceeds a threshold time; and identifying that an amount of computing resources required to validate the edit exceeds a threshold amount. 18. The non-transitory computer readable storage medium of claim 14 , wherein one or more instructions further cause the processor to perform: signing the edit with a public key. 19. The non-transitory computer readable storage medium of claim 14 , wherein the new version of the document does not contain edits. 20. The non-transitory computer readable storage medium of claim 19 , wherein the document comprises: a plurality of different regions, each region associated with a corresponding sidechain of the blockchain, wherein two or more of the plurality of regions each contain a corresponding edit, and wherein the one or more instructions further cause the processor to perform: identifying that a complexity required to validate an edit of the two or more corresponding edits exceeds a threshold value.

Assignees

Inventors

Classifications

  • to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself · CPC title

  • File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06) · CPC title

  • G06F16/176Primary

    Support for shared access to files; File sharing support · CPC title

  • Editing, e.g. inserting or deleting · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11301429B2 cover?
A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification. One example operation may comprise one or more of identifying determining a shared file is being edited by one or more entities, identifying one or more changes to the shared file while the shared file is being edited, signing the one or more changes with …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/176. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).