1 Introduction
Recent advances in mobile computing and embedded device technologies open up new opportunities for various types of advanced monitoring applications, e.g., location-aware [29], [38], context-aware [12], [30], environmental [38], and financial [2], [11] monitoring applications. An important feature of such applications lies in situation awareness; the applications continuously monitor and identify if situations or conditions of interest occur. Services are automatically triggered upon the detection of the registered conditions, e.g., an air conditioner is automatically turned on if the temperature of an office is higher than 28 °C. Much research on active databases and event-based systems has been performed to support such event detection and task automation [16], [17], [20], [26], [43], [48], [50]. The event detection is done through continuous monitoring of numerous data streams generated from various sensors, GPSs, or agents that are widely deployed throughout physical or virtual (computing) environments. Often, such monitoring applications are large scale, spanning a number of people and devices over a wide geographic area. An efficient event detection framework is necessary to effectively support large-scale monitoring applications.