Method for providing a real time view of heterogeneous enterprise data
First Claim
1. In a view engine comprising a business activity monitoring system, a method for determining a content of a snapshot of a real time view of heterogeneous enterprise data of an operational system, comprising:
- capturing a stream of operational events in real time;
materializing a resulting view, wherein said resulting view comprises a dynamically defined view of said stream of events; and
wherein said resulting view provides visibility into a current state of said operational system from a plurality of views, wherein said materializing of said resulting view comprises;
receiving a view query in a structured query language (SQL);
executing a “
from”
clause within said view query, wherein said “
from”
clause joins across said plurality of views, wherein one of said plurality of views comprises an event view, and wherein a remainder of said plurality of views comprises a context view;
modeling an event associated with said event view as a data stream;
modeling said context view as a relation;
retrieving a row corresponding to said context view;
constructing a compound row comprising a row from said data stream joined with said retrieved row from said context view; and
depicting said compound row as a snapshot.
5 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.
60 Citations
8 Claims
-
1. In a view engine comprising a business activity monitoring system, a method for determining a content of a snapshot of a real time view of heterogeneous enterprise data of an operational system, comprising:
-
capturing a stream of operational events in real time; materializing a resulting view, wherein said resulting view comprises a dynamically defined view of said stream of events; and
wherein said resulting view provides visibility into a current state of said operational system from a plurality of views, wherein said materializing of said resulting view comprises;receiving a view query in a structured query language (SQL); executing a “
from”
clause within said view query, wherein said “
from”
clause joins across said plurality of views, wherein one of said plurality of views comprises an event view, and wherein a remainder of said plurality of views comprises a context view;modeling an event associated with said event view as a data stream; modeling said context view as a relation; retrieving a row corresponding to said context view; constructing a compound row comprising a row from said data stream joined with said retrieved row from said context view; and depicting said compound row as a snapshot.
-
-
2. In a business activity monitoring system, a method for enabling a real time view of heterogeneous enterprise data of an operational system in a view engine, comprising:
-
capturing a stream of operational events in real time; materializing a resulting views wherein said resulting view comprises a dynamically defined view of said stream of events, and wherein said resulting view provides visibility into a current state of said operational system from a plurality of views, wherein said materializing of said resulting view comprises; receiving a structured query language (SQL) string; parsing said SQL string into a parse tree; normalizing said parse tree to form a query graph; optimizing said query graph to obtain a query plan; compiling said query plan into an operator graph; and executing a query based upon said operator graph, wherein said query defines said view. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
Specification