運算裝置上僅特定數量的應用在任何給定時間是啟用的,未啟用的應用被中止。應用策略以確定何時要中止應用。然而,操作系統組件可以使得特定應用免于中止(例如,由于該應用正執行操作)。另外,操作系統組件可以使中止了的應用被恢復(例如,由于另一應用期望與該中止的應用通信)。
【技術實現步驟摘要】
恢復應用和/或使應用免于中止
技術介紹
許多運算裝置可以同時運行多個程序,一些由用戶使用,其它在后臺中運行或準 備由用戶使用。同時運行多個程序通常允許用戶在他或她期望使用的程序之間迅速切換, 但是并非沒有它的問題。一個這種問題是這多個程序往往包括后臺中運行的、向用戶提供 少量(如果有的話)值、以及用戶不見得很快在任何時間使用的程序。這些程序會使用顯著 量的資源(如,處理器時間、存儲器等),這會導致不必要地使用能量和縮減電池供電運算裝 置的電池壽命。然而阻止多個程序同時運行會由于需要重新啟動程序而降低用戶預期的響 應性和功能性。
技術實現思路
提供此
技術實現思路
以介紹下面在具體實施方式中進一步描述的簡化形式的概念的 選擇。此
技術實現思路
并非意在識別要求保護主題的關鍵特征或必要特征,它也并非意在用來 限制要求保護主題的范圍。按照一個或更多個方面,接收用以使運算裝置上運行的多個應用之一免于由于該 多個應用不滿足策略而被中止的請求。從運算裝置上運行的操作系統組件接收請求。響應 于請求,使這一個應用免于在運算裝置上中止。按照一個或更多個方面,接收用以恢復由于運算裝置不再顯示應用的用戶界面而 中止了的應用的執行的請求。從運算裝置上運行的操作系統組件接收該請求。響應于該請 求,恢復應用的執行。附圖說明整個附圖使用同樣標記引用相似特征。圖1是示例了按照一個或更多個實施例實施恢復應用和/或使應用免于中止的實 例運算裝置的方框圖。圖2示例了按照一個或更多個實施例實施恢復應用和/或使應用免于中止的實例 系統。圖3是示例了按照一個或更多個實施例實施恢復應用和/或使應用免于中止的裝 置的實例過程的流程圖。圖4是示例了按照一個或更多個實施例實施恢復應用和/或使應用免于中止的裝 置的另一實例過程的流程圖。圖5示例了按照一個或更多個實施例可以被配置成實施恢復應用和/或使應用免 于中止的實例運算裝置。具體實施方式在本文中討論恢復應用和/或使應用免于中止。可以同時啟動和向運算裝置的存 儲器中加載多個應用,但是僅特定數量的這些應用(例如,一個或兩個)在任何給定時間是啟用的(active)。中止未啟用的應用,這是指這些應用不能使用處理器。應用策略以確定 何時要中止應用。然而,操作系統組件可以使得特定應用免于中止(例如,由于該應用正執 行操作)。另外,操作系統組件可以使得中止了的應用被恢復(例如,由于另一應用期望與該 中止的應用通信)。中止而非終止應用解決了關于使得不必要的應用在后臺中運行的各種問題。取消 程序的中止而非重新啟動它常常較快速和較高效,但是在中止它的情況下阻止它執行和消 耗能量或干擾用戶正使用的應用。然而,在確定何時可中止應用、以及何時應當終止而非中 止應用的過程中仍有技術挑戰。可以至少部分地通過觀測和修改系統針對特定應用和/或 應用類別所維持的策略而做出這些確定。圖1是示例了按照一個或更多個實施例實施恢復應用和/或使應用免于中止的實 例運算裝置100的方框圖。運算裝置100可以是各種不同類型的裝置。例如,運算裝置100 可以是膝上型或上網本計算機、平板或筆記本計算機、桌面計算機、服務器計算機、移動臺、 娛樂裝備、以通信方式耦合到顯示裝置的機頂盒、電視機或其它顯示裝置、蜂窩或其它無線 電話、游戲控制臺、車載計算機等。因而,運算裝置100的范圍可以從存儲器和處理器資源 可觀的全資源裝置(例如,個人計算機、游戲控制臺)到存儲器和/或處理資源有限的低資源 裝置(例如,傳統機頂盒、手持游戲控制臺)。運算裝置100包括操作系統102和一個或更多個應用104。在操作期間,操作系統 102和應用104在運算裝置100上運行,操作系統102管理應用104。應用104的管理可以 如下面更詳細討論的,包括自動終止一個或更多個應用104。操作系統102包括應用管理模塊114、系統響應性分析模塊116、應用壽命管理模 塊118、應用終止模塊120、策略評估模塊122、以及應用中止模塊124。雖然作為操作系統 102的一部分示例了模塊114 - 124,但可替選地可以與操作系統102分開實施模塊114 一 124中的一個或更多個。另外,應當注意,可以把模塊114 - 124中的一個或更多個提供的 功能分開到多個模塊中,和/或把模塊114 - 124中的兩個或更多個提供的功能中的至少 一些功能組合到單個模塊中。此外,雖然示例了模塊114 - 124,但應當注意,操作系統102 可以包括提供各種額外功能的各種額外模塊。在本文中作為相互通知或傳達各種指示或信息討論操作系統102的各種模塊。應 當注意,這種通知或傳達可以采取各種形式。例如,一個模塊可以調用另一模塊的應用編程 接口(API),一個模塊可以上報另一模塊已注冊以接收的事件,一個模塊可以在另一模塊可 以獲取數據或信息的地點中存儲數據或其它信息,等等。應用管理模塊114監測或如若不然獲知哪些應用104正在任何給定時間在運算裝 置100上運行,包括啟用的和未啟用的應用。啟用的應用是指當前正被調度以便通過運算 裝置100的一個或更多個處理器執行的應用和因而正被分配處理器時間以便執行的應用。 未啟用的應用是指并非當前正被調度以便通過運算裝置100的一個或更多個處理器執行 的應用和因而未被分配處理器時間以便執行的應用。應用104可以如下面更詳細討論的被 加載到運算裝置100的存儲器中但作為未啟用的應用。應用管理模塊114還監測或如若不然獲知在任何給定時間哪些應用104正在被使 用。通常,在運算裝置100正在特定時間顯示或如若不然呈現應用104的用戶界面和/或 運算裝置100的用戶正在該特定時間向該應用提供用戶輸入的情況下,該應用104在該特定時間正被使用。模塊114可以通過各種不同方式確定哪些應用104在任何給定時間正被 使用。例如,模塊114可以在當前正在顯示裝置(其作為運算裝置100的一部分或耦合到 運算裝置100)上顯示窗口(應用104在所述窗口中顯示用戶界面)的情況下確定當前正使 用該應用104,在窗口(應用104在其中顯示用戶界面)是顯示裝置(其作為運算裝置100的 一部分或耦合到運算裝置100)上正顯示的頂層或最高層窗口的情況下確定當前正使用應 用104,在未把窗口(應用104在其中顯示用戶界面)最小化的情況下確定當前正使用應用 104,等等。也可以在正在特定時間使用的另一應用正與應用通信的情況下把該應用稱作在 特定時間使用。例如,在該應用104正與另一應用104通信、該另一應用104顯示作為正在 顯示裝置(其作為運算裝置100的一部分或耦合到運算裝置100)上顯示的頂層或最高層窗 口的用戶界面的情況下,模塊114可以確定當前正使用應用104。在一個或更多個實施例中,操作系統102允許在任何給定時間顯示特定數量的窗 口(例如,一個或兩個)。應用104在這種窗口內顯示它們的用戶界面,因而僅特定數量的應 用104可以在任何給定時間顯示它們的用戶界面。在任何特定時間,把作為運算裝置100 的一部分或耦合到運算裝置100的顯示裝置上正在顯示用戶界面的應用104確定成是運算 裝置100的用戶當前正在該特定時間使用的應用104。以及,把作為運算裝置100的一部 分或耦合到運算裝置100的顯示裝置上未正在顯示用戶界面的本文檔來自技高網...
【技術保護點】
一種方法,包括:從運算裝置上運行的操作系統組件接收(302)請求,該請求用以使運算裝置上運行的多個應用中的一個應用免于由于該多個應用不滿足策略而中止;以及響應于該請求使所述一個應用免于(304)在運算裝置上中止。
【技術特征摘要】
2011.09.09 US 13/229,5741.一種方法,包括 從運算裝置上運行的操作系統組件接收(302)請求,該請求用以使運算裝置上運行的多個應用中的一個應用免于由于該多個應用不滿足策略而中止;以及 響應于該請求使所述一個應用免于(304)在運算裝置上中止。2.如權利要求1所述的方法,響應于操作系統組件確定所述一個應用正執行允許繼續的操作而接收請求。3.如權利要求1所述的方法,免除包括免除所述一個應用一個時間量,以及在該時間量逝去之后允許中止這一個應用。4.如權利要求3所述的方法,所述時間量取決于所述請求的免除類,其中,不同免除類具有不同的時間量。5.如權利要求1所述的方法,進一步包括允許響應于事件的出現而中止這一個應用。6.一種運算裝置,包括 一個或更多個處理器(5...
【專利技術屬性】
技術研發人員:BS斯勞爾,MH克勞斯,RK尼夫斯,AU基尚,H普拉帕卡,DB普羅伯特,ZA波曾,
申請(專利權)人:微軟公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。