IP Library Granted Patent US 11,755,635
Granted Patent B2
US 11,755,635 · App. 14/396,366 · Granted Sep 12, 2023

Presentation and sorting of summaries of alert instances triggered by search queries

Inventors: Qianjie Zhong (Shanghai, CN); Yue Ni (Shanghai, CN); Ting Wang (Shanghai, CN); Dawei Li (Shanghai, CN); Nick Filippi (Atherton, CA); Xianqin Ma (Shanghai, CN)
Assignee: Splunk Inc.
G06F16/345G06F3/04842G06F9/542G06F11/0721G06F11/0766G06F16/24565G06F16/338G06F16/3331
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,755,635
App. No.
14/396,366
Granted
Sep 12, 2023
Kind
B2
Abstract

Systems and methods for presenting and sorting summaries of alerts triggered by search queries in data aggregation and analysis systems. An example method may comprise: causing, by one or more processing devices, one or more alert summaries to be displayed, each alert summary corresponding to an alert and representing one or more instances of the alert, the alert defined by a search query and a triggering condition; wherein an instance of the alert corresponds to a particular dataset that (i) is generated by executing the search query over time-series data falling within a particular time range in a set of time ranges over which the search query has been instructed to search, and (ii) satisfies the triggering condition for the alert; wherein an alert summary includes an indication of at least one of: a total count of alert instances generated by the alert, or a count of alert instances generated by the alert that have not been viewed by a user.

Claims (68)

1. A method, comprising:

causing, by one or more processing devices, one or more alert summaries to be displayed in a sorted order according to unviewed instance counts of the alert summaries, each alert summary corresponding to an alert and representing one or more instances of the alert, the alert defined by a search query and a triggering condition, wherein an instance of the alert is generated when a particular dataset that (i) is generated by executing the search query over time-series data falling within a particular time range in a set of time ranges over which the search query has been instructed to search, (ii) satisfies the triggering condition for the alert, wherein determining whether the particular dataset satisfies the triggering condition for the alert includes comparing a number of data items in the particular dataset with a threshold value;

for each alert summary, maintaining a corresponding unviewed instance count of alert instances that have not been viewed, by tracking accesses of the alert by a plurality of client computing devices and decrementing the unviewed instance count responsive to receiving a notification from at least one client computing device of the plurality of client computing devices;

responsive to determining that an unviewed instance count associated with an alert summary has changed and a throttling condition, specifying a period of time for suppressing providing notification of alert instances following a transmission of a notification of a previous alert instance, has been satisfied, causing the unviewed instance count to be displayed in a visual association with the alert summary;

causing to be displayed one or more alert instances represented by a particular displayed alert summary;

receiving a selection of a particular displayed alert instance; and

based on the selection of the alert instance, causing to be displayed a portion of a dataset, generated by executing the search query over time-series data falling within the particular time range over which the search query has been instructed to search, that caused generation of the selected alert instance.

2. The method of claim 1 , wherein the alert summary comprises a selectable user interface element visually representing the alert, a title of the alert, or a description of the alert.

3. The method of claim 1 , further comprising: receiving a selection of the particular displayed alert summary.

4. The method of claim 1 , further comprising:

for each alert summary, maintaining an unviewed instance count of alert instances of a respective alert that have not been viewed.

5. The method of claim 1 , further comprising:

for each alert summary, updating an unviewed instance count of alert instances of a respective alert that have not been viewed; and

causing the updated unviewed instance count to be displayed with the alert summary.

6. The method of claim 1 , further comprising:

updating a count of alert instances that have been generated by the alert corresponding to the alert summary; and

causing the updated count of alert instances of the event to be displayed with the alert summary.

7. The method of claim 1 , further comprising:

updating, for each alert summary, a total count of alert instances of a respective alert; and

causing the total counts of the alert instances to be displayed with the alert summaries.

8. The method of claim 1 , further comprising:

executing the search query over the time-series data falling within the particular time range to produce the particular dataset;

responsive to determining that the dataset satisfies the triggering condition, generating the instance of the alert.

9. The method of claim 1 , further comprising:

executing the search query over the time-series data falling within the particular time range to produce the particular dataset;

responsive to determining that the dataset satisfies the triggering condition, generating the instance of the alert; and

updating a count of alert instances generated for the alert corresponding to the alert summary.

10. The method of claim 1 , further comprising:

executing the search query over the time-series data falling within the particular time range to produce the particular dataset, wherein execution of the search query includes applying a late binding schema to the time-series data, the late binding schema including one or more fields defined by one or more extraction rules;

responsive to determining that the particular dataset satisfies the triggering condition, generating an instance of the alert.

11. The method of claim 1 , wherein the alert summaries are displayed by either a desktop computing device or a mobile computing device.

12. The method of claim 1 , wherein the time-series data includes portions of raw machine data.

13. The method of claim 1 , wherein determining whether the particular dataset satisfies the triggering condition includes performing a secondary conditional search on the particular dataset.

14. A computer system comprising: a memory; and

