ПРИОСТАНОВЛЕНИЕ И/ИЛИ РЕГУЛИРОВАНИЕ ПРОЦЕССОВ ДЛЯ СОСТОЯНИЯ ОЖИДАНИЯ С ПОДКЛЮЧЕНИЕМ
SUSPENSION AND/OR CONTROL OF PROCESSES FOR CONNECTED STANDBY STATE

ОБЛАСТЬ ТЕХНИКИ
[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. Таким образом, приостанавливаемый процесс может быть предотвращен от вызова ресурсов, чтобы выполнить задачи потребления мощности (например, текстовый процессор может быть приостановлен таким образом, чтобы текстовый процессор не получал доступ к ресурсам аппаратного обеспечения, которые, иначе, могут находиться в состоянии ожидания с низкой мощностью). Классификация приостановления может соответствовать тому, в состоянии ли процесс быть приостановленным без сбоя вычислительной системы, и/или не являются ли ограниченные функциональные возможности при выполнении, ассоциированные с процессом, желаемыми. Таким образом, приостанавливаемые процессы могут быть помещены в приостановленное состояние не выполнения, не создавая сбои компьютерной системы и/или теряя желаемые функциональные возможности.
[0040] В другом примере для соответствующих регулируемых процессов, которым назначена классификация регулирования, график регулирования может быть назначен на регулируемый процесс на этапе 310. Классификация регулирования может соответствовать тому, может ли процесс быть регулирован без сбоя вычислительной системы, и/или являются ли желаемыми ограниченные функциональные возможности при выполнении, ассоциированные с процессом. График регулирования может быть применен к регулируемому процессу во время нахождения в состоянии ожидания с подключением. Например, регулируемый процесс может быть зациклен между состоянием выполнения и приостановленным состоянием не выполнения на основании графика регулирования (например, график регулирования может определить период времени выполнения для состояния выполнения и приостановленный период времени для приостановленного режима не выполнения). Например, регулируемому процессу передачи сообщений может быть разрешено 20 секунд на выполнение, чтобы проверять новые сообщения каждые 5 минут.
[0041] В другом примере для соответствующих привилегированных процессов, которым назначена привилегированная классификация, привилегированный процесс может быть разрешен для продолжения выполнения в состоянии выполнения на этапе 312. Привилегированная классификация может соответствовать тому, не может ли процесс быть приостановлен или регулирован без сбоя вычислительной системы (например, базовый процесс ядра, драйвер устройства и/или процессы поддержания для базовых процессов ядра и т.д.). Таким образом, привилегированные процессы, которые обеспечивают основные функциональные возможности для вычислительной среды и/или обеспечивают желаемые функциональные возможности, могут быть разрешены для выполнения в состоянии выполнения, в то время как вычислительная среда находится в состоянии ожидания с подключением.
[0042] В одном примере перехода вычислительной среды в состояние ожидания с подключением, приостанавливаемые процессы могут быть помещены в приостановленное состояние невыполнения до того, как регулируемые процессы будут регулированы. Так как приостанавливаемые процессы могут зависеть от регулируемых процессов (например, приостанавливаемое приложение текстового процессора может зависеть от регулируемого процесса доступа к запоминающему устройству для доступа к сохраненным текстовым документам). Приостановление до регулирования может нивелировать случаи, в которых приостанавливаемый процесс может дать сбой, так как регулированный процесс, от которого зависит приостанавливаемый процесс, может быть уже помещен в приостановленное состояние невыполнения перед приостановлением приостанавливаемого процесса.
[0043] В одном примере перехода вычислительной среды в состояние ожидания с подключением может быть приостановлена группа приостанавливаемых процессов, ассоциированных друг с другом, что может уменьшить риски совместимости, например. В одном примере первый приостанавливаемый процесс может быть сгруппирован со вторым приостанавливаемым процессом, так как первый приостанавливаемый процесс может потреблять ресурс, ассоциированный со вторым приостанавливаемым ресурсом (например, процесс приложения текстового процессора может потреблять данные проверки орфографии от процесса проверки орфографии, и, таким образом, процессы могут быть сгруппированы). В другом примере первый приостанавливаемый процесс может быть сгруппирован со вторым приостанавливаемым процессом, так как первый приостанавливаемый процесс может быть дочерним процессом второго приостанавливаемого процесса (например, процесс загрузки фотографий может быть дочерним процессом онлайн - процесса размещения фотографий, и, таким образом, процессы могут быть сгруппированы). В другом примере первый приостанавливаемый процесс может быть сгруппирован со вторым приостанавливаемым процессом, так как первый приостанавливаемый процесс может быть инициализирован в первом логическом контейнере, ассоциированном со вторым логическим контейнером, в котором был инициализирован второй приостанавливаемый процесс (например, онлайн процесс размещения фотографий может быть инициализирован в пределах родительской группы работы, и процесс загрузки фотографий может быть инициализирован в пределах дочерней группы работы, вложенной в родительскую группу работы, и, таким образом, процессы могут быть сгруппированы). Таким образом, приостанавливаемые процессы, которые могут быть ассоциированы друг с другом и/или зависеть друг от друга, могут быть сгруппированы для приостановления в качестве группы.
[0044] Находясь в состоянии ожидания с подключением, процесс в состоянии выполнения может создать новый процесс. После создания новый процесс может быть классифицирован посредством классификации управления мощностью. Таким образом, классификация управления мощностью может быть применена к новому процессу даже при том, что вычислительная среда может уже находиться в состоянии ожидания с подключением.
[0045] Таким образом, вычислительная среда может перейти в состояние ожидания с подключением, чтобы уменьшить использование мощности. Может быть оценено, что могут быть реализованы дополнительные способы экономии мощности, например, отключение ненужного аппаратного обеспечения и/или ресурсов, таких как выключение экрана вычислительного устройства, ассоциированного с вычислительной средой. На этапе 314 способ заканчивается.
[0046] Фиг. 4 иллюстрирует пример системы 400, сконфигурированной для перехода вычислительной среды в режим 410 ожидания с подключением на основании назначений 404 классификации управления мощностью, назначенных на процессы. Система 400 может содержать компонент 406 перехода и/или компонент 408 регулирования. Компонент 406 перехода может быть сконфигурирован для обнаружения запроса 402 войти в состояние ожидания с подключением, ассоциированного с вычислительной средой. Компонент 406 перехода может быть сконфигурирован для перехода вычислительной среды в режим 410 ожидания с подключением, который может уменьшить потребление мощности, ассоциированное с вычислительным устройством, хостирующим вычислительную среду (например, один или более процессов могут быть приостановлены и/или регулированы, чтобы уменьшить потребление мощности, ассоциированное с такими процессами).
[0047] Для соответствующих приостанавливаемых процессов, которым назначена классификация приостановления в пределах назначений 404 классификации управления мощностью, компонент 402 перехода может быть сконфигурирован для того, чтобы поместить приостанавливаемый процесс в приостановленное состояние не выполнения. Например, процесс диспетчера печати принтера, процесс текстового процессора, процесс средства проверки орфографии и/или другие приостанавливаемые процессы могут быть помещены в приостановленное состояние не выполнения, в то время как вычислительная среда находится в состоянии 410 ожидания с подключением. В одном примере группа приостанавливаемых процессов, ассоциированных друг с другом, может быть приостановлена вместе (например, первый приостанавливаемый процесс может быть ассоциирован со вторым приостанавливаемым процессом на основании по меньшей мере одного из: первого приостанавливаемого процесса, являющегося дочерним процессом второго приостанавливаемого процесса, первого приостанавливаемого процесса, потребляющего ресурс от второго приостанавливаемого процесса, и/или первого приостанавливаемого процесса, ожидающего ресурс, заблокированный вторым приостанавливаемым процессом). Например, процесс текстового процессора и процесс средства проверки орфографии могут быть приостановлены вместе, чтобы уменьшить риски совместимости, которые могут иметь место, если один процесс приостановлен, в то время как другой остается выполняющимся в течение периода времени (например, процесс текстового процессора может потреблять данные от процесса проверки орфографии и может дать сбой, если процесс проверки орфографии приостановлен до процесса текстового процессора).
[0048] Для соответствующих регулируемых процессов, которым назначена классификация регулирования в пределах назначений 404 классификации управления мощностью, компонент 406 перехода может назначить график регулирования на регулируемый процесс. Например, антивирусному процессу может быть назначен график регулирования, в котором антивирусный процесс может выполняться в течение 5 секунд каждые 2 минуты. Компонент 408 регулирования может быть сконфигурирован для применения графика регулирования к регулируемому процессу посредством зацикливания регулируемого процесса между состоянием выполнения и приостановленным состоянием невыполнения на основании графика регулирования. В одном примере компонент 406 перехода может быть сконфигурирован для того, чтобы поместить приостанавливаемые процессы в приостановленное состояние невыполнения до назначения графика регулирования на регулируемые процессы и/или до того, как компонент 408 регулирования применит графики регулирования. Приостановление процессов до регулирования процессов может уменьшить конфликты, когда приостанавливаемый процесс зависит от данных от регулируемого процесса, но регулируемый процесс уже находится в приостановленном состоянии невыполнения до того, как приостанавливаемый процесс будет приостановлен.
[0049] Для соответствующих привилегированных процессов, которым назначена привилегированная классификация в пределах назначений 404 классификаций управления мощностью, компонент 406 перехода может разрешить привилегированному процессу продолжать выполнение. Например, процесс процессора сетевых пакетов, процесс процессора событий аппаратного обеспечения, процесс службы обмена мгновенными сообщениями, процесс службы уведомления о сообщениях и/или другие привилегированные процессы могут быть разрешены для продолжения выполнения, в то время как вычислительная среда находится в состоянии 410 ожидания с подключением (например, процесс процессора сетевых пакетов и/или процесс процессора событий аппаратного обеспечения могут быть привилегированными, так как от таких функциональных возможностей может зависеть вычислительная среда для основных функциональных возможностей, в то время как процесс службы обмена мгновенными сообщениями и процесс службы уведомления о сообщениях могут быть привилегированными, так как такие функциональные возможности могут быть желаемы пользователю). Таким образом, вычислительная среда может быть переведена компонентом 406 перехода в режим 410 ожидания с подключением.
[0050] Один вариант осуществления перехода вычислительной среды из состояния ожидания с подключением в состояние выполнения иллюстрирован примерным способом 500 на Фиг. 5. На этапе 502 начинается способ. На этапе 504 может быть принят запрос выхода из состояния ожидания с подключением, ассоциированный с вычислительной средой. Таким образом, вычислительная среда может быть переведена в состояние ожидания с подключением, чтобы уменьшить потребление мощности. Например, в то время как в состоянии ожидания с подключением, один или более процессов могут быть приостановлены и/или регулированы, чтобы уменьшить потребление мощности, в то время как процессы, зависящие от основной операции вычислительной среды, и/или процессы, которые обеспечивают желаемые функциональные возможности, могут быть разрешены для выполнения таким образом, чтобы вычислительная среда могла легко перейти в актуальный состояние выполнения быстро реагирующим способом (например, устройство планшетного компьютера, которое находилось в состоянии ожидания с подключением в течение многих часов, может перейти в течение секунд в состояние выполнения, в котором электронные письма и другая информация могут быть актуальны и/или доступны в течение секунд для пользователя).
[0051] На этапе 506 вычислительная среда может перейти из состояния ожидания с подключением в состояние выполнения. В одном примере для соответствующих приостановленных процессов, которым назначена классификация приостановления, функциональные возможности выполнения могут быть восстановлены для приостановленного процесса на этапе 508. Классификация приостановления может соответствовать тому, в состоянии ли процесс быть приостановленным без сбоя вычислительной системы (например, сбоя вычислительной среды и/или процесса), и/или не являются ли ограниченные функциональные возможности при выполнении, ассоциированные с процессом, желаемыми (например, пользовательское приложение обработки текста, созданное в сеансе связи пользователя могло быть приостановлено, так как функциональные возможности приложения обработки текста, в то время как вычислительная среда находится в состоянии ожидания с подключением, могут не быть желаемыми, и/или от таких функциональных возможностей не может зависеть для основной операции вычислительная среда).
[0052] В другом примере для соответствующих регулированных процессов, которым назначена классификация регулирования, функциональные возможности выполнения могут быть восстановлены для регулированного процесса на этапе 510. Например, функциональные возможности выполнения для регулированного процесса могут быть основаны на графике регулирования, примененном к регулированному процессу, и график регулирования может быть не применен к регулированному процессу как часть восстановления функциональных возможностей выполнения для этого процесса (например, если регулированный процесс находится в приостановленном режиме не выполнения, то регулированный процесс может перейти в состояние выполнения). Классификация регулирования может соответствовать тому, может ли процесс быть регулирован без сбоя вычислительной системы, и/или являются ли желаемыми ограниченные функциональные возможности при выполнении, ассоциированные с процессом, (например, антивирусному процессу может быть назначена классификация регулирования, так как антивирусный процесс обеспечивает желаемые функциональные возможности режима просмотра данных до того, как данные будут записаны на запоминающее устройство, и регулирование антивирусного процесса может не создавать сбой антивирусного процесса и/или вычислительной среды).
[0053] В одном примере перехода из состояния ожидания с подключением в состояние выполнения функциональные возможности выполнения могут быть восстановлены для регулированных процессов до того, как функциональные возможности выполнения будут восстановлены для приостановленных процессов (например, этап 510 и затем этап 508 даже при том, что Фиг. 5 иллюстрирует этап 508 до этапа 510), так как приостановленные процессы могут зависеть от данных и/или функциональных возможностей, обеспеченных регулированными процессами. Например, функциональные возможности выполнения могут быть восстановлены для регулированного процесса доступа к запоминающему устройству до приостановленного процесса редактирования фотографий, так как приостановленный процесс редактирования фотографий может отказать, если регулированный процесс доступа к запоминающему устройству не является доступным, чтобы обеспечить приостановленный процесс редактирования фотографий доступом к запоминающему устройству. В другом примере функциональные возможности выполнения могут быть восстановлены для родительского приостановленного процесса до дочернего приостановленного процесса, так как дочерний приостановленный процесс может быть сконфигурирован для потребления ресурсов от родительского приостановленного процесса. Таким образом, вычислительная среда может перейти из состояния ожидания с подключением в состояние выполнения быстро реагирующим способом, что может обеспечить пользователя актуальной информацией без неоправданной задержки (например, пользователь может быть в состоянии рассмотреть новые сообщения в течение секунд после приема запроса выхода из состояния ожидания с подключением). На этапе 512 способ заканчивается.
[0054] Фиг. 6 иллюстрирует пример системы 600, сконфигурированной для перехода вычислительной среды из режима 604 ожидания с подключением в режим 608 выполнения. Система 600 может содержать компонент 606 перехода. Компонент 606 перехода может быть сконфигурирован для обнаружения запроса 602 выхода из состояния ожидания с подключением, ассоциированного с вычислительной средой (например, пользовательское действие скольжения по экрану планшетного компьютера). Компонент 606 перехода может быть сконфигурирован для перехода вычислительной среды из режима 604 ожидания с подключением в режим 608 выполнения.
[0055] Для соответствующих приостановленных процессов, которым назначена классификация приостановления, компонент 606 перехода может восстановить функциональные возможности выполнения для приостановленного процесса. Например, процесс диспетчера печати принтера, процесс текстового процессора, процесс средства проверки орфографии и/или другие процессы могут быть приостановлены, в то время как вычислительная среда находилась в состоянии 604 ожидания с подключением, которое может уменьшить потребление мощности. После восстановления функциональных возможностей выполнения такие процессы могут выполняться как нормальные, в то время как вычислительная среда находится в состоянии 608 выполнения.
[0056] Для соответствующих регулированных процессов, которым назначена классификация регулирования, компонент 606 перехода может восстановить функциональные возможности выполнения для регулированного процесса. Например, антивирусный процесс мог быть регулирован на основании графика регулирования, в то время как вычислительная среда находилась в состоянии 604 ожидания с подключением, так как антивирусный процесс мог обеспечить желаемые ограниченные функциональные возможности при выполнении (например, антивирусный процесс мог проверить данные, ассоциированные с командами записать на запоминающее устройство с различными интервалами таким образом, чтобы входящие сообщения могли быть записаны на запоминающее устройство и/или доступны пользователю после перехода вычислительной среды в режим 608 выполнения). В одном примере функциональные возможности выполнения могут быть восстановлены, не применяя график регулирования, который был применен к регулированному процессу (например, если регулированный процесс находится в приостановленном состоянии не выполнения, то регулированный процесс может перейти в состояние выполнения).
[0057] В одном примере компонент 606 перехода может быть сконфигурирован для восстановления функциональных возможностей выполнения для регулированного процесса до восстановления функциональных возможностей выполнения для приостановленного процесса, так как приостановленный процесс может потреблять ресурс от регулированного процесса. Например, функциональные возможности выполнения могут быть восстановлены для регулированного процесса доступа к запоминающему устройству до приостановленного процесса редактирования фотографий, так как приостановленный процесс редактирования фотографий может дать сбой, если регулированный процесс доступа к запоминающему устройству не является доступным, чтобы обеспечить приостановленный процесс редактирования фотографий доступом к запоминающему устройству. В другом примере функциональные возможности выполнения могут быть восстановлены для родительского приостановленного процесса до того, как функциональные возможности выполнения будут сохранены для дочернего приостановленного процесса, так как дочерний приостановленный процесс может потреблять ресурс от родительского приостановленного процесса.
[0058] Может быть оценено, что один или более привилегированных процессов могут быть разрешены для выполнения в состоянии выполнения, в то время как вычислительная среда находилась в состоянии 604 ожидания с подключением (например, процесс процессора сетевых пакетов, процесс процессора событий аппаратного обеспечения, процесс службы обмена мгновенными сообщениями, процесс службы уведомления о сообщениях и/или другие процессы могут быть разрешены для выполнения). Таким образом, таким процессам может быть разрешено продолжить обрабатываться, когда вычислительная среда переходит в режим 608 выполнения. Таким образом, вычислительная среда может легко перейти из режима 604 ожидания с подключением в режим 608 выполнения посредством компонента 606 перехода быстро реагирующим способом, который может обеспечить пользователя актуальной информацией без неоправданной задержки (например, пользователь может быть в состоянии рассмотреть новые сообщения в течение секунд после приема запроса 602 выхода из состояния ожидания с подключением).
[0059] Фиг. 7 иллюстрирует пример 700 устройства планшетного компьютера, переходящего из режима 704 ожидания с подключением в режим 708 выполнения. Устройство планшетного компьютера может войти в режим 704 ожидания с подключением, чтобы уменьшить потребление мощности посредством разрешения некоторых процессов для выполнения, в то же время регулируя и/или приостанавливая другие процессы. Например, базовые процессы системы, от которых зависит устройство планшетного компьютера для основной операции и/или другие процессы, которые не могут быть регулированы или приостановлены, не вызывая сбой вычислительной системы, могут быть разрешены для выполнения нормальным способом. Могут быть регулированы процессы системных услуг и/или другие процессы, которые могут быть регулированы, не создавая сбоя вычислительной системы (например, сбоя процесса и/или устройства планшетного компьютера), и/или обеспечивать желаемые ограниченные функциональные возможности при выполнении. Регулирование процесса может экономить мощность, так как регулированный процесс может быть помещен в приостановленное состояние невыполнения в течение значительных периодов времени. Таким образом, регулированный процесс в приостановленном состоянии не выполнения может не инициировать ресурсы (например, процессор, аппаратное обеспечение и т.д.), чтобы выполнить функциональные возможности потребления мощности. Дополнительно, процессы, которые могут быть приостановлены, не создавая сбоя вычислительной системы, и/или не обеспечивать желаемые ограниченные функциональные возможности при выполнении, могут быть приостановлены. Приостановление процесса может экономить мощность, так как приостановленный процесс может быть помещен в приостановленное состояние невыполнения таким образом, чтобы приостановленный процесс мог не инициировать ресурсы, чтобы выполнять функциональные возможности потребления мощности. В одном примере состояния 704 ожидания с подключением сетевой процесс функциональных возможностей, процесс услуги передачи сообщений и/или другие процессы могут быть регулированы и/или разрешены полностью для выполнения. Соответственно, устройство планшетного компьютера в состоянии 704 ожидания с подключением может продолжить принимать и/или обрабатывать входящие сообщения 702. Таким образом, устройство планшетного компьютера может работать в состоянии низкого потребления мощности, продолжая обеспечивать желаемые функциональные возможности.
[0060] Устройство планшетного компьютера может перейти в состояние 708 выполнения. Например, может быть принят ввод данных пользователем, соответствующий запросу 706 выхода из состояния ожидания с подключением, (например, может быть обнаружено проведение пальцем по устройству планшетного компьютера). Устройство планшетного компьютера может легко перейти в состояние 708 выполнения, помещая регулированные и/или приостановленные процессы в состояние выполнения. Так как по меньшей мере некоторые функциональные возможности были разрешены для выполнения, в то время как устройство планшетного компьютера находилось в состоянии 704 ожидания с подключением, актуальная информация может быть выдана и/или доступна пользователю быстро реагирующим способом. Например, в течение короткого отрезка времени (например, несколько секунд) введения запроса 706 выхода из состояния ожидания с подключением пользователю может быть представлена актуальная информация, ассоциированная с входящими сообщениями 702, обработанными в то время, как устройство планшетного компьютера находилось в состоянии 704 ожидания с подключением. Например, новые сообщения, обновления RSS ленты, приглашения на события и/или множество другой информации может быть доступно пользователю после перехода устройства планшетного компьютера в состояние выполнения. Таким образом, устройство планшетного компьютера может обеспечить значительно увеличенный срок службы аккумулятора из-за состояния ожидания с подключением, все еще предоставляя пользователю ответный и актуальный опыт во время нахождения в состоянии выполнения.
[0061] Еще один вариант осуществления включает в себя считываемый компьютером носитель, содержащий выполняемые процессором команды, сконфигурированные для реализации одного или более способов, представленных в настоящем описании. Примерный считываемый компьютером носитель, который может быть разработан этими способами, иллюстрирован на Фиг. 8, в котором реализация 800 содержит считываемый компьютером носитель 816 (например, CD-R, DVD-R или жесткий диск накопителя на жестких дисках), на котором закодированы считываемые компьютером данные 814. Эти считываемые компьютером данные 814 в свою очередь содержат набор компьютерных команд 812, сконфигурированных для работы в соответствии с одним или более принципами, сформулированными в настоящем описании. В одном таком варианте осуществления 800, выполняемые процессором компьютерные команды 812 могут быть сконфигурированы для выполнения способа 810, такого как по меньшей мере часть примерного способа 100 согласно Фиг. 1, примерного способа 300 согласно Фиг. 3 и/или примерного способа 500 согласно Фиг. 5, например. В другом таком варианте осуществления выполняемые процессором команды 812 могут быть сконфигурированы для реализации системы, такой как по меньшей мере часть примерной системы 200 согласно Фиг. 2, примерной системы 400 согласно Фиг. 4 и/или примерной системы 600 согласно Фиг. 6, например. Множество таких считываемых компьютером носителей могут быть разработаны специалистами в данной области техники, которые сконфигурированы для работы в соответствии со способами, представленными в настоящем описании.
[0062] Хотя сущность изобретения была описана на языке, специфичном для структурных признаков и/или методологических действий, должно быть понятно, что сущность изобретения, определенная в приложенной формуле изобретения, не обязательно ограничена специфичными признаками или действиями, описанными выше. Вместо этого специфичные признаки и действия, описанные выше, раскрыты как формы в качестве примера осуществления формулы изобретения.
[0063] Используемые в настоящей заявке термины "компонент", "модуль", "система", "интерфейс" и т.п. в целом предназначены, чтобы относиться к связанному с компьютером объекту или аппаратному обеспечению, комбинации аппаратного и программного обеспечения, программному обеспечению или программному обеспечению при выполнении. Например, компонент может быть, но не ограничиваться этим, процессом, работающим на процессоре, процессором, объектом, выполняемой программой, потоком выполнения, программой и/или компьютером. Посредством иллюстрации, как приложение, работающее на контроллере, так и контроллер, могут быть компонентом. Один или более компонентов могут постоянно находиться в пределах процесса и/или потока выполнения, и компонент может быть ограничен одним компьютером и/или распределен между двумя или более компьютерами.
[0064] Кроме того, заявленная сущность изобретения может быть реализована как способ, устройство или продукт изготовления, используя стандартные способы программирования и/или конструирования, чтобы произвести программное обеспечение, программно-аппаратное обеспечение, аппаратное обеспечение или любую их комбинацию, чтобы управлять компьютером для реализации раскрытой сущности изобретения. Используемый в настоящем описании термин "продукт изготовления" предназначен, чтобы охватить компьютерную программу, доступную от любого считываемого компьютером устройства, несущей или носителей. Конечно, специалисты в данной области техники распознают, что много модификаций может быть сделано к этой конфигурации, не отступая от объема или сущности заявленной сущности изобретения.
[0065] Фиг. 8 и последующее рассмотрение обеспечивают краткое общее описание подходящей вычислительной среды, чтобы реализовать варианты осуществления одного или более средств, сформулированных в настоящем описании. Операционная среда согласно Фиг. 8 является только одним примером подходящей операционной среды и не предназначена, чтобы предложить какое-либо ограничение относительно области использования или функциональных возможностей операционной среды. Примерные вычислительные устройства включают в себя, но не ограничиваются, персональные компьютеры, серверные компьютеры, карманный компьютер или устройства ноутбука, мобильные устройства (такие как мобильные телефоны, персональные цифровые ассистенты (ассистенты PDA), медиаплееры и т.п.), мультипроцессорные системы, бытовую электронику, мини-компьютеры, центральные компьютеры, распределенные вычислительные среды, которые включают в себя любую из вышеупомянутых систем или устройств, и т.п.
[0066] Хотя не требуется, варианты осуществления описаны в общем контексте "считываемых компьютером команд", выполняемых одним или более вычислительными устройствами. Считываемые компьютером команды могут быть распределены с помощью считываемых компьютером носителей (рассмотрены ниже). Считываемые компьютером команды могут быть реализованы как модули программы, такие как функции, объекты, прикладные интерфейсы программирования (интерфейсы API), структуры данных и т.п., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Обычно функциональные возможности считываемых компьютером команд могут быть объединены или распределены как желаемые в различной среде.
[0067] Фиг. 9 иллюстрирует пример системы 910, содержащей вычислительное устройство 912, сконфигурированное для реализации одного или более вариантов осуществления, обеспеченных в настоящем описании. В одной конфигурации вычислительное устройство 912 включает в себя по меньшей мере один блок 916 обработки и память 919. В зависимости от точной конфигурации и типа вычислительного устройства, память 919 может быть энергозависимой (такие как RAM, например), энергонезависимой (такая как ROM, флэш-память и т.д., например) или некоторой их комбинацией. Эта конфигурация иллюстрирована на Фиг. 9 пунктирной линией 914.
[0068] В других вариантах осуществления устройство 912 может включать в себя дополнительные функции и/или функциональные возможности. Например, устройство 912 может также включать в себя дополнительное запоминающее устройство (например, сменное и/или несменное), включающее в себя, но не ограниченное ими, магнитное запоминающее устройство, оптическое запоминающее устройство и т.п. Такое дополнительное запоминающее устройство иллюстрировано на Фиг. 9 посредством запоминающего устройства 920. В одном варианте осуществления считываемые компьютером команды для реализации одного или более вариантов осуществления, обеспеченных в настоящем описании, могут находиться в запоминающем устройстве 920. Запоминающее устройство 920 может также хранить другие считываемые компьютером команды для реализации операционной системы, приложения и т.п. Считываемые компьютером команды могут быть загружены в память 919 для выполнения блока 916 обработки, например.
[0069] Термин "считываемые компьютером носители", которые используются в настоящем описании, включает в себя компьютерные запоминающие носители. Компьютерные запоминающие носители включают в себя энергозависимые и энергонезависимые, сменные и несъемные носители, реализованные в любом способе или технологии для хранения информации, такой как считываемые компьютером команды или другие данные. Память 919 и запоминающее устройство 920 являются примерами компьютерных запоминающих носителей. Компьютерные запоминающие носители включают в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, универсальные цифровые диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, магнитные запоминающие устройства или другие запоминающие устройства на магнитных дисках, или любой другой носитель, который может быть использован для хранения желаемой информации и который может быть доступен посредством устройства 912. Любые такие компьютерные запоминающие носители могут быть частью устройства 912.
[0070] Устройство 912 может также включать в себя соединение(я) 926 связи, которое разрешает устройству 912 связываться с другими устройствами. Соединение(я) 926 связи может включать в себя, но не ограничиваться, модем, сетевую карту интерфейса (NIC), интегрированный сетевой интерфейс, радиочастотный передатчик/приемник, инфракрасный порт, связь USB или другие интерфейсы для соединения вычислительного устройства 912 с другими вычислительными устройствами. Соединение(я) 926 связи может включать в себя проводное соединение или беспроводное соединение. Соединение(я) связи 926 может передавать и/или принимать коммуникационные носители.
[0071] Термин "считываемые компьютером носители" может включать в себя коммуникационные носители. Коммуникационные носители обычно осуществляют считываемые компьютером команды или другие данные в "модулированном сигнале данных", таком как несущая или другой транспортный механизм, и включают в себя любые информационные носители поставки. Термин "модулированный сигнал данных", может включать в себя сигнал, который имеет одну или более из своих характеристик, установленных или измененный таким образом, чтобы закодировать информацию в сигнале.
[0072] Устройство 912 может включать в себя устройство(а) 924 ввода, такое как клавиатура, мышь, перо, устройство ввода голосом, устройство ввода касанием, инфракрасные камеры, видео устройства ввода и/или любое другое устройство ввода. Устройство(а) 922 вывода, такое как один или более дисплеев, динамиков, принтеров и/или любое другое устройство вывода, может быть также включено в устройство 912. Устройство(а) 924 ввода и устройство(а) 922 вывода могут быть соединены с устройством 912 с помощью проводного соединения, беспроводного соединения или любой их комбинации. В одном варианте осуществления устройство ввода или устройство вывода от другого вычислительного устройства могут быть использованы в качестве устройства (устройств) 924 ввода или устройства (устройств) 922 вывода для вычислительного устройства 912.
[0073] Компоненты вычислительного устройства 912 могут быть соединены различными соединителями, такими как шина. Такие соединители могут включать в себя соединение периферийных компонентов (PCI), например, PCI Express, универсальную последовательную шину (USB), последовательную шину сверхбыстрой передачи данных (IEEE 1394), оптическую шинную структуру и т.п. В другом варианте осуществления компоненты вычислительного устройства 912 могут быть соединены посредством сети. Например, память 919 может состоять из множественных блоков физической памяти, расположенных в различных физических местоположениях, соединенных посредством сети.
[0074] Специалисты в данной области техники поймут, что запоминающие устройства, используемые для хранения считываемых компьютером команд, могут быть распределены через сеть. Например, вычислительное устройство 930, доступное с помощью сети 929, может хранить считываемые компьютером команды для реализации одного или более вариантов осуществления, обеспеченных в настоящем описании. Вычислительное устройство 912 может получить доступ к вычислительному устройству 930 и загрузить часть или все считываемые компьютером команды для выполнения. Альтернативно, вычислительное устройство 912 может загрузить части считываемых компьютером команд, если необходимо, или некоторые команды могут быть выполнены в вычислительном устройстве 912, а некоторые могут быть выполнены в вычислительном устройстве 930.
[0075] Различные операции вариантов осуществления обеспечены в настоящем описании. В одном варианте осуществления одна или несколько описанных операций может составлять считываемые компьютером команды, сохраненные на одном или более считываемых компьютером носителях, которые при выполнении вычислительным устройством будут вынуждать вычислительное устройство выполнять описанные операции. Порядок, в котором описаны некоторые или все операции, не должен быть истолкован так, чтобы подразумевать, что эти операции обязательно зависят от порядка. Специалистом в данной области техники будет оценен альтернативный порядок, имеющий преимущество настоящего описания. Дополнительно, должно быть понятно, что не все операции обязательно присутствуют в каждом обеспеченном в настоящем описании варианте осуществления.
[0076] Кроме того, термин "примерный" используется в настоящем описании, чтобы обозначать «служить примером, случаем или иллюстрацией». Любой аспект или конструкция, описанная в настоящем описании как "примерные", не должны обязательно быть истолкованы как преимущественные перед другими аспектами или конструкциями. Вместо этого использование термина "примерный" предназначено, чтобы представить понятия конкретным способом. Используемый в настоящей заявке термин "или" предназначен, чтобы обозначать содержащее "или", а не исключительное "или". Таким образом, если не определено иначе или ясно из контекста, фраза "X использует A или B" предназначена, чтобы обозначать любую из естественных содержащих перестановок. Таким образом, если X использует A; X использует B; или X использует и A и B, тогда "X использует A или B" удовлетворяется в соответствии с любым из предшествующих случаев. В дополнение, используемые в настоящей заявке и приложенной формуле изобретения использования единственного числа могут в целом быть истолкованы, чтобы обозначать "один или несколько", если не определено иначе или ясно из контекста, чтобы быть направленными на форму единственного числа. Кроме того, по меньшей мере одно из: A и B и/или подобное в целом обозначает A или B, или как A, так и B.
[0077] Кроме того, хотя настоящее раскрытие показано и описано относительно одной или более реализаций, эквивалентные изменения и модификации будут иметь место для других специалистов в данной области техники на основании прочтения и понимания этого описания и приложенных чертежей. Настоящее раскрытие включает в себя все такие модификации и изменения, и ограничено только объемом последующей формулы изобретения. В частности, относительно различных функций, выполняемых вышеупомянутыми описанными компонентами (например, элементами, ресурсами и т.д.), термины, используемые для описания таких компонентов, предназначены, чтобы соответствовать, если иначе не обозначено, любому компоненту, который выполняет указанную функцию описанного компонента (например, который функционально эквивалентен), даже при том, что не структурно эквивалентный раскрытой структуре, которая выполняет функцию в настоящем описании иллюстрированных примерных реализациях настоящего раскрытия. В дополнение, в то время как конкретный признак настоящего раскрытия мог быть раскрыт относительно только одной из нескольких реализаций, такой признак может быть объединен с одним или более другими признаками других реализаций, как может быть желаемо и преимущественно для любого данного или конкретного применения. Кроме того, до тех пор, пока термины "включает в себя", "имеющий", "имеет", "с" или их варианты используются или в подробном описании, или в формуле изобретения, такие термины предназначены, чтобы включаться способом, аналогичным термину "содержащий".