DE112004000166T5 - Nicht-Haupt-CPU/OS-basierte Betriebsumgebung - Google Patents

Nicht-Haupt-CPU/OS-basierte Betriebsumgebung Download PDF

Info

Publication number
DE112004000166T5
DE112004000166T5 DE112004000166T DE112004000166T DE112004000166T5 DE 112004000166 T5 DE112004000166 T5 DE 112004000166T5 DE 112004000166 T DE112004000166 T DE 112004000166T DE 112004000166 T DE112004000166 T DE 112004000166T DE 112004000166 T5 DE112004000166 T5 DE 112004000166T5
Authority
DE
Germany
Prior art keywords
computer system
main cpu
controller
state
user
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
Application number
DE112004000166T
Other languages
English (en)
Other versions
DE112004000166B4 (de
Inventor
James Sratoga Kardach
Brian West Linn Belmont
Mutha Hillsboro Kumar
Riley Portland Jackson
Gunner Beaverton Danneels
Richard Portland Forand
Vivek Portland Gupta
Jeffrey Chandler Huckins
Kristoffer Chandler Fleming
Uma Chandler Gadamsetty
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of DE112004000166T5 publication Critical patent/DE112004000166T5/de
Application granted granted Critical
Publication of DE112004000166B4 publication Critical patent/DE112004000166B4/de
Anticipated expiration legal-status Critical
Expired - Fee Related 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/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • 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/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • 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/266Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
    • 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/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers or receivers
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/10Earpieces; Attachments therefor ; Earphones; Monophonic headphones
    • H04R1/1091Details not provided for in groups H04R1/1008 - H04R1/1083
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2201/00Details of transducers, loudspeakers or microphones covered by H04R1/00 but not provided for in any of its subgroups
    • H04R2201/10Details of earpieces, attachments therefor, earphones or monophonic headphones covered by H04R1/10 but not provided for in any of its subgroups
    • H04R2201/109Arrangements to adapt hands free headphones for use on both ears
    • 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
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • 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/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Abstract

Rechnersystem, das folgendes umfaßt:
a) eine E/A-Einheitsschnittstelle, die deaktiviert ist, während das Rechnersystem innerhalb eines Nicht-Haupt-CPU/OS-basierten Betriebszustands arbeitet;
b) einen Controller, der Funktionsaufgaben durchführt, während sich das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands befindet; und
c) eine E/A-Einheit, die sowohl an die E/A-Einheitsschnittstelle als auch an den Controller gekoppelt ist.

