Battery parameter-based power management for suppressing power spikes
US-9696782-B2 · Jul 4, 2017 · US
US2017269670A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017269670-A1 |
| Application number | US-201715613372-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 5, 2017 |
| Priority date | Feb 9, 2015 |
| Publication date | Sep 21, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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; 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; 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. 2 . The computer-implemented method as described in claim 1 , wherein the available amount of power is determined based on an open circuit potential, internal resistance, or load current of the battery. 3 . The computer-implemented method as described in claim 1 , wherein the upcoming point of time is part of a time slot and the multiple tasks are scheduled for execution during the time slot. 4 . The computer-implemented method as described in claim 3 , wherein rescheduling the at least one task comprises rescheduling the at least one task for execution during another time slot. 5 . The computer-implemented method as described in claim 4 , wherein the time slot and other time slots are time slots of an operating system (OS) scheduling component of the computing device. 6 . The computer-implemented method as described in claim 1 , wherein the requisite amount of power that the components will consume is determined based on respective power states of the components. 7 . The computer-implemented method as described in claim 1 , wherein the particular voltage level is at or above a cutoff voltage level at which the computing device ceases to operate and maintaining the particular voltage level is effective to enable the computing device to continue to operate while the components consume the requisite amount of power. 8 . The computer-implemented method as described in claim 1 , wherein at least one of the multiple tasks is part of a thread, application, or operating system that is executing on the computing device. 9 . 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 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; 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. 10 . The computer-implemented method as described in claim 9 , wherein the available amount of power is determined based on an open circuit potential, internal resistance, or load current of the battery. 11 . The computer-implemented method as described in claim 9 , wherein the upcoming point of time for which the task is scheduled for execution is part of a time slot and the other tasks are scheduled for execution during the time slot. 12 . The computer-implemented method as described in claim 11 , wherein rescheduling the at least one other task comprises rescheduling the at least one other task for execution during another time slot. 13 . The computer-implemented method as described in claim 9 , wherein the at least one other task having the lower respective priority level is background task of an operating system or application. 14 . The computer-implemented method as described in claim 9 , further comprising: identifying which of the resources are associated with execution of the task; determining interdependencies between the resources associated with execution of the task; and determining, based on the interdependencies of the resources, a sequence for utilizing the resources such that an amount of power consumed to execute the task is minimized. 15 . The computer-implemented method as described in claim 9 , further comprising: determining, prior to determining the requisite amount of power, an acceptable level of quality at with the task can be performed; and reducing the level of quality at which the task is performed effective to reduce the requisite amount of power that the resources of the device will consume to perform the task. 16 . 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; 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; 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. 17 . The system as described in claim 16 , wherein the available amount of power that the battery is capable of providing is determined based on an open circuit potential, internal resistance, and load current of the battery. 18 . The system as described in claim 16 , wherein: the upcoming point of time is part of a time slot and the multiple tasks are scheduled for execution during the time slot; and rescheduling the at least one task comprises rescheduling the at least one task for execution during another time slot. 19 . The system as described in claim 16 , wherein the particular voltage level is at or above a cutoff voltage level at which the system ceases to operate and maintaining the particular voltage level is effective to enable the system to continue to operate while the hardware-based resources consume the requisite amount of power. 20 . The system as described in claim 16 , wherein the hardware-based resources of the system comprise at least one of a processing resource, memory resource, display resource, graphics processing resource, communication resource, or mass storage resource.
by task scheduling · CPC title
for determining the ability of a battery to perform a critical function, e.g. cranking · CPC title
Monitoring of events, devices or parameters that trigger a change in power modality · CPC title
Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level · CPC title
by switching off individual functional units in the computer system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.