專利名稱:空閑時間業(yè)務的制作方法
空閑時間業(yè)務
背景技術:
處理器執(zhí)行不要求直接用戶交互(如,維護或通信行為)的后臺應用會對運算設備 (如,移動電話或筆記本電腦)的能量效率和電池壽命有負面影響。從用戶的角度而言,因為用戶無法與后臺應用直接交互,所以后臺應用可能向使用運算設備的總體體驗添加很少的價值。此外,后臺應用常常沒有效率和對移動設備的電池壽命有負面影響。
發(fā)明內容
提供此發(fā)明內容以介紹下面在具體實施方式
中進一步描述的空閑時間業(yè)務(idle time service)的簡化概念。此發(fā)明內容并非意在識別要求保護主題的必要特征,它也并非意在用于確定要求保護主題的范圍。描述了空閑時間業(yè)務。在實施例中,可以確定設備上的處理處于空閑狀態(tài)中??梢噪S后延長計劃由設備的處理器執(zhí)行的應用的執(zhí)行持續(xù)時間以減少設備進行的能耗。在檢測到設備對于指定量的時間尚未接收用戶輸入時、和/或在確定計劃在設備上執(zhí)行的應用是后臺應用時,確定設備上的處理處于空閑狀態(tài)。通過增加計劃在設備上執(zhí)行的應用的空閑持續(xù)時間;增加系統(tǒng)定時器的定時器報時的持續(xù)時間;和/或通過修改處理器計劃以增加計劃在設備上執(zhí)行的應用的空閑持續(xù)時間,能夠延長應用的執(zhí)行持續(xù)時間。在其它實施例中,可以確定被配置成在設備上執(zhí)行的應用是后臺應用??梢噪S后延長后臺應用的執(zhí)行持續(xù)時間以減少設備的能耗。在接收用以注冊應用作為后臺應用的請求時;通過監(jiān)測執(zhí)行期間的應用以確定應用是后臺應用;和/或在確定應用未被配置成用于用戶交互時,可以確定該應用是后臺應用??梢酝ㄟ^增加后臺應用的空閑持續(xù)時間和/ 或通過修改處理器計劃以增加后臺應用的空閑持續(xù)時間,延長(extend)后臺應用的執(zhí)行持續(xù)時間。
參照以下圖描述空閑時間業(yè)務的實施例。所有圖中,同樣數字指向相似特征和組件。圖1說明了一種實例設備,其中可以實現空閑時間業(yè)務的實施例。圖2說明了按照一個或更多個實施例的實例應用的執(zhí)行持續(xù)時間的實例。圖3說明了按照一個或更多個實施例的三個實例應用的處理器占用(processor utilization)的實例。圖4說明了按照一個或更多個實施例的三個實例應用的處理器占用的另外實例。圖5說明了按照一個或更多個實施例的三個實例應用的處理器占用的另外實例。圖6說明了按照一個或更多個實施例的空閑時間業(yè)務的實例方法。圖7說明了按照一個或更多個實施例的空閑時間業(yè)務的另外實例方法。圖8說明了可以實現空閑時間業(yè)務的實施例的實例設備的各種組件。
具體實施例方式描述了空閑時間業(yè)務。在實施例中,空閑時間業(yè)務可以確定設備上的處理處于空閑狀態(tài)。為了確定設備上的處理(processing)處于空閑狀態(tài),空閑時間業(yè)務可以檢測設備對于指定量的時間尚未接收用戶輸入??商孢x地或另外,空閑時間業(yè)務可以通過確定計劃由設備的處理器執(zhí)行的應用是后臺應用,確定設備上的處理處于空閑狀態(tài)。在確定設備上的處理處于空閑狀態(tài)之后,空閑時間業(yè)務可以延長計劃由設備的處理器執(zhí)行的應用的執(zhí)行持續(xù)時間(execution duration)以減少設備的能耗。空閑時間業(yè)務可以通過增加系統(tǒng)定時器的定時器報時的持續(xù)時間延長應用的執(zhí)行持續(xù)時間??商孢x地,空閑時間業(yè)務可以通過修改處理器計劃以增加計劃由處理器執(zhí)行的應用的空閑持續(xù)時間,延長應用的執(zhí)行持續(xù)時間。執(zhí)行持續(xù)時間可以在不改變設備的底層硬件的情況下通過軟件或操作系統(tǒng)實施來延長,以及仍改進電能管理。在其它實施例中,空閑時間業(yè)務可以確定被配置成在設備上執(zhí)行的應用是后臺應用。例如,空閑時間業(yè)務可以接收用以注冊應用作為后臺應用的請求??臻e時間業(yè)務可以隨后基于請求確定應用是后臺應用??商孢x地或另外,空閑時間業(yè)務可以監(jiān)測執(zhí)行期間的應用以確定應用是后臺應用??臻e時間業(yè)務可以隨后延長后臺應用的執(zhí)行持續(xù)時間以減少設備的能耗。在實施例中,空閑時間業(yè)務通過修改處理器計劃以增加應用的空閑持續(xù)時間來延長執(zhí)行持續(xù)時間。盡管可以通過任何數量的不同環(huán)境、系統(tǒng)、設備、和/或各種配置實現空閑時間業(yè)務的所描述系統(tǒng)和方法的概念和特征,在以下實例設備、系統(tǒng)、以及配置方面的內容中描述空閑時間業(yè)務的實施例。圖1說明了實例設備100,其中可以實現空閑時間業(yè)務各種實施例。實例設備100 可以被配置成任何類型的客戶端設備102。各種客戶端設備102中的任何客戶端設備可以被配置成設備100,以及可以通過如參照圖8中示出的實例設備進一步描述的任何數量的不同組件和不同組件的組合來實現??蛻舳嗽O備102可以實現為電視客戶端設備102、計算機設備106、游戲系統(tǒng)108、 電器設備、電子設備中的任何一種或組合,和/或實現為任何其它類型的設備。各種客戶端設備還可以包括實現成接收和/或傳送無線數據的無線設備,如,移動電話110 (例如,蜂窩、WoIP、WiFi等)、便攜式計算機設備112、媒體播放器設備114、和/或任何其它無線設備中的任何一個或組合??蛻舳讼到y(tǒng)可以包括各客戶端設備和顯示設備116。設備100可以包括處理各種計算機可執(zhí)行指令以控制設備操作的一個或更多個處理器118(例如,微處理器、控制器等中的任何種)。設備還可以包括實現數據存儲的一個或更多個存儲器設備120 (例如,計算機可讀存儲介質)。存儲器設備可以實現為任何類型的存儲器、存儲介質、和/或合適電子數據存儲裝置。存儲器設備120提供用以存儲可以由處理器118執(zhí)行的各種應用122的數據存儲機制。應用122可以包括被配置成用于設備100的用戶進行的交互的交互式應用。交互式應用的實例包括網絡瀏覽、消息、游戲、以及文字處理應用。另外,應用122可以包括后臺應用124。如本文中所述,后臺應用是對用戶不可見和/或用戶不能與之交互的應用。后臺應用的實例可以包括維護應用(例如,自動碎片整理應用和軟件更新應用)、通信應用、組網應用(例如,網絡地址獲取應用和自動數據同步應用)、或者在沒有用戶交互的情況下在后臺處理的其它應用。存儲器設備120還包括操作系統(tǒng)126,其可以通過存儲器設備作為軟件應用維護和由處理器118執(zhí)行。操作系統(tǒng)包括計劃器128、處理器計劃130、以及系統(tǒng)定時器132。系統(tǒng)定時器被實現成按可配置的設置頻率(在本文中稱作“定時器報時”)遞增或遞減,以及在定時器報時到期時(如,通過達到值零)中斷處理器118。例如,如果定時器報時被配置成 10ms,則系統(tǒng)定時器將會每隔IOms中斷處理器。當系統(tǒng)定時器中斷處理器時,處理器被實現成執(zhí)行根據處理器計劃準備好執(zhí)行的應用122。計劃器128被實現以計劃應用122以便在處理器計劃130中由處理器118執(zhí)行。 計劃器接收來自應用的請求用于處理器按特定頻率執(zhí)行應用任務。例如,應用可以請求處理器每隔15ms執(zhí)行特定應用任務。計劃器可以隨后實現成通過把應用任務部署在處理器計劃中,連同相應軟件定時器,計劃應用任務。在定時器到期時處理器準備好執(zhí)行應用任務。當系統(tǒng)定時器132由于定時器報時到期而中斷處理器118時,計劃器1 被實現成訪問處理器計劃以確定是否任何軟件定時器已經到期(expire)。如果處理器確定沒有軟件定時器到期,則處理器什么也不做。響應于確定一個或更多個軟件定時器已經到期,處理器實現成執(zhí)行相應應用任務直到完成準備好執(zhí)行的所有應用任務為止。在處理器完成計劃應用任務中所有應用任務的執(zhí)行之后,處理器空閑直到下一次系統(tǒng)定時器中斷處理器為止。設備100的能耗與處理器118的占用(utilization)直接有關。當處理器118空閑時,因此,顯著減少設備100消耗的電能的量。在設備100是移動設備(如,筆記本電腦或移動電話)時,減少消耗電能的量可以引起電池壽命增加。因此,增加處理器空閑的時間量減少設備的能耗和引起電池壽命增加。設備100包括空閑時間業(yè)務134,其可以實現為計算機可執(zhí)行指令(如,軟件應用) 和由一個或更多個處理器執(zhí)行以實現本文中描述的各種實施例。空閑時間業(yè)務可以實現為操作系統(tǒng)126內的組件以使得空閑時間業(yè)務能夠與計劃器128、處理器計劃130、以及系統(tǒng)定時器132直接交互。在各種實施例中,空閑時間業(yè)務134被實現成延長計劃在設備100上執(zhí)行的應用 122的執(zhí)行持續(xù)時間以減少設備的能耗。應用的執(zhí)行持續(xù)時間是處理器從開始至結束執(zhí)行應用的時間總量。如本文中所述,應用的執(zhí)行涵蓋應用的應用指令和/或應用任務的執(zhí)行。 空閑時間業(yè)務被實現成改變應用任務的計劃以延遲它們,或者以通過延遲下個定時器報時到期來延長空閑時間。圖2說明了實例應用的執(zhí)行持續(xù)時間的實例200??梢园褕?zhí)行持續(xù)時間劃分成多個頻率。每個頻率包括工作持續(xù)時間以及空閑持續(xù)時間,工作持續(xù)時間對應處理器執(zhí)行應用任務的時間量,空閑持續(xù)時間對應處理器正執(zhí)行其它應用任務或空閑的時間量??紤]例如執(zhí)行持續(xù)時間是60ms,每個頻率的持續(xù)時間是20ms,每個頻率的工作持續(xù)時間是5ms,每個頻率的空閑持續(xù)時間是15ms。在此實例中,因此,總共60ms執(zhí)行持續(xù)時間的空閑持續(xù)時間將會是45ms。然而,如果把執(zhí)行持續(xù)時間增加到了 120ms,則工作持續(xù)時間將會保持在 15ms但是空閑持續(xù)時間將會增加到105ms。因此應該明白,延長應用的執(zhí)行持續(xù)時間增加了空閑持續(xù)時間,其如上所述減少設備100的能耗。
在實施例中,參照圖1描述的空閑時間業(yè)務134被實現成在延長應用122的執(zhí)行持續(xù)時間之前確定設備100上的處理處于空閑狀態(tài)。如本文中所述,在只有在處理器計劃 130中成由處理器118執(zhí)行的應用是后臺應用IM時,設備上的處理處于空閑狀態(tài)。應該明白,延長交互式應用(如,網絡瀏覽器應用)的執(zhí)行持續(xù)時間會引起使用設備的不期望體驗。 例如,延長網絡瀏覽器應用的執(zhí)行持續(xù)時間會造成對用戶而言在與網絡瀏覽器應用交互時某些顯現為小故障。相比而言,后臺應用常常沒有對用戶的可確認價值和常常需要顯著處理器占用和相應能耗。此外,后臺應用通常并非時間關鍵的。因此,可以在不影響使用設備的總體體驗的情況下延長后臺應用的執(zhí)行持續(xù)時間??臻e時間業(yè)務134可以通過各種不同方式確定設備100上的處理處于空閑狀態(tài)。 在實施例中,空閑時間業(yè)務通過檢測到設備對于指定時段尚未接收用戶輸入(這可以表明當前計劃由處理器執(zhí)行的應用122中的所有應用是后臺應用124)確定設備上的處理處于空閑狀態(tài)。可替選地或另外,空閑時間業(yè)務134可以通過確定計劃由處理器執(zhí)行的應用中的所有應用是后臺應用確定設備100上的處理處于空閑狀態(tài)。例如,處理器計劃130可以包括應用是否是后臺應用的指示。因此,空閑時間業(yè)務可以訪問處理器計劃以確定計劃用于執(zhí)行的應用是否是后臺應用??商孢x地或另外,在設備被配置成在閑置之后暫停和/或沒有應用正請求設備保持啟動的情況下,空閑時間業(yè)務可以確定設備上的處理處于空閑狀態(tài)。響應于確定設備100上的處理處于空閑狀態(tài),實現空閑時間業(yè)務134以延長計劃由處理器118執(zhí)行的應用122的執(zhí)行持續(xù)時間以減少設備100的能耗。在實施例中,實現空閑時間業(yè)務134以通過延長應用的空閑持續(xù)時間延長應用122的執(zhí)行持續(xù)時間。圖3說明了三個實例應用應用1、應用2、以及應用3的處理器占用的實例300,各自通過不同圖案識別以為了說明性目的。在此實例中,頻率是Urns,以及處理器用每12ms 頻率的6ms執(zhí)行應用任務(2ms用以執(zhí)行每個應用任務)。因此,此實例中每個12ms頻率的空閑持續(xù)時間也是6ms。實例300中的總體處理器占用因此是50%(花費時間的大約16. 66% 執(zhí)行應用1、應用2、以及應用3中的每個應用)。相反地,處理器在時間的50%空閑。圖4說明了如圖3中所示三個實例應用的處理器占用的另外實例400。在此實例中,然而,參照圖1描述的空閑時間業(yè)務134把空閑持續(xù)時間從6ms增加到了 Urns,它現在是頻率18ms。因此,即使在處理器對于同樣量的執(zhí)行時間正執(zhí)行同樣三個應用的情況下,處理器占用也從如圖3中所說明的50%減小到了 33. 3%。相反地,處理器現在在圖4中時間的66. 66%空閑。如以上所討論的,當處理器空閑時減少設備100的能耗。因此應該明白, 增加空閑持續(xù)時間減少能耗和延長設備100的電池壽命。在實施例中,實現空閑時間業(yè)務134以通過增加系統(tǒng)定時器132的定時器報時的持續(xù)時間延長執(zhí)行持續(xù)時間。如以上所討論的,系統(tǒng)定時器在定時器報時到期時中斷處理器118。當處理器118被中斷時,處理器執(zhí)行處理器計劃130中計劃用于執(zhí)行的應用任務。 然而,如果系統(tǒng)定時器未中斷處理器,則處理器將不會訪問處理器計劃和將不會執(zhí)行計劃的應用任務。增加定時器報時的持續(xù)時間因此意味著較不頻繁地中斷處理器,這致使處理器對于較長時段的時間保持空閑。在圖4中,例如,把定時器報時從12ms (圖3中)延長到了 18ms,這使得處理器每隔18ms而非每隔12ms執(zhí)行三個應用。在另一實施例中,實現空閑時間業(yè)務134以通過修改處理器計劃130以增加計劃由處理器118執(zhí)行的應用122的空閑持續(xù)時間延長執(zhí)行持續(xù)時間。可以實現空閑時間業(yè)務以訪問和修改處理器計劃以增加應用中每個應用的空閑持續(xù)時間??商孢x地,可以實現空閑時間業(yè)務以使得計劃器1 修改應用中每個應用的空閑持續(xù)時間。在圖4中,例如,通過把三個應用中每個應用的空閑持續(xù)時間增加6ms修改了處理器計劃。在各種實施例中,實現空閑時間業(yè)務134以有選擇地延長后臺應用124的執(zhí)行持續(xù)時間。實現空閑時間業(yè)務以通過各種不同方式確定被配置成在設備100上執(zhí)行的應用 122是后臺應用124。在實施例中,空閑時間業(yè)務134可以接收用以注冊應用122作為后臺應用124的請求??臻e時間業(yè)務134可以隨后基于請求確定應用是后臺應用??梢栽诓僮飨到y(tǒng)的編程期間、在操作系統(tǒng)的安裝期間、或者在操作系統(tǒng)的安裝之后的任何時間接收請求??梢詮膽帽旧?如,通過應用以編程方式向操作系統(tǒng)識別它本身)接收請求??商孢x地,可以作為向設備的用戶輸入(如,通過計算機管理員手動選擇應用作為后臺應用)接收請求。響應于接收請求,可以隨后實現空閑時間業(yè)務以注冊應用作為后臺應用。例如,空閑時間業(yè)務可以提供應用是后臺應用的處理器計劃130中的指示。在另一實施例中,實施空閑時間業(yè)務134以監(jiān)測執(zhí)行期間的應用122以確定應用是后臺應用124。例如,空閑時間業(yè)務可以確定應用未被配置成用于用戶交互以確定應用是后臺應用。例如,空閑時間業(yè)務可以確定應用是否配置有用戶接口和/或應用是否接收了用戶輸入。如果應用沒有用戶接口、或者尚未接收用戶輸入,則空閑時間業(yè)務可以確定應用未被配置成用于用戶交互和因此是后臺應用。響應于確定應用122是后臺應用124,實現空閑時間業(yè)務134以延長后臺應用的執(zhí)行持續(xù)時間以減少設備100的能耗。不同于以上討論的實施例,此實施例中的空閑時間業(yè)務可以在不修改并非后臺應用的應用(如,交互式應用)的執(zhí)行持續(xù)時間的情況下有選擇地延長作為后臺應用的應用的執(zhí)行持續(xù)時間。在實施例中,實現空閑時間業(yè)務134以通過增加應用的空閑持續(xù)時間延長后臺應用的執(zhí)行持續(xù)時間。可以實現空閑時間業(yè)務以通過修改處理器計劃130以增加應用的空閑持續(xù)時間增加應用的空閑持續(xù)時間。例如,可以實現空閑時間業(yè)務以訪問和修改處理器計劃以增加應用的空閑持續(xù)時間??商孢x地,可以實現空閑時間業(yè)務以使得計劃器1 增加應用的空閑持續(xù)時間。圖5說明了如圖3中所示三個實例應用的處理器占用的另外實例500。在此實例中,參照圖1描述的空閑時間業(yè)務134把應用3的空閑持續(xù)時間增加了 12ms??臻e時間業(yè)務然而未修改應用1或應用2的執(zhí)行持續(xù)時間。通過延長應用3的空閑持續(xù)時間,處理器的空閑持續(xù)時間每隔一個頻率增加到了 8ms。相應地,處理器空閑的時間通過只增加應用 3的空閑持續(xù)時間、以及相應地執(zhí)行持續(xù)時間從如圖3中所說明的50%增加到了圖5中的 58. 3%。因此應該明白,增加后臺應用的空閑持續(xù)時間可以顯著減少能耗和延長設備100的電池壽命。此外,通過只延長后臺應用的執(zhí)行持續(xù)時間,仍可以在沒有干擾的情況下執(zhí)行交互式應用。在實施例中,實現空閑時間業(yè)務134以基于設備100的硬件特性確定引起能耗最大較少的空閑持續(xù)時間的長度。例如,在第一設備上,IOOms的空閑持續(xù)時間可以引起能耗的最大減少。在第二設備上,然而,500ms可以引起能耗的最大減少。空閑時間業(yè)務可以根據設備的硬件、固件、或者驅動器確定硬件特性。特別地,空閑時間業(yè)務可以確定設備中不同硬件電能狀態(tài)的延時和彈性需求??臻e時間業(yè)務可以隨后至少部分地基于設備的延時和彈性需求確定空閑持續(xù)時間。參照按照空閑時間業(yè)務一個或更多個實施例的各圖6和7描述實例方法600和 700。通??梢允褂密浖⒐碳?、硬件(例如,固定邏輯電路)、手動處理、或者其組合實現本文中描述的功能、方法、流程、組件、以及模塊中的任何內容。軟件實施表示在由計算機處理器執(zhí)行時執(zhí)行指定任務的程序代碼??梢栽诳梢园ㄜ浖?、應用、例程、程序、對象、組件、數據結構、流程、模塊、功能等的計算機可執(zhí)行指令的通常方面描述實例方法??梢园殉绦虼a存儲在計算機處理器本地和/或遠程的一個或更多個計算機可讀存儲器設備中。也可以通過多個計算機設備在分布式運算環(huán)境中實踐該方法。進一步地,本文中描述的特征是平臺無關的和可以在具有各種處理器的各種運算平臺上實現。圖6說明了空閑時間業(yè)務的實例方法600,以及參照圖1中示出的設備100的空閑時間業(yè)務134描述。描述方法框的次序并非意在解釋成限制,可以按任何次序組合任何數量的所描述方法框以實施方法、或者替選方法。在框602,確定設備上的處理處于空閑狀態(tài)。例如,空閑時間業(yè)務134 (圖1)確定設備100上的處理處于空閑狀態(tài)。為了確定設備上的處理處于空閑狀態(tài),空閑時間業(yè)務檢測設備對于指定量的時間尚未接收用戶輸入(在框604)和/或確定計劃由設備的處理器執(zhí)行的應用是后臺應用(在框606)。
在框608,延長計劃由設備的處理器執(zhí)行的應用的執(zhí)行持續(xù)時間以減少設備的能耗。例如,空閑時間業(yè)務134延長計劃由設備100的處理器118執(zhí)行的應用122的執(zhí)行持續(xù)時間以減少設備100的能耗。為了延長應用的執(zhí)行持續(xù)時間,空閑時間業(yè)務增加計劃由處理器執(zhí)行的應用的空閑持續(xù)時間(在框610);增加系統(tǒng)定時器的定時器報時的持續(xù)時間(在框612);和/或修改處理器計劃以增加計劃由處理器執(zhí)行的應用的空閑持續(xù)時間(在框614)。圖7說明了空閑時間業(yè)務的實例方法700,以及參照圖1中示出的設備100的空閑時間業(yè)務134描述。描述方法框的次序并非意在解釋成限制,可以按任何次序組合任何數量的所描述方法框以實施方法、或者替選方法。在框702,確定被配置成在設備上執(zhí)行的應用是后臺應用。例如,空閑時間業(yè)務 134 (圖1)確定被配置成在設備100上執(zhí)行的應用122是后臺應用124??梢栽诳臻e時間業(yè)務接收用以注冊應用作為后臺應用的請求(在框704)時;在空閑時間業(yè)務監(jiān)測執(zhí)行期間的應用以確定應用是后臺應用(在框706)時;和/或在空閑時間業(yè)務確定應用未被配置成用于用戶交互(在框708 )時確定應用是后臺應用。在框710,延長后臺應用的執(zhí)行持續(xù)時間以減少設備的能耗。例如,空閑時間業(yè)務 134延長應用122的執(zhí)行持續(xù)時間以減少設備100的能耗??臻e時間業(yè)務可以通過增加后臺應用的空閑持續(xù)時間(在框712)和/或通過修改處理器計劃以增加后臺應用的空閑持續(xù)時間(在框714)延長后臺應用的執(zhí)行持續(xù)時間。圖8說明了可以作為參照先前圖1 一 7描述的設備、或者設備實現的業(yè)務中的任何內容實現的實例設備800的各種組件。在實施例中,可以通過顧客、計算機、服務器、便攜式、用戶、通信、電話、導航、電視、電器、游戲、媒體回放、和/或電子設備的任何形式,作為固定或移動設備中的任何一個設備或組合實現所述設備。所述設備還可以與操作設備以使得設備描述包括用戶、軟件、固件、硬件、和/或設備組合的邏輯設備的實體和/或用戶(即, 人)相關聯。設備800包括實現設備數據804(如,接收的數據、正接收的數據、計劃用于廣播的數據、數據的數據包等)有線和/或無線通信的通信設備802。設備數據或其它設備內容可以包括設備的配置設置、設備上存儲的媒體內容、和/或與設備的用戶相關聯的信息。設備上存儲的媒體內容可以包括任何類型的音頻、視頻、和/或圖像數據。設備包括一個或更多個數據輸入806,通過其可以接收任何類型數據、媒體內容、和/或輸入,如,用戶可選輸入、 消息、通信、音樂、電視內容、記錄的視頻內容、以及從任何內容和/或數據源接收的任何其它類型的音頻、視頻、和/或圖像數據。設備800還包括通信接口 808,如,串行、并行、網絡、或者無線接口中的任何一個或更多個。通信接口提供通信網絡與設備之間的通信鏈路和/或連接,其它電子、運算、以及通信設備通過其與設備通信數據。設備800包括處理各種計算機可執(zhí)行指令以控制設備操作的一個或更多個處理器810 (例如,微處理器、控制器等中的任何內容)。可替選地或另外,可以通過結合通常以 812標識的處理和控制電路實現的固定邏輯電路、固件、硬件、或者軟件中的任何一個或組合實現該設備。雖然未示出,但設備可以包括耦合設備內各種組件的系統(tǒng)總線或數據傳播系統(tǒng)。系統(tǒng)總線可以包括不同總線結構⑶Π,存儲器總線或存儲器控制器、外圍總線、通用串行總線、和/或利用各種總線架構中任何總線架構的處理器或本地總線)中的任何一個或組
I=I O設備800還包括實現數據存儲的一個或更多個存儲器設備(例如,計算機可讀存儲介質)814,如,隨機訪問存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(ROM)、閃存等)、以及盤存儲設備。可以作為任何類型的磁或光學存儲設備(如,硬盤驅動器、可錄制和 /或可重寫盤等)實現盤存儲設備。設備還可以包括海量存儲介質設備。計算機可讀介質可以是運算設備訪問的任何可用介質或媒體。以實例而非限制的方式,計算機可讀介質可以包括存儲介質和通信媒體。存儲介質包括以用于信息(如,計算機可讀指令、數據結構、程序模塊、或者其它數據)存儲的任何方法或技術實現的易失性和非易失性、可移除和不可移除介質。存儲介質包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲器技術,CD-ROM、數字多功能盤(DVD)或其它光學存儲裝置,磁盒,磁帶,磁盤存儲裝置或其它磁存儲設備,或者可以用來存儲信息和可以由計算機訪問的任何其它介質。通信媒體通常以調制數據信號(如,載波或其它傳輸機制)體現計算機可讀指令、 數據結構、程序模塊、或者其它數據。通信媒體還包括任何信息傳遞媒體。術語調制數據信號意思是以對于對信號中的信息編碼的這種方式設置或改變它的特性中一個或更多個特性的信號。以實例而非限制的方式,通信媒體包括諸如有線網絡或直接連線連接的有線媒體,以及諸如聲學、RF、紅外和其它無線媒體的無線媒體。存儲器設備814提供用以存儲設備數據804、其它類型的信息和/或數據、以及各種設備應用816的數據存儲機制。例如,可以通過存儲器設備作為軟件應用維持和在處理器上執(zhí)行操作系統(tǒng)818。設備應用還可以包括設備管理器,如,任何形式的控制應用、軟件應用、信號處理和控制模塊、特定設備的固有代碼、特定設備的硬件抽象層等。
在此實例中,設備應用816包括后臺應用820。另外,設備應用包括空閑時間業(yè)務 822。作為軟件模塊和/或計算機應用示出了后臺應用和空閑時間業(yè)務??商孢x地或另外, 可以作為硬件、軟件、固件、固定邏輯、或者其任何組合實現后臺應用和/或空閑時間業(yè)務。設備800還包括生成音頻系統(tǒng)826的音頻數據和/或生成顯示系統(tǒng)828的顯示數據的音頻和/或視頻處理系統(tǒng)824。音頻和/或視頻處理系統(tǒng)可以包括處理、顯示、和/或如若不然重現音頻、視頻、顯示、和/或圖像數據的任何設備。可以經由RF (射頻)鏈路、S 視頻鏈路、S視頻鏈路、分量視頻鏈路、DVI (數字視頻接口)、模擬音頻連接、或者其它類似通信鏈路向音頻設備和/或顯示設備傳送顯示數據和音頻信號。在實現方案中,音頻系統(tǒng)和/或顯示系統(tǒng)是設備的外部組件??商孢x地,音頻系統(tǒng)和/或顯示系統(tǒng)是實例設備的集成組件。雖然以特定于特征和/或方法的語言描述了空閑時間業(yè)務的實施例,但所附權利要求的主題并非必定限于描述的具體特征或方法。而是,作為空閑時間業(yè)務的實例實現公開具體特征和方法。
10
權利要求
1.一種計算機實現的方法(600),包括確定(602)設備(100)上的處理處于空閑狀態(tài);以及延長(604)計劃由設備的處理器(118)執(zhí)行的應用(122)的執(zhí)行持續(xù)時間以減少設備的能耗。
2.如權利要求1所述的計算機實現的方法,其中,確定設備上的處理處于空閑狀態(tài)包括檢測設備對于指定量的時間尚未接收用戶輸入。
3.如權利要求1所述的計算機實現的方法,其中,確定設備上的處理處于空閑狀態(tài)包括確定計劃由設備的處理器執(zhí)行的應用是后臺應用。
4.如權利要求1所述的計算機實現的方法,其中,延長應用的執(zhí)行持續(xù)時間包括增加計劃由設備的處理器執(zhí)行的應用的空閑持續(xù)時間。
5.如權利要求1所述的計算機實現的方法,其中,延長執(zhí)行持續(xù)時間包括增加系統(tǒng)定時器的定時器報時的持續(xù)時間。
6.如權利要求1所述的計算機實現的方法,其中,延長執(zhí)行持續(xù)時間包括修改處理器計劃以增加計劃由處理器執(zhí)行的應用的空閑持續(xù)時間。
7.一種設備(100),包括用以實現操作系統(tǒng)(126)的處理器(118)和存儲器(120),所述操作系統(tǒng)包括空閑時間業(yè)務(1;34),被配置成確定被配置成在設備上執(zhí)行的應用(122)是后臺應用(1 );以及延長后臺應用的執(zhí)行持續(xù)時間以減少設備的能耗。
8.如權利要求7所述的設備,其中,所述空閑時間業(yè)務進一步被配置成監(jiān)測執(zhí)行期間的應用以確定該應用是后臺應用。
9.如權利要求7所述的設備,其中,所述空閑時間業(yè)務進一步被配置成通過增加后臺應用的空閑持續(xù)時間延長后臺應用的執(zhí)行持續(xù)時間。
10.如權利要求7所述的設備,其中,所述空閑時間業(yè)務進一步被配置成通過修改處理器計劃以增加后臺應用的空閑持續(xù)時間延長后臺應用的執(zhí)行持續(xù)時間。
全文摘要
在空閑時間業(yè)務的實施例中,可以確定設備上的處理處于空閑狀態(tài)??梢噪S后延長計劃由設備的處理器執(zhí)行的應用的執(zhí)行持續(xù)時間以減少設備的能耗。在其它實施例中,可以確定被配置成在設備上執(zhí)行的應用是后臺應用。于是,可以延長后臺應用的執(zhí)行持續(xù)時間以減少設備的能耗。
文檔編號G06F9/50GK102567110SQ201110429228
公開日2012年7月11日 申請日期2011年12月20日 優(yōu)先權日2010年12月20日
發(fā)明者D.L.德惠特, N.S.朱奇, P.L.斯特門, T.A.布朗 申請人:微軟公司