IP Library Granted Patent US 10,163,080
Granted Patent B2
US 10,163,080 · App. 15/235,528 · Granted Dec 25, 2018

Document tracking on a distributed ledger

Inventors: Arthur Carroll Chow (Toronto, CA); Paul Mon-Wah Chan (Toronto, CA); Perry Aaron Jones Haldenby (Toronto, CA); John Jong Suk Lee (Toronto, CA)
Assignee: The Toronto-Dominion Bank
G06Q20/0655G06F21/62G06F21/645G06Q10/0631G06Q10/063114G06Q10/08G06Q10/103G06Q10/1097G06Q20/065G06Q20/102G06Q20/3829G06Q20/401G06Q20/405G06Q20/4016G06Q30/0214G06Q40/08G06Q40/128G06Q50/08G06Q50/18H04L9/0816H04L9/0861H04L9/0891H04L9/0894H04L9/3247H04L63/061H04L63/062H04L63/0876H04N5/913G06Q2220/00G06Q2220/10G06Q2230/00H04L63/0435H04L63/0442H04L63/08H04L63/12H04L2209/24H04L2209/38H04L2209/56H04N2005/91342Y02P90/86
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 10,163,080
App. No.
15/235,528
Granted
Dec 25, 2018
Kind
B2
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.

Claims (72)

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 key, and the accessed rules data specifies the hash function.

2. The apparatus of claim 1 , wherein the software instructions further configure the processor to:

receive a third signal, via the communications unit, 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, modify a portion of the updated document data to incorporate an additional document identifier;

generate an updated hash value of the modified updated document data in accordance with the accessed rules data; and

generate and transmit, via the communications unit, a fourth signal that includes the updated hash value to the one or more computer systems having stored thereon the distributed ledger.

3. The apparatus of claim 2 , 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.

4. The apparatus of claim 1 , wherein the first signal further comprises information associated with the original document.

5. The apparatus of claim 4 , wherein the information associated with the original document includes at least one of information identifying an ownership interest, information identifying a controlling entity, or information identifying a security interest.

6. The apparatus of claim 1 , wherein:

the document data comprises image data identifying the original document; and

the software instructions further configure the processor to apply one or more image verification functions to the image data within the original document data, the one or more image verification functions being applied prior to generating the first hash value.

7. The apparatus of claim 1 , wherein the software instructions further configure the processor to:

receive, via the communications unit, a third signal that includes unverified document data representative of an unverified document;

identify and extract the first hash value from the additional block of the distributed ledger;

based on the accessed rules data, modify a portion of the unverified document data to incorporate the document identifier;

generate a second hash value of the modified unverified document data; and

authenticate the unverified document based on a comparison between the first hash value and the second hash value.

8. The apparatus of claim 7 , wherein the software instructions further configure the processor to:

extract, from the one or more blocks of the distributed ledger, a third hash corresponding to an earlier version of the original document; and

determine that the unverified document corresponds to the earlier version of the original document when the second hash value corresponds to the third hash value.

9. The apparatus of claim 8 , wherein the software instructions further configure the processor to verify a change between the original document and the earlier version in response to the determination.

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,

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.

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 identifier;

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.

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.

13. The method of claim 10 , wherein the first signal further comprises representing data includes information identifying at least one of an ownership interest in the original document, a controlling entity of the original document, or a security interest in the original document.

14. The method of claim 10 , comprising:

receiving, by the processor, a third signal that includes unverified document data representative of an unverified document;

identifying and extracting, by the processor, the first hash value from the additional block of the distributed ledger;

based on the accessed rules data, modifying, by the processor, a portion of the unverified document data to incorporate the document identifier;

generating, by the processor, a second hash value of the modified unverified document data; and

authenticating, by the processor, the unverified document based on a comparison between the first hash value and the second hash value.

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;

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.

16. The apparatus of claim 1 , wherein:

the accessed rules data comprises the document identifier; and

the software instructions further configure the processor to extract the document identifier from the accessed rules data and to incorporate the extracted document identifier into the portion of the document data.

17. The apparatus of claim 1 , wherein:

the accessed rules data identifies one or more processes that generate the document identifier; and

the software instructions further configure the processor to generate the document identifier based on an application of the one or more processes to the document data.

18. The apparatus of claim 1 , wherein the software instructions further configure the processor to:

access a master cryptographic associated with the centralized authority; and

in response to the receipt of the document data, decrypt the rules data using the master cryptographic key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: CHOW, ARTHUR CARROLL; CHAN, PAUL MON-WAH; HALDENBY, PERRY AARON JONES; LEE, JOHN JONG SUK
To: THE TORONTO-DOMINION BANK
Reel/Frame 042114/0438 →
Continuity (2)
Provisional Application 62204768 · Aug 13, 2015
Related Publication 20170048216A1 · Feb 16, 2017
Cited By (15)
US 12,192,371 US 12,225,107 US 12,231,535 US 12,231,566 US 12,248,590 US 12,254,000 US 12,341,906 US 12,418,420 US 12,511,314 US 12,519,848 US 12,580,782 US 12,597,066 US 12,647,291 US 12,657,585 US 12,678,067