Description

  • GEBIET DER ERFINDUNG
  • Das Gebiet der Erfindung bezieht sich allgemein auf den Computerbereich und insbesondere auf eine Nicht-Haupt-CPU/OS-basierte Betriebsumgebung.
  • ALLGEMEINER STAND DER TECHNIK
  • A. Rechnersysteme
  • 1 zeigt eine Ausführungsform eines Rechnersystems 100. Das Rechnersystem umfaßt eine Zentraleinheit (CPU) 101, einen Cache 102, eine Speicher- und E/A-Steuerung 103 und einen Systemspeicher 104. Softwarebefehle, die durch das Rechnersystem (und seine entsprechenden Daten) ausgeführt werden, sind im Systemspeicher 104 und Cache 102 (wo häufig verwendete Befehle und Daten im Cache 102 gespeichert werden) gespeichert. Die Softwarebefehle (zusammen mit den entsprechenden Daten) werden durch die CPU 101 ausgeführt. Der Speichercontrollerteil der Speicher- und E/A-Steuerung 103 ist verantwortlich für die Verwaltung der Zugriffe auf den Systemspeicher 104 (der außer der CPU 101 durch andere Funktionselemente, wie beispielsweise den Grafikcontroller 105 und verschiedene E/A-Einheiten, verwendet werden kann).
  • Der Grafikcontroller 105 und die Anzeige 106 stellen die computergenerierten Bilder, die durch den Benutzer des Rechnersystems 100 betrachtet werden, bereit. Der E/A-Controller der Speicher- und E/A-Steuerfunktion 103 ist verantwortlich für das Verwalten der Zugriffe auf den Systemspeicher 104 (und/oder die CPU 101) für die verschiedenen E/A-Einheiten 1081 bis 108N und 109, 111, 113 und 115. Die E/A-Einheiten werden typischerweise als Funktionseinheiten gesehen, die Informationen an das/von dem Rechnersystem (z.B. ein Netzwerkadapter, ein MODEM, eine drahtlose Schnittstelle, eine Tastatur, eine Maus usw.) und/oder Funktionseinheiten, die für das Speichern der Informationen des Rechnersystems innerhalb des Rechnersystems 100 (z.B. Festplattenlaufwerk-Einheit) verwendet werden, senden/empfangen.
  • Innerhalb eines Rechnersystems werden häufig verschiedene E/A-Einheiten angetroffen, und ferner werden verschiedene Typen von Schnittstellen für die Kommunikation zwischen einer E/A-Einheit und der E/A-Steuerfunktion häufig innerhalb eines Rechnersystems angetroffen. Oft sind diese Schnittstellen durch einen Industriestandard definiert. Die Rechnersystemarchitektur des Beispiels von 1 zeigt eine Systembusschnittstelle 107, in die unterschiedliche E/A-Einheiten 1081 bis 108N eingesteckt werden können, und unterschiedliche Schnittstellen 110, 112, 114 und 116. Jede der unterschiedlichen Schnittstellen 110, 112, 114 und 116 ist in 1 mit ihrer eigenen entsprechenden E/A-Einheit 109, 111, 113 und 115 eingezeichnet.
  • Es ist anzumerken, daß von Computersystem zu Computersystem eine unterschiedliche Anzahl von Schnittstellen unterhalten werden kann und daß von Computersystem zu Computersystem unterschiedliche Schnittstellentypen (z.B. hinsichtlich der maximalen Anzahl von E/A-Einheiten pro Schnittstelle, Technik zur Schaffung von Schnittstellen usw.) unterhalten werden können. Um nur eine mögliche Ausführung zu nennen, die das Rechnersystem von 1 als Vorlage verwendet, ist: 1. der Systembus 107 ein PCI-Bus; 2. die Schnittstelle 110 ein serieller Port; 3. die Schnittstelle 112 eine USB-Schnittstelle; 4. die Schnittstelle 114 eine serielle Schnittstelle, und 5. die Schnittstelle 116 eine IDE-Schnittstelle (oder eine andere Speicherungsvorrichtungs-Schnittstelle).
  • B. Zustandsdiagramm des Rechnersystems
  • 2 zeigt ein Zustandsdiagramm für ein Rechnersystem des bisherigen Standes der Technik. Eine Ausführungsform der in 2 beobachteten Betriebszustände kann in der (durch Compaq Computer Corporation, Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd. und Toshiba Corporation veröffentlichten) Revision 2.0a der Advanced Configuration and Power Interface (ACPI) Spezifikation vom 31.03.2002 gefunden werden. Obwohl anerkannt wird, daß die ACPI-Spezifikation eine große Anzahl von bestehenden Rechnersystemen beschreibt, sollte erkannt werden, daß eine große Anzahl von Rechnersystemen, die nicht der ACPI-Spezifikation entsprechen, immer noch der in 2 zu beobachtenden Betriebszustandskonfiguration entsprechen können. Als solche entspricht die Beschreibung von 1 einer generischeren Beschreibung, mit der die ACPI-Spezifikation übereinstimmt.
  • Gemäß der Darstellung von 2 ist ein erster Zustand 201, der als "normaler An-Zustand" 201 bezeichnet wird, der normale Betriebszustand des Computers (d.h., der Zustand des Computers, in dem er aktiv angetrieben wird und durch einen Benutzer betrieben wird (oder bereit ist, betrieben zu werden)). Innerhalb der ACPI-Spezifikation, wird der "normale An-Zustand" 201 als "G0-Zustand" bezeichnet. Ein zweiter Zustand 202 bezieht sich auf einen von einem oder mehreren Zuständen, in denen erkannt wird, daß das Rechnersystem "aus" ist. Die ACPI-Spezifikation erkennt zwei solcher Zustände an: einen hardwarebasierten Aus-Zustand (z.B. wenn der Strom vom gesamten System entfernt wurde) und einen softwarebasierten Aus-Zustand (wo das System mit Strom versorgt wird aber das BIOS und Betriebssystem (OS) ohne Bezugnahme auf den gespeicherten Kontext einer vorhergehend betriebenen Umgebung von vorne neu geladen werden müssen). Die ACPI-Spezifikation bezeichnet den hardwarebasierten Aus-Zustand als "G3"-Zustand und den softwarebasierten Aus-Zustand als "G2"-Zustand.
  • Ein dritter Zustand 203 bezieht sich auf einen von einem oder mehreren Zuständen, in denen erkannt wird, daß das Rechnersystem im "Schlafzustand" ist. Für Schlafzustände wird die Betriebsumgebung eines Systems innerhalb des "normalen An-Zustands" 201 (z.B. der Zustand und die Daten verschiedener Softwareroutinen) gespeichert, bevor die CPU des Computers in einen Zustand mit niedrigerem Stromverbrauch eingeführt wird. Der/die Schlafzustand/Schlafzustände 203 sind darauf ausgerichtet, den durch die CPU über einen Pausenzeitraum bei der kontinuierlichen Verwendung des Rechnersystems verbrauchten Strom einzusparen. Das heißt, wenn ein Benutzer ein Rechnersystem im normalen An-Zustand 201 (z.B. beim Tippen eines Dokuments) verwendet und dann abgelenkt wird, um vorübergehend Abstand von dieser Verwendung zu nehmen (z.B., um einen Telefonanruf anzunehmen), kann das Rechnersystem automatisch vom normalen An-Zustand 201 in einen Schlafzustand 202 übergehen, um den Stromverbrauch des Systems zu verringern.
  • Hier wird die Softwarebetriebsumgebung des Rechnersystems (z.B. einschließlich des gegenwärtig bearbeiteten Dokuments), die auch als "Kontext" oder "der Kontext" bezeichnet wird, vorhergehend gespeichert. Infolgedessen kann das Rechnersystem, wenn der Benutzer nach beendeter Ablenkung zur Verwendung des Rechnersystems zurückkehrt, dem Benutzer automatisch die Umgebung, die beim Entstehen der Ablenkung vorhanden war, als Teil des Übergangs zurück vom Schlafzustand 203 in den Normalzustand 201 präsentieren (indem der gespeicherte Kontext wieder aufgerufen wird). Die ACPI-Spezifikation erkennt eine Sammlung von unterschiedlichen Schlafzuständen (insbesondere die "S1"-, "S2"-, "S3"- und "S4"-Zustände) an, von denen jeder sein entsprechendes Gleichgewicht zwischen Stromersparnissen und Verzögerung bei der Rückkehr zum "normalen An-Zustand" 201 hat (hier wird anerkannt, daß die Zustände S1, S2 und S3 unterschiedliche Standby-Varianten sind und der Zustand S4 ein Schlafzustand ist).
  • Ein Problem, das indes mit den Schlafzuständen des bisherigen Stands der Technik verbunden ist, ist, daß die CPU dabei nicht imstande ist, nützliche Arbeiten auszuführen. Als solches ist es, obwohl Stromersparnisse anerkannt werden, unmöglich, Aufgaben auszuführen, deren Durchführung während des Zeitraums, über den das System im Schlafzustand war, nützlich gewesen wäre.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die Erfindung kann am besten unter Bezugnahme auf die nachfolgende Beschreibung und die begleitenden Zeichnungen, die verwendet werden, um Ausführungsformen der Erfindung zu veranschaulichen, verstanden werden. Es zeigen:
  • 1 zeigt eine Ausführungsform eines Rechnersystems;
  • 2 zeigt ein Zustandsdiagramm des bisherigen Stands der Technik für ein Rechnersystem;
  • 3 zeigt ein verbessertes Zustandsdiagramm für ein Rechnersystem, das nützliche Niedrigstromzustände hat;
  • 4A bis 4C veranschaulichen eine Ausführungsform des Verhältnisses zwischen aktiven und inaktiven Rechnersystem-Hardwarekomponenten für, in dieser Reihenfolge, einen "normalen An-Zustand" (4A); einen "Haupt-CPU/OS-basierten Niedrigstromzustand" (4B), und einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" (4C);
  • 5 zeigt eine Ausführungsform der Verteilung von verschiedenen Funktionsrollen für ein vollständiges Telefonsystem über, in dieser Reihenfolge, einen "normalen An- Zustand"; einen "Haupt-CPU/OS-basierten Niedrigstromzustand", und einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom";
  • 6A und 6B veranschaulichen Verfahrensablaufbeispiele für das Übergehen von einem "normalen An-Zustand" in einen "Haupt-CPU/OS-basierten Niedrigstromzustand" (6A) und für das Übergehen von einem "Haupt-CPU/OS-basierten Niedrigstromzustand" in einen "normalen An-Zustand" (6B);
  • 7 zeigt eine Ausführungsform einer Zustandsübergangslogik, die verwendet werden kann, um die Übergänge eines Rechnersystems zwischen: 1. einem "normalen An-Zustand" und einem oder mehreren Schlafzuständen und 2. einem "Haupt-CPU/OS-basierten Niedrigstromzustand" und einem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" zu unterstützen steuern;
  • 8A und 8B veranschaulichen Verfahrensablaufbeispiele für das Übergehen von einem "Haupt-CPU/OS-basierten Niedrigstromzustand" in einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" (8A) und für das Übergehen von einem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" in einen "Haupt-CPU/OS-basierten Niedrigstromzustand" (8B);
  • 9A zeigt eine detailliertere Ausführungsform eines Rechnersystems, das ein Niedrigstrom- aber betriebsbereites Nicht-Haupt-CPU/OS-basiertes Teilsystem hat;
  • 9B zeigt eine Ausführungsform von einem Paar von mobilen Rechnersystemen, von denen jedes eine Benutzerschnittstelle mit "geschlossenem Deckel" bereitstellt;
  • 10 zeigt eine Ausführungsform einer Softwarearchitektur für einen "Haupt-CPU/OS-basierten Niedrigstromzustand" und eine Ausführungsform einer Softwarearchitektur für einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" und mögliche Beziehungen zwischen den Zustandspaaren;
  • 11 veranschaulicht ein Beispiel von einer Anzahl von Zustandsübergängen, die auf die Verwendung eines Rechnersystems über die Zeit reagieren.
  • BESCHREIBUNG
  • Zustandsdiagramm und Rechnersystem mit Niedrigstrom-Betriebszuständen
  • Damit das Rechnersystem von innerhalb eines Zustands mit niedrigem Stromverbrauch nützliche Aufgaben ausführen kann, müssen im System besondere Zustände entwickelt werden. Insbesondere sollten diese besonderen Zustände konfiguriert sein, um über ein ausreichendes Ausmaß an Funktionstüchtigkeit zu verfügen, derart, daß eine oder mehrere nützliche Aufgaben ausgeführt werden können, während gleichzeitig weniger Strom verbraucht wird als in Verbindung mit dem "normalen An-Zustand". Hier veranschaulichen die 3 und 4A bis 4C eine Ausführungsform eines Rechnersystems, das über zwei dieser besonderen Zustände verfügt.
  • 3 stellt ein Zustandsdiagramm dar. 4A bis 4C zeigen eine Darstellung eines Beispiels der verschiedenen Komponenten eines Beispiels für ein Rechnersystem, die nicht in einen Niedrigstromzustand gezwungen werden oder die innerhalb von jedem Zustand, von dem nützliche Aufgaben durchgeführt werden können, in einen Niedrigstromzustand gezwungen werden (wo ein schraffierter Bereich anzeigt, daß eine Komponente zum Verbleiben innerhalb eines inaktiven Niedrigstromzustands gezwungen wurde, und ein nicht schraffierter Bereich anzeigt, daß eine Komponente nicht zum Verbleiben innerhalb eines inaktiven Niedrigstromzustands gezwungen wurde). Es ist wichtig, anzumerken, daß, wie nachstehend detaillierter beschrieben werden wird, sowohl das Rechnersystem als auch die besondere Kombination von Komponenten, die in einen inaktiven Niedrigstromzustand gezwungen werden, und von Komponenten, die nicht in einen inaktiven Niedrigstromzustand gezwungen werden, die in 4A bis 4C beobachtet werden können, Beispiele sind und von Ausführungsform zu Ausführungsform variieren können.
  • Gemäß dem schematischen Zustandsdiagramm, das in 3 beobachtet werden kann, hat ein Rechnersystem drei primäre Zustände, in denen nützliche Aufgaben ausgeführt werden können: 1. einen "normalen An-Zustand" 301 mit Hochstrom; 2. einen "Haupt-CPU/OS-basierten Niedrigstromzustand" 304, und 3. einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305. Die 4A bis 4C zeigen ein Ausführungsbeispiel eines einzelnen Rechnersystems für jeden der vorhergehend beschriebenen Zustände. Eine kurze Übersicht über jeden dieser Zustände wird direkt untenstehend bereitgestellt, und ihr folgt eine eingehendere Erörterung des "Haupt-CPU/OS-Niedrigstromzustands" 304 und des "Nicht-Haupt-CPU/OS-Zustands mit niedrigerem Strom" 305.
  • 4A zeigt eine Ausführungsform eines Rechnersystems in einem "normalen An-Zustand" 301. Es ist anzumerken, daß keine der verschiedenen Komponenten des Rechnersystems zum Eintritt in einen inaktiven Niedrigstromzustand gezwungen wurde, da keine der Komponenten schraffiert ist. In verschiedenen Ausführungsformen wird zumindest einigen der Komponenten des Rechnersystems die Berechtigung gegeben, ihren eigenen Stromverbrauch angesichts der ermittelten Verwendung zu regulieren (z.B. von einem Zustand mit niedrigstem Stromverbrauch zu einem Zustand mit höchstem Stromverbrauch). Hier können Komponenten, die imstande sind, ihren eigenen Stromverbrauch zu regulieren, dies innerhalb des "normalen An-Zustands" 301 tun, indem eine Komponente nicht in einen inaktiven Niedrigstromzustand gezwungen wird.
  • Im Gegensatz dazu zeigt 4B eine Ausführungsform des gleichen Rechnersystems, nachdem es in den "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 gesetzt wurde. Hier wurden bestimmte (durch Schraffierung angezeigte) Komponenten in einen inaktiven Niedrigstromzustand gezwungen. In Übereinstimmung mit dieser Perspektive wird denjenigen Komponenten, die über die Berechtigung verfügen, ihren eigenen Stromverbrauch zu regulieren, und die in einen inaktiven Niedrigstromzustand gezwungen werden, ihre Berechtigung zur Regulierung ihres Stromverbrauchs genommen, und sie werden in ihren niedrigsten Stromverbrauchszustand gezwungen. Hier ist anzumerken, daß der Begriff "inaktiv" bedeutet, daß die Komponente ihre primäre(n) Funktion(en) eingestellt hat, damit Strom gespart werden kann. Es ist anzumerken, daß die Haupt-CPU nicht deaktiviert wurde und folglich mit dem Ausführen von Softwareprogrammen fortfahren kann.
  • 4C zeigt eine Ausführungsform des gleichen Rechnersystems, nachdem es in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 gesetzt wurde. Hier ist anzumerken, daß zusätzliche Komponenten (insbesondere die CPU), wie durch zusätzliche Schraffierung im Vergleich zu 4B gezeigt, in einen inaktiven Niedrigstromzustand gesetzt wurden.
  • Eine eingehendere Erörterung des "Haupt-CPU/OS-Niedrigstromzustands" 304 und des "Nicht-Haupt-CPU/OS-Zustands mit niedrigerem Strom" 305 wird direkt nachstehend bereitgestellt.
  • Bezugnehmend auf die 3 und 4B entspricht ein "Haupt-CPU/OS-basierter Niedrigstromzustand" 304 einem Zustand, in dem die Haupt-CPU 401 angeschaltet ist und Software ausführen kann; dennoch wird der Gesamtstromverbrauch im Vergleich zum "normalen An-Zustand" 301 reduziert. Der Zustand 304 wird als "Haupt-CPU/OS-basiert" bezeichnet, da die Haupt-CPU, basierend auf dem Haupt-Betriebssystem (OS), Software ausführen kann. Der Strom kann durch eine oder mehrere der direkt untenstehend beschriebenen Techniken reduziert werden.
  • 1. Rechnersystemkomponenten außer der CPU, die über die Intelligenz/Fähigkeit verfügen, ihren eigenen Stromverbrauch dynamisch zu regulieren, wird ihre Berechtigung, ihren eigenen Stromverbrauch dynamisch zu regulieren, genommen, und statt dessen werden sie in ihren niedrigsten Stromzustand gezwungen. Zum Beispiel verfügen im Fall eines der ACPI entsprechenden Systems verschiedene Komponenten innerhalb eines Rechnersystems (einschließlich Anzeige, Grafikcontroller, verschiedene E/A-Vorrichtungen (wie beispielsweise das Festplattenlaufwerk) usw.) über die Berechtigung, ihren eigenen Stromverbrauch (z.B. basierend auf der durch ihren Gerätetreiber beobachteten Nutzung) gemäß mehrerer Zustände von D0 bis D3 zu regulieren, wo der D0-Zustand der Betriebszustand mit dem höchsten Strom ist und der D3-Zustand der Nichtbetriebszustand mit dem niedrigsten Strom ist (wobei D1 und D2 ebenfalls Nichtbetriebszustände mit in zunehmendem Maße niedrigerem Strom sind). In einer Ausführungsform konfiguriert der "Haupt-CPU/OS-basierte Niedrigstromzustand" 304 mit Absicht bestimmte Komponenten so, daß sie permanent innerhalb des D3-Zustands bleiben, solange sich das System im "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 befindet. Nicht-ACPI-Systeme können auf ähnliche Weise konfiguriert werden. In 4B sind Komponenten, die in ihren niedrigsten Stromzustand gezwungen wurden, schraffiert; daher sind im Beispiel von 4B der Grafikcontroller 405, die Anzeige 406 und die E/A-Einheiten 4082 bis 408N in ihren niedrigsten Stromzustand gezwungen. In alternativen Ausführungsformen kann es möglich sein, bestimmte Komponenten derart zu konstruieren, daß ihre Stromversorgungsspannung reduziert oder entfernt wird, während sich das System innerhalb des "Nicht-Haupt-CPU/OS-basierten Niedrigstromzustands" 304 befindet.
  • 2. Wenn die CPU imstande ist, ihren Stromverbrauch dynamisch unter mehreren unterschiedlichen Stromverbrauchszuständen anzupassen (z.B. durch dynamisches Wechseln ihrer internen Spannungspegel und/oder Taktfrequenzen), wird die CPU gezwungen, innerhalb des niedrigsten Stromzustands (oder zwischen den niedrigsten Stromzuständen) zu arbeiten. Zum Beispiel kann eine auf der Intel SpeedStepTM-Technologie basierende CPU unterschiedliche "Pn"-Zustände haben: P0 bis P4, wo P0 der höchste Stromzustand ist und P4 der niedrigste Stromzustand ist. Eine auf der SpeedStepTM-Technologie basierende CPU reduziert den Strom durch Reduzieren von sowohl ihrer Spannung als auch ihrer Frequenz, um eine dynamische Stromverringerung mit einer bescheidenen Verringerung der Leistung zu erhalten. In einer Ausführungsform, die eine auf der SpeedStepTM-Technologie basierende CPU verwendet, wird die CPU gezwungen, im P4-Zustand zu arbeiten (obgleich einige Anwendungpolitiken für besondere Ausnahmen den Eintritt in den nächstniedrigeren Stromzustand P3 vorsehen), während das Rechnersystem sich innerhalb des "Nicht-Haupt-CPU/OS-Niedrigstromzustands" 304 befindet. Es ist anzumerken, daß andere CPU's existieren können, die den Strom reduzieren, indem sie die Spannung und/oder die Frequenz reduzieren, die jedoch nicht auf der SpeedStepTM-Technologie basierende CPU's sind. Als solche kann die gegenwärtig beschriebene Technik sowohl mit auf der SpeedStepTM-Technologie basierenden CPU's als auch mit nicht auf der SpeedStepTM-Technologie basierenden CPU's ausgeführt werden. In weiteren Ausführungsformen wird die Taktfrequenz in dem Maße, in dem die interne Taktfrequenz innerhalb eines niedrigsten Stromzustands angepaßt werden kann, auf die niedrigste Taktfrequenz, auf der der Prozessor richtig arbeiten kann, eingestellt werden.
  • 3. Das Definieren von Applikationssoftwareprogrammen, die nicht innerhalb des "Nicht-Haupt-CPU/OS-Niedrigstromzustands" 304 zu verwenden sind und das Aufheben ihrer Verwendung während dieses Zustands. Software-Aufgaben oder Applikationen, die als nicht nützlich oder notwendig für die Ausführung des "Haupt-CPU/OS-basierten Niedrigstromzustands" 304 und des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 305 betrachtet werden, könnten aufgehoben werden, um einen sehr niedrigen Systemstrom zu erreichen. Beispiele dafür können einen Bildschirmschoner, eine Textverarbeitungsapplikation, eine Präsentations-/Grafikapplikation und/oder ein Tabellenkalkulations-Applikationsprogramm umfassen. Ferner könnten Batch-Computing-Jobs während des Betriebs in den Zuständen 504 und 505 aufgehoben werden.
  • 4. In einem Rechnersystem, das mehrere Haupt-CPU's hat (d.h. die CPU 101 von 1 umfaßt genau genommen mehrere CPU's), wird die Anzahl der aktiv arbeitenden CPU's verringert (z.B. in einem System, das während des "normalen An-Zustands" 301, N Haupt-CPU's umfaßt), und nur eine solche Haupt-CPU ist während des "Haupt-CPU/OS-Niedrigstromzustands" 304 aktiv.
  • Bezugnehmend auf die 3 und 4C entspricht der "Nicht-Haupt-CPU/OS-basierte Zustand mit niedrigerem Strom" 305 einem Zustand, in dem die Haupt-CPU 401 abgeschaltet wird, so daß sie nicht, basierend auf dem Haupt-OS des Rechnersystems, Software ausführen kann. Es ist anzumerken, daß im Beispiel von 4C der Cache 402, der Systemspeicher 404 und mindestens der Speichercontrollerteil der Speicher-E/A-Steuereinheit 403 ebenfalls zwangsweise in einen inaktiven Niedrigstromzustand eingeführt werden (da sie weitgehend die Bemühungen der Haupt-CPU 401, Software auszuführen, unterstützen). Da die Haupt-CPU 401 inaktiv ist, ist der Zustand 305 "Nicht-Haupt-CPU/OS-basiert". Ferner ist, zumindest weil die CPU 401 inaktiv gemacht wurde, der Zustand 305 mit "niedrigerem Strom" im Vergleich zu den Zuständen 301 und 304. Daher kann der Zustand 305 als ein "Nicht-Haupt-CPU/OS-basierter Zustand mit niedrigerem Strom" bezeichnet werden. Es ist indes wichtig, anzumerken, daß die genaue Kombination von Komponenten, die während des Zustands 305 in einen inaktiven Zustand gezwungen werden, je nach Ausführungsform (z.B. kann als ein Beispiel ein System konstruiert werden, das den Systemspeicher 404 während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 305 in einem aktiven Zustand hält, so daß der Systemspeicher 404 innerhalb dieses Zustands verwendet werden kann) variieren kann.
  • Ausführungsbeispiel
  • Vollständiges schnurloses Telefonsystem
  • Die Verbindung der Zustände 301, 304 und 305 (z.B. wie ersichtlich aus dem in den 4A bis 4C zu beobachtenden Rechnersystem-Antriebsprofil) ermöglicht es, ein Rechnersystem speziell auf das Erstellen bestimmter Aufgaben zuzuschneiden, wenn es sich in verschiedenen Stufen des verringerten Stromverbrauchs befindet – und, infolgedessen, sollte sich eine verbesserte Effizienz ergeben. Ein Beispiel hilft beim Veranschaulichen des Potentials dieser Vorgehensweise. 5 zeigt ein Beispiel eines "vollständigen" – doch energieeffizienten – schnurlosen Telefonsystems, das mit einem wie in einem in den 3 und 4A bis 4C dargestellten Rechnersystem ausgeführt werden kann. Hier ist ein vollständiges schnurloses Telefonsystem ein System, das: 1. eine grundlegende schnurlose Telefonfunktion (d.h. eine Schnittstelle für ein herkömmliches Telefonsystem (POTS) und eine drahtlose Verbindung zwischen einem schnurlosen Telefon und der POTS-Schnittstelle); 2. einen Anrufbeantworter, der eine Nachricht eines Anrufers aufzeichnet, wenn das schnurlose Telefon als Reaktion auf den Anruf des Anrufers unbeantwortet bleibt, und 3. eine Net-Meeting-Maschine, die als Reaktion auf die ID eines Anrufers, die mit einem Anrufer verbunden ist, für den ein Net-Meeting angebracht ist, einen Austausch über das Internet einrichtet, bereitstellt.
  • Eine Basisausführung des vorhergehend genannten vorhergehend beschriebenen vollständigen schnurlosen Telefonsystems, wie es in 5 beobachtet werden kann, besteht aus dem Ausführen: 1. der grundlegenden schnurlosen Telefonfunktion von innerhalb des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 505; 2. der Anrufbeantworterfunktion von innerhalb des "Haupt-CPU/OS-basierten Niedrigstromzustands" 504, und 3. der Net-Meeting-Maschine von innerhalb des "normalen An-Zustands" 501. Durch das Ausführen der grundlegenden schnurlosen Telefonfunktion innerhalb des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 505 kann das Rechnersystem sich, wie durch seine Verwendung bestimmt, leicht selbst zwischen einer "nur" grundlegenden schnurlosen Telefonfunktion und einem ausgewachsenen Rechnersystem hin und zurück konvertieren. Bezugnehmend auf die 4A bis 4C als das zugrundeliegende Rechnersystem ist anzumerken, daß: 1. die Net-Meeting-Maschine mit dem vollständigen Rechnersystem von 4A ausgeführt ist; 2. der Anrufbeantworter mit dem Haupt-CPU-basierten System mit niedrigerem Strom von 4B ausgeführt ist, und 3. die grundlegende schnurlose Telefonfunktion mit der E/A-Einheit 4081 ausgeführt ist.
  • Es ist anzumerken, daß die Funktionsausführungen, die unmittelbar vorhergehend beschrieben wurden, mit ihren entsprechenden Funktions-/Verarbeitungskapazitäts- und Stromverbrauchsanforderungen übereinstimmen. Das heißt, eine grundlegende schnurlose Telefonfunktion kann leicht aus einigen wenigen einfachen Komponenten konstruiert werden und infolgedessen: 1. kann sie leicht in eine einzelne E/A-Einheit (wie beispielsweise die E/A-Einheit 4081 ) integriert werden, und 2. wird sie (im Verhältnis zu einem vollständigen Rechnersystem) geringe Mengen an Strom verbrauchen. Als solches ist ein grundlegendes schnurloses Telefon eine ideale, in einer E/A-Einheit 4081 als eine der Funktionen des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 505 des Rechnersystems zu konstruierende Funktion.
  • Im Gegensatz dazu ist ein Anrufbeantworter eine kompliziertere Funktion, die Speichermittel für sowohl: 1. die aufgezeichnete, für einen Anrufer, dessen Anruf nicht beantwortet wurde, abzuspielende Nachricht, als auch 2. die aufgezeichnete Nachricht des Anrufers (falls vorhanden) erfordert. Als solches ist es, obgleich ein Anrufbeantworter in eine E/A-Einheit integriert werden kann, wahrscheinlich wirtschaftlicher, die Speichermittel des Hauptspeichers 404 des Rechnersystems zum Speichern der aufgezeichneten Nachrichten zu verwenden. Ferner können die Haupt-CPU 401 und das Haupt-OS verwendet werden, um Applikationssoftware auszuführen, die die Wiedergabe der aufgezeichneten Nachricht (sowohl für den Anrufer, dessen Anruf nicht beantwortet wird, als auch für den Benutzer des Rechnersystems, der eine Nachricht des Anrufers hören möchte) handhabt.
  • Es ist ebenfalls anzumerken, daß ein Anrufbeantworter oft eine Nachricht aufzeichnet, wenn der Benutzer nicht für die Beantwortung eines Anrufs verfügbar ist. Als solches ist es in den meisten Situationen kein Nachteil, wenn die Anzeige 406 und der Grafikcontroller 405 nicht angeschaltet sind (z.B. wird der Benutzer, wenn der Benutzer nicht zu Hause ist, um einen Telefonanruf zu beantworten, ebenfalls nicht imstande sein, sich über die Anzeige 406 mit dem Rechnersystem zu verbinden). Ferner ist anzumerken, daß, da die Haupt-CPU 401 und das Haupt-OS verwendet werden können, um, wie unmittelbar vorhergehend beschrieben, den Betrieb des Anrufbeantworters zu unterstützen, die Aufgaben des Anrufbeantworters für die CPU 401 eines typischen Rechnersystems keinesfalls "Hochleistungs-Aufgaben" sind. Infolgedessen können diese Aufgaben leicht ausgeführt werden, wenn die Haupt-CPU 401 konfiguriert ist, um einen reduzierten Leistungs-/Stromverbrauchszustand (z.B., indem sie gezwungen wird, niedrigere interne Spannungen und/oder niedrigere Taktfrequenzen zu verwenden) zu haben.
  • Alle der vorhergehend genannten Eigenschaften eines Anrufbeantworters zusammen genommen ist anzumerken, daß die Anrufbeantworterfunktion gut für den "Haupt-CPU/OS-basierten Niedrigstromzustand" 504 geeignet ist. Das heißt, unter Bezugnahme auf 4B, die Anzeige 406 und der Grafikcontroller 405 sind inaktiv (um Strom zu sparen), und Haupt-CPU und OS können in einer reduzierten Leistungs-/Stromverbrauchskapazität verwendet werden, um die Funktionen des Wiedergebens und Meldens der Nachrichten zu handhaben. Infolgedessen zeigt 5, daß der Anrufbeantworterteil des vollständigen Telefonsystems mit dem "Haupt-CPU/OS-basierten Niedrigstromzustand" 504 ausgeführt wird. Demnach ist beim Überdenken der bisherigen Erörterung von 5 klar, daß die Ausführung des Telefonsystems durch das Rechnersystem gewollt an die Betriebszustände des Rechnersystems angepaßt ist. Das heißt, die grundlegende schnurlose Telefonfunktion mit niedrigerem Strom/niedrigerer Leistung ist im "Nicht-Haupt-CPU/OS-Zustand mit niedrigerem Strom" 505 konstruiert, und die anspruchsvollere Anrufbeantworterfunktion ist im "Haupt-CPU/OS-Niedrigstromzustand" 504 konstruiert.
  • Schließlich ist die Net-Meeting-Funktion des vollständigen schnurlosen Telefonsystems von 5 konstruiert, um verwendet zu werden, während sich das Rechnersystem innerhalb des "normalen An-Zustands" 501 befindet. Hier kann die Software, die für die Handhabung einer Transaktion über das Internet verantwortlich ist, Aufgaben mit höherer Leistung (z.B. Schicht 4, Flußsteuerung, IP-Schicht-Headerverarbeitung usw.) umfassen. Ferner kann die Internetverbindung neben der POTS-Schnittstelle, die mit dem schnurlosen Telefon verbunden ist, über eine andere Netzschnittstelle (z.B. eine drahtlose Schnittstelle) eingerichtet werden. Als solche kann die Internettransaktion die Verwendung einer E/A-Einheit außer der E/A-Einheit, in der die grundlegende schnurlose Telefonfunktion integriert ist (z.B. die E/A-Einheit 4082 , wenn die E/A-Einheit 4082 eine drahtlose Schnittstelle bereitstellt), umfassen. Somit ist die Net-Meeting-Funktion des vollständigen schnurlosen Telefonsystems gut für das Rechnersystem geeignet, wenn es sich innerhalb des "normalen An-Zustands" befindet (da die Internet-Kommunikationsfähigkeit des normalen Rechnersystems weitgehend für die Net-Meeting-Kommunikationsfunktion des schnurlosen Telefonsystems wiederverwendet werden kann).
  • Da das Rechnersystem zwischen den verschiedenen Zuständen im Zustandsdiagramm von 5 übergehen kann, entspricht das vorhergehend beschriebene vollständige schnurlose Telefonsystem einem Rechnersystem, das, basierend auf seiner Verwendung zwischen einem "Hochstrom-Rechnersystem" und einem grundlegenden schnurlosen Telefon, "mit niedrigerem Strom" pendeln kann. Zum Beispiel wird, wenn, nur als ein Beispiel, ein Benutzer das Rechnersystem für eine herkömmliche Verwendung des Rechnersystems verwendet (z.B. zum Schreiben eines Dokuments und/oder Schreiben eines Dokuments), das Rechnersystem im "normalen An-Zustand" 501 sein. Wenn der Benutzer dann diese Tätigkeit nachfolgend aufhebt, um das Rechnersystem vorübergehend zu verlassen (z.B., indem er "etwas anderes" tut, das nichts mit dem Computer zu tun hat), kann das Rechnersystem automatisch in seinen aktiven Zustand mit dem niedrigsten Strom 505 (den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom) abfallen, um sich wie ein grundlegendes schnurloses Telefonsystem zu verhalten und in Übereinstimmung damit Strom zu verbrauchen. Es ist anzumerken, daß ein Benutzer ein Rechnersystem in vielen Fällen für jeweils mehrere Stunden verlassen kann – somit verursacht das automatische Abfallen des Rechnersystems in den Zustand die Zustände mit niedrigerem Strom beim Rechnersystem das Regulieren seines eigenen Stromverbrauchs als eine Funktion der Art und Weise, auf die es verwendet wird.
  • Das Rechnersystem kann daher ebenfalls als eine Mischform zwischen einem herkömmlichen "Hochstrom"-Rechnersystem und einem Low-End-Gerät (in diesem Fall ein grundlegendes schnurloses Telefon) angesehen werden. Wenn der Benutzer das System für herkömmliche Rechnerzwecke verwendet (z.B. Schreiben von Dokumenten, Surfen auf dem Internet usw.), verhält sich das System wie ein herkömmliches Rechnersystem, und wenn der Benutzer das System nicht wie ein herkömmliches Rechnersystem verwendet, wird das System (hinsichtlich Funktionen und Stromverbrauch) auf ein grundlegendes Gerät (in diesem Fall eine grundlegende schnurlose Telefonfunktion) herabgesetzt. Da das Zustandsdiagramm, das in 5 betrachtet werden kann, zeigt, daß das Rechnersystem imstande ist, von einem von mehreren nützlichen Zuständen 501, 504 und 505 in den anderen und zurück überzugehen, ist das Rechnersystem desgleichen imstande, von einem herkömmlichen Rechnersystem in ein grundlegendes Gerät und zurück überzugehen.
  • Ferner kann, wenn der Benutzer unter Fortführung des unmittelbar vorhergehend bereitgestellten Beispiels einen Telefonanruf erhält, nachdem er den Computer vorübergehend verlassen hat, und er diesen Telefonanruf nicht beantworten kann, das Rechnersystem einen Zustandsübergang vom Betriebszustand mit dem niedrigsten Strom 505 in den Zwischenstrom-Betriebszustand 504 auslösen, um sich von einem grundlegenden schnurlosen Telefon (wie durch den Zustand 505 dargestellt) in ein grundlegendes schnurloses Telefon mit einem Anrufbeantworter (wie durch Zustand 504 dargestellt) umzuwandeln. In diesem Fall ist anzumerken, daß das System imstande ist, seine Funktionsfähigkeiten und seinen entsprechenden Stromverbrauch angesichts der Gesamtverwendungen, die sich dem System bieten, anzupassen.
  • Nachdem, unter Fortführung dieses gleichen Beispiels, die Nachricht des Anrufers (z.B. durch Speicherung im Systemspeicher 404) aufgezeichnet wurde, kann die Software, die mit dem "Haupt-CPU/OS-basierten Niedrigstromzustand" 504 verbunden ist, derart geschrieben werden, daß das System (unter Abwesenheit der Rückkehr des Benutzers für herkömmliche Rechnersystemverwendungen) wieder in den Zustand mit niedrigerem Strom 505 zurückfällt, um das Rechnersystem zurück in ein grundlegendes schnurloses Telefon umzuwandeln. Angesichts dieser Zustandsübergänge ist anzumerken, daß das System nicht nur imstande ist, seine Funktionsfähigkeiten und den entsprechenden Stromverbrauch zwischen einem herkömmlichen Rechnersystem (Zustand 501) und einem grundlegenden Gerät (dem grundlegenden schnurlosen Telefon von Zustand 505) anzupassen, sondern ebenfalls imstande ist, seine Funktionsfähigkeiten und den entsprechenden Stromverbrauch an diejenigen eines "Zwischengeräts" (des Anrufbeantworters von Zustand 504) anzupassen. Ferner können die vorhergehend beschriebenen Umwandlungen zwischen den verschiedenen Funktionsfähigkeiten angesichts gleich welcher Verwendungen, die sich dem Rechnersystem über die Zeit bieten, automatisch ausgelöst werden.
  • Ein Beispiel eines vollständigen schnurlosen Telefonsystems, das eine Abfolge von Ereignissen zeigt, die ausreichen, um die Einrichtung eines Net-Meetings zu verursachen, wird nachstehend unter Bezugnahme auf 11 detaillierter bereitgestellt werden.
  • Zustandsübergangsverfahren und unterstützende Hardware
  • Angesichts dessen, daß das vorhergehende Beispiel ein arbeitendes System beschreibt, das imstande ist, zwischen verschiedenen nützlichen Zuständen 501, 504, 505 (von denen jeder ein eigenes Maß an Funktionsfähigkeit und Stromverbrauch hat) überzugehen, ist die Art und Weise, in der diese Zustandsübergänge ausgeführt werden, von großer Bedeutung. Die 6A, 6B bis 8A, 8B richten sich auf diese Zustandsübergangsaspekte. Insbesondere stellen die 6A und 6B Verfahren für den Zustandsübergang zwischen dem "normalen Hochstrom-An-Zustand" 301 und dem "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 von 3 bereit. Die 8A und 8B stellen Verfahren für den Zustandsübergang zwischen dem "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 und dem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 bereit. 7 stellt eine Ausführungsform eines Schaltungsplans, der zum Unterstützen des Zustandsübergangsverfahrens verwendet werden kann, bereit.
  • 6A zeigt eine Ausführungsform eines Verfahrens, das durch ein Rechnersystem ausgeführt werden kann, um von einem "normalen Hochstrom-An-Zustand" 301 in den "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 überzugehen. Gemäß dem Verfahren von 6A, wird das System anfangs innerhalb des "normalen Hochstrom-An-Zustands" 601 "ausgeführt". In diesem Zustand kann das System für herkömmliche Rechnerzwecke verwendet werden. Zu irgendeinem Zeitpunkt wird ein Ereignis ermittelt 602, das das Übergangsverfahren vom "normalen An-Zustand" in den "Haupt-CPU/OS-basierten Niedrigstromzustand" auslöst. Das Ereignis kann von Ausführungsform zu Ausführungsform und von Anwendung zu Anwendung variieren.
  • Zum Beispiel kann, um nur einige der möglichen Fälle zu nennen, das Rechnersystem erkennen, daß über einen längeren Zeitraum kein Impuls durch einen Benutzer bereitgestellt wurde (der Benutzer hat z.B. eine Maus nicht benutzt oder während eines längeren Zeitraums nicht auf einer Tastatur getippt), oder das Rechnersystem kann erkennen, daß der Benutzer den Deckel des Rechnersystems (wenn das Rechnersystem ein Handheld-Gerät, wie beispielsweise ein Laptop-/Notebookcomputer, ist) geschlossen oder den Bildschim/die Anzeige abgeschaltet hat (wenn das Rechnersystem ein typisches "Desktop-System" ist). Es ist anzumerken, daß, ob das Ereignis das Eintreten des Systems in den "Haupt-CPU/OS-Niedrigstromzustand" oder einen Schlafzustand 303 des bisherigen Stands der Technik verursachen soll, angesichts mehrerer Bedingungen bestimmt wird, die von Ausführungsform zu Ausführungsform und von Anwendung zu Anwendung variieren können. Als nur ein mögliches Beispiel, geht das System, wenn ein Betriebszustand mit niedrigerem Strom durch Setzen eines Flags in einer Software als "aktiv" erkannt wird (z.B. wenn das grundlegende schnurlose Telefonsystem als aktiv erkannt wird), automatisch in einen Betriebszustand mit niedrigerem Strom 304, 305 anstatt in einen Schlafzustand 303 des bisherigen Stands der Technik über.
  • Als Reaktion auf das ermittelte Ereignis 602, kennzeichnet sich 603 das OS als sich innerhalb des "Haupt-CPU/OS-Niedrigstromzustands" befindend. Hier ist erneut daran zu erinnern, daß die "Haupt-CPU/OS-Komponente" dieses Niedrigstrom- aber betriebsbereiten Zustands bedeutet, daß die Haupt-CPU immer noch betriebsbereit ist und daß das Haupt-OS immer noch betriebsbereit ist, derart, daß eine oder mehrere Applikationssoftwareprogramme auf Haupt-CPU und OS ausgeführt werden können. Als solches kennzeichnet sich 603 das OS, derart, daß es formell erkennen kann, daß es innerhalb eines Zustands mit niedrigerem Strom arbeitet. Geeignete Softwaretreiber können sich auf ähnliche Art kennzeichnen. Dann wird der "Haupt-CPU/OS-basierte Niedrigstromzustand" 304 eingerichtet oder hergestellt 604. In diesem Fall ist daran zu erinnern, daß der Zustand 304 durch: 1. Nehmen der Berechtigung verschiedener Komponenten (z.B. des Grafikcontrollers und der Anzeige), ihren eigenen Stromverbrauch zu regulieren und/oder 2. Zwingen der CPU, innerhalb eines niedrigeren Leistungs-/Stromverbrauchsbetriebsmodus zu bleiben und/oder 3. Parken bestimmter Applikationssoftwareprogamme oder Aufgaben und/oder 4. Reduktion der Anzahl aktiver Haupt-CPU's innerhalb eines Systems mit mehreren Haupt-CPU's und/oder 5. Entfernen oder Herabsetzen des Stroms für verschiedene Komponenten ausgeführt werden kann. Software, die für den "Haupt-CPU/OS-Niedrigstromzustand" deaktiviert wird, kann ihren Kontext abspeichern, derart, daß sie bei der Rückkehr zum "normalen An-Zustand" ihre Betriebsumgebung wieder abrufen kann. Nachdem der "Haupt-CPU-Niedrigstromzustand" eingerichtet wurde, wird das System in diesem Zustand ausgeführt 605.
  • Der Übergang des Systems vom "Haupt-CPU/OS-basierten Niedrigstromzustand" zum "normalen An-Zustand" einer Ausführungsform, die in 6B beobachtet werden kann, kann weitgehend als das Gegenteil des Übergangs vom „normalen An-Zustand" zum „Haupt-CPU/OS-basierten Niedrigstromzustand" ausgeführt werden. Das heißt unter Bezugnahme auf 6B, daß während des Ausführens 606 innerhalb des "Haupt-CPU/OS-basierten Niedrigstromzustands", ein Ereignis ermittelt wird 607, das einen Zustandsübergang in den "normalen An-Zustand" auslöst. Erneut kann die genaue Art des auslösenden Ereignisses 607 von Ausführungsform zu Ausführungsform und von Anwendung zu Anwendung variieren. Im Fall eines wie unter Bezugnahme auf 5 beschriebenen Anrufbeantworters kann das auslösende Ereignis 607 das Erkennen, daß für einen momentan empfangenen Anruf ein Net-Meeting eingerichtet werden muß, sein.
  • Als Reaktion auf das auslösende Ereignis 607 kennzeichnen 608 sich OS und anwendbare Gerätetreiber als innerhalb des "normalen An-Zustands". Der "normale An-Zustand" wird dann eingerichtet/hergestellt 609 (z.B., indem verschiedenen Komponenten das Regulieren ihres eigenen Stromverbrauchs gewährt wird, es der Haupt-CPU erlaubt wird, in einem Betriebsmodus mit höherer Leistung/höherem Stromverbrauch zu arbeiten, Reaktivieren von "geparkten" Applikationssoftwareprogammen und Wiederherstellen ihres Kontexts, erneutes Beliefern verschiedener Komponenten mit ihrer richtigen Stromzufuhr). Nachdem der "normale An-Zustand" eingerichtet wurde, wird das System im "normalen An-Zustand" ausgeführt 610.
  • Da die/das Haupt-CPU/OS während des "Haupt-CPU/OS-basierten Niedrigstromzustands" angetrieben wird/im Wachzustand gehalten wird, werden Haupt-CPU und Haupt-OS während eines Zustandsübergangsverfahrens zwischen dem "normalen An-Zustand" und dem "Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" nicht in den Schlafzustand gesetzt. Im Gegensatz dazu zeigt die "Nicht-Haupt-CPU/OS-Komponente" des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" an, daß die Haupt-CPU/OS in einen inaktiven Zustand gesetzt werden. Demzufolge umfaßt das Übergehen in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom", daß die/das Haupt-CPU/OS in einen Schlafzustand gesetzt wird. Allgemein sind die Anfangsphasen des "Weckverfahrens", wenn die/das Haupt-CPU/OS "aufwacht", nachdem sie/es in den Schlafzustand gesetzt wurde, ähnlich wie diejenigen Verfahren, die ausgeführt werden, wenn das gesamte Rechnersystem zuerst als Ganzes angeschaltet wird oder wenn das Rechnersystem einen RESET-Zustand verläßt. Das heißt, die grundlegende BIOS-Software muß gemeinsam mit dem OS selbst geladen und ausgeführt werden.
  • Ein grundsätzlicher Unterschied zwischen einem grundlegenden Einschalten oder einer RESET-Reaktion und einer Rückkehr aus einem Schlafzustand ist indes, daß das Anfangssoftware-Ladeverfahren bei der Rückkehr aus einem Schlafzustand erkennt, daß das System aus einem Schlafzustand zurückkehrt. Dieses Erkennen verursacht wiederum das Neuladen des vorhergehend gespeicherten Kontexts. Im Gegensatz dazu existiert beim Initialisieren aus einem grundlegenden Einschalten oder RESET kein solches Erkennen oder Kontext. Hier werden ein oder mehrere spezifische Bits, die an spezifischen gesuchten Orten gespeichert sind, während des Weckverfahrens verwendet, damit das System bestimmen kann, ob es aus einem grundlegenden Einschalten/RESET oder aus einem Schlafzustand (und in verschiedenen Fällen den Typ von Schlafzustand, aus dem das System geweckt wird) heraus initialisiert wird. Wenn ein oder mehrere Bits anzeigen, daß das System aus einem Schlafzustand zurückkehrt, wird der gespeicherte Kontext wiederhergestellt, damit das System zu seiner ursprünglichen Umgebung zurückkehren kann.
  • Das Vorhandensein dieser gesuchten Bits zeigt an, daß ein eingeschränktes Maß an Hardware, die mit der CPU- und/oder der Speichercontroller- und/oder E/A-Controllerfunktion verbunden ist, während des Zeitraums, während dem die/das Haupt-CPU/OS im Schlafzustand ist, angeschaltet bleibt. Eine Ausführungsform dieser eingeschränkten Hardware kann in 7 beobachtet werden. Der spezifische Schaltungsaufbau von 7 sorgt nicht nur für den Wiederanlauf aus einem Schlafzustand, der durch den Eintritt in einen "Nicht-Haupt-CPU/OS-basierten Niedrigstromzustand" eingeleitet wurde, sondern ist ebenfalls kompatibel mit dem Wiederanlauf aus (einem) mit ACPI übereinstimmenden Schlafzustand/Schlafzuständen des bisherigen Standes der Technik. Als solches kann der Schaltungsausbau von 7 unter Bezugnahme auf die 3 und 7 durch ein ACPI-komptatibles System verwendet werden, um sowohl: 1. den Übergang von (einem) herkömmlichen Schlafzustand/Schlafzuständen 303 und 2. den Übergang vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 zu handhaben.
  • In verschiedenen Ausführungsformen ist die Schaltung, die für den Wiederanlauf von einem Schlafzustand (wie beispielsweise die Schaltung von 7) mit den Speichercontroller- und/oder E/A-Controllerfunktionen integriert. In einer weiteren Ausführungsform ist die Speichercontrollerfunktion mit einem ersten Halbleiterchip ausgeführt, und die E/A-Controllerfunktion ist mit einem zweiten Halbleiterchip ausgeführt. In diesem Fall kann die Schaltung, die für den Wiederanlauf von einem Schlafzustand (wie beispielsweise die Schaltung von 7) in entweder den Speichercontroller-Halbleiterchip oder den E/A-Controller-Halbleiterchip integriert sein.
  • Nun Bezug nehmend auf 7 entspricht ein "gesuchtes" Bit, das einem erwachenden System anzeigt, ob das System aus einem Schlafzustand oder einem grundlegenden Strom/RESET-Zustand erwacht oder nicht, dem Bit 702 ("WAK_STS"). Der Betriebsablauf, der den Zustand des "WAK_STS"-Bits 702 bestimmt, wird nachstehend detaillierter beschrieben. Die "SLP_EN"- und "SLP_TYP"-Bits 712 und 713 werden angeschrieben, wenn das System als Ganzes in einen herkömmlichen "nicht betriebsbereiten" Schlafzustand (z.B. Zustand/Zustände 303 von 3) eintritt. Hier zeigt das "SLP_EN"-Bit 712 an, daß das System in einen herkömmlichen nicht betriebsbereiten Schlafmodus eintritt, und die "SLP_TYP"-Bits 713 zeigen an, welches der spezifische Typ des herkömmlichen nicht betriebsbereiten Schlafzustandes ist, in den eingetreten wird (z.B. S0 bis S4 in einem ACPI-basierten System), wobei anzumerken ist, daß die bestimmte SLP_TYP-Ausführungsform von 7 drei Bits verwendet.
  • Wenn das System in einen herkömmlichen nicht betriebsbereiten Schlafzustand eintritt, werden sowohl die "SLP_EN"- als auch die "SLP_TYP"-Bits 712 und 713 von der Weck-/Schlaflogik 701 verwendet, um das geeignete Stromversorgungsschema innerhalb des Rechnersystems einzurichten. Das heißt, jeder Typ von herkömmlichem Schlafzustandsmodus kann sein eigenes spezifisches Stromversorgungs-Spannungsschema haben (z.B. kann bei einigen Komponenten die Zufuhr entfernt, bei einigen Komponenten die Stromversorgungsspannung verringert werden usw.). Der Ausgang 709 wird verwendet, um das richtige Stromversorgungsschema für den angegebenen herkömmlichen Schlafmodus auszuführen. Es ist anzumerken, daß, wenn ein bestimmtes Schlafmodusschema eine oder mehrere Komponenten logisch deaktiviert, anstatt ihre Stromversorgungsspannung einzustellen (z.B. durch Abschalten eines Eingangstakts, Aktivieren eines Deaktivierungsbits usw.), die Weck-/Schlaflogik 701 und der Ausgang 709 ebenfalls zu Deaktivierungszwecken verwendet werden können.
  • Das "NMC/O_EN"-Bit 710 wird angeschrieben, wenn das System vom "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 übergeht. Hier hat die Weck-/Schlaflogik 701 in einer Ausführungsform, da der "Nicht-Haupt-CPU/OS-basierte Zustand mit niedrigerem Strom" sein eigenes spezifisches Stromversorgungs-Spannungsschema (z.B. in Bezug auf die spezifischen Komponenten, deren Versorgungsstrom entfernt, verringert usw. wird) haben kann, ein besonderes "NMC/O_EN"-Eingangsbit 710, um anzuzeigen, daß das Stromversorgungsschema, das für den "Nicht-Haupt-CPU-basierten Zustand mit niedrigerem Strom" spezifisch ist, einzuschalten ist.
  • In einer alternativen Ausführungsform wird der Begriff des "Schlafs" sogar innerhalb des "Nicht-CPU/OS-basierten Zustands mit niedrigerem Strom" durch die "SLP_EN" und "SLP_TYP"-Bits 712 und 713 gekennzeichnet (z.B., indem eine spezifische vordem nicht verwendete Kombination von SLP_TYP-Bits verwendet wird, um den "Nicht-Haupt-CPU/OS-basierten Zustand" zu kennzeichnen). Hier kann das "NMC/O_EN"-Bit als eine zusätzliche Information verwendet werden, die, wenn sie eingestellt ist, die Weck-/Schlaflogik 701 darüber informiert, daß auf einen "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" übergegangen wird. Ungeachtet dessen wird der Ausgang 709 verwendet, um das richtige Stromschema einzurichten. Es ist erneut anzumerken, daß, wenn der "Nicht-Haupt-CPU/OS-basierte Zustand mit niedrigerem Strom" 305 eine oder mehrere Komponenten logisch deaktiviert, anstatt ihre Stromversorgungsspannung einzustellen (z.B. durch Abschalten eines Eingangstaktes, Aktivieren eines Deaktivierungsbits usw.), die Weck-/Schlaflogik 701 und der Ausgang 709 ebenfalls für Deaktivierungszwecke verwendet werden können.
  • Die Eingangsbits 704 und 714 zum mehrfachen Eingangs-ODER-Gatter 703 sind Weckereignisbits. Das heißt, beim Eintreten eines Ereignisses, das ausreicht, um die/das Haupt-CPU/OS aus einem herkömmlichen Schlafzustand oder dem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" zu wecken, wird mindestens eines dieser Eingangsbits 710 und 714 aktiviert. Dies verursacht die Aktivierung des Netzes 708, was wiederum die Aktivierung des WAK_STS-Bits 702 verursacht. Als Reaktion auf die Aktivierung des WAK_STS-Bits 702, erkennt die/das Haupt-CPU/OS, daß sie/es aus einem Schlafzustand geweckt wird, und sie/es kann auf die Bits 704 und 714 schauen, um ferner zu erkennen, warum das System geweckt wurde. Ferner kann die/das Haupt-CPU/OS in Abhängigkeit von der Ausführung erkennen, daß sie/es vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" geweckt wurde, indem sie/es den Status des NMC/O_EN-Bits 710 oder den Status des NMC/O_STS-Bits 714 liest.
  • Da das NMC/O_EN-Bit 710 als aktiv eingestellt wird, um das System in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" einzuführen, kann das Bit 710 in einer Ausführungsform während des Weckens gelesen werden, um zu erkennen, daß das System aus dem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" erwacht. Es ist anzumerken, daß das Bit 710 in diesem Fall ein Lese-/Schreib-Bit sein kann, in dem Sinne, daß es sowohl angeschrieben (zum Eintritt in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom") als auch gelesen (zum Übergang vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom") werden kann. In diesem besonderen Fall, wird das NMC/O_STS-Bit 714 einfach verwendet, um die Schaltungen von 7 darüber zu benachrichtigen, daß das System vom "Nicht-CPU/OS-basierten Zustand mit niedrigerem Strom" entfernt wurde (d.h., daß ein Weckereignis eingetreten ist).
  • In einer alternativen Ausführungsform, in der die SLP_TYP-Bits 713 verwendet werden, um anzuzeigen, daß das System in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" eintritt (z.B. durch eine spezifische vordem nicht verwendete Kombination von SLP_TYP-Bit-Einstellungen), werden diese gleichen SLP_TYP-Bits gelesen, um zu erkennen, daß das System aus dem "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" erwacht. In einer anderen alternativen Ausführungsform ist das System konfiguriert, um das NMC/O_STS-Bit 714 anzuschauen, um zu erkennen, ob das System vom "Nicht-CPU/OS-basierten Zustand mit niedrigerem Strom" erwacht oder nicht (d.h., wenn das Bit 714 beim Wecken aktiv ist, erwacht das System vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom"). Die Bits 704 sind ACPI-Bits des bisherigen Stands der Technik, die herkömmlichen Weckereignissen entsprechen (z.B. gegenüber dem LID_STS-Bit das Öffnen eines vorhergehend geschlossenen Deckels eines Laptop-/Notebookcomputers).
  • Die 8A und 8B zeigen in dieser Reihenfolge Verfahren, die für das Übergehen des Rechnersystems vom "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 (8A) und vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 in den "Haupt-CPU/OS-basierten Niedrigstromzustand" 304 (8B) ausreichen. Bezug nehmend auf 8A wird das System anfangs innerhalb des "Haupt-CPU/OS-basierten Niedrigstromzustands" ausgeführt 801. In irgendeinem Moment wird ein Ereignis ermittelt 802, das ausreicht, um den Übergang des Systems in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 auszulösen (z.B. die Anrufbeantworterfunktion 504 von 5 hat ihre Aufnahme eines unbeantworteten Anrufs von einem Anrufer beendet, und der Benutzer ist nicht zum Rechnersystem zurückgekehrt).
  • Demzufolge werden Haupt-CPU und OS in den Schlafzustand gesetzt 805. Dies umfaßt 1. Vorbereiten des OS und der Treiber für die Transaktion und das Speichern des Kontexts 803 und 2. Aufzeichnen, daß die/das Haupt-CPU/OS in den Schlafzustand gesetzt wird, da sie/es in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" eintritt (z.B. durch Einstellen des NMC/O_EN-Bits 710 von 7 und/oder der SLP_EN- und SLP_TYP-Bits 712 und 713) und Einrichten 804 des Stromverbrauchszustands des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" (z.B. durch Absenken der Strompegel für die CPU, den Speichercontroller, den Systemspeicher usw., z.B. wie durch die Weck-/Schlaflogik 701 bereitgestellt). Nachdem dies erfolgt ist, wird das System 806 vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" ausgeführt.
  • 8B stellt eine generischere Weckabfolge bereit, der das Rechnersystem folgen kann, wenn es aus entweder einem herkömmlichen Schlafzustand 303 oder vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 erwacht. Gemäß dem Verfahren von 8B, löst ein Weckereignis 807 das Austreten der Haupt-CPU aus einem Schlafzustand aus, und die BIOS-Software wird geladen 808. Im Fall eines Übergangs von einem herkömmlichen Schlafzustand kann das Weckereignis 807 eine Anzeige sein, daß der Benutzer zur Benutzung des Systems zurückgekehrt ist (z.B. indem er gegenüber dem LID_STS-Eingang von 7 den Deckel eines geschlossenen Notebooks/Laptops geöffnet hat). Im Fall eines Übergangs vom "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" kann das Weckereignis 807 durch ein Bedürfnis, eine Funktion zu verwenden, die innerhalb des Zustands mit niedrigerem Strom nicht betrieben werden kann (z.B. ein Anrufbeantworter angesichts eines unbeantworteten Anrufs), verursacht werden.
  • Als Reaktion auf das Laden des BIOS zum Initialisieren der geeigneten Hardware wird die Steuerung des Systems an das Haupt-OS übergeben, das bestimmt 809, ob das Weckereignis 807 einem Übergang von einem herkömmlichen Schlafzustand 303 oder vom "Nicht-CPU/OS-basierten Zustand mit niedrigerem Strom" 305 entspricht oder nicht. Hier kann sich das Haupt-OS in Abhängigkeit von der Ausführung auf die Bits 712, 710 und/oder 714 von 7 beziehen, um diese Bestimmung 809 vorzunehmen. Beim Übergang des Systems von einem herkömmlichen Schlafzustand 303, kann eine Weck-Abfolge des bisherigen Standes der Technik befolgt werden 810. Wenn das Haupt-OS bestimmt, daß ein Übergang des Systems vom "Nicht-Haupt-CPU/OS-basierten Niedrigstromzustand" vorliegt, wird das Haupt-OS versuchen, zu verstehen 810, warum das nicht Haupt-CPU/OS-basierte Teilsystem das auslösende Ereignis erzeugt hat.
  • Hier umfaßt das Nicht-Haupt-CPU/OS-Teilsystem mit niedrigerem Strom einen Prozessor, der Software ausführt (wie nachstehend in Bezug auf 9 detaillierter beschrieben werden wird), die/das Haupt-CPU/OS kann eine Nachricht an das Nicht-Haupt-CPU/OS-Teilsystem mit niedrigerem Strom senden, um zu bestimmen, warum das auslösende Ereignis 807 erzeugt wurde. Wenn das Nicht-Haupt-CPU/OS-Teilsystem keine Software ausführt, kann das Haupt-OS zum Beispiel in zusätzliche Hardware-Bits schauen, die durch die/das Nicht-Haupt-CPU/OS eingestellt wurden, um das Haupt-OS über die Art des auslösenden Ereignisses 807 zu informieren.
  • Es ist anzumerken, daß das Bit 710 von 7 deaktiviert werden kann, um bei der Weck-/Schlaflogik 701 von 7 das richtige Anschalten der Hardware in einen "normalen An-Zustand" zu verursachen (wie z.B. in 4A beobachtet werden kann), wenn der Übergang von einem herkömmlichen Schlafzustand 303 erfolgt. Ebenso kann das Bit 710 und/oder das Bit 712 in Abhängigkeit von der Ausführung deaktiviert werden, um bei der Weck-/Schlaflogik 701 das richtige Anschalten der Hardware in einen "Haupt-CPU/OS-basierten Niedrigstromzustand" zu verursachen (wie es z.B. in 4B beobachtet werden kann), wenn der Übergang vom "Nicht-Haupt-CPU/OS-basierten Niedrigstromzustand" 305 erfolgt.
  • Hardware- und Softwareanordnung des Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom
  • Die 9A und 9B werden jetzt dazu verwendet, um eine detailliertere Erörterung von möglichen Hardware- und Softwareanordnungen für den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" zu unterstützen. Hier kann die gegenwärtige Erörterung als eine detailliertere Ausarbeitung der Erörterung, die ursprünglich in Bezug auf 4A dargelegt wurde, gesehen werden. Unter kurzer erneuter Bezugnahme auf 4C ist daran zu erinnern, daß eine grob vereinfachende Version der Hardware, die für das Ausführen des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" verwendet wird, bereitgestellt wurde, in der, genauer gesagt, eine einzelne E/A-Einheit 4081 aktiviert wurde, um den Nicht-Haupt-CPU/OS-Zustand 305 auszuführen.
  • Im Gegensatz dazu sind gegenwärtig ausgefeiltere Hardwareausführungen für den Nicht-Haupt-CPU/OS-Zustand 305 möglich, die als Rechnersysteme mit niedrigerem Strom/niedrigerer Leistung gesehen werden können, die identifizierbare Software und E/A haben. 9A zeigt ein Beispiel. In der Veranschaulichung von 9A wird ein Rechnersystem gezeigt, das ein Haupt-CPU/OS-basiertes System hat (das eine Haupt-CPU 901, einen Cache 902, einen Systemspeicher 904, einen Grafikcontroller 905, eine Hauptanzeige 906 usw. umfaßt). Viele Hauptkomponenten des Haupt-CPU/OS-basierten Systems werden deaktiviert, während sie im "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" sind. Ähnlich wie das Schema der 4A bis 4C sind die Komponenten, die während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" deaktiviert sind, in 9A als schraffierte Bereiche gezeichnet.
  • Daher umfaßt das Rechnersystem gemäß der Ausführungsform von 9A, das zum Ausführen des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" verwendet wird, seine eigenen charakteristischen: 1. Controller 917 (der durch einen Prozessor, einen Mikrocontroller, eine Logikzustandsmaschine usw. mit im Vergleich zur Haupt-CPU niedrigerer Leistung/niedrigerem Strom ausgeführt werden kann); 2. primärer Speicher 918 (der mit einem Speicher mit wahlfreiem Zugriff (RAM) mit im Vergleich zum Hauptsystemspeicher 904 niedrigerer Geschwindigkeit und/oder weniger dichtem RAM ausgeführt werden kann); 3. Benutzerschnittstelle 925 (die eine Anzeige 919, Tastatur/Knöpfe 920 und LED 924 umfassen kann); 4. Systembus 923; 5. E/A-Einheit 922 (die, als lediglich ein Beispiel, mit Speiche rungsressourcen, wie beispielsweise einem FLASH-basierten Speicher oder einem Polymer-basierten Speicher, ausgeführt werden kann), und 6. FLASH-Speicher 921.
  • Es ist anzumerken, daß das Rechnersystem, das zum Ausführen des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" verwendet wird, neben den charakteristischen Merkmalen, die unmittelbar vorhergehend hervorgehoben wurden, ebenfalls verschiedene E/A-Einheiten mit dem Haupt-CPU/OS-Rechnersystem teilen kann. In der Ausführungsform von 9A umfassen die geteilten E/A-Einheiten: 1. eine MODEM-Einheit 909; 2. eine Wireless Local Area Network(WLAN)-Einheit 911, und 3. eine Wireless Wide Area Network(WWAN)-Einheit 913. Hier sind diese "geteilten" E/A-Einheiten 909, 911 und 913 während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" aktiv. Andere geteilte E/A-Schnittstelleneinheiten sind ebenfalls möglich (z.B. Bluetooth). In verschiedenen Ausführungsformen arbeiten "geteilte" E/A-Einheiten innerhalb des Paars von Rechnersystemen (Haupt-CPU/OS und Nicht-Haupt-CPU/OS), indem sie Befehle von der/vom Haupt-CPU/OS entgegennehmen, wenn sie nicht im "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" sind, und, indem sie Befehle vom Nicht-Haupt-CPU/OS-System entgegennehmen, wenn sie im "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" sind). Es ist ebenfalls möglich, daß die geteilte E/A-Einheit in den Hauptsystembus 907 eingesteckt werden kann (z.B. E/A-Einheit 908N wie durch die Kommunikationsschnittstelle 926 dargestellt).
  • In einer Ausführungsform entsprechen die Schnittstellen 910, 912, 914 und 916 (die während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" nicht aktiv sind) in dieser Reihenfolge: 1. für die Schnittstelle 910, einer Schnittstelle eines seriellen Ports (in diesem Fall kann das MODEM 909 ferner einem V.90-MODEM 909 entsprechen); 2. für die Schnittstelle 912, einer USB-Schnittstelle für eine IEEE-802.11-basierte Netzschnittstellenkarte; 3. für die Schnittstelle 914, einer seriellen Schnittstelle für ein drahtloses General Packet Radio Services(GPRS)-Modem; 4. für die Schnittstelle 916, einer ATA-100-Schnittstelle für ein IDE-Festplattenlaufwerk (HDD). In weiteren Ausführungsformen, wird eine USB-Schnittstelle (universeller serieller Bus), die aus dem E/A-Controllerteil des Speichers und der E/A-Steuerfunktion 903 (in 9A aus Gründen der Einfachheit nicht gezeigt) ausgeht, innerhalb des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" deaktiviert und umfaßt eine Bluetooth-E/A-Einheit. Hier kann die Bluetooth-Schnittstelleneinheit ebenfalls geteilt werden, um während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" aktiv zu sein.
  • In einer anderen Ausführungsform kann der Systembus 923 der gleiche Systembus 907 sein. In diesem Fall kann die Haupt-CPU 901 im "normalen An-Zustand" 301 zusätzlich zum Controller 917 auf die Geräte 9081 bis 908N zugreifen. Der Controller 917 kann dann indes über den Systembus 923/907 (der in dieser Ausführungsform der gleiche Bus ist, aber in 9A aus Gründen der Übersichtlichkeit nicht gezeigt wird) auf die Geräte 9081 bis 908N zugreifen, wenn das System im "Nicht-Haupt-CPU/OS-Zustand mit niedrigerem Strom" 304 ist. Es ist anzumerken, daß die Geräte 9081 bis 908N in dieser Ausführungsform im "Nicht-Haupt-CPU/OS-Zustand mit niedrigerem Strom" 304 aktiv bleiben würden (nicht schraffiert), damit der Controller 917 auf sie zugreifen kann.
  • Es ist anzumerken, daß das Nicht-Haupt-CPU/OS-System seine eigene charakteristische Benutzerschnittstelle 925 umfassen kann. Die Ausführungsform von 9A zeigt, daß die charakteristische Benutzerschnittstelle eine LED 924 (deren Status durch den Controller 917 gesteuert wird), eine Anzeige 919 und Tastatur/Knopf/Knöpfe 920 umfaßt. Die/der mechanische Anordnung/Aufbau der Benutzerschnittstelle 925 kann ihre Besonderheit in Bezug auf den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" erhöhen. Insbesondere kann die Benutzerschnittstelle 925 in einer mobilen Rechneranwendung (z.B. Laptop-/Notebookcomputer) derart angeordnet/angelegt sein, daß der Benutzer die Anzeige 919 und LED 924 sehen kann und/oder den/die Tastatur/Knopf/Knöpfe 920 verwenden kann, wenn der Deckel der Hauptanzeige 906 geschlossen ist, um die Haupttastatur zu bedecken. 9B zeigt ein Paar von Laptop-/Notebook-Rechnersystemen, von denen jedes eine Benutzerschnittstelle hat, auf die zugegriffen werden kann, wenn der "Deckel" des Rechnersystems geschlossen ist.
  • Beispiele von Daten, auf die auf dieser Benutzerschnittstelle mit geschlossenem Deckel zugegriffen werden könnte, sind Kalender-, Kontakt- und To-Do-Informationen, die für gewöhnlich als Daten des persönlichen Informationsmanagements (PIM) bezeichnet werden; sie sind indes nicht auf diesen Typ von Daten beschränkt und können jede Art von Informationen umfassen, die für einen Endbenutzer, der einen Notebookcomputer in einem Zustand mit "geschlossenem Deckel" benutzt, wichtig sein könnten (z.B. aktuelle Verkaufsdaten für einen reisenden Verkaufsangestellten). Zusätzlich kann das gesamte Rechnersystem die Steuerung von Funktionen innerhalb des Notebooks durch eine Benutzerschnittstelle mit geschlossenem Deckel vorsehen. Ein Beispiel dafür könnte das Abspielen von auf dem Computer gespeicherten MP3-Musikdateien über einen drahtlosen Kopfhörer sein. In diesem Fall könnte der Benutzer das Abspielen von Musik (Auswahl der Lieder, Lautstärke und andere Attribute) über die Schnittstelle mit geschlossenem Deckel steuern.
  • Wieder Bezug nehmend auf 9A ist anzumerken, daß das Nicht-Haupt-CPU/OS-Rechnersystem mit einem Controller 917 ausgeführt werden kann, der wiederum als ein Mikroprozessor oder Mikrocontroller ausgeführt werden kann. Demzufolge werden Ausführungsformen, in denen das Nicht-Haupt-CPU/OS-Rechnersystem seine eigenen Softwareroutinen ausführt, für möglich gehalten. 10 zeigt ein Diagramm, das veranschaulicht, wie die Software des Nicht-Haupt-CPU/OS-Rechnersystems (rechte Seite von 10) mit Software, die durch Haupt-CPU und OS ausgeführt wird, zusammenwirken könnte. Das heißt, daß, wenn wir uns daran erinnern, daß das Nicht-Haupt-CPU/OS-Rechnersystem sowohl während des "aktiven An-Zustands" als auch während des "Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" angeschaltet und aktiv bleiben kann, es möglich ist, ein "duales System" auszuführen, in dem Software von beiden Systemen (Haupt-CPU/OS und Nicht-Haupt-CPU/OS) entweder während des "aktiven An-Zustands" oder während des "Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" als ein zusammenwirkendes Ganzes miteinander arbeiten. 10 ist ein Versuch, dieses Verhältnis darzustellen.
  • 10 kann als eine Ausführungsform (obgleich sie nicht als lediglich darauf beschränkt ausgelegt werden sollte) eines Systems gesehen werden, das eine Schnittstelle mit geschlossenem Deckel (wie diejenigen, die in 9B gezeigt werden) verwendet, um auf relevante Endbenutzerdaten zuzugreifen oder nützliche Endbenutzerfunktionen zu steuern, während der Deckel des Laptop-/Notebookcomputers geschlossen ist. 10 zeigt, wie Betriebsfunktionen zwischen den unterschiedlichen in 3 beschriebenen Systemzuständen verteilt sind: "normaler An-Zustand" 301, "Haupt-CPU/OS-basierter" Zustand 304 und "Nicht-Haupt-CPU/OS-basierter" Zustand 305.
  • Die rechte Seite von 10 zeigt Softwarekomponenten des Nicht-Haupt-CPU/OS-Rechnersystems. Diese umfassen Komponenten des Nicht-Haupt-Betriebssystems (d.h. Nicht-Haupt-OS) wie beispielsweise: 1. eine Anwendungsprogrammiererschnittstelle (API) 1001; 2. eine Verwaltungsfunktion 1002 (die sowohl Ereignisverwaltungs- als auch Funktionsverwaltungsroutinen umfassen kann); 3. eine Datenspeicherungs-Verwaltungsfunktion 1003 (um die Verwendung seiner charakteristischen Datenspeicherungsressourcen (wie beispielsweise der FLASH- oder Polymerspeicher 922 von 9A) durch das Nicht-Haupt-CPU/OS-Rechnersystem zu steuern), und 4. eine Benutzerschnittstellen-Verwaltungsfunktion 1004 (um die Verwendung seiner charakteristischen Benutzerschnittstelle (wie beispielsweise die Benutzerschnittstelle 925 von 9A) durch das Nicht-Haupt-CPU/OS-Rechnersystem zu steuern).
  • Die Applikationssoftware 1005, 1006 kann sich ebenfalls auf dem Nicht-Haupt-CPU/OS-Rechnersystem befinden. Applikationssoftware kann typischerweise in zwei Typen unterteilt werden: 1. Datenspeicherung 1005 (die auf die Verwendung/Verwaltung gespeicherter Daten ausgerichtet ist) und 2. funktionelle 1006 (die auf nützliche, durch den zugrundeliegenden Controller 917 auszuführende Funktionen ausgerichtet ist).
  • Wie typische Softwareumgebungen, verfügen die Applikationen des Nicht-Haupt-CPU/OS-Rechnersystems 1005, 1006 durch eine API 1001 über eine Schnittstelle mit dem Betriebssystem des Nicht-Haupt-CPU/OS-Rechnersystems.
  • Wenn es sich im "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" befindet, arbeitet das Nicht-Haupt-CPU/OS-Rechnersystem (einschließlich der Softwarekomponenten 1001 bis 1006) unabhängig. Die Softwarekomponenten 1007 bis 1012, die auf der/dem Haupt-CPU/OS laufen, sind ebenso inaktiv, weil die/das Haupt-CPU/OS während des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" inaktiv ist. Wenn sich das Gesamtsystem indes innerhalb des "normalen aktiven Zustands" oder des "Haupt-CPU/OS-basierten Niedrigstromzustands" befindet, sind verschiedene Softwarekomponenten, die auf der/dem Haupt-CPU/OS laufen, aktiv, und die Software von beiden Systemen kann ferner als ein zusammenwirkendes Ganzes zusammenarbeiten, weil das Nicht-Haupt-CPU/OS-Rechnersystem während beiden von diesen Zuständen aktiv bleibt.
  • Zum Beispiel kann die Software der Haupt-CPU/OS-Seite zum "Verwenden" dieser Ressourcen konfiguriert werden, indem sie über bestimmte Ressourcen, die durch das Nicht-Haupt-CPU/OS-Rechnersystem gesteuert werden, unterrichtet wird. Zum Beispiel können Softwareroutinen auf dem Haupt-CPU/OS-Rechnersystem konfiguriert werden, um Datenspeicherungs- oder Speicherressourcen zu verwenden, die für das Nicht-Haupt-CPU/OS- Rechnersystem (wie z.B. die Einheiten 918, 921 und 922 von 9A) charakteristisch sind. Als ein anderes Beispiel können Softwareroutinen auf dem Haupt-CPU/OS-Rechnersystem konfiguriert werden, um den Status von verschiedenen Ressourcen, die mit einer Benutzerschnittstelle, die für das Nicht-Haupt-CPU/OS-Rechnersystem charakteristisch ist, verbunden sind, zu beeinträchtigen. Zum Beispiel kann, wie nachstehend detaillierter erklärt werden wird, ein Anrufbeantworter eines schnurlosen Telefons, der innerhalb des "Haupt-CPU/OS-basierten Niedrigstromzustands" (wie unter Bezugnahme auf 5 beschrieben) ausgeführt ist, wünschen, eine LED (wie beispielsweise die LED 924 von 9A), die mit der Nicht-Haupt-CPU/OS-basierten Benutzerschnittstelle verbunden ist, wiederholt "an- und ausblinken" zu lassen (z.B., um einen Benutzer darüber zu informieren, daß eine abzuhörende Nachricht für den Benutzer aufgezeichnet wurde). Eine Beschreibung von einer solchen Ausführungsform wird nachstehend unter Bezugnahme auf 11 detaillierter beschrieben werden.
  • Damit die Haupt-CPU/OS-Software 1007 bis 1012 "mit" der Nicht-Haupt-CPU/OS-Sofware 1001 bis 1006 "arbeitet", kann solche Software Nachrichten an den Nicht-Haupt-CPU/OS-Controller 917 senden, um bestimmte Tätigkeiten anzufordern, oder sie kann Datenobjekte zur Speicherung 1003 weiterleiten. Die Applikationssoftware kann erneut in die Datenapplikationen 1009, 1010 und die Funktionsapplikationen 1013, 1011 unterteilt werden. Einige dieser Applikationen 1009, 1013 können indes vorab mit einem Verständnis, daß Ressourcen auf einem Nicht-Haupt-CPU/OS-Rechnersystem verfügbar sind, geschrieben werden, wohingegen andere (z.B. ältere "geerbte") Softwareapplikationen 1010, 1011 ohne eine Erkennung oder Kenntnis, daß solche Ressourcen existieren, geschrieben werden konnten. Für diese Softwareapplikationen des späteren Typs kann "Proxy-Software" 1007, 1008, die als eine "Klebeschicht" wirkt, verwendet werden, um zu erzwingen oder auf eine andere Art zu verursachen, daß die Altanwendungen imstande sind, zusammenwirkend mit den Nicht-Haupt-CPU/OS-Systemressourcen zu arbeiten. Die Funktionsblöcke 1002, 1003 und 1004 ermöglichen es dem Benutzer, mit der Benutzerschnittstelle 925 zu interagieren, um PIM und andere Informationen anzuzeigen oder, um einige Funktionen, wie das Abspielen von MP3-Dateien, zu ermöglichen. Der Manager 1002 nimmt Datenobjekte an, die dann im Speicherblock 1003 gespeichert werden. Diese Datenobjekte stellen auf der Benutzerschnittstelle anzuzeigende Daten (PIM oder andere Daten) dar und stammen aus den Datenapplikationen 1005, 1010 oder 1009. Die Applikationen 1010 und 1007 arbeiten im "normalen An-Zustand" 301 und sind verantwortlich für das Bereitstellen von durch die API 1001 über den Manager 1002 im Speicher 1003 zu speichernden Datenobjekten. Beispiele von Altdatenanwendungen 1010 sind die gegenwärtigen Versionen von OutlookTM und Lotus NotesTM, die PIM-Daten umfassen aber über keine Kenntnisse über die Art des Erzeugens von Datenobjekten, die die Benutzerschnittstelle 1004 verstehen kann, oder über die Art des Bewegens dieser Objekte in den Speicher 1003 verfügen. Die Proxy-Anwendung 1007 ist verantwortlich für diese Funktion und zieht im Wesentlichen die geeigneten Daten aus der Altanwendung, formatiert sie in das korrekte Datenobjekt und leitet diese Datenobjekte dann über die API 1001 an dem Manager 1002 weiter, um durch den Speicher 1003 gespeichert zu werden. In der Zukunft werden diese Typen von Applikationen diese Exportfunktionen einbauen und werden durch die Datenapplikation 1009 dargestellt.
  • Funktionen, die im "Haupt-CPU/OS-basierten Zustand" 304 arbeiten werden, und die durch diese Benutzerschnittstelle 925/1004 gesteuert werden, umfassen die Applikationen 1011, 1008 und 1013. Erneut stellen die Altfunktionen etwas dar, dem die Nicht-Haupt-CPU/OS-Funktionen nicht bewußt sind, und das deshalb einen CPU/OS-Proxy-Treiber zur Bildung einer Schnittstelle mit diesen Funktionen benötigt. Ein Beispiel einer solchen Applikation ist ein Alt-Media-Player, der Musikdateien abspielen kann. In diesem Fall kann eine Proxy-Applikation 1008 geschrieben werden, um es der Benutzerschnittstelle 1004 zu ermöglichen, diese Applikation zu steuern, während sie sich im Haupt-CPU/OS-basierten Zustand 304 befindet. Diese Applikation würde es dem Benutzer ermöglichen, das Abspielen von Media-Liedern, die auf den Teilsystemen, die im Haupt-CPU/OS-basierten Zustand 304 verfügbar sind, zu steuern und dann über eine Audio-Schnittstelle auszugeben. In der Zukunft werden diese Typen von Applikationen diese Proxy-Funktionen einbauen und werden durch die Funktionsapplikation 1013 dargestellt.
  • Die Funktionen, die im Nicht-Haupt-CPU/OS-basierten Zustand 305 arbeiten, befinden sich auf der rechten Seite des Diagramms. Die Benutzerschnittstelle 1004 ist verantwortlich für das Reagieren auf die Knopfdrücke des Benutzers (Tastatur/Knöpfe 920) und das anschließende Anzeigen der Datenobjekte auf der Anzeige 919. Navigationsbefehle, die der Benutzerschnittstelle, basierend auf dem Knopf, der gedrückt wird, mitteilen, welche Objekte als nächstes anzuzeigen sind, sind innerhalb der Datenobjekte eingebettet. Zusätzlich wird es der Manager dem Benutzer ermöglichen, die MP3-Wiedergabe durch eine Funktionsapplikation 1006 in einem MP3-Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigem Strom, die für die Entnahme der MP3-Datei aus dem Speicher 1003, das Entschlüsseln der Datei und das Senden des Ausgangs durch eine Bluetooth-Schnittstelle zu einem drahtlosen Kopfhörer verantwortlich ist, zu steuern.
  • Ein Beispiel einer Datenspeicherungsapplikation 1005 ist eine Applikation, die sich wieder mit einem Enterprise-Server verbindet, um neue PIM-Datenobjekte wiederaufzufinden, die dann für den Zugriff durch den Benutzer über die Benutzerschnittstelle 1004 im Speicher 1003 abgelegt werden können. In diesem Fall würde die Applikation 1005 über eine drahtlose Kommunikationsvorrichtung, die im Nicht-Haupt-CPU/OS-basierten Zustand 305 arbeitet (wie beispielsweise WLAN 911 oder WWAN 913) auf diese neuen Datenobjekte zugreifen.
  • 11 zeigt eine andere Ausführungsform der Zustandsübergänge, die sich im Verlauf des Betriebes des vollständigen schnurlosen Telefonsystems, wie in Bezug auf 5 beschrieben, ergeben können. Das Beispiel von 11 ist indes insofern etwas ausgefeilter als die Erörterung von 5, als daß sowohl eine LED blinkt (um dem Benutzer anzuzeigen, daß eine Nachricht von einem unbeantworteten Telefonanruf aufgezeichnet wurde und auf den Benutzer wartet) und ein Net-Meeting eingerichtet wird. Gemäß der Vorgehensweise von 11 ist das System während eines Zeitraums T1 ursprünglich innerhalb des "Nicht-Haupt-CPU/OS-basierten Zustands mit niedrigerem Strom" 505, 1101, wo sich keine Aktivität/Verwendung des Computers außer derjenigen eines grundlegenden schnurlosen Telefons ergibt.
  • Zum Zeitpunkt T2 wird ein Anruf an das schnurlose Telefon vorgenommen, auf den niemand antwortet. Demzufolge wird ein Übergang in den "Haupt-CPU/OS-basierten Niedrigstromzustand" 504, 1102 verursacht, um die Anrufbeantworterfunktion auszuführen. Über den Zeitraum T3 beantwortet die Anrufbeantworterfunktion den Anruf, spielt für den Anrufer eine Nachricht ab, zeichnet die Nachricht des Anrufers auf und verursacht das wiederholte Blinken einer LED auf der Benutzerschnittstelle, die für das Nicht-Haupt-CPU/OS-Rechnersystem charakteristisch ist (z.B. die LED 924 von 9A). Es ist anzumerken, daß die spätere Funktion des Verursachens des Blinkens der LED einem zusammenwirkenden Arbeitsablauf zwischen der Software des Anrufbeantworters, die sich auf der/dem Haupt-CPU/OS befindet, und der Software/Hardware der LED, die für das Nicht-Haupt-CPU/OS-Rechnersystem charakteristisch ist, entspricht.
  • Bei der Beendigung der vorhergehenden Funktionen zum Zeitpunkt P4 geht das Gesamtrechnersystem zurück in den "Nicht-Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 505, 1103. Zum Zeitpunkt T5 klingelt das Telefon bei kontinuierlich blinkender LED (d.h., sie blinkt, bis der Benutzer die aufgezeichnete Nachricht abhört) erneut. Diesmal beantwortet der Benutzer indes den Anruf und erkennt, daß der gegenwärtige Anruf ein Net-Meeting betrifft, das eingerichtet werden muß. Der Benutzer drückt auf einen "Net-Meeting-Knopf", der sich auf der Benutzerschnittstelle des Nicht-Haupt-CPU/OS-Rechnersystems befindet (z.B. in Verbindung mit der/den Tastatur/Knöpfen 920 von 9A).
  • Das Drücken des "Net-Meeting-Knopfes" verursacht einen ersten Übergang in den "Haupt-CPU/OS-basierten Zustand mit niedrigerem Strom" 505, 1104 und einen zweiten Übergang in den "normalen An-Zustand" 501, 1105. Im "normalen An-Zustand" werden die ID des Anrufers des eingehenden Telefonanrufs und die Ressourcen der/des Haupt-CPU/OS verwendet, um ein Net-Meeting einzurichten und dabei eine Arbeit auszuführen (z.B. durch Ändern eines gemeinsamen Dokuments mit einer anderen Person über das Internet). Die LED blinkt unter der Steuerung der/des Nicht-Haupt-CPU/OS weiter, da der Benutzer die aufgezeichnete Nachricht immer noch nicht abgehört hat.
  • Es sollte ebenfalls verstanden werden, daß, da die Ausführungsformen der vorliegenden Lehren als ein oder mehrere Softwareprogramme ausgeführt werden können, Ausführungsformen der vorliegenden Lehren auf einem oder innerhalb eines maschinenlesbaren Mediums) ausgeführt oder verwirklicht werden können. Ein maschinenlesbares Medium umfaßt einen Mechanismus zum Speichern oder Übermitteln von Informationen in einer Form, die durch eine Maschine (z.B. einen Computer) gelesen werden kann. Ein maschinenlesbares Medium umfaßt zum Beispiel einen Nurlesespeicher (ROM), einen Speicher mit wahlfreiem Zugriff (RAM), Magnetdisketten-Speichermedien, optische Speichermedien, Flash-Speichervorrichtungen, elektrische, optische, akustische oder eine andere Form von Signalübertragung (z.B. Trägerwellen, Infrarotsignale, digitale Signale usw.) usw.
  • In der vorhergehenden Beschreibung wurde die Erfindung unter Bezugnahme auf spezifische Ausführungsformen beschrieben. Es wird indes offensichtlich sein, daß verschiedene Änderungen und Veränderungen daran vorgenommen werden können, ohne vom breiteren Gegenstand und Umfang der Erfindung gemäß den angefügten Ansprüchen abzuweichen. Die Beschreibung und die Zeichnungen sind dementsprechend eher in einem veranschaulichenden als in einem einschränkenden Sinne aufzufassen.
  • ZUSAMMENFASSUNG
  • Es wird ein Rechnersystem beschrieben, das eine E/A-Einheitsschnittstelle umfaßt, die deaktiviert ist, während das Rechnersystem innerhalb eines Nicht-Haupt-CPU/OS-basierten Betriebszustands arbeitet. Das Rechnersystem umfaßt ebenfalls einen Controller, der funktionelle Aufgaben betreibt, während sich das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands befindet. Das Rechnersystem umfaßt ebenfalls eine E/A-Einheit, die sowohl an die E/A-Einheitsschnittstelle als auch an den Controller gekoppelt ist.

