Detection of recurring non-occurrences of events using pattern matching
First Claim
Patent Images
1. A computer-readable non-transitory storage medium storing a plurality of instructions for controlling a processor to process a data stream of events being continuously received by the processor over time, the plurality of instructions comprising:
- instructions that cause the processor to receive a query for detecting recurrence of a non-occurrence of a first event within each of a series of multiple time periods, wherein the first time period in the series of multiple time periods starts upon occurrence of a second event, the query specifying (a) a pattern of symbols that are matched by occurrences of events in the data stream being continuously received by the processor over time, and (b) a time duration specifying a length of time for each of the time periods in the series of multiple time periods;
instructions that cause the processor to generate a modified pattern based on the pattern of symbols;
instructions that cause the processor to generate an automaton for the query based upon the modified pattern; and
instructions that cause the processor to perform processing for detecting recurrence of non-occurrence of the first event within each time period of the series of multiple time periods following occurrence of the second event using the automaton by detecting a separate non-occurrence of the first event for each particular time period of the multiple time periods in which the first event does not occur, regardless of whether the second event re-occurs in that particular time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for detecting recurring non-occurrences of an event. In one embodiment, techniques are provided for detecting the non-occurrence of an event within each of a series of time periods following the occurrence of another event. Language extensions are provided that enable queries to be formulated for detecting recurring non-occurrence of an event following occurrence of a triggering event.
-
Citations
19 Claims
-
1. A computer-readable non-transitory storage medium storing a plurality of instructions for controlling a processor to process a data stream of events being continuously received by the processor over time, the plurality of instructions comprising:
-
instructions that cause the processor to receive a query for detecting recurrence of a non-occurrence of a first event within each of a series of multiple time periods, wherein the first time period in the series of multiple time periods starts upon occurrence of a second event, the query specifying (a) a pattern of symbols that are matched by occurrences of events in the data stream being continuously received by the processor over time, and (b) a time duration specifying a length of time for each of the time periods in the series of multiple time periods; instructions that cause the processor to generate a modified pattern based on the pattern of symbols; instructions that cause the processor to generate an automaton for the query based upon the modified pattern; and instructions that cause the processor to perform processing for detecting recurrence of non-occurrence of the first event within each time period of the series of multiple time periods following occurrence of the second event using the automaton by detecting a separate non-occurrence of the first event for each particular time period of the multiple time periods in which the first event does not occur, regardless of whether the second event re-occurs in that particular time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for processing a data stream of events being continuously received by the system over time, the system comprising:
-
a memory storing a plurality of instructions; and a processor coupled to the memory, the processor configured to execute the plurality of instructions to; receive a query for detecting recurrence of a non-occurrence of a first event within each of a series of multiple time periods, wherein the first time period in the series of multiple time periods starts upon occurrence of a second event, the query specifying (a) a pattern of symbols that are matched by occurrences of events in the data stream being continuously received by the system over time, and (b) a time duration specifying a length of time for each of the time periods in the series of multiple time periods; generate a modified pattern based on the pattern of symbols; generate an automaton for the query based upon the modified pattern; and perform processing for detecting recurrence of non-occurrence of the first event within each time period of the series of multiple time periods following occurrence, at a beginning of the series, of the second event using the automaton. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for processing a data stream of events being continuously received by a processing system over time, the method comprising:
-
receiving, by the processing system, a query for detecting recurrence of non-occurrence of a first event within each time period of a series of multiple time periods, wherein the first time period in the series of time periods starts upon occurrence of a second event, the query specifying (a) a pattern of symbols that are matched by occurrences of events in the data stream being continuously received by the processor over time, and (b) a time duration specifying a length of time for each of the time periods in the series of time periods; generating, by the processing system, a modified pattern by adding, to the pattern, a first symbol that is matched by passage of time rather than by occurrence of an event in the data stream being continuously received by the processor over time; generating, by at least one central processing unit of the processing system, an automaton for the query based upon the modified pattern; and performing processing, by the processing system, for separately detecting non-occurrence of the first event within each particular time period of the series of multiple time periods following occurrence of the second event using the automaton. - View Dependent Claims (16, 17, 18, 19)
-
Specification