Patent ID: 8438412

Claim:
A computer program embodied on a non-transitory computer readable medium, comprising: computer code for identifying an amount of power being delivered to a device; computer code for determining whether the amount of power is sufficient to charge a power store of the device; and computer code for enabling an amount of multitasking for use by an operating system of the device based on the determination, wherein the amount of multitasking for use by the operating system of the device includes a number of applications that are allowed to be run simultaneously utilizing the operating system of the device; wherein the amount of multitasking enabled for use by the operating system of the device is based on the determination such that a first amount of multitasking is enabled for use by the operating system of the device if it is determined that the amount of power is sufficient to charge the power store of the device, and a second amount of multitasking less than the first amount is enabled for use by the operating system of the device if it is determined that the amount of power is insufficient to charge the power store of the device; wherein the computer program is operable such that if it is determined that the amount of power is sufficient to charge the power store of the device, each of a plurality of applications are allowed to be run simultaneously utilizing the operating system of the device, and all running applications are allowed to access one or more resources of the device; wherein the computer program is operable such that if it is determined that the amount of power is insufficient to charge the power store of the device, each of the plurality of applications are allowed to be run simultaneously utilizing the operating system of the device, and all running applications are allowed to access the resources of the device based on a status of each application.