IP Library › Granted Patent US 12,619,787
Granted Patent B2
US 12,619,787 · App. 18/356,439 · Granted May 5, 2026

Systems and methods for verifying digital documents

Inventors: David Luz Silva (Dublin, IE); Kevin Roundy (El Segundo, CA); Paul Dunphy (Cambridge, GB)
Assignee: Gen Digital Inc.
G06F21/64H04L9/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,619,787
App. No.
18/356,439
Granted
May 5, 2026
Kind
B2
Abstract

A system and method are provided by which an electronic address associated with a user is monitored. Based on the monitoring, an electronic message is detected including a digital document. A cryptographic function is applied to the digital document to generate a hash which is rendered accessible at a network location. An identification of the network location of the hash is transmitted to a first computing system associated with the user.

Claims (56)

1 . A method, performed by one or more processors, comprising:

monitoring by the one or more processors online activity of a user via a local browser in a first computing system;

detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;

applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;

rendering accessible, by the one or more processors, the first hash at a network location; and

transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.

2 . The method of claim 1 , further comprising monitoring via the local browser the online activity via at least one of an application, a browser extension, or a browser embedded software module executed by the first computing system.

3 . The method of claim 1 , further comprising:

enabling the network-based browser;

enabling access by the user via the first computing system to the network-based browser via a network;

monitoring the online activity of the user via the network-based browser; and

detecting, by the one or more processors and based on the monitoring, the first digital document downloaded by the user via the network-based browser from the second computing system.

4 . The method of claim 1 , further comprising:

detecting at least one of characters, phrases, or field labels in the first digital document at at least one location in the first digital document; and

selectively obfuscating the first digital document based on the at least one location in the first digital document to generate the obfuscated version of the first digital document.

5 . The method of claim 1 , further comprising:

receiving from a fourth computing system a verification request comprising a second digital document and the identification of the network location of the first hash;

performing a verification that the second digital document is identical to the first digital document at least based on the second digital document and the first hash; and

transmitting an indication of the verification to the fourth computing system.

6 . The method of claim 1 , further comprising transmitting, to the first computing system, an identification of the cryptographic function.

7 . The method of claim 6 , further comprising:

receiving from a fourth computing system a verification request comprising a second hash and the identification of the network location of the first hash;

comparing the first hash to the second hash to perform a verification to verify that the first hash is identical to the second hash; and

transmitting an indication of the verification to the fourth computing system.

8 . The method of claim 1 , further comprising:

receiving from a fourth computing system a request for the first hash comprising the identification of the network location of the first hash; and

transmitting the first hash to the fourth computing system responsive to the request.

9 . The method of claim 8 , further comprising transmitting, to the first computing system, an identification of the cryptographic function.

10 . A system, comprising:

one or more processors; and

memory storing executable instructions that, as a result of being executed, cause the system to perform operations comprising:

monitoring by the one or more processors online activity of a user via a local browser in a first computing system;

detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;

applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;

rendering accessible, by the one or more processors, the first hash at a network location; and

transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.

11 . The system of claim 10 , the operations further comprising:

receiving from a fourth computing system a verification request comprising a second digital document and the identification of the network location of the first hash;

performing a verification that the second digital document is identical to the first digital document at least based on the second digital document and the first hash; and

transmitting an indication of the verification to the fourth computing system.

12 . The system of claim 10 , the operations further comprising:

transmitting, to the first computing system associated with the user, an identification of the cryptographic function;

receiving from a fourth computing system a verification request comprising a second hash and the identification of the network location of the first hash;

comparing the first hash to the second hash to perform a verification to verify that the first hash is identical to the second hash; and

transmitting an indication of the verification to the fourth computing system.

13 . The system of claim 10 , wherein the network-based browser comprises an isolated network-based browser, the operations further comprising:

enabling the isolated network-based browser;

enabling access by the user via the first computing system via the local browser executed by the first computing system to the isolated network-based browser via a network;

monitoring the online activity of the user via the isolated network-based browser; and

detecting, by the one or more processors and based on the monitoring of the online activity of the user via the isolated network-based browser, the first digital document downloaded by the user via the local browser via the isolated network-based browser from the second computing system.

14 . A non-transitory computer-readable storage medium storing executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to perform operations comprising:

monitoring by the one or more processors online activity of a user via a local browser in a first computing system;

detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;

applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;

rendering accessible, by the one or more processors, the first hash at a network location; and

transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: SILVA, DAVID LUZ; ROUNDY, KEVIN; DUNPHY, PAUL
To: AVAST SOFTWARE S.R.O.
Reel/Frame 066100/0779 →
Continuity (1)
Related Publication 20250028863A1 · Jan 23, 2025
References Cited (29)
US 7509477B2 · Suponau · 2009 [cited by examiner]
US 11184406B1 · Shashank · 2021 [cited by examiner]
US 20130179985A1 · Strassmann · 2013 [cited by examiner]
US 20160378999A1 · Panchapakesan · 2016 [cited by examiner]
US 20190052467A1 · Bettger · 2019 [cited by examiner]
US 20190356493A1 · Fisher · 2019 [cited by examiner]
US 20210334257A1 · Bensberg · 2021 [cited by examiner]
US 20220123935A1 · Baessler · 2022 [cited by examiner]
US 20230195933A1 · Satish Padmanabhan · 2023 [cited by examiner]
US 20230283478A1 · Osborn · 2023 [cited by examiner]
US 20230385431A1 · Barros · 2023 [cited by examiner]
US 20230419308A1 · Madisetti · 2023 [cited by examiner]
US 20240264996A1 · Soon-Shiong · 2024 [cited by examiner]
US 20250024253A1 · Wu · 2025 [cited by examiner]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603203546/https://www.smartresume.com/, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603221714/https://www.smartresume.com/product, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603220311/https://www.smartresume.com/resources/smartreport-ecosystem-map, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603210931/https://www.smartresume.com/resources/faq, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603212935/https://www.smartresume.com/who-we-serve/jobseekers, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603220125/https://www.smartresume.com/who-we-serve/employers, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603215127/https://www.smartresume.com/who-we-serve/institutions, captured Jun. 3, 2023, accessed Jan. 6, 2026. [cited by applicant]
iDatafy LLC, archived webpage at: https://web.archive.org/web/20230603202925/https://www.smartresume.com/about/smartresume, captured Jun. 3, 2023, accessed Jan. 12, 2026. [cited by applicant]
Evernym, Inc., archived webpage at: https://web.archive.org/web/20230531113026/https://www.evernym.com/blog/eu-digital-identity/, captured May 31, 2023, accessed Jan. 13, 2026. [cited by applicant]
The PIE Ltd, archived webpage at: https://web.archive.org/web/20230402090450/https://thepienews.com/news/digitary-evernym-collaborate-boost-credentialing/, captured Apr. 2, 2023, accessed Jan. 13, 2026. [cited by applicant]
Phillip J. Windley, How Sovrin Works, Oct. 3, 2016, Sovrin.org. [cited by applicant]
Alex Preukschat; Drummond Reed, Self-Sovereign Identity: Decentralized digital identity and verifiable credentials, Manning, 2021. [cited by applicant]
Daniel Hardman, How DIDs, Keys, Credentials, and Agents Work in Sovrin, Apr. 2018, Sovrin. org. [cited by applicant]
Dmitry Khovratovich; Jason Law, Sovrin: Digital Identities in the Blockchain Era, Dec. 2016, Sovrin. org. [cited by applicant]
Mary Lacity and Erran Carmel, Implementing Self-Sovereign Identity (SSI) for a digital staff passport at UK National Health Service (NHS), BCoE Whitepaper, Jan. 2022. [cited by applicant]
Cited By (1)
US 12,749,081