推遲掛起的制作方法
【專利摘要】本發(fā)明涉及推遲掛起。根據(jù)一個一般方面,一種方法可包含在第一電源模式中操作計算裝置。所述方法還可包含通過所述計算裝置的處理器執(zhí)行至少一個非交互式任務(wù)。所述方法還可包含通過所述計算裝置的處理器檢測將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式消耗比所述第一電源模式少的系統(tǒng)資源。所述方法可進(jìn)一步包含延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變直到所述非交互式任務(wù)的完成或越權(quán)觸發(fā)事件中的任一者為止。
【專利說明】推遲掛起
[0001]本申請為發(fā)明名稱為“推遲掛起”的原中國發(fā)明專利申請的分案申請。原申請的申請?zhí)枮?01210167818.3 ;原申請的申請日為2012年5月25日。
【技術(shù)領(lǐng)域】
[0002]本描述涉及計算裝置的電源管理,且更具體來說涉及基于計算裝置所執(zhí)行的一個或一個以上任務(wù)延遲或推遲計算裝置的電源狀態(tài)的改變。
【背景技術(shù)】
[0003]現(xiàn)代計算裝置(例如,桌上型計算機、膝上型計算機、筆記型計算機、平板計算機、智能電話等)一般可在多個電源模式或電源狀態(tài)中的一者下操作。這些電源模式可介于其中計算裝置被完全供電且可操作的“工作”電源模式到其中所述裝置完全斷電且不可操作的“斷開”電源模式之間。傳統(tǒng)上,這個“工作”電源模式是計算裝置的默認(rèn)操作模式。然而,在這兩個電源模式(工作和斷開)之間存在多個電源模式,所述多個電源模式折衷一些功能的性能特性來交換省電或減少的電力消耗。
[0004]舉例來說,計算裝置的低電源狀態(tài)可稱作“備用”、“睡眠”、“掛起到RAM”、“掛起到存儲器”或“掛起”。高級配置與電源接口(ACPI)電源狀態(tài)S3。在此低電源狀態(tài)下,除了給需要恢復(fù)計算裝置的狀態(tài)的隨機存取存儲器(“RAM”)供電之外,計算裝置試圖減少或切斷供到機器的所有不需要部分的電力(例如,硬盤停止旋轉(zhuǎn),使顯示器置于黑暗或低電源狀態(tài),及降低外圍裝置的供電)。此低電源狀態(tài)常稱作備用(用于運行微軟視窗(MicrosoftWindows) 95-服務(wù)器2003操作系統(tǒng)的計算裝置),或稱作睡眠(用于運行蘋果(Apple)操作系統(tǒng)或視窗遠(yuǎn)景(Windows Vista)、視窗7、視窗服務(wù)器2008操作系統(tǒng)的計算裝置),或掛起(用于運行里納克斯(Linux)操作系統(tǒng)的計算裝置)。在此狀態(tài)下,計算裝置的處理功能被斷電,且一些少量電力用以保存RAM的內(nèi)容和支持將計算裝置從低電源狀態(tài)喚醒到正常、工作或全電源狀態(tài)。
[0005]當(dāng)使計算裝置置于備用、睡眠或掛起到RAM狀態(tài)時,與所述裝置處于工作或全電源模式下所消耗的電力相比,此通常消耗小于約20%的總電力。然而,雖然電力消耗與工作電源模式相比大大地減少,但睡眠電源模式要求電力恒定地被供應(yīng)和消耗,以便供電或刷新易失性存儲器(例如,RAM)以免操作狀態(tài)從易失性存儲器被擦除。
[0006]在另一實例實施中,計算裝置的低電源狀態(tài)可稱作“冬眠(Hibernate) ”、“休眠(Hibernation) ”、“安全睡眠”、“掛起到硬盤”、“掛起到文件”或ACPI電源狀態(tài)S4。在此狀態(tài)下,在使計算裝置斷電之前,將計算裝置的RAM的內(nèi)容寫入到例如硬盤等非易失性存儲器,作為文件或?qū)懭氲絾为毞謪^(qū)上。當(dāng)計算裝置重新啟動時,其重新加載已寫入到非易失性存儲器的數(shù)據(jù)且恢復(fù)到在調(diào)用休眠時其所處的狀態(tài)。為了啟用休眠,硬盤必須具有充分的自由空間以存儲RAM的所有不可替代內(nèi)容。
[0007]此低電源狀態(tài)常稱作冬眠(用于運行微軟視窗(Microsoft Windows) 95-服務(wù)器2003和視窗7操作系統(tǒng)的計算裝置)、快速睡眠(用于運行微軟遠(yuǎn)景(Microsoft Vista)操作系統(tǒng)的計算裝置)、安全睡眠(用于運行蘋果(Apple)操作系統(tǒng)的計算裝置)、或掛起到硬盤(用于運行里納克斯(Linux)操作系統(tǒng)的計算裝置)。當(dāng)使計算裝置置于冬眠、安全睡眠或掛起到硬盤狀態(tài)時,其通常消耗約與所述裝置斷電時所消耗的電力一樣多的電力。休眠且稍后重新啟動通常比關(guān)機、稍后開機且啟動之前運行的所有程序快。
【發(fā)明內(nèi)容】
[0008]根據(jù)一個一般方面,一種方法可包含在第一電源模式中操作計算裝置。所述方法還可包含通過所述計算裝置的處理器執(zhí)行至少一個非交互式任務(wù)。所述方法還可包含通過所述計算裝置的處理器檢測將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式消耗比所述第一電源模式少的系統(tǒng)資源。所述方法可進(jìn)一步包含延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變直到所述非交互式任務(wù)的完成或越權(quán)觸發(fā)事件中的任一者為止。
[0009]根據(jù)另一一般方面,一種設(shè)備可包含處理器和電源管理器。所述處理器可將執(zhí)行至少一個非交互式任務(wù)。所述電源管理器可經(jīng)配置以:使所述設(shè)備在多個電源模式中的一者下操作;檢測將所述設(shè)備從在第一電源模式下操作轉(zhuǎn)變到在第二電源模式下操作的請求,其中所述第二電源模式包含消耗比所述第一電源模式少的系統(tǒng)資源的電源模式;以及推遲所述設(shè)備到所述第二電源模式的所述轉(zhuǎn)變直到所述非交互式任務(wù)的完成或越權(quán)觸發(fā)事件的發(fā)生中的任一者為止。
[0010]根據(jù)另一一般方面,一種用于管理系統(tǒng)資源的計算機程序產(chǎn)品包含可執(zhí)行代碼,所述可執(zhí)行代碼在被執(zhí)行時經(jīng)配置以使計算設(shè)備在第一電源模式中操作計算裝置。所述代碼還可使所述裝置通過所述計算裝置的處理器執(zhí)行至少一個非交互式任務(wù)。所述代碼在被執(zhí)行時可進(jìn)一步使所述裝置檢測將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式包含消耗比所述第一電源模式少的系統(tǒng)資源的電源模式。所述代碼還可使所述裝置延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變直到所述非交互式任務(wù)的完成或越權(quán)觸發(fā)事件中的任一者為止。所述計算機程序產(chǎn)品可有形地體現(xiàn)在計算機可讀媒體上。
[0011]在附圖和下文描述中陳述一個或一個以上實施的細(xì)節(jié)。其它特征將從描述和圖式以及從權(quán)利要求書中顯而易見。
[0012]實質(zhì)上如展示于諸圖中的至少一者中和/或結(jié)合諸圖中的至少一者描述的用于管理計算裝置的系統(tǒng)資源的系統(tǒng)和/或方法更完整地陳述于權(quán)利要求書中。
【專利附圖】
【附圖說明】
[0013]圖1是根據(jù)所揭示標(biāo)的物的系統(tǒng)的實例實施例的框圖。
[0014]圖2是根據(jù)所揭示標(biāo)的物的系統(tǒng)的實例實施例的一系列圖式。
[0015]圖3是根據(jù)所揭示標(biāo)的物的存儲器結(jié)構(gòu)的實例實施例的一系列圖式。
[0016]圖4是根據(jù)所揭示標(biāo)的物的技術(shù)的實例實施例的流程圖。
[0017]圖5是根據(jù)所揭示標(biāo)的物的設(shè)備或系統(tǒng)的實例實施例的框圖。
[0018]相同的元件符號在各圖中指示相同的元件。
【具體實施方式】
[0019]圖1是根據(jù)所揭示標(biāo)的物的系統(tǒng)100的實例實施例的框圖。在各種實施例中,系統(tǒng)100可包含由用戶190控制或使用的客戶端或計算裝置102。在一些實施例中,計算裝置102可包含桌上型計算機、膝上型計算機、平板計算機、智能電話、專用的專業(yè)計算裝置或經(jīng)配置以處理信息的其它裝置。
[0020]在一些實施例中,計算裝置102可包含處理器110,處理器110經(jīng)配置以處理或執(zhí)行指令,例如由應(yīng)用程序140或非交互式任務(wù)144定義或包含的指令等。計算裝置102可包含經(jīng)配置以存儲指令和/或數(shù)據(jù)的一個或一個以上存儲器元件112 (例如,易失性存儲器或非易失性存儲器等)。在各種實施例中,計算裝置102可包含經(jīng)配置以向計算裝置102提供電力的電池116或其它電源供應(yīng)器。在一些實施例中,計算裝置102可經(jīng)配置以從外部電源182接收電力。在一些實施例中,計算裝置102可包含監(jiān)視器或顯示器120來以圖形方式向用戶190顯示信息。在各種實施例中,計算裝置102中可包含其它硬件組件118 (例如,揚聲器、鍵盤、觸摸屏、傳感器等)。
[0021 ] 而且,在一些實施例中,計算裝置102可包含經(jīng)配置以促進(jìn)計算裝置102在網(wǎng)絡(luò)環(huán)境內(nèi)操作的一個或一個以上網(wǎng)絡(luò)接口 114。在各種實施例中,網(wǎng)絡(luò)接口 114可包含無線網(wǎng)絡(luò)接口、有線網(wǎng)絡(luò)接口、無線局域網(wǎng)(WLAN)接口(例如,實質(zhì)上遵照電氣和電子工程師協(xié)會(IEEE)無線網(wǎng)絡(luò)標(biāo)準(zhǔn)802.1lb,802.llg、802.1ln等的接口),或蜂窩式網(wǎng)絡(luò)接口(例如,實質(zhì)上遵照碼分多址(CDMA)、2000全球移動通信系統(tǒng)(GSM)、第三代合作伙伴計劃(3GPP)、長期演進(jìn)(LTE)等蜂窩式通信標(biāo)準(zhǔn)的接口),或其它網(wǎng)絡(luò)接口(例如,藍(lán)牙等)。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0022]在各種實施例中,計算裝置102可執(zhí)行一個或一個以上任務(wù)(例如,應(yīng)用程序140、非交互式任務(wù)144等)。在一些實施例中,這些任務(wù)中的一些可能涉及到與用戶190的交互。此些交互式任務(wù)可包含應(yīng)用程序140 (例如,文字處理程序、網(wǎng)頁瀏覽器等)。相反地,其它任務(wù)可能不涉及到用戶190交互或可能涉及到最少用戶交互。這些非交互式任務(wù)114和146也可被稱作“后臺任務(wù)”或“后臺進(jìn)程”。一般來說,此些非交互式任務(wù)144是這樣一些任務(wù)或進(jìn)程,即,其在“幕后”執(zhí)行且如果需要與用戶190交互也只是需要極少交互。此些非交互式任務(wù)144可包含(但不限于)例如以下各項的任務(wù):更新軟件、下載文件、日志、系統(tǒng)監(jiān)視、調(diào)度等。
[0023]在各種實施例中,任務(wù)可在交互式(前臺)與非交互式(后臺)處理和狀態(tài)之間切換狀態(tài)。舉例來說,應(yīng)用程序140 (例如,音樂播放器、下載程序等)可在交互式模式下啟動且可被置于后臺或非交互式狀態(tài),在這一點上任務(wù)可被視為非交互式任務(wù)144。在另一實施例中,非交互式任務(wù)144可由子系統(tǒng)124、組件或由計算裝置102執(zhí)行的其它進(jìn)程(例如,更新管理器122、音頻管理器、下載管理器、數(shù)字版權(quán)管理器、系統(tǒng)調(diào)度程序等)來起始。因而,非交互式任務(wù)144可以在不知道用戶190或不與用戶190交互的情況下發(fā)生。而且,非交互式任務(wù)144可基于調(diào)度、計算裝置102內(nèi)部的事件(例如,來自應(yīng)用程序140的錯誤或消息、來自例如網(wǎng)絡(luò)接口 114等硬件組件的消息等)或外部事件(例如,來自外部服務(wù)器184的消息,例如軟件更新通知,電源182的去除等)來起始。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0024]在各種實施例中,計算裝置102可經(jīng)配置以在一個或一個以上電源模式(例如,工作電源模式、掛起電源模式、ACPI電源模式(如上文所描述)等)下操作。在此些實施例中,計算裝置102可經(jīng)配置以從第一電源模式(例如,工作電源模式)轉(zhuǎn)變到第二、第三或甚至第四電源模式(例如,掛起電源模式、休眠電源模式、斷開電源模式等)。同樣地,計算裝置102也可經(jīng)配置以從第二(或其它)電源模式轉(zhuǎn)變到第一電源模式或另一電源模式。
[0025]在此實施例中,計算裝置102所包含的電源管理器130可接收在兩種電源模式之間改變(例如,工作到掛起、斷開到工作等)的請求(例如,來自用戶190、網(wǎng)絡(luò)接口 114或其它來源等)。傳統(tǒng)上,電源管理器130將計算裝置102置于所請求的電源模式下實質(zhì)上在瞬間發(fā)生或不存在故意延遲。然而,在所說明實施例中,電源管理器130可基于一個或一個以上延遲條件來故意延遲電源模式的改變,在下文對所述延遲條件中的一些進(jìn)行更詳細(xì)的描述。
[0026]在一個實施例中,計算裝置102可執(zhí)行非交互式任務(wù)144。在所說明實施例中,非交互式任務(wù)144可由更新管理器122起始。在此實施例中,服務(wù)器184可告知更新管理器122—項或一項以上軟件(例如,應(yīng)用程序140等)可需要更新。更新管理器122可接著起始更新任務(wù)144。此更新任務(wù)144可以是如果需要與用戶190交互也只是需要極少交互的非交互式進(jìn)程。在此實施例中,更新可在“后臺”發(fā)生,而不會被用戶190直接看到或需要用戶190介入。在此實施例中,更新任務(wù)144可包含從服務(wù)器184下載或傳送(Xfr) 184 —個或一個以上文件。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。
[0027]在另一實施例中,其它非交互式任務(wù)146可由計算裝置102執(zhí)行。舉例來說,在一個實施例中,應(yīng)用程序140可起始非交互式任務(wù)146,例如上載/下載文件141、創(chuàng)建或處理文件141 (例如,視頻編碼、將源代碼編譯成可執(zhí)行文件等)、監(jiān)視系統(tǒng)進(jìn)程或其它應(yīng)用程序等。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。在又一實施例中,計算裝置102所包含的另一子系統(tǒng)124或操作系統(tǒng)142可起始非交互式任務(wù)144。在各種實施例中,此些子系統(tǒng)可包含輸入裝置管理器、音頻管理器子系統(tǒng)、數(shù)字版權(quán)管理器等。舉例來說,操作系統(tǒng)142可起始無用單元收集以減少存儲器112的使用,或音頻管理器可從服務(wù)器184(例如,因特網(wǎng)無線電臺等)串流傳輸音頻信號。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0028]雖然應(yīng)理解上述內(nèi)容只是幾個說明性實例而所揭示標(biāo)的物并不限于此,但是將使用由更新管理器122起始的更新進(jìn)程非交互式任務(wù)144的實例來論述所說明的實施例。應(yīng)理解,其它非交互式任務(wù)146可由其它技術(shù)起始或控制,且不同于更新軟件的任務(wù)可包含于其它實施例中。
[0029]在所說明實施例中,更新管理器122可起始非交互式任務(wù)144。在一個實施例中,更新管理器122或操作系統(tǒng)142可告知電源管理器130計算裝置102正在執(zhí)行非交互式任務(wù)144。雖然參看圖3更詳細(xì)地描述,但在圖1的所說明實施例中,更新管理器122或其它組件可在電源管理器130的存儲器部分或存儲器112的部分中設(shè)置標(biāo)志(例如,I位值或多位值)132,從而指示正在執(zhí)行非交互式任務(wù)144。相反地,當(dāng)非交互式任務(wù)144完成或不再被執(zhí)行時,可清除標(biāo)志132。在此實施例中,電源管理器130可僅使自身與相應(yīng)標(biāo)志132相關(guān)聯(lián)的任務(wù)有關(guān)。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。
[0030]在所說明實施例中,電源管理器130可檢測或接收將計算裝置102置于降低電源模式(reduced power mode)的請求。計算裝置102可能已經(jīng)在第一電源模式(例如,工作電源模式)下操作。降低電源模式可包含消耗比第一或工作電源模式少的系統(tǒng)資源的電源模式(例如,掛起電源模式或休眠電源模式等)。
[0031]在此上下文中,“系統(tǒng)資源”包含處理資源(例如,由處理器110提供)、存儲器利用(由存儲器112提供)、電力或電消耗(由電池116或外部電源182提供)、網(wǎng)絡(luò)資源(例如,帶寬利用、帶寬成本(例如,傳送每兆字節(jié)可能花費用戶190的錢,等等))等。在各種實施例中,電源管理器130可經(jīng)配置以監(jiān)視和/或預(yù)測計算裝置102在給定電源模式(例如,工作電源模式)下消耗或可能消耗的系統(tǒng)資源的量。而且,電源管理器130可監(jiān)視或能察覺到計算裝置102的各種系統(tǒng)資源的水平(例如,電池充電水平、用戶190每月網(wǎng)絡(luò)使用限制所剩余的帶寬量等)。
[0032]在所說明實施例中,電源管理器130可檢測計算裝置102正在執(zhí)行非交互式任務(wù)144。電源管理器130可延遲將計算裝置102轉(zhuǎn)變到所請求的第二電源模式,直到完成非交互式任務(wù)144為止。在此實施例中,計算裝置102可保持在第一或工作電源模式中,直到完成非交互式任務(wù)144為止。
[0033]在一些實施例中,如果電源管理器130是要在完成非交互式任務(wù)144之前將計算裝置102轉(zhuǎn)變到第二或降低電源模式,那么非交互式任務(wù)144可能會失敗(整體或部分)。舉例來說,如果更新任務(wù)144正在下載文件(傳送186),那么使計算裝置102置于掛起電源模式可能會使文件不是不能被下載就是部分下載好的版本被破壞。在此實施例中,一旦計算裝置102重新進(jìn)入工作電源模式,更新管理器122隨即可請求再次傳送或下載整個文件。在此實施例中,在掛起電源狀態(tài)之前用以部分下載中斷或失敗的更新文件的系統(tǒng)資源(例如,網(wǎng)絡(luò)帶寬、用戶190網(wǎng)絡(luò)使用限制等)可能被浪費??珊w其它形式的失敗或部分完成的非交互式任務(wù)144和此失敗或部分完成的后果。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。
[0034]在所說明實施例中,可延遲將計算裝置102轉(zhuǎn)變到所請求的第二電源模式,直到完成非交互式任務(wù)144為止。在一些實施例中,非交互式任務(wù)144或與非交互式任務(wù)144相關(guān)聯(lián)的組件、子系統(tǒng)或程序可向電源管理器130指示非交互式任務(wù)144何時完成。在一些實施例中,此情況可包含向電源管理器130發(fā)送消息,或在另一實施例中,寫入或清除來自由電源管理器130定期檢查的存儲器位置的值。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0035]在一些實施例中,與僅成功完成相反,非交互式任務(wù)144的完成結(jié)果可能會是完全失敗或部分失敗。舉例來說,非交互式任務(wù)144可包含從網(wǎng)絡(luò)資源(例如,服務(wù)器184等)接收文件。在傳送186期間,網(wǎng)絡(luò)資源184可能會變成不可用的(服務(wù)器184可能崩潰、離線等),且非交互式任務(wù)144可能會因為不能完成傳送186而失敗。在此實施例中,電源管理器130可認(rèn)為非交互式任務(wù)144已完成,且接著中止延遲計算裝置102到所請求的第二電源模式的轉(zhuǎn)變。如上文所描述,非交互式任務(wù)144或與非交互式任務(wù)144相關(guān)聯(lián)的組件、子系統(tǒng)或程序可向電源管理器130指示非交互式任務(wù)144何時已完成,即便非交互式任務(wù)144不能成功地完成其所指定的任務(wù)。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0036]在一個實施例中,電源管理器130可經(jīng)配置以檢測正在執(zhí)行非交互式任務(wù)144,并確定計算裝置102是否包含足夠的系統(tǒng)資源來推遲或延遲第一電源模式與第二電源模式之間的轉(zhuǎn)變。在此實施例中,電源管理器130可包含一個或一個以上系統(tǒng)資源閾值或規(guī)則134。在簡單實施例中,電源管理器130可包含閾值水平或規(guī)則132,閾值水平或規(guī)則132指示:如果計算裝置102正在利用外部電源182(例如,基本上無限的電力等),那么可延遲轉(zhuǎn)變到第二電源模式,但是如果計算裝置102正在利用電池116(例如,有限量的電力等),那么不可延遲轉(zhuǎn)變到第二電源模式。
[0037]在其它實施例中,電源管理器130可使用更復(fù)雜的規(guī)則或閾值132。舉例來說,電源管理器130可確定網(wǎng)絡(luò)接口是正在利用WLAN連接(例如,可能是不計量或免費的網(wǎng)絡(luò)連接、中等帶寬或通過量的連接等)還是蜂窩式網(wǎng)絡(luò)連接(例如,計量或昂貴的網(wǎng)絡(luò)連接、低帶寬或通過量的網(wǎng)絡(luò)連接等)。在此實施例中,電源管理器130可基于以下各者來確定是否延遲計算裝置102的轉(zhuǎn)變:所提供的系統(tǒng)資源的類型(例如,WLAN對蜂窩式等)和/或系統(tǒng)資源的量(例如,電池116對外部電源184、蜂窩式帶寬使用限制等),或其它因素(例如,系統(tǒng)資源的預(yù)期消耗速率,例如用戶190的蜂窩式帶寬使用、蜂窩式帶寬使用限制和在蜂窩式帶寬使用限制再新之前的時間量;自從請求降低電源模式以來的時間量,等)。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0038]在一些實施例中,在延遲轉(zhuǎn)變到降低電源模式的時段期間,電源管理器130可積極地監(jiān)視系統(tǒng)資源水平并將這些系統(tǒng)資源水平與閾值134進(jìn)行比較。在此實施例中,如果系統(tǒng)資源水平超過或以其它方式跨越閾值水平134,那么電源管理器130可經(jīng)配置以中止推遲到降低電源模式中的轉(zhuǎn)變,并且改為將計算裝置102轉(zhuǎn)變到降低電源模式,不管是否仍正在執(zhí)行非交互式任務(wù)144。
[0039]在各種實施例中,此事件(例如,超過系統(tǒng)資源閾值等)可經(jīng)由術(shù)語“越權(quán)觸發(fā)事件”來概括。在此上下文中,越權(quán)觸發(fā)事件136可包含由電源管理器130監(jiān)視或接收的任何事件,所述事件使電源管理器130中止推遲到降低電源模式的轉(zhuǎn)變。此些越權(quán)觸發(fā)事件136可包含(但不限于)系統(tǒng)資源水平的改變、對第一或第三電源模式的請求、系統(tǒng)錯誤(例如,電池118丟失/去除、存儲器112中的奇偶錯誤等)、用戶190起始的對降低電源模式推遲的越權(quán),等。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0040]在一些實施例中,在接收到或辨識出越權(quán)觸發(fā)事件134之后,電源管理器130隨即可將計算裝置轉(zhuǎn)變到降低電源模式,這實質(zhì)上是瞬時發(fā)生的或不存在進(jìn)一步的異常延遲。應(yīng)理解,在電源模式之間轉(zhuǎn)變的過程通??赡軙ㄙM一些時間,例如來將信息(例如,操作狀態(tài)、存儲器內(nèi)容等)寫入到由目標(biāo)或較新電源模式規(guī)定的存儲媒體(例如,對于掛起電源模式來說是易失性存儲器、對于休眠電源模式來說是非易失性存儲器等)。在此實施例中,正常轉(zhuǎn)變過程中所包含的延遲可能發(fā)生。
[0041]然而,在其它實施例中,電源管理器130可使其對越權(quán)觸發(fā)事件134的反應(yīng)基于將一個或一個以上類型的越權(quán)觸發(fā)事件134與相應(yīng)動作相關(guān)聯(lián)的一組規(guī)則。舉例來說,如果越權(quán)觸發(fā)事件134是由系統(tǒng)資源減少到閾值134以下引起的,那么電源管理器130可將計算裝置102置于降低電源模式中,如上文所描述。
[0042]相反地,如果越權(quán)觸發(fā)事件134是由將計算裝置置于第一或工作電源模式的請求引起的,那么電源管理器130可忽略或收回將計算裝置102置于降低電源模式中的先前請求,使得如果降低電源模式的推遲意指計算裝置在第一或工作電源模式中決不離開,那么使計算裝置102處于工作電源模式中。在又一實施例中,如果越權(quán)觸發(fā)事件134是由將計算裝置置于第三或休眠電源模式的請求引起的,那么電源管理器130可忽略或收回將計算裝置102置于第二或掛起電源模式中的先前請求,且改為推遲將計算裝置102置于新請求的第三或休眠電源模式中。在此實施例中,電源管理器130可重新評估到第三電源模式的轉(zhuǎn)變的推遲是否可發(fā)生。在各種實施例中,電源管理器130可包含用于不同電源模式或電源模式轉(zhuǎn)變(例如,從工作到掛起、從工作到休眠等)的不同閾值或規(guī)則集合。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0043]如下文參看圖3所描述,電源管理器130可使其關(guān)于是否推遲到所請求的電源模式的轉(zhuǎn)變的決策至少部分基于由與非交互式任務(wù)144相關(guān)聯(lián)的組件、子系統(tǒng)或程序提供的信息。舉例來說,在各種實施例中,更新管理器122(或在其它實施例中為相應(yīng)子系統(tǒng))可向電源管理器130不僅指示正在執(zhí)行非交互式任務(wù)144而且還指示關(guān)于所述非交互式任務(wù)144的預(yù)期執(zhí)行的信息。在一些實施例中,更新管理器122可向電源管理器130指示完成非交互式任務(wù)144將花費多少時間(例如,以秒、處理器110時鐘周期等來計),或更新管理器122可指示非交互式任務(wù)144的執(zhí)行預(yù)期消耗一個或一個以上系統(tǒng)資源中的多少資源(例如,兆字節(jié)帶寬、處理器110時鐘周期、存儲器112使用等)。在各種實施例中,這些值可隨標(biāo)志或值132 —起包含或作為標(biāo)志或值132的部分。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0044]在一些實施例中,如果關(guān)于非交互式任務(wù)144的估計或信息改變,那么與非交互式任務(wù)144相關(guān)聯(lián)的組件、子系統(tǒng)或程序可更新電源管理器130。舉例來說,在一個實施例中,完成非交互式任務(wù)144的時間的估計可增加或減小。同樣地,完成非交互式任務(wù)144將使用的系統(tǒng)資源的量的估計可加以調(diào)整或更新。在各種實施例中,電源管理器130可請求此些更新。電源管理器130可接著基于所更新的信息來重新評估推遲轉(zhuǎn)變的決策。在另一實施例中,與非交互式任務(wù)144相關(guān)聯(lián)的組件、子系統(tǒng)或程序可用未經(jīng)請求的方式來提供更新。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0045]在此實施例中,如上文所描述,電源管理器130可將所指示的系統(tǒng)資源使用、到完成所用的時間,或關(guān)于非交互式任務(wù)144的其它所指示信息與一個或一個以上閾值134比較。舉例來說,更新管理器122可指示更新非交互式任務(wù)144預(yù)期在10分鐘之后完成(例如,循環(huán)頻率為IGHz的6X IO12個循環(huán))。電源管理器130可確定:在接收到的轉(zhuǎn)變到降低電源模式的請求之前,更新非交互式任務(wù)144已執(zhí)行了 8分鐘,且因此預(yù)期2分鐘以上的執(zhí)行。電源管理器130可接著確定在預(yù)定義閾值或規(guī)則134內(nèi)推遲降低電源模式2分鐘是否為可接受的。在另一實施例中,電源管理器130可(例如)通過平均法來計算或估計可能消耗的系統(tǒng)資源的量,且將所述系統(tǒng)資源消耗與預(yù)定義閾值或規(guī)則134比較。
[0046]在又一實施例中,更新管理器122可指示更新非交互式任務(wù)144預(yù)期下載某些量的數(shù)據(jù)(例如,以兆字節(jié)來測量)。此外,電源管理器130可確定在預(yù)定義閾值或規(guī)則134內(nèi)此系統(tǒng)資源消耗是否被允許。在一些實施例中,電源管理器130可使所述確定基于所指示的最大系統(tǒng)資源消耗水平。在其它實施例中,電源管理器130可基于由其它因素(例如,確定或請求進(jìn)入降低電源模式之前的系統(tǒng)資源消耗、固定倍增器(例如,110%)等)修改的所指示的系統(tǒng)資源消耗水平來調(diào)整預(yù)期的系統(tǒng)資源消耗水平。在一些實施例中,在系統(tǒng)資源被非交互式任務(wù)144消耗時,指示代理(例如,更新管理器122、操作系統(tǒng)142、子系統(tǒng)124等)可更新系統(tǒng)資源指示。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0047]在此實施例中,越權(quán)觸發(fā)事件136可由電源管理器130確定非交互式任務(wù)144所消耗或預(yù)期消耗的系統(tǒng)資源(例如,帶寬、執(zhí)行時間、電力等)的量超過閾值或規(guī)則134而創(chuàng)建或引起。應(yīng)理解,此確定無需僅在接收到對第二電源模式的請求時才發(fā)生。此確定可發(fā)生在推遲降低電源模式的轉(zhuǎn)變的時段期間。
[0048]如上文所描述,檢測到越權(quán)觸發(fā)事件136可使電源管理器130開始將計算裝置102轉(zhuǎn)變到所請求的降低電源模式(例如,掛起電源模式等)。在越權(quán)觸發(fā)事件136發(fā)生在確定是否延遲或推遲到降低電源模式的轉(zhuǎn)變期間的情況下,電源管理器130可確定不延遲所述轉(zhuǎn)變。如上文所描述,在各種實施例中,某些越權(quán)觸發(fā)事件134(例如,對重新進(jìn)入第一電源模式的請求等)的發(fā)生可使電源管理器130執(zhí)行另一種動作,而不是將計算裝置102轉(zhuǎn)變到所請求的降低電源模式(例如,對進(jìn)入降低電源模式的請求可能被收回等)。
[0049]在各種實施例中,在到第二或降低電源模式(例如,掛起電源模式等)的轉(zhuǎn)變被延遲或推遲的時段期間,電源管理器130可將計算裝置102置于或轉(zhuǎn)變到第三電源模式。在此實施例中,第三電源模式(例如,如果第二電源模式是掛起電源模式,那么第三電源模式在此上下文中被稱作“偽掛起電源模式”,等)可包含消耗比第一電源模式(例如,工作電源模式等)少的系統(tǒng)資源但少于所請求的第二電源模式(例如,掛起電源模式等)的電源模式。
[0050]在此實施例中,電源管理器130可推斷出:通過請求將計算裝置102置于第二電源模式,用戶190不希望使用計算裝置102的一些部分或更改計算裝置102的部分的性能。在一個實施例中,電源管理器130可部分地或選擇性地將計算裝置102的部分轉(zhuǎn)變到第二電源模式。到第二電源模式(例如,掛起電源模式)的此部分或選擇性轉(zhuǎn)變可被稱作第三電源模式(例如,偽掛起電源模式)。
[0051]在各種實施例中,第三電源模式和選擇性地或部分地轉(zhuǎn)變到第二電源模式的計算裝置102的部分可以是預(yù)定義的。在另一實施例中,選擇性地或部分地轉(zhuǎn)變到第二電源模式的計算裝置102的部分可基于非交互式任務(wù)144預(yù)期消耗的系統(tǒng)資源而動態(tài)地確定。
[0052]在具體實施例中,如果所請求的第二電源模式是掛起電源模式,那么電源管理器130可推斷出用戶190不再希望與計算裝置102交互。因而,電源管理器130可將計算裝置置于第三或偽掛起電源模式中,在所述電源模式中,顯示器120和音頻子系統(tǒng)124等被關(guān)閉或被置于等效于(對于那些組件來說)第二或掛起電源模式的電源模式中。然而,執(zhí)行非交互式任務(wù)144所需或預(yù)期需要的其它組件(例如,處理器110、存儲器112和一個或一個以上網(wǎng)絡(luò)接口 114)可保持在第一或工作電源模式中。因而,第三或偽掛起電源模式可包含如下電源模式,在所述電源模式中,計算裝置102的第一部分(例如,處理器110等)是在第一或工作電源模式中操作,且計算裝置102的第二部分(例如,顯示器120等)是用所請求的第二或掛起電源模式來操作??裳舆t或推遲將整個計算裝置102 (第一和第二部分,如上文所描述)轉(zhuǎn)變到所請求的第二或掛起電源模式中,直到非交互式任務(wù)144的完成或越權(quán)觸發(fā)事件136為止,如上文所描述。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。
[0053]在各種實施例中,一個或一個以上非交互式任務(wù)144和146可由計算裝置102執(zhí)行。在此實施例中,在接收到進(jìn)入第二電源模式的請求之后,電源管理器130隨即可檢測或確定執(zhí)行任務(wù)或進(jìn)程中的一者或一者以上是否為可造成到第二電源模式的轉(zhuǎn)變的延遲或推遲的任務(wù)或進(jìn)程。如上文所描述,在一個實施例中,此檢測可由標(biāo)志或其它值132輔助。如果至少一個任務(wù)(例如,任務(wù)144)造成延遲,那么到第二電源模式的轉(zhuǎn)變可被延遲,如上文所描述。在一個實施例中,電源管理器130可使在到第二電源模式的轉(zhuǎn)變過程中不造成延遲的任務(wù)或進(jìn)程(例如,應(yīng)用程序140且在此實例中為任務(wù)146)中止或暫停其相應(yīng)執(zhí)行。在此實施例中,可以用與好像計算裝置102已進(jìn)入第二電源模式的情況類似的方式來中止或暫停這些非延遲任務(wù)或進(jìn)程的執(zhí)行。
[0054]在一個實施例中,其中一個以上的非交互式任務(wù)可使電源管理器130延遲或推遲到第二電源模式的轉(zhuǎn)變。在一個實施例中,電源管理器130可僅允許所有造成延遲的非交互式任務(wù)(例如,任務(wù)144和146)執(zhí)行,直到可用于裝置102的系統(tǒng)資源的當(dāng)前水平落到閾值134以下且產(chǎn)生越權(quán)觸發(fā)事件136為止。接著,如上文所描述,電源管理器130可將計算裝置102轉(zhuǎn)變到所請求的第二電源模式,即使非交互式任務(wù)144和146中的一者或一者以上可能尚未完成其執(zhí)行。相反地,可能不會產(chǎn)生越權(quán)觸發(fā)事件136,且所有非交互式任務(wù)可被完全執(zhí)行,在這一點上,電源管理器103將計算裝置102轉(zhuǎn)變到所請求的第二電源模式,如上文所描述。
[0055]在另一實施例中,給出閾值或規(guī)則134和任務(wù)的執(zhí)行所必需的預(yù)期系統(tǒng)資源消耗,電源管理器130可經(jīng)配置以確定是否延遲非交互式任務(wù)144和146全部或選定的幾個或無一者可被執(zhí)行。電源管理器130可經(jīng)配置以使(例如,經(jīng)由到操作系統(tǒng)142的消息等)未預(yù)期在產(chǎn)生越權(quán)觸發(fā)事件136之前完成的一個或一個以上任務(wù)的執(zhí)行被中止或暫停。在此實施例中,在延遲計算裝置102到所請求的第二電源模式的轉(zhuǎn)變的同時,可執(zhí)行剩余的非交互式任務(wù)。
[0056]在此實施例中,電源管理器130可經(jīng)配置以計算一個或一個以上“如果...怎樣”情形的結(jié)果,在所述情形中,測試與相應(yīng)非交互式任務(wù)相關(guān)聯(lián)的所估計或所指示的系統(tǒng)資源消耗,以確定越權(quán)觸發(fā)事件136 (例如,過少系統(tǒng)資源以致不能繼續(xù)執(zhí)行等)的產(chǎn)生是否將發(fā)生。在此實施例中,電源管理器130可選擇執(zhí)行非交互式任務(wù)的組合,這樣允許完成最多數(shù)目的非交互式任務(wù)而不會產(chǎn)生越權(quán)觸發(fā)事件136。然而,在所揭示標(biāo)的物的框架內(nèi),可使用其它規(guī)則和選擇技術(shù)。
[0057]圖2是根據(jù)所揭示標(biāo)的物的系統(tǒng)的實例實施例的執(zhí)行的一系列時序圖。在所說明實施例中,所述系統(tǒng)可包含圖1的系統(tǒng)100。在其它實施例中,計算裝置或系統(tǒng)可包含其它組件,但可根據(jù)所說明或所描述的時序圖中的一者或一者以上來執(zhí)行。
[0058]時序圖202說明,在一個實施例中,可延遲計算裝置到第二電源模式(例如,掛起電源模式等)的轉(zhuǎn)變,直到延遲非交互式任務(wù)完成為止。在所說明的實施例中,第一電源模式是工作電源模式,第二電源模式是掛起電源模式,且第三電源模式是偽掛起電源模式,如上文所描述。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0059]泡212說明,在一個實施例中,計算裝置可在工作或第一電源模式下操作。泡214說明,在一個實施例中,非交互式任務(wù)(例如,軟件更新等)可在計算裝置仍在工作電源模式內(nèi)操作的同時啟動或起始。在各種實施例中,更新任務(wù)的創(chuàng)建可包含向計算裝置的電源管理器子系統(tǒng)指示正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在一些實施例中,電源管理器也可接收或可得到(例如,經(jīng)由存儲器位置中的入口等)完成更新任務(wù)所需的系統(tǒng)資源或時間的量的估計,如上文所描述。
[0060]泡216說明,在一個實施例中,可做出或接收將計算裝置轉(zhuǎn)變到或置于第二電源模式(例如,掛起電源模式)的請求。舉例來說,用戶可通過按下特殊按鈕、合上膝上型計算裝置的蓋子,或在某一時段內(nèi)忍住不與裝置交互等來請求進(jìn)入掛起電源模式。計算裝置可確定或檢測到所述裝置上正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在各種實施例中,計算裝置可確定裝置的系統(tǒng)資源是否足以支持延遲非交互式任務(wù)的完全執(zhí)行,如上文所描述。
[0061]如果計算裝置確定可延遲或推遲到所請求的第二電源模式的轉(zhuǎn)變,直到延遲非交互式任務(wù)完成執(zhí)行為止,那么到第二電源模式的轉(zhuǎn)變可被延遲。泡218說明,在一個實施例中,計算裝置可進(jìn)入第三電源模式(例如,偽掛起電源模式),如上文所描述。舉例來說,計算裝置的顯示器、人工輸入裝置等可被斷電或被置于實質(zhì)上等效于組件在掛起電源模式中的電源狀態(tài)的電源模式中。但計算裝置的各種其它組件(例如,處理器、存儲器、網(wǎng)絡(luò)接口等)可保持在實質(zhì)上等效于組件在工作電源模式中的電源狀態(tài)的電源狀態(tài)中,如上文所描述。
[0062]泡220說明,在一個實施例中,在相對平靜的時段之后,更新任務(wù)可自然地完成其執(zhí)行并結(jié)束,其中在所述時段內(nèi),整個計算裝置到第二或掛起電源模式的整個轉(zhuǎn)變已被延遲或推遲。泡222說明,在一個實施例中,計算裝置可完成其從第一或工作電源模式到第二或掛起電源模式的轉(zhuǎn)變,如上文所描述。
[0063]時序圖204說明,在一個實施例中,計算裝置到第二電源模式(例如,掛起電源模式等)的轉(zhuǎn)變不可被延遲,不管是否在執(zhí)行延遲非交互式任務(wù)。在所說明的實施例中,第一電源模式是工作電源模式,第二電源模式是掛起電源模式,且第三電源模式是偽掛起電源模式,如上文所描述。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0064]泡212說明,在一個實施例中,計算裝置可在工作或第一電源模式下操作。泡214說明,在一個實施例中,非交互式任務(wù)(例如,軟件更新等)可在計算裝置仍在工作電源模式內(nèi)操作的同時啟動或起始。在各種實施例中,更新任務(wù)的創(chuàng)建可包含向計算裝置的電源管理器子系統(tǒng)指示正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在一些實施例中,電源管理器也可接收或可得到(例如,經(jīng)由存儲器位置中的入口等)完成更新任務(wù)所需的系統(tǒng)資源或時間的量的估計,如上文所描述。
[0065]泡216說明,在一個實施例中,可做出或接收將計算裝置轉(zhuǎn)變到或置于第二電源模式(例如,掛起電源模式)的請求。舉例來說,用戶可通過按下特殊按鈕、合上膝上型計算裝置的蓋子,或在某一時段內(nèi)忍住不與裝置交互等來請求進(jìn)入掛起電源模式。計算裝置可確定或檢測到所述裝置上正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在各種實施例中,計算裝置可確定裝置的系統(tǒng)資源是否足以支持延遲非交互式任務(wù)的完全執(zhí)行,如上文所描述。
[0066]如果計算裝置確定到所請求的第二電源模式的轉(zhuǎn)變不可被延遲或推遲,直到延遲非交互式任務(wù)完成執(zhí)行為止,那么到第二電源模式的轉(zhuǎn)變可實質(zhì)上立即發(fā)生或與非交互式更新任務(wù)無關(guān),如上文所描述。泡230說明,在此實施例中,更新任務(wù)可提前終止或使其執(zhí)行中止。在另一實施例中,如由第二或掛起電源模式所規(guī)定,可暫?;驋炱鸶氯蝿?wù)的執(zhí)行。然而,在所說明的實施例中,掛起更新任務(wù)的執(zhí)行使更新任務(wù)失敗或不成功地終止。泡222說明,在一個實施例中,計算裝置可完成其從第一或工作電源模式到第二或掛起電源模式的轉(zhuǎn)變,如上文所描述。
[0067]時序圖206說明,在一個實施例中,可延遲計算裝置到第二電源模式(例如,掛起電源模式等)的轉(zhuǎn)變,直到越權(quán)觸發(fā)事件中止由非交互式任務(wù)的執(zhí)行造成的延遲為止。在所說明的實施例中,第一電源模式是工作電源模式,第二電源模式是掛起電源模式,且第三電源模式是偽掛起電源模式,如上文所描述。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0068]泡212說明,在一個實施例中,計算裝置可在工作或第一電源模式下操作。泡214說明,在一個實施例中,非交互式任務(wù)(例如,軟件更新等)可在計算裝置仍在工作電源模式內(nèi)操作的同時啟動或起始。在各種實施例中,更新任務(wù)的創(chuàng)建可包含向計算裝置的電源管理器子系統(tǒng)指示正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在一些實施例中,電源管理器也可接收或可得到(例如,經(jīng)由存儲器位置中的入口等)完成更新任務(wù)所需的系統(tǒng)資源或時間的量的估計,如上文所描述。
[0069]泡216說明,在一個實施例中,可做出或接收將計算裝置轉(zhuǎn)變到或置于第二電源模式(例如,掛起電源模式)的請求。舉例來說,用戶可通過按下特殊按鈕、合上膝上型計算裝置的蓋子,或在某一時段內(nèi)忍住不與裝置交互等來請求進(jìn)入掛起電源模式。計算裝置可確定或檢測到所述裝置上正在執(zhí)行延遲非交互式任務(wù),如上文所描述。在各種實施例中,計算裝置可確定裝置的系統(tǒng)資源是否足以支持延遲非交互式任務(wù)的完全執(zhí)行,如上文所描述。
[0070]如果計算裝置確定可延遲或推遲到所請求的第二電源模式的轉(zhuǎn)變,直到延遲非交互式任務(wù)已完成執(zhí)行為止,那么可延遲到第二電源模式的轉(zhuǎn)變。泡218說明,在一個實施例中,計算裝置可進(jìn)入第三電源模式(例如,偽掛起電源模式),如上文所描述。舉例來說,計算裝置的顯示器、人工輸入裝置等可被斷電或被置于實質(zhì)上等效于組件在掛起電源模式下的電源狀態(tài)的電源模式下。但計算裝置的各種其它組件(例如,處理器、存儲器、網(wǎng)絡(luò)接口等)可保持在實質(zhì)上等效于組件在工作電源模式下的電源狀態(tài)的電源狀態(tài)下,如上文所描述。
[0071]泡240說明,在一個實施例中,可能會發(fā)生越權(quán)觸發(fā)事件且由計算裝置檢測到。在此實施例中,在泡214處起始的更新任務(wù)可仍在執(zhí)行。在各種實施例中,越權(quán)觸發(fā)事件可由系統(tǒng)資源的改變(例如,停止加入WLAN和開始加入蜂窩式數(shù)據(jù)網(wǎng)絡(luò)等)、超過閾值(例如,根據(jù)閾值,完成更新任務(wù)可能花費過多時間等)或其它觸發(fā)事件引起,如上文所描述。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0072]如上文所描述,在各種實施例中,如果計算裝置檢測到越權(quán)觸發(fā)事件,那么到第二電源模式的轉(zhuǎn)變可實質(zhì)上立即發(fā)生或與非交互式更新任務(wù)無關(guān),如上文所描述。泡230說明,在此實施例中,更新任務(wù)可提前終止或使其執(zhí)行中止。在另一實施例中,如由第二或掛起電源模式所規(guī)定,可暫?;驋炱鸶氯蝿?wù)的執(zhí)行。然而,在所說明的實施例中,掛起更新任務(wù)的執(zhí)行使更新任務(wù)失敗或不成功地終止。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。泡222說明,在一個實施例中,計算裝置可完成其從第一或工作電源模式到第二或掛起電源模式的轉(zhuǎn)變,如上文所描述。
[0073]時序圖208說明,在一個實施例中,可延遲計算裝置到第二電源模式(例如,掛起電源模式等)的轉(zhuǎn)變,直到越權(quán)觸發(fā)事件中止由非交互式任務(wù)的執(zhí)行造成的延遲為止。然而,在所說明的實施例中,越權(quán)觸發(fā)事件不會使計算裝置進(jìn)入或轉(zhuǎn)變到所請求的第二電源模式。在所說明的實施例中,第一電源模式是工作電源模式,第二電源模式是掛起電源模式,且第三電源模式是偽掛起電源模式,如上文所描述。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0074]泡212說明,在一個實施例中,計算裝置可在工作或第一電源模式下操作。泡214說明,在一個實施例中,非交互式任務(wù)(例如,軟件更新等)可在計算裝置仍在工作電源模式下操作的同時啟動或起始。在各種實施例中,更新任務(wù)的創(chuàng)建可包含向計算裝置的電源管理器子系統(tǒng)指示延遲非交互式任務(wù)正在執(zhí)行,如上文所描述。在一些實施例中,電源管理器還可接收或能得到(例如,經(jīng)由存儲器位置中的入口等)完成更新任務(wù)所需的系統(tǒng)資源或時間的量的估計,如上文所描述。
[0075]泡216說明,在一個實施例中,可產(chǎn)生或接收將計算裝置轉(zhuǎn)變到或置于第二電源模式(例如,掛起電源模式)中的請求。舉例來說,用戶可通過按壓特殊按鈕、合上膝上型計算裝置的蓋子、或在某一時段內(nèi)忍住不要與裝置交互等來請求進(jìn)入掛起電源模式。計算裝置可確定或檢測延遲非交互式任務(wù)正在裝置上執(zhí)行,如上文所描述。在各種實施例中,計算裝置可確定裝置的系統(tǒng)資源是否足以支持延遲非交互式任務(wù)的完全執(zhí)行,如上文所描述。
[0076]如果計算裝置確定可延遲或推遲到所請求第二電源模式的轉(zhuǎn)變直到延遲非交互式任務(wù)已完成執(zhí)行為止,那么可延遲到第二電源模式的轉(zhuǎn)變。泡218說明,在一個實施例中,計算裝置可進(jìn)入第三電源模式(例如,偽掛起電源模式),如上文所描述。舉例來說,可使計算裝置的顯示器、人工輸入裝置等斷電或置于實質(zhì)上等效于組件在掛起電源模式中的電源狀態(tài)的電源模式中。但計算裝置的各種其它組件(例如,處理器、存儲器、網(wǎng)絡(luò)接口等)可保持在實質(zhì)上等效于組件在工作電源模式中的電源狀態(tài)的電源狀態(tài)中,如上文所描述。
[0077]泡250說明,在一個實施例中,越權(quán)觸發(fā)事件可能發(fā)生且被計算裝置檢測到。在此實施例中,在泡214起始的更新任務(wù)可仍在執(zhí)行中。在所說明實施例中,越權(quán)觸發(fā)事件可包含重新進(jìn)入工作電源模式的請求。在各種實施例中,可能發(fā)生其它越權(quán)觸發(fā)事件,其中計算裝置將不轉(zhuǎn)變或收回轉(zhuǎn)變到掛起電源模式的請求(在泡216中接收的請求)。此些越權(quán)觸發(fā)事件的實例可包含(但不限于)轉(zhuǎn)變到其它電源模式的請求、不可修復(fù)的硬件故障(例如,電池的去除或丟失、處理器熱事件等)、用以停住(belay)到先前請求的第二電源模式的轉(zhuǎn)變的用戶起始的命令等。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0078]泡252說明,在一個實施例中,計算裝置可轉(zhuǎn)變到所請求的工作電源模式。這可包含絕不完全轉(zhuǎn)變到先前所請求的掛起電源模式(泡216)。在一些實施例中,計算裝置可仍在工作電源模式內(nèi)操作,這是因為到先前所請求的掛起電源模式的轉(zhuǎn)變被延遲。在此實施例中,所述計算裝置將不會從偽掛起電源模式轉(zhuǎn)變到工作電源模式。
[0079]如上文所描述,在各種實施例中,如果計算裝置檢測到越權(quán)觸發(fā)事件,那么到第二電源模式的轉(zhuǎn)變可實質(zhì)上立即發(fā)生或不考慮非交互式更新任務(wù),如上文所描述。泡230說明,在此實施例中,更新任務(wù)可能過早終止或使其執(zhí)行中止。在另一實施例中,更新任務(wù)的執(zhí)行可暫停或掛起,如由第二或掛起電源模式所指示。然而,在所說明實施例中,掛起更新任務(wù)的執(zhí)行致使更新任務(wù)失敗或不成功地終止。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。泡222說明,在一個實施例中,計算裝置可完成其從第一或工作電源模式到第二或掛起電源模式的轉(zhuǎn)變,如上文所描述。
[0080]泡220說明,在一個實施例中,在相對平靜的時段后(因為泡250的觸發(fā)事件可能尚未實質(zhì)上影響更新任務(wù)的執(zhí)行),更新任務(wù)可完成其執(zhí)行且結(jié)束。在所說明實施例中,在更新任務(wù)的執(zhí)行期間,首先延遲或推遲計算裝置到第二或掛起電源模式的完全轉(zhuǎn)變,且接著由于重新進(jìn)入工作電源模式的請求而放棄,如上文所描述。
[0081]圖3是根據(jù)所揭示標(biāo)的物的存儲器結(jié)構(gòu)的實例實施例的一系列圖式。在各種實施例中,存儲器結(jié)構(gòu)可存儲在計算裝置的存儲器內(nèi)。在另一實施例中,存儲器可作為電源管理器的一部分而被包含。在另一實施例中,存儲器結(jié)構(gòu)可存儲在電源管理器和計算裝置的一個或一個以上子系統(tǒng)或組件(例如,更新管理器、操作系統(tǒng)等)均可存取的預(yù)定存儲器位置處。
[0082]存儲器結(jié)構(gòu)302說明,在一個實施例中,存儲器可包含標(biāo)志或?qū)嵸|(zhì)上I位存儲器位置來存儲非交互式任務(wù)標(biāo)志312。在此實施例中,非交互式任務(wù)標(biāo)志312可指示非交互式任務(wù)正被執(zhí)行且到降低電源模式的轉(zhuǎn)變應(yīng)延遲(如果可能的話),如上文所描述。
[0083]存儲器結(jié)構(gòu)304說明,在一個實施例中,存儲器可包含多個標(biāo)志(例如,標(biāo)志314、314a和314η等),每一標(biāo)志經(jīng)配置以代表不同的非交互式任務(wù)。在一個實施例中,每一標(biāo)志314、314a等可與計算裝置的相應(yīng)子系統(tǒng)或組件相關(guān)聯(lián)。舉例來說,更新管理器可與標(biāo)志314相關(guān)聯(lián),且如果設(shè)置標(biāo)志314那么其指示更新任務(wù)正被執(zhí)行。同樣地,標(biāo)志314a可與應(yīng)用程序或其它交互進(jìn)程(例如,視頻文件的編碼、源代碼的編譯、大文件經(jīng)由后臺進(jìn)程的下載等)所起始的非交互式任務(wù)相關(guān)聯(lián)。其它標(biāo)志可與操作系統(tǒng)、文件或數(shù)據(jù)同步程序(例如,日歷、離線電子郵件、文件同步等)、音頻播放或流式傳輸、或計算裝置的各種應(yīng)用程序、子系統(tǒng)或組件等相關(guān)聯(lián)。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0084]在一些實施例中,多個標(biāo)志314可與計算裝置的同一子系統(tǒng)相關(guān)聯(lián)。舉例來說,在一些實施例中,更新管理器可與兩個標(biāo)志314相關(guān)聯(lián)。在具體實施例中,更新管理器可與第一標(biāo)志相關(guān)聯(lián),用于關(guān)于操作系統(tǒng)的更新,且更新管理器還可與第二標(biāo)志相關(guān)聯(lián),用于關(guān)于其它軟件文件的應(yīng)用的更新。應(yīng)理解,上述內(nèi)容只是一個說明性實例,所揭示標(biāo)的物并不限于此。在各種實施例中,計算裝置子系統(tǒng)與標(biāo)志之間的關(guān)聯(lián)可經(jīng)由記分牌表格或其它關(guān)聯(lián)存儲器結(jié)構(gòu)(未圖示)而加以動態(tài)地分配和管理。
[0085]在一些實施例中,存儲器結(jié)構(gòu)304還可包含指示多少標(biāo)志314包含在存儲器結(jié)構(gòu)304中的大小或標(biāo)頭字段313。在另一實施例中,可不包含標(biāo)頭字段313(例如,標(biāo)志314的數(shù)目可以是固定的)或,替代地,可使用終止字段(未圖示)來指示存儲器結(jié)構(gòu)304的結(jié)尾。應(yīng)理解,上述內(nèi)容只是幾個說明性實例,所揭示標(biāo)的物并不限于此。
[0086]存儲器結(jié)構(gòu)306說明,在一個實施例中,存儲器可包含指示與字段316相關(guān)聯(lián)的非交互式任務(wù)預(yù)期何時完成其執(zhí)行的字段或部分316。如上文所描述,可用各種時間值來測量字段316的值,例如,從任務(wù)的初始執(zhí)行開始的秒數(shù)、處理器循環(huán)的次數(shù)、絕對時間(例如,1:00pm等)等。在各種實施例中,存儲器結(jié)構(gòu)306可包含多個此些字段316,每一字段與相應(yīng)非交互式任務(wù)相關(guān)聯(lián)。在另一實施例中,字段316可由多個非交互式任務(wù)共享。在此實施例中,額外非交互式任務(wù)可將其估計的完成時間添加到存儲在字段316中的當(dāng)前值。舉例來說,如果預(yù)期在100次處理器循環(huán)中完成第一任務(wù),那么可將值100鍵入到字段316中??深A(yù)期第二任務(wù)在150次處理器循環(huán)后完成,且可將字段316的值調(diào)整到250次處理器循環(huán)。在各種實施例中,在相關(guān)聯(lián)的任務(wù)完成或被執(zhí)行時可調(diào)整(例如,降低等)字段316的值。
[0087]存儲器結(jié)構(gòu)308說明,在一個實施例中,存儲器可包含與一個或一個以上非交互式任務(wù)或子系統(tǒng)相關(guān)聯(lián)的多個字段。舉例來說,標(biāo)志312可指示相關(guān)聯(lián)的非交互式任務(wù)正在或?qū)⒂捎嬎阊b置執(zhí)行。字段316可指示完成非交互式任務(wù)所需的估計時間量。字段318可指示相關(guān)聯(lián)非交互式任務(wù)的執(zhí)行將消耗的一個或一個以上系統(tǒng)資源的估計。
[0088]在一些實施例中,多個字段312、316和318可與特定非交互式任務(wù)相關(guān)聯(lián)。在另一實施例中,多個字段312、316和318可與特定子系統(tǒng)(例如,更新管理器等)相關(guān)聯(lián),且因此所有非交互式任務(wù)由所述子系統(tǒng)起始。如上文所描述,這些關(guān)聯(lián)可為靜態(tài)的且為預(yù)定的或被動態(tài)指派。
[0089]在各種實施例中,可針對多個關(guān)聯(lián)的起始子系統(tǒng)或關(guān)聯(lián)的非交互式任務(wù)而重復(fù)或復(fù)制存儲器結(jié)構(gòu)306和/或308,類似于標(biāo)志314的存儲器結(jié)構(gòu)304的重復(fù)。在此實施例中,關(guān)聯(lián)可經(jīng)動態(tài)指派。而且,在此實施例中,當(dāng)形成或終止延遲非交互式任務(wù)時,可將額外存儲器位置或元件分配給存儲器結(jié)構(gòu)。在此實施例中,存儲器結(jié)構(gòu)可包含標(biāo)頭或大小字段313,其指示較小存儲器結(jié)構(gòu)(例如,字段312、316和318等)在較大存儲器結(jié)構(gòu)中重復(fù)或復(fù)制的次數(shù)。
[0090]圖4是根據(jù)所揭示標(biāo)的物的技術(shù)400的實例實施例的流程圖。在各種實施例中,可通過例如圖1或5的那些系統(tǒng)的系統(tǒng)來使用或產(chǎn)生技術(shù)400。此外,可通過所述系統(tǒng)來使用或產(chǎn)生技術(shù)400的部分以形成例如圖2或3的事件或存儲器結(jié)構(gòu)的事件或存儲器結(jié)構(gòu)。應(yīng)理解,所揭示標(biāo)的物并不限于技術(shù)400所說明的動作的次序或數(shù)目。
[0091]框402說明,在一個實施例中,計算裝置可在第一電源模式下操作,如上文所描述。在各種實施例中,這個第一電源模式可包含工作電源模式,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0092]框404說明,在一個實施例中,計算裝置可執(zhí)行至少一個非交互式任務(wù)或后臺進(jìn)程,如上文所描述。在各種實施例中,這可包含經(jīng)配置以當(dāng)作后臺進(jìn)程執(zhí)行的軟件更新活動,如上文所描述。在一些實施例中,執(zhí)行非交互式任務(wù)或后臺進(jìn)程可包含將值寫入到至少一個預(yù)定存儲器位置,其中所述寫入值指示非交互式任務(wù)正被執(zhí)行,且不存在越權(quán)觸發(fā)事件,需要推遲轉(zhuǎn)變到降低電源模式直到完成所述非交互式任務(wù)執(zhí)行為止。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的更新管理器、子系統(tǒng)、操作系統(tǒng)或應(yīng)用程序來執(zhí)行,如上文所描述。
[0093]框406說明,在一個實施例中,可檢測將計算裝置置于第二電源模式下的請求,如上文所描述。在各種實施例中,這個第二電源模式可包含掛起電源模式,如上文所描述。在一些實施例中,第二電源模式可消耗比第一電源模式少的系統(tǒng)資源,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0094]框408說明,在一個實施例中,可進(jìn)行關(guān)于是否需要延遲或推遲計算裝置的轉(zhuǎn)變的確定,如上文所描述。在各種實施例中,這個確定可包含估計完成所請求非交互式任務(wù)所需的系統(tǒng)資源的量,以及確定估計的系統(tǒng)資源的量是否超過一個或一個以上系統(tǒng)資源閾值,如上文所描述。在一個實施例中,這個確定可包含讀取存儲器位置以確定值是否存儲在存儲器位置中,其指示非交互式任務(wù)的執(zhí)行被請求或正在執(zhí)行,如上文所描述。在一些實施例中,所存儲值可包含完成非交互式任務(wù)的執(zhí)行所需的時間量的估計,且確定可包含確定完成非交互式任務(wù)所需的時間量的估計是否超過閾值,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0095]框410說明,在一個實施例中,可延遲或推遲計算裝置到第二電源模式的轉(zhuǎn)變直到非交互式任務(wù)的完成或越權(quán)觸發(fā)事件中的任一者為止,如上文所描述。在一個實施例中,延遲計算裝置到第二電源模式的轉(zhuǎn)變可包含中止所請求非交互式任務(wù)的執(zhí)行,且如上文所描述當(dāng)針對非交互式任務(wù)的完成而估計的系統(tǒng)資源的量(參見框408)或非交互式任務(wù)所消耗的系統(tǒng)資源的量超過系統(tǒng)資源閾值時,將計算裝置置于第二電源模式中。在各種實施例中,延遲計算裝置到第二電源模式的轉(zhuǎn)變可包含當(dāng)超過閾值時將計算裝置轉(zhuǎn)變到第二電源模式。另外,如果未超過關(guān)于系統(tǒng)資源或完成時間的閾值,那么可執(zhí)行所請求非交互式任務(wù),且可延遲計算裝置到第二電源模式的轉(zhuǎn)變直到所請求非交互式任務(wù)的完成或越權(quán)觸發(fā)事件為止,如上文所描述。在各種實施例中,延遲計算裝置到第二電源模式的轉(zhuǎn)變可包含檢測系統(tǒng)資源的實質(zhì)改變何時已發(fā)生,確定系統(tǒng)資源的實質(zhì)改變是否為越權(quán)觸發(fā)事件,且如果越權(quán)觸發(fā)事件已經(jīng)發(fā)生,那么將計算裝置轉(zhuǎn)變到第二電源模式,如上文所描述。在具體實施例中,系統(tǒng)資源的實質(zhì)改變包含計算裝置退出第一網(wǎng)絡(luò)且加入第二網(wǎng)絡(luò),如上文所描述。在另一實施例中,延遲計算裝置到第二電源模式中的轉(zhuǎn)變可包含將計算裝置置于第三電源模式中,其中第三電源模式消耗比第一電源模式少的系統(tǒng)資源但消耗比第二電源模式多的系統(tǒng)資源,且促進(jìn)非交互式任務(wù)的執(zhí)行,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0096]框412說明,在一個實施例中,計算裝置可轉(zhuǎn)變到或經(jīng)置于第二電源模式中,如上文所描述。在一些實施例中,因為不需要延遲到第二電源模式的轉(zhuǎn)變所以這種情況可能發(fā)生,如上文所描述。在另一實施例中,因為非交互式任務(wù)已完成其執(zhí)行或越權(quán)觸發(fā)事件已經(jīng)發(fā)生所以這種情況可能發(fā)生,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0097]框414說明,在一個實施例中,可檢測將計算裝置置于第一(或另一)電源模式下的請求,如上文所描述。在此實施例中,這個請求可在非交互式任務(wù)的完成之前發(fā)生,如上文所描述。在各種實施例中,可將這個請求視為越權(quán)觸發(fā)事件,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0098]框416說明,在一個實施例中,可收回或忽略將計算裝置置于第二電源模式下的請求,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0099]框418說明,在一個實施例中,可將計算裝置置于或轉(zhuǎn)變到第一電源模式中,如上文所描述。在此實施例中,此僅可能在計算裝置尚未處于第一電源模式中的情況下進(jìn)行,例如在第二電源模式的推遲期間將計算裝置置于第三電源模式中,如上文所描述。在各種實施例中,這個框所說明的動作中的一者或一者以上可通過圖1或5的設(shè)備或系統(tǒng)、圖1的電源管理器來執(zhí)行,如上文所描述。
[0100]圖5展示一般計算機裝置500和一般移動計算機裝置550的實例,一般計算機裝置500和一般移動計算機裝置550可供本文描述的技術(shù)使用。計算裝置500既定表示各種形式的數(shù)字計算機,例如膝上型計算機、桌上型計算機、工作站、個人數(shù)字助理、服務(wù)器、刀片式服務(wù)器、主機和其它適當(dāng)計算機。計算裝置550既定表示各種形式的移動裝置,例如個人數(shù)字助理、蜂窩式電話、智能電話和其它類似計算裝置。此處展示的組件、其連接和關(guān)系以及其功能意指僅為示范性的,且并不意指限制本文檔中描述和/或主張的本發(fā)明的實施。
[0101]計算裝置500包含處理器502、存儲器504、存儲裝置506、連接到存儲器504和高速擴展端口 510的高速接口 508、和連接到低速總線514和存儲裝置506的低速接口 512。組件502、504、506、508、510和512中的每一者使用各種總線來互連,且可安裝在共用母板上或在適當(dāng)時以其它方式安裝。處理器502可處理用于在計算裝置500內(nèi)執(zhí)行的指令,包含存儲在存儲器504中或在存儲裝置506上的用以在外部輸入/輸出裝置(例如,耦合到高速接口 508的顯示器516)上顯示⑶I的圖形信息的指令。在其它實施中,在適當(dāng)時可連同多個存儲器和多個類型的存儲器來使用多個處理器和/或多個總線。而且,多個計算裝置500可與提供必要操作的部分的每一裝置(例如,作為服務(wù)器組、一組刀片式服務(wù)器或多處理器系統(tǒng))連接。
[0102]存儲器504將信息存儲在計算裝置500內(nèi)。在一個實施中,存儲器504是一個或多個易失性存儲器單元。在另一實施中,存儲器504是一個或多個非易失性存儲器單元。存儲器504也可能是另一形式的計算機可讀媒體,例如磁盤或光盤。
[0103]存儲裝置506能夠為計算裝置500提供大容量存儲。在一個實施中,存儲裝置506可為或含有計算機可讀媒體,例如軟盤裝置、硬盤裝置、光盤裝置或磁帶裝置、快閃存儲器或其它類似固態(tài)存儲器裝置、或裝置陣列(包含在存儲區(qū)域網(wǎng)或其它配置中的裝置)。計算機程序產(chǎn)品可有形地體現(xiàn)在信息載體中。計算機程序產(chǎn)品還可含有指令,所述指令在被執(zhí)行時執(zhí)行一種或一種以上方法,例如上文所描述的那些方法。信息載體是計算機或機器可讀媒體,例如存儲器504、存儲裝置506、或處理器502上的存儲器。
[0104]高速控制器508管理計算裝置500的帶寬密集操作,而低速控制器512管理較低帶寬密集操作。此些功能分配僅為示范性的。在一個實施中,高速控制器508耦合到存儲器504、顯示器516 (例如,經(jīng)由圖形處理器或加速器),且耦合到高速擴展端口 510,所述高速擴展端口 510可接受各種擴展卡(未圖示)。在所述實施中,低速控制器512耦合到存儲裝置506和低速擴展端口 514??砂鞣N通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴展端口可耦合到一個或一個以上輸入/輸出裝置,例如鍵盤、定點裝置、掃描儀,或例如經(jīng)由網(wǎng)絡(luò)適配器耦合到例如交換器或路由器等網(wǎng)絡(luò)連接裝置。
[0105]計算裝置500可以許多不同形式來實施,如圖中所展示。舉例來說,可將其實施為標(biāo)準(zhǔn)服務(wù)器520,或在一組此些服務(wù)器中實施多次。還可將其實施為機架服務(wù)器系統(tǒng)524的一部分。另外,可將其實施在例如膝上型計算機522等個人計算機中?;蛘?,來自計算裝置500的組件可與移動裝置(未圖示,例如裝置550)中的其它組件組合。此些裝置中的每一者可含有計算裝置500、550中的一者或一者以上,且整個系統(tǒng)可由彼此通信的多個計算裝置500、550構(gòu)成。
[0106]計算裝置550包含處理器552、存儲器564、例如顯示器554等輸入/輸出裝置、通信接口 566和收發(fā)器568,以及其它組件。裝置550還可具備用以提供額外存儲的存儲裝置,例如微硬盤(microdrive)或其它裝置。組件550、552、564、554、566和568中的每一者使用各種總線來互連,且所述組件中的若干可安裝在共用母板上或在適當(dāng)時以其它方式安裝。
[0107]處理器552可執(zhí)行計算裝置550內(nèi)的指令,包含存儲在存儲器564中的指令??蓪⑻幚砥鲗嵤樾酒男酒M,所述芯片包含單獨且多個模擬和數(shù)字處理器。處理器可提供(例如)裝置550的其它組件的協(xié)調(diào),例如用戶接口的控制、裝置550的應(yīng)用程序運行和裝置550所進(jìn)行的無線通信。
[0108]處理器552可經(jīng)由控制接口 558和耦合到顯示器554的顯示器接口 556來與用戶通信。顯示器554可以是例如TFT IXD (薄膜晶體管液晶顯示器)或OLED (有機發(fā)光二極管)顯示器或其它適當(dāng)顯示器技術(shù)。顯示器接口 556可包括用于驅(qū)動顯示器554向用戶呈現(xiàn)圖形和其它信息的適當(dāng)電路??刂平涌?558可接收來自用戶的命令且將其轉(zhuǎn)換以提交給處理器552。另外,可提供外部接口 562以與處理器552通信,以便啟用裝置550與其它裝置的近區(qū)通信。外部接口 562可在一些實施中提供例如有線通信,或在其它實施中提供無線通信,且還可使用多個接口。
[0109]存儲器564將信息存儲在計算裝置550內(nèi)??蓪⒋鎯ζ?64實施為計算機可讀媒體、易失性存儲器單元或非易失性存儲器單元中的一者或一者以上。還可提供擴展存儲器574且經(jīng)由擴展接口 572連接到裝置550,擴展接口 572可包含例如SIMM(單輸入行存儲器模塊)卡接口。此擴展存儲器574可為裝置550提供額外存儲空間,或還可存儲裝置550的應(yīng)用程序或其它信息。具體來說,擴展存儲器574可包含用以進(jìn)行或補充上文描述的進(jìn)程的指令,且還可包含安全信息。舉例來說,因此,擴展存儲器574可提供為裝置550的安全模塊,且可編程有準(zhǔn)許安全使用裝置550的指令。另外,可經(jīng)由SIMM卡提供安全應(yīng)用程序以及額外信息,例如以不可攻擊(non-hackable)方式將識別信息置于SIMM卡上。
[0110]存儲器可包含例如快閃存儲器和/或NVRAM存儲器,如下文所論述。在一個實施中,計算機程序產(chǎn)品有形地體現(xiàn)在信息載體中。計算機程序產(chǎn)品含有指令,所述指令在被執(zhí)行時執(zhí)行一種或一種以上方法,例如上文所描述的那些方法。信息載體是計算機或機器可讀媒體,例如存儲器564、擴展存儲器574或處理器552上的存儲器,其可例如在收發(fā)器568或外部接口 562上接收。
[0111]裝置550可以無線方式經(jīng)由通信接口 566通信,通信接口 566在必要時可包含數(shù)字信號處理電路。通信接口 566可提供在各種模式或協(xié)議下的通信,例如GSM語音呼叫、SMS、EMS 或 MMS 消息傳遞、CDMA, TDMA, PDC、WCDMA, CDMA2000 或 GPRS 以及其它。此通信可例如經(jīng)由射頻收發(fā)器568而發(fā)生。另外,短程通信可例如使用藍(lán)牙、WiFi或其它此收發(fā)器(未圖示)而發(fā)生。另外,GPS (全球定位系統(tǒng))接收器模塊570可提供額外導(dǎo)航和定位相關(guān)無線數(shù)據(jù)給裝置550,額外導(dǎo)航和定位相關(guān)無線數(shù)據(jù)在適當(dāng)時可由在裝置550上運行的應(yīng)用程序使用。
[0112]裝置550還可使用音頻編碼解碼器560而有聲地通信,音頻編碼解碼器560可接收來自用戶的說話信息且將其轉(zhuǎn)換為有用的數(shù)字信息。音頻編碼解碼器560可(例如)經(jīng)由揚聲器(例如,在裝置550的聽筒中)同樣地產(chǎn)生用于用戶的可聽聲音。此聲音可包含來自語音電話呼叫的聲音,可包含所記錄聲音(例如,語音消息、音樂文件等),且還可包含在裝置550上操作的應(yīng)用程序所產(chǎn)生的聲音。
[0113]計算裝置550可以許多不同形式來實施,如圖中所展示。舉例來說,可將其實施為蜂窩式電話580。還可將其實施為智能電話582、個人數(shù)字助理或其它類似移動裝置的部分。
[0114]可將此處描述的系統(tǒng)和技術(shù)的各種實施實現(xiàn)于數(shù)字電子電路、集成電路、特殊設(shè)計ASIC (專用集成電路)、計算機硬件、固件、軟件和/或其組合中。這些各種實施可包含實施在可在可編程系統(tǒng)上執(zhí)行和/或解譯的一個或一個以上計算機程序中,所述可編程系統(tǒng)包含:至少一個可編程處理器,其可為專用或通用的,經(jīng)耦合以從存儲系統(tǒng)接收數(shù)據(jù)和指令且將數(shù)據(jù)和指令發(fā)射到存儲系統(tǒng);至少一個輸入裝置;以及至少一個輸出裝置。
[0115]這些計算機程序(還稱作程序、軟件、軟件應(yīng)用程序或代碼)包含用于可編程處理器的機器指令,且可以高級程序和/或面向?qū)ο缶幊陶Z言和/或匯編/機器語言來實施。如本文所使用,術(shù)語“機器可讀媒體”、“計算機可讀媒體”指代用以提供機器指令和/或數(shù)據(jù)給可編程處理器的任何計算機程序產(chǎn)品、設(shè)備和/或裝置(例如,磁盤、光盤、存儲器、可編程邏輯裝置(PLD)),包含接收機器指令作為機器可讀信號的機器可讀媒體。術(shù)語“機器可讀信號”指代用以提供機器指令和/或數(shù)據(jù)給可編程處理器的任何信號。
[0116]為了提供與用戶的交互,可將此處描述的系統(tǒng)和技術(shù)實施在計算機上,所述計算機具有用于向用戶顯示信息的顯示裝置(例如,CRT (陰極射線管)或LCD (液晶顯示器)監(jiān)視器),以及用戶可通過其將輸入提供給計算機的鍵盤和定點裝置(例如,鼠標(biāo)或跟蹤球)。可使用其它種類的裝置來提供與用戶的交互,以及;例如,提供到用戶的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以任何形式接收來自用戶的輸入,包含聲學(xué)、話音或觸覺輸入。
[0117]計算系統(tǒng)可包含客戶端和服務(wù)器??蛻舳伺c服務(wù)器通常彼此遠(yuǎn)離且通常經(jīng)由通信網(wǎng)絡(luò)而交互??蛻舳伺c服務(wù)器的關(guān)系根據(jù)在相應(yīng)計算機上運行且彼此具有客戶端-服務(wù)器關(guān)系的多個計算機程序而產(chǎn)生。
[0118]已描述了許多實施例。然而,將理解可在不脫離本發(fā)明的精神和范圍的情況下進(jìn)行各種修改。
[0119]另外,諸圖中描繪的邏輯流不需要所展示的特定次序或順序次序來實現(xiàn)所要的結(jié)果。另外,可提供其它步驟,或可從所描述的流中消除多個步驟,且可將其它組件添加到所描述系統(tǒng)或從所描述系統(tǒng)去除。因此,其它實施例是在以下權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種方法,其包括: 在第一電源模式中操作計算裝置; 設(shè)置至少一個標(biāo)志,每一標(biāo)志代表在所述計算裝置上執(zhí)行的至少一個任務(wù)中的相應(yīng)一者; 檢測將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式消耗比所述第一電源模式少的系統(tǒng)資源; 通過將所述計算裝置置于第三電源模式中延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變的起始,所述第三電源模式消耗比所述第一電源模式少的系統(tǒng)資源但消耗比所述第二電源模式多的系統(tǒng)資源 ;以及在所述第三電源模式中, 估計所述至少一個任務(wù)中的每一者所需的系統(tǒng)資源的量, 確定總的估計的完成所述至少一個任務(wù)中的每一者的系統(tǒng)資源的量是否超過一個或一個以上系統(tǒng)資源閾值,以及 如果所述估計的總的系統(tǒng)資源的量超過所述一個或一個以上系統(tǒng)資源閾值,那么中止所述至少一個任務(wù)的執(zhí)行。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一電源模式包含工作電源模式,且 其中所述第二電源模式包含掛起到隨機存取存儲器RAM電源模式。
3.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個任務(wù)包含經(jīng)配置以作為后臺進(jìn)程執(zhí)行的任務(wù)。
4.根據(jù)權(quán)利要求1所述的方法,其中在所述第三電源模式中: 檢測由所述計算裝置引起的系統(tǒng)資源的實質(zhì)改變何時已發(fā)生; 確定系統(tǒng)資源的所述實質(zhì)改變是否超過一個或一個以上系統(tǒng)資源閾值;以及如果系統(tǒng)資源的所述實質(zhì)改變超過所述一個或一個以上系統(tǒng)資源閾值,那么將所述計算裝置轉(zhuǎn)變到所述第二電源模式。
5.根據(jù)權(quán)利要求4所述的方法,其中系統(tǒng)資源的實質(zhì)改變包含所述計算裝置退出第一網(wǎng)絡(luò)且加入第二網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個任務(wù)中的每一者具有不同的相關(guān)聯(lián)的系統(tǒng)資源閾值。
7.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含: 在檢測將所述計算裝置置于第二電源模式中的請求之后,檢測將所述計算裝置置于所述第一電源模式中的請求; 如果將所述計算裝置置于所述第一電源模式中的所述請求在所述至少一個任務(wù)的所述完成之前發(fā)生,那么收回將所述計算裝置置于第二電源模式中的所述請求。
8.根據(jù)權(quán)利要求7所述的方法,其中收回將所述計算裝置置于第二電源模式中的所述請求包含將所述計算裝置置于所述第一電源模式中。
9.根據(jù)權(quán)利要求1所述的方法,其中將所述計算裝置置于第三電源模式中包含關(guān)閉所述計算裝置包含的顯示器。
10.根據(jù)權(quán)利要求1所述的方法,其中: 基于所述至少一個任務(wù)中的每一者估計所需的系統(tǒng)資源的量包含估計網(wǎng)絡(luò)帶寬,以及確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過所述一個或一個以上系統(tǒng)資源閾值包含確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過網(wǎng)絡(luò)帶寬閾值。
11.一種計算裝置,其包括: 處理器,其經(jīng)配置以: 在第一電源模式中操作計算裝置,以及 設(shè)置至少一個標(biāo)志,每一標(biāo)志代表在所述計算裝置上執(zhí)行的至少一個任務(wù)中的相應(yīng)一者;以及 電源管理器,其經(jīng)配置以: 接收將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式消耗比所述第一電源模式少的系統(tǒng)資源, 通過將所述計算裝置置于第三電源模式中延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變的起始,所述第三電源模式消耗比所述第一電源模式少的系統(tǒng)資源但消耗比所述第二電源模式多的系統(tǒng)資源, 在所述第三電源模式中,所述電源管理器進(jìn)一步經(jīng)配置以: 估計所述至少一個任務(wù)中的每一者所需的系統(tǒng)資源的量, 確定總的估計的完成所述至少一個任務(wù)中的每一者的系統(tǒng)資源的量是否超過一個或一個以上系統(tǒng)資源閾值,以及 如果所述估計的總的系統(tǒng)資源的量超過所述一個或一個以上系統(tǒng)資源閾值,那么中止所述至少一個任務(wù)的執(zhí)行。
12.根據(jù)權(quán)利要求11所述的計算裝置,其中所述處理器經(jīng)配置以向所述電源管理器指示所述至少一個任務(wù)的所述完成何時發(fā)生。
13.根據(jù)權(quán)利要求11所述的計算裝置,其中在所述第三電源模式中,所述電源管理器進(jìn)一步經(jīng)配置以: 檢測系統(tǒng)資源的實質(zhì)改變何時已發(fā)生; 確定系統(tǒng)資源的所述實質(zhì)改變是否超過一個或一個以上系統(tǒng)資源閾值;以及如果系統(tǒng)資源的所述實質(zhì)改變超過所述一個或一個以上系統(tǒng)資源閾值,那么將所述計算裝置轉(zhuǎn)變到所述第二電源模式。
14.根據(jù)權(quán)利要求13所述的計算裝置,其中系統(tǒng)資源的實質(zhì)改變包含所述計算裝置退出無線局域網(wǎng)且加入蜂窩式數(shù)據(jù)網(wǎng)絡(luò)。
15.根據(jù)權(quán)利要求11所述的計算裝置,其中所述至少一個任務(wù)中的每一者具有不同的相關(guān)聯(lián)的系統(tǒng)資源閾值。
16.根據(jù)權(quán)利要求11所述的計算裝置,其中: 所述電源管理器經(jīng)配置以在所述第三電源模式中,檢測將所述計算裝置置于所述第一電源模式中的請求;以及 如果將所述計算裝置置于所述第一電源模式中的所述請求在所述至少一個任務(wù)的所述完成之前發(fā)生,那么收回將所述計算裝置置于第二電源模式中的所述請求。
17.根據(jù)權(quán)利要求11所述的計算裝置,其中: 估計所述至少一個任務(wù)中的每一者所需的系統(tǒng)資源的量包含估計網(wǎng)絡(luò)帶寬;以及確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過所述一個或一個以上系統(tǒng)資源閾值包含確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過網(wǎng)絡(luò)帶寬閾值。
18.一種用于管理系統(tǒng)資源的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品有形地體現(xiàn)在計算機可讀媒體上且包含可執(zhí)行代碼,所述可執(zhí)行代碼在被執(zhí)行時經(jīng)配置以使計算設(shè)備進(jìn)行以下動作: 在第一電源模式中操作計算裝置; 設(shè)置至少一個標(biāo)志,每一標(biāo)志代表在所述計算裝置上執(zhí)行的至少一個任務(wù)中的相應(yīng)一者; 接收將所述計算裝置置于第二電源模式中的請求,其中所述第二電源模式消耗比所述第一電源模式少的系統(tǒng)資源;以及 通過將所述計算裝置置于第三電源模式中延遲所述計算裝置到所述第二電源模式的轉(zhuǎn)變的起始,所述第三電源模式消耗比所述第一電源模式少的系統(tǒng)資源但消耗比所述第二電源模式多的系統(tǒng)資源;以及 在所述第三電源模式中,所述可執(zhí)行代碼進(jìn)一步經(jīng)配置以使計算設(shè)備進(jìn)行以下動作: 估計所述至少一個任務(wù)中的每一者所需的系統(tǒng)資源的量, 確定總的估計的完成所 述至少一個任務(wù)中的每一者的系統(tǒng)資源的量是否超過一個或一個以上系統(tǒng)資源閾值,以及 如果所述估計的總的系統(tǒng)資源的量超過所述一個或一個以上系統(tǒng)資源閾值,那么中止所述至少一個任務(wù)的執(zhí)行。
19.根據(jù)權(quán)利要求18所述的計算機程序產(chǎn)品,其中所述可執(zhí)行代碼在被執(zhí)行時經(jīng)配置以使所述計算設(shè)備進(jìn)行以下動作: 在檢測將所述計算裝置置于第二電源模式中的請求之后,檢測將所述計算裝置置于所述第一電源模式中的請求;以及 如果將所述計算裝置置于所述第一電源模式中的所述請求在所述至少一個任務(wù)的所述完成之前發(fā)生,那么收回將所述計算裝置置于第二電源模式中的所述請求。
20.根據(jù)權(quán)利要求18所述的計算機程序產(chǎn)品,其中: 估計所述至少一個任務(wù)中的每一者所需的系統(tǒng)資源的量包含估計網(wǎng)絡(luò)帶寬,以及 確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過所述一個或一個以上系統(tǒng)資源閾值包含確定所述估計的完成所述至少一個任務(wù)的系統(tǒng)資源的量是否超過網(wǎng)絡(luò)帶寬閾值。
【文檔編號】G06F1/32GK104076903SQ201410186600
【公開日】2014年10月1日 申請日期:2012年5月25日 優(yōu)先權(quán)日:2011年5月26日
【發(fā)明者】薩彌爾·南達(dá), 瑞安·凱恩斯, 瑞安·塔伯恩 申請人:谷歌公司