I. Introduction
The domain of ubiquitous computing has gone a long way and the Mark Weiser’s vision of “computation being integrated into the fabric of our daily lives” is approaching to be a reality [1]. One trend is that the mainstream computational device for the casual user has become the smartphone itself. The new edge devices are not just the old desktops that have a small form factor but they have a lot more: intermittent and bursty traffic with geospatial distribution, social networks with audio visual contents, and a large set of multimodal sensors are changing the scene for the new smartphone applications.