This Application is a National Stage of International Patent Application Serial No. PCT/CN2014/092475, filed Nov. 28, 2014, entitled “METHOD AND CONTROLLER FOR POWER THROTTLING UPON SYSTEM ON PORTABLE DEVICE, CORRESPONDING PORTABLE DEVICE, AND CORRESPONDING COMPUTER PROGRAM PRODUCTS,” which claims the benefit of U.S. Provisional Application Ser. No. 61/910,136, filed Nov. 29, 2013, entitled “POWER THROTTLE, the entire contents of which are hereby incorporated by reference”
Generally speaking, a conventional scheme may employ a conventional protection circuit to protect a power source such as a battery. The conventional protection circuit may be used for disabling a system operating on a portable device or disabling a system application when the battery temperature is higher than a threshold, so as to achieve protection for the battery. The conventional protection circuit may be used for disabling the system when the battery voltage is lower than a minimum voltage threshold or the residual battery capacity is lower than a minimum capacity threshold, for protecting the battery.
The above-mentioned thresholds are usually configured and fixed for the battery before the battery goes out of the factory. However, characteristic of the battery may be changed after use. Accordingly, it is not appropriate to employ the conventional thresholds mentioned above for protecting the battery all the time. In addition, characteristic of the battery may be varied with other factors that are not considered by the conventional scheme. For precisely protecting the battery, it is not enough to merely consider voltage, battery capacity, or battery temperature.
Therefore one of the objectives of the present invention is to provide a method, a controller, and a computer program product for dynamically power throttling upon a system operating on a portable device according to characteristic information of a power source, so as to provide the safety for the power source and also improve the system performance and the energy usage efficiency.
Another one of the objectives of the present invention is to provide a portable device and a computer program product for dynamically adjusting a system performance according to characteristic information of a power source, so as to provide the safety for the power source and also improve the system performance and the energy usage efficiency.
According an embodiment of the present invention, a method for power throttling upon a system operating on a portable device is disclosed. The method comprises: obtaining at least one characteristic information of a power source that is used for providing energy for the system; and determining an available power range for the system according to the at least one characteristic information, so as to make the system control a behavior of the system according to the available power range.
According to an embodiment of the present invention, a controller for power throttling upon a system operating on a portable device is disclosed. The controller comprises an acquiring circuit and a determining circuit. The acquiring circuit is used for obtaining at least one characteristic information of a power source that is used for providing energy for the system. The determining circuit is coupled to the acquiring circuit and used for determining an available power range for the system according to the at least one characteristic information so as to make the system control a behavior of the system according to the available power range.
According to an embodiment of the present invention, a computer program product for power throttling upon a system operating on a portable device comprising a computer readable storage medium having computer readable program code embodied therewith is disclosed. The computer readable program code comprising computer readable program code is configured to: obtaining at least one characteristic information of a power source that is used for providing energy for the system; and determining an available power range for the system according to the at least one characteristic information, so as to make the system control a behavior of the system according to the available power range.
According to an embodiment of the present invention, a portable device capable of performing power throttling according to a condition of a power source is disclosed. The portable device comprises a processor. The processor is used for executing program code(s) to dynamically adjust at least one application or to dynamically disable/enable the at least one application according to at least one characteristic information of the power source, so as to dynamically adjust a power ranged provided from the power source.
According to an embodiment of the present invention, a method capable of performing power throttling according to a condition of a power source is disclosed. The method comprises: obtaining at least one characteristic information of the power source; and dynamically adjusting at least one application or dynamically disabling/enabling the at least one application according to the at least one characteristic information of the power source, so as to dynamically adjust a power ranged provided from the power source.
According to an embodiment of the present invention, a computer program product for power throttling upon a system operating on a portable device comprising a computer readable storage medium having computer readable program code embodied therewith is disclosed. The computer readable program code comprising computer readable program code is configured to: obtaining at least one characteristic information of a power source that is used for providing energy for the system; and dynamically adjusting at least one application or dynamically disabling/enabling the at least one application according to the at least one characteristic information of the power source, so as to dynamically adjust a power ranged provided from the power source.
According to embodiments of the present invention, the controller is capable of dynamically determining and updating an available power range for the system operating on the portable device according to characteristic information of a power source, and the system operating on the portable device is capable of adjusting its behavior, application(s), or operation(s) in response to the available power range which is dynamically determined and updated. By doing so, the efficiency of energy usage for the power source can be improved as far as possible under the safety condition of power source, and simultaneously the performance of the system can also be improved as far as possible under the safety condition of power source. Thus, this can guarantee the safety of the power source even though the power source may be implemented by using a battery including a small capacity.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
Specifically, the controller 100 is arranged to determine an available power range for the system (or the processor 120) initially and immediately or dynamically update the available power range according to characteristic information of the power source 130 so as to make the system (or processor 120) be capable of adaptively employing the appropriate power range to execute programs or applications. The available power range indicates an available power level that can be consumed by the system. That is, the controller 100 is responsible for deciding the available power level for the system to make the system operate under the condition of available power level. According to the available power level, the processor 120 can adaptively disable/enable some applications so that the system can adjust its behavior or operation by itself. In this embodiment, the power source 130 for example comprises a battery and a circuit board connected between the battery and the system. The characteristic information of power source 130 may comprise one kind of state/characteristic of power source 130 or multiple kinds of state/characteristic. For example, the characteristic information may comprise at least one of a voltage of the battery, a current of the battery, a temperature (e.g. environmental temperature) of the power source 130, an inner impedance of the battery, an impedance (e.g. parasitic impedance) of the circuit board, a total capacity of the battery, a residual capacity of the battery, an expansion coefficient of the battery, and protection parameter(s) of the battery, and so on. In a preferred embodiment, the controller 100 is arranged to perform power throttling based on at least all the characteristic information mentioned above so as to precisely improve the performance of system under the safety range of battery. However, this is not intended to be a limitation of the present invention. The controller 100 can also perform power throttling based on at least two kinds of characteristic information. Other different kinds of characteristic information may be referenced by the controller 100.
By dynamically deciding or limiting the available power range for the system operating on the portable device, this effectively avoids that the system overly consumes energy of the battery due to some conditions. For example, the processor 120 may be a multicore processor needing to consume large current. If a small battery (including small capacity) is connected to the portable device 115 for providing a small current for the system, a multicore system without a reference of the available power range may directly shut down since the current provided for the multicore system is not enough. In this embodiment, the multicore system based on the reference of available power range can adjust its behavior or operation adaptively. Thus, the multicore system based on the reference of available power range does not shut down and may temporarily disable or turn off some application/operation that consume large current. In addition, the multicore system without the reference of available power range may suddenly consume over much energy of the small battery to cause the small battery damaged. In this embodiment, the multicore system based on the reference of available power range can prevent the battery from damaged and improve the safety of battery. This can also improve the efficiency of battery usage for the system. For different kinds of power sources (e.g. different kinds of batteries), the method disclosed in the embodiment can make the system on the portable device 115 intelligently adjust its performance according to the different kinds of power sources.
Specifically, as shown in
The determining circuit 110 is coupled the acquiring circuit 105 and used for determining or updating the available power range for the system according to the at least one characteristic information, so as to make the system dynamically control its behavior/operation according to the available power range that is dynamically updated. For example, the determining circuit 110 can update the available power range according to the updated characteristic information each time when the battery percentage changes. According to the currently updated available power range, the system (or the processor 120) can adaptively adjust its power consumption. When the currently updated available power range indicates a lower available power level, the system (or the processor 120) may merely enable some applications consuming a lower power level and is not arranged to enable some applications consuming a higher power level. When the currently updated available power range indicates a higher available power level, the system (or the processor 120) may enable the applications consuming the lower power level and the applications consuming the higher power level. Equivalently, the system (or the processor 120) dynamically adjusts the operations or applications based on the updated characteristic information of power source 130.
The available power level is configured to be higher than a maximum power level that can be used by the system to operate. In reality, it is acceptable that the system may suddenly consume more power than the available power level but still lower than the maximum power level. In this situation, when the system consumes over much energy, the battery percentage may rapidly change, and the acquiring circuit 105 immediately updates the characteristic information. The determining circuit 110 immediately makes the system (or the processor 120) adjust at least one operation of system according to the updated characteristic information. For instance, if the system instantaneously consumes over much energy on providing backlight to a display panel of portable device 115, the acquiring circuit 105 is arranged to obtain/generate the updated characteristic information such as residual capacity of battery or inner impedance, and so on. Based on the updated characteristic information, the determining circuit 110 instantaneously determines/updates the available power range/level for the system (or the processor 120) so as to make the system adjust its backlight operation. For example, the determining circuit 110 may decrease the available power range to a smaller power range, and the system based on the smaller power range may reduce its backlight. When the backlight is decreased, the system does not yet consume over much power on providing backlight. Thus, by dynamically/periodically updating the available power range/level, this can prevent the system from continuing consuming over high power level so as to guarantee the safety of power source 130.
The available power range may be configured to include an averagely available power range and an immediately available power range. In addition, the available power range may comprise either the averagely available power range or the immediately available power range. In this embodiment, in order to make the system precisely adjust/control its operation(s) or application(s), a two-stage adjusting is employed. The available power range comprises the averagely available power range and immediately available power range. The averagely available power range indicates an available power level that can be averagely consumed by the system, and the immediately available power range indicates a available power level that can be instantaneously consumed by the system, i.e. an acceptable peak power level. The immediately available power range is configured to be broader than the averagely available power range; that is, the peak power level is configured to be higher than the available power level which can be averagely consumed by the system; however, this is not meant to be a limitation of the present invention. In addition, it should be noted that the acceptable peak power level is not higher than the maximum peak power level that may be provided for the system.
The determining circuit 110 is arranged to determine the averagely available power range and the immediately available power range for the system for making the system decide whether to enable/disable some applications or some operations temporarily by itself. In this embodiment, the averagely available power range and the immediately available power range can be regarded as different power thresholds for alerting the system. For example, when the power level consumed by the system does not exceed above the averagely available power range, the system is not arranged to disable some applications/operations that are currently performed or executed. If the power level consumed by the system exceeds above the averagely available power range but does not exceed above the immediately available power range, in order to gradually decrease the power level consumed by the system to improve safety of battery, the system may be arranged to merely disable some portion of currently performed applications/operations but does not temporarily disable most currently performed applications/operations. If the power level consumed by the system exceeds above the immediately available power range, in order to rapidly decrease the power level consumed by the system to improve safety of battery, the system may temporarily disable most currently performed applications/operations. Thus, by two-stage adjusting for power level, this can maximize the efficiency of power/energy usage for the system under the condition of battery safety. In addition, the determining circuit 110 can be dynamically update and output the averagely available power range and the immediately available power range for the system so that the system can adaptively adjust its behavior, application(s), or operation(s) based on the currently updated state/characteristic of battery.
In practice, in this embodiment, the averagely available power range indicates an averagely available output current or a corresponding available output voltage drop that can be averagely accepted by the power source, and the immediately available power range indicates an immediately available output current or a corresponding available output voltage drop that can be immediately accepted by the power source. For example, the determining circuit 110 calculates/updates the averagely available output current and the immediately available output current for the system; in other embodiments, the determining circuit 110 can also calculate/update an averagely available output voltage drop and an immediately available output voltage drop for the system. Please refer to
As shown in
In order to make the reader clearly understand the spirits of the present invention, a flowchart of the operations of the controller 100 and the system executed by the processor 120 as shown in
Further, in the embodiment of
Further, aspects of the present invention may be embodied as a system, method, or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.”
Further, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon. For example, in one embodiment, a computer program product for power throttling upon the system operating on the portable device (100 or 400) comprising a computer readable storage medium having computer readable program code embodied therewith is disclosed. The computer readable program code comprising computer readable program code is configured to: obtaining at least one characteristic information of power source (130 or 430) that is used for providing energy for the system; and, determining an available power range for the system according to the at least one characteristic information, so as to make the system control a behavior of the system according to the available power range.
In addition, in another embodiment, a computer program product for power throttling upon the system operating on the portable device (100 or 400) comprising a computer readable storage medium having computer readable program code embodied therewith is disclosed. The computer readable program code comprising computer readable program code is configured to: obtaining at least one characteristic information of the power source (130 or 430) that is used for providing energy for the system; and dynamically adjusting at least one application or dynamically disabling/enabling the at least one application according to the at least one characteristic information of the power source (130 or 430), so as to dynamically adjust a power ranged provided from the power source.
Aspects of the present invention have been discussed above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to the embodiments of the present invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Further, the kind of the power source 130 or 430 is not a limitation of the present invention. All kinds of power sources (including batteries and adaptors) can be applied into embodiments of the present invention. For example, a low cut-off battery can be applied into the embodiments of the present invention. In addition, the power source 130 or 430 may be implemented by using an electrical network/grid. That is, the operation of power throttling can be used for adaptively/dynamically adjusting available power level/range for the system operating on the electrical network/grid. This example also falls within the scope of the invention.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2014/092475 | 11/28/2014 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2015/078408 | 6/4/2015 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
9864015 | Wu et al. | Jan 2018 | B2 |
20020093311 | Stryker | Jul 2002 | A1 |
20080200220 | Jackson | Aug 2008 | A1 |
20080201587 | Lee | Aug 2008 | A1 |
20090187780 | Keohane | Jul 2009 | A1 |
20120210150 | de Lind van Wijngaarden | Aug 2012 | A1 |
20120239949 | Kalyanasundaram | Sep 2012 | A1 |
20130254579 | Derbyshire | Sep 2013 | A1 |
20130320880 | Walker | Dec 2013 | A1 |
20160299551 | Wu et al. | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
101339214 | Jan 2009 | CN |
101349713 | Jan 2009 | CN |
101611364 | Dec 2009 | CN |
101943942 | Jan 2011 | CN |
102612655 | Jul 2012 | CN |
202383263 | Aug 2012 | CN |
102854471 | Jan 2013 | CN |
103198543 | Jul 2013 | CN |
103199310 | Jul 2013 | CN |
203178367 | Sep 2013 | CN |
103370969 | Oct 2013 | CN |
104977539 | Oct 2015 | CN |
105004928 | Oct 2015 | CN |
2 403 183 | Jan 2012 | EP |
2002304239 | Oct 2002 | JP |
2003202935 | Jul 2003 | JP |
2003295986 | Oct 2003 | JP |
2006331107 | Dec 2006 | JP |
2009545816 | Dec 2009 | JP |
2010507869 | Mar 2010 | JP |
2013138455 | Jul 2013 | JP |
1020040103991 | Dec 2004 | KR |
10-2011-0006266 | Jan 2011 | KR |
2012109048 | Aug 2012 | WO |
Entry |
---|
“International Search Report” dated Mar. 3, 2015 for International application No. PCT/CN2014/092475, International filed:Nov. 28, 2014. |
Number | Date | Country | |
---|---|---|---|
20160299551 A1 | Oct 2016 | US |
Number | Date | Country | |
---|---|---|---|
61910136 | Nov 2013 | US |