IP Library Granted Patent US 12,665,910
Granted Patent B2
US 12,665,910 · App. 18/623,850 · Granted Jun 23, 2026

Method and system for determining and acting on a structured document cyber threat risk

Inventor: Antony Lawson (Tyne & Wear, GB)
Assignee: Darktrace Holdings Limited
H04L63/1416G06F18/214H04L41/16H04L63/02H04L63/0869H04L63/20
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,665,910
App. No.
18/623,850
Filed
Apr 1, 2024
Granted
Jun 23, 2026
Kind
B2
Art Unit
2491
USPC
726/22
Abstract

A cyber defense system using machine learning models trained on the classification of structured documents, such as emails, in order to identify a cyber threat risk of the incoming or outgoing structured document and to cause one or more autonomous actions to be taken in relation to the structured document based on a comparison of a category the structured document is classified with, a score associated with the classification and a threshold score. For incoming structured documents, the autonomous actions of the cyber defense system may act to contain a malign nature of identified incoming structured documents. For outgoing structured documents, the autonomous actions of the cyber defense system may act to prevent the structured document from being sent to an unintended recipient.

Claims (44)

1 . An apparatus for determining and acting on a cyber threat risk of a structured document addressed to an indicated recipient by a sender, the apparatus, including a hardware processor and one or more non-transitory storage mediums configured to store instructions executable by the hardware processor and associated with one or more machine learning modules, a classifier and an autonomous response module, comprising:

the one or more machine learning models that are trained on a classification of structured documents with one or more of a plurality of categories based on a plurality of characteristics of the structured documents;

the classifier configured to receive a first structured document addressed to the indicated recipient for analysis and to parse the first structured document to extract the plurality of characteristics of the first structured document; wherein the classifier is further configured to cooperate with the one or more machine learning models to classify the first structured document with one or more of the plurality of categories based on the extracted plurality of characteristics of the first structured document, and then to determine an associated score for the classification, where the first structured document is an outbound electronic communication from an account of the sender selected from a group consisting of an email, an instant message, a text message, or other structured electronic communication, wherein the classifier is further configured to cooperate with one or more of the one or more machine learning models that has been further trained to identify, for each recipient known to the sender, one or more indicators corresponding to characteristics that are frequently present in the plurality of structured documents sent by the sender and addressed to 1) the indicated recipient known to the sender relative to 2) those structured documents addressed to other recipients known to the sender; and thus, the determined associated score from the classifier then indicates a degree of association with between the first structured document and the indicated recipient compared to structured documents addressed to other potential recipients known to the sender;

the autonomous response module configured to, based on the comparison of the associated score with a threshold, cause one or more autonomous actions to be taken in relation to the first structured document, where when a first recipient other than the indicated recipient is determined to have a best association with respect to the extracted characteristics of the first structured document, then the autonomous response module is configured to bring this to an attention of the sender of the first structured document by displaying an alert on a user interface to the sender;

wherein the one or more machine learning models, the classifier, and the autonomous response module cooperate to improve a computing device by limiting a consumption of central processing unit (CPU) cycles, memory space, and power consumption in the computing device via generating and sending of the first structured document to an unintended recipient.

2 . The apparatus of claim 1 , further comprising a sender user interface;

wherein each category of the plurality of categories represents a respective recipient of a plurality of recipients known to the sender;

wherein the associated score represents a probability of a match between the indicated recipient and the extracted plurality of characteristics of the first structured document;

wherein the classifier is further configured to determine one or more further scores representing a respective probability of a match between the extracted plurality of characteristics and each of the other recipients known to the sender;

wherein the threshold represents a score of an alternative recipient, of the other recipients known to the sender, having a highest probability of a match; and

wherein the one or more autonomous actions comprise, when the associated score is less than the threshold, displaying the alert to the sender on the sender user interface indicating that the alternative recipient has a higher probability of a match than the indicated recipient.

3 . The apparatus of claim 2 , wherein the autonomous response module is further configured to prevent the first structured document from being sent to the indicated recipient until the alert has been acknowledged by the sender.

4 . The apparatus of claim 1 , wherein the plurality of characteristics of the first structured document comprise a stem of constituent words and/or phrases of a body text of the first structured document.

5 . The apparatus of claim 1 , wherein the plurality of characteristics of the first structured document comprise additional recipients indicated in the first structured document to be sent from the account of the sender; and wherein the one or more indicators for each respective recipient known to the sender further comprise additional recipients that are frequently present in the plurality of structured documents sent by the sender.

6 . The apparatus of claim 1 , wherein the sender is associated with an organization; wherein the classifier is further configured to classify the first structured document with one or more categories representing unknown recipients that are unknown to the sender based on unique indicators corresponding to characteristics that are uniquely present in structured documents sent to respective unknown recipients by other senders associated with the organization; and wherein the one or more autonomous actions comprise, when a score associated with the respective unknown recipient corresponds to a highest probability of a match, where the autonomous response module is further configured to display the alert to the sender on the user interface indicating that the respective unknown recipient has a higher probability of a match than the indicated recipient.

7 . The apparatus of claim 1 , wherein the autonomous response module is further configured to display, with the alert to the sender, one or more of the characteristics and/or indicators that led to the first recipient having a higher probability of a match.

8 . The apparatus of claim 1 , wherein a second structured document has been sent to a user from a given sender; wherein the one or more categories comprise one or more malign categories; and wherein, when the associated score determined for the one or more malign categories is above the threshold, the one or more autonomous actions comprise one or more actions to contain a malign nature of the sent second structured document.

9 . The apparatus of claim 8 , wherein the plurality of characteristics of the second structured document comprise one or more of: the constituent words and/or phrases of a body text of the second structured document, links in the second structured document directing to other resources, attachments of the second structured document, a format of an addressing field of the second structured document; the presence of phone numbers in the body text, the presence of email addresses in the body text, the presence of currency values in the body text, and/or derived ratio analysis of aspects of text construction of the body text in the second structured document.

10 . The apparatus of claim 9 , further comprising a language classifier with one or more language machine learning models trained to identify a language of text;

wherein the one or more of the machine learning models trained on the classification of structured documents are trained on words and/or phrases of a subset of languages;

wherein the language classifier is configured to reference the one or more language machine learning modules to identify the language of the body text of the second structured document; and wherein, if the language of the body text is determined to be a language not included in the subset of languages, the classifier is configured to classify the second structured document with one or more of the plurality of categories based on the extracted plurality of characteristics excluding the constituent words and/or phrases of a body text of the second structured document.

11 . The apparatus of claim 8 , wherein the one or more actions to contain the malign nature of the received structured document comprise one or more of: converting one or more attachments of the structured document from one file format to another file format, removing one or more attachments of the second structured document, redirecting links in the second structured document to alternative destinations, removing links from the second structured document, tagging the second structured document as junk, redirecting or copying the second structured document to another user inbox, inserting additional text into the second structured document, and/or altering the content of one or more defined fields of the second structured document.

12 . The apparatus of claim 8 , further comprising a user interface having an administrative tool for setting, by a user, which types of autonomous actions the autonomous response module is configured to perform and for setting the threshold;

wherein the autonomous response module is further configured to display, on the user interface, one or more of the characteristics of the structured document that led to the cause of the autonomous action.

13 . The apparatus of claim 8 , wherein the one or more machine learning models that are trained on the classification of structured documents comprise at least one machine learning module trained by comparing the relative frequency density of words and phrases in training data sets corresponding to each respective category.

14 . A computer implemented method for determining and acting on a cyber threat risk of a structured document addressed to an indicated recipient by a sender, the method comprising:

using one or more machine learning models that are trained on the classification of structured documents with one or more of a plurality of categories based on a plurality of characteristics of the structured documents;

receiving, at a classifier, a structured document for analysis and parsing a first structured document addressed to the indicated recipient to extract the plurality of characteristics of the first structured document, where the first structured document is an outbound electronic communication from an account of the sender selected from a group consisting of an email, an instant message, a text message, or other structured electronic communication;

classifying, at the classifier, the first structured document with one or more of the plurality of categories based on the extracted plurality of characteristics of the first structured document and referencing the one or more machine learning models, and determining an associated score for the classification of first structured document;

using one or more of the one or more machine learning models that has been further trained to identify, for each recipient known to the sender, one or more indicators corresponding to characteristics that are frequently present in the plurality of structured documents sent by the sender and addressed to 1) the indicated recipient known to the sender relative to 2) those structured documents addressed to other recipients known to the sender,

causing the determined associated score from the classifier to then indicate a degree of association with between the first structured document and the indicated recipient compared to structured documents addressed to other potential recipients known to the sender,

causing, by an autonomous response module, one or more autonomous actions to be taken in relation to the first structured document based on a comparison of the associated score with a threshold,

bringing to an attention of the sender of the first structured document, by the autonomous response module, when a first recipient other than the indicated recipient is determined to have a best association with respect to the extracted characteristics of the first structured document and displaying an alert on the first recipient on a user interface to the sender,