Claims (97)

  1. Rechnersystem, das folgendes umfaßt: a) eine E/A-Einheitsschnittstelle, die deaktiviert ist, während das Rechnersystem innerhalb eines Nicht-Haupt-CPU/OS-basierten Betriebszustands arbeitet; b) einen Controller, der Funktionsaufgaben durchführt, während sich das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands befindet; und c) eine E/A-Einheit, die sowohl an die E/A-Einheitsschnittstelle als auch an den Controller gekoppelt ist.
  2. Rechnersystem nach Anspruch 1, wobei dieser Controller ferner einen Mikroprozessor umfaßt.
  3. Rechnersystem nach Anspruch 1, wobei dieser Controller ferner einen Mikrocontroller umfaßt.
  4. Rechnersystem nach Anspruch 1, wobei dieser Controller als eine Logikzustandsmaschine ausgeführt ist.
  5. Rechnersystem nach Anspruch 1, wobei dieser Controller an einen Speicher mit wahlfreiem Zugriff gekoppelt ist.
  6. Rechnersystem nach Anspruch 1, wobei dieses Rechnersystem ein Notebook- oder Laptopcomputer ist.
  7. Rechnersystem nach Anspruch 6, das ferner eine LED umfaßt, die an diesen Controller gekoppelt ist, wobei diese LED für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn der Deckel dieses Notebook- oder Laptopcomputers geschlossen ist.
  8. Rechnersystem nach Anspruch 6, das ferner eine Anzeige umfaßt, die an den Controller gekoppelt ist, wobei die Anzeige für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn der Deckel des Notebook- oder Laptopcomputers geschlossen ist.
  9. Rechnersystem nach Anspruch 6, das ferner eine Tastatur und/oder einen oder mehrere Knöpfe umfaßt, die an diesen Controller gekoppelt sind, wobei diese Tastatur und/oder ein oder mehrere Knöpfe für einen Benutzer des Rechnersystems wahrnehmbar sind, wenn der Deckel des Notebook- oder Laptopcomputers geschlossen ist.
  10. Rechnersystem nach Anspruch 1, das ferner eine LED umfaßt, die an den Controller gekoppelt ist, wobei die LED für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn die Hauptanzeige des Rechnersystems für einen Benutzer des Rechnersystems nicht wahrnehmbar ist.
  11. Rechnersystem nach Anspruch 1, das ferner eine Anzeige umfaßt, die an den Controller gekoppelt ist, wobei die Anzeige für einen Benutzer des Rechnersystems wahrnehmbar ist, wenn die Hauptanzeige des Rechnersystems für einen Benutzer des Rechnersystems nicht wahrnehmbar ist.
  12. Rechnersystem nach Anspruch 1, das ferner eine Tastatur und/oder einen oder mehrere Knöpfe umfaßt, die an den Controller gekoppelt sind, wobei die Tastatur und/oder ein oder mehrere Knöpfe für einen Benutzer des Rechnersystems wahrnehmbar sind, wenn die Hauptanzeige des Rechnersystems für einen Benutzer des Rechnersystems nicht wahrnehmbar ist.
  13. Rechnersystem nach Anspruch 1, wobei diese E/A-Einheit durch einen Bus an den Controller gekoppelt ist.
  14. Rechnersystem nach Anspruch 1, wobei der Controller ferner eine Schnittstelle umfaßt, wo Daten an einen/von einem FLASH-Speicher übertragen werden können.
  15. Rechnersystem nach Anspruch 1, wobei der Controller ferner eine Schnittstelle umfaßt, über die Daten an einen/von einem Polymerspeicher übertragen werden können.
  16. Rechnersystem nach Anspruch 1, wobei die E/A-Einheitsschnittstelle ein serieller Port ist.
  17. Rechnersystem nach Anspruch 16, wobei die E/A-Einheit ein MODEM ist.
  18. Rechnersystem nach Anspruch 17, wobei das MODEM ein V.90-MODEM ist.
  19. Rechnersystem nach Anspruch 1, wobei die E/A-Einheitsschnittstelle eine USB-Schnittstelle ist.
  20. Rechnersystem nach Anspruch 19, wobei die E/A-Einheit eine IEEE-802.11-basierte Netzschnittstelle oder eine BLUETOOTH-basierte Netzschnittstelle ist.
  21. Rechnersystem nach Anspruch 1, wobei die E/A-Einheitsschnittstelle eine serielle Schnittstelle für ein drahtloses MODEM ist.
  22. Rechnersystem nach Anspruch 21, wobei das drahtlose MODEM ein GPRS-MODEM ist.
  23. Rechnersystem nach Anspruch 1, wobei die E/A-Einheit eine drahtlose LAN-E/A-Einheit ist.
  24. Rechnersystem nach Anspruch 1, wobei die E/A-Einheit eine drahtlose WAN-E/A-Einheit ist.
  25. Rechnersystem nach Anspruch 1, wobei die E/A-Einheitsschnittstelle eine Schnittstelle zum Hauptsystembus dieses Rechnersystems ist.
  26. Rechnersystem nach Anspruch 1, wobei der Hauptsystembus ein PCI-Bus ist.
  27. Rechnersystem nach Anspruch 1, das ferner ein Betriebssystem (OS) umfaßt, das auf dem Controller ausgeführt wird, wobei das OS die folgenden Komponenten umfaßt: a) eine Anwendungsprogrammiererschnittstelle (API); b) eine Benutzerschnittstellen-Verwaltungsfunktion zum Steuern einer Benutzerschnittstelle, die betriebsbereit ist, während dieses Rechnersystem innerhalb dieses Nicht-Haupt-CPU/OS-basierten Betriebszustands ist, und c) eine Datenspeicherungs-Verwaltungsfunktion zum Verwalten einer Datenspeicherungsressource, die betriebsbereit ist, während das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands ist.
  28. Rechnersystem nach Anspruch 27, das ferner Applikationssoftware umfaßt, die durch die API auf dem OS läuft, während sich das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands befindet.
  29. Rechnersystem nach Anspruch 28, wobei diese Applikationssoftware ferner ein Datenspeicherungs-Applikationssoftwareprogramm umfaßt.
  30. Rechnersystem nach Anspruch 29, wobei dieses Datenspeicherungs-Applikationssoftwareprogramm konfiguriert ist, um: a) eine drahtlose Kommunikation von dieser E/A-Einheit zu einem Server, der ein Datenobjekt speichert, einzuleiten und b) dieses Datenobjekt in dieser Datenspeicherungsressource zu speichern, nachdem dieses Datenobjekt durch diesen Server an dieses Rechnersystem gesendet und durch dieses Rechnersystem empfangen wurde.
  31. Rechnersystem nach Anspruch 30, wobei die drahtlose Kommunikation eine WWAN-Kommunikation ist.
  32. Rechnersystem nach Anspruch 30, wobei die drahtlose Kommunikation eine WLAN-Kommunikation ist.
  33. Rechnersystem nach Anspruch 30, wobei das Datenobjekt ferner Kalenderinformationen zur Verwendung mit dieser Benutzerschnittstelle umfaßt.
  34. Rechnersystem nach Anspruch 30, wobei das Datenobjekt ferner Kontaktinformationen zur Verwendung mit dieser Benutzerschnittstelle umfaßt.
  35. Rechnersystem nach Anspruch 30, wobei das Datenobjekt ferner "To-Do-Informationen" zur Verwendung mit dieser Benutzerschnittstelle umfaßt.
  36. Rechnersystem nach Anspruch 28, wobei die Applikationssoftware ferner ein Funktions-Applikationssoftwareprogramm umfaßt.
  37. Rechnersystem nach Anspruch 36, wobei die Funktion eine Musikwiedergabefunktion ist, wobei dieses Funktions-Applikationssoftwareprogramm konfiguriert ist, um: a) verschlüsselte Musik von dieser Datenspeicherungsressource wiederaufzufinden und b) diese verschlüsselte Musik zu entschlüsseln.
  38. Rechnersystem nach Anspruch 37, wobei die verschlüsselte Musik innerhalb eines MP3-Formats verschlüsselt ist.
  39. Rechnersystem nach Anspruch 37, wobei das Funktions-Applikationssoftwareprogramm ferner konfiguriert ist, um nach ihrer Entschlüsselung die Übertragung dieser Musik an einen drahtlosen Kopfhörer einzuleiten.
  40. Rechnersystem nach Anspruch 37, wobei die Benutzerschnittstelle für den Benutzer die Fähigkeit bereitstellt, ein Lied, von dem diese Musik mindestens ein Teil ist, auszuwählen, während dieses System innerhalb dieses Nicht-Haupt-CPU/OS-basierten Betriebszustands ist.
  41. Rechnersystem nach Anspruch 37, wobei die Benutzerschnittstelle für einen Benutzer die Fähigkeit bereitstellt, die Lautstärke dieser Musik zu regeln, während dieses System innerhalb dieses Nicht-Haupt-CPU/OS-basierten Betriebszustands ist.
  42. Rechnersystem nach Anspruch 27, wobei die Benutzerschnittstellen-Verwaltungsfunktion als Reaktion auf das Drücken eines Knopfes für einen Benutzer ein Datenobjekt auf einer Anzeige darstellen kann.
  43. Rechnersystem nach Anspruch 42, wobei das Datenobjekt einen eingebetteten Navigationsbefehl umfaßt, der beschreibt, wo dieses Datenobjekt auf dieser Anzeige anzuzeigen ist.
  44. Rechnersystem nach Anspruch 43, wobei das Rechnersystem ein Laptop- oder Notebookcomputer ist, und wobei diese Anzeige von einem Benutzer betrachtet werden kann, wenn der Deckel dieses Laptop- oder Notebookcomputers geschlossen ist.
  45. Rechnersystem nach Anspruch 27, wobei die API ein Datenobjekt empfangen kann, das von einem Applikationssoftwareprogramm gesendet wurde, das auf dem Haupt-OS dieses Rechnersystems läuft, während dieses Rechnersystem nicht innerhalb dieses Nicht-Haupt-CPU/OS-basierten Betriebszustands ist und während das Rechnersystem entweder innerhalb eines normalen An- oder Niedrigstrom-Haupt-CPU/OS-basierten Betriebszustands ist.
  46. Rechnersystem nach Anspruch 45, wobei die Datenspeicherungs-Verwaltungsfunktion dieses Datenobjekt in dieser Speicherungsressource speichern kann, nachdem dieses Datenobjekt durch diese API empfangen wird.
  47. Rechnersystem nach Anspruch 45, wobei die Benutzerschnittstellen-Verwaltungsfunktion dieses Datenobjekt auf dieser Benutzerschnittstelle darstellen kann, nachdem dieses Datenobjekt von dieser API empfangen wird.
  48. Rechnersystem, das folgendes umfaßt: a) einen Hauptsystembus, der aktiv bleibt, während das Rechnersystem innerhalb eines Nicht-Haupt-CPU/OS-basierten Betriebszustands arbeitet; b) einen Controller, der Funktionsaufgaben durchführt, während sich das Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands befindet, wobei der Controller an den Hauptsystembus gekoppelt ist, und c) eine an den Hauptsystembus gekoppelte E/A-Einheit, die aktiv bleibt, während dieses Rechnersystem innerhalb des Nicht-Haupt-CPU/OS-basierten Betriebszustands arbeitet.
  49. Rechnersystem nach Anspruch 48, wobei der Controller ferner einen Mikroprozessor umfaßt.
  50. Rechnersystem nach Anspruch 48, wobei der Controller ferner einen Mikrocontroller umfaßt.
  51. Rechnersystem nach Anspruch 48, wobei der Controller als eine Logikzustandsmaschine ausgeführt ist.
  52. Rechnersystem nach Anspruch 48, wobei der Controller an einen Speicher mit wahlfreiem Zugriff gekoppelt ist.
  53. Rechnersystem nach Anspruch 48, wobei das Rechnersystem ein Notebook- oder Laptopcomputer ist.
  54. Rechnersystem nach Anspruch 53, das ferner eine LED umfaßt, die an den Controller gekoppelt ist, wobei die LED für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn der Deckel dieses Notebook- oder Laptopcomputers geschlossen ist.
  55. Rechnersystem nach Anspruch 53, das ferner eine Anzeige umfaßt, die an den Controller gekoppelt ist, wobei diese Anzeige für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn der Deckel dieses Notebook- oder Laptopcomputers geschlossen ist.
  56. Rechnersystem nach Anspruch 55, wobei die Anzeige auf der Rückseite dieses Deckels befestigt ist.
  57. Rechnersystem nach Anspruch 55, wobei die Anzeige auf einer Seite dieses Rechnersystems anders als an der Rückseite dieses Deckels befestigt ist.
  58. Rechnersystem nach Anspruch 53, das ferner eine Tastatur und/oder einen oder mehrere Knöpfe umfaßt, die an diesen Controller gekoppelt sind, wobei diese Tastatur und/oder ein oder mehrere Knöpfe für einen Benutzer dieses Rechnersystems wahrnehmbar sind, wenn der Deckel dieses Notebook- oder Laptopcomputers geschlossen ist.
  59. Rechnersystem nach Anspruch 48, das ferner eine LED umfaßt, die an den Controller gekoppelt ist, wobei diese LED für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn die Hauptanzeige dieses Rechnersystems für einen Benutzer dieses Rechnersystems nicht wahrnehmbar ist.
  60. Rechnersystem nach Anspruch 48, das ferner eine Anzeige umfaßt, die an den Controller gekoppelt ist, wobei diese Anzeige für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wenn die Hauptanzeige dieses Rechnersystems für einen Benutzer dieses Rechnersystems nicht wahrnehmbar ist.
  61. Rechnersystem nach Anspruch 48, das ferner eine Tastatur und/oder einen oder mehrere Knöpfe umfaßt, die an diesen Controller gekoppelt sind, wobei diese Tastatur und/oder ein oder mehrere Knöpfe für einen Benutzer dieses Rechnersystems wahrnehmbar sind, wenn die Hauptanzeige dieses Rechnersystems für einen Benutzer dieses Rechnersystems nicht wahrnehmbar ist.
  62. Rechnersystem nach Anspruch 48, wobei dieser Hauptsystembus ein PCI-Bus ist.
  63. Maschinenlesbares Medium, das folgendes umfaßt: Befehle, die bei einem Controller das Ausführen eines Betriebssystems verursachen, wobei das Betriebssystem und der Controller betriebsbereit sind, während sich die Haupt-CPU eines Rechnersystems im Schlamnodus befindet, wobei das Betriebssystem folgendes umfaßt: a) eine Anwendungsprogrammiererschnittstelle (API); b) eine Benutzerschnittstellen-Verwaltungsfunktion zum Steuern einer Benutzerschnittstelle, die betriebsbereit ist, während eine Hauptanzeige dieses Rechnersystems inaktiv ist, und c) eine Datenspeicherungs-Verwaltungsfunktion zum Verwalten einer Datenspeicherungsressource, die betriebsbereit ist, während sich die Haupt-CPU des Rechnersystems im Schlafmodus befindet.
  64. Maschinenlesbares Medium nach Anspruch 63, wobei der Controller ein Mikroprozessor ist.
  65. Maschinenlesbares Medium nach Anspruch 63, wobei der Controller ein Mikrocontroller ist.
  66. Maschinenlesbares Medium nach Anspruch 63, wobei die Benutzerschnittstelle eine Anzeige umfaßt.
  67. Maschinenlesbares Medium nach Anspruch 63, wobei die Benutzerschnittstelle ferner einen oder mehrere Knöpfe umfaßt.
  68. Maschinenlesbares Medium nach Anspruch 67, wobei die Benutzerschnittstelle ferner eine Tastatur umfaßt.
  69. Maschinenlesbares Medium nach Anspruch 63, wobei die Benutzerschnittstelle ferner eine LED umfaßt.
  70. Maschinenlesbares Medium, das folgendes umfaßt: Befehle, die, wenn sie durch einen Controller ausgeführt werden, der aktiv ist, während sich die Haupt-CPU eines Rechnersystems im Schlafzustand befindet, bei dem Controller das Durchführen eines Verfahrens verursachen, wobei dieses Verfahren folgendes umfaßt: a) Einleiten einer drahtlosen Kommunikation von einer E/A-Einheit zu einem Server, der ein Datenobjekt speichert, und b) Speichern des Datenobjekts in einer Datenspeicherungsressource, nachdem dieses Objekt durch den Server an das Rechnersystem gesendet und von dem Rechnersystem empfangen wurde, wobei die E/A-Einheit und die Datenspeicherungsressource aktiv sind, während sich die Haupt-CPU des Rechnersystems im Schlafmodus befindet.
  71. Maschinenlesbares Medium nach Anspruch 70, wobei die drahtlose Kommunikation eine WWAN-Kommunikation ist.
  72. Maschinenlesbares Medium nach Anspruch 70, wobei die drahtlose Kommunikation eine WLAN-Kommunikation ist.
  73. Maschinenlesbares Medium nach Anspruch 70, wobei das Datenobjekt ferner Kalenderinformationen zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während sich die Haupt-CPU dieses Rechnersystems im Schlafzustand befindet.
  74. Maschinenlesbares Medium nach Anspruch 70, wobei das Datenobjekt ferner Kontaktinformationen zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während sich die Haupt-CPU dieses Rechnersystems im Schlafzustand befindet.
  75. Maschinenlesbares Medium nach Anspruch 70, wobei das Datenobjekt ferner "To-Do-Informationen" zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während sich die Haupt-CPU dieses Rechnersystems im Schlafzustand befindet.
  76. Maschinenlesbares Medium nach Anspruch 70, wobei der Controller ein Mikroprozessor ist.
  77. Maschinenlesbares Medium nach Anspruch 70, wobei der Controller ein Mikrocontroller ist.
  78. Maschinenlesbares Medium, das folgendes umfaßt: Befehle, die, wenn sie durch einen Controller ausgeführt werden, der aktiv ist, während sich die Haupt-CPU eines Rechnersystems in einem Schlafmodus befindet, bei diesem Controller das Durchführen eines Verfahrens verursachen, wobei dieses Verfahren folgendes umfaßt: a) Wiederauffinden von verschlüsselter Musik von einer Datenspeicherungsressource, die aktiv ist, während sich die Haupt-CPU dieses Rechnersystems im Schlafmodus befindet, und b) Entschlüsseln der verschlüsselten Musik.
  79. Maschinenlesbares Medium nach Anspruch 78, wobei diese verschlüsselte Musik innerhalb eines MP3-Formats verschlüsselt ist.
  80. Maschinenlesbares Medium nach Anspruch 78, wobei das Verfahren ferner nach ihrer Entschlüsselung das Einleiten der Übertragung dieser Musik an einen drahtlosen Kopfhörer umfaßt.
  81. Maschinenlesbares Medium nach Anspruch 78, wobei das Verfahren ferner das Ermöglichen des Auswählens eines Liedes durch den Benutzer umfaßt, wobei diese Musik mindestens ein Teil dieses Liedes ist.
  82. Maschinenlesbares Medium nach Anspruch 78, wobei das Verfahren ferner das Ermöglichen des Regelns der Lautstärke dieser Musik durch den Benutzer umfaßt.
  83. Maschinenlesbares Medium nach Anspruch 82, wobei der Controller ein Mikroprozessor ist.
  84. Maschinenlesbares Medium nach Anspruch 82, wobei der Controller ein Mikrocontroller ist.
  85. Verfahren, das folgendes umfaßt: Blinken einer LED, die auf einem Rechnersystem befestigt ist, wobei diese LED für einen Benutzer wahrnehmbar ist, wenn eine Hauptanzeige dieses Rechnersystems nicht für einen Benutzer dieses Rechnersystems wahrnehmbar ist, wobei das Blinken dieser LED durch ein Ereignis verursacht wird, das eingetreten ist, während das Rechnersystem innerhalb eines Haupt-CPU/OS-basierten Niedrigstromzustands gearbeitet hat, wobei das Blinken durch einen Controller gesteuert wird, der aktiv bleibt, während das Rechnersystem innerhalb eines Nicht-Haupt-CPU/OS-basierten Niedrigstromzustandes arbeitet.
  86. Verfahren nach Anspruch 85, wobei das Blinken der LED den Benutzer informieren soll, daß eine aufgezeichnete Nachricht von einen unbeantworteten Anruf darauf wartet, abgehört zu werden, wobei dieses Ereignis das Aufzeichnen der Nachricht ist, wobei eine Entscheidung, daß der Anruf nicht beantwortet wird, von innerhalb dieses Nicht-Haupt-CPU/OS-basierten Niedrigstromzustandes getroffen wird.
  87. Verfahren, das durch ein Rechnersystem durchgeführt wird und folgendes umfaßt: a) Einleiten einer drahtlosen Kommunikation von einer E/A-Einheit des Rechnersystems zu einem Server, der ein Datenobjekt speichert, von diesem Rechnersystem, während sich die Haupt-CPU dieses Rechnersystems in einem Schlafmodus befindet; b) Speichern des Datenobjekts in einer Datenspeicherungsressource, nachdem das Datenobjekt durch den Server an das Rechnersystem gesendet und durch dieses Rechnersystem empfangen wurde, während sich die Haupt-CPU dieses Rechnersystems im Schlafmodus befindet.
  88. Verfahren nach Anspruch 87, wobei die drahtlose Kommunikation eine WWAN-Kommunikation ist.
  89. Verfahren nach Anspruch 87, wobei die drahtlose Kommunikation eine WLAN-Kommunikation ist.
  90. Verfahren nach Anspruch 87, wobei das Datenobjekt ferner Kalenderinformationen zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während die Haupt-CPU dieses Rechnersystems sich im Schlafmodus befindet.
  91. Verfahren nach Anspruch 87, wobei das Datenobjekt ferner Kontaktinformationen zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während die Haupt-CPU des Rechnersystems sich im Schlafmodus befindet.
  92. Verfahren nach Anspruch 87, wobei das Datenobjekt ferner "To-Do-Informationen" zur Verwendung mit einer Benutzerschnittstelle umfaßt, die aktiv ist, während die Haupt-CPU des Rechnersystems sich im Schlafmodus befindet.
  93. Verfahren, das durch ein Rechnersystem durchgeführt wird und folgendes umfaßt: a) Wiederauffinden verschlüsselter Musik von einer Datenspeicherungsressource, die aktiv ist, während die Haupt-CPU dieses Rechnersystems sich in einem Schlafmodus befindet, und b) Entschlüsseln der verschlüsselten Musik, während die Haupt-CPU dieses Rechnersystems sich im Schlafmodus befindet.
  94. Verfahren nach Anspruch 93, wobei die verschlüsselte Musik innerhalb eines MP3-Formats verschlüsselt ist.
  95. Verfahren nach Anspruch 93, wobei das Verfahren ferner das Einleiten einer Übertragung der Musik, nach ihrer Entschlüsselung, an einen drahtlosen Kopfhörer umfaßt.
  96. Verfahren nach Anspruch 93, wobei dieses Verfahren ferner das Ermöglichen des Auswählens eines Liedes durch einen Benutzer umfaßt, wobei die Musik mindestens ein Teil des Liedes ist.
  97. Verfahren nach Anspruch 93, wobei das Verfahren ferner das Ermöglichen des Regelns der Lautstärke der Musik durch einen Benutzer umfaßt.
DE112004000166.8T 2003-02-14 2004-01-12 Rechnersystem und Verfahren für eine Nicht-Haupt-CPU/OS-basierte Betriebsumgebung Expired - Fee Related DE112004000166B4 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/367,566 2003-02-14
US10/367,566 US7080271B2 (en) 2003-02-14 2003-02-14 Non main CPU/OS based operational environment
PCT/US2004/000726 WO2004075034A2 (en) 2003-02-14 2004-01-12 Non main cpu/os based operational environment

Publications (2)

Publication Number Publication Date
DE112004000166T5 true DE112004000166T5 (de) 2005-12-01
DE112004000166B4 DE112004000166B4 (de) 2014-07-03

Family

ID=32850008

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112004000166.8T Expired - Fee Related DE112004000166B4 (de) 2003-02-14 2004-01-12 Rechnersystem und Verfahren für eine Nicht-Haupt-CPU/OS-basierte Betriebsumgebung

Country Status (8)

Country Link
US (7) US7080271B2 (de)
JP (1) JP4611210B2 (de)
KR (1) KR100747165B1 (de)
CN (1) CN100576147C (de)
DE (1) DE112004000166B4 (de)
GB (1) GB2413666B (de)
TW (1) TWI233052B (de)
WO (1) WO2004075034A2 (de)

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7725748B1 (en) 2000-12-29 2010-05-25 Intel Corporation Low power subsystem for portable computers
US7254730B2 (en) * 2003-02-14 2007-08-07 Intel Corporation Method and apparatus for a user to interface with a mobile computing device
US7080271B2 (en) 2003-02-14 2006-07-18 Intel Corporation Non main CPU/OS based operational environment
US20050060385A1 (en) * 2003-09-15 2005-03-17 Gupta Vivek G. Method and apparatus for sharing a GPRS module with two computing devices
US7877099B2 (en) 2003-12-31 2011-01-25 Intel Corporation Computing system with off-load processing for networking related tasks
US7421602B2 (en) 2004-02-13 2008-09-02 Marvell World Trade Ltd. Computer with low-power secondary processor and secondary display
US7730335B2 (en) * 2004-06-10 2010-06-01 Marvell World Trade Ltd. Low power computer with main and auxiliary processors
US7747797B2 (en) * 2004-09-28 2010-06-29 Microsoft Corporation Mass storage device with near field communications
JP2006254185A (ja) * 2005-03-11 2006-09-21 Orion Denki Kk 節電機能を有する電子機器
JP2006301771A (ja) * 2005-04-18 2006-11-02 Toshiba Corp 情報処理装置および動作制御方法
US7500128B2 (en) * 2005-05-11 2009-03-03 Intel Corporation Mobile systems with seamless transition by activating second subsystem to continue operation of application executed by first subsystem as it enters into sleep mode
JP4341594B2 (ja) * 2005-06-30 2009-10-07 セイコーエプソン株式会社 情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラム
US7779280B2 (en) 2005-09-16 2010-08-17 Gary Stephen Shuster Low power mode for portable computer system
US7750912B2 (en) * 2005-11-23 2010-07-06 Advanced Micro Devices, Inc. Integrating display controller into low power processor
TWI364669B (en) * 2005-12-02 2012-05-21 Elitegroup Computer Sys Co Ltd Computer apparatus, wireless network transmission system and transmission method thereof
US7295935B2 (en) * 2006-01-30 2007-11-13 Dell Products L.P. Analyzing and/or displaying power consumption in redundant servers
US8122491B2 (en) * 2006-05-18 2012-02-21 Microsoft Corporation Techniques for physical presence detection for a communications device
US20080263324A1 (en) 2006-08-10 2008-10-23 Sehat Sutardja Dynamic core switching
CA2663007A1 (en) * 2006-09-08 2008-03-13 E-Max Gaming Corporation Wireless electronic gaming unit
US8055921B2 (en) * 2007-08-30 2011-11-08 International Business Machines Corporation Low power data transfer mode for battery powered personal computing devices
US8225078B2 (en) * 2007-08-30 2012-07-17 International Business Machines Corporation Document viewing mode for battery powered computing devices
US8140840B2 (en) * 2007-08-30 2012-03-20 International Business Machines Corporation Multi-operating system document editing mode for battery powered personal computing devices
US8176498B2 (en) * 2007-09-11 2012-05-08 Hewlett-Packard Development Company, L.P. Power setting adjustments by mission operating system in response to requests from platform manager
US8890876B1 (en) * 2007-12-21 2014-11-18 Oracle America, Inc. Microprocessor including a display interface in the microprocessor
US9336752B1 (en) * 2007-12-21 2016-05-10 Oracle America, Inc. Microprocessor including a display interface in the microprocessor
CN101470509B (zh) * 2007-12-27 2011-04-27 联想(北京)有限公司 计算机系统的控制方法、该计算机系统及笔记本电脑
US8370663B2 (en) * 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
CN101930424A (zh) * 2009-06-18 2010-12-29 辉达公司 混合型优化个人计算机
US8364857B2 (en) * 2009-08-31 2013-01-29 Qualcomm Incorporated Wireless modem with CPU and auxiliary processor that shifts control between processors when in low power state while maintaining communication link to wireless network
GB2473194A (en) * 2009-09-02 2011-03-09 1E Ltd Monitoring the performance of a computer based on the value of a net useful activity metric
GB2473196B (en) * 2009-09-02 2012-01-04 1E Ltd Monitoring the performance of and controlling a computer
US8806231B2 (en) * 2009-12-22 2014-08-12 Intel Corporation Operating system independent network event handling
US8279213B2 (en) * 2009-12-23 2012-10-02 Intel Corporation Synchronized media processing
CN103026317B (zh) * 2010-07-30 2016-02-24 惠普发展公司,有限责任合伙企业 控制聚合i/o端口的功率消耗的方法和系统
KR101580022B1 (ko) 2011-03-04 2015-12-23 애플 인크. 국부적 및 전반적 햅틱 피드백을 제공하는 선형 진동기
US10009842B2 (en) * 2011-06-09 2018-06-26 Thomson Licensing Method for exiting a low-consumption standby mode, and associated device
US9710061B2 (en) 2011-06-17 2017-07-18 Apple Inc. Haptic feedback device
US8669880B2 (en) 2011-07-11 2014-03-11 Sony Corporation Method and apparatus for preventing overheating of a computer
WO2013055354A1 (en) * 2011-10-14 2013-04-18 Intel Corporation Speculative system start-up to improve initial end-user interaction responsiveness
KR101324604B1 (ko) * 2012-05-25 2013-11-01 전자부품연구원 다중 대기 상태 운용 방법 및 이를 적용한 방송수신장치
JP6273724B2 (ja) * 2012-09-18 2018-02-07 株式会社リコー 情報処理装置、電力制御方法、プログラム、及び記憶媒体
CN102932559A (zh) * 2012-11-09 2013-02-13 中山爱科数字科技股份有限公司 一种智能手机节省电源损耗的方法
US9939883B2 (en) 2012-12-27 2018-04-10 Nvidia Corporation Supply-voltage control for device power management
US9602083B2 (en) 2013-07-03 2017-03-21 Nvidia Corporation Clock generation circuit that tracks critical path across process, voltage and temperature variation
US9766649B2 (en) 2013-07-22 2017-09-19 Nvidia Corporation Closed loop dynamic voltage and frequency scaling
US10466763B2 (en) 2013-12-02 2019-11-05 Nvidia Corporation Dynamic voltage-frequency scaling to limit power transients
US9696785B2 (en) * 2013-12-28 2017-07-04 Intel Corporation Electronic device having a controller to enter a low power mode
US9753527B2 (en) * 2013-12-29 2017-09-05 Google Technology Holdings LLC Apparatus and method for managing graphics buffers for a processor in sleep mode
US9396629B1 (en) 2014-02-21 2016-07-19 Apple Inc. Haptic modules with independently controllable vertical and horizontal mass movements
JP2015176214A (ja) * 2014-03-13 2015-10-05 株式会社東芝 通信装置
US9594429B2 (en) 2014-03-27 2017-03-14 Apple Inc. Adjusting the level of acoustic and haptic output in haptic devices
US10133351B2 (en) 2014-05-21 2018-11-20 Apple Inc. Providing haptic output based on a determined orientation of an electronic device
US9886090B2 (en) * 2014-07-08 2018-02-06 Apple Inc. Haptic notifications utilizing haptic input devices
US9544419B2 (en) 2014-12-24 2017-01-10 Intel Corporation Methods and systems for configuring a mobile device based on an orientation-based usage context
US20170024010A1 (en) 2015-07-21 2017-01-26 Apple Inc. Guidance device for the sensory impaired
US10772394B1 (en) 2016-03-08 2020-09-15 Apple Inc. Tactile output for wearable device
US10585480B1 (en) 2016-05-10 2020-03-10 Apple Inc. Electronic device with an input device having a haptic engine
US9829981B1 (en) 2016-05-26 2017-11-28 Apple Inc. Haptic output device
US10649529B1 (en) 2016-06-28 2020-05-12 Apple Inc. Modification of user-perceived feedback of an input device using acoustic or haptic output
US10845878B1 (en) 2016-07-25 2020-11-24 Apple Inc. Input device with tactile feedback
US10372214B1 (en) 2016-09-07 2019-08-06 Apple Inc. Adaptable user-selectable input area in an electronic device
US10437359B1 (en) 2017-02-28 2019-10-08 Apple Inc. Stylus with external magnetic influence
US10698817B2 (en) * 2017-06-12 2020-06-30 Dell Products, L.P. Method for determining available stored energy capacity at a power supply and system therefor
US10775889B1 (en) 2017-07-21 2020-09-15 Apple Inc. Enclosure with locally-flexible regions
US10768747B2 (en) 2017-08-31 2020-09-08 Apple Inc. Haptic realignment cues for touch-input displays
US11054932B2 (en) 2017-09-06 2021-07-06 Apple Inc. Electronic device having a touch sensor, force sensor, and haptic actuator in an integrated module
US10556252B2 (en) 2017-09-20 2020-02-11 Apple Inc. Electronic device having a tuned resonance haptic actuation system
US10768738B1 (en) 2017-09-27 2020-09-08 Apple Inc. Electronic device having a haptic actuator with magnetic augmentation
US10942571B2 (en) 2018-06-29 2021-03-09 Apple Inc. Laptop computing device with discrete haptic regions
US10936071B2 (en) 2018-08-30 2021-03-02 Apple Inc. Wearable electronic device with haptic rotatable input
US10613678B1 (en) 2018-09-17 2020-04-07 Apple Inc. Input device with haptic feedback
US10966007B1 (en) 2018-09-25 2021-03-30 Apple Inc. Haptic output system
JP7003962B2 (ja) * 2019-04-02 2022-01-21 カシオ計算機株式会社 電子機器、制御方法及びプログラム
US11024135B1 (en) 2020-06-17 2021-06-01 Apple Inc. Portable electronic device having a haptic button assembly

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03231320A (ja) * 1990-02-06 1991-10-15 Mitsubishi Electric Corp マイクロコンピュータシステム
EP0448350B1 (de) 1990-03-23 1996-12-27 Matsushita Electric Industrial Co., Ltd. Hand-Datenverarbeitungsgerät mit reduziertem Leistungsverbrauch
US6804791B2 (en) 1990-03-23 2004-10-12 Matsushita Electric Industrial Co., Ltd. Data processing apparatus
AU8908691A (en) 1990-10-12 1992-05-20 Intel Corporation Slow memory refresh in a computer with a limited supply of power
US5432461A (en) 1991-06-28 1995-07-11 Photon Dynamics, Inc. Method of testing active matrix liquid crystal display substrates
US5473767A (en) 1992-11-03 1995-12-05 Intel Corporation Method and apparatus for asynchronously stopping the clock in a processor
US5432462A (en) * 1993-04-30 1995-07-11 Motorola, Inc. Input buffer circuit having sleep mode and bus hold function
US5446906A (en) 1993-06-30 1995-08-29 Intel Corporation Method and apparatus for suspending and resuming a keyboard controller
US6052792A (en) * 1993-08-24 2000-04-18 Mensch, Jr.; William D. Power management and program execution location management system for CMOS microcomputer
US5471625A (en) * 1993-09-27 1995-11-28 Motorola, Inc. Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode
SG48805A1 (en) 1994-02-04 1998-05-18 Intel Corp Method and apparatus for control of power consumption in a computer system
US5754869A (en) * 1994-10-04 1998-05-19 Intel Corporation Method and apparatus for managing power consumption of the CPU and on-board system devices of personal computers
US6424249B1 (en) 1995-05-08 2002-07-23 Image Data, Llc Positive identity verification system and method including biometric user authentication
JPH0926832A (ja) * 1995-07-07 1997-01-28 Seiko Epson Corp 情報処理装置および処理方法
JP3674990B2 (ja) 1995-08-21 2005-07-27 セイコーエプソン株式会社 音声認識対話装置および音声認識対話処理方法
US5652894A (en) * 1995-09-29 1997-07-29 Intel Corporation Method and apparatus for providing power saving modes to a pipelined processor
US5842028A (en) * 1995-10-16 1998-11-24 Texas Instruments Incorporated Method for waking up an integrated circuit from low power mode
US5692202A (en) 1995-12-29 1997-11-25 Intel Corporation System, apparatus, and method for managing power in a computer system
US5768164A (en) 1996-04-15 1998-06-16 Hewlett-Packard Company Spontaneous use display for a computing system
US6385734B2 (en) * 1996-06-03 2002-05-07 Compaq Information Technologies Group, L.P. Portable computer with low power audio CD-player
US5860016A (en) 1996-09-30 1999-01-12 Cirrus Logic, Inc. Arrangement, system, and method for automatic remapping of frame buffers when switching operating modes
US5903746A (en) * 1996-11-04 1999-05-11 Texas Instruments Incorporated Apparatus and method for automatically sequencing clocks in a data processing system when entering or leaving a low power state
US6125450A (en) * 1996-12-19 2000-09-26 Intel Corporation Stop clock throttling in a computer processor through disabling bus masters
US5983073A (en) 1997-04-04 1999-11-09 Ditzik; Richard J. Modular notebook and PDA computer systems for personal computing and wireless communications
US6006285A (en) 1997-04-30 1999-12-21 Compaq Computer Corporation Computer system capable of playing audio CDs in a CD-ROM drive independent of an operating system
US6014751A (en) 1997-05-05 2000-01-11 Intel Corporation Method and apparatus for maintaining cache coherency in an integrated circuit operating in a low power state
US6073187A (en) 1997-06-20 2000-06-06 Compaq Computer Corporation Controls and indicators available to a user for a secondary operational mode of a portable computer which is open or closed state of the computer case
US5959833A (en) 1997-06-27 1999-09-28 Compaq Computer Corporation Portable computer with reverse draft on front side edge portion of display housing
US6785786B1 (en) 1997-08-29 2004-08-31 Hewlett Packard Development Company, L.P. Data backup and recovery systems
JPH11149328A (ja) 1997-11-19 1999-06-02 Nec Yonezawa Ltd 多画面パーソナルコンピュータ
US5983354A (en) * 1997-12-03 1999-11-09 Intel Corporation Method and apparatus for indication when a bus master is communicating with memory
US6308278B1 (en) * 1997-12-29 2001-10-23 Intel Corporation Supplying standby voltage to memory and wakeup circuitry to wake a computer from a low power mode
US6289464B1 (en) 1998-01-07 2001-09-11 Microsoft Corporation Receiving wireless information on a mobile device with reduced power consumption
US6038672A (en) 1998-01-13 2000-03-14 Micron Electronics, Inc. Portable computer with low power CD-player mode
US6445730B1 (en) 1998-01-26 2002-09-03 Aware, Inc. Multicarrier transmission system with low power sleep mode and rapid-on capability
US6098175A (en) 1998-02-24 2000-08-01 Smartpower Corporation Energy-conserving power-supply system
US6131166A (en) * 1998-03-13 2000-10-10 Sun Microsystems, Inc. System and method for cross-platform application level power management
US6895448B2 (en) 1998-03-26 2005-05-17 O2 Micro, Inc. Low-power audio CD player for portable computers
US6675233B1 (en) 1998-03-26 2004-01-06 O2 Micro International Limited Audio controller for portable electronic devices
US6226237B1 (en) 1998-03-26 2001-05-01 O2 Micro International Ltd. Low power CD-ROM player for portable computer
US5936442A (en) * 1998-05-01 1999-08-10 Kye Systems Corp. Power shut-off and recovery circuit for data communication devices
US6240521B1 (en) 1998-09-10 2001-05-29 International Business Machines Corp. Sleep mode transition between processors sharing an instruction set and an address space
JP2000231533A (ja) * 1999-02-12 2000-08-22 Sony Corp データ処理装置、ノンリニア編集機及び記録媒体
JP4786005B2 (ja) * 1999-03-31 2011-10-05 ソニー株式会社 情報処理装置
US6341354B1 (en) 1999-04-16 2002-01-22 Smartpower Corporation Energy-conserving computer accessible remotely and instantaneously by providing keep-alive power to memory
US6732280B1 (en) * 1999-07-26 2004-05-04 Hewlett-Packard Development Company, L.P. Computer system performing machine specific tasks before going to a low power state
WO2001015159A1 (en) 1999-08-24 2001-03-01 O2 Micro International Limited Launch key, low power cd-rom player for portable computers
US6751742B1 (en) * 1999-08-31 2004-06-15 Ati International Srl System for responding to a power saving mode and method thereof
US6658576B1 (en) 1999-09-29 2003-12-02 Smartpower Corporation Energy-conserving communication apparatus selectively switching between a main processor with main operating instructions and keep-alive processor with keep-alive operating instruction
US6631474B1 (en) 1999-12-31 2003-10-07 Intel Corporation System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching
AU2001235012A1 (en) 2000-02-15 2001-08-27 O2 Micro, Inc. Audio controller for portable electronic devices
US6725060B1 (en) 2000-02-15 2004-04-20 Qualcomm, Incorporated Method and apparatus for conserving power in an integrated electronic device that includes a PDA and A wireless telephone
US6880158B1 (en) * 2000-04-10 2005-04-12 International Business Machines Corporation Network processor services architecture that is platform and operating system independent
DE10023163A1 (de) 2000-05-11 2001-11-15 Scherhag Walter Verbesserung der Bedienung und der Energiebilanz von transportablen elektrisch betriebenen Geräten
US6760850B1 (en) * 2000-07-31 2004-07-06 Hewlett-Packard Development Company, L.P. Method and apparatus executing power on self test code to enable a wakeup device for a computer system responsive to detecting an AC power source
JP4481511B2 (ja) * 2000-08-18 2010-06-16 富士通株式会社 情報機器、情報機器の制御方法及び制御方法のプログラム
JP2002073497A (ja) * 2000-09-04 2002-03-12 Sharp Corp 情報処理装置及び情報処理方法
EP1332124A1 (de) 2000-09-27 2003-08-06 Dsm N.V. Verfahren zur carbonylierung von konjugierten diene
KR20010016060A (ko) 2000-10-20 2001-03-05 김용환 착용형, 휴대용, 고정형 출력장치를 위한 다이내믹인터페이스기술 및 활용방법
US6697953B1 (en) * 2000-11-15 2004-02-24 Ericsson Inc. Method for reducing power consumption in battery powered devices
US6836850B2 (en) 2000-11-30 2004-12-28 Intel Corporation Portable system arrangements having dual high-level-/low-level processor modes
US20020068610A1 (en) 2000-12-05 2002-06-06 Anvekar Dinesh Kashinath Method and apparatus for selecting source device and content delivery via wireless connection
US6801208B2 (en) 2000-12-27 2004-10-05 Intel Corporation System and method for cache sharing
US6654827B2 (en) * 2000-12-29 2003-11-25 Hewlett-Packard Development Company, L.P. Portable computer system with an operating system-independent digital data player
US20020086719A1 (en) 2000-12-29 2002-07-04 Pankaj Kedia Low power subsystem for portable computers
US20020087225A1 (en) 2001-01-03 2002-07-04 Howard Gary M. Portable computing device having a low power media player
US6801974B1 (en) 2001-01-26 2004-10-05 Dell Products L.P. Method of filtering events in a combinational computing device
US20020129288A1 (en) 2001-03-08 2002-09-12 Loh Weng Wah Computing device having a low power secondary processor coupled to a keyboard controller
US20020173344A1 (en) 2001-03-16 2002-11-21 Cupps Bryan T. Novel personal electronics device
US6801755B2 (en) 2001-03-29 2004-10-05 Intol Corporation Method and apparatus for providing a radio module for a computer system
US6920573B2 (en) 2001-05-23 2005-07-19 Smartpower Corporation Energy-conserving apparatus and operating system having multiple operating functions stored in keep-alive memory
US20030208550A1 (en) 2001-06-28 2003-11-06 Hamilton Tony G. Method to provide direct system storage access within a notebook computer via a wireless interconnect and a low power high-speed data management bus while the main CPU is idle
US7003682B2 (en) 2001-07-17 2006-02-21 Koninklijke Philips Electronics N.V. Power management method for setting clock circuit into power down mode if analog front end circuit is sampling input signals in an electronic device
TW518461B (en) * 2001-08-22 2003-01-21 Via Tech Inc Method of synchronizing operating frequencies of processor and system RAM in power management process
US6922759B1 (en) * 2001-10-04 2005-07-26 Silicon Motion, Inc. Method, system and apparatus for playing songs directly from a hard drive
US6766462B2 (en) * 2001-10-19 2004-07-20 Mitac Technology Corp. System for playing music CDs on a computer in power-saving mode
KR20010107876A (ko) 2001-11-09 2001-12-07 최두한 외장형 적외선무선데이터송수신기
US7149692B1 (en) 2001-11-30 2006-12-12 Silicon Motion, Inc. Method, apparatus and system for a single chip audio solution controller and DSP
US20030115415A1 (en) 2001-12-18 2003-06-19 Roy Want Portable memory device
TW554277B (en) 2001-12-28 2003-09-21 Inventec Corp Automated network management system
JP2003209616A (ja) 2002-01-15 2003-07-25 Fujitsu Ltd 半導体装置および携帯端末装置
TW561332B (en) * 2002-02-01 2003-11-11 Via Tech Inc Method for determining power-saving mode
US6680738B1 (en) 2002-02-22 2004-01-20 Neomagic Corp. Single-block virtual frame buffer translated to multiple physical blocks for multi-block display refresh generator
US6968468B2 (en) * 2002-02-25 2005-11-22 O2 Micro, Inc. Digital computer utilizing buffer to store and output data to play real time applications enabling processor to enter deep sleep state while buffer outputs data
JP4180834B2 (ja) * 2002-05-01 2008-11-12 富士通株式会社 情報処理装置および情報処理プログラム
US6848057B2 (en) * 2002-05-28 2005-01-25 Nvidia Corporation Method and apparatus for providing a decoupled power management state
US7062647B2 (en) 2002-05-31 2006-06-13 Intel Corporation Method and apparatus for reducing the power consumed by a computer system
US7210054B2 (en) * 2002-06-25 2007-04-24 Intel Corporation Maintaining processor execution during frequency transitioning
US7058829B2 (en) 2002-08-14 2006-06-06 Intel Corporation Method and apparatus for a computing system having an active sleep mode CPU that uses the cache of a normal active mode CPU
US7117379B2 (en) 2002-08-14 2006-10-03 Intel Corporation Method and apparatus for a computing system having an active sleep mode
US7114090B2 (en) * 2003-02-14 2006-09-26 Intel Corporation Computing system with operational low power states
US7080271B2 (en) * 2003-02-14 2006-07-18 Intel Corporation Non main CPU/OS based operational environment
US7254730B2 (en) 2003-02-14 2007-08-07 Intel Corporation Method and apparatus for a user to interface with a mobile computing device
US7290161B2 (en) * 2003-03-24 2007-10-30 Intel Corporation Reducing CPU and bus power when running in power-save modes
US7093149B2 (en) 2003-06-09 2006-08-15 Intel Corporation Tiered secondary memory architecture to reduce power consumption in a portable computer system
KR100820325B1 (ko) * 2006-12-07 2008-04-07 한국전자통신연구원 이동 통신 단말기에서 초절전 모드의 제공 방법 및 장치

