DE102006046184A1 - Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät - Google Patents
Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät Download PDFInfo
- Publication number
- DE102006046184A1 DE102006046184A1 DE102006046184A DE102006046184A DE102006046184A1 DE 102006046184 A1 DE102006046184 A1 DE 102006046184A1 DE 102006046184 A DE102006046184 A DE 102006046184A DE 102006046184 A DE102006046184 A DE 102006046184A DE 102006046184 A1 DE102006046184 A1 DE 102006046184A1
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
- H04W52/0264—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by selectively disabling software applications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Abstract
Description
- Die Erfindung betrifft ein Verfahren, eine Vorrichtung und ein Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts sowie ein mobiles elektronisches Gerät.
- 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.
- 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.
- Gemäß einem Ausführungsbeispiel der Erfindung wird ein Verfahren zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts bereitgestellt. Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt. Für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird die prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt. Es wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden. Falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.
- Gemäß einem anderen Ausführungsbeispiel der Erfindung wird eine Vorrichtung zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts bereitgestellt. Sie hat eine Leistungsaufnahme-Ermittlungseinheit zum Ermitteln der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand und zum Ermitteln der prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung eines ersten von einem Prozessor des Geräts ausführbaren Prozesses bewirkt würde. Sie hat ferner eine Leistungsaufnahme-Vergleichseinheit zum Ermitteln, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden. Sie hat eine Ausgabeeinheit zum Ausgeben, falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, einer Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme.
- Gemäß einem weiteren Ausführungsbeispiel der Erfindung wird ein Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme 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; für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird die prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt; es wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden; falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.
- Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im folgenden näher erläutert.
-
1 zeigt ein Ablaufdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der Erfindung; -
2 zeigt eine schematische Darstellung einer Vorrichtung gemäß einem Ausführungsbeispiel der Erfindung zusammen mit einer Batterie; -
3 zeigt eine schematische Darstellung einer visuell ausgegebenen Information gemäß einem Ausführungsbeispiel der Erfindung; -
4A zeigt einen beispielhaften zeitlichen Verlauf der Leistungsaufnahme im Fall der Ermittlung einer voraussichtlichen Überschreitung eines Grenzwerts gemäß einem Ausführungsbeispiel der Erfindung; -
4B zeigt einen gegenüber4A modifizierten Verlauf ohne Überschreitung des Grenzwerts. - 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 immer umfangreichere Funktionen und Leistungsfähigkeiten auf. So sind häufig mehrere Prozessoren integriert, die jeweils bestimmte Prozesse und Aufgaben, sog. Tasks, bearbeiten können. Zum Teil werden auch mehrere Prozesse, beispielsweise Software-Applikationen, parallel auf einem Prozessor bearbeitet. 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 verfügbaren 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.
- Mobile elektronische Geräte haben häufig einen Prozessor oder mehrere Prozessoren bzw. Mikroprozessoren. Von diesen Prozessoren im technischen Sinn bzw. Prozessorschaltungen können Prozesse, d.h. ausführbare (Software-)Programme, ausgeführt werden. Man sagt anschaulich auch, daß ein Prozeß auf einem Prozessor läuft. Anders ausgedrückt wird eine Instanz des ausführbaren Prozesses von dem Prozessor ausgeführt. Es können mehrere Instanzen eines Prozesses parallel ausgeführt werden, d.h. ein ausführbarer Prozeß kann mehrfach parallel ausgeführt werden als mehrere tatsächlich ausgeführte gleichartige Prozesse. 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.
- Die vollständige 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 DMA (Direct Memory Access, d.h. direkter Speicherzugriff). Es ist beabsichtigt, daß auch die mögliche Beteiligung peripherer bzw. zusätzlicher Schaltungen an der Ausführung eines Prozesses umfaßt ist, wenn in dieser Anmeldung die Rede ist von einem Prozeß, der von einem Prozessor ausführbar ist oder von einem Prozessor ausgeführt wird.
- Weiterhin ist beabsichtigt, daß in dieser Anmeldung unter einem Prozessor auch eine aus mehreren Prozessoren bestehende technische Prozessorgruppe verstanden werden soll, welche einen Prozeß mittels verteilter, paralleler Bearbeitung in kooperativer Weise gemeinsam ausführen kann oder ausführt, wie das beispielsweise bei Multicore-(Mehrfachkernel)-Systemen der Fall sein kann. Ein Gerät kann auch mehrere solcher Prozessorgruppen aufweisen. Ein Prozeß kann aus einer Gruppe von mehreren oder vielen Einzelprozessen bestehen, beispielsweise falls Teilaufgaben auf Unterprozesse verteilt sind. Es ist weiter beabsichtigt, daß unter dem Begriff Prozeß auch eine Gruppe von Prozessen verstanden werden kann.
- Ein mobiles elektronisches Gerät kann z.B. mittels Batterie, Akku, Solarzelle, mechanisch erzeugter Energie, und künftig insbesondere auch mittels Hochleistungskondensator (sog. Power-Caps) oder Brennstoffzelle bzw. Miniatur-Brennstoffzelle mit Energie zum Betrieb des Geräts versorgt werden. Auch eine Kombination dieser oder anderer mobiler Energiearten ist möglich. Ein mobiles elektronisches Gerät kann einen bestimmten Energievorrat zur Verfügung haben bzw. diesen mit sich führen. Während des Betriebs kann der Vorrat nach und nach verbraucht werden und von Zeit zu Zeit wieder aufgefüllt werden. 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.
- 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. Verfügbare 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 sollte seine Prioritäten festlegen können. Er könnte dann z.B. entscheiden, daß er angesichts der in einem Akku vorhandenen wenigen restlichen Energie das Herunterladen einer Datei abschließt, und dafür auf 15 Minuten Videowiedergabe verzichtet, falls beides parallel 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.
- 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.
- 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.
- Gemäß einem Ausführungsbeispiel der Erfindung kann, falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, ermittelt werden, ob die voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß der erste ausführbare Prozeß ausgeführt würde.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine den ersten ausführbaren Prozeß bezeichnende Information der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann für einen oder mehrere weitere ausführbare Prozesse die jeweilige prozeßspezifische Leistungsaufnahme des Geräts ermittelt werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine Leistungsaufnahme des Geräts im derzeitigen Betriebszustand als die Summe der prozeßspezifischen Leistungsaufnahmen mehrerer derzeit von Prozessoren des Geräts ausgeführten Prozesse ermittelt werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung können 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 werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann ein Prozeß oder eine Gruppe von Prozessen ermittelt werden, 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.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine den ermittelten Prozeß bzw. die ermittelte Gruppe von Prozessen bezeichnende Information der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß ermittelt werden auf der Grundlage einer bei der Ausführung des Prozesses typisch bewirkten Leistungsaufnahme.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß ermittelt werden unter Berücksichtigung einer bei Ausführung des Prozesses gemessenen Leistungsaufnahme.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann 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 werden und ausgegeben werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann der erste ausführbare Prozeß von dem einen Prozessor des Geräts ausführbar sein und mindestens ein Prozeß von einem anderen Prozessor des Geräts ausführbar sein.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann mindestens ein Prozeß ein Applikationsprogramm sein, 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.
- Gemäß einem Ausführungsbeispiel der Erfindung kann der erste ausführbare Prozeß ein von dem Benutzer des Geräts angefragtes Applikationsprogramm sein.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann 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 kann wiederholt ermittelt werden, ob die voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat ermittelt werden, und eine erste voraussichtliche Restbetriebszeit kann ermittelt werden, die für den Fall gilt, 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.
- Gemäß einem Ausführungsbeispiel der Erfindung kann, falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, die erste voraussichtliche Restbetriebszeit für den Fall, daß der erste ausführbare Prozeß ausgeführt würde, ermittelt werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann die ermittelte erste Restbetriebszeit ausgegeben werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine den ersten ausführbaren Prozeß bezeichnende Information der ermittelten ersten Restbetriebszeit zugeordnet ausgegeben werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine zweite voraussichtliche Restbetriebszeit ermittelt werden für den Fall, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde und daß mindestens ein Prozeß, der derzeit von einem Prozessor des Geräts ausgeführt wird, nicht weiter ausgeführt würde.
- Gemäß einem Ausführungsbeispiel der Erfindung kann entschieden werden, welche derzeit von Prozessoren des Geräts ausgeführten Prozesse nicht weiter ausgeführt werden müssen, und die zweite voraussichtliche Restbetriebszeit kann ermittelt werden 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.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann die ermittelte zweite Restbetriebszeit ausgegeben werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann eine den ersten ausführbaren Prozeß bezeichnende Information der ermittelten zweiten Restbetriebszeit zugeordnet ausgegeben werden.
- Gemäß einem Ausführungsbeispiel der Erfindung kann der erste ausführbare Prozeß ein für den Benutzer des Geräts verfügbares Applikationsprogramm sein, und die erste voraussichtliche Restbetriebszeit kann während des Betriebs des Geräts wiederholt ermittelt werden.
- Gemäß verschiedenen Ausführungsbeispielen der Erfindung kann das mobile elektronische Gerät ein Mobilfunktelefon sein. Es kann einen Modemprozessor und einen Applikationsprozessor aufweisen.
- Bezugnehmend auf
1 wird ein Ablaufdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der Erfindung nachfolgend näher beschrieben. In dem in1 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. - Der Ablauf beginnt mit dem Anfangspunkt „Start"
101 . Anschließend erfolgt der Vorgang „Leistungsaufnahmedaten ermitteln"102 . Der Vorgang102 beinhaltet die Vorgänge103 und104 . Im Vorgang103 wird die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand ermittelt, und im Vorgang104 wird für mindestens einen ausführbaren Prozeß die prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt. Zur Vorbereitung des Vorgangs102 kann eine Tabelle mit Daten zur typischen Leistungsaufnahme von Prozessen oder Applikationen gespeichert werden. 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 mehrfaches Ausführen der Applikation oder ein Schätzwert für die Leistungsaufnahme der Applikation verstanden werden. Die Leistungsaufnahme im derzeitigen Betriebszustand kann ermittelt werden als Summe der typischen Leistungsaufnahmen der aktuell laufenden Applikationen. Dazu kann eine Tabelle mit aktuell laufenden Applikationen vorbereitet und zum Zeitpunkt der Ermittlung der Leistungsaufnahme abgefragt werden. - Im Knoten
105 wird abgefragt, ob ein erster ausführbarer Prozeß, für den im Vorgang104 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 Pfad106 mit dem Endpunkt „Ende"107 beendet. Falls der erste ausführbare Prozeß derzeit nicht ausgeführt wird, wird das Verfahren über den Pfad108 mit dem Knoten109 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 Knoten105 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. - 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 Pfad110 mit dem Vorgang112 fortgesetzt. Falls entschieden wird, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme ermittelt werden soll, wird das Verfahren über den Pfad111 mit dem Vorgang112 fortgesetzt. Gemäß einem anderen Ausführungsbeispiel der Erfindung können die beiden den Pfaden110 und111 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. - Der Vorgang „Energieverbrauchsinformation ermitteln"
112 beinhaltet je nach Verfahrensvariante die Ermittlung einer voraussichtlichen Restbetriebszeit, falls er über den Pfad110 erreicht wird, bzw. die Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme, falls er über den Pfad111 erreicht wird. - Der Pfad
110 führt zum Vorgang113 , 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 Vorgang113 wird das Verfahren mit dem Vorgang114 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. - 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 Pfad119 fortgesetzt. - Der Pfad
111 führt zum Knoten115 , 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 Pfad116 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 Pfad118 fortgesetzt. - Die Pfade
118 und119 führen jeweils zum Vorgang „Energieverbrauchsinformation ausgeben"120 . Der Vorgang120 kann unterschiedliche Verfahrensabläufe beinhalten, je nachdem, ob er über den Pfad118 oder über den Pfad119 erreicht wurde. - Der Pfad
119 führt, ohne daß eine Aktion im Vorgang120 nötig wäre, weiter zum Endpunkt „Ende"121 . Optional kann der Verfahrensablauf über den vom Pfad119 abzweigenden Pfad122 , der zu dem Vorgang123 führt, fortgesetzt werden. Im Vorgang123 wird die im Vorgang114 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 Vorgang123 über den Pfad124 fortgesetzt, der in den Pfad119 mündet. - Der Pfad
118 führt zu dem Vorgang125 , 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 ausgegebenen 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 Vorgang125 wird das Verfahren über den Pfad126 mit dem Endpunkt „Ende"121 beendet. - Bezugnehmend auf
2 wird nachfolgend eine schematische Darstellung200 einer Vorrichtung201 gemäß einem Ausführungsbeispiel der Erfindung zusammen mit einer Batterie202 näher erläutert. - Die Vorrichtung
201 beinhaltet einen Prozessor203 , der mit einem Speicher204 , einer Ausgabeeinheit205 , einer Echtzeituhr206 und einem Analog-Digital-Wandler207 gekoppelt ist. Ferner weist die Vorrichtung201 eine Meßeinrichtung208 auf, deren Meßsignale einem Analogeingang des Analog-Digital-Wandlers207 zugeführt werden können. Mit dem Pfeil209 , der von der Batterie202 zur Meßeinrichtung208 führt und darüber hinaus weist, wird die Zufuhr von Energie aus der Batterie zum Betreiben eines elektronischen Geräts symbolisiert. - Der Speicher
204 kann ein nichtflüchtiger Speicher sein, beispielsweise ein Flash-Speicher oder eine Festplatte. Eine Tabelle210 , die in dem Speicher204 gespeichert wird, ist eine Applikations-Leistungs-Tabelle. In ihr werden Daten zur typischen Leistungsaufnahme von Applikationen gespeichert. Der Prozessor203 kann durch Auslesen der Tabelle210 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 Tabelle210 während des Laufs der betreffenden Applikation durch Leistungsmessungen aktualisiert bzw. an das spezielle Nutzungsverhalten eines bestimmten Anwenders angepaßt werden. Dadurch ergibt sich ein selbstlernendes System, welches die Vorhersagegenauigkeit für den Anwender verbessert. Die Selbstlernfunktion kann auch wieder deaktivierbar sein. Das Lernverhalten der Tabelle210 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. - Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand kann mittels der Meßeinrichtung
208 gemessen werden. Die Meßeinrichtung208 mißt auf Anforderung des Prozessors203 zu vorgegebenen Zeitpunkten Stromentnahme und Spannung der Batterie202 . Die Meßwerte werden mittels des Analog-Digital-Wandlers207 in Digitalwerte umgewandelt und dem Prozessor203 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 Echtzeituhr206 bestimmt werden. Die Echtzeituhr206 kann mit einer Pufferbatterie bzw. Pufferkapazität ausgestattet sein, um die Genauigkeit der Messung auch im Fall mangelhafter oder unterbrochener Energieversorgung durch die Batterie202 sicherzustellen. - 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.
- Der verfügbare restliche Energievorrat, d.h. in dem Ausführungsbeispiel die Restenergie in der Batterie
202 , die beispielsweise ein Lithiumionen-Akkumulator sein kann, kann durch eine Spannungsmessung bestimmt werden. 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 Speicher204 , gespeichert werden. Der Speicher204 enthält hierfür eine Tabelle211 , 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. - 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 zur1 beschrieben durchgeführt werden. Der Prozessor203 kann eine Energieverbrauchsinformation erzeugen, die mittels der Ausgabeeinheit205 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. - Bezugnehmend auf
3 wird eine schematische Darstellung einer visuell ausgegebenen Information gemäß einem Ausführungsbeispiel der Erfindung nachfolgend näher beschrieben. - 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 Cursors309 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-Window310 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. - 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.
- 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 auf4B ein modifizierter Verlauf ohne Überschreitung des Grenzwerts nachfolgend näher beschrieben. In den4A und4B sind einander entsprechende Elemente mit den gleichen Bezugszeichen bezeichnet. - In dem Diagramm
400 ist anhand einer Zeitachse401 und einer Leistungsaufnahmeachse402 der durch die parallele Ausführung verschiedener, wechselnder Applikationen bewirkte Leistungsverbrauch des Geräts dargestellt. Beispielhaft dargestellte Applikationen sind eine Musikwiedergabe403 , ein Spiel404 , eine erste Datenübertragung405 , eine zweite Datenübertragung406 , eine Fernsehwiedergabe407 und eine Videoaufnahme408 . Die gestrichelte Linie409 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. - Man erkennt aus
4A , daß zu einem bestimmten Zeitpunkt, an dem die zweite Datenübertragung406 gestartet werden soll, der Grenzwert gemäß der Linie409 überschritten würde. Der Pfeil410 symbolisiert einen Entscheidungspunkt für eine erforderliche Priorisierungsentscheidung. Die in4A zeichnerisch dargestellte Kombination der Applikationen403 ,404 ,405 und406 kann nicht stattfinden, ohne den Grenzwert gemäß der Linie409 zu überschreiten. - Eine mögliche Entscheidung eines Anwenders könnte sein, das Spiel
404 zu dem durch den Pfeil410 markierten Zeitpunkt zu beenden. Der sich daraus ergebende veränderte zeitliche Verlauf der Leistungsaufnahme ist in4B aufgezeichnet. Die Kombination der Applikationen403 ,405 und406 ist möglich, ohne den Grenzwert gemäß der Linie409 zu überschreiten.
Claims (25)
- Verfahren zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts, aufweisend: – Die Leistungsaufnahme des Geräts im derzeitigen Betriebszustand wird ermittelt; – für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird die prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt; – es wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden; – falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.
- Verfahren nach Anspruch 1, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme zugeordnet ausgegeben.
- Verfahren nach einem der Ansprüche 1 oder 2, aufweisend: – Für einen oder mehrere weitere ausführbare Prozesse wird die jeweilige prozeßspezifische Leistungsaufnahme des Geräts ermittelt.
- Verfahren nach Anspruch 3, 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ührten Prozesse.
- Verfahren nach Anspruch 3 oder 4, 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.
- Verfahren nach einem der Ansprüche 3 bis 5, 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.
- Verfahren nach Anspruch 6, 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.
- Verfahren nach einem der Ansprüche 1 bis 7, wobei eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß ermittelt wird auf der Grundlage einer bei der Ausführung des Prozesses typisch bewirkten Leistungsaufnahme.
- Verfahren nach einem der Ansprüche 1 bis 8, wobei eine prozeßspezifische Leistungsaufnahme für einen ausführbaren Prozeß ermittelt wird unter Berücksichtigung einer bei Ausführung des Prozesses gemessenen Leistungsaufnahme.
- Verfahren nach einem der Ansprüche 3 bis 9, 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.
- Verfahren nach einem der Ansprüche 3 bis 10, 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.
- Verfahren nach einem der Ansprüche 1 bis 11, 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.
- Verfahren nach Anspruch 12, wobei der erste ausführbare Prozeß ein von dem Benutzer des Geräts angefragtes Applikationsprogramm ist.
- Verfahren nach einem der Ansprüche 12 oder 13, 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 einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde.
- Verfahren nach einem der Ansprüche 1 bis 14, aufweisend: – ein für den Betrieb des Geräts verfügbarer restlicher Energievorrat wird ermittelt; – eine erste voraussichtliche Restbetriebszeit wird ermittelt, die für den Fall gilt, 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.
- Verfahren nach Anspruch 15, aufweisend: – Die ermittelte erste Restbetriebszeit wird ausgegeben.
- Verfahren nach Anspruch 16, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der ermittelten ersten Restbetriebszeit zugeordnet ausgegeben.
- Verfahren nach Anspruch 15, aufweisend: – Eine zweite voraussichtliche Restbetriebszeit wird ermittelt für den Fall, daß die neue Instanz des ersten ausführbaren Prozesses ausgeführt würde und daß mindestens ein Prozeß, der derzeit von einem Prozessor des Geräts ausgeführt wird, nicht weiter ausgeführt würde.
- Verfahren nach Anspruch 17, aufweisend: – Es wird entschieden, welche derzeit von Prozessoren des Geräts ausgeführten Prozesse nicht weiter ausgeführt werden müssen; – die zweite 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.
- Verfahren nach einem der Ansprüche 18 oder 19, aufweisend: – Die ermittelte zweite Restbetriebszeit wird ausgegeben.
- Verfahren nach Anspruch 20, aufweisend: – Eine den ersten ausführbaren Prozeß bezeichnende Information wird der ermittelten zweiten Restbetriebszeit zugeordnet ausgegeben.
- Verfahren nach Anspruch 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.
- Vorrichtung zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts, aufweisend: – Eine Leistungsaufnahme-Ermittlungseinheit zum Ermitteln der Leistungsaufnahme des Geräts im derzeitigen Betriebszustand und zum Ermitteln der prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung eines ersten von einem Prozessor des Geräts ausführbaren Prozesses bewirkt würde; – eine Leistungsaufnahme-Vergleichseinheit zum Ermitteln, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden; – eine Ausgabeeinheit zum Ausgeben, falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, einer Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme.
- Mobiles elektronisches Gerät mit einem Prozessor und mit einer Vorrichtung nach Anspruch 23.
- Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme 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; – für einen ersten von einem Prozessor des Geräts ausführbaren Prozeß wird die prozeßspezifische Leistungsaufnahme des Geräts, die durch die Ausführung dieses Prozesses bewirkt würde, ermittelt; – es wird ermittelt, ob eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme für den Fall erfolgen würde, daß eine neue Instanz des ersten ausführbaren Prozesses ausgeführt würde, die derzeit nicht ausgeführt wird, und eventuelle bisherige Instanzen des ersten ausführbaren Prozesses, die derzeit ausgeführt werden, weiter ausgeführt würden; – falls ermittelt wurde, daß eine voraussichtliche Überschreitung einer maximal erlaubten Leistungsaufnahme erfolgen würde, wird eine Information über die voraussichtliche Überschreitung der maximal erlaubten Leistungsaufnahme ausgegeben.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006046184A DE102006046184B4 (de) | 2006-09-29 | 2006-09-29 | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät |
US11/853,164 US8028179B2 (en) | 2006-09-29 | 2007-09-11 | Determining expected exceeding of maximum allowed power consumption of a mobile electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006046184A DE102006046184B4 (de) | 2006-09-29 | 2006-09-29 | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102006046184A1 true DE102006046184A1 (de) | 2008-04-03 |
DE102006046184B4 DE102006046184B4 (de) | 2009-01-02 |
Family
ID=39134311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102006046184A Expired - Fee Related DE102006046184B4 (de) | 2006-09-29 | 2006-09-29 | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät |
Country Status (2)
Country | Link |
---|---|
US (1) | US8028179B2 (de) |
DE (1) | DE102006046184B4 (de) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090007128A1 (en) * | 2007-06-28 | 2009-01-01 | International Business Machines Corporation | method and system for orchestrating system resources with energy consumption monitoring |
US8145918B2 (en) * | 2007-06-28 | 2012-03-27 | International Business Machines Corporation | Monitoring system processes energy consumption |
US9027027B2 (en) * | 2008-06-09 | 2015-05-05 | Microsoft Technology Licensing, Llc | Thread management based on device power state |
JP5157717B2 (ja) * | 2008-07-28 | 2013-03-06 | 富士通株式会社 | 仮想バッテリを備えた仮想マシンシステムおよび仮想バッテリを備えた仮想マシンシステム用プログラム |
US8386808B2 (en) * | 2008-12-22 | 2013-02-26 | Intel Corporation | Adaptive power budget allocation between multiple components in a computing system |
US20100162024A1 (en) * | 2008-12-24 | 2010-06-24 | Benjamin Kuris | Enabling a Charge Limited Device to Operate for a Desired Period of Time |
US8250384B2 (en) * | 2009-01-05 | 2012-08-21 | International Business Machines Corporation | Optimizer mechanism to increase battery length for mobile devices |
US8365175B2 (en) * | 2009-03-10 | 2013-01-29 | International Business Machines Corporation | Power management using dynamic application scheduling |
CN102687111B (zh) * | 2009-07-20 | 2016-11-16 | 施耐德电气It公司 | 用于功率分析的技术 |
US20120137301A1 (en) * | 2010-11-30 | 2012-05-31 | Symbol Technologies, Inc. | Resource utilization management for a communication device |
US8904209B2 (en) * | 2011-11-14 | 2014-12-02 | Microsoft Corporation | Estimating and managing power consumption of computing devices using power models |
CN104904272B (zh) * | 2012-12-26 | 2018-06-05 | 富士通株式会社 | 信息处理方法以及存储信息处理程序的存储介质 |
US20140244191A1 (en) * | 2013-02-28 | 2014-08-28 | Research In Motion Limited | Current usage estimation for electronic devices |
US9696782B2 (en) | 2015-02-09 | 2017-07-04 | Microsoft Technology Licensing, Llc | Battery parameter-based power management for suppressing power spikes |
US10158148B2 (en) | 2015-02-18 | 2018-12-18 | Microsoft Technology Licensing, Llc | Dynamically changing internal state of a battery |
US9748765B2 (en) | 2015-02-26 | 2017-08-29 | Microsoft Technology Licensing, Llc | Load allocation for multi-battery devices |
KR102360178B1 (ko) * | 2015-08-25 | 2022-02-08 | 삼성전자주식회사 | 애플리케이션 리스트를 제공하는 시스템 및 그 방법 |
US9939862B2 (en) | 2015-11-13 | 2018-04-10 | Microsoft Technology Licensing, Llc | Latency-based energy storage device selection |
US10061366B2 (en) | 2015-11-17 | 2018-08-28 | Microsoft Technology Licensing, Llc | Schedule-based energy storage device selection |
US9793570B2 (en) | 2015-12-04 | 2017-10-17 | Microsoft Technology Licensing, Llc | Shared electrode battery |
JP6641042B2 (ja) * | 2019-02-19 | 2020-02-05 | Kddi株式会社 | 電子機器、算出方法及びプログラム |
Citations (3)
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 (de) * | 2002-07-01 | 2004-01-07 | Sony Ericsson Mobile Communications AB | System und Verfahren zur Leistungsverbrauchssteuerung |
US20050289360A1 (en) * | 2004-06-01 | 2005-12-29 | Rajesh Banginwar | System to manage display power consumption |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4670837A (en) * | 1984-06-25 | 1987-06-02 | American Telephone And Telegraph Company | Electrical system having variable-frequency clock |
JPH0954699A (ja) * | 1995-08-11 | 1997-02-25 | Fujitsu Ltd | 計算機のプロセススケジューラ |
JP2836600B2 (ja) * | 1996-09-03 | 1998-12-14 | 日本電気株式会社 | 携帯端末装置 |
EP0868093A1 (de) | 1997-03-27 | 1998-09-30 | Motorola, Inc. | System und Verfahren für die Verwaltung von Energiereservebilanzen |
WO2000007318A1 (en) * | 1998-07-30 | 2000-02-10 | Airnet Communications Corporation | Broadband power management (power banking) within a broadband multi-carrier base station transceiver system |
JP2002222033A (ja) * | 2001-01-29 | 2002-08-09 | Nec Corp | 省電力システム、タスク省電力処理方法、及びそのプログラム |
US20020194511A1 (en) * | 2001-06-18 | 2002-12-19 | Swoboda Gary L. | Apparatus and method for central processing unit power measurement in a digital signal processor |
US7203943B2 (en) * | 2001-10-31 | 2007-04-10 | Avaya Technology Corp. | Dynamic allocation of processing tasks using variable performance hardware platforms |
US7400554B2 (en) * | 2002-01-02 | 2008-07-15 | Intel Corporation | Automatic read of current time when exiting low-power state |
US7539991B2 (en) * | 2002-03-21 | 2009-05-26 | Netapp, Inc. | Method and apparatus for decomposing I/O tasks in a raid system |
US7337433B2 (en) * | 2002-04-04 | 2008-02-26 | Texas Instruments Incorporated | System and method for power profiling of tasks |
US20050044429A1 (en) * | 2003-08-22 | 2005-02-24 | Ip-First Llc | Resource utilization mechanism for microprocessor power management |
US20050125701A1 (en) * | 2003-12-03 | 2005-06-09 | International Business Machines Corporation | Method and system for energy management via energy-aware process scheduling |
TWI257544B (en) * | 2003-12-05 | 2006-07-01 | Acer Inc | Windows-based power management method and portable device using the same |
CN100435069C (zh) * | 2004-05-10 | 2008-11-19 | 美高森美股份有限公司-模拟混合信号集团有限公司 | 用于快速减小端口电源的方法 |
US7281146B2 (en) * | 2004-06-30 | 2007-10-09 | Intel Corporation | Dynamic power requirement budget manager |
US20060112286A1 (en) * | 2004-11-23 | 2006-05-25 | Whalley Ian N | Method for dynamically reprovisioning applications and other server resources in a computer center in response to power and heat dissipation requirements |
US20070011473A1 (en) * | 2005-07-05 | 2007-01-11 | Sung Chih-Ta S | Method and apparatus of power management for video playback device |
KR100704697B1 (ko) * | 2005-07-21 | 2007-04-10 | 경북대학교 산학협력단 | 배터리의 소비 전력 제어 방법 및 상기 방법이 적용되는휴대용 기기 |
US7581125B2 (en) * | 2005-09-22 | 2009-08-25 | Hewlett-Packard Development Company, L.P. | Agent for managing power among electronic systems |
JP4800837B2 (ja) * | 2006-05-22 | 2011-10-26 | 株式会社日立製作所 | 計算機システム、その消費電力低減方法、及びそのプログラム |
US7698580B2 (en) * | 2006-08-25 | 2010-04-13 | Cisco Technology, Inc. | Inline power policing |
US7430675B2 (en) * | 2007-02-16 | 2008-09-30 | Apple Inc. | Anticipatory power management for battery-powered electronic device |
-
2006
- 2006-09-29 DE DE102006046184A patent/DE102006046184B4/de not_active Expired - Fee Related
-
2007
- 2007-09-11 US US11/853,164 patent/US8028179B2/en not_active Expired - Fee Related
Patent Citations (3)
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 (de) * | 2002-07-01 | 2004-01-07 | Sony Ericsson Mobile Communications AB | System und Verfahren zur Leistungsverbrauchssteuerung |
US20050289360A1 (en) * | 2004-06-01 | 2005-12-29 | Rajesh Banginwar | System to manage display power consumption |
Also Published As
Publication number | Publication date |
---|---|
DE102006046184B4 (de) | 2009-01-02 |
US20080082851A1 (en) | 2008-04-03 |
US8028179B2 (en) | 2011-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102006046184B4 (de) | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Überschreitung einer maximal erlaubten Leistungsaufnahme eines mobilen elektronischen Geräts und mobiles elektronisches Gerät | |
DE69433377T2 (de) | Leistungsverwaltungssystem fuer rechnervorrichtungszwischenverbindungsbus und verfahren hierfür | |
DE102007016060B4 (de) | Computerarbeitslastneuverteilung | |
CN109298998B (zh) | 工作量评估及模型训练方法、电子设备及存储介质 | |
DE202017106620U1 (de) | Prädiktives Stromsparen und Bildschirmdimmung für Computergeräte | |
DE102013104328A1 (de) | Aufgabenzuteilung in großen und kleinen Kernen | |
DE112010005473T5 (de) | Opportunistisches multitasking | |
DE112010005096T5 (de) | Verfahren und Vorrichtungen zum Bewerten der Ressourcen-Kapazität in einem System von virtuellen Containern | |
DE112011103194B4 (de) | Koordinieren von Gerät- und Anwendungsunterbrechungsereignissen zum Plattformenergiesparen | |
DE112018003238T5 (de) | Energieanzeigesystem, Anzeigeeinrichtung und Energieanzeigeverfahren | |
DE102013227160A1 (de) | Elektronische Vorrichtung | |
DE102009060267A1 (de) | Leerlaufzeit-Bericht für ein Power-Management | |
DE112008000909B4 (de) | Mehrbatterieladesystem und -verfahren | |
DE112010005782T5 (de) | Ladetor | |
DE102013108899B4 (de) | Kontenmanagement für cloudbasierte Applikationen | |
DE102011014681A1 (de) | Power-Management basierend auf automatischer Arbeitslasterkennung | |
DE102020130972A1 (de) | Verfahren und system zum vermitteln von batteriegüteverlust | |
DE112019006669T5 (de) | Kapazitätssteuervorrichtung und programm | |
DE102012224362A1 (de) | Anpassung einer Testhäufigkeit für die Ressourcenauslastung | |
DE102017222263A1 (de) | System und Verfahren zur Umsetzung eines Nachfragereaktionsereignisses mit variablen Boni für Fahrzeuge | |
DE112020000976T5 (de) | Detektion bekannter arbeitslastmuster | |
EP1577738A2 (de) | Pocket PC mit verschiedenen Betriebszuständen | |
DE102020134338A1 (de) | Inferenzbasierte schnellladung | |
DE112007003007T5 (de) | Verfahren und Vorrichtung für die Energieverwaltung bei einem Prozessor | |
DE102006046183A1 (de) | Verfahren, Vorrichtung und Computerprogrammprodukt zur Ermittlung einer voraussichtlichen Restbetriebszeit eines mobilen elektronischen Geräts und mobiles elektronisches Gerät |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
R081 | Change of applicant/patentee |
Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH, 85579 NEUBIBERG, DE Effective date: 20130326 Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE Effective date: 20130314 Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE Effective date: 20130315 Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 85579 NEUBIBERG, DE Effective date: 20130315 Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 85579 NEUBIBERG, DE Effective date: 20130315 Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH, 85579 NEUBIBERG, DE Effective date: 20130326 Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE Effective date: 20130314 Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE Effective date: 20130315 |
|
R081 | Change of applicant/patentee |
Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |