Приостановление и/или регулирование процессов для состояния ожидания с подключением

Иллюстрации

Показать все

Изобретение относится к области компьютерной техники. Техническим результатом является сокращение времени полного пробуждения вычислительной среды из состояния ожидания с подключением в обновленное состояние исполнения, обновление которого происходило в состоянии ожидания с подключением. Способ для перехода вычислительной среды из состояния ожидания с подключением, соответствующего состоянию с малым энергопотреблением вычислительной среды, в котором конкретным процессам разрешено исполняться, в то время как другие процессы либо приостановлены в состояние приостановки без исполнения и/или регулированы между состоянием исполнения и приостановленным состоянием без исполнения, в состояние исполнения содержит обнаружение запроса выхода из ожидания с подключением, связанного с вычислительной средой; и переход вычислительной среды из состояния ожидания с подключением в состояние исполнения, содержащий: для соответствующих приостановленных процессов, которым назначен класс приостановки, восстановление функциональности исполнения для приостановленного процесса, так что после восстановления в состояние исполнения такие процессы исполняются как обычно, при этом класс приостановки соответствует тому, способен ли процесс приостанавливаться без сбоя вычислительной среды и/или упомянутого процесса и/или не является ли ограниченная функциональность выполнения, связанная с упомянутым процессом, желаемой; и для соответствующих регулированных процессов, которым назначен класс регулирования, восстановление функциональности исполнения для регулированного процесса посредством отмены применения плана регулирования, который был применен к регулированному процессу, при этом класс регулирования соответствует тому, может ли процесс быть регулирован без сбоя вычислительной системы и/или является ли ограниченная функциональность выполнения, связанная с упомянутым процессом, желаемой, при этом функциональность исполнения восстанавливается для регулированного процесса до восстановления функциональности исполнения для приостановленного процесса для процессов, которым назначен привилегированный класс, и для соответствующих процессов, которым назначен привилегированный класс, продолжение функциональности исполнения, при этом функциональность исполнения была разрешена во время состояния ожидания с подключением, при этом привилегированный класс соответствует тому, не может ли процесс регулироваться без сбоя вычислительной системы, и является ли ограниченная функциональность выполнения, ассоциированная с процессом, желаемой. 2 н. и 11 з.п. ф-лы, 9 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[0000] Настоящее изобретение относится к компьютерной технике, и в частности к приостановлению и/или регулированию процессов для состояния назначения с подключением.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

[0001] Много вычислительных устройств, таких как настольные компьютеры, ноутбуки, смартфоны и планшетные компьютеры, разрабатываются для сохранения потребления мощности и/или увеличения срока службы аккумулятора. Например, экран ноутбука может быть затемнен, если ноутбук находился в состоянии ожидания в течение установленного периода времени. Экономия мощности может обеспечить продленную работу и/или время между (повторной) подзарядкой вычислительного устройства, что может быть желаемым и удобным для пользователя. К сожалению, многие приложения могут не содержать функциональные возможности экономии мощности и могут значительно сокращать экономию мощности и/или иметь плохую "гигиену" мощности, не вынуждая аппаратное обеспечение выходить из состояний высокой мощности и/или посредством использования ресурсов, когда вычислительное устройство в ином случае может находиться в состоянии ожидания (например, приложение в состоянии ожидания может без необходимости потреблять циклы процессора).

[0002] Многие способы экономии мощности могут ухудшать опыт пользователя с вычислительным устройством, так как переход вычислительного устройства из маломощного состояния, такого как состояние бездействия/сна, в состояние выполнения может требовать ввода данных пользователем, занимать относительно большое количество времени и/или выдавать устаревшие данные до тех пор, пока они не будут обновлены. Например, пользователь может периодически взаимодействовать с ноутбуком пока находится дома. Чтобы сохранить срок службы аккумулятора ноутбука, может быть принята политика бездействия/сна, когда ноутбук может быть помещен в приостановленное состояние, если пользователь не взаимодействует с ноутбуком в течение установленного периода времени, такого как 10 минут. К сожалению, обычная политика бездействия/сна может занимать значительное количество времени (например, минуты), чтобы повторно «вывести из сна» вычислительную систему в актуальное состояние выполнения, используемый пользователем, так как значительная часть вычислительной системы могла быть приостановлена (например, процессор может остановить выполнение, ядро операционной системы может быть приостановлено и т.д.). Ожидание вычислительной системы для полного повторного запуска может обеспечить меньше удовлетворения опыта пользователя.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0003] Настоящая сущность изобретения обеспечена, чтобы ввести выбор понятий в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Настоящая сущность изобретения не предназначена, чтобы идентифицировать ключевые факторы или существенные признаки заявленной сущности изобретения и при этом она не предназначена, чтобы использоваться для ограничения области заявленной сущности изобретения.

[0004] Среди всего прочего, в настоящем описании раскрыты одна или более систем и/или способов для назначения классификации управления мощностью на один или более процессов, ассоциированных с вычислительной средой, перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы, и перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения.

[0005] Должно быть оценено, что в одном примере состояние выполнения вычислительной среды может соответствовать общему состоянию работы вычислительной среды. В то время как в состоянии выполнения процессы могут быть созданы и выполнены, и вычислительная среда может отвечать на ввод данных пользователем (например, пользователь может взаимодействовать с текстовым процессором и/или другими приложениями, в то время как вычислительная среда находится в состоянии выполнения). Должно быть оценено, что в одном примере состояние ожидания с подключением может соответствовать состоянию потребления низкой мощности вычислительной среды, который может, тем не менее, обеспечить опыт постоянного включения/постоянного соединения. В то время как в состоянии ожидания с подключением конкретные процессы могут быть разрешены для выполнения, в то время как другие процессы могут быть или переведены в приостановленное состояние не выполнения, и/или регулированы между состоянием выполнения и приостановленным состоянием не выполнения, чтобы сократить потребление мощности. Например, в то время как в состоянии ожидания с подключением вычислительная среда может разрешить выполнение и/или регулированное выполнение критических процессов системы (например, процессов с сетевыми функциональными возможностями, конкретных базовых процессов ядра, процессов с функциональными возможностями аппаратного обеспечения, процессов с функциональными возможностями передачи сообщений и т.д.), усовершенствованных приложений экономии мощности (например, приложений с управляемыми циклами работы) и/или других процессов, которые могут обеспечить желаемую возможность соединения (например, простых процессов с функциональными возможностями передачи электронной почты) таким образом, чтобы вычислительное устройство могло обеспечить ответный и актуальный опыт для пользователя при переходе из состояния ожидания с подключением в состояние выполнения (например, вычислительная среда может быстро «выйти из сна» (например, в течение секунд) и может обеспечить пользователя актуальной электронной почтой, информацией и/или возможностью соединения). Однако, чтобы сохранить мощность, некритические услуги системы (например, диспетчер очереди печати принтера, контролер обновления системы и т.д.) и/или пользовательские приложения (например, текстовый процессор) могут быть регулированы и/или приостановлены.

[0006] В одном примере назначения классификации управления мощностью на процесс, может быть идентифицирован процесс (например, недавно созданный процесс). Процессу может быть назначена классификация управления мощностью, такая как привилегированная классификация, классификация приостановления или классификация регулирования, на основании различных факторов (например, насколько является критичным процесс для основных функциональных возможностей, ассоциирован ли процесс с услугой системы, ассоциирован ли процесс с приложением пользователя, может ли процесс быть регулирован без сбоев, может ли процесс быть приостановлен без потери желаемых функциональных возможностей и/или без сбоев, и т.д.). Если жизненный цикл процесса является управляемым процессом и/или компонентом управления жизненным циклом, то процессу может быть назначена привилегированная классификация, так как процесс может уже быть ассоциирован с функциональными возможностями экономии мощности (например, назначение и реализация классификации управления мощностью на процесс могут быть избыточными и/или могут вызвать сбой процесса). Если процесс может быть приостановлен без сбоя вычислительной системы (например, приостановление процесса просмотра фотографий может не вызвать сбой вычислительной среды и/или сбой приложения просмотра фотографий), и ограниченные функциональные возможности при выполнении, ассоциированные с процессом, не являются желаемыми (например, функциональные возможности просмотра фотографий не могут быть желаемыми, в то время как вычислительная среда находится в состоянии ожидания с подключением), то классификация приостановления может быть назначена на процесс.

[0007] Если процесс может быть регулирован без сбоя вычислительной системы, и ограниченные функциональные возможности при выполнении, ассоциированные с процессом, являются желаемыми (например, пользователь может желать принять уведомления о сообщениях, в то время как вычислительная среда находится в состоянии ожидания с подключением), то классификация регулирования может быть назначена на процесс. Если процесс не может быть регулирован без сбоя вычислительной системы, и ограниченные функциональные возможности при выполнении, ассоциированные с этим процессом, являются желаемыми, то привилегированная классификация может быть назначена на процесс. Таким образом, классификация управления мощностью может быть назначена на этот процесс. В одном примере классификация управления мощностью может быть использована при переходе вычислительной среды в состояние ожидания с подключением. Например, привилегированные процессы могут быть разрешены для выполнения, приостанавливаемые процессы могут быть приостановлены, и регулируемые процессы могут быть регулированы.

[0008] В одном примере перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы, может быть обнаружен запрос войти в состояние ожидания с подключением, ассоциированное с вычислительной средой, (например, пользователь может инициировать кнопку ожидания устройства планшетного компьютера, пороговый период неактивности мог пройти и т.д.). Вычислительная среда может перейти в состояние ожидания с подключением, например, из состояния выполнения. Например, для соответствующих приостанавливаемых процессов, приостанавливаемый процесс может быть помещен в приостановленное состояние не выполнения (например, приостанавливаемый процесс может быть нежелательным для выполнения и, таким образом, может быть неспособен запустить компоненты аппаратного обеспечения, чтобы выполнить функцию потребления мощности). Для соответствующих регулируемых процессов график регулирования может быть назначен и/или применен к регулируемому процессу (например, процесс передачи электронной почты может быть разрешен для выполнения в течение 5 секунд каждые 8 минут, чтобы проверить новые сообщения, иначе процесс передачи электронной почты может находиться в приостановленном состоянии не выполнения, чтобы сократить потребление мощности). Для соответствующих привилегированных процессов привилегированный процесс может быть разрешен для выполнения в состоянии выполнения (например, сетевой процесс может быть разрешен для выполнения, чтобы обеспечить желаемые функциональные возможности, такие как получение новых электронных писем). В одном примере, приостанавливаемые процессы могут быть приостановлены до регулируемых процессов, так как приостанавливаемые процессы могут полагаться на функциональные возможности из регулируемого процесса, и, таким образом, приостанавливаемый процесс может дать сбой, если регулируемый процесс входит в приостановленное состояние не выполнения до того, как приостанавливаемый процесс будет приостановлен (например, приостанавливаемое онлайн приложение фотографий, если нижележащий сетевой процесс загрузки фотографий является недоступным). Таким образом, вычислительная среда может перейти в состояние ожидания с подключением, чтобы сохранить мощность, в то же время все еще обеспечивая желаемые функциональные возможности (например, уведомление о новых сообщениях).