Also Published As

Publication number Publication date
US20060206627A1 (en) 2006-09-14
KR100747165B1 (ko) 2007-08-07
DE112004000166B4 (de) 2014-07-03
JP2006515094A (ja) 2006-05-18
US10078363B2 (en) 2018-09-18
US7080271B2 (en) 2006-07-18
US20040162922A1 (en) 2004-08-19
US8522063B2 (en) 2013-08-27
WO2004075034A2 (en) 2004-09-02
TWI233052B (en) 2005-05-21
US20150228290A1 (en) 2015-08-13
CN100576147C (zh) 2009-12-30
KR20050101213A (ko) 2005-10-20
WO2004075034A3 (en) 2005-09-09
US20090019185A1 (en) 2009-01-15
GB2413666B (en) 2006-10-11
US9015511B2 (en) 2015-04-21
US20120210036A1 (en) 2012-08-16
CN1816790A (zh) 2006-08-09
US20130346664A1 (en) 2013-12-26
US9305562B2 (en) 2016-04-05
TW200426673A (en) 2004-12-01
US8166325B2 (en) 2012-04-24
US20160132101A1 (en) 2016-05-12
JP4611210B2 (ja) 2011-01-12
GB2413666A (en) 2005-11-02
US7428650B2 (en) 2008-09-23
GB0513567D0 (en) 2005-08-10

