IP Library Granted Patent US 12,452,259
Granted Patent B2
US 12,452,259 · App. 17/549,313 · Granted Oct 21, 2025

Web threat investigation using advanced web crawling

Inventors: John Morgan (San Diego, CA); Rob Tietje (San Diego, CA); David Wang (San Diego, CA); Tejas Pattabhi (San Diego, CA); Josh Biol (Broomfield, CO)
Assignee: OPEN TEXT INC.
H04L63/1416G06F16/951H04L63/1425
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,452,259
App. No.
17/549,313
Granted
Oct 21, 2025
Kind
B2
Abstract

Examples of the present disclosure describe systems and methods for evaluating malicious web content for associated threats using specialized web crawling techniques. A seed resource identifier is evaluated to determine a second resource identifier associated with the seed resource identifier. A resource corresponding to the second resource identifier is scanned to identify a third resource identifier. The third resource identifier is processed with a machine learning model to classify the third resource identifier according to a classification representing a predicted level of threat. The machine learning model trained to classify resource identifiers into a plurality of classifications. A corrective action can be executed based on the classification of the third resource identifier.

Claims (47)

1. A computer-implemented method comprising:

receiving a seed resource identifier;

determining a related resource identifier associated with the seed resource identifier;

evaluating the related resource identifier to determine a classification of the related resource identifier, evaluating the related resource identifier comprising:

determining a third resource identifier associated with the related resource identifier, wherein determining the third resource identifier comprises scanning a related resource corresponding to the related resource identifier to determine a resource made available via the related resource identifier in a webpage corresponding to the related resource identifier; and

processing the third resource identifier with a machine learning model to classify the third resource identifier according to a classification representing a predicted level of threat, the machine learning model trained to classify resource identifiers into a plurality of classifications, the plurality of classifications comprising:

a first category for safe resource identifiers; and

a plurality of additional categories, the plurality of additional categories representing different levels of threat;

classifying the related resource identifier based on a classification of the third resource identifier; and

executing a corrective action based on the classification of the related resource identifier, wherein executing the corrective action comprises modifying at least one of a permission or a privilege level.

2. The method of claim 1 , further comprising classifying the related resource identifier as malicious based on the classification of the third resource identifier.

3. The method of claim 1 , further comprising: based on a determination that the third resource identifier is classified as malicious, providing the third resource identifier to a web crawler to identify further resource identifiers associated with the third resource identifier.

4. The method of claim 1 , wherein evaluating the related resource identifier comprises providing the related resource identifier to a web crawler.

5. The method of claim 1 , wherein the corrective action comprises quarantining a file.

6. The method of claim 1 , wherein the corrective action comprises initiating anti-exploit processing.

7. The method of claim 1 , wherein the corrective action comprises terminating an executing process.

8. The method of claim 1 , wherein the corrective action comprises installing a security patch.

9. The computer-implemented method of claim 1 , wherein determining the related resource identifier comprises investigating at least one of:

a root domain and sub-domain of the seed resource identifier,

internal and external links associated with the seed resource identifier,

an IP address hosting the seed resource identifier,

a geolocation of an IP address associated with the seed resource identifier, or

other domains owned by a resource.

10. A non-transitory computer-readable media storing computer-executable instructions, the computer-executable instructions comprising instructions for:

receiving a seed resource identifier;

determining a related resource identifier associated with the seed resource identifier;

evaluating the related resource identifier to determine a classification of the related resource identifier, evaluating the related resource identifier comprising:

determining a third resource identifier associated with the related resource identifier, wherein determining the third resource identifier comprises scanning a related resource corresponding to the related resource identifier to determine a resource made available via the related resource identifier in a webpage corresponding to the related resource identifier; and

processing the third resource identifier with a machine learning model to classify the third resource identifier according to a classification representing a predicted level of threat, the machine learning model trained to classify resource identifiers into a plurality of classifications, the plurality of classifications comprising:

a first category for safe resource identifiers; and

a plurality of additional categories, the plurality of additional categories representing different levels of threat;

classifying the related resource identifier based on a classification of the third resource identifier; and

executing a corrective action based on the classification of the related resource identifier, wherein executing the corrective action comprises modifying at least one of a permission or a privilege level.

11. The non-transitory computer-readable media of claim 10 , further comprising classifying the related resource identifier as malicious based on the classification of the third resource identifier.

12. The non-transitory computer-readable media of claim 10 , further comprising instructions for:

based on a determination that the third resource identifier is classified as malicious, providing the third resource identifier to a web crawler to identify further resource identifiers associated with the third resource identifier.

13. The non-transitory computer-readable media of claim 10 , wherein evaluating the related resource identifier comprises providing the related resource identifier to a web crawler.

14. The non-transitory computer-readable media of claim 10 , wherein the corrective action comprises quarantining a file.

15. The non-transitory computer-readable media of claim 10 , wherein the corrective action comprises initiating anti-exploit processing.

16. The non-transitory computer-readable media of claim 10 , wherein the corrective action comprises terminating an executing process.

17. The non-transitory computer-readable media of claim 10 , wherein the corrective action comprises installing a security patch.

18. The non-transitory computer-readable media of claim 10 , wherein determining the related resource identifier comprises investigating at least one of:

a root domain and sub-domain of the seed resource identifier,

internal and external links associated with the seed resource identifier,

an IP address hosting the seed resource identifier,

a geolocation of an IP address associated with the seed resource identifier, or

other domains owned by a resource.

Assignments (4)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: MORGAN, JOHN; TIETJE, ROB; WANG, DAVID; PATTABHI, TEJAS; BIOL, JOSH
To: WEBROOT INC.
Reel/Frame 058452/0667 →
Continuity (2)
Continuation 16021630 · Jun 28, 2018
Related Publication 20220217160A1 · Jul 7, 2022
References Cited (7)
US 20150200962A1 · Xu · 2015 [cited by examiner]
US 20160099963A1 · Mahaffey · 2016 [cited by examiner]
US 20160191548A1 · Smith · 2016 [cited by examiner]
US 20170359368A1 · Hodgman · 2017 [cited by examiner]
US 20210377301A1 · Desai · 2021 [cited by examiner]
WO WO2019231457A1 · 2019 [cited by examiner]
Bushra Sabir, M. Ali Babar, Raj Gaire, Alsharif Abuadbba; “Reliability and Robustness analysis of Machine Learning based Phishing URL Detectors”; IEEE Transactions on Dependable and Secure Computing; Year: Feb. 2022; pp… [cited by examiner]