IP Library › Granted Patent US 10,331,742
Granted Patent B2
US 10,331,742 · App. 15/663,733 · Granted Jun 25, 2019

Thresholds for key performance indicators derived from machine data

Inventors: Alok Anant Bhide (Mountain View, CA); Brian John Bingham (Denver, CO); Tristan Antonio Fletcher (Pacifica, CA); Brian Reyes (Seattle, WA)
Assignee: Splunk Inc.
G06F16/903G06F3/0481G06F3/0482G06F3/0484G06F3/04817G06F3/04842G06F3/04847G06F9/542G06F11/321G06F11/34G06F16/248G06F16/2455G06F16/24542G06F16/252G06F16/26G06F16/334G06F16/9024G06F16/9038G06F16/90335G06F16/951G06F16/9535G06Q10/0637G06Q10/0639G06Q10/06393H04L41/0806H04L41/22H04L41/5009H04L41/5032H04L41/5035H04L41/5038H04L43/04H04L43/045H04L43/16H04L67/16G06T11/206G06T2200/24
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,331,742
App. No.
15/663,733
Granted
Jun 25, 2019
Kind
B2
Abstract

One or more processing devices access a service definition for a service provided by one or more entities that each produce machine data or about which machine data is generated. The service definition identifies the entities that provide the service and, for each entity, identifying information for locating machine data pertaining to that entity. The processing devices access a key performance indicator (KPI) for the service that is defined by a search query that produces a value derived from the machine data pertaining to the entities identified in the service definition. The value indicates how the service is performing at a point in time or during a period of time and indicates a state of the KPI. A graphical interface is displayed and an indication of at least one threshold, which defines an end of a range of values representing a state of the KPI, for the KPI is received.

Claims (68)

1. A method comprising:

presenting an interface enabling an indication of one or more thresholds for a key performance indicator (KPI), each threshold defining an end of a range of values corresponding to a particular state of the KPI from among a plurality of states:

wherein the KPI is defined by a search query that produces a value derived from machine data identified in one or more entity definitions, the value indicative of a measure of a service at a point in time or during a period of time, and

wherein each of the entity definitions represents a respective entity that performs the service and includes an identification of machine data pertaining to the entity;

receiving via the interface the indication of at least one of the thresholds for the KPI; and

recording threshold information in computer storage in association with the KPI in accordance with the received indication so as to condition an automatic process for determining a state of the KPI from the plurality of states based at least in part on an instance of the value produced by the search query;

wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment;

wherein the method is performed by one or more processing devices coupled to the computer storage.

2. The method of claim 1 further comprising:

determining one of the plurality of states of the KPI in view of the threshold information.

3. The method of claim 1 further comprising:

performing the automatic process according to a frequency and/or a schedule and thereby determining one of the plurality of states of the KPI in view of the threshold information.

4. The method of claim 1 further comprising:

performing the automatic process according to a frequency and/or a schedule and thereby determining one of the plurality of states of the KPI in view of the threshold information; and

wherein the machine data comprises timestamped events each having a segment of raw data.

5. The method of claim 1 wherein the interface further enables a user to indicate a name of the particular state.

6. The method of claim 1 wherein the interface further enables a user to indicate a visual indicator for the particular state.

7. The method of claim 1 wherein the interface displays a predefined name, predefined value, and predefined visual indicator for at least one state of the plurality of states.

8. The method of claim 1 wherein receiving the indication of at least one of the thresholds for the KPI comprises:

causing the display of an interface element that represents the particular state wherein the visual appearance of the interface element is based at least in part on the received indication.

9. The method of claim 1 wherein receiving the indication of at least one of the thresholds for the KPI comprises:

causing the display of an interface element that represents the particular state wherein the size of the interface element is based at least in part on the received indication.

10. The method of claim 1 , further comprising:

receiving via the interface indications of a maximum value and a minimum value defining a scale for a widget representing the KPI.

11. The method of claim 1 wherein the interface further enables a user to indicate application of the at least one threshold to an aggregate KPI of the service.

12. The method of claim 1 wherein the machine data comprises timestamped events.

13. The method of claim 1 wherein the machine data comprises timestamped events each having a segment of raw data.

