Blake Hurd, Chiu C. Tan, and Jie Wu
Mobile computers are with us everywhere, allowing us to work and entertain ourselves at any venue. Due to this, mobile computers are replacing desktops as our personal computers. Already, we see signs of smartphones becoming more popular than traditional desktop computers . A recent survey of users reveals that e-mail, Internet access, and a digital camera are the three most desirable features in a mobile phone, and the consumers wanted these features to be as fast as possible . The increasing sales of more powerful phones also indicate consumer demand for more powerful phones [1, 3].
There are two ways to improve mobile computing. The first way is to execute the computation remotely, where the mobile phone transfers the processing to a remote platform, such as a cloud computing environment, to perform the computation and then retrieves the output. The alternative is for the mobile device to execute the computation locally using its own hardware. The following three factors make remote computation less ideal than local computation: