Method for providing a real time view of heterogeneous enterprise data
First Claim
1. A method comprising:
- capturing a stream of operational events; and
materializing, by an activity monitoring computer system, a resulting view, wherein the resulting view comprises a dynamically defined view of the stream of operational events, wherein the materializing of the resulting view comprises;
forming a row for at least one event in the stream of operational events;
capturing a context that comprises data relevant to the at least one event; and
joining the context with the row to form a compound row within the resulting view; and
when a business rule applied to the resulting view holds true, outputting a reportlet corresponding to an alert that is based at least in part on the business rule.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for providing a real time view of heterogeneous enterprise data of operational systems includes capturing streams of operational events in real time, combining the events with contextual data, and materializing a resulting view. The resulting view includes a dynamically defined view of the stream of events and provides visibility into a current state of the operational system. A view snapshot is continuously incrementally updated by a view maintenance engine as a stream of rows. The views are used to evaluate a business rule. An alert is fired when a business rule holds true. To enable the view in a view engine, a SQL string characterizing the view is parsed into a parse tree, which is normalized to form a query graph. The query graph is then optimized to obtain a query plan, which is compiled into an operator graph. Queries are executed based upon the operator graph.
-
Citations
22 Claims
-
1. A method comprising:
-
capturing a stream of operational events; and materializing, by an activity monitoring computer system, a resulting view, wherein the resulting view comprises a dynamically defined view of the stream of operational events, wherein the materializing of the resulting view comprises; forming a row for at least one event in the stream of operational events; capturing a context that comprises data relevant to the at least one event; and joining the context with the row to form a compound row within the resulting view; and when a business rule applied to the resulting view holds true, outputting a reportlet corresponding to an alert that is based at least in part on the business rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for updating a view snapshot of a view, comprising:
-
subscribing the view to a stream publisher, wherein the stream publisher publishes a stream of data corresponding to the view; and continuously maintaining, by an activity monitoring computer system, the view corresponding to the stream of data, wherein continuously maintaining of the view comprises; forming a row for event data that is included within the stream of data; joining contextual data with the row to form a compound row within the view; and wherein the contextual data comprises data selected from a group consisting of static data and changing data, and wherein when the contextual data comprises the changing data, a change in the contextual data is reflected upon joining the change in the contextual data with a subsequent event row. - View Dependent Claims (14, 15)
-
-
16. A method comprising:
-
capturing a stream of operational events in real time; materializing a resulting view, wherein the resulting view comprises a dynamically defined view of the stream of operational events; returning, by an activity monitoring computer system, a state comprising the resulting view as stateful if the resulting view, which is defined by a query that includes one or more query clauses, comprises an element selected from a group consisting of a “
group by”
clause and a “
set”
function in a “
select”
clause within the query; andreturning, by the activity monitoring computer system, a state comprising the resulting view as stateless if the resulting view does not comprise an element selected from a group consisting of a “
group by”
clause and a “
set”
function in a “
select”
clause and if the resulting view is not defined on top of a stateful view.
-
-
17. A method comprising:
-
capturing a stream of operational events in real time; and materializing, by an activity monitoring computer system, a resulting view, wherein the resulting view comprises a dynamically defined view of the stream of operational events, wherein the materializing of the resulting view comprises; forming a context lookup query comprising a join plan, wherein each join node in the join plan joins a stream table and a context table, the stream table being associated with at least one event in the stream of events, and the context table being associated with context relevant to the at least one event. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification