Patent ID: 7882133

Claim:
An apparatus comprising a processor to integrally process an integrated query for sensor data of a plurality of heterogeneous sensor networks, the processor comprising: an integrated query parsing unit to parse the integrated query and to analyze a syntax of the parsed integrated query; an integrated query execution plan generation unit to analyze a meaning of the parsed integrated query and to generate an integrated query execution plan for processing the integrated query; an integrated query optimizing unit to optimize a process time for the generated integrated query execution plan based on query information and sensor network information; and an integrated query execution unit to detail the integrated query execution plan by controlling an execution order according to the optimized integrated query from the integrated query optimizing unit and to transfer the detailed integrated query execution plan to an event data process execution unit, a temporal data process execution unit, and a continuous data process execution unit according to the sensing data of the integrated query, the sensing data comprising at least two types of data among event data, temporal data, and continuous data, wherein continuous data is data sensed by a first heterogeneous sensor network and continuously returned to the apparatus, and temporal data is data sensed by a second heterogeneous sensor network and returned to the apparatus at a predetermined time, and wherein the integrated query execution unit comprises: an execution plan scheduling unit to decide an execution order for the optimized integrated query execution plan from the integrated query optimizing unit; an execution plan changing unit to detail the optimized integrated query execution plan according to a query performing order inputted from the execution plan scheduling unit, including a process of a predetermined sensor network in an execution plan or changing an execution plan according to a data type to process, and transferring the integrated query execution plan to the event data process execution unit, the temporal data process execution unit, or the continuous data process execution unit; and a data converting unit to convert event data, temporal data, or continuous data, which is transmitted from the event data process execution unit, the temporal data process execution unit, or the continuous data process execution unit as a result of the integrated query, to a predetermined data type.