亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的制作方法

文檔序號(hào):6376521閱讀:196來(lái)源:國(guó)知局
專利名稱:恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的制作方法
恢復(fù)應(yīng)用和/或使應(yīng)用免于中止背景技術(shù)
許多運(yùn)算裝置可以同時(shí)運(yùn)行多個(gè)程序,一些由用戶使用,其它在后臺(tái)中運(yùn)行或準(zhǔn) 備由用戶使用。同時(shí)運(yùn)行多個(gè)程序通常允許用戶在他或她期望使用的程序之間迅速切換, 但是并非沒(méi)有它的問(wèn)題。一個(gè)這種問(wèn)題是這多個(gè)程序往往包括后臺(tái)中運(yùn)行的、向用戶提供 少量(如果有的話)值、以及用戶不見(jiàn)得很快在任何時(shí)間使用的程序。這些程序會(huì)使用顯著 量的資源(如,處理器時(shí)間、存儲(chǔ)器等),這會(huì)導(dǎo)致不必要地使用能量和縮減電池供電運(yùn)算裝 置的電池壽命。然而阻止多個(gè)程序同時(shí)運(yùn)行會(huì)由于需要重新啟動(dòng)程序而降低用戶預(yù)期的響 應(yīng)性和功能性。發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以介紹下面在具體實(shí)施方式
中進(jìn)一步描述的簡(jiǎn)化形式的概念的 選擇。此發(fā)明內(nèi)容并非意在識(shí)別要求保護(hù)主題的關(guān)鍵特征或必要特征,它也并非意在用來(lái) 限制要求保護(hù)主題的范圍。
按照一個(gè)或更多個(gè)方面,接收用以使運(yùn)算裝置上運(yùn)行的多個(gè)應(yīng)用之一免于由于該 多個(gè)應(yīng)用不滿足策略而被中止的請(qǐng)求。從運(yùn)算裝置上運(yùn)行的操作系統(tǒng)組件接收請(qǐng)求。響應(yīng) 于請(qǐng)求,使這一個(gè)應(yīng)用免于在運(yùn)算裝置上中止。
按照一個(gè)或更多個(gè)方面,接收用以恢復(fù)由于運(yùn)算裝置不再顯示應(yīng)用的用戶界面而 中止了的應(yīng)用的執(zhí)行的請(qǐng)求。從運(yùn)算裝置上運(yùn)行的操作系統(tǒng)組件接收該請(qǐng)求。響應(yīng)于該請(qǐng) 求,恢復(fù)應(yīng)用的執(zhí)行。


