Describir: Controlling Energy Demand in Mobile Computing Systems