DE102006046183A1 - Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition - Google Patents

Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition Download PDF

Info

Publication number
DE102006046183A1
DE102006046183A1 DE102006046183A DE102006046183A DE102006046183A1 DE 102006046183 A1 DE102006046183 A1 DE 102006046183A1 DE 102006046183 A DE102006046183 A DE 102006046183A DE 102006046183 A DE102006046183 A DE 102006046183A DE 102006046183 A1 DE102006046183 A1 DE 102006046183A1
Authority
DE
Germany
Prior art keywords
power consumption
determined
executable
executed
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE102006046183A
Other languages
German (de)
Inventor
Thomas Dr. Zettler
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Infineon Technologies AG
Original Assignee
Infineon Technologies AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE102006046183A priority Critical patent/DE102006046183A1/en
Publication of DE102006046183A1 publication Critical patent/DE102006046183A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0264Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by selectively disabling software applications
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Abstract

The method involves determining power input of the device in the present operating condition. An available residual energy supply is determined for the operation of the device. A process specific power input is determined for a process achieved from a processor of the device, which operates the implementation of the process. The estimated residual operation time is determined based on the determined power inputs and the determined energy supplies for the case, that an instance of a feasible process was carried out, which is not carried out presently. Independent claims are also included for the following: (1) a device for detection of an estimated residual operation time of a mobile electronic device (2) a mobile electronic device with a unit for removing energy by operation of the device form an energy supply, has a processor and a device (3) a computer program product for detection of an estimated residual operation time of a mobile electronic device.

Description

Die Erfindung betrifft ein Verfahren, eine Vorrichtung und ein Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts sowie ein mobiles elektronisches Gerät.The The invention relates to a method, a device and a computer program product for determining an expected remaining operating time of a mobile electronic device as well as a mobile electronic device.

Bei mobilen elektronischen Geräten bestehen hinsichtlich der Versorgung mit Energie für den Betrieb der Geräte im allgemeinen Einschränkungen gegenüber Geräten, die aus einem leistungsfähigen stationären Netz mit Energie versorgt werden.at mobile electronic devices insist on the supply of energy for operation the devices in general limitations compared to devices that from a powerful stationary network be energized.

Es wäre für einen Anwender eines mobilen elektronischen Geräts wünschenswert, eine Information darüber zu haben, mit welcher Leistungsfähigkeit das Gerät verschiedene Funktionen parallel ausführen kann. Dies wäre z.B. nützlich als Entscheidungshilfe, welche Funktionen der Anwender in welcher Situation von dem Gerät ausführen läßt.It would be for one Users of a mobile electronic device desirable, information about that to have, with what efficiency that Device different Execute functions in parallel can. This would be e.g. useful as a decision aid, which functions the user in which Situation of the device To run leaves.

Gemäß einem Ausführungsbeispiel der Erfindung wird ein Verfahren zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts bereitgestellt. Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt. Ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat wird ermittelt. Für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird eine prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt wird, ermittelt. Eine voraussichtliche Restbetriebszeit wird ermittelt, die für den Fall gilt, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird.According to one embodiment The invention relates to a method for determining an anticipated Remaining operating time of a mobile electronic device provided. The power consumption of the device in the current operating state is determined. One for the operation of the device available remaining energy supply is determined. For a first of a processor of the device executable Process becomes a process-specific Power consumption of the device, by the execution This process is determined, determined. An expected Remaining operating time is determined, which applies in the event that a new Instance of the first executable Process executed would, currently not running becomes.

Gemäß einem anderen Ausführungsbeispiel der Erfindung wird eine Vorrichtung zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts bereitgestellt. Sie hat eine Leistungsaufnahme-Ermittlungseinheit zum Ermitteln der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand und zum Ermitteln prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung eines ersten von einem Prozessor des Geräts ausführbaren Prozesses bewirkt. Sie hat ferner eine Energievorrat-Ermittlungseinheit zum Ermitteln eines für den Betrieb des Geräts verfügbaren restlichen Energievorrats. Sie hat eine Restbetriebszeit-Ermittlungseinheit zum Ermitteln einer voraussichtlichen Restbetriebszeit, die für den Fall gilt, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird. Gemäß einem weiteren Ausführungsbeispiel der Erfindung wird ein Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts bereitgestellt, wobei, wenn das Computerprogrammprodukt von einem Prozessor ausgeführt wird, folgendes durchgeführt wird: Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt; ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat wird ermittelt; für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird eine prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt wird, ermittelt; eine voraussichtliche Restbetriebszeit wird ermittelt, die für den Fall gilt, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird.According to one another embodiment of the Invention is a device for determining an expected Remaining operating time of a mobile electronic device provided. It has a power collection unit to determine the power consumption of the device in the current operating state and to determine process specific Power consumption of the device, by the execution a first executable by a processor of the device process causes. It also has a power supply determination unit for determining one for the operation of the device available remaining Energy supply. It has a remaining operation time determination unit to determine an expected remaining operating time, which in case applies that one new instance of the first executable Process executed would, which is currently not running. According to one another embodiment of the Invention is a computer program product for determining a expected remaining operating time of a mobile electronic equipment provided that when the computer program product of a Processor executed The following is done is: The power consumption of the device in its current operating state is determined; one for the operation of the device available remaining energy supply is determined; for a first of a processor of the device executable Process becomes a process-specific Power consumption of the device, the through the execution this process is effected, determined; an expected Remaining operating time is determined, which applies in the event that a new Instance of the first executable Process would be executed that currently not running becomes.

Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im folgenden näher erläutert.embodiments The invention is illustrated in the figures and will be described below explained in more detail.

1 zeigt ein Ablaufdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der Erfindung; 1 shows a flowchart of a method according to an embodiment of the invention;

2 zeigt eine schematische Darstellung einer Vorrichtung gemäß einem Ausführungsbeispiel der Erfindung zusammen mit einer Batterie; 2 shows a schematic representation of a device according to an embodiment of the invention together with a battery;

3 zeigt eine schematische Darstellung einer visuell ausgegebenen Information gemäß einem Ausführungsbeispiel der Erfindung; 3 shows a schematic representation of a visually output information according to an embodiment of the invention;

4A zeigt einen beispielhaften zeitlichen Verlauf der Leistungsaufnahme im Fall der Ermittlung einer voraussichtlichen Überschreitung eines Grenzwerts gemäß einem Ausführungsbeispiel der Erfindung; 4A shows an exemplary time course of the power consumption in the case of determining an anticipated exceeding of a limit value according to an embodiment of the invention;

4B zeigt einen gegenüber 4A modifizierten Verlauf ohne Überschreitung des Grenzwerts. 4B shows one opposite 4A modified course without exceeding the limit.

Moderne mobile elektronische Geräte oder Systeme wie z.B. Notebook-PCs, Persönliche Digitale Assistenten (PDA), Kommunikationsgeräte, z.B. Mobilfunktelefone, Medienwiedergabegeräte und Navigationsgeräte weisen eine größere Anzahl an bzw. immer umfangreichere Funktionen und Leistungsfähigkeiten auf. Üblicherweise werden mehrere Prozesse, beispielsweise Software-Applikationen, parallel auf einem Prozessor bzw. Mikroprozessor bearbeitet. Häufig sind mehrere Prozessoren vorgesehen, die jeweils Prozesse und Aufgaben, sog. Tasks, bearbeiten können. Unabhängig von der jeweiligen Hardware-Realisierung ist ein Trend zur parallelen Ausführbarkeit verschiedener Applikationen zu beobachten. Mögliche Applikationen betreffen z.B. Sprache, Video, Musik, Grafik, Spiele, Fotos, Fernsehen oder Datentransfer. Die Verschiedenartigkeit und die große Zahl der Applikationen führt zu einer großen Bandbreite in der Leistungsaufnahme eines mobilen Geräts oder Systems und damit zu sehr unterschiedlichem Systemverhalten je nach auszuführenden Applikationen bzw. Funktionen.Modern mobile electronic devices or systems such as notebook PCs, personal digital assistants (PDA), communication devices, such as mobile phones, media players and navigation devices have a greater number or more features and capabilities on. Usually, several processes, for example software applications, are processed in parallel on a processor or microprocessor. Often several processors are provided, each of which processes and tasks, so-called tasks, can edit. Regardless of the particular hardware implementation, there is a trend towards the parallel feasibility of different applications. Possible applications include voice, video, music, graphics, games, photos, television or data transfer. The diversity and the large number of applications leads to a large bandwidth in the power consumption of a mobile device or system and thus to very different system behavior depending on trainees leading applications or functions.

