IP Library Granted Patent US 11,593,443
Granted Patent B1
US 11,593,443 · App. 17/449,545 · Granted Feb 28, 2023

Facilitating alerts for predicted conditions

Inventors: Iman Makaremi (Vancouver, CA); Gyanendra Rana (Burnaby, CA); Iryna Vogler-Ivashchanka (Los Altos, CA); Adam Oliner (San Francisco, CA); Harsh Keswani (Seattle, WA); Manish Sainani (Kirkland, WA); Alexander Kim (Vancouver, CA)
Assignee: SPLUNK Inc.
G06F16/951G06F16/2471G06F40/30H04L41/069H04L41/0686H04L67/01H04L67/141
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,593,443
App. No.
17/449,545
Granted
Feb 28, 2023
Kind
B1
Abstract

Operational machine components of an information technology (IT) or other microprocessor- or microcontroller-permeated environment generate disparate forms of machine data. Network connections are established between these components and processors of an automatic data intake and query system (DIQS). The DIQS conducts network transactions on a periodic and/or continuous basis with the machine components to receive the disparate data and ingest certain of the data as measurement entries of a DIQS metrics datastore that is searchable for DIQS query processing. The DIQS may receive search queries to process against the received and ingested data via an exposed network interface. In one example embodiment, a query building component conducts a user interface using a network attached client device. The query building component may elicit search criteria via the user interface using a natural language interface, construct a proper query therefrom, and present new information based on results returned from the DIQS.

Claims (62)

1. A computer-implemented method comprising:

causing display of a first portion of a graphical user interface (GUI) having an alert condition definition that includes a set of one or more alert parameters, the GUI enabling user interaction to indicate an alert parameter value for each of the one or more alert parameters in the alert condition definition;

identifying a historical time series data set associated with a metric for which data forecasting is desired;

determining a forecast time series data set associated with the metric based on the historical time series data set;

in accordance with the alert condition definition, determining an earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied; and

causing display of a second portion of the graphical user interface including:

a graphical representation of at least a portion of the historical time series data set,

a graphical representation of at least a portion of the forecast time series data set, and

a representation of an expected future time of the earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to occur.

2. The computer-implemented method of claim 1 , wherein the first portion of the GUI includes a forecast definition presented as a natural language expression that includes a description of a parameter dispersed in line with parameter context providing context for the parameter within the natural language expression, the description selectable to replace the description with a selected value of the parameter in the natural language expression.

3. The computer-implemented method of claim 2 , wherein the parameter is a data source parameter, a metric parameter, a forecasting algorithm parameter, a timespan or length of time parameter, a time interval parameter, a holdback parameter, a confidence level parameter, or a combination thereof.

4. The computer-implemented method of claim 2 , further comprising, upon a user selection of the description, causing display of one or more parameter value options associated with the parameter, the one or more parameter value options being selectable by a user to input the one or more parameter values.

5. The computer-implemented method of claim 1 , wherein the metric for which data forecasting is desired comprises a capacity planning metric.

6. The computer-implemented method of claim 1 , wherein the metric for which data forecasting is desired comprises one of a data center capacity metric, a sales metric, a license uses metric, a CPU usage metric, a machine temperature metric, a network metric, a memory metric, a storage usage metric, a marketing value metric, or a number of logins metric.

7. The computer-implemented method of claim 1 , wherein determining the earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied comprises:

referencing a threshold value provided in the alert condition definition; and

comparing the forecast time series data set with the alert condition definition to identify at least one instance at which a data in the forecast time series data set exceeds the threshold value.

8. The computer-implemented method of claim 1 , wherein determining the earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied comprises:

referencing a threshold value provided in the alert condition definition;

comparing the forecast time series data set with the alert condition definition to identify at least one instance at which a data in the forecast time series data set exceeds the threshold value; and

identifying an earliest time associated with the at least one instance at which the data in the forecast time series data set exceeds the threshold value.

9. The computer-implemented method of claim 1 further comprising determining a time range associated with the earliest forecasted data point, the time range indicating a range of time during which the alert condition definition is expected to be satisfied.

10. The computer-implemented method of claim 1 further comprising determining a forecasted value expected to occur at a particular date, a particular time, or a particular date and time.

11. The computer-implemented method of claim 1 further comprising:

determining a forecasted value expected to occur at a particular date and/or time selected via a graphical display having a timeline; and

causing display of a text box having the forecasted value expected to occur at the particular date and/or time.

12. The computer-implemented method of claim 1 further comprising:

determining a forecasted value expected to occur at a particular date and/or time selected via a graphical display having a timeline;

determining a forecasted value range associated with the forecasted value, the forecasted value range including an upper value and a lower value; and

causing display of a text box having the forecasted value expected to occur at the particular date and/or time and the forecasted value range.

13. One or more computer-readable storage media having instructions stored thereon, wherein the instructions, when executed by a computing device, cause the computing device to:

cause display of a first portion of a graphical user interface (GUI) having an alert condition definition that includes a set of one or more alert parameters, the GUI enabling user interaction to indicate an alert parameter value for each of the one or more alert parameters in the alert condition definition;

identify a historical time series data set associated with a metric for which data forecasting is desired;

determine a forecast time series data set associated with the metric based on the historical time series data set;

in accordance with the alert condition definition, determine an earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied; and

cause display of a second portion of the graphical user interface including:

a graphical representation of at least a portion of the historical time series data set,

a graphical representation of at least a portion of the forecast time series data set, and

a representation of an expected future time of the earliest forecasted data point in wing the forecast time series data set for which the alert condition definition is expected to occur.

14. The one or more computer-readable storage media of claim 13 , wherein the first portion of the GUI includes a forecast definition presented as a natural language expression that includes a description of a parameter dispersed in line with parameter context providing context for the parameter within the natural language expression, the description selectable to replace the description with a selected value of the parameter in the natural language expression.

15. The one or more computer-readable storage media of claim 14 , wherein the parameter is a data source parameter, a metric parameter, a forecasting algorithm parameter, a timespan or length of time parameter, a time interval parameter, a holdback parameter, a confidence level parameter, or a combination thereof.

16. The one or more computer-readable storage media of claim 14 , wherein the instructions, when executed by the computing device, further cause the computing device to cause, upon a user selection of the description, display of one or more parameter value options associated with the parameter, the one or more parameter value options being selectable by a user to input the one or more parameter values.

17. A computing system comprising:

one or more processors; and

a memory coupled with the one or more processors, the memory having instructions stored thereon, wherein the instructions, when executed by the one or more processors, cause the computing system to:

cause display of a first portion of a graphical user interface (GUI) having an alert condition definition that includes a set of one or more alert parameters, the GUI enabling user interaction to indicate an alert parameter value for each of the one or more alert parameters in the alert condition definition;

identify a historical time series data set associated with a metric for which data forecasting is desired;

determine a forecast time series data set associated with the metric based on the historical time series data set;

in accordance with the alert condition definition, determine an earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied; and

cause display of a second portion of the graphical user interface including:

a graphical representation of at least a portion of the historical time series data set,

a graphical representation of at least a portion of the forecast time series data set, and

a representation of an expected future time of the earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to occur.

18. The computing system of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the computing system to determine the earliest forecasted data point in the forecast time series data set for which the alert condition definition is expected to be satisfied based on:

referencing a threshold value provided in the alert condition definition;

comparing the forecast time series data set with the alert condition definition to identify at least one instance at which a data in the forecast time series data set exceeds the threshold value; and

identifying an earliest time associated with the at least one instance at which the data in the forecast time series data set exceeds the threshold value.

19. The computing system of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the computing system to determine a time range associated with the earliest forecasted data point, the time range indicating a range of time during which the alert condition definition is expected to be satisfied.

20. The computing system of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the computing system to:

determine a forecasted value expected to occur at a particular date and/or time selected via a graphical display having a timeline;

determining a forecasted value range associated with the forecasted value, the forecasted value range including an upper value and a lower value; and

causing display of a text box having the forecasted value expected to occur at the particular date and/or time and the forecasted value range.

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 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: MAKAREMI, IMAN; RANA, GYANENDRA; KESWANI, HARSH; VOGLER-, IRYNA; OLINER, ADAM; SAINANI, MANISH; KIM, ALEXANDER
To: SPLUNK INC.
Reel/Frame 057658/0914 →
Continuity (2)
Continuation 16904168 · Jun 17, 2020
Continuation 15884090 · Jan 30, 2018