PowerVisor: a battery virtualization scheme for smartphones

This paper presents a system called PowerVisor that is aimed at the virtualization of the battery resource of mobile devices across application classes. While other resources in a mobile device are virtualized, no similar sharing mechanism exists for the battery resource. In PowerVisor, each application class is assigned a virtual battery based on user level policies. We propose a light-weight battery charge monitoring scheme during the draining and charging of a battery on a per application or per application class basis. Leveraging this monitoring scheme, a device power manager is designed that allocates device resources (e.g., CPU, memory) to the different applications in accordance with device-level power management policies set by the user.