INTEGRATING FLEXIBLE RULE EXECUTION INTO A NEAR REAL-TIME STREAMING ENVIRONMENT
First Claim
1. A complex event processing system, the system comprising:
- a rule repository that stores a plurality of rule sets in persistent memory;
a platform that enriches streamed data with context in near real time and communicates enriched streamed data to a rule execution operator in near real time;
a rule execution operator that executes one or more rules of the plurality of rule sets in the rule repository against the enriched streamed data to detect an event and, when an event is detected, communicates a notification of the event to the platform,wherein the rule execution operator is integrated within the platform.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and methods for integrating flexible event detection into a near real-time streaming environment. A streaming platform streams raw data from multiple sources, adds contextual information to the raw data, and makes inferences from the enriched information. A rule execution operator, being integrated within the streaming platform, executes rules against the enriched information to detect events, using a rule repository that stores a plurality of flexible, dynamic, and customizable rules. When an event is detected by the rule execution operator, the streaming platform may use a middleware component to instantiate actions that are responsive to a detected event. Actions may be directly performed, and/or the actions and instructions for implementing or performing those actions are communicated to external devices.
-
Citations
20 Claims
-
1. A complex event processing system, the system comprising:
-
a rule repository that stores a plurality of rule sets in persistent memory; a platform that enriches streamed data with context in near real time and communicates enriched streamed data to a rule execution operator in near real time; a rule execution operator that executes one or more rules of the plurality of rule sets in the rule repository against the enriched streamed data to detect an event and, when an event is detected, communicates a notification of the event to the platform, wherein the rule execution operator is integrated within the platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media having stored therein instructions executable by a processor for complex event processing, the media comprising instructions for:
via a rule execution operator integrated within a streaming platform; receiving enriched streamed data from a streaming platform in near real time; assigning the enriched streamed data to a plurality of sessions; accessing at least one rule stored in a rule repository, wherein the rule repository stores a plurality of rules in persistent memory; executing the at least one rule against one or more of the plurality of sessions to detect an event; and when an event is detected based on the execution of the at least one rule against the enriched streamed data, communicating a notification of the event to the streaming platform. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A method for complex event processing, the method comprising:
-
receiving enriched streamed data from a streaming platform; accessing at least one rule stored in a rule repository, wherein the rule repository stores a plurality of rules in persistent memory; executing the at least one rule against the enriched streamed data; and when an event is detected based on the execution of the at least one rule against the enriched streamed data, communicating a notification of the event to the streaming platform.
-
Specification