[0009] В одном примере перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения, может быть обнаружен запрос выхода из состояния ожидания, ассоциированный с вычислительной средой (например, пользователь может попытаться взаимодействовать с устройством планшетного компьютера посредством действия касания пальцем на экране планшетного компьютера). Вычислительная среда может перейти из состояния ожидания с подключением в состояние выполнения на основании запроса выхода из состояния ожидания с подключением. Например, для соответствующих приостановленных процессов функциональные возможности выполнения могут быть восстановлены до приостановленного процесса (например, процесс онлайн приложения фотографий может быть доступен быстро реагирующим способом, например, в течение секунд). Для соответствующих регулированных процессов функциональные возможности выполнения могут быть восстановлены до регулированного процесса (например, процесс передачи электронной почты в приостановленном состоянии невыполнения на основании графика регулирования может перейти в состояние выполнения быстро реагирующим способом). Таким образом, вычислительная среда может перейти в актуальное состояние выполнения быстро реагирующим способом без того, чтобы пользователь ожидал значительное время возобновленных функциональных возможностей и/или актуальную информацию.

[0010] Для выполнения предшествующих и связанных задач последующее описание и приложенные чертежи формулируют определенные иллюстративные аспекты и реализации. Они указывают несколько различных путей, которыми могут быть использованы один или более аспектов. Другие аспекты, преимущества и новые признаки настоящего раскрытия станут очевидны из последующего подробного описания при рассмотрении вместе с приложенными чертежами.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0011] Фиг. 1 является блок-схемой, иллюстрирующей примерный способ назначения классификации управления мощностью на процесс.

[0012] Фиг. 2 является блок-схемой с компонентами, иллюстрирующей примерную систему для назначения классификации управления мощностью на процесс.

[0013] Фиг. 3 является блок-схемой, иллюстрирующей примерный способ для перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы.

[0014] Фиг. 4 является блок-схемой с компонентами, иллюстрирующей примерную систему для перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы.

[0015] Фиг. 5 является блок-схемой, иллюстрирующей примерный способ для перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения.

[0016] Фиг. 6 является блок-схемой с компонентами, иллюстрирующей примерную систему для перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения.

[0017] Фиг. 7 является иллюстрацией примера устройства планшетного компьютера, переходящего из состояния ожидания с подключением в состояние выполнения.

[0018] Фиг. 8 является иллюстрацией примерного считываемого компьютером носителя, в котором могут содержаться выполняемые процессором команды, сконфигурированные для осуществления одного или более условий, сформулированных в настоящем описании.

[0019] Фиг. 9 иллюстрирует примерную вычислительную среду, в которой могут быть реализованы одно или более условий, сформулированных в настоящем описании.

ПОДРОБНОЕ ОПИСАНИЕ

[0020] Заявленная сущность изобретения описана ниже со ссылками на чертежи, в которых подобные номера позиций в целом использованы для ссылки на подобные элементы повсюду. В последующем описании в целях объяснения сформулированы многочисленные конкретные подробности, чтобы обеспечить полное понимание заявленной сущности изобретения. Может быть очевидно, однако, что заявленная сущность изобретения может осуществляться без этих конкретных подробностей. В других случаях структуры и устройства иллюстрированы в форме блок-схемы, чтобы облегчить описание заявленной сущности изобретения.

[0021] Многие вычислительные среды могут включать способы экономии мощности, чтобы уменьшить потребление мощности и/или сохранить срок службы аккумулятора. Например, операционная система может обеспечить политику бездействия/сна, которая может предотвратить выполнение приложений, системных процессов и/или функциональных возможностей процессора, которые могут иначе инициировать вычислительные ресурсы для выполнения задач потребления мощности. К сожалению, многие способы экономии мощности могут приостановить процессы, которые выполняют желаемые функциональные возможности (например, политика бездействия может не содержать функциональные возможности, чтобы выборочно разрешить определенным процессам выполняться во время режима бездействия), и, таким образом, вычислительная среда может выдавать устаревшую информацию после входа в состояние выполнения (например, вычислительная среда, выходящая из режима бездействия, может не выдавать актуальную информацию о сообщениях, так как процесс с функциональными возможностями передачи сообщений мог быть приостановлен во время режима бездействия). Дополнительно, выход из режима бездействия/сна может занять значительное количество времени до того, как вычислительная среда будет полностью отвечать и/или будет в состоянии выдать актуальную информацию. Таким образом, желателен баланс между обеспечением соответствующей экономии мощности и обеспечением пользователя быстро реагирующим и соединенным опытом.

[0022] Соответственно, в настоящем описании обеспечены одна или более систем и/или способов для назначения классификаций управления мощностью на процесс, ассоциированный с вычислительной средой, перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы, и перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения. В частности, процессы могут быть классифицированы посредством привилегированной классификации, классификации приостановления и/или классификации регулирования на основании различных факторов, таких как, обеспечивает ли процесс желаемые функциональные возможности и/или критические функциональные возможности системы. Таким образом, вычислительная среда может перейти в состояние ожидания с подключением, такое как состояние потребления низкой мощности, который обеспечивает опыт постоянного включения/постоянного соединения. В частности, привилегированные процессы могут быть разрешены для выполнения, приостанавливаемые процессы могут быть приостановлены от выполнения, и регулируемые процессы могут быть зациклены между состоянием выполнения и приостановленным состоянием невыполнения на основании графика регулирования. Приостановление и/или регулирование процессов может сокращать потребление мощности, так как такие процессы могут быть помещены в приостановленное состояние не выполнения, которое может ограничить такие процессы от запуска (вызова) ресурсов, чтобы выполнить задачи потребления мощности. Вычислительная среда может перейти из состояния ожидания с подключением в состояние выполнения быстро реагирующим способом, который обеспечивает актуальный опыт для пользователя за номинальное количество времени (например, пользователь может быть в состоянии взаимодействовать с актуальным состоянием вычислительной среды в течение секунд). В частности, приостановленные процессы и/или регулированные процессы могут быть помещены в состояние выполнения таким образом, чтобы вычислительная среда перешла в состояние выполнения.

[0023] Один вариант осуществления назначения классификации управления мощностью на процесс иллюстрирован примерным способом 100 на Фиг. 1. На этапе 102 начинается способ. На этапе 104 может быть идентифицирован процесс, на который должна быть назначена классификация управления мощностью (например, процесс в пределах вычислительной среды, такой как операционная система планшетного компьютера, операционная система настольного компьютера, операционная система мобильного устройства и т.д.). Например, недавно созданный процесс может быть идентифицирован как процесс (например, процесс в пределах логического контейнера, такого как иерархический объект работы). На этапе 106 классификация управления мощностью может быть назначена на процесс. Может быть оценено, что различные факторы могут быть оценены, чтобы назначить классификацию управления мощностью (например, критичность процесса на системную операцию, желаемые функциональные возможности, обеспеченные процессом, способность регулировать процесс и т.д.).

[0024] В одном примере назначения классификации управления мощностью логический контейнер процесса может быть определен как ассоциированный с родительским логическим контейнером родительского процесса (например, логический контейнер процесса средства проверки орфографии может быть ассоциирован с (например, вложен) родительским логическим контейнером родительского процесса обработки текста). Родительская классификация управления мощностью, назначенная на родительский процесс, может быть назначена на процесс как классификация управления мощностью, назначенная на процесс (например, классификация приостановления, назначенная на родительский процесс обработки текста, может также быть назначена на процесс средства проверки орфографии таким образом, чтобы оба процесса могли быть приостановлены вместе, в отличие от одного процесса, приостанавливаемого в то время как другой процесс (например, средство проверки орфографии) продолжает без необходимости выполняться во время состояния ожидания с подключением).

[0025] В другом примере назначения классификации управления мощностью, если жизненный цикл процесса управляется процессом и/или компонентом управления жизненным циклом, то привилегированная классификация может быть назначена на процесс на этапе 108. Например, приложение (например, относительно недавно созданное приложение) может быть разработано в соответствии с моделью приложения, которая предусматривает обширное управление потреблением мощности. Таким образом, приложению может быть назначена привилегированная классификация, так как дополнительное управление потреблением мощности может быть избыточным и/или вмешиваться в выполнение приложения.

[0026] В другом примере назначения классификации управления мощностью, если процесс может быть приостановлен без сбоя вычислительной системы (например, сбоя вычислительной среды и/или приложения, ассоциированного с процессом), и ограниченные функциональные возможности при выполнении, ассоциированные с процессом, не являются желаемыми (например, пользователь может не желать функциональные возможности печати, когда вычислительная среда находится в состоянии ожидания с подключением низкой мощности), тогда процессу может быть назначена классификация приостановления на этапе 110. Например, если процесс ассоциирован с приложением пользователя, то процесс может быть определен как приостанавливаемый, и может быть назначена классификация приостановления (например, приложение совместного использования фотографий, инициализированное в пределах сеанса связи пользователя, может не обеспечивать желаемые функциональные возможности, когда вычислительная среда находится в маломощном состоянии ожидания с подключением (например, пользователь не желает просматривать/совместно использовать фотографии, когда его/ее планшетный компьютер находится в состоянии ожидания с подключением) и/или может не влиять на базовые функциональные возможности системы вычислительной среды).

[0027] В другом примере назначения классификации управления мощностью, если процесс может быть регулирован без сбоя вычислительной системы, и ограниченные функциональные возможности при выполнении, ассоциированные с процессом, являются желаемыми, то классификация регулирования может быть назначена на процесс на этапе 112. Например, если процесс содержит услугу (например, услугу системы передачи сообщений, инициализированную в сеансе связи системы), которая обеспечивает желаемые функциональные возможности режима (например, услуга системы передачи сообщений может прослушивать новые сообщения таким образом, чтобы пользователь мог быть уведомлен относительно актуальной связи), тогда процесс может быть определен как регулируемый, и может быть назначена классификация регулирования (например, процессу, ассоциированному с антивирусными функциональными возможностями, функциональными возможностями услуги передачи сообщений, функциональными возможностями сетевой услуги и/или множеством других желаемых функциональных возможностей, может быть назначена классификация регулирования).

[0028] В другом примере назначения классификации управления мощностью, если процесс не может быть приостановлен или регулирован без сбоя вычислительной системы, то привилегированная классификация может быть назначена на процесс на этапе 114. Может быть оценено, что вычислительная среда может быть основана на множестве процессов для основных операционных функциональных возможностей, и, таким образом приостановление и/или регулирование таких процессов может привести к сбою вычислительной системы. В одном примере конкретным базовым процессам ядра, драйверам устройства и/или другим процессам, которые обеспечивают основные операционные функциональные возможности, может быть назначена привилегированная классификация. В другом примере можно обратиться за справкой к графику зависимости. График зависимости может быть построен от базового процесса ядра до одного или более процессов поддержания, которые обеспечивают функциональные возможности, от которых зависит базовый процесс ядра (например, от сетевого модуля связи компонента программного обеспечения, который облегчает связь между распределенными компонентами программного обеспечения, могут зависеть один или более базовых процессов ядра, ассоциированных с такими компонентами программного обеспечения). Если процесс содержит процесс поддержания, определенный в пределах графика зависимости, то процесс может быть определен как неспособный быть приостановленным, и, таким образом, может быть назначена привилегированная классификация.

[0029] В другом примере назначения классификации управления мощностью, если процесс обеспечивает функциональные возможности, ассоциированные с определенной пользователем политикой, то определенная пользователем классификация управления мощностью может быть назначена на процесс. Например, пользователь может определить желание вычислительной среды оставаться актуальной с входящими сообщениями (например, независимо от того, находится ли вычислительная среда в состоянии ожидания с подключением низкой мощности или состоянии выполнения). Соответственно, процессам, которые обеспечивают функциональные возможности передачи сообщений (например, процессу средства прослушивания сообщений, процессу уведомления о сообщениях и т.д.) может быть назначена определенная пользователем классификация управления мощностью, такая как привилегированная классификация. Таким образом, различным процессам могут быть назначены классификации управления мощностью, которые могут быть использованы для перехода вычислительной среды в состояние ожидания с подключением. На этапе 116 способ заканчивается.

