Battery Parameter-Based Power Management for Suppressing Power Spikes

US2017269670A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017269670-A1
Application numberUS-201715613372-A
CountryUS
Kind codeA1
Filing dateJun 5, 2017
Priority dateFeb 9, 2015
Publication dateSep 21, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • by task scheduling · CPC title

  • for determining the ability of a battery to perform a critical function, e.g. cranking · CPC title

  • G06F1/3206Primary

    Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • G06F1/3212Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017269670A1 cover?
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 am…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F1/3206. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).