IP Library › Granted Patent US 12,457,108
Granted Patent B2
US 12,457,108 · App. 18/513,235 · Granted Oct 28, 2025

Blockchain records with third party digital signatures as a trust element for high-risk digital content

Inventors: Kelce S. Wilson (Murphy, TX); Jeff A. Hughes (Dayton, OH); Tyler J. Moody (Fairborn, OH); Derek E. Doran (Hilliard, OH); Gary R. Tuttle (Middletown, OH); Joel B. Rieman (Xenia, OH)
Assignee: Tenet 3, LLC
H04L9/3218G06F21/64H04L9/3239H04L9/3247H04L63/1483H04L9/50
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,457,108
App. No.
18/513,235
Filed
Nov 17, 2023
Granted
Oct 28, 2025
Kind
B2
Art Unit
2431
USPC
713/168
Abstract

A permissioned blockchain, using off-chain storage, provides advantages over blockchains that rely on consensus and/or store information within the blockchain. Advantages include enhanced viability, compactness, and the ability to register material with distribution limitations (e.g., military classified). Examples create an immutable public record of data signatures that confirm when data is intact, without distributing the data itself, so that widespread availability of the blockchain (beyond those privileged to see the data) advantageously increases the size of the community that is able to detect spoofing or forgery attempts. A permissioning entity limits submissions to manage blockchain growth, foreclosing problematic material that may risk long-term viability. Examples render blockchain operations resistant to advanced persistent threats (APTs), leverage digital signatures as additional trust elements for high-risk data, link records to track pedigree and enable identification of superseded (obsolete) data, and leverage out-of-band date proof to enable independent verification of integrity and no-later-than data-of-existence.

Claims (65)

1. A method of establishing integrity of digital content, the method comprising:

during a block accumulation period, receiving a plurality of records, each record of the plurality of records respectively comprising a record for a digital content file and including an integrity verification code (IVC) for the digital content file;

appending the plurality of records into a currently open block of a blockchain;

at an end of the block accumulation period, closing the currently open block to additional records, rendering the currently open block into a closed block;

opening a new current block into which a future plurality of records may be appended;

chaining the closed block to the blockchain, wherein chaining the closed block to the blockchain comprises inserting an IVC for an earlier block of the blockchain into the closed block;

iteratively opening, appending, and chaining multiple blocks across multiple block accumulation periods to generate the blockchain, wherein the blockchain does not contain content from the digital content files, and wherein each record of the plurality of records further comprises a digital signature of the digital content file by a data owner of the digital content file or a digital signature of the digital content file by an entity that generates the blockchain; and

submitting the IVC for the closed block to a printed publication, wherein publication of the IVC for the closed block in the printed publication comprises an out-of-band date proof for the closed block.

2. The method of claim 1 wherein each record of the plurality of records comprises the digital signature of the digital content file by the data owner of the digital content file and the digital signature of the digital content file by the entity that generates the blockchain.

3. The method of claim 1 further comprising:

storing the digital content files as stored digital content files.

4. The method of claim 3 further comprising:

retrieving, over a network, by a data consumer, at least one stored digital content file;

generating an IVC for the retrieved digital content file;

retrieving, over the network, a copy of at least a portion of the blockchain, the portion of the blockchain comprising the closed block in which the record for the retrieved digital content file is included;

comparing the generated IVC for the retrieved digital content file with the IVC for the retrieved digital content file within the record for the retrieved digital content file within the retrieved closed block; and

responsive to a match between the generated IVC for the retrieved digital content file and the IVC for the retrieved digital content file within the record for the retrieved digital content file within the retrieved closed block, inserting digital content from the retrieved digital content file into a product.

5. The method of claim 4 further comprising:

generating an IVC for the retrieved closed block;

retrieving an out-of-band date proof comprising an IVC for the retrieved closed block;

comparing the generated IVC for the retrieved closed block with the IVC from the out-of-band date proof; and

wherein inserting digital content from the retrieved digital content file into a product comprises:

responsive to both a match between the generated IVC for the retrieved digital content file and the IVC for the retrieved digital content file within the record for the retrieved digital content file within the retrieved closed block, and a match between the generated IVC for the retrieved closed block and the IVC for the retrieved closed block within the out-of-band date proof, inserting digital content from the digital content file into a product.

6. The method of claim 1 wherein receiving the plurality of records by the entity that generates the blockchain comprises receiving the plurality of records over a network;

wherein the blockchain is a permissioned blockchain; and

wherein the entity that generates the blockchain is a permissioning entity for the blockchain.

7. The method of claim 1 wherein at least one record of the plurality of records further comprises:

a digital content timestamp indicating a time for the digital content file; or

a record timestamp indicating a time for the record for the digital content file.

8. The method of claim 1 wherein at least one record of the plurality of records further comprises a digital signature of the digital content file by a certification entity, indicating that the digital content file has been examined for trustworthiness.

9. The method of claim 1 wherein:

a digital content timestamp is included within a digital signature by the data owner; or

a digital content timestamp is included within a digital signature by the certification entity; or

a record timestamp is included within a digital signature by the entity that generates the blockchain.

10. The method of claim 1 further comprising:

chaining the plurality of records using IVCs according to a sequence of receiving each record of the plurality of records, to produce a record chain, wherein chaining records comprises inserting an IVC for an earlier record into a subsequent record, wherein appending the plurality of records into the currently open block comprises appending the record chain into the currently open block, and wherein the record chain provides a first chaining tier and chaining the multiple blocks provides a second chaining tier.

11. The method of claim 10 further comprising:

verifying that the record chain has not been altered by iteratively:

generating new IVCs for records within the record chain; and

comparing the new IVCs with IVCs in subsequent records that are used for chaining records in the record chain; and

wherein chaining the closed block to the blockchain comprises:

responsive to the new IVCs matching the IVCs in subsequent records, chaining the closed block to the blockchain.

12. The method of claim 10 further comprising:

transmitting, over a network, to a data owner of a digital content file for which a record of the plurality of records has been received, an IVC of the record that is used for chaining the record to a subsequent record in the record chain.

13. The method of claim 12 further comprising:

receiving, by the data owner of the digital content file, the transmitted IVC;

retrieving, over the network, a copy of at least a portion of the blockchain, the portion of the blockchain comprising the closed block in which the record for the digital content file is included;

comparing the transmitted IVC with the IVC within the record for the digital content file within the closed block that is used for chaining the record to the subsequent record in the record chain; and

responsive to a mismatch between the transmitted IVC with the IVC within the record for the digital content file within the closed block that is used for chaining the record to the subsequent record in the record chain, generating an alert.

14. The method of claim 1 wherein the IVCs each comprises at least a portion of a first secure hash algorithm (SHA) function message digest.

15. The method of claim 1 wherein the IVCs each comprises at least a portion of a first message digest from a first hash function and at least a portion of a second message digest from a second hash function.

16. The method of claim 1 wherein the IVCs each comprises a first IVC for a concatenation of the digital content file with a second IVC for the digital content.

17. The method of claim 1 wherein the IVCs each comprises a portion, less than the entirety, of a message digest from a hash function.

18. The method of claim 1 wherein the earlier block of the blockchain is the immediately prior block of the blockchain.

19. A system for establishing integrity of digital content, the system comprising:

a processor; and

a computer-readable medium storing instructions that are operative upon execution by the processor to:

during a block accumulation period, receive a plurality of records, each record of the plurality of records respectively comprising a record for a digital content file and including an integrity verification code (IVC) for the digital content file;

append the plurality of records into a currently open block of a blockchain;

at an end of the block accumulation period, close the currently open block to additional records, rendering the currently open block into a closed block;

open a new current block into which a future plurality of records may be appended;

chain the closed block to the blockchain, wherein chaining the closed block to the blockchain comprises inserting an IVC for an earlier block of the blockchain into the closed block;

iteratively open, append, and chain multiple blocks across multiple block accumulation periods to generate the blockchain, wherein the blockchain does not contain content from the digital content files, and wherein each record of the plurality of records further comprises a digital signature of the digital content file by a data owner of the digital content file or a digital signature of the digital content file by an entity that generates the blockchain; and

submit the IVC for the closed block to a printed publication, wherein publication of the IVC for the closed block in the printed publication comprises an out-of-band date proof for the closed block.

20. The system of claim 19 wherein each record of the plurality of records comprises the digital signature of the digital content file by the data owner of the digital content file and the digital signature of the digital content file by the entity that generates the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2025
From: WILSON, KELCE, DR.; HUGHES, JEFF; DORAN, DEREK, DR.; MOODY, TYLER; TUTTLE, GARY; RIEMAN, JOEL
To: TENET 3, LLC
Reel/Frame 072451/0851 →
Continuity (4)
Continuation 17139672 · Dec 31, 2020
Provisional Application 63113943 · Nov 15, 2020
Provisional Application 63070363 · Aug 26, 2020
Related Publication 20240097907A1 · Mar 21, 2024
References Cited (90)
US 4074066A · Ehrsam · 1978 [cited by applicant]
US 4309569A · Merkle · 1982 [cited by applicant]
US 5136646A · Haber · 1992 [cited by applicant]
US 5136647A · Haber · 1992 [cited by applicant]
US 5530757A · Krawczyk · 1996 [cited by applicant]
US 5781629A · Haber · 1998 [cited by applicant]
US 5832502A · Durham · 1998 [cited by applicant]
US 5956404A · Schneier · 1999 [cited by applicant]
US 6044350A · Weiant · 2000 [cited by applicant]
US 6233340B1 · Sandru · 2001 [cited by applicant]
US 6237096B1 · Bisbee · 2001 [cited by applicant]
US 6285999B1 · Page · 2001 [cited by applicant]
US 6321339B1 · French · 2001 [cited by applicant]
US 6327656B2 · Zabetian · 2001 [cited by applicant]
US 6381696B1 · Doyle · 2002 [cited by applicant]
US 6549624B1 · Sandru · 2003 [cited by applicant]
US 6584565B1 · Zamek · 2003 [cited by applicant]
US 6792110B2 · Sandru · 2004 [cited by applicant]
US 6799176B1 · Page · 2004 [cited by applicant]
US 7058628B1 · Page · 2006 [cited by applicant]
US 7203838B1 · Glazer · 2007 [cited by applicant]
US 7269587B1 · Page · 2007 [cited by applicant]
US 8903839B2 · Wilson · 2014 [cited by applicant]
US 9679276B1 · Cuende · 2017 [cited by applicant]
US 9754131B2 · Wilson · 2017 [cited by applicant]
US 10826685B1 · Campagna · 2020 [cited by examiner]
US 11394538B2 · Ramirez · 2022 [cited by applicant]
US 11606211B2 · Liem · 2023 [cited by examiner]
US 11863679B2 · Wilson · 2024 [cited by examiner]
US 20010027450A1 · Shinoda · 2001 [cited by applicant]
US 20020023220A1 · Kaplan · 2002 [cited by applicant]
US 20020169971A1 · Asano · 2002 [cited by applicant]
US 20030023847A1 · Ishibashi · 2003 [cited by applicant]
US 20030028774A1 · Meka · 2003 [cited by applicant]
US 20030130032A1 · Martinek · 2003 [cited by applicant]
US 20030145206A1 · Wolosewicz · 2003 [cited by applicant]
US 20030163686A1 · Ward · 2003 [cited by applicant]
US 20040080777A1 · Smith · 2004 [cited by applicant]
US 20040093493A1 · Bisbee · 2004 [cited by applicant]
US 20040230572A1 · Omoigui · 2004 [cited by applicant]
US 20040236761A1 · Both · 2004 [cited by applicant]
US 20050149739A1 · Hopkins · 2005 [cited by applicant]
US 20050283442A1 · Powell · 2005 [cited by applicant]
US 20060041550A1 · Bennett · 2006 [cited by applicant]
US 20060052083A1 · Whewell · 2006 [cited by applicant]
US 20060277459A1 · Lemoine · 2006 [cited by applicant]
US 20070174865A1 · Jing · 2007 [cited by applicant]
US 20070294537A1 · Peyravian · 2007 [cited by applicant]
US 20080016358A1 · Filreis · 2008 [cited by applicant]
US 20080091954A1 · Morris · 2008 [cited by applicant]
US 20080195543A1 · Turner · 2008 [cited by applicant]
US 20090006842A1 · Ross · 2009 [cited by applicant]
US 20160292672A1 · Fay · 2016 [cited by applicant]
US 20170075938A1 · Black · 2017 [cited by applicant]
US 20170366353A1 · Struttman · 2017 [cited by applicant]
US 20180211467A1 · Babic · 2018 [cited by applicant]
US 20180302417A1 · Wilson · 2018 [cited by applicant]
US 20190073666A1 · Ortiz · 2019 [cited by applicant]
US 20200106605A1 · Mord · 2020 [cited by examiner]
US 20200244463A1 · Wilson · 2020 [cited by applicant]
US 20200267163A1 · Wilson · 2020 [cited by applicant]
US 20200382283A1 · Irazabal · 2020 [cited by applicant]
US 20210014065A1 · Gourisetti · 2021 [cited by examiner]
US 20210126923A1 · Kim · 2021 [cited by applicant]
US 20210182773A1 · Padmanabhan · 2021 [cited by applicant]
US 20210350458A1 · Gaur · 2021 [cited by applicant]
US 20210357928A1 · Matsunaga · 2021 [cited by applicant]
US 20210374693A1 · La Salle · 2021 [cited by examiner]
US 20220179869A1 · Gaur · 2022 [cited by applicant]
Guardtime; Black Lantern Cybersecurity Platform; date unknown; printed on Jul. 31, 2016; 6 pages; available at: https://guardtime.com/cybersecurity-platform#ksi-service. [cited by applicant]
Guardtime; KSI Blockchain Technology; date unknown; printed on Jul. 31, 2016; 8 pages; available at: https://guardtime.com/technology/ksi-technology. [cited by applicant]
Guardtime; A Distributed Consensus Engine for Digital Transactions; date unknown; printed on Jul. 31, 2016; 4 pages; available at: https://guardtime.com/technology/ksi-ledger. [cited by applicant]
Haber, Stuart; Stornetta, W. Scott (Jan. 1991). “How to time-stamp a digital document”. Journal of Cryptology. 3 (2): 99-111. Retrieved Jul. 4, 2017. [cited by applicant]
Bayer, Dave; Haber, Stuart; Stornetta, W. Scott (Mar. 1992). “Improving the Efficiency and Reliability of Digital Time-Stamping”. Sequences. 2: 329-334. Retrieved Jul. 4, 2017. [cited by applicant]
Mazieres, David; Shasha, Dennis (Jul. 2002). “Building secure file systems out of Byzantine storage”. Proceedings of the Twenty-First ACM Symposium on Principles of Distributed Computing. 2002: 108-117. (Feb. 4, 2018) A… [cited by applicant]
Brookings; Beyond bitcoin: The future of blockchain and disruptive technologies; Jan. 14, 2006; printed on Jan. 27, 2016; 3 pages; available at http://www.brookings.edu/events/2016/01/14-beyond-bitcoin-blockchain-disrup… [cited by applicant]
Brookings; Beyond Bitcoin (conference agenda); Jan. 14, 2006; retrieved on Jan. 27, 2016; 2 pages; available at http://www.brookings.edu/˜/media/events/2016/01/14-bitcoin/20160114-roundtable-agenda.pdf. [cited by applicant]
Law360; 4 Ways Bitcoin's Tech May Soon Change Lawyers' Lives; Feb. 10, 2016; available at Law360.com; printed on Feb. 16, 2016; 3 pages. [cited by applicant]
Law360; Blockchain: Preparing For Disruption Like It's The '90s; Mar. 14, 2016; available at Law360.com; printed on Mar. 17, 2016; 4 pages. [cited by applicant]
Law360; An Inside Look At A Law Firm Diving Into Bitcoin Tech; Mar. 10, 2016; available at Law360.com; printed on Mar. 14, 2016; 3 pages. [cited by applicant]
Belgian Federal Office for Scientific, Technical and Cultural Affairs; TIMESEC, Digital Timestamping and the Evaluation of Security Primitives; Dec. 1999; 11 pages. [cited by applicant]
H. Massias , X. Serret Avila , J.-J. Quisquater; Design Of A Secure Timestamping Service With Minimal Trust Requirement; published 1999; 8 pages; printed on Apr. 5, 2016 The 20th Symposium on Information Theory in the B… [cited by applicant]
Wikipedia; Timestamp; Feb. 27, 2007; available at http://en.wikipedia.org/wiki/Time_stamp; printed on Mar. 19, 2007; 3 pages. [cited by applicant]
E-Timestamp; How a digital timestamp works; date unknown; available at http://www.e-timestamp.com/timestamp.htm; printed on Apr. 22, 2007; 2 pages. [cited by applicant]
Wikipedia; Trusted timestamping; Apr. 1, 2008; available at http://en.wikipedia.org/wiki/Trusted_timestamping; printed on Apr. 1, 2008; 3 pages. [cited by applicant]
Speedylook Encyclopedia; Wrap Soleau; date unknown; available at http://www.speedylook.com/wrap_soleau.html; printed on Apr. 1, 2009; 1 page. [cited by applicant]
Data Formats of the NSRL Reference Data Set (RDS) Distribution; date unknown; printed on Jul. 19, 2011; 6 pages; available at http://www.nsrl.nist.gov/documents/Data-Formats-of-the-NSRL-Reference-Data-Set-12.pdf. [cited by applicant]
Satoshi Nakamoto; Bitcoin: A Peer-to-Peer Electronic Cash System; Oct. 31, 2008; 8 pages; available at https://bitcoin.org/bitcoin.pdf; printed on Jun. 2, 2015. [cited by applicant]
[email protected] mailing list; Bitcoin P2P e-cash paper (dated announcement of Satoshi Nakamoto Bitcoin paper); Oct. 31, 2008; printed on Apr. 5, 2016; 1 page; available at http://article.gmane.org/gmane.comp.e… [cited by applicant]
Wikipedia; Merkle Tree; available at https://en.wikipedia.org/wiki/Merkle_tree; printed on Sep. 30, 2018; 6 pages. [cited by applicant]