one or more processing devices, operatively coupled to the memory, to: cause one or more alert summaries to be displayed in a sorted order

according to unviewed instance counts of the alert summaries, each alert summary corresponding to an alert and representing one or more instances of the alert, the alert defined by a search query and a triggering condition, wherein an instance of the alert is generated when a particular dataset that (i) is generated by executing the search query over time-series data falling within a particular time range in a set of time ranges over which the search query has been instructed to search, (ii) satisfies the triggering condition for the alert, wherein determining whether the particular dataset satisfies the triggering condition for the alert includes comparing a number of data items in the particular dataset with a threshold value;

for each alert summary, maintain a corresponding unviewed instance count of alert instances that have not been viewed, by tracking accesses of the alert by a plurality of client computing devices and decrementing the unviewed instance count responsive to receiving a notification from at least one client computing device of the plurality of client computing devices;

responsive to determining that an unviewed instance count associated with an alert summary has changed and a throttling condition, specifying a period of time for suppressing providing notification of alert instances following a transmission of a notification of a previous alert instance, has been satisfied, cause the unviewed instance count to be displayed in a visual association with the alert summary;

cause to be displayed one or more alert instances represented by a particular displayed alert summary;

receive a selection of a particular displayed alert instance; and

based on the selection of the alert instance, cause to be displayed a portion of a dataset, generated by executing the search query over time-series data falling within the particular time range over which the search query has been instructed to search, that caused generation of the selected alert instance.

15. The computer system of claim 14 , wherein the alert summary comprises a selectable user interface element visually representing the alert, a title of the alert, or a description of the alert.

16. The computer system of claim 14 , wherein the processing devices are further to:

receive a selection of the particular displayed alert summary.

17. The computer system of claim 14 , wherein the processing devices are further to:

for each alert summary, maintain an unviewed instance count of alert instances of a respective alert that have not been viewed.

18. The computer system of claim 14 , wherein the processing devices are further to:

for each alert summary, update an unviewed instance count of alert instances of a respective alert that have not been viewed; and

cause the updated unviewed instance count to be displayed with the alert summary.

19. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a computer system, cause the computer system to perform operations comprising:

causing, by one or more processing devices, one or more alert summaries to be displayed in a sorted order according to unviewed instance counts of the alert summaries, each alert summary corresponding to an alert and representing one or more instances of the alert, the alert defined by a search query and a triggering condition, wherein an instance of the alert is generated when a particular dataset that (i) is generated by executing the search query over time-series data falling within a particular time range in a set of time ranges over which the search query has been instructed to search, (ii) satisfies the triggering condition for the alert, wherein determining whether the particular dataset satisfies the triggering condition for the alert includes comparing a number of data items in the particular dataset with a threshold value;

for each alert summary, maintaining a corresponding unviewed instance count of alert instances that have not been viewed, by tracking accesses of the alert by a plurality of client computing devices and decrementing the unviewed instance count responsive to receiving a notification from at least one client computing device of the plurality of client computing devices;

responsive to determining that an unviewed instance count associated with an alert summary has changed and a throttling condition, specifying a period of time for suppressing providing notification of alert instances following a transmission of a notification of a previous alert instance, has been satisfied, causing the unviewed instance count to be displayed in a visual association with the alert summary;

causing to be displayed one or more alert instances represented by a particular displayed alert summary;

receiving a selection of a particular displayed alert instance; and

based on the selection of the alert instance, causing to be displayed a portion of a dataset, generated by executing the search query over time-series data falling within the particular time range over which the search query has been instructed to search, that caused generation of the selected alert instance.

20. The computer-readable non-transitory storage medium of claim 19 , wherein the alert summary comprises a selectable user interface element visually representing the alert, a title of the alert, or a description of the alert.

21. The computer-readable non-transitory storage medium of claim 19 , further comprising executable instructions causing the computer system to:

receive a selection of the particular displayed alert summary; and

based on the selection of the alert summary, cause one or more alert instances represented by the selected alert summary to be displayed.

22. The computer-readable non-transitory storage medium of claim 19 , further comprising executable instructions causing the computer system to:

for each alert summary, maintain an unviewed instance count of alert instances of a respective alert that have not been viewed.

23. The computer-readable non-transitory storage medium of claim 19 , further comprising executable instructions causing the computer system to:

for each alert summary, update an unviewed instance count of alert instances of a respective alert that have not been viewed; and

cause the updated unviewed instance count to be displayed with the alert summary.

24. The method of claim 1 , wherein the instance of the alert comprises a per result alert instance.

25. The method of claim 1 , wherein the instance of the alert comprises a scheduled alert instance.

26. The method of claim 1 , wherein the instance of the alert comprises a rolling window alert instance.

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 Oct 23, 2014
From: ZHONG, QIANJIE; NI, YUE; WANG, TING; LI, DAWEI; FILIPPI, NICK; MA, XIANQIN
To: SPLUNK INC.
Reel/Frame 034016/0549 →
Continuity (1)
Related Publication 20160253415A1 · Sep 1, 2016