用于連接待機的進程的掛起和/或節(jié)制
背景技術:圍繞節(jié)省功率消耗和/或延長電池壽命而開發(fā)許多計算設備,比如桌面型設備、膝上型設備、智能電話、以及平板設備。例如,如果膝上型設備已經(jīng)空閑了設定時間段,則可以調(diào)暗膝上型設備屏幕。節(jié)電可以在為計算設備(再)充電之間提供延長的操作和/或時間,這可能對于用戶而言是所希望且方便的。不幸的是,許多應用可能不包括節(jié)電功能,并且可能在計算設備可以以另外的方式空閑(例如,空閑應用可以不必要地消耗處理器周期)時,通過不使硬件退出高功率狀態(tài)和/或通過利用資源而顯著地減弱節(jié)電和/或具有拙劣的功率“保健”。許多節(jié)電技術可能劣化與計算設備的用戶體驗,這是因為將計算設備從諸如休眠/睡眠狀態(tài)之類的低功率狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)可能需要用戶輸入、花費相對長的時間量、和/或提供過時數(shù)據(jù)直到被刷新為止。例如,用戶可能在家時周期性地與膝上型設備交互。為了節(jié)省膝上型設備的電池壽命,休眠/睡眠策略可能是適當?shù)?,其中,如果用戶在設定時間段內(nèi),比如10分鐘內(nèi)不與膝上型設備交互,則該膝上型設備可以被置于掛起狀態(tài)。不幸的是,常規(guī)休眠/睡眠策略可能花費相當數(shù)量的時間(例如,數(shù)分鐘)來將計算設備再次喚醒到用戶可使用的最新執(zhí)行狀態(tài),這是因為計算系統(tǒng)的實質(zhì)性部分可能已經(jīng)被掛起(例如,處理器可能停止執(zhí)行,操作系統(tǒng)內(nèi)核可能被掛起,等等)。等待計算系統(tǒng)被完全再次喚醒可能提供不太滿意的用戶體驗。
技術實現(xiàn)要素:本發(fā)明內(nèi)容被提供來以簡要形式介紹概念的選擇,以下將在具體實施方式中對這些概念進行進一步的描述。本發(fā)明內(nèi)容既不是旨在標識所要求保護主題的關鍵因素或必要特征,也不是旨在被用來限制所要求保護主題的范圍。除了別的以外,本文公開了用于將功率管理分類分配給與計算環(huán)境相關聯(lián)的一個或多個進程、基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)、以及將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的一種或多種系統(tǒng)和/或技術。可以意識到,在一個示例中,計算環(huán)境的執(zhí)行狀態(tài)可以對應于計算環(huán)境的一般操作狀態(tài)。在處于執(zhí)行狀態(tài)時,可以創(chuàng)建并執(zhí)行進程,并且計算環(huán)境可以對用戶輸入作出響應(例如,在計算環(huán)境處于執(zhí)行狀態(tài)時,用戶可以與字處理器和/或其他應用交互)。可以意識到,在一個示例中,連接待機狀態(tài)可以對應于計算環(huán)境的低功率消耗狀態(tài),然而,其可以提供始終開著/始終連接的體驗。在處于連接待機狀態(tài)時,特定進程可以被允許執(zhí)行,而其他進程可以被掛起而進入非執(zhí)行掛起狀態(tài),和/或被節(jié)制在執(zhí)行狀態(tài)與非執(zhí)行掛起狀態(tài)之間,以降低功率消耗。例如,當處于連接待機狀態(tài)時,計算環(huán)境可以允許執(zhí)行和/或節(jié)制執(zhí)行關鍵系統(tǒng)進程(例如,聯(lián)網(wǎng)功能進程、特定核心內(nèi)核進程、硬件功能進程、消息發(fā)送功能進程等)、機智功率應用(例如,具有被管理的生命周期的應用)、和/或可以提供所希望的連接的其他進程(例如,簡單電子郵件功能進程),使得計算環(huán)境可以在從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)時為用戶提供快速響應且最新的體驗(例如,計算環(huán)境可以被快速喚醒(例如,在數(shù)秒內(nèi))并且可以向用戶提供最新電子郵件、信息和/或連接)。然而,為了節(jié)電,可以節(jié)制和/或掛起非關鍵系統(tǒng)服務(例如,打印假脫機程序、系統(tǒng)更新檢查器等)和/或用戶應用(例如,字處理器)。在將功率管理分類分配給進程的一個示例中,可以識別進程(例如,新創(chuàng)建的進程)??梢曰诟鞣N因素(例如,該進程對于基本功能的重要性如何?該進程與系統(tǒng)服務相關聯(lián)嗎?該進程與用戶應用相關聯(lián)嗎?該進程能夠被節(jié)制而沒有導致故障嗎?該進程能夠被掛起而沒有失去所希望的功能和/或導致故障嗎?等等)給該進程分配功率管理分類,比如豁免分類、掛起分類或節(jié)制分類。如果進程的生命周期由該進程和/或生命周期管理組件管理,則該進程可以被分配豁免分類,這是因為該進程可能已經(jīng)與節(jié)電功能相關聯(lián)(例如,分配功率管理分類給進程并實施可能是多余的和/或可能導致該進程的故障)。如果該進程可以被掛起而沒有計算系統(tǒng)故障(例如,相片觀看進程的掛起可以不導致計算環(huán)境的故障和/或相片觀看應用的故障)并且與該進程相關聯(lián)的有限運行時間功能不是所希望的(例如,在計算環(huán)境處于連接待機狀態(tài)時,相片觀看功能可以不是所希望的),則可以將掛起分類分配給該進程。如果該進程可以被節(jié)制而沒有計算系統(tǒng)故障并且與該進程相關聯(lián)的有限運行時間功能是所希望的(例如,在計算環(huán)境處于連接待機狀態(tài)時,用戶可能希望接收消息通知),則可以將節(jié)制分類分配給該進程。如果該進程不能在沒有計算系統(tǒng)故障的情況下被節(jié)制并且與該進程相關聯(lián)的有限運行時間功能是所希望的,則可以分配豁免分類給該進程。按照這種方式,可以將功率管理分類分配給該進程。在一個示例中,在將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)時,可以利用功率管理分類。例如,豁免進程可以被允許執(zhí)行,可掛起進程可以被掛起,并且可節(jié)制進程可以被節(jié)制。在基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的一個示例中,可以檢測與計算環(huán)境相關聯(lián)的進入連接待機請求(例如,用戶可以調(diào)用平板設備的待機按鈕,不活動的閾值時間段可能已經(jīng)超過,等等)。例如,可以將計算環(huán)境從執(zhí)行狀態(tài)轉變?yōu)檫B接待機狀態(tài)。例如,對于相應的可掛起進程,可以將可掛起進程置于非執(zhí)行掛起狀態(tài)(例如,可掛起進程可能不適合于執(zhí)行,因此可能不能調(diào)用硬件組件來實施功率消耗活動)。對于相應的可節(jié)制進程,可以將節(jié)制時間表分配給和/或應用于可節(jié)制進程(例如,電子郵件進程可以被允許每8分鐘執(zhí)行5秒以檢查新消息,否則,該電子郵件進程可以處于非執(zhí)行掛起狀態(tài),以降低功率消耗)。對于相應的豁免進程,豁免進程可以被允許在執(zhí)行狀態(tài)中執(zhí)行(例如,網(wǎng)絡進程可以被允許執(zhí)行以提供所希望的功能,比如接收新電子郵件)。在一個示例中,可掛起進程可以在可節(jié)制進程之前被掛起,這是因為可掛起進程可能依賴于來自可節(jié)制進程的功能,因此如果可節(jié)制進程在可掛起進程被掛起之前進入非執(zhí)行掛起狀態(tài),則該可掛起進程可能失?。ɡ?,如果潛在的網(wǎng)絡相片上載進程不可用,則可掛起在線相片應用可能失?。?。按照這種方式,計算環(huán)境可以被轉變?yōu)檫B接待機狀態(tài)以便節(jié)電,同時仍然提供所希望的功能(例如,通知新消息)。在將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的一個示例中,可以檢測與計算環(huán)境相關聯(lián)的退出連接待機請求(例如,用戶可以嘗試在平板屏幕上用手指觸摸動作來與平板設備交互)??梢曰谠撏顺鲞B接待機請求將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)。例如,對于相應的掛起進程,可以對掛起進程恢復執(zhí)行功能(例如,在線相片應用進程可以以快速響應的方式可用,比如在數(shù)秒內(nèi))。對于相應的節(jié)制進程,可以對節(jié)制進程恢復執(zhí)行功能(例如,可以以快速響應的方式將處于非執(zhí)行掛起狀態(tài)中的基于節(jié)制時間表的電子郵件進程轉變?yōu)閳?zhí)行狀態(tài))。按照這種方式,可以以快速響應的方式將計算環(huán)境轉變?yōu)樽钚聢?zhí)行狀態(tài),而不用用戶為再用的功能和/或最新信息等待相當數(shù)量的時間。為了完成前述和相關方面,以下描述和附圖闡述了某些說明性的方面和實現(xiàn)方式。這些說明了可以據(jù)以采用一個或多個方面的各種方式,但是是這些方式中的一些。當考慮結合附圖時,從以下詳細描述,本公開的其他方面、優(yōu)點和新穎特征將變得顯而易見。附圖說明圖1是圖示出將功率管理分類分配給進程的示例性方法的流程圖。圖2是圖示出將功率管理分類分配給進程的示例性系統(tǒng)的組件框圖。圖3是圖示出基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的示例性方法的流程圖。圖4是圖示出基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的示例性系統(tǒng)的組件框圖。圖5是圖示出將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的示例性方法的流程圖。圖6是圖示出將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的示例性系統(tǒng)的組件框圖。圖7是從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的平板設備的示例的圖示。圖8是示例性計算機可讀介質(zhì)的圖示,其中,可以包括被配置為具體實現(xiàn)本文所闡述的規(guī)定的一個或多個的處理器可執(zhí)行指令。圖9圖示出示例性計算環(huán)境,其中,可以實施本文所闡述的規(guī)定的一個或多個。具體實施方式現(xiàn)在參照附圖描述所要求保護的主題,其中,貫穿全文,同樣的附圖標記一般用于指代同樣的元素。在以下描述中,為了說明的目的,闡述了許多具體細節(jié),以提供對所要求保護主題的透徹理解。然而,可能明顯的是,可以在沒有這些具體細節(jié)的情況下實踐所要求保護的主題。在其他實例中,以框圖形式圖示了結構和設備,以便于描述所要求保護的主題。許多計算環(huán)境可以結合節(jié)電技術,以減輕功率消耗和/或節(jié)省電池壽命。例如,操作系統(tǒng)可以提供一種休眠/睡眠策略,該策略可以阻止否則可能調(diào)用計算資源來執(zhí)行功率消耗任務的應用、系統(tǒng)進程和/或處理器功能的執(zhí)行。不幸的是,許多節(jié)電技術可能掛起執(zhí)行所希望功能的進程(例如,休眠策略可能不包括用于選擇性地允許某些進程在休眠狀態(tài)期間執(zhí)行的功能),因此計算環(huán)境可能在喚醒到執(zhí)行狀態(tài)時提供過時信息(例如,從休眠狀態(tài)喚醒的計算環(huán)境可能不提供最新消息信息,這是因為消息功能進程可能在休眠狀態(tài)期間已經(jīng)被掛起)。附加地,在計算環(huán)境完全響應和/或能夠提供最新信息之前,從休眠/睡眠狀態(tài)喚醒可能花費相當大量的時間。因此,在提供足夠的節(jié)電與在向用戶提供快速響應和連接體驗之間進行平衡,是所希望的。相應地,本文提供了用于將功率管理分類分配給與計算環(huán)境相關聯(lián)的進程、基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)、以及將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的一種或多種系統(tǒng)和/或技術。特別地,可以基于各種因素,比如進程是否提供所希望的功能和/或關鍵系統(tǒng)功能,用豁免分類、掛起分類和/或節(jié)制分類對進程進行分類。按照這種方式,可以將計算環(huán)境轉變?yōu)樘峁┦冀K開著/始終連接的體驗的連接待機狀態(tài),比如低功率消耗狀態(tài)。特別地,豁免進程可以被允許執(zhí)行,可掛起進程可以被從執(zhí)行掛起,以及可節(jié)制進程可以基于節(jié)制時間表而在執(zhí)行狀態(tài)和非執(zhí)行掛起狀態(tài)之間循環(huán)。對進程進行掛起和/或節(jié)制可以降低功率消耗,這是因為這樣的進程可以被置于非執(zhí)行掛起狀態(tài),該非執(zhí)行掛起狀態(tài)可以限制這樣的進程調(diào)用資源來實施功率消耗任務。可以以快速響應的方式將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài),該快速響應方式用極少量的時間向用戶提供了最新體驗(例如,用戶可能能夠在數(shù)秒內(nèi)與計算環(huán)境的最新狀態(tài)進行交互)。特別地,掛起進程和/或節(jié)制進程可以被置于執(zhí)行狀態(tài),使得計算環(huán)境被轉變?yōu)閳?zhí)行狀態(tài)。圖1中的示例性方法100圖示出了將功率管理分類分配給進程的一個實施例。在102處,所述方法開始。在104處,可以識別要被分配功率管理分類的進程(例如,諸如平板設備操作系統(tǒng)、桌面型設備操作系統(tǒng)、移動設備操作系統(tǒng)等計算環(huán)境內(nèi)的進程)。例如,新創(chuàng)建的進程可以被識別為所述進程(例如,諸如等級工作對象之類的邏輯容器內(nèi)的進程)。在106處,可以將功率管理分類分配給該進程??梢砸庾R到,各種因素可以被評價,以分配功率管理分類(例如,進程相對系統(tǒng)操作的關鍵程度、由進程提供的所希望的功能、對進程進行節(jié)制的能力、等等)。在分配功率管理分類的一個示例中,進程的邏輯容器可以被確定為與父進程的父邏輯容器相關聯(lián)(例如,拼寫檢查器進程的邏輯容器可以關聯(lián)于(例如,嵌入到)父字處理進程的父邏輯容器)。分配給父進程的父功率管理分類可以分配給該進程,作為分配給該進程的功率管理分類(例如,分配給父字處理進程的掛起分類也可以分配給拼寫檢查器進程,使得在連接待機狀態(tài)期間兩個進程都可以一起被掛起,與此相對照的是,一個進程被掛起,而另一個進程(例如拼寫檢查器)繼續(xù)不必要地執(zhí)行)。在分配功率管理分類的另一示例中,在108處,如果進程的生命周期由該進程和/或生命周期管理組件管理,則豁免分類可以分配給該進程。例如,應用(例如,相對新地創(chuàng)建的應用)可以在提供廣泛功率消耗管理的應用模型下開發(fā)。因此,可以分配豁免分類給該應用,這是因為附加的功率消耗管理可能是多余的和/或妨礙該應用的執(zhí)行。在分配功率管理分類的另一示例中,在110處,如果該進程可以在沒有計算系統(tǒng)故障(例如,計算環(huán)境和/或與該進程相關聯(lián)的應用的故障)的情況下被掛起并且與該進程相關聯(lián)的有限運行時間功能不是所希望的(例如,在計算環(huán)境處于低功率連接待機狀態(tài)時,用戶可能不想要打印功能),則可以分配掛起分類給該進程。例如,如果該進程與用戶應用相關聯(lián),則該進程可以被確定為是可掛起的,并且可以分配掛起分類給該進程(例如,在用戶會話內(nèi)初始化的相片分享應用可能不提供所希望的功能用于在計算環(huán)境處于低功率連接待機狀態(tài)時(例如,用戶在他/她的平板設備處于連接待機狀態(tài)時并不希望觀看/分享相片)和/或可能不影響計算環(huán)境的核心系統(tǒng)功能)。在分配功率管理分類的另一示例中,在112處,如果該進程可以在沒有計算系統(tǒng)故障的情況下被節(jié)制并且與該進程相關聯(lián)的有限運行時間功能是所希望的,則可以分配節(jié)制分類給該進程。例如,如果該進程包括提供所希望狀態(tài)功能的服務(例如,在系統(tǒng)會話內(nèi)初始化的消息發(fā)送系統(tǒng)服務)(例如,該消息系統(tǒng)服務可以監(jiān)聽新消息,使得可以向用戶通知最新通信),則該進程可以被確定為是可節(jié)制的,并且可以分配節(jié)制分類給該進程(例如,可以分配節(jié)制分類給與防病毒功能、消息發(fā)送服務功能、網(wǎng)絡服務功能、和/或多種其他所希望功能相關聯(lián)的進程)。在分配功率管理分類的另一示例中,在114處,如果不能在沒有計算系統(tǒng)故障的情況下掛起或節(jié)制該進程,則可以將豁免分類分配給該進程??梢砸庾R到,計算環(huán)境可能依賴于用于基本操作功能的多種進程,因此這樣的進程的掛起和/或節(jié)制可能導致計算系統(tǒng)故障。在一個示例中,可以將豁免分類分配給特定核心內(nèi)核進程、設備驅動器和/或提供基本操作功能的其他進程。在另一示例中,可以查閱依賴性圖??赡芤呀?jīng)從核心內(nèi)核進程到提供該核心內(nèi)核進程所依賴的功能的一個或多個支持進程,構建了該依賴性圖(例如,促進分布式軟件組件之間的通信的軟件組件網(wǎng)絡通信模塊可以是與這樣的軟件組件相關聯(lián)的一個或多個核心內(nèi)核進程所依賴的)。如果該進程包括在該依賴性圖內(nèi)指定的支持進程,則該進程可以被確定為不能夠被掛起,因此可以將豁免分類分配給該進程。在分配功率管理分類的另一示例中,如果該進程提供與用戶定義的策略相關聯(lián)的功能,則可以將用戶定義的功率管理分類分配給該進程。例如,用戶可以指定,希望計算環(huán)境保持與到來消息同步(例如,不論計算環(huán)境是處于低功率連接待機狀態(tài)還是執(zhí)行狀態(tài))。相應地,可以分配用戶定義的功率管理分類,比如豁免分類給提供消息功能的進程(例如,消息監(jiān)聽者進程、消息通知進程等)。按照這種方式,可以將可以用于將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的功率管理分類分配給各種進程。在116處,所述方法結束。圖2圖示出被配置為將功率管理分類分配給進程的系統(tǒng)200的示例。系統(tǒng)200可以包括分類組件204。分類組件204可以被配置為將功率管理分類分配給與計算環(huán)境相關聯(lián)的進程。例如,計算環(huán)境可以與計算系統(tǒng)進程202相關聯(lián),計算系統(tǒng)進程202包括網(wǎng)絡分組處理器208、硬件事件處理器210、打印假脫機程序212、防病毒214、字處理器216、拼寫檢查器218(例如,拼寫檢查器218可以是字處理器216的子進程)、即時消息器220和/或消息通知器222(例如,消息通知器222可以是即時消息器222的子進程)。在一個示例中,分類組件204可以被配置為確定進程是否與父進程相關聯(lián)。如果該進程與父進程相關聯(lián),則分類組件204可以將分配給該父進程的父功率管理分類進行分配,作為分配給該進程的功率管理分類。例如,字處理器216可以是拼寫檢查器218的父進程。字處理器216可能已經(jīng)被分配了掛起分類(例如,字處理器216可以與字處理器應用相關聯(lián),該字處理器應用在低功率連接待機狀態(tài)期間不提供所希望的功能和/或不提供關鍵系統(tǒng)功能)。相應地,可以將分配給字處理器216的掛起分類分配給拼寫檢查器218。類似地,可以將分配給即時消息器220的用戶功率管理豁免分類分配給消息通知器222,這是因為即時消息器220是消息通知器222的父進程。按照這種方式,可以類似地對關聯(lián)進程進行分類,使得這樣的功率管理分類可以被實現(xiàn)為效率組(例如,較少的分類操作需要被實施,進一步推動了節(jié)電)和/或實現(xiàn)成避免不一致的結果(例如,如果消息通知器222被分配了豁免分類,則在連接待機狀態(tài)期間,消息通知器222可以不必要地執(zhí)行,而即時消息器220被掛起)。在另一示例中,分類組件204可以基于確定該進程的生命周期由該進程和/或生命周期管理組件來管理,而將豁免分類分配給該進程。即,節(jié)電可能已經(jīng)由該進程或另一組件來管理。在另一示例中,分類組件204可以基于確定進程可以在沒有計算系統(tǒng)故障的情況下被掛起和/或與該進程相關聯(lián)的有限運行時間功能不是所希望的,來將掛起分類分配給該進程。例如,可以將掛起分類分配給字處理器216,這是因為字處理器216是一種用戶應用,在計算環(huán)境處于連接待機狀態(tài)時,該用戶應用的掛起可以不創(chuàng)建計算系統(tǒng)故障和/或用戶可能不想要有限運行時間字處理功能。附加地,可以將掛起分類分配給打印機假脫機程序212,這是因為在計算環(huán)境處于連接待機狀態(tài)時,打印假脫機程序212的掛起可以不創(chuàng)建計算系統(tǒng)故障和/或用戶可能不想要有限運行時間打印功能。在另一示例中,分類組件204可以基于確定進程可以被節(jié)制并且與該進程相關聯(lián)的有限運行時間功能是所希望的,來將節(jié)制分類分配給該進程。例如,防病毒214(例如,在系統(tǒng)會話內(nèi)初始化的防病毒系統(tǒng)服務)可以提供所希望狀態(tài)的功能,這是因為例如對存儲裝置的寫訪問可以被阻止,直到防病毒214對要寫入的數(shù)據(jù)實施檢查為止(例如,用戶可能希望在計算環(huán)境處于連接待機狀態(tài)時將到來消息保存到存儲裝置)。在另一示例中,分類組件204可以基于確定該進程不能在沒有計算系統(tǒng)故障的情況下被掛起或被節(jié)制,來將豁免分類分配給該進程。在一個示例中,分類組件204可以確定特定核心內(nèi)核進程、設備驅動器、和/或其他進程不能在沒有計算系統(tǒng)故障的情況下被掛起。例如,網(wǎng)絡分組處理器208和/或硬件事件處理器210可以提供計算環(huán)境所依賴的核心功能,因此可以被分配豁免分類。在另一示例中,依賴性圖可以被查閱,以確定該進程是否是核心內(nèi)核進程所依賴的支持進程。在另一示例中,分類組件204可以基于確定該進程提供與用戶定義的策略相關聯(lián)的功能,來將用戶定義的功率管理分類分配給該進程。例如,可以將用戶功率管理豁免分類分配給即時消息器,這是因為即使計算環(huán)境處于連接待機狀態(tài),用戶也可能希望接收即時到來消息。按照這種方式,可以在將功率管理分類分配給進程時創(chuàng)建和/或更新功率管理分類分配206。可以在將計算環(huán)境轉變到連接待機狀態(tài)以實現(xiàn)可以降低功率消耗和/或提高電池壽命的低功率狀態(tài)中,利用這樣的分配。可以意識到,這樣的分配可以用于多種其他場景,比如在處于執(zhí)行狀態(tài)時前臺/后臺任務的掛起和/或進程的節(jié)制。圖3中的示例性方法300圖示出基于分配給進程的功率管理分類將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的一個實施例。在302處,所述方法開始。在304處,可以檢測與計算環(huán)境相關聯(lián)的進入連接待機請求??梢砸庾R到,連接待機狀態(tài)可以對應于低功率消耗狀態(tài),其中,各種進程可以被掛起、被節(jié)制、或被允許繼續(xù)執(zhí)行。按照這種方式,功率消耗可以被降低,并且計算環(huán)境可以繼續(xù)執(zhí)行所希望的功能,以在轉變(回)到執(zhí)行狀態(tài)時提供快速響應且最新的體驗??梢栽谥T如平板計算設備、桌面型計算設備、膝上型設備、移動電話等各種計算設備上以多種方式實施連接待機狀態(tài)。在306處,可以將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)。在一個示例中,在308處,對于被分配了掛起分類的相應可掛起進程,可掛起進程可以被置于非執(zhí)行掛起狀態(tài)。即,可以阻止可掛起進程調(diào)用資源來實施功率消耗任務(例如,字處理器可以被掛起,使得字處理器不訪問硬件資源,該硬件資源否則可以處于低功率空閑狀態(tài))。掛起分類可以對應于進程是否能夠被掛起而沒有計算系統(tǒng)故障和/或與該進程相關聯(lián)的有限運行時間功能是否不是所希望的。按照這種方式,可掛起進程可以被置于非執(zhí)行掛起狀態(tài),而沒有創(chuàng)建計算機系統(tǒng)故障和/或失去所希望的功能。在另一個示例中,在310處,對于被分配了節(jié)制分類的相應可節(jié)制進程,可以分配節(jié)制時間表給可節(jié)制進程。節(jié)制分類可以對應于進程是否可以被節(jié)制而沒有計算系統(tǒng)故障和/或與該進程相關聯(lián)的有限運行時間功能是否是所希望的。節(jié)制時間表可以在處于連接待機狀態(tài)時應用于可節(jié)制進程。例如,可以基于節(jié)制時間表而使可節(jié)制進程在執(zhí)行狀態(tài)和非執(zhí)行掛起狀態(tài)之間循環(huán)(例如,節(jié)制時間表可以指定用于執(zhí)行狀態(tài)的執(zhí)行時間段以及用于非執(zhí)行掛起狀態(tài)的掛起時間段)。例如,可節(jié)制消息進程可以被允許每5分鐘執(zhí)行20秒來檢查新消息。在另一示例中,在312處,對于被分配了豁免分類的相應豁免進程,豁免進程可以被允許繼續(xù)在執(zhí)行狀態(tài)中執(zhí)行?;砻夥诸惪梢詫谶M程是否不能在沒有計算系統(tǒng)故障的情況下被掛起或被節(jié)制(例如,核心內(nèi)核進程、設備驅動器、和/或用于核心內(nèi)核進程的支持進程、等等)。按照這種方式,提供用于計算環(huán)境的核心功能和/或提供所希望功能的豁免進程可以被允許在計算環(huán)境處于連接待機狀態(tài)時在執(zhí)行狀態(tài)中執(zhí)行。在將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的一個示例中,在可節(jié)制進程被節(jié)制之前,可掛起進程可以被置于非執(zhí)行掛起狀態(tài)。因為可掛起進程可能依賴于可節(jié)制進程(例如,可掛起字處理器應用可以依賴于用于訪問存儲的文本文檔的可節(jié)制存儲裝置訪問進程)。在節(jié)制之前的掛起可以減輕這樣的實例,其中可掛起進程可能失敗,因為可掛起進程所依賴的節(jié)制進程可能在可掛起進程掛起之前就已經(jīng)被置于非執(zhí)行掛起狀態(tài)。在將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)的一個示例中,彼此相關聯(lián)的可掛起進程組可以被掛起,這例如可以減輕兼容性風險。在一個示例中,第一可掛起進程可以與第二可掛起進程聚集,這是因為第一可掛起進程可以使用與第二可掛起資源相關聯(lián)的資源(例如,字處理器應用進程可以使用來自拼寫檢查器進程的拼寫檢查數(shù)據(jù),因此這些進程可以被聚集在一起)。在另一個示例中,第一可掛起進程可以與第二可掛起進程聚集,這是因為第一可掛起進程可以是第二可掛起進程的子進程(例如,相片更新進程可以是在線相片分享進程的子進程,因此這些進程可以被聚集在一起)。在另一個示例中,第一可掛起進程可以與第二可掛起進程聚集,這是因為第一可掛起進程可以在與第二可掛起進程在其中被初始化的第二邏輯容器相關聯(lián)的第一邏輯容器中被初始化(例如,在線相片分享進程可以在父工作組內(nèi)初始化,而相片更新進程可以在嵌入到該父工作組中的子工作組內(nèi)初始化,因此這些進程可以被聚集在一起)。按照這種方式,對于掛起而言,可以彼此相關聯(lián)和/或彼此依賴的可掛起進程可以被聚集在一起成為組。在處于連接待機狀態(tài)時,執(zhí)行狀態(tài)內(nèi)的進程可以創(chuàng)建新進程。在創(chuàng)建時,可以用功率管理分類對該新進程分類。即,即使計算環(huán)境可能已經(jīng)處于連接待機狀態(tài),也可以將功率管理分類應用于新進程。按照這種方式,計算環(huán)境可以被轉變?yōu)檫B接待機狀態(tài),以降低功率使用。可以意識到,可以實施附加的省電技術,比如,關掉不必要的硬件和/或資源,比如將與計算環(huán)境相關聯(lián)的計算設備的屏幕斷電。在314處,所述方法結束。圖4圖示出系統(tǒng)400的示例,該系統(tǒng)400被配置為,基于分配給進程的功率管理分類分配404而將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)410。系統(tǒng)400可以包括轉變組件406和/或節(jié)制組件408。轉變組件406可以被配置為檢測與計算環(huán)境相關聯(lián)的進入連接待機請求402。轉變組件406可以被配置為將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)410,該連接待機狀態(tài)410可以降低與托管計算環(huán)境的計算設備相關聯(lián)的功率消耗(例如,一個或多個進程可以被掛起和/或節(jié)制,以降低與這樣的進程相關聯(lián)的功率消耗)。對于功率管理分類分配404內(nèi)被分配了掛起分類的相應可掛起進程,轉變組件402可以被配置為將可掛起進程置于非執(zhí)行掛起狀態(tài)。例如,在計算環(huán)境處于連接待機狀態(tài)410時,打印假脫機程序進程、字處理器進程、拼寫檢查器進程和/或其他可掛起進程可以被置于非執(zhí)行掛起狀態(tài)。在一個示例中,彼此相關聯(lián)的可掛起進程組可以被一起掛起(例如,第一可掛起進程可以基于以下項中的至少一項而關聯(lián)于第二可掛起進程:第一可掛起進程是第二可掛起進程的子進程,第一可掛起進程使用來自第二可掛起進程的資源,和/或第一可掛起進程等待被第二可掛起進程鎖定的資源)。例如,字處理器進程和拼寫檢查器進程可以被一起掛起,以減輕在一個進程被掛起而另一個進程留下來執(zhí)行一段時間的情況下可能發(fā)生的兼容性風險(例如,字處理器進程可以使用來自拼寫檢查器進程的數(shù)據(jù),并且在該拼寫檢查器進程在該字處理器進程之前被掛起的情況下,該字處理器進程可能失敗)。對于功率管理分類分配404內(nèi)被分配了節(jié)制分類的相應可節(jié)制進程,轉變組件406可以將節(jié)制時間表分配給可節(jié)制進程。例如,防病毒進程可以被分配節(jié)制時間表,其中,防病毒進程可以每2分鐘執(zhí)行5秒。節(jié)制組件408可以被配置為通過基于節(jié)制時間表使可節(jié)制進程在執(zhí)行狀態(tài)和非執(zhí)行掛起狀態(tài)之間循環(huán),將節(jié)制時間表應用于可節(jié)制進程。在一個示例中,轉變組件406可以被配置為在將節(jié)制時間表分配給可節(jié)制進程之前和/或在節(jié)制組件408應用節(jié)制時間表之前,將可掛起進程置于非執(zhí)行掛起狀態(tài)。在對進程進行節(jié)制之前對進程進行掛起可以減輕這樣的沖突,其中,可掛起進程依賴于來自可節(jié)制進程的數(shù)據(jù),但是可節(jié)制進程已經(jīng)在該可掛起進程被掛起之前處于非執(zhí)行掛起狀態(tài)。對于功率管理分類分配404內(nèi)被分配了豁免分類的相應豁免進程,轉變組件406可以允許豁免進程繼續(xù)執(zhí)行。例如,當計算環(huán)境處于連接待機狀態(tài)410時,網(wǎng)絡分組處理器進程、硬件事件處理器進程、即時消息器進程、消息通知器進程、和/或其他豁免進程可以被允許繼續(xù)執(zhí)行(例如,網(wǎng)絡分組處理器進程和/或硬件事件處理器進程可以被豁免,這是因為這樣的功能被計算環(huán)境依賴用于基本職能,同時,即時消息器進程和消息通知器進程可以被豁免,這是因為這樣的功能可能是用戶所希望的)。按照這種方式,轉變組件406可以將計算環(huán)境轉變?yōu)檫B接待機狀態(tài)410。圖5中的示例性方法500圖示出將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)的一個實施例。在502處,所述方法開始。在504處,可以接收與計算環(huán)境相關聯(lián)的退出連接待機請求。即,計算環(huán)境可能已經(jīng)被轉變?yōu)檫B接待機狀態(tài),以降低功率消耗。例如,當處于連接待機狀態(tài)時,一個或多個進程可能已經(jīng)被掛起和/或被節(jié)制以降低功率消耗,同時,計算環(huán)境的基本操作所依賴的進程和/或提供所希望的功能的進程可能已經(jīng)被允許執(zhí)行,使得計算環(huán)境可以以快速響應的方式無縫地轉變?yōu)樽钚聢?zhí)行狀態(tài)(例如,處于連接待機數(shù)小時的平板設備可以在數(shù)秒內(nèi)被轉變?yōu)閳?zhí)行狀態(tài),在該執(zhí)行狀態(tài)中,電子郵件消息和其他信息可以是最新的和/或用戶數(shù)秒內(nèi)可訪問的)。在506處,可以將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài)。在一個示例中,在508處,對于被分配了掛起分類的相應掛起進程,可以對掛起進程恢復執(zhí)行功能。掛起分類可以對應于進程是否能夠被掛起而沒有計算系統(tǒng)故障(例如,計算環(huán)境和/或進程的故障)和/或與進程相關聯(lián)的有限運行時間功能是否不是所希望的(例如,在用戶會話內(nèi)創(chuàng)建的字處理用戶應用可以被掛起,這是因為字處理用戶應用的功能在計算環(huán)境處于連接待機狀態(tài)時可以不是所希望的,和/或這樣的功能可以不被計算環(huán)境依賴用于基本操作)。在另一個示例中,在510處,對于被分配了節(jié)制分類的相應節(jié)制進程,可以對節(jié)制進程恢復執(zhí)行功能。例如,對節(jié)制進程的執(zhí)行功能可以基于應用到節(jié)制進程上的節(jié)制時間表,并且節(jié)制時間表可以不作為對該進程恢復執(zhí)行功能的一部分而應用到該節(jié)制進程(例如,如果節(jié)制進程處于非執(zhí)行掛起狀態(tài),則節(jié)制進程可以被轉變?yōu)閳?zhí)行狀態(tài))。節(jié)制分類可以對應于進程是否可以被節(jié)制而沒有計算系統(tǒng)故障和/或與該進程相關聯(lián)的有限運行時間功能是否是所希望的(例如,防病毒進程可以被分配了節(jié)制分類,這是因為該防病毒進程在數(shù)據(jù)被寫到存儲裝置之前提供所希望狀態(tài)的掃描數(shù)據(jù)功能,并且對該防病毒進程進行節(jié)制可以不創(chuàng)建防病毒進程和/或計算環(huán)境的故障)。在從連接待機狀態(tài)轉變到執(zhí)行狀態(tài)的一個示例中,可以在對掛起進程恢復執(zhí)行功能之前對節(jié)制進程恢復執(zhí)行功能(例如,510,然后508,即使圖5在510之前圖示出508),這是因為掛起進程可能依賴于由節(jié)制進程提供的數(shù)據(jù)和/或功能。例如,可以在掛起的相片編輯進程之前對節(jié)制的存儲裝置訪問進程恢復執(zhí)行功能,這是因為如果節(jié)制的存儲裝置訪問進程不能夠向掛起的相片編輯進程提供對存儲裝置的訪問,則掛起的相片編輯進程可能崩潰。在另一示例中,可以在子掛起進程之前對父掛起進程恢復執(zhí)行功能,這是因為子掛起進程可以被配置為使用來自父掛起進程的資源。按照這種方式,可以以快速響應的方式將計算環(huán)境從連接待機狀態(tài)轉變?yōu)閳?zhí)行狀態(tài),該快速響應的方式可以向用戶提供最新信息而沒有過度的延遲(例如,用戶可能能夠在提交退出連接待機請求的數(shù)秒內(nèi)查看新消息)。在512處,所述方法結束。圖6圖示出系統(tǒng)600的示例,該系統(tǒng)600被配置為,將計算環(huán)境從連接待機狀態(tài)604轉變?yōu)閳?zhí)行狀態(tài)608。系統(tǒng)600可以包括轉變組件606。轉變組件606可以被配置為檢測與計算環(huán)境相關聯(lián)的退出連接待機請求602(例如,用戶橫過平板設備屏幕猛擊)。轉變組件606可以被配置為將計算環(huán)境從連接待機狀態(tài)604轉變?yōu)閳?zhí)行狀態(tài)608。對于被分配了掛起分類的相應掛起進程,轉變組件606可以對掛起進程恢復執(zhí)行功能。例如,在計算環(huán)境處于連接待機狀態(tài)604時,打印假脫機程序進程、字處理器進程、拼寫檢查器進程和/或其他進程可以被掛起,這可以降低功率消耗。在恢復了執(zhí)行功能時,這樣的進程可以像在計算環(huán)境處于執(zhí)行狀態(tài)608時一樣正常地執(zhí)行。對于被分配了節(jié)制分類的相應節(jié)制進程,轉變組件606可以對節(jié)制進程恢復執(zhí)行功能。例如,在計算環(huán)境處于連接待機狀態(tài)604時,防病毒進程可以基于節(jié)制時間表而被節(jié)制,這是因為防病毒進程可以提供所希望的有限運行時間功能(例如,防病毒進程可以以各種間隔檢查與對存儲裝置的寫命令相關聯(lián)的數(shù)據(jù),使得在計算環(huán)境轉變到執(zhí)行狀態(tài)時,到來消息可以被寫入存儲裝置和/或是用戶可用的)。在一個示例中,可以通過不應用被應用到節(jié)制進程的節(jié)制時間表來恢復執(zhí)行功能(例如,如果節(jié)制進程處于非執(zhí)行掛起狀態(tài),則節(jié)制進程就可以被轉變?yōu)閳?zhí)行狀態(tài))。在一個示例中,轉變組件606可以被配置為在對掛起進程恢復執(zhí)行功能之前對節(jié)制進程恢復執(zhí)行功能,這是因為掛起進程可以使用來自節(jié)制進程的資源。例如,可以在掛起的相片編輯進程之前對節(jié)制的存儲裝置訪問進程恢復執(zhí)行功能,這是因為如果節(jié)制的存儲裝置訪問進程不能夠向掛起的相片編輯進程提供對存儲裝置的訪問,則掛起的相片編輯進程可能崩潰。在另一示例中,可以在對子掛起進程恢復執(zhí)行功能之前對父掛起進程恢復執(zhí)行功能,這是因為子掛起進程可以使用來自父掛起進程的資源。可以意識到,在計算環(huán)境處于連接待機狀態(tài)604時,一個或多個豁免進程可以被允許在執(zhí)行狀態(tài)內(nèi)執(zhí)行(例如,網(wǎng)絡分組處理器進程、硬件事件處理器進程、即時消息器進程、消息通知器進程、和/或其他進程可以被允許執(zhí)行)。因此,這樣的進程可以被允許在計算環(huán)境轉變?yōu)閳?zhí)行狀態(tài)608時繼續(xù)處理。按照這種方式,轉變組件606可以以快速響應的方式將計算環(huán)境從連接待機狀態(tài)604無縫地轉變?yōu)閳?zhí)行狀態(tài)608,該快速響應的方式可以向用戶提供最新信息而沒有過度的延遲(例如,用戶可能能夠在提交退出連接待機請求602的數(shù)秒內(nèi)查看新消息)。圖7圖示出從連接待機狀態(tài)704轉變?yōu)閳?zhí)行狀態(tài)708的平板設備的示例700。該平板設備可以進入連接待機狀態(tài)704,以通過允許執(zhí)行一些進程而節(jié)制和/或掛起其他進程,來降低功率消耗。例如,被平板設備依賴用于基本操作的核心系統(tǒng)進程和/或不能在不導致計算系統(tǒng)故障的情況下被節(jié)制或掛起的其他進程可以被允許以正常的方式執(zhí)行??梢栽诓粍?chuàng)建計算系統(tǒng)故障的情況下被節(jié)制和/或提供所希望的有限運行時間功能的系統(tǒng)服務進程和/或其他進程可以被節(jié)制。對進程進行節(jié)制可以節(jié)電,這是因為節(jié)制進程可以在相當數(shù)量的時間段內(nèi)被置于非執(zhí)行掛起狀態(tài)。因此,處于非執(zhí)行掛起狀態(tài)的節(jié)制進程可以不調(diào)用資源(例如,處理器、硬件等)來實施功率消耗功能。附加地,可以在不創(chuàng)建計算系統(tǒng)故障的情況下被掛起和/或不提供所希望的有限運行時間功能的進程可以被掛起。對進程進行掛起可以節(jié)電,這是因為掛起進程可以被置于非執(zhí)行掛起狀態(tài),使得掛起進程可以不調(diào)用資源來實施功率消耗功能。在連接待機狀態(tài)704的一個示例中,網(wǎng)絡功能進程、消息發(fā)送服務進程、和/或其他進程可以被節(jié)制和/或被允許完全執(zhí)行。相應地,處于連接待機狀態(tài)704的平板設備可以繼續(xù)接收和/或處理到來消息702。按照這種方式,平板設備可以在低功率消耗狀態(tài)下操作,同時繼續(xù)提供所希望的功能。平板設備可以被轉變?yōu)閳?zhí)行狀態(tài)708。例如,可以接收與退出連接待機請求706相對應的用戶輸入(例如,可以檢測在平板設備上的手指猛擊)。可以通過將節(jié)制進程和/或掛起進程置于執(zhí)行狀態(tài)而將平板設備無縫地轉變?yōu)閳?zhí)行狀態(tài)708。因為在平板設備處于連接待機狀態(tài)704時,至少某功能被允許執(zhí)行,所以可以以快速響應的方式向用戶提供最新信息和/或使最新信息可被用戶使用。例如,在輸入退出連接待機請求706的短時間跨度(例如,幾秒)內(nèi),可以向用戶呈現(xiàn)與在平板設備處于連接待機狀態(tài)704時處理的到來消息702相關聯(lián)的最新信息。例如,在平板設備轉變?yōu)閳?zhí)行狀態(tài)時,新消息、RSS提要更新、事件邀請和/或大量的其他信息可以被用戶使用。因此,平板設備可以由于連接待機狀態(tài)而提供顯著提高的電池壽命,同時在處于執(zhí)行狀態(tài)時仍然向用戶提供快速響應且最新的體驗。再一實施例涉及包括處理器可執(zhí)行指令的計算機可讀介質(zhì),所述處理器可執(zhí)行指令被配置為實施本文所介紹的技術中的一個或多個。圖8中圖示出可以按照這些方式進行設計的示例性計算機可讀介質(zhì),其中,實現(xiàn)方式800包括其上編碼了計算機可讀數(shù)據(jù)814的計算機可讀介質(zhì)816(例如,CD-R、DVD-R、或硬盤驅動器盤)。該計算機可讀數(shù)據(jù)814轉而包括計算機指令集812,該指令集被配置為根據(jù)本文所闡述的原理中的一個或多個進行操作。在一個這樣的實施例800中,處理器可執(zhí)行計算機指令812可以被配置為實施方法810,比如例如圖1的示例性方法100、圖3的示例性方法300、和/或圖5的示例性方法500中的至少一些。在另一個這樣的實施例中,處理器可執(zhí)行指令812可以被配置為實施系統(tǒng),比如例如圖2的示例性系統(tǒng)200、圖4的示例性系統(tǒng)400、和/或圖6的示例性系統(tǒng)600中的至少一些。本領域普通技術人員可以設計許多這樣的計算機可讀介質(zhì),它們被配置為根據(jù)本文所介紹的技術進行操作。盡管用特定于結構特征和/或方法動作的語言對本主題進行了描述,但應理解,定義在所附權利要求中的主題未必局限于以上描述的特定特征或動作。相反,上述特定特征和動作是作為實施權利要求的示例形式來公開的。如本申請中所使用的,術語“組件”、“模塊”、“系統(tǒng)”、“接口”等一般旨在指代計算機相關的實體,或者硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不限于,在處理器上運行的進程、處理器、對象、可執(zhí)行文件、執(zhí)行的線程、程序、和/或計算機。作為說明,在控制器上運行的應用以及該控制器都可以是組件。一個或多個組件可以駐留在進程和/或執(zhí)行的線程內(nèi),并且組件可以位于一個計算機上和/或分布在兩個或更多個計算機之間。此外,所要求保護的主題可以被實現(xiàn)為方法、裝置或制品,以便使用標準編程和/或工程技術生成軟件、固件、硬件、或其任意組合,來控制計算機實施所公開的主題。本文所使用的術語“制品”旨在涵蓋可從任何計算機可讀設備、載體或介質(zhì)得到的計算機程序。當然,本領域技術人員應認識到,可以在不背離所要求保護的主題的范圍或精神的情況下對該配置進行許多修改。圖8和以下討論提供了實施本文所闡述的規(guī)定中的一個或多個的實施例的適當計算環(huán)境的簡要而概括的描述。圖8的操作環(huán)境僅是適當操作環(huán)境的一個示例,并非旨在就該操作環(huán)境的用途或功能的范圍建議任何限制。示例計算設備包括但不限于,個人計算機、服務器計算機、手持式或膝上型設備、移動設備(比如,移動電話、個人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費電子設備、小型計算機、大型計算機、包括任何以上系統(tǒng)或設備的分布式計算環(huán)境、等。盡管沒要求,但是在一個或多個計算設備執(zhí)行計算機可讀指令的一般情景下描述實施例。可以經(jīng)由(以下討論的)計算機可讀介質(zhì)分發(fā)計算機可讀指令。計算機可讀指令可以被實現(xiàn)為實施特定任務或實施特定抽象數(shù)據(jù)類型的程序模塊,比如函數(shù)、對象、應用編程接口(API)、數(shù)據(jù)結構等。典型地,可以在各種環(huán)境中按照希望合并或分布計算機可讀指令的功能。圖9圖示出包括計算設備912的系統(tǒng)910的示例,其被配置為實施本文所提供的一個或多個實施例。在一個配置中,計算設備912包括至少一個處理單元916和存儲器919。根據(jù)計算設備的確切配置和類型,存儲器919可以是易失性的(比如例如RAM)、非易失性的(比如例如,ROM、閃存等)或者二者的某種組合。在圖9中用虛線914圖示了該配置。在其他實施例中,設備912可以包括附加的特征和/或功能。例如,設備912還可以包括附加存儲裝置(例如,可移除的和/或不可移除的),附加存儲裝置包括但不限于磁性存儲裝置、光學存儲裝置等。圖9中用存儲裝置920圖示出這樣的附加存儲裝置。在一個實施例中,用于實施本文所提供的一個或多個實施例的計算機可讀指令可以位于存儲裝置920中。存儲裝置920還可以存儲用于實施操作系統(tǒng)、應用程序等的其他計算機可讀指令。例如,計算機可讀指令可以被加載到存儲器919中,以便由處理單元916執(zhí)行。本文所使用的術語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括,以用于存儲信息(比如,計算機可讀指令或其他數(shù)據(jù))的任何方法或技術實施的易失性和非易失性的、可移除和不可移除的介質(zhì)。存儲器919和存儲裝置920是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃速存儲器或其他存儲器技術,CD-ROM、數(shù)字多功能盤(DVD)或其他光學存儲裝置,磁盒、磁帶、磁盤存儲裝置或其他磁存儲設備,或能夠用于存儲所希望的信息并且能夠由設備912訪問的任何其他介質(zhì)。任何這樣的計算機存儲介質(zhì)可以是設備912的一部分。設備912還可以包括允許設備912與其他設備進行通信的(多個)通信連接926。(多個)通信連接926可以包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡接口卡(NIC)、綜合網(wǎng)絡接口、無線電頻率發(fā)射機/接收機、紅外端口、USB連接、或用于將計算設備912與其他計算設備相連的其他接口。(多個)通信連接926可以包括有線連接或無線連接。(多個)通信連接926可以發(fā)送和/或接收通信介質(zhì)。術語“計算機可讀介質(zhì)”可以包括通信介質(zhì)。典型地,通信介質(zhì)在諸如載波或其他傳輸機制之類的“調(diào)制數(shù)據(jù)信號"中具體實現(xiàn)計算機可讀指令或其他數(shù)據(jù),并且通信介質(zhì)包括任何信息傳遞介質(zhì)。術語“經(jīng)調(diào)制的數(shù)據(jù)信號”可以包括,以在信號中編碼信息這樣的方式設置或改變其特性中的一個或多個的信號。設備912可以包括(多個)輸入設備924,比如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備、紅外線照相機、視頻輸入設備和/或任何其他輸入設備。也可以在設備912中包括(多個)輸出設備922,比如一個或多個顯示器、揚聲器、打印機、和/或任何其他輸出設備。(多個)輸入設備924和(多個)輸出設備922可以經(jīng)由有線連接、無線連接或其任何組合而連接至設備912。在一個實施例中,來自另一計算設備的輸入設備或輸出設備可以用作計算設備912的(多個)輸入設備924或(多個)輸出設備922。計算設備912的組件可以通過諸如總線之類的各種互連相連接。這樣的互連可以包括諸如PCIExpress之類的外圍組件互連(PCI)、通用串行總線(USB)、火線(IEEE1394)、光學總線結構等。在另一實施例中,計算設備912的組件可以通過網(wǎng)絡互連。例如,存儲器919可以包括位于不同物理位置的由網(wǎng)絡互連的多個物理存儲器單元。本領域技術人員應認識到,用于存儲計算機可讀指令的存儲器設備可以橫跨網(wǎng)絡分布。例如,可經(jīng)由網(wǎng)絡929訪問的計算設備930可以存儲用于實施本文所提供的一個或多個實施例的計算機可讀指令。計算設備912可以訪問計算設備930,并且下載計算機可讀指令的部分或全部來執(zhí)行。可替換地,計算設備912可以根據(jù)需要下載計算機可讀指令段,或者一些指令可以在計算設備912處執(zhí)行,而一些指令在計算設備930處執(zhí)行。本文提供了實施例的各種操作。在一個實施例中,所描述的操作中的一個或多個可以組成在一個或多個計算機可讀介質(zhì)上存儲的計算機可讀指令,如果這些計算機可讀指令被計算設備執(zhí)行,則其將使得該計算設備實施所描述的操作。一些或所有操作被描述的順序應該不被解釋為暗示這些操作必然是依賴于順序的。得益于本描述的本領域技術人員將意識到可替換的排序。此外,應該理解,并非所有操作都必然存在于本文所提供的每個實施例中。而且,詞語“示例性”在本文中用來表示用作示例、實例或說明。本文描述為“示例性”的任何方面或設計并非必然解釋為優(yōu)于其他方面或設計。相反,詞語示例性的使用旨在以具體方式表達概念。如本申請中所使用的,術語“或”旨在表示包括性的“或者”而不是排他性的“或者”。即,除非另外指定,或從上下文清楚可見,否則“X采用A或B”旨在表示自然包括性排列中的任何一個。即,如果X采用A;X采用B;或者X采用A和B二者,則在前述實例中的任何一個的情況下,都滿足“X采用A或B”。附加地,本申請和所附權利要求中使用的冠詞“一”和“一個”一般可以被解釋成表示“一個或多個”,除非另外指定或從上下文清楚可見針對單數(shù)形式。此外,A和B中的至少一個和/或類似物一般表示A或B或A和B二者。此外,盡管已經(jīng)相對于一個或多個實現(xiàn)方式示出并描述了本公開,但是本領域技術人員基于對本說明書和附圖的閱讀和理解將得到等同改變和修改。本公開包括所有這樣的修改和改變,并且僅僅受以下權利要求的范圍的限制。特別地,對于由以上描述的組件(例如,元件、資源等)實施的各種功能,除非另外指示,否則用于描述這樣的組件的術語旨在對應于實施所描述組件的所指定功能的任何組件(例如,其在功能上等同),即使在結構上并不等同于實施在本文所圖示的本公開的示例性實現(xiàn)方式中的功能的所公開的結構。此外,盡管可能相對于若干實現(xiàn)方式中的唯一一個公開了本公開的特定特征,但是這樣的特征可以與其他實現(xiàn)方式的一個或多個其他特征結合,這對于任何給定或特定應用而言,可能都是所希望和有利的。此外,到了在詳細描述或權利要求中使用術語“包括”、“具有”、“含有”、“帶有”或者它們的變型的程度,這樣的術語旨在以類似于術語“包含”的方式進行包括。