IP Library Granted Patent US 12,462,321
Granted Patent B1
US 12,462,321 · App. 19/205,261 · Granted Nov 4, 2025

Anti-leak digital document marking system and method using distributed ledger

Inventors: Thomas Marshall Gordon, III (Raleigh, NC); Gregory Frederick Bush (Cary, NC)
Assignee: Equity Shift, Inc.
G06T1/0021G06F16/9014G06F16/93H04L9/50G06T2201/0062
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 12,462,321
App. No.
19/205,261
Granted
Nov 4, 2025
Kind
B1
Abstract

The system is disclosed for visual marking sensitive documents for leak prevention. Each time an action is taken with regard to a document (e.g., creation, viewing, downloading), that action is added to a distributed ledger, essentially creating a unique hash for a new instance of the document. This new hash is visually embedded in the document as a code comprising a plurality of differently shaded pixels, wherein some of the pixels directly encode information regarding the document (e.g., an account that generated the new instance of the document, a date, a time, a unique ID for the document, etc.) and some of the pixels do not encode information. The code is capable of being scanned either digitally or physically on a printed version of the document, such that the immediate source of the document, corresponding to who leaked the document, is able to be discerned.

Claims (34)

1 . A system for digitally encoding a digital document, comprising:

at least one server, including a processor and a memory, in network communication with at least one user device;

wherein the at least one server is operable to receive a document request message from the at least one user device, wherein the document request message includes a request to view or download one or more digital documents;

wherein the at least one server is operable to generate a code uniquely corresponding to a unique value for each of the one or more digital documents and/or for particular versions of the one or more digital documents;

wherein the code is embedded into the one or more digital documents; and

wherein the code includes a plurality of polygons embedded within one or more letters in the one or more digital documents.

2 . The system of claim 1 , wherein each of the plurality of polygons are subdivided into a second plurality of polygons having one or more greyscale shadings.

3 . The system of claim 1 , wherein at least one of the plurality of polygons does not encode or correspond to information in the unique value.

4 . The system of claim 1 , further comprising a scanning device operable to scan the one or more digital documents and generate the unique value corresponding to each of the one or more digital documents based on the code.

5 . The system of claim 4 , wherein the unique value is generated based on a relative difference in greyscale shading between components of the code.

6 . The system of claim 1 , wherein, upon receiving a second document request message for the same one or more digital documents, the at least one server generates a new version of the one or more digital documents without the previous code, and embeds a new code in each of the one or more digital documents.

7 . A system of digitally encoding a digital document, comprising:

at least one server, including a processor and a memory, in network communication with at least one user device;

wherein the at least one server is operable to receive a document request message from the at least one user device, wherein the document request message includes a request to view or download one or more digital documents;

wherein, upon receiving the document request message, the at least one server automatically generates a code corresponding to a unique value, wherein the code includes wherein the code includes a plurality of polygons embedded within one or more letters in the one or more digital documents; and

wherein the code is embedded into the one or more digital documents.

8 . The system of claim 7 , wherein the at least one server is in network communication with at least one database including a list of preselected letters and/or preselected sequences of letters, wherein the at least one server first scans the one or more digital documents for instances of a first entry in the list of preselected letters and/or preselected sequences of letters, and wherein, if the first entry is not present, then the at least one server scans the one or more digital documents for instances of other entries in the list of preselected letters and/or preselected sequences of letters.

9 . The system of claim 7 , wherein the at least one server scans the one or more digital documents for one or more additional preselected letters and/or one or more additional preselected sequences of letters, wherein the at least one server automatically embeds a second plurality of shaded polygons into the one or more additional preselected letters and/or the one or more additional preselected sequences of letters, and wherein the second plurality of shaded polygons does not correspond to the unique value.

10 . The system of claim 7 , wherein the plurality of polygons include a plurality of rectangles.

11 . The system of claim 10 , wherein each of the plurality of rectangles are subdivided into a second plurality of rectangles having one or more greyscale shadings.

12 . The system of claim 7 , further comprising a scanning device operable to scan the one or more digital documents and generate the unique value corresponding to each of the one or more digital documents based on the pattern of the plurality of polygons and/or the greyscale shading of each of the plurality of polygons in the code.

13 . The system of claim 12 , wherein the unique value is generated based on a relative difference in greyscale shading between each of the plurality of polygons in the code.

14 . The system of claim 7 , wherein, upon receiving a second document request message for the same one or more digital documents, the at least one server generates a new version of the one or more digital documents without the previous code, and embeds a new code in each of the one or more digital documents.

15 . A method for digitally encoding a digital document, comprising:

providing at least one server, including a processor and a memory, in network communication with at least one user device;

the at least one server receiving a document request message from the at least one user device, wherein the document request message includes a request to view or download one or more digital documents;

upon receiving the document request message, the at least one server automatically generating a code corresponding to a unique value;

the code including a plurality of polygons embedded within one or more letters in the one or more digital documents; and

embedding the code in the one or more digital documents.

16 . The method of claim 15 , further comprising a scanning device scanning the one or more digital documents and generating the unique value corresponding to each of the one or more digital documents based on a pattern of a plurality of polygons and/or a greyscale shading of each of a plurality of polygons in the code.

17 . The method of claim 16 , further comprising the scanning device generating the unique value based on a relative difference in greyscale shading between each of a plurality of polygons in the code.

18 . The method of claim 15 , wherein the code includes a plurality of rectangles, and wherein each of the plurality of rectangles are subdivided into a second plurality of rectangles having one or more greyscale shadings.

19 . The method of claim 15 , wherein at least one of the plurality of polygons does not encode or correspond to information in the unique value.

20 . The method of claim 15 , further comprising, upon receiving a second document request message for the same one or more digital documents, the at least one server generating a new version of the one or more digital documents without the previous code, and embedding a new code in each of the one or more digital documents.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: GORDON, THOMAS MARSHALL, III; BUSH, GREGORY FREDERICK
To: EQUITY SHIFT, INC.
Reel/Frame 071100/0183 →
Continuity (5)
Continuation 18982610 · Dec 16, 2024
Continuation 18883474 · Sep 12, 2024
Continuation 18615571 · Mar 25, 2024
Continuation 18495340 · Oct 26, 2023
Continuation 18134330 · Apr 13, 2023
References Cited (9)
US 7644281B2 · Deguillaume et al. · 2010 [cited by applicant]
US 8886944B2 · Mastrangelo et al. · 2014 [cited by applicant]
US 10949509B2 · Freire et al. · 2021 [cited by applicant]
US 10997482B2 · Webster · 2021 [cited by applicant]
US 11062106B2 · Ebrahimi et al. · 2021 [cited by applicant]
US 20190340341A1 · Fleck et al. · 2019 [cited by applicant]
US 20190372769A1 · Fisher et al. · 2019 [cited by applicant]
US 20200162266A1 · Miller · 2020 [cited by examiner]
US 20210027033A1 · Howard et al. · 2021 [cited by applicant]
Cited By (1)
US 12,718,311