Dabei werden von diesen Prozessoren bzw. Prozessorschaltungen Prozesse, d.h. (Software-)Programme, ausgeführt. Anschaulich ausgedrückt spricht man davon, daß ein Prozeß auf einem Prozessor läuft. Man bezeichnet dieses auch als Instanz des Prozesses, die von dem Prozessor ausgeführt wird. Es können mehrere Instanzen eines Prozesses parallel ausgeführt werden, d.h. ein Prozeß kann mehrfach parallel ausgeführt werden. Beispielsweise kann ein Textverarbeitungsprogramm auf einem Notebook-PC mehrfach gestartet werden, und es können mittels der mehreren Instanzen des Textverarbeitungsprogramms mehrere verschiedene Dokumente oder auch ursprünglich gleiche Kopien eines Dokuments parallel bearbeitet werden.there These processors or processor circuits process, i.e. (Software) programs, executed. Expressively speaking one of that one Process up a processor is running. This is also called an instance of the process of the Processor executed becomes. It can multiple instances of a process are running in parallel, i.e. a process can executed several times in parallel become. For example, a word processor can run on a Notebook PC can be started multiple times, and it can by means of multiple instances the word processor several different documents or also originally same copies of a document are processed in parallel.

Die Abarbeitung eines Prozesses betrifft häufig außerdem noch Peripherieschaltungen, die ebenfalls Leistung verbrauchen. Weiterhin können Teilaufgaben auf Hilfsschaltungen außerhalb eines Prozessors im engeren Sinn übertragen sein, beispielsweise ein Datentransfer an eine Controllerschaltung für DNA (Direct Memory Access/(direkter Speicherzugriff). Im Rahmen dieser Anmeldung umfasst der Begriff „Prozeß" nicht nur Prozesse, die von einem Prozessor ausgeführt werden, sondern auch Prozesse, die eine Beteiligung peripherer bzw. zusätzlicher Schaltungen an der Ausführung dieser Prozesse umfasst. Prozessor ausführbar ist oder von einem Prozessor ausgeführt wird.The Processing a process frequently also involves peripheral circuits, which also consume power. Furthermore, subtasks on auxiliary circuits outside be transmitted to a processor in the narrower sense, for example a data transfer to a controller circuit for DNA (direct memory access / (direct memory access). In the context of this application, the term "process" includes not only processes performed by a processor accomplished but also processes involving the participation of peripheral or additional Circuits on the execution includes these processes. Processor is executable or by a processor accomplished becomes.

Ein Prozeß kann eine Mehrzahl von Einzelprozessen umfassen, beispielsweise falls Teilaufgaben auf Unterprozesse verteilt sind. Unter dem Begriff Prozeß soll auch eine Gruppe von Prozessen verstanden werdenOne Process can a plurality of individual processes, for example if Sub-tasks are distributed to sub-processes. Under the term Process should also be understood a group of processes

Im Rahmen dieser Anmeldung umfasst der Begriff „Prozessor" auch eine aus mehreren Prozessoren bestehende Prozessorgruppe, und Multicore-(Mehrfachkernel)-Prozessoren. Ein Gerät kann auch mehrere solcher Prozessorgruppen aufweisen.in the As part of this application, the term "processor" also includes one of a plurality of processors existing processor group, and multicore (multi-kernel) processors. A machine can also have several such processor groups.

Ein mobiles elektronisches Gerät kann z.B. mittels Batterie, Akku, Solarzelle, mechanisch erzeugter Energie, Hochleistungskondensatoren (sog. Power-Caps) oder Brennstoffzellen mit Energie zum Betrieb des Geräts versorgt werden. Auch eine Kombination dieser oder anderer mobiler Energiequellen ist möglich. Je nach den verwendeten Techniken und der konstruktiven Ausführung kann das Entnehmen bzw. Auffüllen des Energievorrats mehr oder weniger schnell vonstatten gehen bzw. Beschränkungen unterliegen.One mobile electronic device can e.g. by means of battery, rechargeable battery, solar cell, mechanically generated Energy, high-performance capacitors (so-called power caps) or fuel cells with energy to operate the device be supplied. Also a combination of these or other more mobile Energy sources is possible. Depending on the techniques used and the constructive design can the removal or filling of the energy supply more or less quickly or restrictions subject.

Aus Sicht eines Anwenders ist es wünschenswert, daß seine individuellen Bedürfnisse berücksichtigt werden, um möglichst hohen Nutzen für den Anwender zu erreichen. Unterschiedliche Applikationen mit unterschiedlicher Leistungsaufnahme führen zu sehr unterschiedlichen möglichen Betriebsdauern bei Zugrundelegung eines bestimmten verfügbaren Energievorrats und möglicherweise zu Kollisionen zwischen Applikationen. Der Anwender soll seine Prioritäten festlegen können. Er könnte dann z.B. entscheiden, daß er angesichts einer geringen restlichen Energie das Herunterladen einer Datei abschließt und dafür auf eine gleichzeitige Videowiedergabe verzichtet, falls beides mit der vorhandenen Restenergie nicht möglich ist. Als Grundlage für eine derartige Entscheidung dient eine Information über die Leistungsfähigkeit, mit welcher das Gerät verschiedene Funktionen parallel ausführen kann. Damit wird der Anwender von Detailüberlegungen entlastet und Wahlmöglichkeiten werden transparent gemacht.Out View of a user, it is desirable that his individual needs considered be as possible high benefit for the Reach users. Different applications with different Power consumption lead to very different possible ones Operating periods based on a specific available energy supply and possibly to collisions between applications. The user should set his priorities can. He could then e.g. decide that he Downloading a File completes and therefor to forego simultaneous video playback, if both with the existing residual energy is not possible. As a basis for such Decision serves to inform about the performance, with which the device can perform different functions in parallel. This will become the user of detailed considerations relieved and choices are made transparent.

Darüber hinaus ist es möglich, daß in mobilen elektronischen Geräten bzw. Systemen nicht alle an sich verfügbaren Applikationen vollständig parallel laufen können oder dürfen. Dies kann z.B. aus Gründen der begrenzten maximalen Stromaufnahme bzw. Leistungsaufnahme des Geräts selbst oder wegen die Leistungsaufnahme begrenzender Eigenschaften der für die mobile Energiespeicherung bzw. Energieumwandlung verwendeten Techniken der Fall sein. Falls eine maximal erlaubte Leistungsaufnahme eines mobilen elektronischen Geräts überschritten würde, können automatische Arbitrierungsverfahren nur bedingt Abhilfe schaffen, da Entscheidungen über Verlangsamung bzw. Suspendierung von Applikationen direkt das Ergebnis für den Anwender beeinflussen. Für eine sinnvolle Auswahl durch den Anwender benötigt dieser Informationen, die ihn in der Entscheidungsfindung unterstützen. Dazu dient eine Information über die Leistungsfähigkeit, mit welcher das Gerät verschiedene Funktionen parallel ausführen kann. Damit wird der Anwender von Detailüberlegungen entlastet und Wahlmöglichkeiten werden transparent gemacht.Furthermore Is it possible, that in mobile electronic devices or systems do not run all parallel applications can or allowed. This can e.g. for reasons the limited maximum current consumption or power consumption of the equipment itself or because of the power consumption of limiting properties of the for the mobile energy storage or energy conversion techniques used be the case. If a maximum allowed power consumption of a mobile electronic device could be exceeded, automatic Arbitration procedures provide only limited remedial action because of deceleration decisions or suspending applications directly the result for the user influence. For a reasonable selection by the user requires this information, that support him in decision-making. This is a piece of information about the performance, with which the device can perform different functions in parallel. This will become the user of detailed considerations relieved and choices are made transparent.

Ausführungsbeispiele der Erfindung, die nachfolgend in Zusammenhang mit dem Verfahren zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts beschrieben sind, gelten sinngemäß auch für die Vorrichtung und das Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts.embodiments of the invention, hereinafter in connection with the method for Determination of an expected remaining operating time of a mobile electronic device are mutatis mutandis, also for the device and the computer program product for determining an expected Remaining operating time of a mobile electronic device.

Gemäß einem Ausführungsbeispiel der Erfindung wird, falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, die voraussichtliche Restbetriebszeit für den Fall ermittelt, daß der erste ausführbare Prozeß ausgeführt würde.According to one embodiment of the invention, if the first executable process is currently not executed is determined, the expected remaining operating time in the event that the first executable Process would be executed.

Gemäß einem Ausführungsbeispiel der Erfindung wird die ermittelte Restbetriebszeit ausgegeben.According to one embodiment of the invention, the determined residual operating time is ausgege ben.

Gemäß einem Ausführungsbeispiel der Erfindung wird eine den ersten ausführbaren Prozeß bezeichnende Information der ermittelten Restbetriebszeit zugeordnet ausgegeben.According to one embodiment The invention will be an indicative of the first executable process Information of the determined remaining operating time assigned output.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird für einen oder mehrere weitere ausführbare Prozesse die jeweilige prozeßspezifische Leistungsaufnahme des Geräts ermittelt.According to different embodiments the invention is for one or more executable ones Processes the respective process-specific Power consumption of the device determined.

Gemäß einem Ausführungsbeispiel der Erfindung wird die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand als die Summe der prozeßspezifischen Leistungsaufnahmen mehrerer derzeit von Prozessoren des Geräts ausgeführter Prozesse ermittelt.According to one embodiment The invention relates to the power consumption of the device in the current operating state as the sum of the process-specific Power consumptions of multiple processes currently running by the unit's processors determined.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird eine voraussichtliche Restbetriebszeit ermittelt für den Fall, daß die Instanz des ersten ausführbaren Prozesses ausgeführt würde und daß mindestens ein Prozeß bzw. eine Instanz des Prozesses, der derzeit von einem Prozessor des Geräts ausgeführt wird, nicht weiter ausgeführt würde.According to different embodiments The invention determines an anticipated remaining operating time for the Case, that the Instance of the first executable Process executed would and that at least a process or an instance of the process currently being executed by a processor of the device, not further explained would.

Gemäß einem Ausführungsbeispiel der Erfindung wird entschieden, welche derzeit von Prozessoren des Geräts ausgeführten Prozesse nicht weiter ausgeführt werden; und die voraussichtliche Restbetriebszeit wird für den Fall ermittelt, daß die derzeit ausgeführten Prozesse, für welche entschieden wurde, daß sie nicht weiter ausgeführt werden müssen, nicht weiter ausgeführt würden.According to one embodiment It is decided which of processors of the present invention equipment executed Processes do not continue become; and the expected remaining operating time will be for the case determines that the currently running Processes, for which was decided that she not further explained not have to continue running would.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird die ermittelte Restbetriebszeit ausgegeben.According to different embodiments According to the invention, the determined remaining operating time is output.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird eine den ersten ausführbaren Prozeß bezeichnende Information der ermittelten Restbetriebszeit zugeordnet ausgegeben.According to different embodiments The invention will be an indicative of the first executable process Information of the determined remaining operating time assigned output.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß auf der Grundlage einer bei der Ausführung des Prozesses typisch bewirkten Leistungsaufnahme ermittelt.According to different embodiments The invention is a process-specific Power consumption for an executable Process on the Basis of an execution of the process typically induced power consumption determined.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß unter Berücksichtigung einer bei Ausführung des Prozesses gemessenen Leistungsaufnahme ermittelt.According to different embodiments The invention may be a process specific Power consumption for an executable Process under consideration one at execution the process measured measured power consumption.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird für mindestens einen Prozeß, der derzeit von einem Prozessor des Geräts ausgeführt wird, der Anteil der prozeßspezifischen Leistungsaufnahme an der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand ermittelt und ausgegeben.According to different embodiments the invention is for at least one process that currently being executed by a processor of the device, the percentage of process-specific Power consumption at the power consumption of the device in the current Operating status determined and output.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung ist der erste ausführbare Prozeß von dem einen Prozessor des Geräts ausführbar und mindestens ein Prozeß von einem anderen Prozessor des Geräts ausführbar.According to different embodiments The invention is the first executable Process of one processor of the device executable and at least one process of another processor of the device executable.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung ist mindestens ein Prozeß ein Applikationsprogramm, und ein Benutzer des Geräts kann entscheiden, die Ausführung des bzw. der Applikationsprogramme zu beginnen oder zu beenden. Einer Applikation können mehrere oder viele Prozesse zugeordnet sein.According to different embodiments According to the invention, at least one process is an application program, and a user of the device can decide the execution of the application program (s) to begin or end. one Application can be assigned to several or many processes.

Gemäß einem Ausführungsbeispiel der Erfindung ist der erste ausführbare Prozeß ein von dem Benutzer des Geräts angefragtes Applikationsprogramm.According to one embodiment The invention is the first executable Process by the user of the device requested application program.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung ist der erste ausführbare Prozeß ein für den Benutzer des Geräts verfügbares Applikationsprogramm, und die voraussichtliche Restbetriebszeit kann während des Betriebs des Geräts wiederholt ermittelt werden.According to different embodiments The invention is the first executable Process for the User of the device available Application program, and the expected remaining operating time can while the operation of the device be determined repeatedly.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme des Geräts für den Fall erfolgen würde, daß die Instanz des ersten ausführbaren Prozesses ausgeführt wird und falls ermittelt wird, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme vorliegt, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.According to different embodiments The invention determines whether an anticipated overrun a maximum allowable power consumption of the device in case would be done that the Instance of the first executable Process executed and if it is determined that an anticipated overrun is a maximum allowable power consumption, information about the expected overrun the maximum allowed power consumption.

Gemäß einem Ausführungsbeispiel der Erfindung wird, falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme des Geräts vorliegt, wenn der erste ausführbare Prozeß ausgeführt würde.According to one embodiment of the invention, if the first executable process is currently not executed determines whether an anticipated exceedance of a maximum allowed power consumption of the device is present when the first executable Process would be executed.

Gemäß einem Ausführungsbeispiel der Erfindung wird eine den ersten ausführbaren Prozeß bezeichnende Information der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.According to one embodiment The invention will be an indicative of the first executable process Information about the information about the expected excess output the maximum allowed power consumption.

Gemäß einem Ausführungsbeispiel der Erfindung werden der Fehlbetrag, um den die maximal erlaubte Leistungsaufnahme überschritten würde, und die prozeßspezifische Leistungsaufnahme mindestens eines Prozesses, der derzeit von einem Prozessor des Geräts ausgeführt wird, der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.According to one embodiment of the invention, the shortfall by which the maximum allowable power consumption would be exceeded, and the process specific power consumption min at least one process that is currently being executed by a processor of the device that issues information about the expected overshoot of the maximum allowed power consumption.

Gemäß einem Ausführungsbeispiel der Erfindung wird ein Prozeß oder eine Gruppe von Prozessen ermittelt, für die folgendes gilt: Der Prozeß bzw. die Gruppe von Prozessen werden derzeit von Prozessoren des Geräts ausgeführt, und die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme würde nicht erfolgen für den Fall, daß die Instanz des ersten ausführbaren Prozesses ausgeführt würde und daß der Prozeß bzw. die Gruppe von Prozessen nicht weiter ausgeführt würden.According to one embodiment The invention is a process or determines a group of processes for which the following applies: The process or the Group of processes are currently being executed by processors of the device, and the expected excess the maximum allowable power consumption would not occur in the event that the instance of the first executable Process executed would and that the Process or the set of processes would not continue to run.

Gemäß einem Ausführungsbeispiel der Erfindung wird eine den ermittelten Prozeß bzw. die ermittelte Gruppe von Prozessen bezeichnende Information der Information über die voraus sichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.According to one embodiment The invention is a determined the process or the determined group information indicative of processes of information about anticipated excess output the maximum allowed power consumption.

Gemäß einem Ausführungsbeispiel der Erfindung ist der erste ausführbare Prozeß ein für den Benutzer des Geräts verfügbares Applikationsprogramm sein und während des Betriebs des Geräts wird wiederholt ermittelt, ob die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß die Instanz des ersten ausführbaren Prozesses ausgeführt würde.According to one embodiment The invention is the first executable Process for the user of the device available Be application program and while the operation of the device repeatedly determines whether the expected overrun of the maximum allowed Power consumption for the case would be that the Instance of the first executable Process executed would.

Gemäß verschiedenen Ausführungsbeispielen der Erfindung ist das mobile elektronische Gerät ein Mobilfunktelefon. Es weist einen Modemprozessor und einen Applikationsprozessor auf.According to different embodiments According to the invention, the mobile electronic device is a mobile phone. It includes a modem processor and an application processor.

Bezugnehmend auf 1 wird ein Ablaufdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der Erfindung nachfolgend näher beschrieben. In dem in 1 gezeigten Ablaufdiagramm symbolisiert ein Rechteck einen Zustand oder Vorgang, ein abgerundetes Rechteck einen Anfangspunkt oder einen Endpunkt des Ablaufs, und eine Raute einen Knoten als Entscheidungspunkt mit mehreren möglichen Pfaden für Fortsetzungen des Ablaufs. Pfade werden durch Pfeile symbolisiert.Referring to 1 a flow chart of a method according to an embodiment of the invention will be described in more detail below. In the in 1 A rectangle symbolizes a state or process, a rounded rectangle a start point or an end point of the process, and a diamond symbolizes a node as a decision point with several possible paths for continuations of the process. Paths are symbolized by arrows.

Der Ablauf beginnt mit dem Anfangspunkt „Start" 101. Anschließend erfolgt der Vorgang „Leistungsaufnahmedaten ermitteln" 102. Der Vorgang 102 beinhaltet die Vorgänge 103 und 104. Im Vorgang 103 wird die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand ermittelt, und im Vorgang 104 wird für mindestens einen ausführbaren Prozeß eine prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt wird, ermittelt. Die Ermittlung kann z. B. mit Hilfe einer Tabelle mit Daten zur typischen Leistungsaufnahme von Prozessen oder Applikationen erfolgen. Die Leistungsaufnahme, die durch das Ausführen von Prozessen oder Applikationen verursacht wird, kann zeitlich variieren oder aufgrund unterschiedlicher Randbedingungen schwanken. Es kann deshalb zweckmäßig sein, eine typische Leistungsaufnahme für die Ermittlung heranzuziehen. Unter typischer Leistungsaufnahme kann beispielsweise ein zeitlicher Mittelwert der Leistungsaufnahme oder ein Mittelwert über ein mehrfaches Ausführen der Applikation oder ein Schätzwert für die Leistungsaufnahme der Applikation verstanden werden. Die Leistungsaufnahme im derzeitigen Betriebszustand kann als Summe der typischen Leistungsaufnahmen der aktuell laufenden Applikationen ermittelt werden. Dazu kann in einer Tabelle die Leistungsaufnahme der zum Zeitpunkt der Ermittlung aktuell laufenden Applikationen bzw. Prozesse abgefragt werden. Eine andere Möglichkeit ist die Messung der zum Ermittlungszeitpunkt vorliegenden Leitsungsaufnahme.The process starts with the start point "Start" 101 , Subsequently, the process "ascertain power consumption data" 102 , The process 102 includes the operations 103 and 104 , In the process 103 The power consumption of the device is determined in the current operating state, and in the process 104 For at least one executable process, a process specific power consumption of the device caused by the execution of this process is determined. The determination can z. B. using a table with data on the typical power consumption of processes or applications. The power consumption caused by running processes or applications can vary over time or vary due to different constraints. It may therefore be expedient to use a typical power consumption for the determination. Typical power consumption can be understood as meaning, for example, a time average of the power consumption or an average value over a multiple execution of the application or an estimated value for the power consumption of the application. The power consumption in the current operating state can be determined as the sum of the typical power consumptions of the currently running applications. For this purpose, the power consumption of the applications or processes currently running at the time of the determination can be queried in a table. Another possibility is the measurement of the line record available at the time of the determination.

Im Knoten 105 wird abgefragt, ob ein erster ausführbarer Prozeß, für den im Vorgang 104 eine prozeßspezifische Leistungsaufnahme ermittelt wurde, derzeit nicht ausgeführt wird. Falls der erste ausführbare Prozeß derzeit ausgeführt wird, wird das Verfahren über den Pfad 106 mit dem Endpunkt „Ende" 107 beendet. Falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, wird das Verfahren über den Pfad 108 mit dem Knoten 109 fortgesetzt. Das ist beispielsweise der Fall, falls eine Anforderung bzw. Anfrage eines Anwenders vorliegt, eine neue Applikation zu starten, d.h. eine Applikation zu starten, die derzeit nicht ausgeführt wird, und diese neue Applikation der erste ausführbare Prozeß ist. Es ist möglich, daß eine bereits ausgeführte Applikation zusätzlich neu gestartet werden soll, d.h. in einer weiteren Instanz. Die Abfrage im Knoten 105 kann sich darauf beziehen, daß der erste ausführbare Prozeß eine neu zu startende weitere Instanz einer Applikation ist, und ob diese weitere Instanz derzeit ausgeführt wird oder nicht.In the node 105 is queried, whether a first executable process for which in the process 104 a process-specific power consumption has been determined, currently not executed. If the first executable process is currently executing, the process is passed over the path 106 with the endpoint "End" 107 completed. If the first executable process is not currently running, the process will go through the path 108 with the node 109 continued. This is the case, for example, if there is a request from a user to start a new application, ie to start an application that is not currently running, and this new application is the first executable process. It is possible that an already executed application should also be restarted, ie in another instance. The query in the node 105 may refer to the fact that the first executable process is a new instance of an application to be restarted, and whether this additional instance is currently running or not.

Im Knoten 109 wird entschieden, welche Variante des Verfahrens gemäß dem Ausführungsbeispiel der Erfindung ausgeführt werden soll. Falls entschieden wird, daß eine voraussichtliche Restbetriebszeit ermittelt werden soll, wird das Verfahren über den Pfad 110 mit dem Vorgang 112 fortgesetzt. Falls entschieden wird, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme ermittelt werden soll, wird das Verfahren über den Pfad 111 mit dem Vorgang 112 fortgesetzt. Gemäß einem anderen Ausführungsbeispiel der Erfindung können die beiden den Pfaden 110 und 111 entsprechenden Varianten des Verfahrens auch parallel durchgeführt werden. Dann werden in einem einzigen Verfahrensdurchlauf sowohl eine voraussichtliche Restbetriebszeit als auch eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme ermittelt bzw. geprüft.In the node 109 it is decided which variant of the method according to the embodiment of the invention is to be executed. If it is decided that an estimated remaining operating time is to be determined, the method is entered via the path 110 with the process 112 continued. If it is decided that an expected overshoot of a maximum allowable power consumption is to be determined, then the method is entered via the path 111 with the process 112 continued. According to another embodiment of the invention, the two can the paths 110 and 111 corresponding variants of the method also be carried out in parallel. Then, in a single process run, both an estimated remaining operating time and an anticipated one Exceeding a maximum permitted power consumption determined or checked.

Der Vorgang „Energieverbrauchsinformation ermitteln" 112 beinhaltet je nach Verfahrensvariante die Ermittlung einer voraussichtlichen Restbetriebszeit, falls er über den Pfad 110 erreicht wird, bzw. die Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme, falls er über den Pfad 111 erreicht wird.The procedure "Determine energy consumption information" 112 Depending on the process variant, the determination of an anticipated remaining operating time, if it is via the path 110 or the determination of an anticipated exceedance of a maximum allowable power consumption, if it passes through the path 111 is reached.

Der Pfad 110 führt zum Vorgang 113, in welchem ein verfügbarer restlicher Energievorrat ermittelt wird. Das kann beispielsweise die Bestimmung der restlichen Energie in einer Batterie oder einem Akkumulator sein. Nach dem Vorgang 113 wird das Verfahren mit dem Vorgang 114 fortgesetzt, in welchem eine voraussichtliche Restbetriebszeit ermittelt wird. Die voraussichtliche Restbetriebszeit kann die Restlaufzeit einer angeforderten neuen Applikation sein. Die Restlaufzeit einer angeforderten neuen Applikation wird berechnet als die restliche Energie dividiert durch die Summe aus zwei Termen, wobei der erste Term die typische Leistungsaufnahme der neuen Applikation ist, und der zweiter Term die ermittelte Leistungsaufnahme im derzeitigen Betriebszustand ist.The path 110 leads to the process 113 in which an available remaining energy supply is determined. This can be, for example, the determination of the remaining energy in a battery or an accumulator. After the process 113 becomes the procedure with the process 114 continued, in which an estimated remaining operating time is determined. The expected remaining operating time may be the remaining term of a requested new application. The remaining time of a requested new application is calculated as the remaining energy divided by the sum of two terms, where the first term is the typical power consumption of the new application and the second term is the determined power consumption in the current operating state.

Optional kann die maximale Restlaufzeit der angeforderten Applikation berechnet werden, die möglich ist, wenn andere nicht benötigte Applikationen gestoppt werden. Der erwähnte zweite Term in der Berechnung stellt sich dann dar als die Leistungsaufnahme im derzeitigen Betriebszustand vermindert um die Summe der typischen Leistungsaufnahmen derjenigen Applikationen, die nicht weiter ausgeführt werden sollen. Ferner können optional die Anteile mehrerer oder aller derzeit laufenden Applikationen an der gesamten Leistungsaufnahme berechnet werden. Dies kann als Entscheidungshilfe dafür dienen, bei welchen Applikationen vorrangig geprüft werden sollte, ob sie als derzeit nicht benötigte Applikationen eventuell gestoppt werden können. Nach dem Vorgang 114 wird das Verfahren mit dem Pfad 119 fortgesetzt.Optionally, the maximum remaining runtime of the requested application can be calculated, which is possible if other unneeded applications are stopped. The mentioned second term in the calculation is then represented as the power consumption in the current operating state reduced by the sum of the typical power consumption of those applications that are not to be carried out further. Furthermore, optionally the shares of several or all of the currently running applications can be calculated on the total power consumption. This can serve as a decision aid for which applications should be given priority as to whether they may possibly be stopped as currently unneeded applications. After the process 114 will the procedure with the path 119 continued.

Der Pfad 111 führt zum Knoten 115, in welchem entschieden wird, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme bei Ausführen des ersten ausführbaren Prozesses erfolgen würde. Der erlaubte Maximalwert kann dabei durch Geräteeigenschaften, Betriebsbedingungen, die Art der Energiequelle usw. vorgegeben werden, oder kann beispielsweise auch von einem Anwender vorbestimmt werden. Eine Überschreitung des Leistungsgrenzwerts liegt vor, falls die derzeitige Leistungsaufnahme, beispielsweise berechnet als Summe der typischen Leistungsaufnahmen aller aktuell laufenden Applikationen, plus die typische Leistungsaufnahme einer angefragten neuen Applikation größer als der Leistungsgrenzwert würde. Falls entschieden wurde, daß keine Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird der Ablauf über den Pfad 116 mit dem Endpunkt „Ende" 117 fortgesetzt. Falls entschieden wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird das Verfahren mit dem Pfad 118 fortgesetzt.The path 111 leads to the node 115 in which it is decided whether an anticipated exceeding of a maximum allowable power consumption would occur when executing the first executable process. The maximum permissible value can be predetermined by device properties, operating conditions, the type of energy source, etc., or can also be predetermined by a user, for example. Exceeding the power limit is present if the current power consumption, for example calculated as the sum of the typical power consumptions of all currently running applications, plus the typical power consumption of a requested new application would be greater than the power limit. If it has been decided that no maximum allowable power consumption is exceeded, the process goes through the path 116 with the endpoint "End" 117 continued. If it has been decided that a probable overshoot of a maximum allowable power consumption would occur, then the method will be used with the path 118 continued.

Die Pfade 118 und 119 führen jeweils zum Vorgang „Energieverbrauchsinformation ausgeben" 120. Der Vorgang 120 kann unterschiedliche Verfahrensabläufe beinhalten, je nachdem, ob er über den Pfad 118 oder über den Pfad 119 erreicht wurde.The paths 118 and 119 each lead to the process "output energy consumption information" 120 , The process 120 can involve different procedures, depending on whether he is on the path 118 or over the path 119 was achieved.

Der Pfad 119 führt, ohne daß eine Aktion im Vorgang 120 nötig wäre, weiter zum Endpunkt „Ende" 121. Optional kann der Verfahrensablauf über den vom Pfad 119 abzweigenden Pfad 122, der zu dem Vorgang 123 führt, fortgesetzt werden. Im Vorgang 123 wird die im Vorgang 114 ermittelte Restbetriebszeit ausgegeben. Beispielsweise kann, wenn ein Anwender einen dargestellten Mauszeiger oder Cursor auf einem Display (Darstellungseinheit) auf eine Symboldarstellung führt, die der von ihm angeforderten neuen Applikation zugewiesen ist, ein grafisches Fenster öffnen, in dem die Restlaufzeit angezeigt wird. Optional kann eine höhere Restlaufzeit angezeigt werden, die dann erzielt werden kann, wenn andere (nicht unbedingt benötigte) Applikationen gestoppt werden. Ferner können optional die Anteile von laufenden Applikationen an der derzeitigen Leistungsaufnahme angezeigt werden. Dies kann für den Anwender als Entscheidungshilfe dienen, welche Applikation eventuell suspendiert werden sollte, um die Restlaufzeit zu erhöhen. Es ist weiter optional möglich, die genannten Restlaufzeiten kontinuierlich zu aktualisieren und quasi-statisch mit den verfügbaren Applikationen, beispielsweise als Teil des Applikationssymbols, anzuzeigen. Das Verfahren wird nach dem Vorgang 123 über den Pfad 124 fortgesetzt, der in den Pfad 119 mündet.The path 119 performs without any action in the process 120 would be necessary, to the end point "end" 121 , Optionally, the process flow over that of the path 119 branching path 122 that to the process 123 leads, continue. In the process 123 will be in the process 114 determined residual operating time spent. For example, when a user guides a displayed mouse pointer or cursor on a display (presentation unit) to a symbol representation assigned to the new application he requested, a graphical window may be opened in which the remaining time is displayed. Optionally, a higher remaining time can be displayed, which can be achieved when other (not necessarily required) applications are stopped. Furthermore, the shares of running applications can optionally be displayed at the current power consumption. This can serve as a decision aid for the user, which application should possibly be suspended in order to increase the remaining time. Furthermore, it is optionally possible to continuously update the stated remaining terms and to display them quasi-statically with the available applications, for example as part of the application symbol. The procedure is after the process 123 over the path 124 that continued in the path 119 empties.

Der Pfad 118 führt zu dem Vorgang 125, bei dem eine Information über die voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme ausgegeben wird. Die Ausgabe einer Information über die voraussichtliche Überschreitung unterstützt den Anwender bei der Entscheidung, wie er weiter verfahren möchte. Optional können die prozeßspezifischen Leistungsaufnahmen von laufenden Applikationen ausgegeben werden. Ferner kann optional der Fehlbetrag ausgegeben werden, der sich berechnet als derzeitige Leistungsaufnahme des Geräts plus prozeßspezifische Leistungsaufnahme der angefragten neuen Applikation minus Leistungsgrenzwert. Weiter können optional in der ausge gebenen Information diejenigen Applikationen markiert werden, deren prozeßspezifische Leistungsaufnahme größer oder gleich dem Fehlbetrag ist, d.h. diejenigen Einzelapplikationen, deren Suspendierung alleine schon reichen würde, um das erforderliche Leistungsbudget zur Ausführung der angefragten neuen Applikation verfügbar zu machen. Nach dem Vorgang 125 wird das Verfahren über den Pfad 126 mit dem Endpunkt „Ende" 121 beendet.The path 118 leads to the process 125 in which information about the expected exceeding of a maximum allowable power consumption is output. The output of information on the expected overrun supports the user in deciding how he wants to proceed. Optionally, the process-specific power consumption of current applications can be output. Further, optionally, the shortfall calculated as the current power consumption of the device plus the process-specific power consumption of the requested new application minus the power limit value may be output. Furthermore, those applications whose process-specific power consumption is greater can optionally be marked in the output information or equal to the shortfall, ie those single applications whose suspension alone would be enough to make the required power budget available for executing the requested new application. After the process 125 the procedure is over the path 126 with the endpoint "End" 121 completed.

Bezugnehmend auf 2 wird nachfolgend eine schematische Darstellung 200 einer Vorrichtung 201 gemäß einem Ausführungsbeispiel der Erfindung zusammen mit einer Batterie 202 näher erläutert.Referring to 2 is a schematic representation below 200 a device 201 according to an embodiment of the invention together with a battery 202 explained in more detail.

Die Vorrichtung 201 beinhaltet einen Prozessor 203, der mit einem Speicher 204, einer Ausgabeeinheit 205, einer Echtzeituhr 206 und einem Analog-Digital-Wandler 207 gekoppelt ist. Ferner weist die Vorrichtung 201 eine Meßeinrichtung 208 auf, deren Meßsignale einem Analogeingang des Analog-Digital-Wandlers 207 zugeführt werden können. Mit dem Pfeil 209, der von der Batterie 202 zur Meßeinrichtung 208 führt und darüber hinaus weist, wird die Zufuhr von Energie aus der Batterie zum Betreiben eines elektronischen Geräts symbolisiert.The device 201 includes a processor 203 that with a memory 204 , an output unit 205 , a real-time clock 206 and an analog-to-digital converter 207 is coupled. Furthermore, the device 201 a measuring device 208 whose measurement signals are an analog input of the analog-to-digital converter 207 can be supplied. With the arrow 209 that from the battery 202 to the measuring device 208 and moreover, the supply of energy from the battery to operate an electronic device is symbolized.

Der Speicher 204 kann ein nichtflüchtiger Speicher sein, beispielsweise ein Flash-Speicher oder eine Festplatte. Eine Tabelle 210, die in dem Speicher 204 gespeichert wird, ist eine Applikations-Leistungs-Tabelle. In ihr werden Daten zur typischen Leistungsaufnahme von Applikationen gespeichert. Der Prozessor 203 kann durch Auslesen der Tabelle 210 die Leistungsaufnahme sowohl von derzeit ausgeführten als auch von derzeit nicht ausgeführten Prozessen bzw. Applikationen ermitteln. Optional können Einträge in der Tabelle 210 während des Laufs der betreffenden Applikation durch Leistungsmessungen aktualisiert bzw. an das spezielle Nutzungsverhalten eines bestimmten Anwenders angepaßt werden.The memory 204 may be a non-volatile memory such as a flash memory or a hard disk. A table 210 that in the store 204 is stored is an application performance table. It stores data on the typical power consumption of applications. The processor 203 can by reading the table 210 determine the power consumption of currently executing as well as currently not running processes or applications. Optionally, entries in the table 210 be updated during performance of the relevant application by performance measurements or adapted to the specific usage behavior of a particular user.

Dadurch ergibt sich ein selbstlernendes System, welches die Vorhersagegenauigkeit für den Anwender verbessert. Die Selbstlernfunktion kann auch wieder deaktivierbar sein. Das Lernverhalten der Tabelle 210 kann einstellbar sein, um eine ausgewogene Vorhersage zu erhalten. Speziell kann der maximale Einfluß einer einzelnen Leistungsbestimmung begrenzt werden. So kann beispielsweise pro Applikationslauf bzw. pro Meßvorgang der Tabellenwert nur maximal um 10 Prozent nach oben oder unten veränderbar sein.This results in a self-learning system, which improves the prediction accuracy for the user. The self-learning function can also be deactivated again. The learning behavior of the table 210 can be adjustable to get a well-balanced prediction. Specifically, the maximum influence of a single power determination can be limited. For example, the table value can only be changed upwards or downwards by a maximum of 10 percent per application run or per measurement process.

Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand kann auch mittels der Meßeinrichtung 208 gemessen werden. Die Meßeinrichtung 208 mißt auf Anforderung des Prozessors 203 zu vorgegebenen Zeitpunkten Stromentnahme und Spannung der Batterie 202. Die Meßwerte werden mittels des Analog-Digital-Wandlers 207 in Digitalwerte umgewandelt und dem Prozessor 203 zugeführt. Falls momentan gerade nur eine Applikation ausgeführt wird, kann damit die applikationsspezifische Leistungsaufnahme des Geräts für diese Applikation ermittelt werden. Eine zeitlich gemittelte Leistungsaufnahme wird berechnet, indem das Zeitintegral des Produktes aus Spannung und Strom berechnet und durch die Integrationsdauer dividiert wird. An die Stelle der Integration kann näherungsweise eine Summation über eine Vielzahl von kurzen Zeitintervallen treten. Je engmaschiger die Zeitintervalle gesetzt werden, desto genauer wird die Näherung. Die Zeitdaten der die Zeitintervalle bestimmenden Zeitpunkte können durch eine Echtzeituhr 206 bestimmt werden. Die Echtzeituhr 206 kann mit einer Pufferbatterie bzw. Pufferkapazität ausgestattet sein, um die Genauigkeit der Messung auch im Fall mangelhafter oder unterbrochener Energieversorgung durch die Batterie 202 sicherzustellen.The power consumption of the device in the current operating state can also by means of the measuring device 208 be measured. The measuring device 208 Measures on request of the processor 203 at predetermined times current drain and voltage of the battery 202 , The measured values are determined by means of the analog-to-digital converter 207 converted into digital values and the processor 203 fed. If only one application is currently being executed, it is possible to determine the application-specific power consumption of the device for this application. Averaged power is calculated by calculating the time integral of the product of voltage and current and dividing by the duration of the integration. The integration may be approximately summed over a plurality of short time intervals. The closer the time intervals are set, the more accurate the approximation becomes. The time data of the time intervals which determine the time intervals can be determined by a real-time clock 206 be determined. The real time clock 206 can be equipped with a buffer battery or buffer capacity to the accuracy of the measurement even in the case of poor or interrupted power supply by the battery 202 sure.

Bei mehreren laufenden Applikationen, die nicht gleichzeitig starten, oder falls Leistungsaufnahmebeiträge vorliegen, die nicht individuell spezifischen Applikationen zugeordnet werden, d.h. falls beispielsweise eine Art Grundlast durch Betriebssystemprozesse besteht, kann der Beitrag einer Applikation als Differenzbetrag ermittelt werden. D.h. es wird ermittelt, wie sich die gesamte Leistungsaufnahme ändert, falls eine bestimmte Applikation zusätzlich ausgeführt wird bzw. beendet wird, und der Änderungsbetrag wird als prozeßspezifische Leistungsaufnahme dieser Applikation interpretiert.at several running applications that do not start at the same time, or if there are power receiving contributions that are not individual assigned to specific applications, i. if, for example a kind of base load consists of operating system processes, the Contribution of an application can be determined as the difference. That it determines how the total power consumption changes if a particular application is additionally executed or terminated, and the amount of change is considered process specific Power consumption of this application interpreted.

Der verfügbare restliche Energievorrat, d.h. in dem Ausführungsbeispiel die Restenergie in der Batterie 202, die beispielsweise ein Lithiumionen-Akkumulator sein kann, wird beispielsweise durch eine Spannungsmessung bestimmt. Da die Spannung der Batterie sinkt, wenn ihre Energie entnommen wird, ist die gemessene Spannung ein Maß für die verfügbare restliche Energie. Um die Genauigkeit der Bestimmung der restlichen Batterieenergie zu verbessern, können weitere Parameter aufgezeichnet und, beispielsweise im Speicher 204, gespeichert werden. Der Speicher 204 enthält hierfür eine Tabelle 211, die eine Batterie-Historie-Tabelle ist. In ihr werden Daten zur Historie der Lade- und Entladevorgänge der Batterie gespeichert. Als Parameter für die Batteriehistorie können beispielsweise Zeiten, Stromstärken, Ladespannungen und Entladungsgrade in Zusammenhang mit Lade- und Entladevorgängen gemessen und aufgezeichnet werden. Diese Daten können in einem empirischen Akkumulatormodell benutzt werden, um die auf der Spannungsmessung basierende Restenergiebestimmung zu korrigieren und zu verbessern. Zur Initialisierung des Verfahrens kann es möglich sein, bei einem Tausch der Batterie bzw. des Akkumulators dem System Grunddaten einzugeben, die sich auf fabrikfrische Batterien beziehen.The available remaining energy supply, ie in the embodiment, the residual energy in the battery 202 , which may be, for example, a lithium ion secondary battery, is determined for example by a voltage measurement. Since the voltage of the battery decreases when its energy is drawn, the measured voltage is a measure of the available residual energy. In order to improve the accuracy of the determination of the remaining battery energy, further parameters can be recorded and recorded, for example in memory 204 , get saved. The memory 204 contains a table for this 211 which is a Battery History Table. It stores data on the history of the charging and discharging processes of the battery. As parameters for the battery history, for example, times, currents, charging voltages and discharges in connection with charging and discharging operations can be measured and recorded. These data can be used in an empirical accumulator model to correct and improve the residual energy determination based on the voltage measurement. For initialization of the method, it may be possible to enter the system basic data when changing the battery or the accumulator, which relate to factory-fresh batteries.

Die Ermittlung einer voraussichtlichen Restbetriebszeit und die Ermittlung, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, können mittels einer entsprechenden Software, die von dem Prozessor 203 ausgeführt wird, wie in den Erläuterungen zur 1 beschrieben durchgeführt werden. Der Prozessor 203 kann eine Energieverbrauchsinformation erzeugen, die mittels der Ausgabeeinheit 205 ausgegeben werden kann. Einem Anwender wird eine Information über eine ermittelte Restbetriebszeit oder über eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme zur Verfügung gestellt.The determination of an anticipated remaining operating time and the determination of whether an anticipated exceeding of a maximum allowable power consumption would be possible, by means of an appropriate software provided by the processor 203 as explained in the notes to the 1 be described described. The processor 203 can generate energy consumption information that is generated by the output unit 205 can be issued. A user is provided with information about a determined remaining operating time or about an anticipated exceeding of a maximum permitted power consumption.

Bezugnehmend auf 3 wird eine schematische Darstellung einer visuell ausgegebenen Information gemäß einem Ausführungsbeispiel der Erfindung nachfolgend näher beschrieben.Referring to 3 is a schematic representation of a visually output information according to an embodiment of the invention described in more detail below.

Innerhalb eines Displayfensters 301 einer Ausgabeeinheit sind mehrere Symbole für Applikationen dargestellt, die für einen Anwender verfügbar sind. In diesem Beispiel sind das die Applikationen „Video" 302, „Record" 303, „Download" 304, „Talk" 305, „TV" 306, „Game2" 307 und „Game" 308. Sobald der Anwender mittels eines Mauszeigers oder Cursors 309 auf eines der Applikationssymbole zeigt, öffnet sich ein sogenanntes Pop-up-Window (aufspringendes grafisches Fenster) 310 mit Energieverbrauchsinformation zu der betreffenden Applikation. In dem Pop-up-Window 310 wird unter der Bezeichnung „Status" eine voraussichtliche Restbetriebszeit ausgegeben, in dem dargestellten Fall eine Stunde und 30 Minuten, die zu erwarten ist, falls die betreffende Applikation „Game2" zusätzlich ausgeführt würde und auch alle derzeit laufenden Applikationen weiterhin ausgeführt würden. Unter der Bezeichnung „Max" wird eine maximale Restlaufzeit ausgegeben, in dem dargestellten Fall zwei Stunden und 10 Minuten, falls diese Applikation ausgeführt würde, und alle anderen Applikationen, die zur Zeit ausgeführt werden, nicht mehr ausgeführt würden.Within a display window 301 An output unit displays a plurality of application icons that are available to a user. In this example, these are the applications "video" 302 , "Record" 303 , "Download" 304 , "Talk" 305 , "TV" 306 , "Game2" 307 and "Game" 308 , As soon as the user uses a mouse pointer or cursor 309 pointing to one of the application icons, opens a so-called pop-up window (opening graphic window) 310 with energy consumption information for the relevant application. In the pop-up window 310 under the name "status" an estimated remaining operating time is spent, in the case illustrated one hour and 30 minutes, which is to be expected if the relevant application "Game2" would additionally be executed and all currently running applications would continue to be executed. The term "Max" indicates a maximum remaining time to maturity, in which case two hours and 10 minutes, if this application were executed, and all other applications that are currently being executed would no longer be executed.

Optional ist eine Ausgabe einer Liste von Applikationen in einem hier nicht gezeigten Fenster möglich, in der die Anteile dieser Applikationen am derzeitigen Gesamtleistungsverbrauch aufgelistet sind. In dieser Liste können, beispielsweise durch einen Anwender, Applikationen markiert werden, die derzeit zwar ausgeführt werden, die aber nicht mehr ausgeführt werden müssen. Es kann eine Restbetriebszeit ausgegeben werden für den Fall, daß eine als angefragt markierte Applikation ausgeführt werden soll, und andere, als nicht mehr benötigt markierte, jedoch derzeit laufende Applikationen nicht mehr ausgeführt würden.optional is not an output of a list of applications in one here possible windows, in the proportions of these applications at the current total power consumption are listed. In this list can, for example, by a user, applications are currently marked, though accomplished but they do not have to be executed anymore. It a residual operating time can be issued in the event that one as requested application should be executed, and others, as no longer needed marked, but currently running applications would no longer be executed.

Bezugnehmend auf 4A wird ein beispielhafter zeitlicher Verlauf der Leistungsaufnahme im Fall der Ermittlung einer voraussichtlichen Überschreitung eines Grenzwerts gemäß einem Ausführungsbeispiel der Erfindung, sowie bezugnehmend auf 4B ein modifizierter Verlauf ohne Überschreitung des Grenzwerts nachfolgend näher beschrieben. In den 4A und 4B sind einander entsprechende Elemente mit den gleichen Bezugszeichen bezeichnet.Referring to 4A is an exemplary time course of the power consumption in the case of determining a probable exceeding of a limit value according to an embodiment of the invention, and with reference to 4B a modified course without exceeding the limit is described in more detail below. In the 4A and 4B are mutually corresponding elements designated by the same reference numerals.

In dem Diagramm 400 ist anhand einer Zeitachse 401 und einer Leistungsaufnahmeachse 402 der durch die parallele Ausführung verschiedener, wechselnder Applikationen bewirkte Leistungsverbrauch des Geräts dargestellt. Beispielhaft dargestellte Applikationen sind eine Musikwiedergabe 403, ein Spiel 404, eine erste Datenübertragung 405, eine zweite Datenübertragung 406, eine Fernsehwiedergabe 407 und eine Videoaufnahme 408. Die gestrichelte Linie 409 bezeichnet einen Grenzwert für eine maximal erlaubte Leistungsaufnahme, welcher beispielsweise durch den Maximalstrom eines Spannungsversorgungsreglers, die Dimensionierung der Zuleitungen oder die zulässige Verlustleistung gegeben sein kann. Aufgrund dieses Grenzwertes können im allgemeinen nicht alle an sich verfügbaren Applikationen parallel ausgeführt werden.In the diagram 400 is based on a timeline 401 and a power take-up axis 402 represented by the parallel execution of different, changing applications caused power consumption of the device. Exemplified applications are music playback 403 , a game 404 , a first data transfer 405 , a second data transfer 406 , a television play 407 and a video recording 408 , The dashed line 409 denotes a limit for a maximum allowable power consumption, which can be given for example by the maximum current of a power supply regulator, the dimensioning of the leads or the allowable power loss. Due to this limit value, not all applications that are available per se can generally be executed in parallel.

Man erkennt aus 4A, daß zu einem bestimmten Zeitpunkt, an dem die zweite Datenübertragung 406 gestartet werden soll, der Grenzwert gemäß der Linie 409 überschritten würde. Der Pfeil 410 symbolisiert einen Entscheidungspunkt für eine erforderliche Priorisierungsentscheidung. Die in 4A zeichnerisch dargestellte Kombination der Applikationen 403, 404, 405 und 406 kann nicht stattfinden, ohne den Grenzwert gemäß der Linie 409 zu überschreiten.One recognizes 4A in that at a certain time at which the second data transmission 406 to start, the limit according to the line 409 would be exceeded. The arrow 410 symbolizes a decision point for a required prioritization decision. In the 4A illustrated combination of applications 403 . 404 . 405 and 406 can not take place without the limit according to the line 409 To exceed.

Eine mögliche Entscheidung eines Anwenders könnte sein, das Spiel 404 zu dem durch den Pfeil 410 markierten Zeitpunkt zu beenden. Der sich daraus ergebende veränderte zeitliche Verlauf der Leistungsaufnahme ist in 4B aufgezeichnet. Die Kombination der Applikationen 403, 405 und 406 ist möglich, ohne den Grenzwert gemäß der Linie 409 zu überschreiten.A possible decision of a user could be the game 404 to the one by the arrow 410 to finish marked time. The resulting changed temporal course of the power consumption is in 4B recorded. The combination of applications 403 . 405 and 406 is possible without the limit according to the line 409 To exceed.

Claims (25)

Verfahren zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts, aufweisend: – Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt; – ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat wird ermittelt; – für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird eine prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt wird, ermittelt; – die voraussichtliche Restbetriebszeit wird auf Grundlage der ermittelnden Leitungsaufnahmen und des ermittelten Energievorrates für den Fall ermittelt, dass zumindest eine Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird.A method for determining a probable remaining operating time of a mobile electronic device, comprising: - the power consumption of the device in the current operating state is determined; A residual energy supply available for the operation of the device is determined; For a first process executable by a processor of the device, a process specific power consumption of the device caused by the execution of this process is determined; The estimated remaining operating time is determined on the basis of the ascertaining line recordings and the determined energy store in the event that at least one instance of the first executable process is executed, which is currently not executed. Verfahren nach Anspruch 1, aufweisend: – Die ermittelte Restbetriebszeit wird ausgegeben.The method of claim 1, comprising: - The determined Remaining operating time is output. Verfahren nach Anspruch 2, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der ermittelten Restbetriebszeit zugeordnet ausgegeben.The method of claim 2, comprising: - One the first executable Process designating Information is output assigned to the determined remaining operating time. Verfahren nach einem der Ansprüche 1 bis 3, aufweisend: – Für einen oder mehrere weitere ausführbare Prozesse wird die jeweilige prozeßspezifische Leistungsaufnahme des Geräts ermittelt.The method of any one of claims 1 to 3, comprising: - For one or more executable ones Processes becomes the respective process-specific power consumption of the device determined. Verfahren nach Anspruch 4, aufweisend: – Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt als die Summe der prozeßspezifischen Leistungsaufnahmen mehrerer derzeit von Prozessoren des Geräts ausgeführter Prozesse.The method of claim 4, comprising: - The power consumption of the device in the current operating state is determined as the sum of the process-specific Power consumptions of multiple processes currently running by the unit's processors. Verfahren nach Anspruch 4 oder 5, wobei bei der voraussichtlichen Restbetriebszeit berücksichtigt wird, daß mindestens ein Prozeß oder Instanz eines Prozesses, welcher derzeit von einem Prozessor des Geräts ausgeführt wird, nicht weiter ausgeführt würde.A method according to claim 4 or 5, wherein in the prospective Remaining operating time is taken into account, that at least a process or Instance of a process currently being executed by a processor of the device, not further explained would. Verfahren nach Anspruch 6, aufweisend: – Es wird entschieden, welche derzeit von Prozessoren des Geräts ausgeführten Prozesse nicht weiter ausgeführt werden müssen; – die voraussichtliche Restbetriebszeit wird ermittelt für den Fall, daß die derzeit ausgeführten Prozesse, für welche entschieden wurde, daß sie nicht weiter ausgeführt werden müssen, nicht weiter ausgeführt würden.The method of claim 6, comprising: - It will decided which processes are currently running by processors of the device not further explained Need to become; - the expected Remaining operating time is determined in the event that the current executed Processes, for which was decided that she not further explained Need to become, would not be carried out further. Verfahren nach einem der Ansprüche 6 oder 7, aufweisend: – Die ermittelte Restbetriebszeit wird ausgegeben.Method according to one of claims 6 or 7, comprising: - The determined Remaining operating time is output. Verfahren nach Anspruch 8, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der ermittelten zweiten Restbetriebszeit zugeordnet ausgegeben.The method of claim 8, comprising: - One the first executable Process designating Information is assigned to the determined second remaining operating time output. Verfahren nach einem der Ansprüche 1 bis 9, wobei die prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß auf der Grundlage einer bei der Ausführung des Prozesses typisch bewirkten Leistungsaufnahme ermittelt wird.Method according to one of claims 1 to 9, wherein the process-specific Power consumption for one executable Process up the basis of one in the execution of the process typically caused power consumption is determined. Verfahren nach einem der Ansprüche 1 bis 10, wobei eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß unter Berücksichtigung einer bei Ausführung des Prozesses gemessenen Leistungsaufnahme ermittelt wird.Method according to one of claims 1 to 10, wherein a process-specific Power consumption for an executable Process under consideration one at execution the process measured power consumption is determined. Verfahren nach einem der Ansprüche 4 bis 11, aufweisend: – Für mindestens einen Prozeß, der derzeit von einem Prozessor des Geräts ausgeführt wird, wird der Anteil der prozeßspezifischen Leistungsaufnahme an der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand ermittelt und ausgegeben.The method of any one of claims 4 to 11, comprising: - For at least a process which is currently being executed by a processor of the device, the share of process-specific Power consumption of the power consumption of the device in the current operating state determined and issued. Verfahren nach einem der Ansprüche 4 bis 12, wobei der erste ausführbare Prozeß von dem einen Prozessor des Geräts ausführbar ist und mindestens ein Prozeß von einem anderen Prozessor des Geräts ausführbar ist.Method according to one of claims 4 to 12, wherein the first executable Process of one processor of the device executable is and at least one process of another processor of the device executable is. Verfahren nach einem der Ansprüche 1 bis 13, wobei mindestens ein Prozeß ein Applikationsprogramm ist, und ein Benutzer des Geräts entscheiden kann, die Ausführung des bzw. der Applikationsprogramme zu beginnen oder zu beenden.Method according to one of claims 1 to 13, wherein at least a process Application program, and a user of the device decide can, the execution of the application program (s) to begin or end. Verfahren nach Anspruch 14, wobei der erste ausführbare Prozeß ein von dem Benutzer des Geräts angefragtes Applikationsprogramm ist.The method of claim 14, wherein the first executable process is one of the user of the device requested application program is. Verfahren nach einem der Ansprüche 14 oder 15, wobei der erste ausführbare Prozeß ein für den Benutzer des Geräts verfügbares Applikationsprogramm ist, und die erste voraussichtliche Restbetriebszeit während des Betriebs des Geräts wiederholt ermittelt wird.Method according to one of claims 14 or 15, wherein the first executable Process for the user of the device available Application program, and the first expected remaining operating time while the operation of the device is determined repeatedly. Verfahren nach einem der Anspruch 1 bis 16, aufweisend: – es wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme des Geräts für den Fall erfolgen würde, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde und die eventuellen bisherigen Instanzen des ersten ausführbaren Prozesses weiter ausgeführt würden; – falls ermittelt wird, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme vorliegt, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.The method of any one of claims 1 to 16, comprising: - it will determines whether an anticipated exceedance of a maximum allowed power consumption of the device would be made in the event that the new Instance of the first executable Process executed would and the possible previous instances of the first executable Process continues would; - if it is determined that a expected overrun is a maximum allowable power consumption, information about the expected overrun the maximum allowed power consumption. Verfahren nach Anspruch 17, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.The method of claim 17, comprising: - One the first executable Process designating Information becomes the information about the probable overrun output the maximum allowed power consumption. Verfahren nach Anspruch 17, aufweisend: – Der Fehlbetrag, um den die maximal erlaubte Leistungsaufnahme überschritten würde, und die prozeßspezifische Leistungsaufnahme mindestens eines Prozesses, der derzeit von einem Prozessor des Geräts ausgeführt wird, werden der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.A method according to claim 17, comprising: - the shortfall to which the maximum allowable noise is exceeded, and the process specific power consumption of at least one process currently being executed by a processor of the device is outputted to the information about the probable overshoot of the maximum allowed power consumption. Verfahren nach Anspruch 17, aufweisend: – Ein Prozeß oder eine Gruppe von Prozessen wird ermittelt, für die folgendes gilt: Der Prozeß bzw. die Gruppe von Prozessen werden derzeit von Prozessoren des Geräts ausgeführt, und die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme würde nicht erfolgen für den Fall, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde und daß der Prozeß bzw. die Gruppe von Prozessen nicht weiter ausgeführt würden.The method of claim 17, comprising: - A process or a Group of processes is determined for which the following applies: The process or the group Processes are currently being executed by processors of the device, and the expected excess the maximum allowable power consumption would not occur in case that the new instance of the first executable Process would be executed and that the Process or the set of processes would not continue to run. Verfahren nach Anspruch 20, aufweisend: – Eine den ermittelten Prozeß bzw. die ermittelte Gruppe von Prozessen bezeichnende Information wird der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.The method of claim 20, comprising: - One the determined process or the identified set of processes becomes indicative information the information about the expected excess output the maximum allowed power consumption. Verfahren nach Anspruch 17, wobei der erste ausführbare Prozeß ein für den Benutzer des Geräts verfügbares Applikationsprogramm ist, und während des Betriebs des Geräts wiederholt ermittelt wird, ob die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde.The method of claim 17, wherein the first executable process is for the user application program available on the device is, and during the Operating the device repeatedly determines whether the expected overrun the maximum allowable power consumption would be made in the event that the new Instance of the first executable process accomplished would. Vorrichtung zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts, aufweisend: – Eine Leistungsaufnahme-Ermittlungseinheit zum Ermitteln der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand und zum Ermitteln einer prozeßspezifischen Leistungsaufnahme des Geräts, die durch die Ausführung eines ersten von einem Prozessor des Geräts ausführbaren Prozesses bewirkt würde; – eine Energievorrat-Ermittlungseinheit zum Ermitteln eines für den Betrieb des Geräts verfügbaren restlichen Energievorrats; – eine Restbetriebszeit-Ermittlungseinheit zum Ermitteln einer voraussichtlichen Restbetriebszeit, die für den Fall gilt, daß zumindest eine Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird.Device for determining an expected Remaining operating time of a mobile electronic device, comprising: - A power consumption determination unit to determine the power consumption of the device in its current operating state and for determining a process specific Power consumption of the device, the through the execution a first process executable by a processor of the device would be effected; An energy storage determination unit to determine a for the operation of the device available remaining Energy supply; - one Remaining time determination unit for determining an expected Remaining operating time for the Case holds that at least an instance of the first executable Process executed would, currently not running becomes. Mobiles elektronisches Gerät mit Mitteln zum Entnehmen von Energie zum Betreiben des Geräts aus einem Energievorrat, mit einem Prozessor und mit einer Vorrichtung nach Anspruch 23.Mobile electronic device with removal means of energy for operating the device from an energy supply, with a processor and with a device according to claim 23. Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts, wobei, wenn das Computerprogrammprodukt von einem Prozessor ausgeführt wird, folgendes durchgeführt wird: – Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt; – ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat wird ermittelt; – für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird eine prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt; – eine voraussichtliche Restbetriebszeit wird, die für den Fall ermittelt, dass zumindest eine Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird.Computer program product for determining an anticipated Remaining operating time of a mobile electronic device, wherein when the computer program product is executed by a processor, following performed becomes: - The Power consumption of the device in the current operating condition is determined; - one for the operation of the device available remaining energy supply is determined; For a first of a processor of the device Process becomes a process-specific power consumption of the device, by the execution this process would cause determined; - one expected residual operating time, which is determined in the event that at least one instance of the first executable process would be executed currently not running becomes.
DE102006046183A 2006-09-29 2006-09-29 Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition Ceased DE102006046183A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102006046183A DE102006046183A1 (en) 2006-09-29 2006-09-29 Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102006046183A DE102006046183A1 (en) 2006-09-29 2006-09-29 Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition

Publications (1)

Publication Number Publication Date
DE102006046183A1 true DE102006046183A1 (en) 2008-04-03

Family

ID=39134310

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102006046183A Ceased DE102006046183A1 (en) 2006-09-29 2006-09-29 Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition

Country Status (1)

Country Link
DE (1) DE102006046183A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2577336A4 (en) * 2010-05-27 2017-06-14 Nokia Technologies Oy Method and apparatus for estimating remaining operating time

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
EP1378816A1 (en) * 2002-07-01 2004-01-07 Sony Ericsson Mobile Communications AB System and method for power consumption management
US20050289360A1 (en) * 2004-06-01 2005-12-29 Rajesh Banginwar System to manage display power consumption

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
EP1378816A1 (en) * 2002-07-01 2004-01-07 Sony Ericsson Mobile Communications AB System and method for power consumption management
US20050289360A1 (en) * 2004-06-01 2005-12-29 Rajesh Banginwar System to manage display power consumption

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2577336A4 (en) * 2010-05-27 2017-06-14 Nokia Technologies Oy Method and apparatus for estimating remaining operating time

Similar Documents

Publication Publication Date Title
DE102006046184B4 (en) A method, apparatus and computer program product for determining an anticipated exceedance of a maximum allowable power consumption of a mobile electronic device and mobile electronic device
DE102013104328B4 (en) Assignment of tasks in large and small cores
DE69822935T2 (en) Apparatus and method for dynamically controlling resource allocation in a computer system
DE112010005782B4 (en) loading door
DE102012204897A1 (en) Prediction of battery power consumption
DE112018007469T5 (en) Optimization system and optimization procedure
DE112018003238T5 (en) Energy display system, display device and energy display method
DE112008000909B4 (en) Multi-battery charging system and method
DE112010005096T5 (en) Methods and apparatus for evaluating resource capacity in a system of virtual containers
DE102013227160A1 (en) Electronic device
DE102010013961A1 (en) Efficient systems and processes for the consumption and provision of energy
DE102011014681A1 (en) Power management based on automatic load detection
DE102020130972A1 (en) METHOD AND SYSTEM FOR COMMUNICATING LOSS OF BATTERY
DE112019006669T5 (en) CAPACITY CONTROL DEVICE AND PROGRAM
DE102017222263A1 (en) System and method for implementing a variable rate customer demand response event for vehicles
DE102012224362A1 (en) Adjustment of a test frequency for resource utilization
EP3472889A1 (en) Method and device for the use of an electrochemical energy storage device so as to optimize the service life
DE112020000976T5 (en) DETECTION OF KNOWN WORKLOAD PATTERNS
DE102006046183A1 (en) Detection method for estimated residual operation time of mobile electronic device, involves determining power input of device in present operating condition
DE112007003007T5 (en) Method and apparatus for power management in a processor
DE102017206808A1 (en) Method and device for assigning arithmetic tasks
DE102013108943B4 (en) Static block display of memory associated with a data processing device during low activity thereof
DE112018004718T5 (en) ENABLING EARLY PRECHARGE FOR TOP PERFORMANCE APPLICATIONS IN NET ZERO ENERGY DEVICES
DE112009004616B4 (en) Calculation of power input to a computer
DE102017103348A1 (en) Operating strategy management system and method for operating an electrical energy storage

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection