IP Library Granted Patent US 8,176,527
Granted Patent B1
US 8,176,527 · App. 10/308,767 · Granted May 8, 2012

Correlation engine with support for time-based rules

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 8,176,527
App. No.
10/308,767
Granted
May 8, 2012
Kind
B1
Abstract

A rules engine with support for time-based rules is disclosed. A method performed by the rules engine, comprises receiving security events generated by a number of network devices. The security events are aggregated. One or more time-based rules are provided to a RETE engine. The aggregated security events are provided to the RETE engine at specific times associated with the time-based rules. The security events are cross-correlated with the one or more time-based rules; and one or more first stage meta-events are reported.

Claims (52)

1. A computer-implemented method, comprising:

receiving, by a computer processor, a plurality of base events, wherein a base event originated in an event log entry that was generated by a network component, and wherein the base event includes a time attribute that indicates when the network component generated the event log entry;

identifying a first rule that indicates a threshold number of base events and a first time period;

determining how many base events include a time attribute that falls within the first time period;

determining whether the threshold number of base events exceeds the number of base events that include a time attribute that falls within the first time period;

when the threshold number of base events does not exceed the number of base events whose time attributes fall within the first time period, generating a first stage meta-event;

identifying a second rule that indicates a threshold number of first stage meta-events and a second time period;

when the threshold number of first stage meta-events does not exceed a number of first stage meta-events whose time attributes fall within the second time period, generating a second stage meta-event;

detecting additional second stage meta-events;

determining an amount of time that has passed since a most-recent second stage meta-event was detected; and

when a threshold time period does not exceed the amount of time that has passed since the most-recent second stage meta-event was detected, generating a third stage meta-event.

2. The method of claim 1 , wherein the network component comprises an intrusion detection system.

3. The method of claim 1 , further comprising activating the first rule dynamically.

4. The method of claim 1 , further comprising detecting improper rule syntax.

5. The method of claim 1 , further comprising detecting a loop condition generated by the first rule.

6. The method of claim 1 , further comprising detecting rule feedback.

7. The method of claim 1 , further comprising performing an action specified by the first rule to notify an individual of the first-stage meta-event.

8. The method of claim 1 , further comprising aligning timelines of base events generated by different devices.

9. A system, comprising:

hardware means for receiving a plurality of base events, wherein a base event originated in an event log entry that was generated by a network component, and wherein the base event includes a time attribute that indicates when the network component generated the event log entry;

hardware means for identifying a first rule that indicates a threshold number of base events and a first time period;

hardware means for determining how many base events include a time attribute that falls within the first time period;

hardware means for determining whether the threshold number of base events exceeds the number of base events that include a time attribute that falls within the first time period;

hardware means for generating, when the threshold number of base events does not exceed the number of base events whose time attributes fall within the first time period, a first stage meta-event;

hardware means for identifying a second rule that indicates a threshold number of first stage meta-events and a second time period;

hardware means for generating, when the threshold number of first stage meta-events does not exceed a number of first stage meta-events whose time attributes fall within the second time period, a second stage meta-event;

hardware means for detecting additional second stage meta-events;

hardware means for determining an amount of time that has passed since a most-recent second stage meta-event was detected; and

hardware means for generating, when a threshold time period does not exceed the amount of time that has passed since the most-recent second stage meta-event was detected, a third stage meta-event.

10. The system of claim 9 , further comprising means for activating and deactivating the first rule dynamically.

11. The system of claim 9 , further comprising means for performing an action specified by the first rule to notify an individual of the first stage meta-event.

12. The system of claim 9 , further comprising means for aligning timelines of base events from two or more heterogeneous security sources.

13. A computer readable non-transitory storage medium, having stored thereon computer-readable instructions, which when executed in a computer system, cause the computer system to:

receive a plurality of base events, wherein a base event originated in an event log entry that was generated by a network component, and wherein the base event includes a time attribute that indicates when the network component generated the event log entry;

identify a first rule that indicates a threshold number of base events and a first time period;

determine how many base events include a time attribute that falls within the first time period;

determine whether the threshold number of base events exceeds the number of base events that include a time attribute that falls within the first time period;

generate, when the threshold number of base events does not exceed the number of base events whose time attributes fall within the first time period, a first stage meta-event;

identify a second rule that indicates a threshold number of first stage meta-events and a second time period;

generate, when the threshold number of first stage meta-events does not exceed a number of first stage meta-events whose time attributes fall within the second time period, a second stage meta-event;

detect additional second stage meta-events;

determine an amount of time that has passed since a most-recent second stage meta-event was detected; and

generate, when a threshold time period does not exceed the amount of time that has passed since the most-recent second stage meta-event was detected, a third stage meta-event.

14. The computer readable non-transitory storage medium of claim 13 , further having stored thereon computer-readable instructions, which when executed in the computer system, cause the computer system to activate and deactivate the first rule dynamically.

15. The computer readable non-transitory storage medium of claim 13 , further having stored thereon computer-readable instructions, which when executed in the computer system, cause the computer system to perform an action specified by the first rule to notify an individual of the first-stage meta-event.

16. The computer readable non-transitory storage medium of claim 13 , further having stored thereon computer-readable instructions, which when executed in the computer system, cause the computer system to align timelines of base events from two or more heterogeneous security sources.

17. The method of claim 1 , further comprising filtering the plurality of base events based on a condition before determining how many base events include a time attribute that falls within the first time period.

18. The method of claim 17 , wherein filtering the plurality of base events based on the condition comprises discarding the base events that do not satisfy the condition.

19. The method of claim 1 , further comprising aggregating the plurality of base events before determining how many base events include a time attribute that falls within the first time period.

20. The method of claim 1 , wherein the plurality of base events was generated by one or more network devices.

21. The method of claim 1 , wherein detecting additional second stage meta-events comprises adjusting the second time period of the second rule.

22. The method of claim 1 , further comprising deactivating the first rule dynamically.

Assignments (11)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CERTIFICATE OF CONVERSION Recorded Nov 16, 2012
From: ARCSIGHT, INC.
To: ARCSIGHT, LLC.
Reel/Frame 029308/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: ARCSIGHT, LLC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029308/0929 →
MERGER Recorded Dec 23, 2010
From: PRIAM ACQUISITION CORPORATION
To: ARCSIGHT, INC.
Reel/Frame 025525/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2002
From: NJEMANZE, HUGH S.; KOTHARI, PRAVIN S.; DASH, DEBABRATA; WANG, SHIJIE
To: ARCSIGHT, INC.
Reel/Frame 013550/0247 →