IP Library Granted Patent US 12,373,557
Granted Patent B2
US 12,373,557 · App. 18/166,654 · Granted Jul 29, 2025

Methods and systems for identifying anomalous computer events to detect security incidents

Inventor: Christopher G. Coulter (Stuart, FL)
Assignee: Auguria, Inc.
G06F21/554G06N3/091G06F2221/034
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,373,557
App. No.
18/166,654
Granted
Jul 29, 2025
Kind
B2
Abstract

A method includes receiving, from a source from a plurality of sources, data associated with an event at the source. The data includes an event timestamp and an event data-frame. The method includes defining a standardized event based on the event by parsing the data to map predefined data fields within the event data-frame based on predefined standardization rules, calculating a representative identifier for the event by providing a representation of the standardized event as an input to a predefined function, defining an identifier for the event based on the representative identifier, calculating a distance of the identifier to an identifier associated with each event cohort from a plurality of event cohorts, assigning the event to an event cohort from the plurality of event cohorts based on the distance meeting a criterion of that cohort, and identifying an anomalous event based on the distance exceeding a predetermined threshold.

Claims (52)

1. A method, comprising:

receiving, from a source from a plurality of sources, data associated with an event at the source, the data including an event timestamp and an event data-frame;

defining a standardized event based on the event by parsing the data to map predefined data fields within the event data-frame based on predefined standardization rules;

tokenizing the standardized event to produce a tokenized event;

providing the tokenized event to a word embedding model to define a vector representation of the event having a predetermined length, the vector representation of the event being a representation of the standardized event;

calculating a representative identifier for the event by providing the representation of the standardized event as an input to a predefined function;

defining an identifier for the event based on the representative identifier;

calculating a distance of the identifier to an identifier associated with each event cohort from a plurality of event cohorts;

assigning the event to an event cohort from the plurality of event cohorts based on the distance meeting a criterion of that cohort; and

identifying an anomalous event based on the distance exceeding a predetermined threshold.

2. The method of claim 1 , further comprising:

identifying a set of uncommon events based on a distance associated with a representative identifier of each event from the set of uncommon events not meeting a criterion of an event cohort from the plurality of event cohorts.

3. The method of claim 2 , wherein the identifying the set of uncommon events includes identifying the set of uncommon events based on metadata associated with each event from the set of uncommon events.

4. The method of claim 1 , wherein the calculating the distance is based on at least one of a cosine similarity, a hamming distance, a nearest neighbor search or a Euclidean distance.

5. The method of claim 1 , wherein the calculating the distance is based on a locality sensitive hashing (LSH) function.

6. The method of claim 1 , wherein the predefined function is one of a hash function, a vector function, a second tokenization function, or a feature function.

7. The method of claim 1 , wherein the defining the identifier is based on at least one of a recurrent neural network (RNN) or a transformer.

8. A method, comprising:

receiving, from a plurality of sources, data associated with a plurality of events at the plurality of sources;

standardizing the data based on a set of predefined standardization rules to define standardized data;

tokenizing the standardized data to produce tokenized data;

providing the tokenized data to a word embedding model to define a vector representation of the standardized data having a predetermined length;

transforming, by a machine learning model, the vector representation to define transformed data;

sorting the transformed data using a coarse sorting process to define coarse sorted data;

sorting the coarse sorted data using a fine sorting process to define fine sorted data, the fine sorted data defining a plurality of distances between data points of the fine sorted data; and

based on the fine sorted data, identifying an anomalous event from the plurality of events.

9. The method of claim 8 , wherein the coarse sorting process includes using a locality sensitive hashing (LSH) function.

10. The method of claim 8 , wherein the method further includes:

applying a locality sensitive hashing (LSH) function on the standardized data prior to transforming the vector representation.

11. The method of claim 8 wherein the coarse sorting process includes using a WordPiece tokenization algorithm.

12. The method of claim 8 , wherein the fine sorting process includes using at least one of a cosine similarity, a hamming distance, a Euclidean distance, or a nearest neighbor search.

13. The method of claim 8 , wherein the machine learning model includes at least one of a neural network, reinforcement learning, a Bayesian network, a random forest, a support vector machine or a decision tree.

14. The method of claim 8 , further comprising:

defining a plurality of scores based on the plurality of distances, each score from the plurality of scores associated with a respective event from the plurality of events.

15. The method of claim 14 , wherein a score from the plurality of scores is associated with a distance from the plurality of distances and between a first event from the plurality of events and a second event from the plurality of events and in the same event cohort as the first event.

16. The method of claim 14 , wherein a score from the plurality of scores is associated with a distance from the plurality of distances and between an event from the plurality of events and a cluster different than an event cohort associated with the event.

17. The method of claim 8 , further comprising:

performing a remedial action based on identifying the anomalous event, the remedial action being at least one of identifying the anomalous event as indicative of malware, quarantining a file associated with the anomalous event, or restricting access to a device associated with the anomalous event.

18. A non-transitory processor-readable medium storing code representing instructions to be executed by one or more processors, the instructions comprising code to cause the one or more processors to:

receive, from a plurality of sources, data associated with a plurality of events at the plurality of sources;

standardize the data based on a set of predefined standardization rules to define standardized data;

tokenize the standardized data to produce tokenized data;

provide the tokenized data to a word embedding model to define a vector representation of the standardized data having a predetermined length;

transform, by a machine learning model, the vector representation to define transformed data;

sort the transformed data using a coarse sorting process to define coarse sorted data;

sort the coarse sorted data using a fine sorting process to define fine sorted data, the fine sorted data defining a plurality of distances between data points of the fine sorted data; and

based on a distance from the plurality of distances and associated with an event from the plurality of events exceeding a threshold, quarantine an artifact associated with the event from the plurality of events.

19. The non-transitory processor-readable medium of claim 18 , wherein the code further comprises code to cause the one or more processors to:

identify a set of uncommon events based on a distance from the plurality of distances for each event from the set of uncommon events not meeting a criterion.

20. The non-transitory processor-readable medium of claim 19 , wherein the criterion is associated with an event cohort from a plurality of event cohorts associated with the plurality of distances.

21. The non-transitory processor-readable medium of claim 19 , wherein identifying the set of uncommon events includes identifying the set of uncommon events based on metadata associated with each event from the set of uncommon events.

22. The non-transitory processor-readable medium of claim 18 , wherein the coarse sorting process includes using a locality sensitive hashing (LSH) function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2023
From: COULTER, CHRIS
To: AUGURIA, INC.
Reel/Frame 062758/0072 →
Continuity (2)
Provisional Application 63308391 · Feb 9, 2022
Related Publication 20230252140A1 · Aug 10, 2023
References Cited (30)
US 9338013B2 · Castellucci et al. · 2016 [cited by applicant]
US 10284587B1 · Schlatter et al. · 2019 [cited by applicant]
US 10673880B1 · Pratt · 2020 [cited by examiner]
US 11182481B1 · Oliver · 2021 [cited by examiner]
US 12238119B1 · Chivu · 2025 [cited by examiner]
US 20150026027A1 · Priess et al. · 2015 [cited by applicant]
US 20150199224A1 · Mihnev · 2015 [cited by applicant]
US 20180219888A1 · Apostolopoulos · 2018 [cited by examiner]
US 20180255084A1 · Kotinas · 2018 [cited by examiner]
US 20190319987A1 · Levy · 2019 [cited by examiner]
US 20210141897A1 · Seifert et al. · 2021 [cited by applicant]
US 20220179892A1 · Kermode · 2022 [cited by examiner]
US 20220277176A1 · Bhatia · 2022 [cited by examiner]
US 20220292525A1 · Ash et al. · 2022 [cited by applicant]
US 20220309087A1 · Müller · 2022 [cited by examiner]
US 20220368586A1 · Stewart · 2022 [cited by examiner]
US 20230208869A1 · Bisht et al. · 2023 [cited by applicant]
WO WO2023154779A2 · 2023 [cited by applicant]
Park et al., “Autoencoder for Network Anomaly Detection,” 2022 IEEE International Symposium on Measurements & Networking (M&N) Year: 2022 | Conference Paper | Publisher: IEEE. [cited by examiner]
Jarabo-Penas et al., “Bus Headways Analysis for Anomaly Detection,” IEEE Transactions on Intelligent Transportation Systems Year: 2022 | vol. 23, Issue: 10 | Journal Article | Publisher: IEEE. [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2023/062259, mailed on Jul. 11, 2023, 13 pages. [cited by applicant]
Invitation to Pay Fee for International Application No. PCT/US2023/062259 dated Apr. 20, 2023, 2 pages. [cited by applicant]
Joshi et al., “Intelligent clustering scheme for log data streams”. In Computational Linguistics and Intelligent Text Processing: 15th International Conference, CICLing 2014, Kathmandu, Nepal, Apr. 6-12, 2014, Proceedin… [cited by applicant]
“Science Direct Topics”. ScienceDirect Journals & Books [Internet]. Elsevier B.V. c2023. Available from: https://www.sciencedirect.com/topics/computer-science/log-record-event. 8 pages. [cited by applicant]
Warren “How to Detect Pass-the-Hash Attacks”, Internet Archive, The WayBack Machine. [Internet]. web.archive.org; Feb. 2019. 12. Available from: https://web.archive.org/web/20211205071738/https:/stealthbits.com/blog/how… [cited by applicant]
Briggs, “Unlocking the Power of Ontologies for Advanced Security Analytics—Part 3,” retrieved from URL: https://auguria.io/insights/unlocking-the-power-of-ontologies-for-advanced-security-analytics/, Oct. 17, 2024, 13 p… [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2023/062259 mailed Aug. 22, 2024, 7 pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2024/040863 mailed Oct. 18, 2024, 13 pages. [cited by applicant]
Rochford, “Why Your Next SIEM Will Analyze Vectors—Part 1,” retrieved from URL:https://auguria.io/insights/why-your-next-siem-will-analyze-vectors/, Oct. 17, 2024, 12 pages. [cited by applicant]
Rochford, “Why Your Next SIEM Will Analyze Vectors—Part 2,” retrieved from URL:https://auguria.io/insights/why-your-next-siem-will-analyze-vectors-part-2/, Oct. 17, 2024, 15 pages. [cited by applicant]