Nova Patents
EP2901320A2

Mechanism to chain continuous queries

Abstract

This record has no abstract on file.

EP2901320A2, drawing sheet 1
Sheet 1 of 13

Term

Projected expiry 26 September 2033.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

1 claim: 1 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2014052677 A2 CLAIMS WHAT IS CLAIMED IS:1. A system, comprising: means for processing, with a complex event processing engine, a first continuous query on an event stream;means for storing results of the first continuous query in a data object of the complex event processing engine, the first continuous query configured to process business event data of the event stream;and means for processing, with the complex event processing engine, a second continuous query based at least in part on the results stored in the data object. 2. The system of claim 1, further comprising means for auditing the results stored in the data object. 3. The system of claim 1 or 2, wherein the data object is configured as a stream data object. 4. The system of claim 3, wherein the stream data object is configured to only perform "insert" actions. 5. The system of any one of claims 1 to 4, further comprising means for mapping the data object to a visualization. 6. The system of claim 5, further comprising means for preparing the visualization for display by a user interface of a user associated with the business event data. 7. The system of any one of claims 1 to 6, wherein the results of the first continuous query are stored in the data object for at least a first period of time. 8. The system of claim 7, wherein the second continuous query is processed prior to completion of the first period of time. 9. The system of claim 7 or 8, wherein the first period of time is determined based at least in part on performance criteria. 10. The system of claim 1, further comprising means for enabling modification of the data object. 11. The system of claim 1, wherein the results stored in the data object includes information on topology of the first continuous query. 12. A method, comprising: initializing, utilizing a complex event processing engine, a first continuous query on business event data associated with a user to collect a first result during a time interval;processing the first continuous query on an event stream comprising the business event data associated with the user;storing the first result in memory as a data object of the complex event processing engine;submitting, based at least in part on receipt of a trigger, the first result of the data object to a second continuous query;processing, utilizing the complex event processing engine, the second continuous query based at least in part on the first result of the data object to identify a second result;and providing an alert to the user based at least in part on the second result from the second continuous query. 13. The method of claim 12, wherein the business event data associated with the user corresponds with a stream or an archived relation associated with the stream. 14. The method of claim 12, wherein the first result is collected based on a moving window. 15. The method of claim 14, wherein at least one of the moving window or the time interval is determined by the user. 16. The method of claim 12, wherein the trigger indicates a change in the first result stored in the data object. 17. A method, comprising : implementing, using a complex event processing engine, a first continuous query on business event data associated with a user to collect a first result during a time interval;processing the first continuous query on an event stream comprising the business event data associated with the user;storing the first result in memory as a data object of the complex event processing engine;providing, based at least in part on receipt of a trigger, the first result of the data object to a second continuous query;processing, using the complex event processing engine, the second continuous query based at least in part on the first result of the data object to identify a second result;providing, for display by a user interface of the user, a mapping of at least one of the first result or the second result to a visualization;and providing an alert to the user based at least in part on the second result from the second continuous query. 18. The method of claim 17, wherein the first continuous query is configured to receive data from a stream or an archived relation. 19. The method of claim 18, the archived relation comprises an unordered, time- varying set of tuples associated with the stream. 20. The method of claim 17, wherein the mapping is configured to provide a real-time visualization of changes of at least one of the first result or the second result. 21. The method of claim 17, wherein the data object is configured to only process "insert" instructions. 22. A computer-readable program storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising: instructions that cause the one or more processors to initialize, utilizing a complex event processing engine, a first continuous query on business event data associated with a user to collect a first result during a time interval;instructions that cause the one or more processors to process the first continuous query on an event stream comprising the business event data associated with the user;instructions that cause the one or more processors to store the first result in memory as a data object of the complex event processing engine;instructions that cause the one or more processors to submit, based at least in part on receipt of a trigger, the first result of the data object to a second continuous query;instructions that cause the one or more processors to process, utilizing the complex event processing engine, the second continuous query based at least in part on the first result of the data object to identify a second result;and instructions that cause the one or more processors to provide an alert to the user based at least in part on the second result from the second continuous query. 23. The computer-readable program of claim 22, wherein the business event data associated with the user corresponds with a stream or an archived relation associated with the stream. 24. The computer-readable program of claim 22 or 23, wherein the first result is collected based on a moving window. 25. The computer-readable program of claim 22, wherein at least one of the moving window or the time interval is determined by the user. 26. The computer-readable program of any one of claims 22 to 25, wherein the trigger indicates a change in the first result stored in the data object.