using the one or more machine learning models, the classifier, and the autonomous response module cooperate to improve a computing device by limiting a consumption of central processing unit (CPU) cycles, memory space, and power consumption in the computing device via preventing a generation and sending of the first structured document to an unintended recipient,

wherein any software instructions utilized by the one or more machine learning models, the classifier, and the autonomous response module are stored on one or more non-transitory storage mediums in an executable state to be executed by one or more processor units.

15 . The computer implemented method of claim 14 , wherein the structured document is to be sent from the sender to an indicated recipient;

wherein each category of the plurality of categories represents a respective recipient of a plurality of recipients known to the sender; and

wherein the associated score represents the probability of a match between the indicated recipient and the extracted plurality of characteristics; the computer implemented method further comprising:

determining, by the classifier, one or more further scores representing the respective probability of a match between the extracted plurality of characteristics and each of the other recipients known to the sender; wherein the threshold represents the score of an alternative recipient, of the other recipients known to the sender, having the highest probability of a match; and

wherein the one or more autonomous actions comprise, if the associated score is less than the threshold, displaying an alert to the sender on the sender user interface indicating that the alternative recipient has a higher probability of a match than the indicated recipient.

16 . The computer implemented method of claim 15 , wherein one or more of the machine learning models have been trained to identify, for each recipient known to the sender, one or more indicators corresponding to characteristics that are frequently present in structured documents sent by the sender and addressed to the respective recipient known to the sender relative to those addressed to other recipients known to the sender; and wherein the classifier classifies the structured document with one or more of the categories representing the plurality of recipients known to the sender by comparing the extracted plurality of characteristics with the one or more indicators for each recipient known to the sender.

17 . The computer implemented method of claim 16 , wherein the plurality of characteristics of the structured document comprise the stem of the constituent words and/or phrases of a body text of the structured document.

18 . The computer implemented method of claim 14 , wherein the structured document has been sent to the user from a given sender; wherein the one or more categories comprise one or more malign categories; and wherein, when the associated score determined for the one or more malign categories is above the threshold, the one or more autonomous actions comprise one or more actions to contain the malign nature of the sent structured document.

19 . A non-transitory computer readable medium including executable instructions that, when executed with one or more processors, cause a cyber defense system to perform the operations of claim 14 .

Assignments (2)
SECURITY INTEREST Recorded Apr 7, 2025
From: DARKTRACE HOLDINGS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070762/0576 →
SECURITY INTEREST Recorded Apr 7, 2025
From: DARKTRACE HOLDINGS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070762/0592 →
Continuity (4)
Continuation 17187381 · Feb 26, 2021
Provisional Application 63026446 · May 18, 2020
Provisional Application 62983307 · Feb 28, 2020
Related Publication 20240275799A1 · Aug 15, 2024
References Cited (136)
US 6154844A · Touboul et al. · 2000 [cited by applicant]
US 6965968B1 · Touboul · 2005 [cited by applicant]
US 7307999B1 · Donaghey · 2007 [cited by applicant]
US 7418731B2 · Touboul · 2008 [cited by applicant]
US 7448084B1 · Apap et al. · 2008 [cited by applicant]
US 7890869B1 · Mayer et al. · 2011 [cited by applicant]
US 8312540B1 · Kahn et al. · 2012 [cited by applicant]
US 8661538B2 · Cohen-Ganor et al. · 2014 [cited by applicant]
US 8819803B1 · Richards et al. · 2014 [cited by applicant]
US 8879803B2 · Ukil et al. · 2014 [cited by applicant]
US 8966036B1 · Asgekar et al. · 2015 [cited by applicant]
US 9032038B2 · Dick et al. · 2015 [cited by applicant]
US 9043905B1 · Allen et al. · 2015 [cited by applicant]
US 9106687B1 · Sawhney et al. · 2015 [cited by applicant]
US 9141940B2 · Pocklington et al. · 2015 [cited by applicant]
US 9185095B1 · Moritz et al. · 2015 [cited by applicant]
US 9213990B2 · Adjaoute · 2015 [cited by applicant]
US 9348742B1 · Brezinski · 2016 [cited by applicant]
US 9401925B1 · Guo et al. · 2016 [cited by applicant]
US 9406048B2 · Meister et al. · 2016 [cited by applicant]
US 9516039B1 · Yen et al. · 2016 [cited by applicant]
US 9516053B1 · Muddu et al. · 2016 [cited by applicant]
US 9641544B1 · Treat et al. · 2017 [cited by applicant]
US 9712548B2 · Shmueli et al. · 2017 [cited by applicant]
US 9727723B1 · Kondaveeti et al. · 2017 [cited by applicant]
US 10237298B1 · Nguyen et al. · 2019 [cited by applicant]
US 10268821B2 · Stockdale et al. · 2019 [cited by applicant]
US 10419466B2 · Ferguson et al. · 2019 [cited by applicant]
US 10516693B2 · Stockdale et al. · 2019 [cited by applicant]
US 10701093B2 · Dean et al. · 2020 [cited by applicant]
US 20020174217A1 · Anderson et al. · 2002 [cited by applicant]
US 20020186698A1 · Ceniza · 2002 [cited by applicant]
US 20030070003A1 · Chong et al. · 2003 [cited by applicant]
US 20040083129A1 · Herz · 2004 [cited by applicant]
US 20040167893A1 · Matsunaga et al. · 2004 [cited by applicant]
US 20050065754A1 · Schaf et al. · 2005 [cited by applicant]
US 20050203929A1 · Hazarika et al. · 2005 [cited by applicant]
US 20070118909A1 · Hertzog et al. · 2007 [cited by applicant]
US 20070226300A1 · Smith et al. · 2007 [cited by applicant]
US 20070294187A1 · Scherrer · 2007 [cited by applicant]
US 20070294428A1 · Guy · 2007 [cited by examiner]
US 20080005137A1 · Surendran et al. · 2008 [cited by applicant]
US 20080077358A1 · Marvasti · 2008 [cited by applicant]
US 20080109730A1 · Coffman et al. · 2008 [cited by applicant]
US 20090106174A1 · Battisha et al. · 2009 [cited by applicant]
US 20090182818A1 · Krywaniuk et al. · 2009 [cited by applicant]
US 20090254971A1 · Herz et al. · 2009 [cited by applicant]
US 20090327438A1 · Cheng et al. · 2009 [cited by applicant]
US 20100009357A1 · Nevins et al. · 2010 [cited by applicant]
US 20100095374A1 · Gillum et al. · 2010 [cited by applicant]
US 20100107254A1 · Eiland et al. · 2010 [cited by applicant]
US 20100125908A1 · Kudo · 2010 [cited by applicant]
US 20100198931A1 · Pocklington et al. · 2010 [cited by applicant]
US 20100235908A1 · Eynon et al. · 2010 [cited by applicant]
US 20100299292A1 · Collazo · 2010 [cited by applicant]
US 20110055334A1 · Tivyan et al. · 2011 [cited by applicant]
US 20110093428A1 · Wisse · 2011 [cited by applicant]
US 20110213742A1 · Lemmond et al. · 2011 [cited by applicant]
US 20110261710A1 · Chen et al. · 2011 [cited by applicant]
US 20120096549A1 · Amini et al. · 2012 [cited by applicant]
US 20120137367A1 · Dupont et al. · 2012 [cited by applicant]
US 20120209575A1 · Barbat et al. · 2012 [cited by applicant]
US 20120210388A1 · Kolishchak · 2012 [cited by applicant]
US 20120284791A1 · Miller et al. · 2012 [cited by applicant]
US 20120304288A1 · Wright et al. · 2012 [cited by applicant]
US 20130091539A1 · Khurana et al. · 2013 [cited by applicant]
US 20130198119A1 · Eberhardt, III et al. · 2013 [cited by applicant]
US 20130198840A1 · Drissi et al. · 2013 [cited by applicant]
US 20130254885A1 · Devost · 2013 [cited by applicant]
US 20140007237A1 · Wright et al. · 2014 [cited by applicant]
US 20140074762A1 · Campbell · 2014 [cited by applicant]
US 20140165207A1 · Engel et al. · 2014 [cited by applicant]
US 20140215618A1 · Amit · 2014 [cited by applicant]
US 20140325643A1 · Bart et al. · 2014 [cited by applicant]
US 20150067835A1 · Chari et al. · 2015 [cited by applicant]
US 20150081431A1 · Akahoshi et al. · 2015 [cited by applicant]
US 20150161394A1 · Ferragut et al. · 2015 [cited by applicant]
US 20150163121A1 · Mahaffey et al. · 2015 [cited by applicant]
US 20150172300A1 · Cochenour · 2015 [cited by applicant]
US 20150180893A1 · Im et al. · 2015 [cited by applicant]
US 20150213358A1 · Shelton et al. · 2015 [cited by applicant]
US 20150286819A1 · Coden et al. · 2015 [cited by applicant]
US 20150310195A1 · Bailor et al. · 2015 [cited by applicant]
US 20150319185A1 · Kirti et al. · 2015 [cited by applicant]
US 20150341379A1 · Lefebvre et al. · 2015 [cited by applicant]
US 20150363699A1 · Nikovski · 2015 [cited by applicant]
US 20150379110A1 · Marvasti et al. · 2015 [cited by applicant]
US 20160062950A1 · Brodersen et al. · 2016 [cited by applicant]
US 20160078365A1 · Baumard · 2016 [cited by applicant]
US 20160149941A1 · Thakur et al. · 2016 [cited by applicant]
US 20160164902A1 · Moore · 2016 [cited by applicant]
US 20160173509A1 · Ray et al. · 2016 [cited by applicant]
US 20160241576A1 · Rathod et al. · 2016 [cited by applicant]
US 20160352768A1 · Lefebvre et al. · 2016 [cited by applicant]
US 20160359695A1 · Yadav et al. · 2016 [cited by applicant]
US 20160373476A1 · Dell'Anno et al. · 2016 [cited by applicant]
US 20170054745A1 · Zhang et al. · 2017 [cited by applicant]
US 20170063907A1 · Muddu et al. · 2017 [cited by applicant]
US 20170063910A1 · Muddu et al. · 2017 [cited by applicant]
US 20170063911A1 · Muddu et al. · 2017 [cited by applicant]
US 20170169360A1 · Veeramachaneni et al. · 2017 [cited by applicant]
US 20170270422A1 · Sorakado · 2017 [cited by applicant]
US 20180027006A1 · Zimmermann et al. · 2018 [cited by applicant]
US 20180167402A1 · Scheidler et al. · 2018 [cited by applicant]
US 20190036948A1 · Appel et al. · 2019 [cited by applicant]
US 20190044963A1 · Rajasekharan et al. · 2019 [cited by applicant]
US 20190251260A1 · Stockdale et al. · 2019 [cited by applicant]
US 20200059447A1 · Bahar · 2020 [cited by applicant]
US 20200067861A1 · Leddy · 2020 [cited by examiner]
US 20200244673A1 · Stockdale · 2020 [cited by applicant]
US 20200280575A1 · Dean et al. · 2020 [cited by applicant]
US 20200344183A1 · Mummidi · 2020 [cited by applicant]
US 20210120027A1 · Dean et al. · 2021 [cited by applicant]
US 20210157919A1 · Stockdale et al. · 2021 [cited by applicant]
US 20210273958A1 · McLean · 2021 [cited by applicant]
EP 2922268A1 · 2015 [cited by applicant]
WO 2001031420A2 · 2001 [cited by applicant]
WO 2008121945A2 · 2008 [cited by applicant]
WO 2013053407A1 · 2013 [cited by applicant]
WO 2014088912A1 · 2014 [cited by applicant]
WO 2015027828A1 · 2015 [cited by applicant]
WO 2016020660A1 · 2016 [cited by applicant]
Abdallah Abbey Sebyala et al., “Active Platform Security through Intrusion Detection Using Naive Bayesian Network for Anomaly Detection,” Department of Electronic and Electrical Engineering, 5 pages, University College … [cited by applicant]
Marek Zachara et al., “Detecting Unusual User Behavior to Identify Hijacked Internet Auctions Accounts,” Lecture Notes in Computer Science, 2012, vol. 7465, Springer, Berlin, Heidelberg, Germany. [cited by applicant]
Gharan, Shayan Oveis, “Lecture 11: Clustering and the Spectral Partitioning Algorithm” May 2, 2016, 6 pages. [cited by applicant]
Nikolystylfw, “Can Senseon beat Darktrace at its very own game with its ‘An I triangulation’ modern technology?” Dec. 22, 2018, nikolystylfw. [cited by applicant]
Lunden, Ingrid, “Senseon raises $6.4M to tackle cybersecurity threats with an AI ‘triangulation’ approach” Feb. 19, 2019, Tech Crunch. [cited by applicant]
Senseon Tech Ltd., “The State of Cyber Security SME Report 2019” Jun. 3, 2019, 16 pages. [cited by applicant]
Caithness, Neil, “Supervised/unsupervised cross-over method for autonomous anomaly classification,” Oct. 25, 2019, CAMLIS 2019. [cited by applicant]
Senseon Tech Ltd., “Technology,”. [cited by applicant]
Senseon Tech Ltd., “Senseon & You,”. [cited by applicant]
Senseon Tech Ltd., “Technology Overview,”. [cited by applicant]
Senseon Tech Ltd., “Senseon Enterprise,”. [cited by applicant]
Senseon Tech Ltd., “Senseon Pro,”. [cited by applicant]
Senseon Tech Ltd., “Senseon Reflex,”. [cited by applicant]
U.S. Patent and Trademark Office; Non-Final Office Action, 49 pages. [cited by applicant]