Patents by Inventor Michael CAMMERT
Michael CAMMERT has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10255238Abstract: The present technology concerns a complex event processing (CEP) engine for processing CEP queries over data streams. The CEP engine has a parser, adapted for parsing a received CEP query into a logical query graph and a translator adapted for translating the logical query graph into a physical query plan in accordance with one of a plurality of data stream representations. The logical query graph is independent of the plurality of data stream representations.Type: GrantFiled: January 31, 2011Date of Patent: April 9, 2019Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Patent number: 10229162Abstract: Certain example embodiments relate to a system (1) for handling performance issues of a production Complex Event Processing, CEP, system (2) during runtime. The production CEP system (2) includes at least one event source, at least one continuous query and at least one event sink. The system (1) includes: at least one monitoring sensor for producing a stream of status events relating to the production CEP system (2); and a monitoring CEP system (10) for executing at least one continuous analysis query on the stream of status events to produce a stream of monitoring events. The stream of monitoring events indicates performance issues of the production CEP system (2) relating to the throughput, the latency, and/or the memory consumption of the production CEP system (2).Type: GrantFiled: August 15, 2014Date of Patent: March 12, 2019Assignee: SOFTWARE AGInventors: Christoph Heinz, Michael Cammert, Jürgen Krämer, Daniel Schäfer, Tobias Riemenschneider
-
Patent number: 10089362Abstract: Certain example embodiments relate to techniques for investigating event streams in complex event processing (CEP) environments. Input events from one or more input event streams and query registration-related events from a registration event stream are received. Query registration-related events are associated with actions taken with respect to queries performed on the input event stream(s). Event-based profiles are developed by subjecting the received input events to a profiling CEP engine. Event-based profiles include data mining related and/or statistical characteristics for each input event stream. Query-based profiles are developed by subjecting the received query registration-related events to the CEP engine. Query-based profiles include data indicative of how relevant the queries performed on the input event stream(s) are and/or how those queries are relevant to the input event stream(s) on which they are performed.Type: GrantFiled: August 13, 2014Date of Patent: October 2, 2018Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Daniel Schaefer, Tobias Riemenschneider, Juergen Kraemer
-
Patent number: 9659063Abstract: Certain example embodiments described herein relate to systems and/or methods for event stream deviation detection. More particularly, certain example embodiments described herein relate to maintaining short and long-term statistics of an incoming stream of event data. In certain example embodiments, a deviation is calculated based at least in part on the long-term and short-term statistics. The deviation may then be compared to a threshold value. In certain example embodiments, the estimations required for the statistics are done with Kernel Density Estimators (KDEs).Type: GrantFiled: December 17, 2010Date of Patent: May 23, 2017Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Kramer, Tobias Riemenschneider
-
Patent number: 9547547Abstract: 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.Type: GrantFiled: November 28, 2014Date of Patent: January 17, 2017Assignee: Software AGInventors: Christoph Heinz, Daniel Schaefer, Michael Cammert, Tobias Riemenschneider, Juergen Kraemer
-
Publication number: 20160154692Abstract: 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.Type: ApplicationFiled: November 28, 2014Publication date: June 2, 2016Inventors: Christoph HEINZ, Daniel SCHAEFER, Michael CAMMERT, Tobias RIEMENSCHNEIDER, Juergen KRAEMER
-
Patent number: 9286354Abstract: Certain example embodiments described herein relate to forecasting the future behavior of event streams in Complex Event Processing (CEP) environments. For each received event in an event stream, a reference window indicative of a predefined temporal range during which the forecast is to be computed is updated so that the reference window ends with the received event, with the reference window moving with the event stream. Within this processing loop, when a forecasting update policy indicates that the forecast is to be updated based on the received event: a forecasting window indicative of a temporal range in which events are to be forecasted is updated; and while the time period of the forecasting window is not exceeded, (a) a next forecasted event is generated via at least one processor and (b) the next forecasted event is inserted into the forecast window; and the forecast window is published.Type: GrantFiled: August 15, 2011Date of Patent: March 15, 2016Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Publication number: 20160048565Abstract: Certain example embodiments relate to techniques for investigating event streams in complex event processing (CEP) environments. Input events from one or more input event streams and query registration-related events from a registration event stream are received. Query registration-related events are associated with actions taken with respect to queries performed on the input event stream(s). Event-based profiles are developed by subjecting the received input events to a profiling CEP engine. Event-based profiles include data mining related and/or statistical characteristics for each input event stream. Query-based profiles are developed by subjecting the received query registration-related events to the CEP engine. Query-based profiles include data indicative of how relevant the queries performed on the input event stream(s) are and/or how those queries are relevant to the input event stream(s) on which they are performed.Type: ApplicationFiled: August 13, 2014Publication date: February 18, 2016Inventors: Michael CAMMERT, Christoph HEINZ, Daniel SCHAEFER, Tobias RIEMENSCHNEIDER, Juergen KRAEMER
-
Publication number: 20150286684Abstract: Certain example embodiments relate to a system (1) for handling performance issues of a production Complex Event Processing, CEP, system (2) during runtime. The production CEP system (2) includes at least one event source, at least one continuous query and at least one event sink. The system (1) includes: at least one monitoring sensor for producing a stream of status events relating to the production CEP system (2); and a monitoring CEP system (10) for executing at least one continuous analysis query on the stream of status events to produce a stream of monitoring events. The stream of monitoring events indicates performance issues of the production CEP system (2) relating to the throughput, the latency, and/or the memory consumption of the production CEP system (2).Type: ApplicationFiled: August 15, 2014Publication date: October 8, 2015Inventors: Christoph HEINZ, Michael Cammert, Jürgen Krämer, Daniel Schäfer, Tobias Riemenschneider
-
Patent number: 9122786Abstract: Certain example embodiments relate to using Complex Event Processing (CEP) techniques for statistical analysis of cache behavior and parameters, e.g., in connection with large, potentially heterogeneous data sets (e.g., “Big Data”). A dedicated stream mining operator registers a listener to a cache and receives notifications on cache operations. For selected element attributes, a first model estimates the probability density functions of the attribute values, delivering well-defined estimates of the attribute value distributions. A second model analyzes the time elements stay in the cache (“validity”). Validity is combined with the attribute value distribution. A meaningful analysis model (Cache Element Model) can be derived by combining additional summary statistics for the validity with the attribute value distribution, describing how long elements stay in the cache for attribute values of a specific region, and how the values are distributed.Type: GrantFiled: September 14, 2012Date of Patent: September 1, 2015Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Patent number: 8788484Abstract: Certain example embodiments described herein relate to techniques for user feedback driven dynamic query rewriting in complex event processing (CEP) environments. In certain example embodiments, the adjustment of already-initiated queries may be permitted during runtime in order to help continuously or substantially continuously meet a user's requirements. In certain example embodiments, parameters of a query may be adapted dynamically, e.g., without the need to redeploy it. Adaptable parameters in certain example embodiments may be identified and/or based on, for instance, an automatic determination from original query creation, user specifications, the way in which a user interacts with a user interface for visualizing the results of queries, etc.Type: GrantFiled: December 27, 2010Date of Patent: July 22, 2014Assignee: Software AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Publication number: 20140078163Abstract: Certain example embodiments relate to using Complex Event Processing (CEP) techniques for statistical analysis of cache behavior and parameters, e.g., in connection with large, potentially heterogeneous data sets (e.g., “Big Data”). A dedicated stream mining operator registers a listener to a cache and receives notifications on cache operations. For selected element attributes, a first model estimates the probability density functions of the attribute values, delivering well-defined estimates of the attribute value distributions. A second model analyzes the time elements stay in the cache (“validity”). Validity is combined with the attribute value distribution. A meaningful analysis model (Cache Element Model) can be derived by combining additional summary statistics for the validity with the attribute value distribution, describing how long elements stay in the cache for attribute values of a specific region, and how the values are distributed.Type: ApplicationFiled: September 14, 2012Publication date: March 20, 2014Applicant: Software AGInventors: Michael CAMMERT, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Publication number: 20130046725Abstract: Certain example embodiments described herein relate to forecasting the future behavior of event streams in Complex Event Processing (CEP) environments. For each received event in an event stream, a reference window indicative of a predefined temporal range during which the forecast is to be computed is updated so that the reference window ends with the received event, with the reference window moving with the event stream. Within this processing loop, when a forecasting update policy indicates that the forecast is to be updated based on the received event: a forecasting window indicative of a temporal range in which events are to be forecasted is updated; and while the time period of the forecasting window is not exceeded, (a) a next forecasted event is generated via at least one processor and (b) the next forecasted event is inserted into the forecast window; and the forecast window is published.Type: ApplicationFiled: August 15, 2011Publication date: February 21, 2013Applicant: Software AGInventors: Michael CAMMERT, Christoph HEINZ, Jürgen KRÄMER, Tobias RIEMENSCHNEIDER
-
Publication number: 20120166469Abstract: The present invention concerns a complex event processing (CEP) engine (1) for processing CEP queries (10) over data streams, wherein the CEP engine (1) comprises: a. a parser (100), adapted for parsing a received CEP query (10) into a logical query graph (20); and b. a translator (300), adapted for translating the logical query graph (20) into a physical query plan (30) in accordance with one of a plurality of data stream representations; wherein c. the logical query graph (20) is independent of the plurality of data stream representations.Type: ApplicationFiled: January 31, 2011Publication date: June 28, 2012Applicant: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Publication number: 20120166421Abstract: Certain example embodiments described herein relate to techniques for user feedback driven dynamic query rewriting in complex event processing (CEP) environments. In certain example embodiments, the adjustment of already-initiated queries may be permitted during runtime in order to help continuously or substantially continuously meet a user's requirements. In certain example embodiments, parameters of a query may be adapted dynamically, e.g., without the need to redeploy it. Adaptable parameters in certain example embodiments may be identified and/or based on, for instance, an automatic determination from original query creation, user specifications, the way in which a user interacts with a user interface for visualizing the results of queries, etc.Type: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Applicant: SOFTWARE AGInventors: Michael CAMMERT, Christoph HEINZ, Jürgen KRÄMER, Tobias RIEMENSCHNEIDER
-
Publication number: 20120158360Abstract: Certain example embodiments described herein relate to systems and/or methods for event stream deviation detection. More particularly, certain example embodiments described herein relate to maintaining short and long-term statistics of an incoming stream of event data. In certain example embodiments, a deviation is calculated based at least in part on the long-term and short-term statistics. The deviation may then be compared to a threshold value. In certain example embodiments, the estimations required for the statistics are done with Kernel Density Estimators (KDEs).Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Inventors: Michael CAMMERT, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider