Resource Management on Mobile Platforms

Description: http://nsf.gov/awardsearch/common/images/bluefade.jpg

Smart phones are becoming increasingly powerful and popular. However, mobile phones are resource constrained embedded devices - with scare resources being compute capability, energy (battery), memory, and network bandwidth. With the increasing usage of smartphones, the demands on these scarce resources become more severe and could be the Achilles’ heel impeding further progress. In this project, our goal is to develop a resource management framework for smart phones to maximize user experience. We address two unique issues:

  - Prioritize resource usage, e.g., background data synchronization should not jeopardize future voice communication, and helping another device should not jeopardize its own usage.

  - The explicit usage of user profile, i.e., resource management should not be one-size-fit-all.

 

As the preliminary step, we developed an optimization scheme that dynamically determines the frequency of background data synchronization (e.g., email) based on the remaining energy on the phone, recharging time, and user profile (i.e., how often the user has phone calls and how long they last). Because of the dynamic nature of the adaptive synchronization, the phone performs more synchronization in days with light voice traffic and receives more phone calls in days with heavy voice traffic, compared to the static synchronization scheme.

 

We also developed PACE: power aware collaborative execution for mobile phones. Collaborative execution is a way to pool resources together to give the abstraction to the end user as if the application is running on the local phone. The pool of resources could be garnered from other phones or from the cloud (or a local server). For collaborative execution to be practical it is important that the helper phone is protected from jeopardizing its battery life for its own usage until its recharging time. To address this issue, we develop a Markov Decision Process (MDP) framework that enables collaborative execution while protecting the interests of the helper phone and taking into account the user call profiles and preferences such as when they expect to recharge their phones.

 

Graduate students:

Eric Jung (ECE)

Frank Maker III (ECE)

Yichuan Wang (CS)

 

Undergraduate students:

Sophia Tang

 

Early contributors:

Tang Lung Cheung (CS)

Kari Okamoto (CS)

Iuri Prilepov

Jonathan Crussell

 

Publications:

 

UPDATE: User-Profile-Driven Adaptive Transfer, [pdf

Yichuan Wang and Xin Liu.

 

PACE yourself – Power Aware Collaborative Execution on Mobile Phones. Under submission. [pdf] 
Eric Jung, Yichuan Wang, Iuri Preilpov, Frank Maker, Xin Liu, and Venkatesh Akella.

 

Markov Decision Process (MDP) Framework for Optimizing Software on Mobile Phones. Tang Lung Cheung, Kari Okamoto, Frank Maker, Xin Liu, and Venkatesh Akella, the International Conference on Embedded Software, Oct. 12-16, Grenoble, France. [pdf]