АДАПТИВНОЕ УПРАВЛЕНИЕ ЭНЕРГОПОТРЕБЛЕНИЕМ

1. В компьютере с операционной системой, которая управляет энергопотребляющими устройствами в компьютере, реализуемый посредством компьютера способ сбережения потребления энергии на основании количества энергии, доступного компьютеру, содержащий этапы, на которых:
(a) идентифицируют текущее количество энергии, доступное компьютеру;
(b) определяют, является ли текущее количество энергии, доступное компьютеру, ассоциированным с состоянием пониженной производительности; и
(c) если текущая величина мощности ассоциирована с состоянием пониженной производительности, изменяют конфигурацию энергопотребляющих устройств для перевода компьютера в состояние пониженной производительности.
2. Способ по п.1, дополнительно содержащий этапы, на которых, если текущая величина мощности не является ассоциированной с состоянием пониженной производительности, предоставляют энергопотребляющим устройствам возможность функционировать на уровне полной производительности.
3. Способ по п.1, в котором операционная система реализует существующую схему сбережения энергии, которая побуждает компьютер переходить между разными состояниями системы на основании простоя компьютера;
причем конфигурация энергопотребляющих устройств изменяется для сбережения энергии, когда компьютер находится в активном состоянии системы.
4. Способ по п.3, в котором существующая схема сбережения энергии использует усовершенствованный интерфейс управления конфигурированием и энергопотреблением (ACPI) для содействия связи между энергопотребляющими устройствами и операционной системой;
причем изменение конфигурации энергопотребляющих устройств для перевода компьютера в состояние пониженной производительности включает в себя использование усовершенствованного интерфейса управления конфигурированием и энергопотреблением для перевода энергопотребляющих устройств в состояние бездействия устройства.
5. Способ по п.4, в котором идентификация текущего количества энергии, доступного компьютеру, содержит этап, на котором выполняют поиск в структуре данных, которая получена с использованием усовершенствованного интерфейса управления конфигурированием и энергопотреблением.
6. Способ по п.1, в котором определение, является ли текущее количество энергии, доступное компьютеру, ассоциированным с состоянием пониженной производительности, содержит этап, на котором выполняют сравнение между значением, которое представляет количество энергии, доступное компьютеру, и значениями пороговых величин, которые ассоциированы с разными состояниями пониженной производительности.
7. Способ по п.1, в котором изменение конфигурации энергопотребляющих устройств для перевода компьютера в состояние пониженной производительности содержит этапы, на которых:
(a) идентифицируют требования прикладной программы, которая в текущий момент активна на компьютере; и
(b) изменяют характеристики, предусмотренные энергопотребляющими устройствами, для удовлетворения требований прикладной программы.
8. Способ по п.7, в котором идентификация требований прикладной программы, которая в текущий момент активна на компьютере, содержит этап, на котором получают информацию о наборе аппаратных требований, которая описывает аппаратные требования для прикладной программы в разных имеющихся в распоряжении состояниях производительности;
причем изменение характеристик, предусмотренных энергопотребляющими устройствами для удовлетворения требований прикладной программы, содержит этап, на котором дехарактеризуют возможности аппаратных устройств, чтобы соответствовали информации о наборе аппаратных требований, полученной из прикладной программы.
9. Способ по п.1, в котором изменение конфигурации энергопотребляющих устройств содержит этап, на котором идентифицируют и деактивируют характеристики, предусмотренные энергопотребляющими устройствами, которые не используются в текущий момент.
10. Система программного обеспечения для расширения промежутка времени, в котором пользователь может взаимодействовать с прикладными программами на компьютере, который включает в себя аппаратную платформу с источником питания и энергопотребляющими устройствами, причем система программного обеспечения содержит:
(a) операционную систему, которая управляет связью между аппаратной платформой и прикладными программами на компьютере;
(b) драйверы, выполненные с возможностью сообщения и осуществления доступа к возможностям снижения мощности энергопотребляющих устройств; и
(c) подпрограмму управления энергопотреблением, выполненную с возможностью:
(i) идентифицировать количество энергии, которое доступно из источника питания; и
(ii) понижать производительность энергопотребляющих устройств до состояния, которое сберегает в большей степени большие количества энергии по мере того, как количество энергии, доступное из источника питания, уменьшается.
11. Система программного обеспечения по п.10, дополнительно содержащая прикладную программу;
причем подпрограмма управления энергопотреблением дополнительно сконфигурирована для понижения производительности энергопотребляющих устройств для соответствия информации о наборе аппаратных требований, полученной из прикладной программы.
12. Система программного обеспечения по п.10, в которой аппаратная платформа компьютера сообщает возможности понижения мощности энергопотребляющих устройств в операционную систему с использованием усовершенствованного интерфейса управления конфигурированием и энергопотреблением.
13. Система программного обеспечения по п.12, в которой подпрограмма управления энергопотреблением дополнительно сконфигурирована для изменения состояния устройства одного или более энергопотребляющих устройств, когда компьютер находится в активном состоянии системы.
14. Система программного обеспечения по п.10, в которой подпрограмма управления энергопотреблением является компонентом операционной системы, который исполняется в режиме ядра;
причем подпрограмма управления энергопотреблением дополнительно сконфигурирована для расширения функциональных возможностей операционной системы, чтобы приводить требования производительности прикладной программы в соответствие с возможностями энергопотребляющих устройств.
15. Система программного обеспечения по п.10, в которой подпрограмма управления энергопотреблением дополнительно сконфигурирована для идентификации и деактивации характеристик, предусмотренных энергопотребляющими устройствами, которые не используются в текущий момент.
16. Система программного обеспечения по п.15, в которой характеристики, которые могут быть деактивированы в подсистеме отображения компьютера, включают в себя:
(a) блок графической обработки, который выполняет обработку в интересах видеокарты;
(b) конвейеры или каналы связи, используемые видеокартой, которые не требуются для поддержки нужд текущей прикладной программы; и
(c) память видеокарты, которая сохраняет данные для видеокарты.
17. Система программного обеспечения по п.15, в которой подпрограмма управления энергопотреблением дополнительно сконфигурирована для понижения характеристик, предусмотренных энергопотребляющими устройствами до следующего состояния наивысшей производительности, когда величина доступной мощности ниже значения пороговой величины.
18. Машиночитаемый носитель, несущий машинно-исполняемые команды, которые, когда исполняются на компьютере, который включает в себя источник питания, энергопотребляющие устройства и операционную систему, выполняют способ для расширения промежутка времени, в котором пользователь может взаимодействовать с прикладной программой на компьютере, способ содержит этапы, на которых:
(a) идентифицируют текущее количество энергии, доступное компьютеру из источника питания;
(b) идентифицируют состояние надлежащей производительности для энергопотребляющих устройств на основании количества энергии, которое доступно из источника питания; и
(c) в ответ на определение того, что количество доступной энергии ниже значения пороговой величины, которая ассоциирована с состоянием пониженной производительности:
(i) идентифицируют характеристики, предусмотренные потреблением энергии, которые будут понижать потребляемую энергию для достижения состояния пониженной производительности; и
(ii) изменяют конфигурацию энергопотребляющих устройств, так что компьютер работает в надлежащем состоянии пониженной производительности.
19. Машиночитаемый носитель по п.18, в котором существующая схема сбережения энергии реализована на компьютере, который поддерживает разные состояния системы; и
причем конфигурация энергопотребляющих устройств изменяется для сбережения энергии, когда компьютер находится в активном состоянии системы.
20. Машиночитаемый носитель по п.19, в котором существующая схема сбережения энергии использует усовершенствованный интерфейс управления конфигурированием и энергопотреблением для облегчения связи между энергопотребляющими устройствами и операционной системой;
причем изменение конфигурации энергопотребляющих устройств включает в себя использование усовершенствованного интерфейса управления конфигурированием и энергопотреблением для перевода одного или более из энергопотребляющих устройств в состояние бездействия устройства.