序号 | 专利名 | 申请号 | 申请日 | 公开(公告)号 | 公开(公告)日 | 发明人 |
---|---|---|---|---|---|---|
181 | Dynamic adaptations for network delays during complex event processing | US13302799 | 2011-11-22 | US09059935B2 | 2015-06-16 | Benoit Hudzia; Stephen Dawson; Alan Hay |
A message handler may receive a plurality of messages associated with a plurality of events, the events having a temporal relationship to one another. A header inspector may extract latency information from the plurality of messages, the latency information characterizing a transmission duration experienced by each message in traveling from the one or more source nodes through the network. A window manager may correct a disruption in the temporal relationship between at least two events of the plurality of events, the disruption including relative differences in the transmission duration experienced by the at least two events, including relating the at least two events to a time window for processing the at least two events. An event processor may process the at least two events relative to the time window. | ||||||
182 | Cost monitoring and cost-driven optimization of complex event processing system | US13529681 | 2012-06-21 | US09002822B2 | 2015-04-07 | Zbigniew Jerzak; Thomas Heinze; Yuanzhen Ji |
A cost monitoring system can monitor a cost of queries executing in a complex event processing system, running on top of a pay-as-you-go cloud infrastructure. Certain embodiments may employ a generic, cloud-platform independent cost model, multi-query optimization, cost calculation, and/or operator placement techniques, in order to monitor and explain query cost down to an operator level. Certain embodiments may monitor costs in near real-time, as they are created. Embodiments may function independent of an underlying complex event processing system and the underlying cloud platform. Embodiments can optimize a work plan of the cloud-based system so as to minimize cost for the end user, matching the cost model of the underlying cloud platform. | ||||||
183 | SUPPORT FOR A PARAMETERIZED QUERY/VIEW IN COMPLEX EVENT PROCESSING | US14077230 | 2013-11-12 | US20140136514A1 | 2014-05-15 | Parul Jain; Vikram Shukla; Anand Srinivasan; Alexandre de Castro Alves; Eric Hsiao |
The present invention includes a method for providing parameterized queries in complex event processing (CEP). The method includes providing a query template which includes one or more bind variables, providing sets of parameters corresponding to the one or more bind variables, and parsing the query template to determine positions of the one or more bind variables. The method further includes scanning the provided sets of parameters to determine which of the sets of parameters are to be bound to the one or more bind variables, binding the one or more bind variables which are determined to be bound to the sets of parameters, and substituting the bound one or more bind variables with the corresponding sets of parameters. The method further includes injecting all incarnations of the parameterized queries into the system, and one template/parameterized query is configured to run them all. | ||||||
184 | Cost Monitoring and Cost-Driven Optimization of Complex Event Processing System | US13529681 | 2012-06-21 | US20130346390A1 | 2013-12-26 | Zbigniew Jerzak; Thomas Heinze; Yuanzhen Ji |
A cost monitoring system can monitor a cost of queries executing in a complex event processing system, running on top of a pay-as-you-go cloud infrastructure. Certain embodiments may employ a generic, cloud-platform independent cost model, multi-query optimization, cost calculation, and/or operator placement techniques, in order to monitor and explain query cost down to an operator level. Certain embodiments may monitor costs in near real-time, as they are created. Embodiments may function independent of an underlying complex event processing system and the underlying cloud platform. Embodiments can optimize a work plan of the cloud-based system so as to minimize cost for the end user, matching the cost model of the underlying cloud platform. | ||||||
185 | LEVERAGING PERSISTED DATA QUERIES IN STREAM-BASED COMPLEX EVENT PROCESSING | US13485249 | 2012-05-31 | US20130325890A1 | 2013-12-05 | Jeffrey Vaught |
Persisted data queries are leveraged to generate complex event processing rules for application to a real-time data stream. The method generates a persisted data query based on defined criteria; validates the persisted data query using stored persisted data; and converts the validated persisted data query to a CEP rule. The method may utilize common database querying tools such as XQuery to generate the persisted data query. The persisted data query is executed against historical unprocessed event data stored as persisted data. The results of the persisted data query are analyzed to determine if the persisted data query produces the desired results. The persisted data query is converted to a CEP rule when the desired results are produced. | ||||||
186 | System and method for secure complex event processing in heterogeneous environments | US12929292 | 2011-01-12 | US08266351B2 | 2012-09-11 | Harald Schöning; Heiko Weber; Michael Gesmann; Juliane Harbarth |
Certain example embodiments relate to a system for secure complex event processing (CEP). The system includes an input adaptor configured to receive at least one input event from at least one external source system. The at least one input event comprises at least one event-specific disclosure permission concerning data of the input event. A CEP engine is configured to process the at least one input event and to produce at least one corresponding complex output event. A security enforcer is configured to remove data from the at least one output event that is not in accordance with the at least one event-specific disclosure permission defined in the corresponding at least one input event. An output adaptor is configured to send the at least one output event to at least one external target system. | ||||||
187 | Apparatus for and Method of Generating Complex Event Processing System Rules | US12033896 | 2008-02-20 | US20090210364A1 | 2009-08-20 | Asaf ADI; Elad YOM-TOV |
A novel and useful mechanism enabling a standard learning algorithm to generate rules for complex event processing (CEP) systems. The method creates rules that infer previously defined output events by creating input event feature vectors for each targeted output event. In addition, a method for automatically generating CEP system rules to infer output events which are anomalies (i.e. statistical outliers) of input event sequences is disclosed. Input feature vectors consisting of multiple input events and parameters for each targeted output event are then input into a standard learning algorithm to generate CEP system rules. | ||||||
188 | Domain Specific Languages and Complex Event Handling for Mobile Health Machine Intelligence Systems | US14735219 | 2015-06-10 | US20160364650A1 | 2016-12-15 | Donnie C. Fletcher; Trevor J. Brown |
Systems and methods can support complex event handling. A complex event handler can receive a current event. The current event may be stored to an event log. The current event may be matched against rule conditions within a rule implementation system. Prior events may be identified, within the rule implementation system, upon which the matched rule conditions also depend. The event log may be searched for the identified prior events. Prior event parameters, corresponding to the identified prior events, may be retrieved from the event log. The rule conditions may be evaluated in view of the current event and the retrieved prior event parameters. Actions may be executed that correspond to the rule conditions triggered in response to the evaluating. Domain specific language expression may be received, processed, and incorporated as rules and facts into the rule implementation system. | ||||||
189 | SUPPORT FOR A NEW INSERT STREAM (ISTREAM) OPERATION IN COMPLEX EVENT PROCESSING (CEP) | US14621098 | 2015-02-12 | US20150156241A1 | 2015-06-04 | Vikram Shukla; Anand Srinivasan |
One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns. | ||||||
190 | Support for a new insert stream (ISTREAM) operation in complex event processing (CEP) | US13102665 | 2011-05-06 | US08990416B2 | 2015-03-24 | Vikram Shukla; Anand Srinivasan |
One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns. | ||||||
191 | Automated construction and deployment of complex event processing applications and business activity monitoring dashboards | US12025586 | 2008-02-04 | US08276115B2 | 2012-09-25 | John Bates; Gareth Smith; Richard M. Bentley; James Arsenault; Aston Chan; Kevin A. Palfreyman; Robert Scott Mitchell |
A system and method for constructing and deploying a business activity monitoring (BAM) dashboard associated with an event-based process are disclosed. A configuration module receives an event-based process identifier for an event-based process and data, such as inputs or outputs, for the event-based process. A generation module then generates a dashboard description that includes the identifier and an associated dashboard template having one or more dashboard components. This dashboard description is used by a dashboard server to automatically generate a BAM dashboard for monitoring the event-based process by using the association between the dashboard template and the event-based process to display data associated with the event-based process using one or more dashboard components. | ||||||
192 | METHOD AND SYSTEM FOR PROCESSING MULTIPLE HETEROGENEOUS EVENT TYPES IN A COMPLEX EVENT PROCESSING ENGINE | US11308768 | 2006-05-01 | US20070255529A1 | 2007-11-01 | Ana Biazetti; Adam Darney; Edward Dobner; Metin Feridun; Kimberly Gajda; Thomas Gschwind; Michael Moser; Brian Pate; Mack Phelps |
An invention is disclosed for improved computer system management by allowing complex computer-monitored events to be handled in different formats for correlation, analysis and action. Specifically, a method and system are disclosed for processing multiple heterogeneous event types in a complex event processing (CEP) engine. | ||||||
193 | Method, system and computer program product for enforcing access to event attributes of event streams in a complex event processing system | EP12007880.3 | 2012-11-22 | EP2736002A1 | 2014-05-28 | Schilling, Björn; Koldehofe, Boris; Rothermel, Kurt; Ramachandran, Kishore |
Computer-implemented method for enforcing access to event attributes of event streams in a complex event processing system, the method comprising: receiving a request for an outbound event attribute of a plurality of outbound event attributes of an outbound event stream; determining a processor component of a plurality of processor components, the processor component producing one or more outbound event attributes of the outbound event stream; determining one or more inbound event attributes of one or more inbound event streams, wherein the one or more inbound event attributes of the one or more inbound event streams are processed by the processor component to produce the one or more outbound event attributes of the outbound event stream; determining a dependency graph between the one or more inbound event attributes of the processor component and the one or more outbound event attributes of the processor component; determining an access policy comprising access requirements of the one or more outbound event attributes, including the step of: inheriting, for each inbound event attribute, access requirements associated with each of the inbound event attributes according to dependencies of the dependency graph; associating the access requirements of the determined access policy to the corresponding one or more outbound event attributes; comparing the access requirements of the requested outbound event attribute with access rights of the requester; and if the access rights of the requester fulfil the access requirements of the requested outbound event attribute: allowing to transfer the requested outbound event attribute to the requester. |
||||||
194 | Recovery of operational state values for complex event processing based on a time window defined by an event query | US14273207 | 2014-05-08 | US09372756B2 | 2016-06-21 | Konstantinos Vandikas; Paris Carbone; Farjola Peco |
Methods by a processing system are disclosed that control recovery of operational state values of a complex event processing (CEP) engine that processes values of events. A window size is determined based on a property of an event query. Events' values are retrieved from a distributed log which are restricted to occurring within a timeframe defined based on the window size. The distributed log stores events' values that have been processed by the CEP engine. The retrieved events' values are replayed to the CEP engine for processing to recover the operational state values of the CEP engine. Related processing systems are disclosed that control recovery of operational state values of a CEP engine that processes values of events. | ||||||
195 | Continuous query language (CQL) debugger in complex event processing (CEP) | US13177748 | 2011-07-07 | US09329975B2 | 2016-05-03 | Hoyong Park; Eric Hsiao; Andy Piper |
A method including receiving, at a computer system, debugging configuration information specifying a functional area of a data stream processing server to be debugged, is described. Furthermore, the method includes identifying, by the computer system, an object associated with the functional area that has been instantiated by the data stream processing server, determining, by the computer system, that tracing for the object is enabled to perform the debugging, and instantiating, by the computer system, a tracelet associated with the object. Further, the method includes stepping, by the computer system, through the tracelet associated with the object to debug the object, and displaying, by the computer system, a visual representation of debugging results associated with the object. | ||||||
196 | GENERIC QUERY TEMPLATES FOR COMPLEX EVENT PROCESSING AND DATA STREAM SYSTEMS | US14292818 | 2014-05-30 | US20140351287A1 | 2014-11-27 | Bernhard Wolf; Rahim Makhani |
Systems and methods provide for queries with an arbitrary number of input streams to be created from a generic query template, during runtime, based on, for example, configuration parameters provided by the system or a user. The generic query templates include a generic query template string, query template segments, and an orchestration mechanism for automatic query template generation. The systems and methods of the present invention provide for the substitution of concrete input streams, counters (e.g., stream indices) and query template segments (which can include further placeholders) into the generic query templates. Further, the input placeholders of the generic query template provide for any part of the query template to be substituted with arbitrary logic. Also, the orchestration process is query language independent and can be applied (and extended) for any query language. | ||||||
197 | Implementing continuous control monitoring for audit purposes using a complex event processing environment | US13041396 | 2011-03-06 | US08775389B2 | 2014-07-08 | Sarit Arcushin; Dale Arthur Bell; Millicent Kay Ceron-Hayes; John Mark Langford; Yonit Magid; Guy Sharon; Tal Yatzkar-Haham |
A method of providing True Continuous Control Monitoring (CCM) of business processes for audit purposes is provided herein. The method includes the following steps: consolidating data from multiple sources, in case the transactional data is located in more than one source, to a single self contained and comprehensive source; identifying, in the single data source, data elements that are required for detection and reporting for each audit rule; translating and streaming, in case required, the transactions data into events, so that every change in a transaction is immediately reflected and identifiable; eliminating duplicate events for the same single transaction; applying the event processing engine to the events, based on event audit patterns derived from audit rules, possibly entered by non-programmers; and generating alert data in audit-style notation, to be reported back to the system, based on alert notifications derived from the event processing engine. | ||||||
198 | SUPPORT FOR A NEW INSERT STREAM (ISTREAM) OPERATION IN COMPLEX EVENT PROCESSING (CEP) | US13102665 | 2011-05-06 | US20120284420A1 | 2012-11-08 | Vikram Shukla; Anand Srinivasan |
One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns. | ||||||
199 | Generating complex event processing rules utilizing machine learning from multiple events | US12033896 | 2008-02-20 | US08078556B2 | 2011-12-13 | Asaf Adi; Elad Yom-Tov |
A novel and useful mechanism enabling a standard learning algorithm to generate rules for complex event processing (CEP) systems. The method creates rules that infer previously defined output events by creating input event feature vectors for each targeted output event. In addition, a method for automatically generating CEP system rules to infer output events which are anomalies (i.e. statistical outliers) of input event sequences is disclosed. Input feature vectors consisting of multiple input events and parameters for each targeted output event are then input into a standard learning algorithm to generate CEP system rules. | ||||||
200 | TRAINING WITH COMPLEX EVENT PROCESSING ENGINE TO IDENTIFY SEMANTIC MEANING OF VIRTUAL WORLD OBJECT STATE CHANGES | US12715431 | 2010-03-02 | US20110218945A1 | 2011-09-08 | Boas S. Betzler; Thang G. Pham; Sophie Wrobel |
Techniques for training a system to identify state changes in objects in virtual worlds. Base events transmitted by a virtual world engine are observed. Statistical analysis of the observed base events is performed. Based at least in part on this statistical analysis, a computer processor determines that a group of one or more of the observed base events is correlated to a first identified higher-level event. Optionally, the determination is based in part on a frequency of occurrence of the group of base events, on generated rules, or both. A candidate higher-level event including the group of base events thus determined is stored. User input is received about the candidate higher-level event. If so specified by the received user input, the candidate higher-level event is stored as a second identified higher-level event. As a result, the system is advantageously trained to identify higher-level events which represent abstract situations. |