[發(fā)明專利]用于后臺工作執(zhí)行的事件聚合有效
| 申請?zhí)枺?/td> | 201210317453.8 | 申請日: | 2012-08-31 |
| 公開(公告)號: | CN102880505A | 公開(公告)日: | 2013-01-16 |
| 發(fā)明(設計)人: | J.A.小施瓦茨;A.U.基尚;R.K.涅夫斯;D.B.普羅伯特;H.普拉帕卡;A.F.格夫勞特 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 黃維;汪揚 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 后臺 工作 執(zhí)行 事件 聚合 | ||
背景技術
常規(guī)操作系統(tǒng)實施幾種不同執(zhí)行模式來管理應用的前臺工作和后臺工作。可認為是前臺工作的處理任務的例子包括(但不限于)響應于用戶輸入來呈現(xiàn)圖形用戶界面和與用戶交互有關的任何其它類型的工作。可認為是后臺工作的處理任務的例子包括(但不限于)下載和安裝軟件更新,與服務器同步和可不涉及到用戶注意力的任何其它類型的工作。
在第一模型中,可允許任意數(shù)量的應用來在后臺和前臺這兩者中并發(fā)執(zhí)行并競爭資源,諸如處理器周期和存儲器。這個模型通常實施于臺式機和膝上型計算機上。
在第二模式中,所有應用被阻止執(zhí)行,除了“活動”應用之外,“活動”應用即用戶主動與之交互的應用。這種模型通常實施于移動設備上,其中在任何特定時間,用戶通常與在全屏上顯示的單個應用交互。
在第三模型中,針對相同應用的前臺工作和后臺工作被對待為互斥的,使得在前臺中執(zhí)行的應用并不安排同時做任何后臺工作,且反之亦然。
在第四模型中,應用可單獨地實例化(instantiated)用于前臺工作和后臺工作,且兩個實例并發(fā)執(zhí)行并競爭資源。
發(fā)明內容
前文為本發(fā)明的非限制性總結,本發(fā)明由所附權利要求限定。
發(fā)明人已經認識且意識到從現(xiàn)有操作系統(tǒng)執(zhí)行模型中出現(xiàn)的若干缺點,且已經開發(fā)了新的執(zhí)行模型,新的執(zhí)行模型提供諸如改進的電池壽命和用戶體驗之類的優(yōu)點。
在某些實施例中,操作系統(tǒng)可單獨地加載相同應用或不同應用的前臺工作和后臺工作,且在做出安排決策時可不同地對待前臺工作和后臺工作。例如,應用組件可被指定為前臺組件或后臺組件,使得操作系統(tǒng)可基于組件的指定而向組件應用不同的策略。策略可被設計為在向用戶提供豐富的多任務體驗的同時促進資源的高效使用。
在一些另外的實施例中,操作系統(tǒng)可基于應用所提供的、規(guī)定預期執(zhí)行后臺工作的特定情況的信息來確定何時執(zhí)行后臺工作。但是,操作系統(tǒng)可盡力試圖不考慮應用的規(guī)定以防止后臺工作消耗太多功率和/或影響活動的應用的響應性。
在一實施例中,提供了一種供在至少一個計算機上執(zhí)行的操作系統(tǒng)使用的方法。該方法包括以下動作:識別應用的至少一個后臺組件;確定是否滿足了至少一個條件;以及僅在確定出滿足了至少一個條件時執(zhí)行至少一個后臺組件。
在另一實施例中,提供至少一個計算機可讀介質,其上至少編碼:實施應用的至少一個前臺組件的至少一個第一條計算機可執(zhí)行代碼;規(guī)范(specification),其識別用于執(zhí)行應用的后臺工作的至少一個第二條計算機可執(zhí)行代碼;以及用于向操作系統(tǒng)規(guī)定在開始后臺工作之前要滿足的至少一個條件的至少一個第二條可執(zhí)行代碼。
在又一實施例中,提供一種計算機實施的方法,其包括動作:在操作系統(tǒng)處接收響應于至少一個事件執(zhí)行應用的至少一個后臺組件的請求;響應于檢測到所述至少一個事件的發(fā)生來由操作系統(tǒng)確定是否滿足了由應用設置的至少一個第一條件且確定是否滿足由操作系統(tǒng)設置的至少一個第二條件;以及在發(fā)生了至少一個事件之后確定了滿足了至少一個第一條件和第二條件時執(zhí)行至少一個后臺組件。
應了解前述概念和下文更詳細地討論的附加概念的所有組合(假設這樣的概念并非相互不一致)被預期為本文所公開的發(fā)明主題的部分。特別地,在本公開的尾部出現(xiàn)的要求保護的主題的所有組合被預期是本文所公開的發(fā)明主題的部分。
附圖說明
附圖未必按照比例繪制。
圖1示出了根據(jù)某些實施例具有針對前臺工作和后臺工作的去耦邏輯的說明性應用100。
圖2示出了根據(jù)某些實施例用于具有能并發(fā)執(zhí)行的前臺組件和后臺組件的應用的說明性狀態(tài)圖。
圖3A示出了根據(jù)某些實施例操作系統(tǒng)在單獨進程(process)中加載前臺組件和后臺組件的例子。
圖3B示出了根據(jù)某些實施例操作系統(tǒng)在相同進程中加載前臺組件和后臺組件的例子。
圖4示出了根據(jù)某些實施例適于單獨地管理后臺工作和前臺工作的操作系統(tǒng)的例子。
圖5為根據(jù)某些實施例可由代理(broker)組件響應于安排代理事件的請求而進行的說明性過程的流程圖。
圖6示出了根據(jù)某些實施例可由代理組件用于存儲關于代理事件的信息的說明性數(shù)據(jù)結構。
圖7為根據(jù)某些實施例可由代理組件執(zhí)行以確定何時發(fā)信號通知代理事件的說明性過程的流程圖。
圖8A為根據(jù)某些實施例可由代理基礎結構執(zhí)行以將后臺組件與代理事件相關聯(lián)的說明性過程的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210317453.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種手術室用多功能柜
- 下一篇:一種翠藍色活性染料及其制備方法
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設備和由該處理執(zhí)行設備執(zhí)行的方法
- 有序任務的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