Similar Documents

Publication Publication Date Title
DE112004000166B4 (de) Rechnersystem und Verfahren für eine Nicht-Haupt-CPU/OS-basierte Betriebsumgebung
DE19855645C2 (de) Verfahren und Anordnung zum Betreiben eines Direktzugriffsspeichers mit verringertem Energieverbrauch
DE60128396T9 (de) Computer-peripheriegerät, das betreibbar bleibt, wenn die operationen des zentralprozessors suspendiert werden
DE60223830T2 (de) Selektives suspendieren von bus-einrichtungen
DE19915500B4 (de) Informationsverarbeitungsgerät und Energiesteuerungsverfahren
DE60116650T2 (de) Strommodus-übergang für einen prozessor
DE112008000758B4 (de) Dynamische Stromreduzierung
DE4307226C2 (de) Verfahren und Einrichtung zum automatischen Steuern des Energieverbrauches einer integrierten Schaltung in einem Computersystem
DE69535162T2 (de) Informationsaufzeichnungsgerät und Verfahren zu dessen Steuerung zur Aufzeichnung/Wiedergabe von Information durch Auswahl eines Betriebsmodus
DE60315236T2 (de) Vorrichtung und Verfahren zur Erhaltung des Datenzustands eines Personal Computers im Standby-Modus im Fall einer Unterbrechung der Wechselstromversorgung
DE60311389T2 (de) Spannungsreglung eines Prozessors als Antwort auf Taktfrequenz
DE102009015495A1 (de) Energieverwaltung bei einer Plattform basierend auf der Lenkung über die Wartezeit
DE102005001451B4 (de) Informationsverarbeitungsvorrichtung und Spannungsversorgungs-Steuerungsverfahren
DE112006002835T5 (de) Verfahren und System zum Optimieren der Latenz bei dynamischer Speichereinteilung
DE112007000632B4 (de) Energieoptimierte Frame-Synchronisation für mehrere USB-Controller mit nicht gleichförmigen Frame-Raten
DE112006003575T5 (de) Verfahren und Vorrichtung für einen Nullspannungs-Prozessorschlafzustand
DE69233393T2 (de) Leistungsmanagementsfunktion für einen rückwärtskompatiblen mikroprozessor
DE112011105700T5 (de) Schneller Ruhezustand- und schnelle Wiederinbetriebnahme für eine Plattform von Computersystem
DE10297158B4 (de) Computersystem mit Regelung seiner zugeführten Spannung
DE10393969T5 (de) Mechanismus zur Verteilung von Unterbrechungen niedrigster Priorität unter Berücksichtigung des Prozessorleistungszustands
DE102009058426A1 (de) Verfahren und Vorrichtung zum Power-Management eines Prozessors
DE102014219905A1 (de) Konfiguration von Leistungsdomänen eines Mikrocontroller-Systems
DE112005003133T5 (de) Verminderung hörbarer Geräusche bei Leitungszustandsübergängen
DE112005002626T5 (de) Computer und Verfahren zum Realisieren einer Anwendung eines Haushaltsgeräts mit niedrigem Energie-bzw. Stromverbrauch
DE112007003113T5 (de) Reduzieren von Leerlauf-Verlustleistung in einem integrierten Schaltkreis

Legal Events

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

Ref document number: 112004000166

Country of ref document: DE

Date of ref document: 20051201

Kind code of ref document: P

R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee