“…Problems such as the above are common in complex event processing applications [1,4,5,6,7,8,19,23,24,26,27,29,31,32,33,34,35,37] where the goal is to efficiently detect occurrences of complex events which are usually represented as patterns of events sharing some temporal relationship with each other. Examples of complex events include state changes in business and industrial processes, problems in enterprise systems and state changes in the environment.…”