IP Library › Granted Patent US 11,621,899
Granted Patent B1
US 11,621,899 · App. 17/835,567 · Granted Apr 4, 2023

Automatic creation of related event groups for an IT service monitoring system

Inventors: Vineetha Bettaiah (Sunnyvale, CA); Tristan Antonio Fletcher (Pleasant Hill, CA); Ross Andrew Lazerowitz (San Francisco, CA); Hemendra Singh Choudhary (Newark, CA)
Assignee: Splunk Inc.
H04L43/04G06F16/22G06F16/24573G06F16/24578G06F16/285G06F40/174G06F3/0482G06F40/177H04L67/1097
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 11,621,899
App. No.
17/835,567
Filed
Jun 8, 2022
Granted
Apr 4, 2023
Kind
B1
Art Unit
2174
USPC
709/224
Abstract

The operation of an automatic service monitoring system (SMS) is directed by stored control information. Methods and mechanisms are provided to create control information that directs operations of the SMS regarding the grouping together of related notable events for unified display and processing. The control information directs grouping operations that automatically correlate the events without requiring, for example, a set of declarative grouping rules.

Claims (50)

1. A method performed by one or more processing devices, the method comprising:

receiving a sample set of events from a service monitoring system (SMS);

iteratively generating a plurality of event group definitions at a current complexity level and incrementing the current complexity level, until a predefined terminating criterion is satisfied, wherein each event group definition of the plurality of event group definitions comprises a number of factors specified by the current complexity level, wherein each factor is represented by a respective fieldname-value pair of an event of the sample set of events; and

determining, based on the plurality of event group definitions, one or more event groups of a plurality of events.

2. The method of claim 1 , further comprising:

selectively excluding, from the plurality of event group definitions, event group definitions failing to satisfy a predefined event membership threshold.

3. The method of claim 1 , further comprising:

selectively excluding, from the plurality of event group definitions, event group definitions satisfying a predefined exclusion criterion.

4. The method of claim 1 , further comprising:

identifying, based on metadata associated with the sample set of events, a plurality of fieldnames for defining a respective plurality of factors.

5. The method of claim 1 , further comprising:

identifying, based on frequency of occurrence of fieldnames in the sample set of events, a plurality of fieldnames for defining a respective plurality of factors.

6. The method of claim 1 , further comprising:

selectively merging, based on predefined merge criterion, two or more event group definitions of the plurality of event group definitions.

7. The method of claim 1 , further comprising:

selectively merging, based on predefined merge criterion reflecting an event overlap threshold, two or more event group definitions of the plurality of event group definitions.

8. The method of claim 1 , further comprising:

iteratively traversing a plurality of event group definitions and decrementing the current complexity level, wherein each iteration comprises selectively excluding, from the plurality of event group definitions, event group definitions failing to satisfy a predefined event group promotion criterion.

9. The method of claim 1 , further comprising:

identifying permutations between a higher-level event group definitions and a first-level event group definitions that satisfy a permutation criterion; and

for each identified permutation creating a higher-level event group definition.

10. The method of claim 1 , further comprising:

identifying, based on a predefined permutation criterion reflecting a permutation size, permutations between a higher-level event group definitions and a first-level event group definitions that satisfy a permutation criterion; and

for each identified permutation creating a higher-level event group definition.

11. A system comprising:

a memory; and

a processing device coupled to the memory, the processing device to perform operations comprising:

receiving a sample set of events from a service monitoring system (SMS);

iteratively generating a plurality of event group definitions at a current complexity level and incrementing the current complexity level, until a predefined terminating criterion is satisfied, wherein each event group definition comprises a number of factors specified by the current complexity level, wherein each factor is represented by a respective fieldname-value pair of an event of the sample set of events; and

determining, based on the plurality of event group definitions, one or more event groups of a plurality of events.

12. The system of claim 11 , wherein the operations further comprise:

selectively excluding, from the plurality of event group definitions, event group definitions satisfying a predefined exclusion criterion.

13. The system of claim 11 , wherein the operations further comprise:

identifying a plurality of fieldnames for defining a respective plurality of factors.

14. The system of claim 11 , wherein the operations further comprise:

selectively merging, based on predefined merge criterion, two or more event group definitions of the plurality of event group definitions.

15. The system of claim 11 , wherein the operations further comprise:

iteratively traversing a plurality of event group definitions and decrementing the current complexity level, wherein each iteration comprises selectively excluding, from the plurality of event group definitions, event group definitions failing to satisfy a predefined event group promotion criterion.

16. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform operations, comprising:

receiving a sample set of events from a service monitoring system (SMS);

iteratively generating a plurality of event group definitions at a current complexity level and incrementing the current complexity level, until a predefined terminating criterion is satisfied, wherein each event group definition comprises a number of factors specified by the current complexity level, wherein each factor is represented by a respective fieldname-value pair of an event of the sample set of events; and

determining, based on the plurality of event group definitions, one or more event groups of a plurality of events.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

selectively excluding, from the plurality of event group definitions, event group definitions satisfying a predefined exclusion criterion.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

identifying a plurality of fieldnames for defining a respective plurality of factors.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

selectively merging, based on predefined merge criterion, two or more event group definitions of the plurality of event group definitions.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

iteratively traversing a plurality of event group definitions and decrementing the current complexity level, wherein each iteration comprises selectively excluding, from the plurality of event group definitions, event group definitions failing to satisfy a predefined event group promotion criterion.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: BETTAIAH, VINEETHA; FLETCHER, TRISTAN ANTONIO; LAZEROWITZ, ROSS ANDREW; CHOUDHARY, HEMENDRA SINGH
To: SPLUNK INC.
Reel/Frame 061124/0712 →
Continuity (11)
Continuation 17142836 · Jan 6, 2021
Continuation 16669328 · Oct 30, 2019
Continuation 15485222 · Apr 11, 2017
Continuation In Part 15376516 · Dec 12, 2016
Continuation In Part 15276776 · Sep 26, 2016
Continuation In Part 15014017 · Feb 3, 2016
Continuation 15012848 · Feb 1, 2016
Continuation 14611200 · Jan 31, 2015
Continuation 14611200 · Jan 31, 2015
Continuation In Part 14528858 · Oct 30, 2014
Provisional Application 62062104 · Oct 9, 2014
Cited By (3)
US 12,393,596 US 12,401,661 US 12,567,493