To offload or not to offload? The bandwidth and energy costs of mobile cloud computing
ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading