Variable duration non-event pattern matching
First Claim
Patent Images
1. A method comprising:
- determining, by a computing device, that a first event received by the computing device via an event stream causes a first pattern match candidate to be started for a pattern;
computing, by the computing device, a first duration for the first pattern match candidate;
determining, by the computing device, a first expiration time for the first pattern match candidate based upon a first time associated with the first event and the first duration;
associating, by the computing device, the first expiration time with the first pattern match candidate;
determining, by the computing device, that a second event received via the event stream causes a second pattern match candidate to be started for the pattern;
computing, by the computing device, a second duration for the second pattern match candidate, the second duration being different from the first duration;
determining, by the computing device, a second expiration time for the second pattern match candidate based upon a second time associated with the second event and the second duration; and
associating, by the computing device, the second expiration time with the second pattern match candidate.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for performing non-event pattern matching on continuous event streams using variable duration. The duration value used in non-event pattern matching can be variable. Accordingly, a first pattern match candidate can have a different associated duration from a second pattern match candidate for matches arising from events received via an event stream. In certain embodiments, the duration for a candidate pattern match may be based upon one or more attributes of an event that started the candidate pattern match or based upon an expression (e.g., an arithmetic expression) involving one or more attributes of the event.
491 Citations
17 Claims
-
1. A method comprising:
-
determining, by a computing device, that a first event received by the computing device via an event stream causes a first pattern match candidate to be started for a pattern; computing, by the computing device, a first duration for the first pattern match candidate; determining, by the computing device, a first expiration time for the first pattern match candidate based upon a first time associated with the first event and the first duration; associating, by the computing device, the first expiration time with the first pattern match candidate; determining, by the computing device, that a second event received via the event stream causes a second pattern match candidate to be started for the pattern; computing, by the computing device, a second duration for the second pattern match candidate, the second duration being different from the first duration; determining, by the computing device, a second expiration time for the second pattern match candidate based upon a second time associated with the second event and the second duration; and associating, by the computing device, the second expiration time with the second pattern match candidate. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device comprising:
-
a memory; and a set of processing units, wherein one or more processing units from the set of processing units are adapted to; determine that a first event received by the computing device via an event stream causes a first pattern match candidate to be started for a pattern; compute a first duration for the first pattern match candidate; determine a first expiration time for the first pattern match candidate based upon a first time associated with the first event and the first duration; associate the first expiration time with the first pattern match candidate; determine that a second event received via the event stream causes a second pattern match candidate to be started for the pattern; compute a second duration for the second pattern match candidate, the second duration being different from the first duration; determine a second expiration time for the second pattern match candidate based upon a second time associated with the second event and the second duration; and associate the second expiration time with the second pattern match candidate. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processing units, the plurality of instructions comprising:
-
instructions that cause at least one processing unit from the one or more processing units to determine that a first event received via an event stream causes a first pattern match candidate to be started for a pattern; instructions that cause at least one processing unit from the one or more processing units to compute a first duration for the first pattern match candidate; instructions that cause at least one processing unit from the one or more processing units to determine a first expiration time for the first pattern match candidate based upon a first time associated with the first event and the first duration; instructions that cause at least one processing unit from the one or more processing units to associate the first expiration time with the first pattern match candidate; instructions that cause at least one processing unit from the one or more processing units to determine that a second event received via the event stream causes a second pattern match candidate to be started for the pattern; instructions that cause at least one processing unit from the one or more processing units to compute a second duration for the second pattern match candidate, the second duration being different from the first duration; instructions that cause at least one processing unit from the one or more processing units to determine a second expiration time for the second pattern match candidate based upon a second time associated with the second event and the second duration; and instructions that cause at least one processing unit from the one or more processing units to associate the second expiration time with the second pattern match candidate. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification