SYSTEMS AND/OR METHODS FOR HANDLING ERRONEOUS EVENTS IN COMPLEX EVENT PROCESSING (CEP) APPLICATIONS
First Claim
1. A computing system, comprising:
- processing resources including at least one processor and a memory;
an event bus configured to receive events from a plurality of external input event sources;
an application, including input, processing, and output layers, the application being configured to process events received from the event bus, and to provide to the event bus (a) results obtained from processing received events, and (b) error events corresponding to errors detected at the input layer and/or the processing layer; and
an error handler that, under control of the processing resources, is configured to;
receive, via the event bus, events from the plurality of external input event sources;
receive, via the event bus, error events from the application;
generate, for a given error, an error analysis event and an error impact event by executing a Complex Event Processing (CEP) query on at least a corresponding received error event; and
provide to the event bus generated error analysis events and generated error impact events,wherein generated error analysis events describe for an administrator detailed information analyzing the corresponding errors, and/or generated error impact events describe for a non-technical user impacts the corresponding errors have for a user application used by the non-technical user, andwherein the administrator and the non-technical user are different parties, and wherein generated error analysis events and generated error impact events differ from one another in both structure and content.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain example embodiments address issues associated with erroneous events produced in Complex Event Processing (CEP) applications. An error handler is controlled to at least: receive, via an event bus, events from external input event sources; receive, via the event bus, error events from an application configured to process events received from the event bus, and to provide to the event bus results obtained from processing received events, and error events corresponding to errors detected at its input and/or processing layer(s); generate, for a given error, an error analysis event and an error impact event by executing a CEP query on at least a corresponding received error event; and provide to the event bus generated error analysis events and generated error impact events. Error analysis events describe for administrators detailed information analyzing corresponding errors. Error impact events describe for business users impacts corresponding errors have for their business user applications.
-
Citations
27 Claims
-
1. A computing system, comprising:
-
processing resources including at least one processor and a memory; an event bus configured to receive events from a plurality of external input event sources; an application, including input, processing, and output layers, the application being configured to process events received from the event bus, and to provide to the event bus (a) results obtained from processing received events, and (b) error events corresponding to errors detected at the input layer and/or the processing layer; and an error handler that, under control of the processing resources, is configured to; receive, via the event bus, events from the plurality of external input event sources; receive, via the event bus, error events from the application; generate, for a given error, an error analysis event and an error impact event by executing a Complex Event Processing (CEP) query on at least a corresponding received error event; and provide to the event bus generated error analysis events and generated error impact events, wherein generated error analysis events describe for an administrator detailed information analyzing the corresponding errors, and/or generated error impact events describe for a non-technical user impacts the corresponding errors have for a user application used by the non-technical user, and wherein the administrator and the non-technical user are different parties, and wherein generated error analysis events and generated error impact events differ from one another in both structure and content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of handling errors in a computing system, the method comprising, at an error handler under control of processing resources including at least one processor and a memory:
-
receiving, via an event bus, events from a plurality of input event sources external to the error handler; receiving, via the event bus, error events from an application that includes input, processing, and output layers, the application being configured to process events received from the event bus, and to provide to the event bus (a) results obtained from processing received events, and (b) error events corresponding to errors detected at the input layer and/or the processing layer; generating, for a given error, an error analysis event and an error impact event by executing a Complex Event Processing (CEP) query on at least a corresponding received error event; and providing to the event bus generated error analysis events and generated error impact events, wherein generated error analysis events describe for an administrator detailed information analyzing the corresponding errors, and/or generated error impact events describe for a non-technical user impacts the corresponding errors have for a user application used by the non-technical user, and wherein the administrator and the non-technical user are different parties, and wherein generated error analysis events and generated error impact events differ from one another in both structure and content. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An error handler, comprising:
-
processing resources including at least one processor and a memory; and a Complex Event Processing (CEP) engine; wherein the processing resources are configured to control the error handler to at least; receive, via an event bus, events from a plurality of input event sources external to the error handler; receive, via the event bus, error events from an application that includes input, processing, and output layers, the application being configured to process events received from the event bus, and to provide to the event bus (a) results obtained from processing received events, and (b) error events corresponding to errors detected at the input layer and/or the processing layer; generate, for a given error, using the CEP engine, an error analysis event and an error impact event by executing a CEP query on at least a corresponding received error event; and provide to the event bus generated error analysis events and generated error impact events, wherein generated error analysis events describe for an administrator detailed information analyzing the corresponding errors, and/or generated error impact events describe for a non-technical user impacts the corresponding errors have for a user application used by the non-technical user, and wherein the administrator and the non-technical user are different parties, and wherein generated error analysis events and generated error impact events differ from one another in both structure and content.
-
Specification