IP Library Granted Patent US 10,318,553
Granted Patent B2
US 10,318,553 · App. 14/611,189 · Granted Jun 11, 2019

Identification of systems with anomalous behaviour using events derived from machine data produced by those systems

Inventors: Michael Joseph Baum (Ross, CA); R. David Carasso (San Rafael, CA); Robin Kumar Das (Healdsburg, CA); Bradley Hall (Palo Alto, CA); Brian Phillip Murphy (London, GB); Stephen Phillip Sorkin (San Francisco, CA); Andre David Stechert (Brooklyn, NY); Erik M. Swan (Piedmont, CA); Rory Greene (San Francisco, CA); Nicholas Christian Mealy (Oakland, CA); Christina Frances Regina Noren (San Francisco, CA)
Assignee: Splunk Inc.
G06F16/285G06F16/2358G06F16/2455G06F16/2477G06F16/24564G06F16/24573G06F16/288G06F16/316G06F16/35G06F17/2785G06K9/6217H04L63/1425H04L63/20G06F11/3476G06F16/3331G06F2216/03
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 10,318,553
App. No.
14/611,189
Granted
Jun 11, 2019
Kind
B2
Abstract

Methods and apparatus consistent with the invention provide the ability to organize and build understandings of machine data generated by a variety of information-processing environments. Machine data is a product of information-processing systems (e.g., activity logs, configuration files, messages, database records) and represents the evidence of particular events that have taken place and been recorded in raw data format. In one embodiment, machine data is turned into a machine data web by organizing machine data into events and then linking events together.

Claims (45)

1. A method for improving machine data analysis, comprising:

receiving machine data from two or more components in an Information Technology environment, the machine data including both machine data produced from a first component of the two or more components and machine data produced from a second component of the two or more components that is different from the first component, machine data produced from the first component and machine data produced from the second component reflect activity across the Information Technology environment;

organizing the machine data into a plurality of events by identifying a source of the machine data, selecting a rule from a plurality of rules based on the identified source, the rule identifies event boundaries in machine data from the identified source, and determining a beginning and ending of each event in the plurality of events in the machine data using the rule, each event in the plurality of events including a portion of the machine data segmented for that event;

identifying, by a processor, one or more patterns derived from at least a portion of machine data in events in the plurality of events by dynamically learning and identifying new types of relationships as they occur between one or more events or event types produced by the first component and one or more events or event types produced by the second component, wherein pairs of events or event types that have an identified relationship are stored and analyzed by the processor over time in order to derive a pattern among the one or more patterns;

determining whether the one or more patterns indicate anomalous behavior in the Information Technology environment, thereby allowing users to find and fix problems in the Information Technology environment.

2. The method as recited in claim 1 , wherein determining whether the one or more patterns indicate anomalous behavior further comprises:

classifying the one or more patterns as frequently occurring or infrequently occurring.

3. The method as recited in claim 1 , wherein determining whether the one or more patterns indicate anomalous behavior further comprises:

classifying the one or more patterns as frequently occurring or infrequently occurring;

wherein infrequently occurring patterns indicate anomalous behavior.

4. The method as recited in claim 1 , wherein the machine data is organized into the plurality of events as the machine data is received from the one or more systems.

5. The method as recited in claim 1 , wherein the machine data is organized into the plurality of events after the machine data is received from the one or more systems.

6. The method as recited in claim 1 , wherein the one or more patterns are identified as the machine data is being organized.

7. The method as recited in claim 1 , wherein the one or more patterns are identified after the machine data is organized.

8. The method as recited in claim 1 , further comprising associating a time stamp with each event in the plurality of events.

9. A non-transitory computer readable storage medium, storing software instructions for improving machine data analysis, which when executed by one or more processors cause performance of:

receiving machine data from two or more components in an Information Technology environment, the machine data including both machine data produced from a first component of the two or more components and machine data produced from a second component of the two or more components that is different from the first component, machine data produced from the first component and machine data produced from the second component reflect activity across the Information Technology environment;

organizing the machine data into a plurality of events by identifying a source of the machine data, selecting a rule from a plurality of rules based on the identified source, the rule identifies event boundaries in machine data from the identified source, and determining a beginning and ending of each event in the plurality of events in the machine data using the rule, each event in the plurality of events including a portion of the machine data segmented for that event;

identifying, by a processor, one or more patterns derived from at least a portion of machine data in events in the plurality of events by dynamically learning and identifying new types of relationships as they occur between one or more events or event types produced by the first component and one or more events or event types produced by the second component, wherein pairs of events or event types that have an identified relationship are stored and analyzed by the processor over time in order to derive a pattern among the one or more patterns;

determining whether the one or more patterns indicate anomalous behavior in the Information Technology environment, thereby allowing users to find and fix problems in the Information Technology environment.

10. The non-transitory computer readable storage medium as recited in claim 9 , wherein determining whether the one or more patterns indicate anomalous behavior further comprises:

classifying the one or more patterns as frequently occurring or infrequently occurring.

11. The non-transitory computer readable storage medium as recited in claim 9 , wherein determining whether the one or more patterns indicate anomalous behavior further comprises:

classifying the one or more patterns as frequently occurring or infrequently occurring;

wherein infrequently occurring patterns indicate anomalous behavior.

12. The non-transitory computer readable storage medium as recited in claim 9 , wherein the machine data is organized into the plurality of events as the machine data is received from the one or more systems.

13. The non-transitory computer readable storage medium as recited in claim 9 , wherein the machine data is organized into the plurality of events after the machine data is received from the one or more systems.

14. The non-transitory computer readable storage medium as recited in claim 9 , wherein the one or more patterns are identified as the machine data is being organized.

15. The non-transitory computer readable storage medium as recited in claim 9 , wherein the one or more patterns are identified after the machine data is organized.

16. The non-transitory computer readable storage medium as recited in claim 9 , further comprising associating a time stamp with each event in the plurality of events.

17. An apparatus for improving machine data analysis, comprising:

a machine data receiver subsystem, implemented at least partially in hardware, that receives machine data from two or more components in an Information Technology environment, the machine data including both machine data produced from a first component of the two or more components and machine data produced from a second component of the two or more components that is different from the first component, machine data produced from the first component and machine data produced from the second component reflect activity across the Information Technology environment;

a machine data organizer subsystem, implemented at least partially in hardware, that organizes the machine data into a plurality of events by identifying a source of the machine data, selecting a rule from a plurality of rules based on the identified source, the rule identifies event boundaries in machine data from the identified source, and determining a beginning and ending of each event in the plurality of events in the machine data using the rule, each event in the plurality of events including a portion of the machine data segmented for that event;

a pattern identifier subsystem, implemented at least partially in hardware, that identifies one or more patterns derived from at least a portion of machine data in events in the plurality of events by dynamically learning and identifying new types of relationships as they occur between one or more events or event types produced by the first component and one or more events or event types produced by the second component, wherein pairs of events or event types that have an identified relationship are stored and analyzed by the processor over time in order to derive a pattern among the one or more patterns;

a determination subsystem, implemented at least partially in hardware, that determines whether the one or more patterns indicate anomalous behavior in the Information Technology environment, thereby allowing users to find and fix problems in the Information Technology environment.

18. The apparatus as recited in claim 17 , wherein the determining subsystem further comprises:

a subsystem, implemented at least partially in hardware, that classifies the one or more patterns as frequently occurring or infrequently occurring.

19. The apparatus as recited in claim 17 , wherein the determining subsystem further comprises:

a subsystem, implemented at least partially in hardware, that classifies the one or more patterns as frequently occurring or infrequently occurring;

wherein infrequently occurring patterns indicate anomalous behavior.

20. The apparatus as recited in claim 17 , wherein the machine data is organized into the plurality of events as the machine data is received from the one or more systems.

21. The apparatus as recited in claim 17 , wherein the machine data is organized into the plurality of events after the machine data is received from the one or more systems.

22. The apparatus as recited in claim 17 , wherein the one or more patterns are identified as the machine data is being organized.

23. The apparatus as recited in claim 17 , wherein the one or more patterns are identified after the machine data is organized.

24. The apparatus as recited in claim 17 , further comprising associating a time stamp with each event in the plurality of events.

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 Jan 26, 2018
From: BAUM, MICHAEL JOSEPH; CARASSO, R. DAVID; DAS, ROBIN KUMAR; HALL, BRADLEY; MURPHY, BRIAN PHILIP; SORKIN, STEPHEN PHILLIP; STECHERT, ANDRE DAVID; SWAN, ERIK M.; GREENE, RORY; MEALY, NICHOLAS CHRISTIAN; NOREN, CHRISTINA
To: SPLUNK INC.
Reel/Frame 045167/0552 →
Continuity (6)
Continuation 14170228 · Jan 31, 2014
Continuation 13664109 · Oct 30, 2012
Continuation 13099268 · May 11, 2011
Continuation 11459632 · Jul 24, 2006
Provisional Application 60702496 · Jul 25, 2005
Related Publication 20150143522A1 · May 21, 2015