Managing datasets produced by alert-triggering search queries
First Claim
1. A method, comprising:
- executing, by one or more processing devices, a search query on a portion of searchable data associated with a time window to produce a dataset comprising one or more results, wherein the time window is defined relative to a current time;
responsive to determining that a throttling condition is satisfied and at least a portion of the dataset satisfies a triggering condition defining an alert associated with the search query, generating an instance of the alert, wherein the triggering condition indicates whether a secondary conditional search performed on the dataset has produced at least one result, and wherein the throttling condition suppresses triggering alert instances for a certain period of time for one or more data items identified by respective name-value pairs in the dataset;
associating, using a memory data structure, the instance of the alert with an identifier of the search query and a time parameter specifying a time of execution of the search query that has triggered the instance of the alert;
receiving, from a client computing device, a request for the portion of the dataset;
determining that the portion of the dataset is not stored in a memory in a manner associating the portion of the dataset with the instance of the alert;
substituting, in a definition of the time window utilized by the search query, the current time with the time parameter; and
reproducing the portion of the dataset by re-executing the search query in view of the time window.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method for managing datasets produced by alert-triggering search queries may include producing a dataset by executing a search query on a portion of data associated with a time window defined relative to a current time. The method may further include responsive to determining that a portion of the dataset satisfies a condition defining an alert, generating an instance of the alert. The method may further include associating, by a memory data structure, the instance of the alert with an identifier of the query and a parameter specifying a time of execution of the query that has triggered the instance. The method may further include receiving a request for the dataset portion. The method may further include substituting, in a definition of the time window, the current time with the time parameter. The method may further include reproducing the dataset portion by re-executing the query using the time window.
13 Citations
28 Claims
-
1. A method, comprising:
-
executing, by one or more processing devices, a search query on a portion of searchable data associated with a time window to produce a dataset comprising one or more results, wherein the time window is defined relative to a current time; responsive to determining that a throttling condition is satisfied and at least a portion of the dataset satisfies a triggering condition defining an alert associated with the search query, generating an instance of the alert, wherein the triggering condition indicates whether a secondary conditional search performed on the dataset has produced at least one result, and wherein the throttling condition suppresses triggering alert instances for a certain period of time for one or more data items identified by respective name-value pairs in the dataset; associating, using a memory data structure, the instance of the alert with an identifier of the search query and a time parameter specifying a time of execution of the search query that has triggered the instance of the alert; receiving, from a client computing device, a request for the portion of the dataset; determining that the portion of the dataset is not stored in a memory in a manner associating the portion of the dataset with the instance of the alert; substituting, in a definition of the time window utilized by the search query, the current time with the time parameter; and reproducing the portion of the dataset by re-executing the search query in view of the time window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a memory; and one or more processing devices, coupled to the memory, to; execute a search query on a portion of searchable data associated with a time window to produce a dataset comprising one or more results, wherein the time window is defined relative to a current time; responsive to determining that a throttling condition is satisfied and at least a portion of the dataset satisfies a triggering condition defining an alert associated with the search query, generate an instance of the alert, wherein the triggering condition indicates whether a secondary conditional search performed on the dataset has produced at least one result, and wherein the throttling condition suppresses triggering alert instances for a certain period of time for one or more data items identified by respective name-value pairs in the dataset; associate, using a memory data structure, the instance of the alert with an identifier of the search query and a time parameter specifying a time of execution of the search query that has triggered the instance of the alert; receive, from a client computing device, a request for the portion of the dataset; determine that the portion of the dataset is not stored in the memory in a manner associating the portion of the dataset with the instance of the alert; substitute, in a definition of the time window utilized by the search query, the current time with the time parameter; and reproduce the portion of the dataset by re-executing the search query in view of the time window. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. 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:
-
executing a search query on a portion of searchable data associated with a time window to produce a dataset comprising one or more results, wherein the time window is defined relative to a current time; responsive to determining that a throttling condition is satisfied and at least a portion of the dataset satisfies a triggering condition defining an alert associated with the search query, generating an instance of the alert, wherein the triggering condition indicates whether a secondary conditional search performed on the dataset has produced at least one result, and wherein the throttling condition suppresses triggering alert instances for a certain period of time for one or more data items identified by respective name-value pairs in the dataset; associating, using a memory data structure, the instance of the alert with an identifier of the search query and a time parameter specifying a time of execution of the search query that has triggered the instance of the alert; receiving, from a client computing device, a request for the portion of the dataset; determining that the portion of the dataset is not stored in the memory in a manner associating the portion of the dataset with the instance of the alert; substituting, in a definition of the time window utilized by the search query, the current time with the time parameter; and reproducing the portion of the dataset by re-executing the search query in view of the time window. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification