Nova Patents
CA2938754C

Document tracking on a distributed ledger

Abstract

An apparatus for use in electronic document control includes a storage device a processor coupled to the storage device. The storage device storing software instructions for controlling the processor that when executed by the processor configure the processor to: receive a signal representing data including an original document, append a unique identifier to the original document to generate a modified document, generate a hash value of the modified document, and transmit the hash value corresponding to the modified document to an electronic distributed ledger.

CA2938754C, drawing sheet 1
Sheet 1 of 8

Term

9.9 yearsleft in the term

Expires 12 August 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

28 claims: 5 independent, 23 dependent

  1. 1
    WHAT IS CLAIMS IS:1. An apparatus, comprising: a communications unit;a storage device;and a processor coupled to the storage device, the storage device storing software instructions for controlling the processor that when executed by the processor configure the processor to: receive, via the communications unit, a first signal comprising document data representing an original document;access rules data maintained within one or more ledger blocks of a distributed ledger, the rules data being established by a centralized authority associated with the distributed ledger;based on the accessed rules data, modify a portion of the document data to incorporate a document identifier;generate a first hash value of the modified document data in accordance with the accessed rules data;and generate and transmit, via the communications unit, a second signal that includes the first hash value to one or more computing systems, the second signal comprising information that instructs the one or more computing systems to perform operations that incorporate the first hash value within an additional ledger block of the distributed ledger, wherein the first hash value is generated by a hash function including at least one of a public key and a private CA 2938754 2018-12-10 key, and the accessed rules data specifies the hash function.
  2. 9
    10. A computer-implemented method, comprising:receiving, at a processor, a first signal comprising document data representing an original document;accessing, by the processor, rules data maintained within one or more ledger blocks of a distributed ledger, the rules data being established by a centralized authority associated with the distributed ledger;based on the accessed rules data, modifying, by the processor, a portion of the document data to include a document identifier;generating, by the processor, a first hash value of the modified document data in accordance with the accessed rules data;and generating and transmitting, by the processor, a second signal that includes the first hash value to one or more computing systems, the second signal comprising information that instructs the one or more computing systems to perform operations that incorporate the first hash value within an additional ledger block of the distributed ledger, CA 2938754 2018-12-10 wherein the first hash value is generated by a hash function including at least one of a public key and a private key, and the accessed rules data specifies the hash function.
  3. 10
    11. The method of claim 10, comprising:receiving, at the processor, a third signal that includes updated document data representing an updated document, wherein the updated document comprises one or more changes to the original document;based on the accessed rules data, modifying, by the processor, a portion of the updated document data to incorporate an additional document;generating, by the processor, an updated hash value of the modified updated document data in accordance with the accessed rules data;and generating and transmitting, by the processor, a fourth signal that includes the updated hash value to the one or more computing systems having stored thereon the distributed ledger.
  4. 11
    12. The method of claim 11, wherein:the software instructions further configure the processor to identify and extract the first hash value from a portion of the distributed ledger;and the additional document identifier includes the first hash value.
  5. 14
    15. A computer-implemented method, comprising:receiving, by at least one processor, a first signal that includes an unverified image of a document from a device;accessing, by the at least one processor, a ledger block of a distributed ledger, wherein the accessed ledger block comprises a first hash value of a verified image of the document and rules data established by a centralized authority associated with the distributed ledger;modifying, by the at least one processors, a portion of the unverified image data to include a document identifier specified within the rules data;CA 2938754 2018-12-10 generating, by the at least one processor, a second hash value of the modified document image in accordance with the rules data;performing, by the at least one processor, operations that authenticate the modified document image when the first hash value corresponds to the second hash value;and generating and transmitting, by the at least one processor, a second signal that includes an authentication message to the device, the authentication message confirming the authentication of the modified document image, and the second signal further comprising information that instructs the device to present the authentication message within a corresponding portion of an interface, wherein the second hash value is generated by a hash function including at least one of a public key and a private key, and the rules data specifies the hash function.
  6. 18
    19. An apparatus, comprising:a communications unit;a storage unit storing instructions;and at least one processor coupled to the communications unit and the storage unit, the at least one processor being configured to execute the instructions to: access rules data maintained within one or more ledger blocks of a distributed ledger, the rules data being established by a centralized authority;generate a first hash value based on an application of a hash function specified within the accessed rules data to first document data that incorporates a document identifier;and generate and transmit, via the communications unit, a first signal that includes the first hash value to one or more computing systems, the first signal comprising information that instructs the one or more computing CA 2938754 2018-12-10 systems to perform operations that record the first hash value within an additional ledger block of the distributed ledger.
  7. 19
    20. The apparatus of claim 19, wherein the at least one processor is further configured to:receive, via the communications unit, a second signal comprising second document data representing an original document;based on the accessed rules data, modify a portion of the second document data to incorporate the document identifier;and generate the first document data based on the modified portion of the second document data. 21. 22. The apparatus of claim 20, wherein: the accessed rules data comprises the document identifier;and the at least one processor is further configured to extract the document identifier from the accessed rules data and to incorporate the extracted document identifier into the portion of the second document data. The apparatus of claim 20, wherein: the accessed rules data identifies a process for generating the document identifier;and the at least ohe processor is further configured to generate the document identifier based on an application of the process to portion of the second document data. CA 2938754 2018-12-10
  8. 26
    29. A computer-implemented method, comprising:by at least one processor, accessing rules data maintained within one or more ledger blocks of a distributed ledger, the rules data being established by a centralized authority;generating, by the at least one processor, a first hash value based on an application of a hash function specified within the accessed rules data to first document data that incorporates a document identifier;and generating and transmitting, by the at least one processor, a first signal that includes the first hash value to one or more computing systems, the first signal comprising information that instructs the one or more computing systems to perform operations that record the first hash value within an additional ledger block of the distributed ledger.