Runtime optimization of spatiotemporal events processing
First Claim
1. A computerized method of runtime optimization of spatiotemporal event processing, comprising:
- receiving and filtering events by filters;
defining, interactively with a user, a plurality of spatial contexts or spatiotemporal contexts;
specifying, interactively with the user, a plurality of spatial patterns or spatiotemporal patterns which define relationships among a plurality of events that comply with policies within the defined spatial contexts and spatiotemporal contexts respectively, wherein the specifying is based on the events filters and condition evaluation created interactively with the user;
detecting, in real time using a computerized processor, a plurality of event patterns within a stream of incoming events by grouping the incoming events into a plurality of subsets and applying a pattern matching process to compare each one of the plurality of subsets to the plurality of specified spatial patterns or spatiotemporal patterns;
adaptively generating, in real time, a spatial execution plan that defines an order of processing the plurality of events to optimize processing of the plurality of event patterns based at least partially on;
the plurality of defined spatial contexts and spatiotemporal contexts defined, the plurality of specified spatial or spatiotemporal patterns, the plurality of subsets, the plurality of detected event patterns, a processing strategy of the plurality of events and an processing intensity of the plurality of events; and
processing, in real time using the computerized processor, the plurality of event patterns in the order defined by the spatial execution plan to detect at least one significant situation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of optimizing runtime spatiotemporal events processing is provided. The method includes the following stages: defining a plurality of spatial contexts or spatiotemporal contexts; specifying a plurality of spatial patterns or spatiotemporal patterns being relationships between events complying with specified policies within the defined spatial contexts and spatiotemporal contexts respectively; identifying events of specified properties out of a stream of incoming events, based on the defined spatial contexts or the defined spatiotemporal contexts; detecting event patterns of specified properties out of the stream of incoming events by grouping the incoming events and applying a pattern matching process based on the specified spatial patterns or spatiotemporal patterns; adaptively generating a spatial evaluation plan that defines an order of processing such that event processing is optimized, based on off-line and runtime data; and processing the incoming events based on the order defined in the spatial evaluation plan.
-
Citations
18 Claims
-
1. A computerized method of runtime optimization of spatiotemporal event processing, comprising:
-
receiving and filtering events by filters; defining, interactively with a user, a plurality of spatial contexts or spatiotemporal contexts; specifying, interactively with the user, a plurality of spatial patterns or spatiotemporal patterns which define relationships among a plurality of events that comply with policies within the defined spatial contexts and spatiotemporal contexts respectively, wherein the specifying is based on the events filters and condition evaluation created interactively with the user; detecting, in real time using a computerized processor, a plurality of event patterns within a stream of incoming events by grouping the incoming events into a plurality of subsets and applying a pattern matching process to compare each one of the plurality of subsets to the plurality of specified spatial patterns or spatiotemporal patterns; adaptively generating, in real time, a spatial execution plan that defines an order of processing the plurality of events to optimize processing of the plurality of event patterns based at least partially on;
the plurality of defined spatial contexts and spatiotemporal contexts defined, the plurality of specified spatial or spatiotemporal patterns, the plurality of subsets, the plurality of detected event patterns, a processing strategy of the plurality of events and an processing intensity of the plurality of events; andprocessing, in real time using the computerized processor, the plurality of event patterns in the order defined by the spatial execution plan to detect at least one significant situation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system having a processor, for runtime optimization of spatiotemporal event processing, comprising:
-
an event unit configured to receive and filter events by filters; a context management unit configured to define, interactively with a user, a plurality of spatial contexts or spatiotemporal contexts; a pattern management unit configured to specify, interactively with the user, a plurality of spatial patterns or spatiotemporal patterns which define relationships among a plurality of events that comply with policies within the defined spatial contexts and spatiotemporal contexts respectively, wherein the specifying is based on the events filters and condition evaluation created interactively with the user; and a situation evaluation unit configured to;
detect, in real time, a plurality of event patterns within a stream of incoming events by grouping the incoming events into a plurality of subsets and applying a pattern matching process to compare each one of the plurality of subsets to the plurality of spatial patterns or spatiotemporal patterns;adaptively generating, in real time, a spatial execution plan that defines an order of processing the plurality of events to optimize processing of the plurality of event patterns based at least partially on;
the plurality of defined spatial contexts and spatiotemporal contexts defined, the plurality of specified spatial or spatiotemporal patterns, the plurality of subsets, the plurality of detected event patterns, a processing strategy of the plurality of events and an processing intensity of the plurality of events; andprocess, in real time, the plurality of event patterns to in the order defined by the spatial execution plan to detect at least one significant situation. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program for runtime optimization of spatiotemporal event processing, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program embodied therewith, the computer readable program comprising; computer readable program configured to receive and filter events by filters; computer readable program configured to define, interactively with a user, a plurality of spatial contexts or spatiotemporal contexts; computer readable program configured to specify, interactively with the user, a plurality of spatial patterns or spatiotemporal patterns which define relationships among a plurality of events that comply with policies within the defined spatial contexts and spatiotemporal contexts respectively, wherein the specifying is based on the events filters and condition evaluation created interactively with the user; computer readable program configured to detect, in real time, a plurality of event patterns within a stream of incoming events by grouping the incoming events in a plurality of subsets and applying a pattern matching process to compare the plurality of subsets to the plurality of spatial patterns or spatiotemporal patterns; computer readable program configured to generate adaptively in real time, a spatial execution plan that defines an order of processing the plurality of events to optimize processing of the plurality of event patterns based at least partially on;
the plurality of defined spatial contexts and spatiotemporal contexts, the plurality of specified spatial or spatiotemporal patterns, the plurality of subsets, the plurality of detected event patterns, a processing strategy of the plurality of events and an processing intensity of the plurality of events; andcomputer readable program configured to process, in real time, the plurality of event patterns in the order defined by the spatial execution plan to detect at least one significant situation. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification