Battery parameter-based power management for suppressing power spikes
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining, for an upcoming point in time, an available amount of power that a battery of a computing device is capable of providing while maintaining a predefined voltage level, wherein the predefined voltage level is at or above a cutoff voltage level at which the computing device ceases to operate;
determining, for the upcoming point in time, a requisite amount of power that components of the computing device will consume to perform multiple tasks at their respective power states, wherein maintaining the predefined voltage level is effective to enable the computing device to continue to operate while the components consume the requisite amount of power; and
rescheduling, responsive to determining that the requisite amount of power exceeds the available amount of power, at least one of the multiple tasks to reduce the amount of requisite power that the components consume at the upcoming point in time effective to enable the battery to maintain the predefined voltage level.
1 Assignment
0 Petitions
Accused Products
Abstract
This document describes techniques and apparatuses for suppressing power spikes. In some embodiments, these techniques and apparatuses determine an available amount of power that a battery is capable of providing while maintaining a particular voltage level and a requisite amount of power that components will consume to perform a task. When the requisite amount of power exceeds the available amount of power, execution of the task or other tasks can be rescheduled effective to enable the battery to maintain the particular voltage level.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
determining, for an upcoming point in time, an available amount of power that a battery of a computing device is capable of providing while maintaining a predefined voltage level, wherein the predefined voltage level is at or above a cutoff voltage level at which the computing device ceases to operate; determining, for the upcoming point in time, a requisite amount of power that components of the computing device will consume to perform multiple tasks at their respective power states, wherein maintaining the predefined voltage level is effective to enable the computing device to continue to operate while the components consume the requisite amount of power; and rescheduling, responsive to determining that the requisite amount of power exceeds the available amount of power, at least one of the multiple tasks to reduce the amount of requisite power that the components consume at the upcoming point in time effective to enable the battery to maintain the predefined voltage level. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving an indication that a task is scheduled for execution at an upcoming point in time; determining that a requisite amount of power that resources of a device will consume, while maintaining a predefined voltage level, to perform the task and other tasks scheduled for execution at the upcoming point in time exceeds an available amount of power that a battery of the device can provide, wherein the predefined voltage level is at or above a cutoff voltage level at which the computing device ceases to operate and the predefined voltage level is effective to enable the computing device to continue to operate while the components consume the requisite amount of power; determining, responsive to determining that the requisite amount of power exceeds the available amount of power, which ones of the other tasks have respective priority levels that are lower than a priority level of the task; and rescheduling at least one of the other tasks with a lower priority level to reduce the amount of requisite power that the components consume at the upcoming point in time such that the requisite power does not exceed the available amount of power when the task is performed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a battery from which the system draws power to operate; hardware-based resources by which the system performs tasks; a power manager configured to perform operations comprising; determining, for an upcoming point in time, an available amount of power that the battery of the system is capable of providing while maintaining a particular voltage level, wherein the particular voltage level is at or above a cutoff voltage level at which the computing device ceases to operate; determining, for the upcoming point in time, a requisite amount of power that the hardware-based resources will consume to perform the tasks at their respective power states, wherein maintaining the particular voltage level is effective to enable the computing device to continue to overate while the components consume the requisite amount of power; and rescheduling, responsive to determining that the requisite amount of power exceeds the available amount of power, at least one of the tasks to reduce the amount of requisite power that the hardware-based resources consume at the upcoming point in time effective to enable the battery to maintain the particular voltage level. - View Dependent Claims (16, 17, 18)
-
Specification