Dynamic business process integration using complex event processing
First Claim
1. A computer implemented method for processing events for a plurality of applications, the computer implemented method comprising:
- monitoring a business process for the events for the plurality of applications;
determining whether a particular series of events over a selected period of time is present in the events; and
responsive to detecting the particular series of events over the selected period of time, executing an action with respect to the plurality of applications.
1 Assignment
0 Petitions
Accused Products
Abstract
An enterprise application integration broker for managing a number of applications. The enterprise application integration broker includes a complex event processing engine. The complex event processing engine is adapted to monitor and analyze a first set of events in at least one of the plurality of applications. In addition, the enterprise application integration broker includes an integration engine. The integration engine is connected to the complex event processing engine and is connected to each of the applications. The integration engine is adapted to cause at least one application to react to a first set of events occurring in one or more of the plurality of applications. The integration engine is further adapted to cause at least one application to react to a second set of events generated by the complex event processing engine. The second set of events is correlated with the first set of events.
81 Citations
20 Claims
-
1. A computer implemented method for processing events for a plurality of applications, the computer implemented method comprising:
-
monitoring a business process for the events for the plurality of applications;
determining whether a particular series of events over a selected period of time is present in the events; and
responsive to detecting the particular series of events over the selected period of time, executing an action with respect to the plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising:
-
a computer usable medium having computer usable program code for integrating a plurality of applications running on at least one data processing system, the computer program product including;
computer usable program code for defining an enterprise application integration broker, the enterprise application integration broker having at a first set of business rules that define how each application in the plurality of applications reacts to an event in at least one of the applications in the plurality of applications;
computer usable program code for detecting a first event in at least one of the applications;
computer usable program code for, responsive to detecting the first event, performing an action in at least one application in the plurality of applications according to the first set of business rules;
computer usable program code for notifying a complex event processing engine of the first event, the complex event processing engine integrated with the enterprise application integration broker;
computer usable program code for detecting a second event in at least one of the applications;
computer usable program code for, responsive to detecting the second event, performing an action in at least application in the plurality of applications according to the first set of business rules;
computer usable program code for notifying the complex event processing engine of the second event;
computer usable program code for correlating the first event and the second event using the complex event processing engine according to a second set of business rules to form a correlated event; and
computer usable program code for modifying the first set of business rules according to a third set of business rules, the third set of business rules defining how the first set of business rules are modified in response to the correlated event. - View Dependent Claims (11, 12, 13)
-
-
14. An enterprise application integration broker for managing a plurality of applications comprising:
-
a complex event processing engine established in the at least one physical data processing system, the complex event processing engine adapted to monitor and analyze a first set of events occurring in at least one of the plurality of applications; and
an integration engine established in the at least one physical data processing system, the integration engine connected to the complex event processing engine and connected to each of the plurality of applications, wherein the integration engine is adapted to cause at least one application in the plurality of applications to react to the first set of events, wherein the integration engine is further adapted to cause at least one application in the plurality of applications to react to a second set of events generated by the complex event processing engine, and wherein the second set of events is correlated with the first set of events. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification