• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當(dāng)前位置: 首頁 > 專利查詢>微軟公司專利>正文

    在掛起狀態(tài)和執(zhí)行狀態(tài)下管理進(jìn)程制造技術(shù)

    技術(shù)編號:8489697 閱讀:211 留言:0更新日期:2013-03-28 08:45
    提供了一種或多種技術(shù)和/或系統(tǒng)以用于掛起與應(yīng)用相關(guān)聯(lián)的邏輯相關(guān)進(jìn)程,基于一個或多個喚醒策略確定是否恢復(fù)掛起的進(jìn)程,和/或管理應(yīng)用的應(yīng)用狀態(tài),例如定時器和/或系統(tǒng)消息數(shù)據(jù)。也就是說,可基于進(jìn)程之間的邏輯關(guān)系來識別和掛起與應(yīng)用相關(guān)聯(lián)的諸如子進(jìn)程的邏輯相關(guān)進(jìn)程(例如,可以遍歷邏輯容器層次結(jié)構(gòu)以識別邏輯相關(guān)進(jìn)程)。可基于一組喚醒策略來恢復(fù)掛起的進(jìn)程。例如,可基于可以由試圖與掛起的進(jìn)程進(jìn)行通信的應(yīng)用觸發(fā)的進(jìn)程間通信調(diào)用策略而恢復(fù)掛起的進(jìn)程。可在應(yīng)用被掛起時管理應(yīng)用數(shù)據(jù),以使得可以以當(dāng)前和/或相關(guān)狀態(tài)恢復(fù)應(yīng)用。

    【技術(shù)實現(xiàn)步驟摘要】
    在掛起狀態(tài)和執(zhí)行狀態(tài)下管理進(jìn)程
    技術(shù)介紹
    圍繞著節(jié)約能耗、改善設(shè)備和應(yīng)用啟動延時和改善整體響應(yīng)能力而發(fā)展了許多計算設(shè)備(例如桌上型、膝上型、智能電話和平板電腦)。例如,當(dāng)有諸如10分鐘之類的一段時間沒有使用設(shè)備,該設(shè)備可以被置入可以顯著減少應(yīng)用活動的睡眠狀態(tài),從而可以導(dǎo)致改善的功耗。當(dāng)隨后用戶試圖使用該設(shè)備時,該設(shè)備從睡眠狀態(tài)被喚醒從而為用戶提供該設(shè)備的全部性能。
    技術(shù)實現(xiàn)思路

    技術(shù)實現(xiàn)思路
    是為了以簡化形式介紹精選概念而被提供的,在以下的具體實施方式部分中將對其進(jìn)行進(jìn)一步描述。本
    技術(shù)實現(xiàn)思路
    的目的既不是確定所要求保護(hù)主題的關(guān)鍵因素或必要特征,也不是用來限制所要求保護(hù)的主題的范圍。除了其他方面之外,此處還公開了一種或多種系統(tǒng)和/或技術(shù),用于掛起(suspend)一個或多個與應(yīng)用相關(guān)聯(lián)的進(jìn)程,基于一個或多個喚醒策略確定是否恢復(fù)掛起的進(jìn)程和/或管理應(yīng)用的應(yīng)用狀態(tài)。一種計算環(huán)境可以托管(host)與進(jìn)程相關(guān)聯(lián)的應(yīng)用,這些進(jìn)程可以作為線程(threads)由一個或多個處理器執(zhí)行。可以理解的是,此處所描述的一種或多種系統(tǒng)和/或方法可適用于應(yīng)用、進(jìn)程和/或線程(因為進(jìn)程是由在一個或多個處理器上運(yùn)行代碼的線程所組成,所以此處提及的技術(shù)和/或系統(tǒng)同樣適用于線程)。因為計算環(huán)境可以托管多個應(yīng)用和/或進(jìn)程,可以實現(xiàn)邏輯容器層次結(jié)構(gòu)(logicalcontainerhierarchy)來管理這些應(yīng)用和/或進(jìn)程。具體而言,應(yīng)用可被分配到邏輯容器層次結(jié)構(gòu)內(nèi)的諸如根邏輯容器(rootlogicalcontainer)之類的邏輯容器。同樣的,進(jìn)程也可被分配到邏輯容器。邏輯容器層次結(jié)構(gòu)可允許相關(guān)的應(yīng)用、進(jìn)程和/或邏輯容器的分層嵌套。例如,文本編輯器應(yīng)用(例如父應(yīng)用/進(jìn)程)可被分配到根邏輯容器。該文本編輯器應(yīng)用可與一個或多個諸如文本編輯器打印進(jìn)程、文本編輯器保存進(jìn)程和/或拼寫檢查器進(jìn)程之類的子進(jìn)程相關(guān)聯(lián)。因此,例如文本編輯器打印進(jìn)程、文本編輯器保存進(jìn)程和/或拼寫檢查器進(jìn)程可被分配到與分配給文本編輯器應(yīng)用的根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器。通過這樣的方式,文本編輯器應(yīng)用和/或子進(jìn)程之間的關(guān)聯(lián)(例如關(guān)系)是可識別的。在此處提供的一個掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進(jìn)程的例子中,可接收應(yīng)用不活動(inactive)的通知(例如,應(yīng)用對于用戶不可見,在預(yù)定時間內(nèi)用戶沒有與應(yīng)用交互,應(yīng)用可能處于后臺狀態(tài)等)。可以識別與該應(yīng)用相關(guān)聯(lián)的一個或多個進(jìn)程。在一個例子中,可以查詢邏輯容器層次結(jié)構(gòu)以識別一個或多個進(jìn)程。例如,可以識別分配給該應(yīng)用的根邏輯容器。可以識別分配給與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的第一進(jìn)程。可以識別分配給與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的第二進(jìn)程。可以識別分配給與第一邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第二邏輯容器的第三進(jìn)程。通過這樣的方式,第一、第二和第三進(jìn)程可被識別為與該應(yīng)用相關(guān)聯(lián)。可以理解的是多種進(jìn)程和/或應(yīng)用可被識別為與該應(yīng)用相關(guān)聯(lián)。可通過使得掛起的進(jìn)程沒有資格進(jìn)入處理器執(zhí)行調(diào)度而將與該應(yīng)用相關(guān)聯(lián)的一個或多個進(jìn)程放置到掛起狀態(tài)以節(jié)省功耗。一旦掛起了,與掛起的應(yīng)用相關(guān)聯(lián)的新創(chuàng)建的線程和/或進(jìn)程(例如分配到嵌套在根邏輯容器內(nèi)的邏輯容器的新創(chuàng)建的進(jìn)程)可以被掛起以維持與掛起的應(yīng)用相關(guān)聯(lián)的進(jìn)程之間的掛起一致性。通過這樣的方式,當(dāng)前與應(yīng)用相關(guān)聯(lián)的進(jìn)程和/或新創(chuàng)建的進(jìn)程可被識別為與應(yīng)用相關(guān)聯(lián),因而也可以被掛起。可以理解的是,此處提供的一個或多個進(jìn)程的掛起可發(fā)生在設(shè)備處于或不處于睡眠模式,但是一個或多個應(yīng)用是不活動的或沒有被使用時。因此,甚至在使用設(shè)備的時候,也可節(jié)約功率和/或延長電池壽命。在此處提供的一個確定是否恢復(fù)掛起的進(jìn)程的例子中,可以維持與掛起的進(jìn)程相關(guān)聯(lián)的一組喚醒策略。喚醒策略可以是恢復(fù)掛起的進(jìn)程到執(zhí)行狀態(tài)的原因的指示。在一個例子中,喚醒策略可相應(yīng)于請求應(yīng)用發(fā)送進(jìn)程間通信調(diào)用到掛起的進(jìn)程的情況。在另一個例子中,喚醒策略可相應(yīng)于與掛起的進(jìn)程相關(guān)聯(lián)的掛起的應(yīng)用被轉(zhuǎn)換到前臺狀態(tài)的情況。在另一個例子中,喚醒策略可相應(yīng)于檢測到與掛起的應(yīng)用相關(guān)聯(lián)的用戶輸入的情況。可以理解的是喚醒策略可相應(yīng)于喚醒掛起的進(jìn)程的多種情況和/或原因。喚醒策略可與指示對于掛起的進(jìn)程來說當(dāng)前未決的關(guān)聯(lián)于該喚醒策略的喚醒通知(例如,發(fā)生了與喚醒策略相關(guān)聯(lián)的事件的通知,例如請求應(yīng)用發(fā)送進(jìn)程間通信到掛起的進(jìn)程)的數(shù)目的計數(shù)器相關(guān)聯(lián)。計數(shù)器可以遞增(例如與喚醒通知相關(guān)聯(lián)的事件未決)和/或遞減(例如與喚醒通知相關(guān)聯(lián)的事件已完成)。例如,一旦接收到電子數(shù)據(jù)表應(yīng)用發(fā)送進(jìn)程間通信調(diào)用到掛起的文本編輯器的第一喚醒通知,用于進(jìn)程間通信喚醒策略的計數(shù)器可以遞增到1。一旦接收到瀏覽器應(yīng)用發(fā)送進(jìn)程間通信調(diào)用到掛起的文本編輯器的第二喚醒通知,用于進(jìn)程間通信喚醒策略的計數(shù)器可以遞增到2。可以評估一組喚醒策略以確定是將掛起的進(jìn)程放置到執(zhí)行狀態(tài)還是將掛起的進(jìn)程保持在掛起狀態(tài)。在一個例子中,可以基于確定與喚醒策略相關(guān)聯(lián)的至少一個計數(shù)器包括大于閾值的值(例如,至少一個計數(shù)器具有大于2的值)而將掛起的進(jìn)程放置到執(zhí)行狀態(tài)。在另一個例子中,一個或多個計數(shù)器的值可累加在一起以創(chuàng)建累加值(例如,與多種喚醒策略相關(guān)聯(lián)的三個計數(shù)器可以具有值1,因此可以確定累加值3)。可基于與喚醒策略相關(guān)聯(lián)的加權(quán)來調(diào)整累加值(例如,與用戶輸入相關(guān)聯(lián)的喚醒策略具有加權(quán)值2,而與遠(yuǎn)程第三方請求相關(guān)聯(lián)的喚醒策略具有加權(quán)值0.5,因為積極響應(yīng)用戶而不是遠(yuǎn)程第三方可能是更有利的)。同樣的,可以無條件地觀察特定計數(shù)器(例如用戶計數(shù)器),但是可以有條件地觀察另一個計數(shù)器(例如基于頻率、噪度、源等)。如果掛起的進(jìn)程被放置到執(zhí)行狀態(tài)作為執(zhí)行應(yīng)用,那么接著可以評估喚醒策略的當(dāng)前狀態(tài)和/或喚醒通知完成后逝去的時間以確定是否和/或何時將執(zhí)行進(jìn)行放置回掛起狀態(tài)。例如,如果執(zhí)行了附加的進(jìn)程間通信調(diào)用,那么可以將執(zhí)行進(jìn)程保持在執(zhí)行狀態(tài)一段時間。作為優(yōu)化,可在用于特定計數(shù)器的“邊緣”轉(zhuǎn)換(0->1,1->0)而傳遞通知。在第一種情況下,評估用于執(zhí)行的策略,在第二種情況下,評估用于掛起的策略。可以理解的是在一個例子中,一組喚醒策略可與邏輯容器層次結(jié)構(gòu)內(nèi)分配給掛起的進(jìn)程的邏輯容器相關(guān)聯(lián)。因此,如果掛起的進(jìn)程被放置到執(zhí)行狀態(tài),那么一個或多個與掛起的進(jìn)程相關(guān)聯(lián)的進(jìn)程和/或應(yīng)用(例如,分配給與分配給掛起的進(jìn)程的邏輯容器相關(guān)聯(lián)的邏輯容器的進(jìn)程)可被放置到執(zhí)行狀態(tài)。在此處提供的管理應(yīng)用狀態(tài)的一個例子中,可以維持與應(yīng)用相關(guān)聯(lián)的定時器列表。例如,可以維持絕對定時器(例如11年8月31日下午2:00的超時設(shè)置)、相對定時器(例如10分鐘的超時設(shè)置)和/或其他類型的定時器。一旦接收到將掛起應(yīng)用的通知,可以創(chuàng)建包含從定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)(timerrebasingdata)的應(yīng)用狀態(tài)。可以創(chuàng)建應(yīng)用狀態(tài)是因為在應(yīng)用被掛起時,即使作用于定時器的根本原因沒有發(fā)生,諸如相對定時器之類的特定定時器也可能超時。例如,文本編輯器應(yīng)用可以為拼寫檢查器進(jìn)程設(shè)置10分鐘的相對定時器,因為拼寫檢查器進(jìn)程一般不會花費(fèi)超過10分鐘來完成除非發(fā)生了錯誤。然而,可以在相對定時器創(chuàng)建之后的2分鐘就掛起拼寫檢查器進(jìn)程,并且可以被掛起15分鐘。在不調(diào)整相對定時器本文檔來自技高網(wǎng)...
    在掛起狀態(tài)和執(zhí)行狀態(tài)下管理進(jìn)程

    【技術(shù)保護(hù)點】
    一種用于管理應(yīng)用的應(yīng)用狀態(tài)的方法(700),包括:維持(704)與應(yīng)用相關(guān)聯(lián)的定時器列表;以及一旦接收到要將應(yīng)用置于掛起狀態(tài)的通知,創(chuàng)建(706)包含從定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)。

    【技術(shù)特征摘要】
    2011.09.12 US 13/2306981.一種用于管理應(yīng)用的應(yīng)用狀態(tài)的方法,包括:在應(yīng)用處于掛起狀態(tài)時維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列,在該應(yīng)用處于掛起狀態(tài)時該應(yīng)用消息隊列被配置來存儲用于該應(yīng)用的系統(tǒng)消息;確定在該應(yīng)用處于掛起狀態(tài)時引導(dǎo)到該應(yīng)用消息隊列的第一系統(tǒng)消息是否可以補(bǔ)充到該應(yīng)用消息隊列中的第二系統(tǒng)消息;一旦確定第一系統(tǒng)消息可以補(bǔ)充到第二系統(tǒng)消息,通過合并第一系統(tǒng)消息和第二系統(tǒng)消息來修改第一系統(tǒng)消息或第二系統(tǒng)消息中的至少一個;基于與第一系統(tǒng)消息和第二系統(tǒng)消息相關(guān)聯(lián)的相關(guān)性排序,刪除第一系統(tǒng)消息和第二系統(tǒng)消息中的至少一個;以及至少處理修改的消息。2.根據(jù)權(quán)利要求1所述的方法,包括:維持與該應(yīng)用相關(guān)聯(lián)的定時器列表。3.根據(jù)權(quán)利要求2所述的方法,包括:創(chuàng)建從該定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的方法,該定時器基礎(chǔ)重建數(shù)據(jù)包括絕對定時器的原始到期時間或相對定時器的至到期時間值中的至少一個。5.根據(jù)權(quán)利要求2所述的方法,維持定時器列表包括:維持與邏輯容器層次結(jié)構(gòu)內(nèi)分配給該應(yīng)用的根邏輯容器相關(guān)聯(lián)的一個或多個定時器,包括:基于確定第一進(jìn)程被分配給與邏輯容器層次結(jié)構(gòu)內(nèi)的根邏輯容器相關(guān)聯(lián)的第一邏輯容器而維持與應(yīng)用的第一進(jìn)程相關(guān)聯(lián)的第一定時器。6.根據(jù)權(quán)利要求3所述的方法,包括:一旦接收到該應(yīng)用將要從該掛起狀態(tài)被轉(zhuǎn)換出并被放置到執(zhí)行狀態(tài)的通知,將該定時器基礎(chǔ)重建數(shù)據(jù)應(yīng)用到與該定時器列表相關(guān)聯(lián)的一個或多個定時器。7.一種用于管理應(yīng)用的應(yīng)用狀態(tài)的系統(tǒng),包括:一個或多個處理單元;以及包含指令的存儲器,該指令在被一個或多個處理單元中的至少一個執(zhí)行時實現(xiàn)下述中的至少一些,應(yīng)用狀態(tài)管理器,被配置來:在應(yīng)用處于掛起狀態(tài)時維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列,在該應(yīng)用處于掛起狀態(tài)時該應(yīng)用消息隊列被配置來存儲用于該應(yīng)用的系統(tǒng)消息;以及確定在該應(yīng)用處于掛起狀態(tài)時引導(dǎo)到該應(yīng)用消息隊列的第一系統(tǒng)消息是否可以補(bǔ)充到該應(yīng)用消息隊列中的第二系統(tǒng)消息;一旦確定第一系統(tǒng)消息可以補(bǔ)充到第二系統(tǒng)消息,通過合并第一系統(tǒng)消息和第二系統(tǒng)消息來修改第一系統(tǒng)消息或第二系統(tǒng)消息中的...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:NK辛赫H普拉帕卡A基尚
    申請(專利權(quán))人:微軟公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码国产福利av私拍| 欧洲成人午夜精品无码区久久| AAA级久久久精品无码片| 国产∨亚洲V天堂无码久久久| 国产爆乳无码视频在线观看| 免费无码VA一区二区三区| 无码色偷偷亚洲国内自拍| 亚洲ⅴ国产v天堂a无码二区| 无码人妻H动漫中文字幕| 亚洲AV无码精品无码麻豆| 久久久久久久亚洲Av无码| 日韩AV无码精品一二三区| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 无码中文av有码中文av| 一本色道无码道在线观看| 6080YYY午夜理论片中无码 | 亚洲AV无码片一区二区三区| a级毛片免费全部播放无码| 亚洲AV无码一区二区乱子仑| 国产精品无码午夜福利| 国产成人亚洲综合无码| 国产精品无码久久综合网| 久久亚洲日韩看片无码| 亚洲日韩激情无码一区| 成人无码区免费A∨直播| 国内精品久久久久久无码不卡| 亚洲一区AV无码少妇电影| 日韩av无码中文字幕| 久久精品亚洲中文字幕无码网站| 精品无码一级毛片免费视频观看| 免费人妻无码不卡中文字幕18禁| 午夜麻豆国产精品无码| 久久久久久人妻无码| 无码精品A∨在线观看十八禁| 高清无码视频直接看| 无码乱人伦一区二区亚洲一| 亚洲国产精品无码专区影院| 亚洲人成人无码网www电影首页 | 亚洲av无码无在线观看红杏| 中文字幕AV中文字无码亚| 红桃AV一区二区三区在线无码AV|