SeeMon: scalable and energy-efficient context monitoring framework for sensor-rich mobile environments