IP Library Granted Patent US 12,267,338
Granted Patent B2
US 12,267,338 · App. 18/117,770 · Granted Apr 1, 2025

Event evaluation pipeline for alert engine

Inventors: Tomas Piedrahita Herran (Vancouver, CA); Hansel D'Ornellas (Surrey, CA)
Assignee: Absolute Software Corporation
H04L63/1416G06F16/93H04L63/1466H04L63/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,267,338
App. No.
18/117,770
Granted
Apr 1, 2025
Kind
B2
Abstract

Provided is a way of evaluating rules/conditions that span different domain entities against a set of disparate events from multiple sources that have occurred within a specific window or interval of time from the current time back to a specific time in the past. Events are stored in dedicated storage to enable an extended window of time to be used for multiple event evaluation. Only relevant event/rule pairs are evaluated. The system will record when an event relevant to a rule happens. When a second event that is relevant to the rule happens, the system checks the records to see if a previous relevant event had happened in the past that would cause the rule to trigger an alert. A mechanism is also provided for evaluating static state in combination with changed properties.

Claims (15)

1. A method for evaluating events related to an electronic device, the method comprising:

receiving a stream of pre-filtered events each of which is matched with a corresponding rule;

determining that a first of the events satisfies a condition of its corresponding rule;

creating a document that includes said first event, an indication of its corresponding rule, and an expiry time measured from said first event;

storing the document in a non-volatile storage;

determining that a second of the events satisfies another condition of the rule corresponding to said first event before the expiry time;

adding said second event to the document and an indication that said other condition is satisfied; and

taking a security action in relation to the electronic device.

2. A method for evaluating events related to an electronic device, the method comprising:

analyzing a stream of pre-filtered events until a first of said events satisfies a condition of a rule corresponding to said first event;

creating a document that includes said first event, an identification of the rule, and an expiry time defined in the rule and measured from said first event;

storing the document in a non-volatile storage;

continuing to analyze said events until either (a) a second of the events satisfies another condition of the rule before the expiry time or (b) the expiry time has passed;

in the case of (a), adding said second event to the document and an indication that said other condition is satisfied, taking a security action in relation to the electronic device, and deleting the document;

in the case of (b), deleting the document and repeating the method with subsequent pre-filtered events.

Assignments (2)
SECURITY INTEREST Recorded Jul 31, 2023
From: ABSOLUTE SOFTWARE CORPORATION; MOBILE SONIC, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064434/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2023
From: PIEDRAHITA HERRAN, TOMAS; D'ORNELLAS, HANSEL
To: ABSOLUTE SOFTWARE CORPORATION
Reel/Frame 062894/0351 →
Continuity (3)
Continuation 17380857 · Jul 20, 2021
Provisional Application 63054548 · Jul 21, 2020
Related Publication 20240039930A1 · Feb 1, 2024
References Cited (14)
US 8370931B1 · Chien · 2013 [cited by examiner]
US 8392385B2 · Carey · 2013 [cited by applicant]
US 8966501B2 · Roll · 2015 [cited by applicant]
US 9052971B2 · Frank · 2015 [cited by applicant]
US 9571508B2 · Singla · 2017 [cited by applicant]
US 10013318B2 · Block · 2018 [cited by applicant]
US 10148677B2 · Muddu · 2018 [cited by applicant]
US 20050060562A1 · Bhattacharya · 2005 [cited by examiner]
US 20130263209A1 · Panuganty · 2013 [cited by examiner]
US 20180107530A1 · Gupta · 2018 [cited by applicant]
US 20180336477A1 · Kashiwagi · 2018 [cited by examiner]
US 20190036978A1 · Shulman-Peleg · 2019 [cited by examiner]
US 20190356654A1 · Tebben · 2019 [cited by examiner]
Rob Block, Deep Dive Into ArcSight ESM Rules, Sep. 2009, ArcSight, Inc. [cited by applicant]