Date Added: Mar 2010
Lately there have been interesting changes at both ends of the spectrum of computing power. On one end there has been a boom in mobile computing devices, fueled by fast growing communication networks. On the other end, there has been substantial growth in high-end data centers that offer cheap, on-demand and virtually unlimited computing resources, popularly named Cloud computing. In the backdrop of these advances in computing and the growth of data intensive domains such as social networks, a new class of applications has emerged taking advantage of not only on-demand scalability of computing clouds but also the sophistication of current mobile computing devices.