整個(gè)附圖使用同樣標(biāo)記引用相似特征。
圖1是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的實(shí) 例運(yùn)算裝置的方框圖。
圖2示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的實(shí)例 系統(tǒng)。
圖3是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的裝 置的實(shí)例過(guò)程的流程圖。
圖4是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的裝 置的另一實(shí)例過(guò)程的流程圖。
圖5示例了按照一個(gè)或更多個(gè)實(shí)施例可以被配置成實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免 于中止的實(shí)例運(yùn)算裝置。
具體實(shí)施方式
在本文中討論恢復(fù)應(yīng)用和/或使應(yīng)用免于中止??梢酝瑫r(shí)啟動(dòng)和向運(yùn)算裝置的存 儲(chǔ)器中加載多個(gè)應(yīng)用,但是僅特定數(shù)量的這些應(yīng)用(例如,一個(gè)或兩個(gè))在任何給定時(shí)間是啟用的(active)。中止未啟用的應(yīng)用,這是指這些應(yīng)用不能使用處理器。應(yīng)用策略以確定 何時(shí)要中止應(yīng)用。然而,操作系統(tǒng)組件可以使得特定應(yīng)用免于中止(例如,由于該應(yīng)用正執(zhí) 行操作)。另外,操作系統(tǒng)組件可以使得中止了的應(yīng)用被恢復(fù)(例如,由于另一應(yīng)用期望與該 中止的應(yīng)用通信)。
中止而非終止應(yīng)用解決了關(guān)于使得不必要的應(yīng)用在后臺(tái)中運(yùn)行的各種問(wèn)題。取消 程序的中止而非重新啟動(dòng)它常常較快速和較高效,但是在中止它的情況下阻止它執(zhí)行和消 耗能量或干擾用戶正使用的應(yīng)用。然而,在確定何時(shí)可中止應(yīng)用、以及何時(shí)應(yīng)當(dāng)終止而非中 止應(yīng)用的過(guò)程中仍有技術(shù)挑戰(zhàn)??梢灾辽俨糠值赝ㄟ^(guò)觀測(cè)和修改系統(tǒng)針對(duì)特定應(yīng)用和/或 應(yīng)用類別所維持的策略而做出這些確定。
圖1是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的實(shí) 例運(yùn)算裝置100的方框圖。運(yùn)算裝置100可以是各種不同類型的裝置。例如,運(yùn)算裝置100 可以是膝上型或上網(wǎng)本計(jì)算機(jī)、平板或筆記本計(jì)算機(jī)、桌面計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、移動(dòng)臺(tái)、 娛樂(lè)裝備、以通信方式耦合到顯示裝置的機(jī)頂盒、電視機(jī)或其它顯示裝置、蜂窩或其它無(wú)線 電話、游戲控制臺(tái)、車載計(jì)算機(jī)等。因而,運(yùn)算裝置100的范圍可以從存儲(chǔ)器和處理器資源 可觀的全資源裝置(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到存儲(chǔ)器和/或處理資源有限的低資源 裝置(例如,傳統(tǒng)機(jī)頂盒、手持游戲控制臺(tái))。
運(yùn)算裝置100包括操作系統(tǒng)102和一個(gè)或更多個(gè)應(yīng)用104。在操作期間,操作系統(tǒng) 102和應(yīng)用104在運(yùn)算裝置100上運(yùn)行,操作系統(tǒng)102管理應(yīng)用104。應(yīng)用104的管理可以 如下面更詳細(xì)討論的,包括自動(dòng)終止一個(gè)或更多個(gè)應(yīng)用104。
操作系統(tǒng)102包括應(yīng)用管理模塊114、系統(tǒng)響應(yīng)性分析模塊116、應(yīng)用壽命管理模 塊118、應(yīng)用終止模塊120、策略評(píng)估模塊122、以及應(yīng)用中止模塊124。雖然作為操作系統(tǒng) 102的一部分示例了模塊114 - 124,但可替選地可以與操作系統(tǒng)102分開實(shí)施模塊114 一 124中的一個(gè)或更多個(gè)。另外,應(yīng)當(dāng)注意,可以把模塊114 - 124中的一個(gè)或更多個(gè)提供的 功能分開到多個(gè)模塊中,和/或把模塊114 - 124中的兩個(gè)或更多個(gè)提供的功能中的至少 一些功能組合到單個(gè)模塊中。此外,雖然示例了模塊114 - 124,但應(yīng)當(dāng)注意,操作系統(tǒng)102 可以包括提供各種額外功能的各種額外模塊。
在本文中作為相互通知或傳達(dá)各種指示或信息討論操作系統(tǒng)102的各種模塊。應(yīng) 當(dāng)注意,這種通知或傳達(dá)可以采取各種形式。例如,一個(gè)模塊可以調(diào)用另一模塊的應(yīng)用編程 接口(API),一個(gè)模塊可以上報(bào)另一模塊已注冊(cè)以接收的事件,一個(gè)模塊可以在另一模塊可 以獲取數(shù)據(jù)或信息的地點(diǎn)中存儲(chǔ)數(shù)據(jù)或其它信息,等等。
應(yīng)用管理模塊114監(jiān)測(cè)或如若不然獲知哪些應(yīng)用104正在任何給定時(shí)間在運(yùn)算裝 置100上運(yùn)行,包括啟用的和未啟用的應(yīng)用。啟用的應(yīng)用是指當(dāng)前正被調(diào)度以便通過(guò)運(yùn)算 裝置100的一個(gè)或更多個(gè)處理器執(zhí)行的應(yīng)用和因而正被分配處理器時(shí)間以便執(zhí)行的應(yīng)用。 未啟用的應(yīng)用是指并非當(dāng)前正被調(diào)度以便通過(guò)運(yùn)算裝置100的一個(gè)或更多個(gè)處理器執(zhí)行 的應(yīng)用和因而未被分配處理器時(shí)間以便執(zhí)行的應(yīng)用。應(yīng)用104可以如下面更詳細(xì)討論的被 加載到運(yùn)算裝置100的存儲(chǔ)器中但作為未啟用的應(yīng)用。
應(yīng)用管理模塊114還監(jiān)測(cè)或如若不然獲知在任何給定時(shí)間哪些應(yīng)用104正在被使 用。通常,在運(yùn)算裝置100正在特定時(shí)間顯示或如若不然呈現(xiàn)應(yīng)用104的用戶界面和/或 運(yùn)算裝置100的用戶正在該特定時(shí)間向該應(yīng)用提供用戶輸入的情況下,該應(yīng)用104在該特定時(shí)間正被使用。模塊114可以通過(guò)各種不同方式確定哪些應(yīng)用104在任何給定時(shí)間正被 使用。例如,模塊114可以在當(dāng)前正在顯示裝置(其作為運(yùn)算裝置100的一部分或耦合到 運(yùn)算裝置100)上顯示窗口(應(yīng)用104在所述窗口中顯示用戶界面)的情況下確定當(dāng)前正使 用該應(yīng)用104,在窗口(應(yīng)用104在其中顯示用戶界面)是顯示裝置(其作為運(yùn)算裝置100的 一部分或耦合到運(yùn)算裝置100)上正顯示的頂層或最高層窗口的情況下確定當(dāng)前正使用應(yīng) 用104,在未把窗口(應(yīng)用104在其中顯示用戶界面)最小化的情況下確定當(dāng)前正使用應(yīng)用 104,等等。也可以在正在特定時(shí)間使用的另一應(yīng)用正與應(yīng)用通信的情況下把該應(yīng)用稱作在 特定時(shí)間使用。例如,在該應(yīng)用104正與另一應(yīng)用104通信、該另一應(yīng)用104顯示作為正在 顯示裝置(其作為運(yùn)算裝置100的一部分或耦合到運(yùn)算裝置100)上顯示的頂層或最高層窗 口的用戶界面的情況下,模塊114可以確定當(dāng)前正使用應(yīng)用104。
在一個(gè)或更多個(gè)實(shí)施例中,操作系統(tǒng)102允許在任何給定時(shí)間顯示特定數(shù)量的窗 口(例如,一個(gè)或兩個(gè))。應(yīng)用104在這種窗口內(nèi)顯示它們的用戶界面,因而僅特定數(shù)量的應(yīng) 用104可以在任何給定時(shí)間顯示它們的用戶界面。在任何特定時(shí)間,把作為運(yùn)算裝置100 的一部分或耦合到運(yùn)算裝置100的顯示裝置上正在顯示用戶界面的應(yīng)用104確定成是運(yùn)算 裝置100的用戶當(dāng)前正在該特定時(shí)間使用的應(yīng)用104。以及,把作為運(yùn)算裝置100的一部 分或耦合到運(yùn)算裝置100的顯示裝置上未正在顯示用戶界面的應(yīng)用104確定成是運(yùn)算裝置 100的用戶并非在該特定時(shí)間當(dāng)前正使用的應(yīng)用104。
應(yīng)用壽命管理模塊118控制操作系統(tǒng)102應(yīng)用的策略以確定哪些應(yīng)用104可以 執(zhí)行。此策略可以表明如何確定應(yīng)用104在任何給定時(shí)刻是啟用還是未啟用,如何確定要 終止哪個(gè)應(yīng)用104,可以在任何給定時(shí)間顯示多少窗口,等等。模塊118可以通過(guò)各種不同 方式獲得策略,如,通過(guò)策略預(yù)配置,從運(yùn)算裝置100的用戶(例如,經(jīng)由各種優(yōu)選或配置設(shè) 置)接收策略,從運(yùn)算裝置100的另一模塊或從另一運(yùn)算裝置接收策略,從網(wǎng)絡(luò)(例如,經(jīng)由 網(wǎng)絡(luò)從另一裝置或業(yè)務(wù))接收策略,等等。
策略評(píng)估模塊122確定應(yīng)用104是否正滿足操作系統(tǒng)102應(yīng)用的策略。策略評(píng)估 模塊122與應(yīng)用管理模塊114通信以確定正在任何給定時(shí)間使用哪些應(yīng)用104。基于此確 定和策略,模塊122確定應(yīng)用104是否正滿足策略。例如,如果策略表明未正在被使用的應(yīng) 用為未啟用(inactive),以及如果未正在被運(yùn)算裝置100的用戶使用的一個(gè)或更多個(gè)應(yīng)用 在特定時(shí)間是啟用的,則模塊122確定應(yīng)用104在該特定時(shí)間并不滿足策略。
響應(yīng)于確定應(yīng)用104不滿足策略,策略評(píng)估模塊122確定一個(gè)或更多個(gè)應(yīng)用104 中止以使得應(yīng)用104滿足策略。中止應(yīng)用是指使得應(yīng)用未啟用。策略評(píng)估模塊122基于正 使用哪些應(yīng)用104的確定和策略來(lái)確定哪一個(gè)或更多個(gè)應(yīng)用104中止。例如,如果策略表 明未正被使用的應(yīng)用為未啟用的,以及如果未正被使用的一個(gè)或更多個(gè)應(yīng)用在特定時(shí)間是 啟用的,則模塊122確定未正被使用但卻是啟用的應(yīng)用104是要中止的一個(gè)或更多個(gè)應(yīng)用 104。
應(yīng)用中止模塊124從策略評(píng)估模塊122接收一個(gè)或更多個(gè)應(yīng)用104要中止的指 示。響應(yīng)于用以中止一個(gè)或更多個(gè)應(yīng)用104的指示,策略中止模塊124中止指示的一個(gè)或 更多個(gè)應(yīng)用104。通過(guò)把要中止它通知應(yīng)用來(lái)中止應(yīng)用??蛇x地為應(yīng)用給出用以保存應(yīng)用 認(rèn)定要在中止以前保存的數(shù)據(jù)和/或狀態(tài)信息的時(shí)間量(例如,I秒或4秒)。應(yīng)用向非易失 性或其它永久存儲(chǔ)裝置存儲(chǔ)數(shù)據(jù)和/或狀態(tài)信息,以允許后續(xù)獲取數(shù)據(jù)和/或狀態(tài)信息(即使在終止應(yīng)用的情況下)。中止應(yīng)用是指把應(yīng)用從啟用改變?yōu)槲磫⒂谩_\(yùn)算裝置100的處 理器如以上所討論的不執(zhí)行未啟用的應(yīng)用(也稱作中止的應(yīng)用)。可以通過(guò)不同方式中止應(yīng) 用,如,通過(guò)調(diào)用操作系統(tǒng)102的API以中止應(yīng)用。
應(yīng)當(dāng)注意,一旦中止,應(yīng)用可以在后續(xù)變成啟用。例如,可以從用戶接收表明他或 她期望使用應(yīng)用的用戶輸入。如果該應(yīng)用未啟用,則響應(yīng)于使用應(yīng)用的用戶請(qǐng)求使得應(yīng)用 啟用,運(yùn)算裝置100的一個(gè)或更多個(gè)處理器執(zhí)行該應(yīng)用。也把使中止的應(yīng)用成為啟用的應(yīng) 用稱作恢復(fù)應(yīng)用。一旦再次啟用,應(yīng)用恢復(fù)執(zhí)行,對(duì)于應(yīng)用酌情復(fù)原保存的狀態(tài)。
系統(tǒng)響應(yīng)性分析模塊116使用關(guān)于存儲(chǔ)器使用的各種尺度中的一個(gè)或更多個(gè)尺 度確定是否終止一個(gè)或更多個(gè)應(yīng)用104。例如,系統(tǒng)響應(yīng)性分析模塊116可以基于如下內(nèi)容 確定要終止一個(gè)或更多個(gè)應(yīng)用104 :指代分配給應(yīng)用104的存儲(chǔ)量的存儲(chǔ)器加載尺度、指代 在任何給定時(shí)間可用的物理存儲(chǔ)量的可用物理存儲(chǔ)器尺度、指代存儲(chǔ)頁(yè)面的存儲(chǔ)裝置上可 用存儲(chǔ)空間量的可用頁(yè)面文件空間尺度、指代操作系統(tǒng)102的存儲(chǔ)器管理器維持的備用列 表上頁(yè)面平均壽命的備用列表上平均壽命尺度、等等。系統(tǒng)響應(yīng)性分析模塊116響應(yīng)于確 定要終止一個(gè)或更多個(gè)應(yīng)用104通知應(yīng)用終止模塊120終止一個(gè)或更多個(gè)應(yīng)用104。
應(yīng)用終止模塊120響應(yīng)于用以終止一個(gè)或更多個(gè)應(yīng)用104的來(lái)自系統(tǒng)響應(yīng)性分析 模塊116的通知確定一個(gè)或更多個(gè)應(yīng)用104終止。可以通過(guò)不同方式終止應(yīng)用,如,通過(guò)調(diào) 用操作系統(tǒng)102的API以終止應(yīng)用。在一個(gè)或更多個(gè)實(shí)施例中,模塊120選擇終止已經(jīng)中 止了的一個(gè)或更多個(gè)應(yīng)用104和終止選擇的一個(gè)或更多個(gè)應(yīng)用104。應(yīng)用終止模塊120可 以通過(guò)各種方式確定哪些特定應(yīng)用104終止,如,基于應(yīng)用104中的每個(gè)被多近地使用過(guò)、 如何頻繁地使用應(yīng)用104中的每個(gè)、應(yīng)用104使用的存儲(chǔ)量、等等。
可替選地,并非終止應(yīng)用,應(yīng)用終止模塊120可以向二級(jí)存儲(chǔ)器(如,硬盤或閃存 裝置)中移動(dòng)出自初級(jí)存儲(chǔ)器的應(yīng)用。模塊120可以通過(guò)與如以上所討論的哪些特定應(yīng)用 104終止的確定相似的各種方式來(lái)確定哪些特定應(yīng)用104移動(dòng)。可以通過(guò)不同方式移動(dòng)應(yīng) 用104,如,通過(guò)調(diào)用操作系統(tǒng)102的API移動(dòng)應(yīng)用、把應(yīng)用使用的存儲(chǔ)器頁(yè)面復(fù)制到二級(jí)存 儲(chǔ)裝置、等等。
應(yīng)用壽命管理模塊118還可以接收用以使應(yīng)用104免于中止的來(lái)自操作系統(tǒng)102 另一模塊或組件的請(qǐng)求。例如由操作系統(tǒng)102的模塊或組件做出這種請(qǐng)求,該模塊或組件 獲知尚未完結(jié)的應(yīng)用104正執(zhí)行操作(例如,回放音頻內(nèi)容、打印文檔、等等)。響應(yīng)于用以使 特定應(yīng)用免于中止的請(qǐng)求,應(yīng)用壽命管理模塊118把在確定哪一個(gè)或更多個(gè)應(yīng)用104中止 時(shí)并非要中止該特定應(yīng)用通知策略評(píng)估模塊122。使應(yīng)用免于中止是指阻止應(yīng)用中止—— 在如若不然(缺少使應(yīng)用免于中止的請(qǐng)求)將會(huì)中止應(yīng)用的情況下,用以使應(yīng)用免于中止的 請(qǐng)求阻止了該應(yīng)用的中止。
應(yīng)用壽命管理模塊118還可以接收用以恢復(fù)中止應(yīng)用104的執(zhí)行的來(lái)自操作系統(tǒng) 102另一模塊或組件的請(qǐng)求。例如由操作系統(tǒng)102的模塊或組件做出這種請(qǐng)求,其獲知應(yīng) 用104期望與中止的應(yīng)用通信。響應(yīng)于用以恢復(fù)中止應(yīng)用的執(zhí)行的請(qǐng)求,應(yīng)用壽命管理模 塊118恢復(fù)該應(yīng)用??梢酝ㄟ^(guò)不同方式恢復(fù)應(yīng)用,如,通過(guò)調(diào)用操作系統(tǒng)102的API以恢復(fù) 應(yīng)用。應(yīng)用壽命管理模塊118還可以通過(guò)使得終止的應(yīng)用重新啟動(dòng)(例如,通過(guò)調(diào)用操作系 統(tǒng)102的API以重新啟動(dòng)應(yīng)用)、以及隨后恢復(fù)該應(yīng)用來(lái)恢復(fù)終止的應(yīng)用。
圖2示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的實(shí)例系統(tǒng)200??梢酝ㄟ^(guò)例如圖1的運(yùn)算裝置100實(shí)施系統(tǒng)200。系統(tǒng)200包括可以是圖1的 應(yīng)用壽命管理模塊118的應(yīng)用壽命管理模塊202。系統(tǒng)200還包括通信層204、一個(gè)或更多 個(gè)操作系統(tǒng)(OS)組件206、一個(gè)或更多個(gè)操作系統(tǒng)(OS)組件208、以及一個(gè)或更多個(gè)應(yīng)用 210。應(yīng)用210可以是例如圖1的應(yīng)用104。OS組件206、208是操作系統(tǒng)(例如,圖1的操 作系統(tǒng)102)的各種組件或模塊。通信層204允許操作系統(tǒng)組件206、208向應(yīng)用壽命管理 模塊202傳達(dá)請(qǐng)求。這些請(qǐng)求包括用以恢復(fù)中止應(yīng)用的執(zhí)行的請(qǐng)求和用以使應(yīng)用免于中止 的請(qǐng)求。雖然可以可替選地使用其它通信機(jī)制,但作為壽命接口 API 212或異步通信機(jī)制 214示例了通信層204。應(yīng)當(dāng)注意,通常向操作系統(tǒng)組件206、而并非向應(yīng)用210顯露通信層 204。因此,操作系統(tǒng)組件206、208可以基于應(yīng)用210的請(qǐng)求或動(dòng)作經(jīng)由通信層204向模塊 202提交請(qǐng)求,但是應(yīng)用210本身無(wú)法經(jīng)由通信層204與模塊202直接通信。
一些OS組件206使用壽命接口 API 212與模塊202通信,其它OS組件208使用 異步通信機(jī)制214與模塊202通信。OS組件如何與模塊202通信可以通過(guò)不同方式確定, 以及可以是OS組件開發(fā)者方面的設(shè)計(jì)選擇。在一個(gè)或更多個(gè)實(shí)施例中,基于操作系統(tǒng)組件 正在用戶模式還是內(nèi)核模式中運(yùn)行來(lái)確定操作系統(tǒng)組件與模塊202通信的方式。例如,如 果操作系統(tǒng)組件正在內(nèi)核模式中運(yùn)行則操作系統(tǒng)使用異步通信機(jī)制214與模塊202通信, 如果操作系統(tǒng)組件正在用戶模式中運(yùn)行則操作系統(tǒng)組件使用壽命接口 API 212與模塊202 通信。
壽命接口 API 212顯露操作系統(tǒng)組件206可以調(diào)用的一個(gè)或更多個(gè)方法。操作系 統(tǒng)組件206可以在提供應(yīng)用210的標(biāo)識(shí)符作為參數(shù)的情況下,調(diào)用API 212的方法。可以 使用應(yīng)用210的各種不同標(biāo)識(shí),其允許應(yīng)用210相互區(qū)分。例如,應(yīng)用210的標(biāo)識(shí)符可以是 包括應(yīng)用的封裝的標(biāo)識(shí)符(例如,應(yīng)用的名稱、封裝發(fā)布者的名稱、設(shè)計(jì)應(yīng)用以操作的架構(gòu) 的指示、封裝的版本號(hào)、和/或封裝的各種其它特性的組合)。操作系統(tǒng)組件206還可以提 供免除類或恢復(fù)類作為參數(shù)。免除類或恢復(fù)類表明操作系統(tǒng)組件206為何正做出請(qǐng)求的原 因,以及可以如下面所討論的以各種不同方式使用。免除類或恢復(fù)類可以在調(diào)用API 212 的方法時(shí)標(biāo)識(shí)成參數(shù),或者可替選地可以是調(diào)用的方法中固有的(例如,可以對(duì)于不同免除 和/或恢復(fù)類顯露不同方法)??梢栽谡{(diào)用API 212的方法時(shí)把請(qǐng)求的類型(例如,用以恢 復(fù)中止應(yīng)用的執(zhí)行的請(qǐng)求或用以使應(yīng)用免于中止的請(qǐng)求)標(biāo)識(shí)成參數(shù),或者可替選地所述 請(qǐng)求可以是調(diào)用的方法中固有的(例如,可以對(duì)于不同類型的請(qǐng)求顯露不同方法)。
異步通信機(jī)制214包括可以從各種操作系統(tǒng)組件208接收通知的模塊或組件。其 它組件或模塊(如,應(yīng)用壽命管理模塊202)可以訂閱這些通知。因而,操作系統(tǒng)組件208無(wú) 論何時(shí)向機(jī)制214提供通知,機(jī)制214都把該通知提供給模塊202。此通知可以包括各種信 息,如,應(yīng)用210的標(biāo)識(shí)符(其可以采取如以上所討論的各種形式)、請(qǐng)求的免除類或恢復(fù)類 的指示、和/或請(qǐng)求類型的指示(例如,請(qǐng)求是用以恢復(fù)中止應(yīng)用執(zhí)行的請(qǐng)求還是用以使應(yīng) 用免于中止的請(qǐng)求)。
響應(yīng)于使應(yīng)用免于中止的請(qǐng)求,應(yīng)用壽命管理模塊202確信做出請(qǐng)求的操作系統(tǒng) 組件206、208正為了適當(dāng)原因這樣做。因而,模塊202通過(guò)把在確定哪一個(gè)或更多個(gè)應(yīng)用 104中止時(shí)并非要中止識(shí)別的應(yīng)用通知評(píng)估模塊使該應(yīng)用免于中止。
操作系統(tǒng)組件206、208可以為了各種原因請(qǐng)求使應(yīng)用免于中止,不同操作系統(tǒng)組 件206、208可以為了不同原因請(qǐng)求中止應(yīng)用。通常,操作系統(tǒng)組件206、208響應(yīng)于操作系統(tǒng)組件206、208確定應(yīng)用210正執(zhí)行允許繼續(xù)、但是在應(yīng)用210被中止的情況下將不會(huì)繼 續(xù)的操作而請(qǐng)求使應(yīng)用免于中止。例如,應(yīng)用210可以正執(zhí)行打印操作,其涉及逐頁(yè)提供要 打印文檔的數(shù)據(jù)。操作系統(tǒng)組件206、208 (例如,打印后臺(tái)處理程序(print spooler))請(qǐng) 求使應(yīng)用210免于中止,因?yàn)槿绻谖臋n的打印完結(jié)之前中止應(yīng)用210,則文檔的打印將 不會(huì)完結(jié)。通過(guò)另一實(shí)例,應(yīng)用210可以是回放音頻內(nèi)容(例如,樂(lè)曲或樂(lè)曲的播放列表)的 音頻播放器應(yīng)用。操作系統(tǒng)組件206、208 (例如,音頻API)請(qǐng)求使應(yīng)用210免于中止,因?yàn)?如果要中止應(yīng)用210則音頻內(nèi)容的回放將會(huì)停止。
通過(guò)又一實(shí)例,應(yīng)用210可以經(jīng)由作為裝置驅(qū)動(dòng)器的操作系統(tǒng)組件206、208與裝 置(例如,攝像器、網(wǎng)絡(luò)接口卡、無(wú)線裝置等)通信。操作系統(tǒng)組件206、208在通信(例如,應(yīng) 用210與裝置之間的輸入/輸出(I/O))正至少按閾值速率出現(xiàn)的情況下確定應(yīng)用正主動(dòng)使 用裝置,以及在應(yīng)用正主動(dòng)使用裝置的情況下請(qǐng)求使應(yīng)用210免于中止。通過(guò)再一示例,作 為共享操作的一部分,應(yīng)用210可以與另一應(yīng)用(例如,通過(guò)良好定義的接口)共享信息(例 如,相片、音樂(lè)、視頻等)。如果正執(zhí)行共享操作,則(例如,促進(jìn)或如若不然獲知該共享操作 的)操作系統(tǒng)組件206、208請(qǐng)求使應(yīng)用210免于中止以使得可以完成共享操作。各種其它 操作也可以使得操作系統(tǒng)組件請(qǐng)求使應(yīng)用免于中止,如,向和/或從(例如,局域網(wǎng)上、互聯(lián) 網(wǎng)上等的)另一裝置傳送數(shù)據(jù)的應(yīng)用、執(zhí)行一些裝置實(shí)體操作(例如,備份硬盤驅(qū)動(dòng)器、檢查 惡意軟件)的應(yīng)用、等等。
使應(yīng)用免于中止的請(qǐng)求還可以表明免除類??梢允褂酶鞣N不同免除類,每個(gè)免除 類標(biāo)識(shí)為何請(qǐng)求使應(yīng)用免于中止的原因。例如,免除類可以是打印、音頻、裝置I/O等。
可替選地,并非指定免除類,應(yīng)用壽命管理模塊202可以推斷為何請(qǐng)求使應(yīng)用免 于中止的原因。例如,每個(gè)操作系統(tǒng)組件206、208可以具有它為何請(qǐng)求使應(yīng)用免于中止的 特定原因。因而,模塊202可以基于操作系統(tǒng)組件206、208 (從其接收請(qǐng)求)識(shí)別為何正請(qǐng) 求使應(yīng)用免于中止的原因。
應(yīng)用壽命管理模塊202可以無(wú)限期地、或者可替選地直到出現(xiàn)一些事件或一些時(shí) 間量逝去為止使應(yīng)用免于中止。例如,這種事件可以是請(qǐng)求了使應(yīng)用免于中止的操作系統(tǒng) 組件在不再使應(yīng)用免于中止(例如,因?yàn)橥瓿闪宋臋n打印,因?yàn)橛脩舭岩纛l內(nèi)容的回放暫停 了至少閾值量的時(shí)間(例如,兩分鐘),等等)時(shí)通知模塊202。通過(guò)另一實(shí)例,模塊202可以 使應(yīng)用免于中止一個(gè)特定的時(shí)間量(例如,五分鐘、一個(gè)小時(shí)等)??梢酝ㄟ^(guò)不同方式確定該 特定時(shí)間量,如,基于為何請(qǐng)求使應(yīng)用免于中止的原因(例如,操作系統(tǒng)組件提供的請(qǐng)求的 不同免除類可以具有不同特定時(shí)間量)、基于模塊202的默認(rèn)配置、基于作為來(lái)自模塊202 的請(qǐng)求的參數(shù)接收的特定時(shí)間量的指示,等等。操作系統(tǒng)組件可以可選地通過(guò)例如提交用 以使應(yīng)用免于中止的一個(gè)或更多個(gè)額外請(qǐng)求來(lái)擴(kuò)展此特定時(shí)間量。響應(yīng)于這種事件或時(shí)間 量逝去,不再使應(yīng)用免于中止。相應(yīng)地,模塊202調(diào)用策略評(píng)估模塊(例如,圖1的策略評(píng)估 模塊122)以中止應(yīng)用,或者以確定應(yīng)用210是否如以上所討論的正滿足操作系統(tǒng)應(yīng)用的策 略。
還可以通過(guò)其它方式使用為何正請(qǐng)求使應(yīng)用免于中止的原因(例如,操作系統(tǒng)組 件提供的請(qǐng)求的免除類)。例如,應(yīng)用壽命管理模塊202可以包括(或調(diào)用的另一模塊包括) 用以維持哪些模塊206、208請(qǐng)求了使應(yīng)用免于中止、這些操作系統(tǒng)組件為何請(qǐng)求了使應(yīng)用 免于中止的原因、和/或使哪些應(yīng)用免于中止的記錄的功能。可以通過(guò)各種方式使用此記錄,如,識(shí)別用以使應(yīng)用免于中止的請(qǐng)求的潛在濫用,識(shí)別接收用以使應(yīng)用免于中止的請(qǐng)求的頻率,等等。
響應(yīng)于用以恢復(fù)中止應(yīng)用執(zhí)行的請(qǐng)求,應(yīng)用壽命管理模塊202確信做出請(qǐng)求的操 作系統(tǒng)組件206、208正為了適當(dāng)原因這樣做。因而,模塊202恢復(fù)中止的應(yīng)用,如,通過(guò)調(diào) 用操作系統(tǒng)102的API以恢復(fù)中止的應(yīng)用。
操作系統(tǒng)組件206、208可以請(qǐng)求為了各種原因恢復(fù)應(yīng)用,不同操作系統(tǒng)組件206、 208可以請(qǐng)求為了不同原因恢復(fù)應(yīng)用。通常,操作系統(tǒng)組件206、208響應(yīng)于另一應(yīng)用、組件、 或者模塊與中止的應(yīng)用進(jìn)行通信的期望而請(qǐng)求恢復(fù)應(yīng)用。例如,應(yīng)用210會(huì)期望使用各種 傳統(tǒng)過(guò)程間通信技術(shù)中的任何傳統(tǒng)過(guò)程間通信技術(shù)與另一應(yīng)用210通信。操作系統(tǒng)組件 206、208請(qǐng)求恢復(fù)另一應(yīng)用210,因?yàn)榱硪粦?yīng)用210在中止的情況下無(wú)法通信(因?yàn)橹兄沟?應(yīng)用并未被調(diào)度以便執(zhí)行)。通過(guò)另一實(shí)例,應(yīng)用210響應(yīng)于另一應(yīng)用210接收的用戶請(qǐng)求 (例如,用以粘貼從另一應(yīng)用210復(fù)制的數(shù)據(jù)的請(qǐng)求)會(huì)期望從另一應(yīng)用210獲得數(shù)據(jù)。操 作系統(tǒng)組件206、208因?yàn)樵谥兄沽硪粦?yīng)用210的情況下無(wú)法從另一應(yīng)用210獲得數(shù)據(jù)所以 請(qǐng)求恢復(fù)該另一應(yīng)用。
通過(guò)另一實(shí)例,操作系統(tǒng)組件206、208本身會(huì)期望與中止的應(yīng)用通信(例如,列舉 中止的應(yīng)用中的一些事項(xiàng)或如若不然從中止的應(yīng)用獲得信息或數(shù)據(jù))。操作系統(tǒng)組件因?yàn)?應(yīng)用210在中止的情況下無(wú)法通信所以請(qǐng)求恢復(fù)應(yīng)用210。應(yīng)當(dāng)注意,這些是操作系統(tǒng)組 件206、208為何會(huì)請(qǐng)求恢復(fù)中止的應(yīng)用210的實(shí)例原因,操作系統(tǒng)組件206、208可以為了 各種其它原因中的任何其它原因請(qǐng)求恢復(fù)應(yīng)用210。
用以恢復(fù)中止應(yīng)用執(zhí)行的請(qǐng)求還可以指示請(qǐng)求的恢復(fù)類??梢允褂酶鞣N不同恢復(fù) 類,每個(gè)恢復(fù)類標(biāo)識(shí)為何正請(qǐng)求恢復(fù)應(yīng)用的原因。例如,恢復(fù)類可以是過(guò)程間通信、用戶請(qǐng) 求、操作系統(tǒng)組件期望等。
可替選地,并非指定恢復(fù)類,應(yīng)用壽命管理模塊202可以推斷為何正請(qǐng)求恢復(fù)應(yīng) 用的原因。例如,每個(gè)操作系統(tǒng)組件206、208可以具有它為何請(qǐng)求恢復(fù)應(yīng)用的特定原因。因 而,模塊202可以基于操作系統(tǒng)組件206、208 (從其接收請(qǐng)求)識(shí)別為何正請(qǐng)求恢復(fù)應(yīng)用的 原因。
—旦恢復(fù)應(yīng)用,應(yīng)用壽命管理模塊202就使應(yīng)用免于中止。此免除除了響應(yīng)于用 以恢復(fù)中止應(yīng)用執(zhí)行的請(qǐng)求進(jìn)行免除以外,與以上討論相似。與以上討論相似,可以無(wú)限期 地、或者可替選地直到出現(xiàn)一些事件或一些時(shí)間量逝去為止使應(yīng)用免于中止。例如,應(yīng)用管 理壽命模塊202可以使應(yīng)用免于中止一個(gè)特定的時(shí)間量(例如,兩秒鐘、十秒鐘),該特定的 時(shí)間量可以基于為何正請(qǐng)求恢復(fù)應(yīng)用的原因。通過(guò)另一實(shí)例,應(yīng)用管理壽命模塊202可以 使應(yīng)用免于中止直到從操作系統(tǒng)組件接收到用于請(qǐng)求恢復(fù)應(yīng)用的原因不再存在的通知為 止。響應(yīng)于這種通知,模塊202調(diào)用策略評(píng)估模塊(例如,圖1的策略評(píng)估模塊122)以中止 應(yīng)用,或者以確定應(yīng)用210是否如以上所討論的正滿足操作系統(tǒng)應(yīng)用的策略。
在一個(gè)或更多個(gè)實(shí)施例中,請(qǐng)求恢復(fù)中止應(yīng)用執(zhí)行的操作系統(tǒng)組件206、208維持 多少應(yīng)用(或操作系統(tǒng)組件)請(qǐng)求了觸發(fā)做出請(qǐng)求的動(dòng)作(使得操作系統(tǒng)組件做出用以恢復(fù) 中止應(yīng)用執(zhí)行的請(qǐng)求的動(dòng)作)的計(jì)數(shù)器或其它記錄??梢詾榱瞬煌蚓S持不同計(jì)數(shù)器或 其它記錄。例如,如果三個(gè)不同應(yīng)用使用過(guò)程間通信技術(shù)請(qǐng)求與中止的應(yīng)用通信,則操作系 統(tǒng)組件206、208維持表明這三個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作的計(jì)數(shù)器或其它記錄。如果額外應(yīng)用請(qǐng)求使用過(guò)程間通信技術(shù)與中止的應(yīng)用通信,則將計(jì)數(shù)器遞增或更新其 它記錄以表明該四個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作?;蛘撸绻麘?yīng)用中的一個(gè)應(yīng)用 完成了它的過(guò)程間通信(在恢復(fù)了中止的應(yīng)用之后),則將計(jì)數(shù)器遞減或更新其它記錄以表 明此兩個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作。
當(dāng)計(jì)數(shù)器或其它記錄從零個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作改變?yōu)橐粋€(gè)應(yīng) 用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作時(shí),則操作系統(tǒng)組件請(qǐng)求恢復(fù)中止應(yīng)用的執(zhí)行。表明多 于一個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作的計(jì)數(shù)器或其它記錄的額外改變因?yàn)橐呀?jīng)做 出了請(qǐng)求所以不使得操作系統(tǒng)組件請(qǐng)求恢復(fù)中止應(yīng)用的執(zhí)行。當(dāng)計(jì)數(shù)器或其它記錄從一個(gè) 應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作改變?yōu)榱銈€(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng)求的動(dòng)作時(shí), 則操作系統(tǒng)組件通知應(yīng)用壽命管理模塊202以使得策略評(píng)估模塊確定應(yīng)用是否正滿足操 作系統(tǒng)應(yīng)用的策略。如果不再使恢復(fù)的應(yīng)用免于中止(例如,由于來(lái)自另一 OS組件206、208 的請(qǐng)求),則可以按照策略中止恢復(fù)的應(yīng)用。表明仍然多于一個(gè)應(yīng)用請(qǐng)求了將會(huì)觸發(fā)做出請(qǐng) 求的動(dòng)作的計(jì)數(shù)器或其它記錄的額外改變不會(huì)導(dǎo)致操作系統(tǒng)組件通知模塊202以使得策 略評(píng)估模塊確定應(yīng)用是否正滿足操作系統(tǒng)應(yīng)用的策略,因?yàn)橹辽僖粋€(gè)應(yīng)用仍然請(qǐng)求了將會(huì) 觸發(fā)做出請(qǐng)求的動(dòng)作以恢復(fù)中止應(yīng)用的執(zhí)行。
圖3是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的裝 置的實(shí)例過(guò)程300的流程圖。通過(guò)裝置(如,圖1的裝置100)執(zhí)行過(guò)程300,以及可以在軟 件、固件、硬件、或者其組合中實(shí)施過(guò)程300。過(guò)程300作為一套動(dòng)作示出且不限于針對(duì)執(zhí)行 各種動(dòng)作的操作所示出的次序。過(guò)程300是用于實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的實(shí) 例過(guò)程;參照不同圖在本文中包括了實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的額外討論。
在過(guò)程300中,接收用以使應(yīng)用免于中止的請(qǐng)求(動(dòng)作302)。從操作系統(tǒng)組件接收 請(qǐng)求、以及因而如以上所討論的被確信。
響應(yīng)于動(dòng)作302中接收的請(qǐng)求,使應(yīng)用免于中止(動(dòng)作304)。通過(guò)免除請(qǐng)求,,即使 在應(yīng)用如若不然會(huì)由于運(yùn)算裝置上運(yùn)行的一個(gè)或更多個(gè)應(yīng)用不滿足如以上所討論的策略 而被中止的情況下也不中止該應(yīng)用??梢匀缫陨纤懻摰臒o(wú)限期地、或者可替選地直到出 現(xiàn)一些事件或一些時(shí)間量逝去為止使應(yīng)用免于中止。
圖4是示例了按照一個(gè)或更多個(gè)實(shí)施例實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的裝 置的另一實(shí)例過(guò)程400的流程圖。通過(guò)裝置(如,圖1的裝置100)執(zhí)行過(guò)程400,以及可以 在軟件、固件、硬件、或者其組合中實(shí)施過(guò)程400。過(guò)程400作為一套動(dòng)作示出且不限于針對(duì) 執(zhí)行各種動(dòng)作的操作示出的次序。過(guò)程400是用于實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的 實(shí)例過(guò)程;參照不同圖在本文中包括了實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的額外討論。
在過(guò)程400中,接收用以恢復(fù)已中止的應(yīng)用的執(zhí)行的請(qǐng)求(動(dòng)作402)。從操作系統(tǒng) 組件接收該請(qǐng)求、以及因而被確信,如以上所討論的。例如,如以上所討論的,由于運(yùn)算裝置 不再顯示應(yīng)用的用戶界面因而該應(yīng)用將會(huì)被中止。
響應(yīng)于請(qǐng)求,恢復(fù)應(yīng)用的執(zhí)行(動(dòng)作404)。也如以上所討論的無(wú)限期地、或者可替 選地直到出現(xiàn)一些事件或一些時(shí)間量逝去為止使應(yīng)用免于在運(yùn)算裝置上中止。
因而,本文中討論的恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的技術(shù)支持各種使用場(chǎng)景。 可以應(yīng)用策略以中止并非正使用的應(yīng)用,以致使中止并非正顯示用戶界面的應(yīng)用。然而,如 果這種應(yīng)用正執(zhí)行操作系統(tǒng)組件確定允許繼續(xù)的操作(例如,打印、播放音頻內(nèi)容),則可以使應(yīng)用免于中止。此外,如果期望與中止的應(yīng)用通信,則操作系統(tǒng)組件可以使得恢復(fù)中止應(yīng) 用的執(zhí)行。在完成與中止應(yīng)用的通信之后,操作系統(tǒng)組件可以使得再次中止應(yīng)用(假定策略 如若不然并不表明并非要中止應(yīng)用)。
圖5示例了按照一個(gè)或更多個(gè)實(shí)施例可以被配置成實(shí)施恢復(fù)應(yīng)用和/或使應(yīng)用免 于中止的實(shí)例運(yùn)算裝置500。運(yùn)算裝置500可以是例如圖1的運(yùn)算裝置100。
運(yùn)算裝置500包括一個(gè)或更多個(gè)處理器或處理單元502、可包括一個(gè)或更多個(gè)存 儲(chǔ)器和/或存儲(chǔ)組件506的一個(gè)或更多個(gè)計(jì)算機(jī)可讀介質(zhì)504、一個(gè)或更多個(gè)輸入/輸出 (I/O)裝置508、以及允許各種組件和裝置相互通信的總線510。可以作為運(yùn)算裝置500的 一部分、或者可替選地可以向運(yùn)算裝置500耦合計(jì)算機(jī)可讀介質(zhì)504和/或一個(gè)或更多個(gè) I/O裝置508??梢钥蛇x地作為單個(gè)組件或芯片(例如,片上系統(tǒng))實(shí)施處理器502、計(jì)算機(jī) 可讀介質(zhì)504、裝置508中的一個(gè)或更多個(gè)、和/或總線510??偩€510表示數(shù)個(gè)類型總線 結(jié)構(gòu)中的一個(gè)或更多個(gè),包括使用各種不同總線架構(gòu)的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍 總線、加速圖形端口、處理器或本地總線等??偩€510可以包括有線和/或無(wú)線總線。
存儲(chǔ)器/存儲(chǔ)組件506表示一個(gè)或更多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)。組件506可以包括易 失性介質(zhì)(如,隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(如,只讀存儲(chǔ)器(ROM)、閃存、光 盤、磁盤等)。組件506可以包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動(dòng)器等)以及可移除 介質(zhì)(例如,閃存驅(qū)動(dòng)器、可移除硬盤驅(qū)動(dòng)器、光盤等)。
可以在一個(gè)或更多個(gè)處理單元502執(zhí)行指令的情況下,在軟件中實(shí)施本文中討論 的技術(shù)。應(yīng)該明白,可以在運(yùn)算裝置500的不同組件中(如,在處理單元502中、在處理單元 502的各種高速緩沖存儲(chǔ)器中、在裝置500的其它高速緩沖存儲(chǔ)器中(未示出)、在其它計(jì)算 機(jī)可讀介質(zhì)上等)存儲(chǔ)不同指令。另外,應(yīng)該明白,在運(yùn)算裝置500中存儲(chǔ)指令的地點(diǎn)可以 隨時(shí)間而改變。
一個(gè)或更多個(gè)輸入/輸出裝置508允許用戶向運(yùn)算裝置500錄入命令和信息,以 及還允許向用戶和/或其它組件或裝置呈現(xiàn)信息。輸入裝置的實(shí)例包括鍵盤、光標(biāo)控制 裝置(例如,鼠標(biāo))、麥克風(fēng)、掃描儀等。輸出裝置的實(shí)例包括顯示裝置(例如,監(jiān)視器或投影 儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等。
在本文中可以在軟件或程序模塊的總體背景中描述各種技術(shù)。通常,軟件包括執(zhí) 行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例程、程序、應(yīng)用、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。可以在 一些形式的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)或傳輸這些模塊和技術(shù)的實(shí)施。計(jì)算機(jī)可讀介質(zhì)可以是 可以通過(guò)運(yùn)算裝置訪問(wèn)的任何可用介質(zhì)或媒體。通過(guò)實(shí)例而非限制的方式,計(jì)算機(jī)可讀介 質(zhì)可以包括“計(jì)算機(jī)存儲(chǔ)介質(zhì)”和“通信介質(zhì)”。
“計(jì)算機(jī)存儲(chǔ)介質(zhì)”包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或 者其它數(shù)據(jù)等的信息的任何方法或技術(shù)來(lái)實(shí)施的易失性和非易失性、可移除和不可移除介 質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字 多功能盤(DVD)或其它光學(xué)存儲(chǔ)部件、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)裝置、或者可以用 來(lái)存儲(chǔ)期望信息和可以通過(guò)計(jì)算機(jī)訪問(wèn)的任何其它介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)是指相比于僅僅 信號(hào)傳輸、載波、或者信號(hào)自身而言用于信息存儲(chǔ)的介質(zhì)。因而,計(jì)算機(jī)存儲(chǔ)介質(zhì)是指非信 號(hào)承載介質(zhì),以及并非通信介質(zhì)。
“通信介質(zhì)”通常在經(jīng)調(diào)制的數(shù)據(jù)信號(hào)(如,載波或其它輸送機(jī)制)中實(shí)施計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者其它數(shù)據(jù)。通信介質(zhì)還包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“經(jīng) 調(diào)制的數(shù)據(jù)信號(hào)”指的是這樣一種信號(hào)其特性中的一個(gè)或更多個(gè)特性已以某種方式來(lái)設(shè) 置或改變從而將信息編碼在該信號(hào)中。以實(shí)例而非限制的方式,通信介質(zhì)包括諸如有線網(wǎng) 絡(luò)或直接連線連接等的有線介質(zhì),以及諸如聲學(xué)、RF、紅外、以及其它無(wú)線介質(zhì)等的無(wú)線介 質(zhì)。在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)還包括以上內(nèi)容中任何內(nèi)容的組合。
通常,可以使用軟件、固件、硬件(例如,固定邏輯電路)、人工處理、或者這些實(shí)施 的組合來(lái)實(shí)施本文中描述的功能或技術(shù)中的任何內(nèi)容。如本文中所使用的術(shù)語(yǔ)“模塊”和 “組件”通常表示軟件、固件、硬件、或者其組合。在軟件實(shí)施的情形中,模塊或組件表示在 處理器(例如,一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)執(zhí)行指定任務(wù)的程序代碼??梢园殉绦虼a存儲(chǔ) 在一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器裝置中,可以參照?qǐng)D5得到進(jìn)一步的描述。在硬件實(shí)施 的情形中,模塊或組件表示執(zhí)行指定任務(wù)的功能塊或其它硬件。例如,在硬件實(shí)施中模塊或 組件可以是專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯裝置(CPLD) 等。本文中描述的恢復(fù)應(yīng)用和/或使應(yīng)用免于中止的技術(shù)的特征是平臺(tái)無(wú)關(guān)的,意味著可 以在具有各種處理器的各種商用運(yùn)算平臺(tái)上實(shí)施所述技術(shù)。
雖然以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了所述主題,但應(yīng)該理解,所 附權(quán)利要求中定義的主題并非必定限于上述具體特征或動(dòng)作。而是,上述具體特征和動(dòng)作 作為實(shí)施權(quán)利要求的實(shí)例形式公開。
權(quán)利要求
1.一種方法,包括 從運(yùn)算裝置上運(yùn)行的操作系統(tǒng)組件接收(302)請(qǐng)求,該請(qǐng)求用以使運(yùn)算裝置上運(yùn)行的多個(gè)應(yīng)用中的一個(gè)應(yīng)用免于由于該多個(gè)應(yīng)用不滿足策略而中止;以及 響應(yīng)于該請(qǐng)求使所述一個(gè)應(yīng)用免于(304)在運(yùn)算裝置上中止。
2.如權(quán)利要求1所述的方法,響應(yīng)于操作系統(tǒng)組件確定所述一個(gè)應(yīng)用正執(zhí)行允許繼續(xù)的操作而接收請(qǐng)求。
3.如權(quán)利要求1所述的方法,免除包括免除所述一個(gè)應(yīng)用一個(gè)時(shí)間量,以及在該時(shí)間量逝去之后允許中止這一個(gè)應(yīng)用。
4.如權(quán)利要求3所述的方法,所述時(shí)間量取決于所述請(qǐng)求的免除類,其中,不同免除類具有不同的時(shí)間量。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括允許響應(yīng)于事件的出現(xiàn)而中止這一個(gè)應(yīng)用。
6.一種運(yùn)算裝置,包括 一個(gè)或更多個(gè)處理器(502);以及 一個(gè)或更多個(gè)計(jì)算機(jī)可讀介質(zhì)(504),其上存儲(chǔ)的多個(gè)指令在通過(guò)一個(gè)或更多個(gè)處理器執(zhí)行時(shí)使得這一個(gè)或更多個(gè)處理器執(zhí)行的動(dòng)作包括 從運(yùn)算裝置上運(yùn)行的操作系統(tǒng)組件接收(402)請(qǐng)求,該請(qǐng)求用以恢復(fù)由于運(yùn)算裝置不再顯示應(yīng)用的用戶界面而中止了的應(yīng)用的執(zhí)行;以及 響應(yīng)于所述請(qǐng)求恢復(fù)(404)該應(yīng)用的執(zhí)行。
7.如權(quán)利要求6所述的運(yùn)算裝置,響應(yīng)于操作系統(tǒng)組件確定期望與所述應(yīng)用通信而接收請(qǐng)求。
8.如權(quán)利要求6所述的運(yùn)算裝置,所述動(dòng)作進(jìn)一步包括響應(yīng)于該請(qǐng)求使所述應(yīng)用免于在運(yùn)算裝置上中止。
9.如權(quán)利要求8所述的運(yùn)算裝置,免除包括免除應(yīng)用直到從操作系統(tǒng)組件接收到用于請(qǐng)求恢復(fù)應(yīng)用執(zhí)行的原因不再存在的通知為止,允許響應(yīng)于該通知而中止應(yīng)用。
10.如權(quán)利要求8所述的運(yùn)算裝置,免除包括免除所述應(yīng)用一個(gè)時(shí)間量,以及在該時(shí)間量逝去之后允許中止應(yīng)用。
全文摘要
運(yùn)算裝置上僅特定數(shù)量的應(yīng)用在任何給定時(shí)間是啟用的,未啟用的應(yīng)用被中止。應(yīng)用策略以確定何時(shí)要中止應(yīng)用。然而,操作系統(tǒng)組件可以使得特定應(yīng)用免于中止(例如,由于該應(yīng)用正執(zhí)行操作)。另外,操作系統(tǒng)組件可以使中止了的應(yīng)用被恢復(fù)(例如,由于另一應(yīng)用期望與該中止的應(yīng)用通信)。
文檔編號(hào)G06F11/00GK103049339SQ201210328979
公開日2013年4月17日 申請(qǐng)日期2012年9月7日 優(yōu)先權(quán)日2011年9月9日
發(fā)明者B.S.斯勞爾, M.H.克勞斯, R.K.尼夫斯, A.U.基尚, H.普拉帕卡, D.B.普羅伯特, Z.A.波曾 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1