Mobile devices are well established at the heart of our digital lives. Today, these devices are utilized as personalized and enterprise application nodes. Moreover, mobile devices support ubiquitous access to data which even makes them a pivotal component in the deployment of applications such as online games. However, there are challenges that have plagued the mobile field. No matter the advances we make, mobile devices still rely on wireless channels to communicate, and these channels experience sporadic disconnections and bandwidth fluctuations.