IP Library Granted Patent US 7,831,705
Granted Patent B1
US 7,831,705 · App. 11/107,488 · Granted Nov 9, 2010

Distributed event correlation using horizontally partitioned rulesets

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 7,831,705
App. No.
11/107,488
Granted
Nov 9, 2010
Kind
B1
Abstract

Events are preprocessed and rulesets are horizontally partitioning among rule computer systems. This allows the event analysis to be horizontally partitioned onto different rule computer systems. Thus, event correlation across large, high-speed networks is readily performed. Further, by increasing or decreasing the granularization of the horizontally partitioning of the rulesets, the event correlation is readily scalable.

Claims (10)

1. A method comprising: receiving an event; determining at least one classification of said event; appending said classification to said event to create a tagged event; determining a destination rule computer system for said tagged event, said destination rule computer system being one of a plurality of horizontally partitioned rule computer systems comprising rulesets, each of said plurality of horizontally partitioned rule computer systems comprising a ruleset that is different than rulesets of the other of said plurality of horizontally partitioned rule computer systems, said determining a destination rule computer system for said tagged event comprising determining that said destination rule computer system comprises a rule context corresponding to said classification, said rule context being conditions related to a ruleset of said destination rule computer system; receiving said tagged event with said destination rule computer system; determining said classification of said tagged event; determining whether said classification corresponds with said rule context of said ruleset of said destination rule computer system, wherein upon a determination that said classification does not correspond with said rule context, said method further comprising dropping said tagged event, wherein upon a determination that said classification does correspond with said rule context, said method further comprising inspecting said tagged event; determining whether a rule of said ruleset should be fired based upon said inspecting said tagged event; wherein upon a determination that said rule should be fired, said method further comprising firing said rule; and sharing said firing with other computer systems.

2. The method of claim 1 further comprising forwarding said tagged event to said destination rule computer system.

3. The method of claim 1 wherein a horizontally partitioned rulesets system includes said plurality of horizontally partitioned rule computer systems.

4. The method of claim 1 further comprising forwarding said tagged event to said plurality of horizontally partitioned rule computer systems.

5. A computer-program product comprising a non-transmissible computer readable storage medium containing computer program code comprising: a partitioned rulesets distributed event correlation application for receiving an event; said partitioned rulesets distributed event correlation application further for determining at least one classification of said event; said partitioned rulesets distributed event correlation application further for appending said classification to said event to create a tagged event; said partitioned rulesets distributed event correlation application further for determining a destination rule computer system for said tagged event, said destination rule computer system being one of a plurality of horizontally partitioned rule computer systems comprising rulesets, each of said plurality of horizontally partitioned rule computer systems comprising a ruleset that is different than rulesets of the other of said plurality of horizontally partitioned rule computer systems, said determining a destination rule computer system for said tagged event comprising determining that said destination rule computer system comprises a rule context corresponding to said classification, said rule context being conditions related to a ruleset of said destination rule computer system; said partitioned rulesets distributed event correlation application further for receiving said tagged event with said destination rule computer system; said partitioned rulesets distributed event correlation application further for determining said classification of said tagged event; said partitioned rulesets distributed event correlation application further for determining whether said classification corresponds with said rule context of said ruleset of said destination rule computer system, wherein upon a determination that said classification does not correspond with said rule context, said partitioned rulesets distributed event correlation application further for dropping said tagged event, wherein upon a determination that said classification does correspond with said rule context, said partitioned rulesets distributed event correlation application further for inspecting said tagged event; said partitioned rulesets distributed event correlation application further for determining whether a rule of said ruleset should be fired based upon said inspecting said tagged event; wherein upon a determination that said rule should be fired, said partitioned rulesets distributed event correlation application further for firing said rule; and said partitioned rulesets distributed event correlation application further for sharing said firing with other computer systems.

6. A computer system comprising:

a memory having stored therein a partitioned rulesets distributed event correlation application; and a processor coupled to said memory, wherein execution of said partitioned rulesets distributed event correlation application generates a method comprising: receiving an event; determining at least one classification of said event; appending said classification to said event to create a tagged event;

determining a destination rule computer system for said tagged event, said destination rule computer system being one of a plurality of horizontally partitioned rule computer systems comprising rulesets, each of said plurality of horizontally partitioned rule computer systems comprising a ruleset that is different than rulesets of the other of said plurality of horizontally partitioned rule computer systems, said determining a destination rule computer system for said tagged event comprising

determining that said destination rule computer system comprises a rule context corresponding to said classification, said rule context being conditions related to a ruleset of said destination rule computer system; receiving said tagged event with said destination rule computer system; determining said classification of said tagged event; determining whether said classification corresponds with said rule context of said ruleset of said destination rule computer system, wherein upon a determination that said classification does not correspond with said rule context, said method further comprising dropping said tagged event, wherein upon a determination that said classification does correspond with said rule context, said method further comprising inspecting said tagged event; determining whether a rule of said ruleset should be fired based upon said inspecting said tagged event; wherein upon a determination that said rule should be fired, said method further comprising firing said rule; and sharing said firing with other computer systems.

7. A method comprising: receiving an event; determining at least one classification of said event; create a tagged event from said event by determining a destination rule computer system for said event using said classification, said destination rule computer system being one of a plurality of horizontally partitioned rule computer systems comprising rulesets, eac of said plurality of horizontally partitioned rule computer systems comprising a ruleset that is different than rulesets of the other of said plurality of horizontally partitioned rule computer systems, said determining a destination rule computer system for said event using said classification comprising determining that said destination rule computer system comprises a rule context corresponding to said classification, said rule context being conditions related to a ruleset of said destination rule computer system; forwarding said tagged event to said destination rule computer system; receiving said tagged event with said destination rule computer system; determining said classification of said tagged event; determining whether said classification corresponds with said rule context of said ruleset of said destination rule computer system, wherein upon a determination that said classification does not correspond with said rule context, said method further comprising dropping said tagged event, wherein upon a determination that said classification does correspond with said rule context, said method further comprising inspecting said tagged event; determining whether a rule of said ruleset should be fired based upon said inspecting said tagged event; wherein upon a determination that said rule should be fired, said method further comprising firing said rule; and sharing said firing with other computer systems.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2005
From: AGBABIAN, PAUL
To: SYMANTEC CORPORATION
Reel/Frame 016488/0078 →