[0030] Фиг. 2 иллюстрирует пример системы 200, сконфигурированной для назначения классификации управления мощностью на процесс. Система 200 может содержать компонент 204 классификации. Компонент 204 классификации может быть сконфигурирован для назначения классификации управления мощностью на процесс, ассоциированный с вычислительной средой. Например, вычислительная среда может быть ассоциирована с вычислительными процессами 202 системы, содержащими процессор 208 сетевых пакетов, процессор 210 событий аппаратного обеспечения, диспетчер 212 очереди печати принтера, антивирус 214, текстовый процессор 216, средство 218 проверки орфографии (например, средство 218 проверки орфографии может быть дочерним процессом текстового процессора 216), средство 220 мгновенного обмена сообщениями, и/или средство 222 уведомления о сообщениях (например, средство 222 уведомления о сообщениях может быть дочерним процессом средства 220 мгновенного обмена сообщениями).

[0031] В одном примере компонент 204 классификации может быть сконфигурирован для определения, ассоциирован ли процесс с родительским процессом. Если процесс ассоциирован с родительским процессом, то компонент 204 классификации может назначить родительскую классификацию управления мощностью, назначенную на родительский процесс, как классификацию управления мощностью, назначенную на процесс. Например, текстовый процессор 216 может быть родительским процессом средства 218 проверки орфографии. Текстовому процессору 216 может быть назначена классификация приостановления (например, текстовый процессор 216 может быть ассоциирован с приложением текстового процессора, которое не обеспечивает желаемые функциональные возможности во время маломощного состояния ожидания с подключением и/или не обеспечивает критические функциональные возможности системы). Соответственно, средству 218 проверки орфографии может быть назначена классификация приостановления, которая была назначена на текстовый процессор 216. Аналогично, средству 222 уведомления о сообщениях может быть назначена классификация привилегии управления мощностью пользователя, назначенная на средство 220 мгновенного обмена сообщениями, так как средство 220 мгновенного обмена сообщениями является родительским процессом средства 222 уведомления о сообщениях. Таким образом, ассоциированные процессы могут быть аналогично классифицированы таким образом, чтобы такая классификация управления мощностью могла быть реализована как группа для эффективности (например, меньшее количество операций классификации должно быть выполнено, дополнительно способствуя экономии мощности), и/или чтобы избежать непоследовательных результатов (например, если средству 222 уведомления о сообщениях была назначена привилегированная классификация, то средство 222 уведомления о сообщениях может без необходимости выполняться, в то время как средство 220 мгновенного обмена сообщениями приостановлено во время состояния ожидания с подключением).

[0032] В другом примере компонент 204 классификации может назначать привилегированную классификацию на процесс на основании определения, что жизненный цикл процесса управляется процессом и/или компонентом управления жизненным циклом. Таким образом, экономия мощности может уже управляться процессом или другим компонентом.

[0033] В другом примере компонент 204 классификации может назначать классификацию приостановления на процесс на основании определения, что процесс может быть приостановлен без сбоя вычислительной системы, и/или ограниченные функциональные возможности при выполнении, ассоциированные с процессом, не являются желаемыми. Например, текстовому процессору 216 может быть назначена классификация приостановления, так как текстовый процессор 216 является приложением пользователя, приостановление которого может не создавать сбой вычислительной системы, и/или пользователь может не желать ограниченных функциональных возможностей обработки текста при выполнении, в то время как вычислительная среда находится в состоянии ожидания с подключением. Дополнительно, диспетчеру 212 печати принтера может быть назначена классификация приостановления, так как приостановление диспетчера 212 печати принтера может не создавать сбой вычислительной системы и/или пользователь может не желать ограниченных функциональных возможностей печати при выполнении, в то время как вычислительная среда находится в состоянии ожидания с подключением.

[0034] В другом примере компонент 204 классификации может назначить классификацию регулирования на процесс на основании определения, что процесс может быть регулирован, и ограниченные функциональные возможности при выполнении, ассоциированные с процессом, являются желаемыми. Например, антивирус 214 (например, услуга антивирусной системы, инициализированная в сеансе связи системы) может обеспечить желаемые функциональные возможности состояния, так как доступ с правом записи к запоминающему устройству, например, может быть блокирован до тех пор, пока антивирус 214 не выполнит проверку в отношении данных, которые должны быть записаны (например, пользователь может желать, чтобы входящие сообщения были сохранены в запоминающем устройстве, в то время как вычислительная среда находится в состоянии ожидания с подключением).

[0035] В другом примере компонент 204 классификации может назначить привилегированную классификацию на процесс на основании определения, что процесс не может быть приостановлен или регулирован без сбоя вычислительной системы. В одном примере компонент 204 классификации может определить, что конкретные базовые процессы ядра, драйверы устройства и/или другие процессы не могут быть приостановлены без сбоя вычислительной системы. Например, процессор 208 сетевых пакетов и/или процессор 210 событий аппаратного обеспечения может обеспечить функциональные возможности ядра на основании вычислительной среды, и, таким образом, может быть назначена привилегированная классификация. В другом примере к графику зависимости можно обратиться за справкой для определения, является ли процесс процессом поддержания, от которого зависит базовый процесс ядра.

[0036] В другом примере компонент 204 классификации может назначить определенную пользователем классификацию управления мощностью на процесс на основании определения, что процесс обеспечивает функциональные возможности, ассоциированные с определенной пользователем политикой. Например, службе обмена мгновенными сообщениями может быть назначена пользовательская привилегированная классификация управления мощностью, так как пользователь может желать принять входящие мгновенные сообщения, даже если вычислительная среда находится в состоянии ожидания с подключением.

[0037] Таким образом, назначения 206 классификации управления мощностью могут быть созданы и/или обновлены с назначениями классификаций управления мощностью на процессы. Такие назначения могут быть использованы при переходе вычислительной среды в состояние ожидания с подключением для достижения маломощного состояния, который может сократить потребление мощности и/или увеличить срок службы аккумулятора. Может быть оценено, что такие назначения могут быть использованы для множества других сценариев, таких как приостановление задачи фона/переднего плана и/или регулирование процессов во время нахождения в состоянии выполнения.

[0038] Один вариант осуществления перехода вычислительной среды в состояние ожидания с подключением на основании классификаций управления мощностью, назначенных на процессы, иллюстрирован примерным способом 300 на Фиг. 3. На этапе 302 начинается способ. На этапе 304 может быть обнаружен запрос войти в состояние ожидания с подключением, ассоциированное с вычислительной средой. Может быть оценено, что состояние ожидания с подключением может соответствовать состоянию потребления с низкой мощностью, где различные процессы могут быть приостановлены, регулированы или разрешены для продолжения выполнения. Таким образом, потребление мощности может быть сокращено, и вычислительная среда может продолжить выполнять желаемые функциональные возможности, чтобы обеспечить ответный и актуальный опыт при переходе (назад) в состояние выполнения. Состояние ожидания с подключением может быть реализовано множеством способов на различных вычислительных устройствах, таких как вычислительные устройства планшетного компьютера, вычислительные устройства настольного компьютера, ноутбуки, мобильные телефоны и т.д.

[0039] На этапе 306 вычислительная среда может перейти в состояние ожидания с подключением. В одном примере для соответствующих приостанавливаемых процессов, которым назначена классификация приостановления, приостанавливаемый процесс может быть помещен в приостановленное состояние невыполнения на этапе 308. Таким образом, приостанавливаемый процесс может быть предотвращен от вызова ресурсов, чтобы выполнить задачи потребления мощности (например, текстовый процессор может быть приостановлен таким образом, чтобы текстовый процессор не получал доступ к ресурсам аппаратного обеспечения, которые, иначе, могут находиться в состоянии ожидания с низкой мощностью). Классификация приостановления может соответствовать тому, в состоянии ли процесс быть приостановленным без сбоя вычислительной системы, и/или не являются ли ограниченные фу