1. A computer-implemented method to control downloading of an application to a mobile device based on power consumption of the application, the computer-implemented method comprising: identifying, by a server, a first power consumption level requirement of a first application; identifying, by the server, a second power consumption level requirement of a second application, and wherein the second power consumption level requirement is a lower power consumption level requirement than the first power consumption level requirement; receiving, by the server, a first priority rating of the first application and a second priority rating of the second application, wherein the first priority rating is a higher priority rating than the second priority rating; receiving, by the server, a power descriptor from a mobile device, wherein the power descriptor identifies an amount of power available to the mobile device from a battery on the mobile device; receiving, by the server, a set of application downloading rules, wherein the set of application downloading rules comprises a soft rule, a hard rule, and a medium rule, wherein the soft rule prioritizes downloading the first application over the second application based on the higher priority rating of the first application regardless of the higher power consumption level requirement of the first application, wherein the hard rule prioritizes downloading the second application over the first application based on the lower power consumption level requirement of the second application regardless of the higher priority rating of the first application, and wherein the medium rule prioritizes downloading the second application over the first application in response to the amount of power available to the mobile device from the battery being below a predetermined value; receiving, by the server, a request to upload the first application and the second application to the mobile device; receiving, by the server, a rule selection message, wherein the rule selection message selectively chooses a selected rule from the soft rule, the hard rule, and the medium rule; and selectively uploading, from the server to the mobile device, the first application or the second application based on the selected rule.