Scheduling for Fast Response Multi-Pattern Matching Over Streaming Events
First Claim
1. A system including instructions recorded on a computer-readable medium, the system comprising:
- a query pattern handler configured to determine at least one query pattern to be matched against a stream of events, and configured to determine a plurality of run-time patterns representing active instances of the at least one query pattern which are currently available for matching, and which each include a plurality of states;
an event scheduler configured to receive an event of the stream of events, the event associated with a current event set of the stream of events;
a run-time pattern scheduler configured to determine a ranked set of the run-time patterns based on a priority metric which characterizes, for each run-time pattern, an advancement of each run-time pattern from a current state thereof when matched against the current event set; and
a pattern match evaluator configured to evaluate each run-time pattern of the ranked set, in turn, against the current event set.
2 Assignments
0 Petitions
Accused Products
Abstract
A query pattern handler may be configured to determine at least one query pattern to be matched against a stream of events, and may be configured to determine a plurality of run-time patterns representing active instances of the at least one query pattern which are currently available for matching, and which each include a plurality of states. An event scheduler may be configured to receive an event of the stream of events, the event associated with a current event set of the stream of events. A run-time pattern scheduler may be configured to determine a ranked set of the run-time patterns based on a priority metric which characterizes, for each run-time pattern, an advancement of each run-time pattern from a current state thereof when matched against the current event set. A pattern match evaluator may be configured to evaluate each run-time pattern of the ranked set, in turn, against the current event set.
27 Citations
20 Claims
-
1. A system including instructions recorded on a computer-readable medium, the system comprising:
-
a query pattern handler configured to determine at least one query pattern to be matched against a stream of events, and configured to determine a plurality of run-time patterns representing active instances of the at least one query pattern which are currently available for matching, and which each include a plurality of states; an event scheduler configured to receive an event of the stream of events, the event associated with a current event set of the stream of events; a run-time pattern scheduler configured to determine a ranked set of the run-time patterns based on a priority metric which characterizes, for each run-time pattern, an advancement of each run-time pattern from a current state thereof when matched against the current event set; and a pattern match evaluator configured to evaluate each run-time pattern of the ranked set, in turn, against the current event set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for executing instructions stored on a computer readable storage medium, the method comprising:
-
determining at least one query pattern to be matched against a stream of events; receiving an event of the stream of events, the event associated with a current event set of the stream of events; determining a plurality of run-time patterns representing active instances of the at least one query pattern which are currently available for matching, and which each include a plurality of states; determining a ranked set of the run-time patterns based on a priority metric which characterizes, for each run-time pattern, an advancement of each run-time pattern from a current state thereof when matched against the current event set; and evaluating each run-time pattern of the ranked set, in turn, against the current event set. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product, the computer program product being tangibly embodied on a computer-readable storage medium and comprising instructions that, when executed, are configured to:
-
determine at least one query pattern to be matched against a stream of events; receive an event of the stream of events, the event associated with a current event set of the stream of events; determine a plurality of run-time patterns representing active instances of the at least one query pattern which are currently available for matching, and which each include a plurality of states; determine a ranked set of the run-time patterns based on a priority metric which characterizes, for each run-time pattern, an advancement of each run-time pattern from a current state thereof when matched against the current event set; and evaluate each run-time pattern of the ranked set, in turn, against the current event set. - View Dependent Claims (20)
-
Specification