14. The method of claim 1 wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions.

15. The method of claim 1 :

wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions; and

wherein the search query is executed by an event processing system.

16. The method of claim 1 :

wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions; and

wherein the raw data is ingested from a plurality of sources.

17. The method of claim 1 :

wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions; and

wherein the value produced by the search query is derived at least in part based on an extraction rule specifying how to extract information from at least one of the segments of raw data at the time of the search query.

18. The method of claim 1 :

wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions; and

wherein, for at least one of the entities, the machine data pertaining to the entity comes from more than one source.

19. The method of claim 1 :

wherein the machine data comprises timestamped events of an event data store, each event having a segment of raw data and each event created without regard to a definition of the service in computer storage, the service definition associating the one or more entity definitions; and

wherein, for at least one of the entities, the machine data pertaining to the entity comes in different formats and from more than one source.

20. The method of claim 1 wherein the value produced by the search query is derived in accordance with a late-binding schema specifying how to extract information from the machine data at the time of the search query.

21. The method of claim 1 wherein the value produced by the search query is derived in accordance with at least one extraction rule specifying how to extract information from the machine data at the time of the search query.

22. The method of claim 1 wherein the value produced by the search query is derived in accordance with at least one extraction rule specifying how to extract information from a raw data segment of the machine data at the time of the search query.

23. The method of claim 1 wherein the value produced by the search query is derived in accordance with a late-binding schema.

24. The method of claim 1 wherein the machine data identified by the entity definition information for at least one particular entity comes from multiple sources.

25. The method of claim 1 wherein the machine data identified by the entity definition information for at least one particular entity comes from that entity and a different source.

26. The method of claim 1 wherein the machine data identified by the entity definition information for at least one particular entity comes from at least two sources other than the entity.

27. The method of claim 1 wherein the machine data identified by the entity definition information for at least one particular entity includes data in different formats.

28. The method of claim 1 wherein the machine data identified by the entity definition information for at least one particular entity includes log data produced by that entity.

29. A system comprising:

a memory; and

a processing device coupled with the memory to:

present an interface enabling an indication of one or more thresholds for a key performance indicator (KPI), each threshold defining an end of a range of values corresponding to a particular state of the KPI from among a plurality of states:

wherein the KPI is defined by a search query that produces a value derived from machine data identified in one or more entity definitions, the value indicative of a measure of a service at a point in time or during a period of time, and

wherein each of the entity definitions represents a respective entity that performs the service and includes an identification of machine data pertaining to the entity;

receive via the interface the indication of at least one of the thresholds for the KPI; and

record threshold information in computer storage in association with the KPI in accordance with the received indication so as to condition an automatic process for determining a state of the KPI from the plurality of states based at least in part on an instance of the value produced by the search query;

wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment.

30. A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the processing device to perform operations comprising:

presenting an interface enabling an indication of one or more thresholds for a key performance indicator (KPI), each threshold defining an end of a range of values corresponding to a particular state of the KPI from among a plurality of states:

wherein the KPI is defined by a search query that produces a value derived from machine data identified in one or more entity definitions, the value indicative of a measure of a service at a point in time or during a period of time, and

wherein each of the entity definitions represents a respective entity that performs the service and includes an identification of machine data pertaining to the entity;

receiving via the interface the indication of at least one of the thresholds for the KPI; and

recording threshold information in computer storage in association with the KPI in accordance with the received indication so as to condition an automatic process for determining a state of the KPI from the plurality of states based at least in part on an instance of the value produced by the search query;

wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment.

Assignments (4)
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 Aug 4, 2021
From: ZAKARIAIE, DAVID
To: SENSEYE, INC.
Reel/Frame 057083/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2018
From: BHIDE, ALOK ANANT; BINGHAM, BRIAN; FLETCHER, TRISTAN; REYES, BRIAN
To: SPLUNK INC.
Reel/Frame 045984/0245 →
Continuity (4)
Continuation 14934126 · Nov 5, 2015
Continuation 14528894 · Oct 30, 2014
Provisional Application 62062104 · Oct 9, 2014
Related Publication 20170339024A1 · Nov 23, 2017