被激活的擴展的智能區(qū)分優(yōu)先級的制作方法
【專利摘要】可提供區(qū)分擴展優(yōu)先級。在軟件應用中打開文檔時,可作出該文檔是否滿足與軟件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則的判斷。響應于確定該文檔滿足與軟件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則,可對多個應用擴展中的每一個標識優(yōu)先級,且與該多個應用擴展中的至少一個相關聯(lián)的用戶界面元素可被顯示。
【專利說明】被激活的擴展的智能區(qū)分優(yōu)先級
[0001] 背景
[0002] 可提供區(qū)分擴展優(yōu)先級。軟件應用擴展是可向現(xiàn)有的軟件應用提供附加信息顯示 和/或功能的計算機可執(zhí)行編程模塊。在常規(guī)系統(tǒng)中,這些擴展可能難以經由傳統(tǒng)的菜單 或多窗格結構來管理。在許多情況中,擴展列表以矩形窗格向最終用戶演示,其中可一次展 示多個上下文擴展。由于每一擴展需要它自己的矩形窗格來向用戶提供信息或功能,展示 多個擴展可能會迅速地使托管應用的用戶界面雜亂。
【發(fā)明內容】
[0003] 提供本概述是為了以簡化的形式介紹將在以下【具體實施方式】中進一步描述的概 念選擇。本概述并非旨在標識出所要求保護的主題的關鍵特征或必要特征。本概述亦非旨 在用于限制所要求保護的主題的范圍。
[0004] 可提供區(qū)分擴展優(yōu)先級。在軟件應用中打開文檔時,可作出該文檔是否滿足與軟 件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則的判斷。響應于確定該文檔 滿足與軟件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則,可對多個應用擴展 中的每一個標識優(yōu)先級,且與該多個應用擴展中的至少一個相關聯(lián)的用戶界面元素可被顯 /_J、1 〇
[0005] 前述概括描述和以下詳細描述兩者都提供示例且都只是說明性的。因此,前述概 括描述和以下詳細描述不應被認為是限制性的。此外,除了此處所闡明的那些之外還可提 供其他特征或變型。例如,各實施方式可涉及在詳細描述中描述的各種特征組合和子組合。
【專利附圖】
【附圖說明】
[0006] 合并在本發(fā)明中并構成其一部分的附圖示出本發(fā)明的各種實施方式。在附圖中:
[0007] 圖1是操作環(huán)境的框圖;
[0008] 圖2A-2C是用于提供區(qū)分擴展優(yōu)先級的用戶界面的框圖;
[0009] 圖3是用于提供區(qū)分擴展優(yōu)先級的方法的流程圖;以及 [0010] 圖4是計算設備的框圖。
【具體實施方式】
[0011] 下面的詳細描述參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附 圖標記來指示相同或類似的要素。盡管可能描述了本發(fā)明的各實施方式,但修改、改編和其 他實現(xiàn)也是可能的。例如,可以對附圖中所示出的要素進行置換、添加、或修改,且可以通過 對所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下詳細描 述并不限制本發(fā)明。
[0012] 軟件應用擴展是可向現(xiàn)有的軟件應用提供附加信息顯示和/或功能的計算機可 執(zhí)行程序模塊。這樣的擴展可由軟件應用的原始開發(fā)者分發(fā)和/或由不與軟件應用的原始 開發(fā)者相關聯(lián)的公司和/或個人開發(fā)。例如,第三方可開發(fā)地圖擴展以便在電子郵件應用 中使用。這樣的擴展可在軟件應用的用戶界面內被激活和/或可在新用戶界面窗格(例如, 單獨的窗口)中被顯示。
[0013] 擴展可被觸發(fā)條件激活,諸如在2011年12月9日提交的、序列號為13/315, 314 的相關、題為"基于推論的擴展激活(Inference-Based Extension Activation)"的共同待 決的申請中描述的觸發(fā)條件,該申請通過引用被整體包含于此。例如,在軟件應用內打開的 文檔可導致多個擴展被激活。這樣的擴展可根據(jù)排序方案來被顯示,該排序方案協(xié)助用戶 聚焦于在文檔正被閱讀的上下文中更有意義和/或重要的擴展。
[0014] 上下文擴展可基于被定義在擴展的清單文件中的規(guī)則來被激活。規(guī)則可包括用戶 當前正在查看的項的類型(例如"如果項是消息,則激活這一擴展")和/或在項的正文中 是否可找到某一觸發(fā)信息(例如,"如果項的正文包括超鏈接,則激活這一擴展")。規(guī)則約 束越多,實際包含觸發(fā)信息的項越少。排序方案可從而假定與較高優(yōu)先級擴展相關聯(lián)的規(guī) 則約束更多。這樣的較高優(yōu)先級擴展可比沒有這樣的規(guī)則的擴展更顯著地顯示。排序方案 考慮其它因素,諸如字母次序、安裝次序和/或請求優(yōu)先級等級的顯式應用編程接口(API) 調用。
[0015] 作為示例,文檔可被掃描以確定分等級的應用擴展是否可被激活。如果正在讀的 項是消息且如果其正文包含視頻鏈接則擴展A可激活,如果正在讀的項是消息則擴展B可 激活,如果正在讀的項是消息且如果其正文包含電話號碼則擴展C可激活,而如果正在讀 的項是消息則擴展D可激活。擴展B和擴展D與擴展A和擴展C相比,更容易激活。因此, 擴展B和D可構成"頻繁擴展"而擴展A和C可構成"不頻繁擴展"。
[0016] 用戶界面(UI)可根據(jù)如下的顯示規(guī)則在表格界面中顯示被激活的擴展:首先以 字母次序顯示不頻繁擴展,繼之以字母次序的頻繁擴展;字母次序;安裝次序;和/或最近 使用次序。例如,給定以上的示例擴展激活觸發(fā),界面可諸如以下顯示表格界面:擴展A|擴 展C|擴展B|擴展D。而且,在使Π "去雜亂"的努力下,被激活的擴展的全部列表可能不 被展示。相反,諸如"展示〈擴展名稱>+N個其它擴展"的文本可被顯示,其中〈擴展名稱〉 是按字母次序的第一不頻繁擴展的名稱,而N是其它被激活擴展的數(shù)目。在以上示例中,文 本可讀為:"展示擴展A+3個其它擴展"。這種智能排序允許用戶查看被確定為最相關的擴 展的名稱。通過選擇展示不頻繁擴展的名稱,Π 默認地向最終用戶提供更有價值的信息。
[0017] 圖1是包括用戶工作站110的用于提供區(qū)分擴展優(yōu)先級的操作環(huán)境100的框圖。 用戶工作站110可包括文檔處理應用115并可用于經由網(wǎng)絡125與服務器120交互。服務 器120可用于執(zhí)行多個應用和/或服務。文檔處理應用115可包括例如文字處理、電子表 格、演示、web瀏覽器、電子郵件和/或其他應用。用戶工作站110可用于向顯示設備140 輸出應用數(shù)據(jù)和/或用戶界面,顯示設備為諸如監(jiān)視器和/或觸摸屏。用戶工作站110可 包括例如電子通信設備,諸如計算機、膝上型計算機、蜂窩和/或IP電話、平板、游戲控制臺 和/或其他設備。文檔處理應用115可用于與服務器120通信,并接收對如配置在擴展儲 存庫150中的多個擴展的訪問。擴展管理應用130可用于向信息技術(IT)管理員提供集 中式界面以用于以每用戶、用戶組和/或組織范圍為基礎管理擴展設定和訪問許可。
[0018] 圖2A是用于提供動態(tài)擴展視圖的用戶界面200的框圖。用戶界面200可包括對 話窗格205,對話窗格205包括多個消息210 (A) - (G)。用戶界面200可突出顯示所選消息, 諸如消息210 (B),并可在消息窗格215中顯示與所選消息相關聯(lián)的附加數(shù)據(jù)。例如,消息窗 格215可顯示諸如消息頭部220和消息文本225的用戶界面元素。消息窗格215還可包括 Π 元素230,該元素可指示與消息相關聯(lián)的擴展可用。對多個消息210(A)-(G)中的每一消 息,諸如與消息210 (B)相關聯(lián)的入口點Π 元素240的入口點可被顯示,這令最終用戶知道 消息已激活擴展。如果對消息而言沒有擴展被激活,則入口點可不被展示。
[0019] Π 元素230可列出可用擴展的名稱,并還可指示可用的其它擴展的數(shù)目。例如,如 果僅一個擴展可用,則UI元素230可讀出:"展示〈擴展名稱〉。"如果有多于一個的擴展可 用,則Π 元素230可讀出:"展示〈擴展名稱>+N個更多擴展。"當Π 元素230被用戶點擊 時,擴展窗格可如以下圖2B中所示被展開,并顯示在入口點中顯式命名的擴展的內容。在 本發(fā)明的至少一些實施例中,對Π 元素230的選擇可導致顯示表格界面,該界面包括用于 可用擴展中的每一個的選項卡。
[0020] 圖2B是示出展開的擴展窗格250的用戶界面200的框圖。元素230改變?yōu)?"隱藏擴展",當這被選中時,可折疊擴展窗格250。如果多于一個的擴展被激活和/或被顯 示,則擴展窗格250可顯示允許最終用戶在擴展之間切換的表格界面。根據(jù)本發(fā)明的實施 例,表格界面可代替"展示…"入口點來被顯示,單個擴展+揭示附加擴展的"展示全部"命 令可被顯示,和/或擴展可被顯示在分開的Π 元素(例如,另一窗口)中而非將其內聯(lián)展 示在消息窗格215中。
[0021] 圖2C是示出表格界面260的用戶界面200的框圖。表格界面260可包括各自與 應用擴展相關聯(lián)的多個選項卡270(A)-(D)。選項卡可由用戶選擇,而與相應擴展相關聯(lián)的 信息可被顯示在擴展窗格250中。在接收到對不同選項卡的選擇時,之前擴展的信息可用 新選擇的選項卡的擴展的信息來替換。
[0022] 圖3是闡明根據(jù)本發(fā)明的一實施例的用于提供應用擴展激活的方法300中所涉及 的各大體階段的流程圖。方法300可使用計算設備400來實現(xiàn),這將在下面參考圖3予以更 詳細描述。下面將更詳細地描述實現(xiàn)方法300的各階段的方式。方法300可在開始框305 開始,并前進至階段310,在那里計算設備400可在用于至少顯示多個文檔的列表的軟件應 用中打開文檔。例如,新消息可在電子郵件和/或其它消息收發(fā)應用中被打開。其它應用 可例如包括文檔處理應用、生產力應用和/或web瀏覽應用。
[0023] 方法300然后可前進至階段315,在那里計算設備400可檢索多個激活觸發(fā)。例 如,多個激活觸發(fā)中的每一個可與軟件應用的一應用擴展相關聯(lián)。這樣的觸發(fā)可被存儲在 與多個應用擴展的每一個相關聯(lián)的配置清單中。
[0024] 方法300然后可前進至階段320,在那里計算設備400可確定該文檔是否滿足與軟 件應用相關聯(lián)的多個應用擴展的至少一子集的相應的激活規(guī)則。例如,擴展儲存庫150中 的多個應用擴展可與文檔處理應用115相關聯(lián)。相關文檔可例如包括電子郵件消息線,該 電子郵件消息線可被掃描以確定這些消息中是否有至少一個的內容滿足應用擴展中的一 個和/或多個的激活觸發(fā),諸如當?shù)刂穳K觸發(fā)地圖顯示應用擴展。每一消息可包括觸發(fā)多 于一個應用擴展的元素,諸如時間和日期元素觸發(fā)會議建立擴展,所建議的位置觸發(fā)地圖 擴展,而簽名塊中的聯(lián)系人信息觸發(fā)添加聯(lián)系人擴展。
[0025] 如果該文檔被確定為滿足與軟件應用相關聯(lián)的多個應用擴展的至少該子集的相 應的激活規(guī)則,方法300可前進至階段325,在那里計算設備400可為多個應用擴展的至少 該子集中的每一個應用擴展標識優(yōu)先級。例如,所標識的優(yōu)先級可基于滿足文檔中多個激 活觸發(fā)中的至少一個觸發(fā)激活的次序(例如,在文檔中觸發(fā)被越早滿足,優(yōu)先級越高)、擴 展中每一擴展的安裝次序、擴展中每一擴展的激活頻率、該文檔定義的優(yōu)先級、該軟件應用 定義的優(yōu)先級、和/或滿足該激活觸發(fā)的一元素在該文檔中的放置。
[0026] 方法300然后可前進至階段330,在那里計算設備400可顯示包括各自與多個應用 擴展中的至少該子集的每一個相關聯(lián)的多個選項卡的表格界面。例如,表格界面260可顯 示每一擴展的可選選項卡,可選選項卡可根據(jù)為擴展中的每一擴展標識的優(yōu)先級從左到右 排序。方法300可以在階段340結束。
[0027] 根據(jù)本發(fā)明的一實施例可包括用于提供應用擴展管理的系統(tǒng)。該系統(tǒng)可以包括存 儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于在軟件應用中打開文檔,并 確定該文檔是否滿足與軟件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則。響 應于確定該文檔滿足與軟件應用相關聯(lián)的多個應用擴展中的每一個的相應的激活規(guī)則,處 理單元可用于對多個應用擴展中的每一個標識優(yōu)先級,并顯示與多個應用擴展中的至少一 個相關聯(lián)的用戶界面元素。
[0028] 根據(jù)本發(fā)明的另一實施例可包括用于提供區(qū)分擴展優(yōu)先級的系統(tǒng)。該系統(tǒng)可以包 括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于在軟件應用中打開至少 一個文檔,檢索多個激活觸發(fā),并確定多個激活觸發(fā)中是否有至少一子集被該至少一個文 檔滿足,其中該多個激活觸發(fā)中的每一個與軟件應用的擴展相關聯(lián)。響應于確定多個激活 觸發(fā)的至少一子集被該至少一個文檔滿足,處理單元可用于標識與多個激活觸發(fā)的至少一 子集的每一個相關聯(lián)的每一擴展的優(yōu)先級,并顯示關聯(lián)于與多個激活觸發(fā)的至少一子集中 的一個激活觸發(fā)相關聯(lián)的、包括最高優(yōu)先級的擴展的用戶界面元素。
[0029] 根據(jù)本發(fā)明的又一實施例可包括用于提供區(qū)分擴展優(yōu)先級的系統(tǒng)。該系統(tǒng)可以包 括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于在用于顯示至少多個文 檔的列表的軟件應用中打開文檔,檢索多個激活觸發(fā),并確定該文檔是否滿足與軟件應用 相關聯(lián)的多個應用擴展的至少一子集的相應的激活規(guī)則,其中激活觸發(fā)中的每一個可與軟 件應用的多個應用擴展中的至少一個相關聯(lián)。響應于確定該文檔滿足與軟件應用相關聯(lián)的 多個應用擴展的至少該子集的相應的激活規(guī)則,處理單元可用于對多個應用擴展的至少該 子集中的每一個應用擴展標識優(yōu)先級,并顯示包括各自與多個應用擴展的至少該子集中的 每一個應用擴展相關聯(lián)的多個選項卡的表格界面,其中該多個選項卡根據(jù)為擴展中的每一 擴展標識的優(yōu)先級從左到右排序。
[0030] 本文描述的實施例和功能可經許多計算系統(tǒng)來操作,包括有線和無線計算系統(tǒng)、 移動計算系統(tǒng)(如移動電話、圖形輸入板或平板型計算機、膝上型計算機等)。此外,本文 所述的實施例和功能可在分布式系統(tǒng)上操作,其中應用功能、存儲器、數(shù)據(jù)存儲和檢索、以 及各種處理功能可在諸如因特網(wǎng)或內聯(lián)網(wǎng)之類的分布式計算網(wǎng)絡上彼此遠程地操作。各 種類型的用戶界面和信息可經板載計算設備顯示器或經與一個或多個計算設備相關聯(lián)的 遠程顯示單元被顯示。例如,各種類型的用戶界面和信息可在墻壁表面上被顯示和交互,各 種類型的用戶界面和信息被投射在墻壁表面上。與可用于實施本發(fā)明的各實施例的許多計 算系統(tǒng)的交互包括:鍵擊輸入、觸摸屏輸入、語音或其他音頻輸入、姿勢輸入(其中相關聯(lián) 的計算設備配備有用于捕捉和解釋用于控制計算設備的功能的用戶姿勢的檢測(如相機) 功能)等。圖4及相關聯(lián)的描述提供了其中可實施本發(fā)明的各實施例的各種操作環(huán)境的討 論。然而,關于圖4所示出和討論的設備和系統(tǒng)是用于示例和說明的目的,而非對可被用于 實施本文所述的本發(fā)明的各實施例的大量計算設備配置的限制。
[0031] 參考圖4,根據(jù)本發(fā)明一實施例的系統(tǒng)可包括計算設備,諸如計算設備400。在一 基本配置中,計算設備400可以包括至少一個處理單元402和系統(tǒng)存儲器404。取決于計算 設備的配置和類型,系統(tǒng)存儲器404可包括,但不限于,易失性存儲器(例如,隨機存取存儲 器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器404 可包括操作系統(tǒng)405、一個或多個編程模塊406,且可包括文檔處理應用115。操作系統(tǒng)405, 例如,可適用于控制計算設備400的操作。此外,本發(fā)明的各實施方式可以結合圖形庫、其 他操作系統(tǒng)、或任何其他應用程序來實踐,且不限于任何特定應用程序或系統(tǒng)。該基本配置 在圖4中由虛線408內的那些組件示出。
[0032] 計算設備400可以具有附加特征或功能。例如,計算設備400還可包括附加數(shù)據(jù) 存儲設備(可移動和/或不可移動),諸如例如磁盤、光盤或磁帶。這些附加存儲在圖4中 由可移動存儲409和不可移動存儲410示出。計算設備400還可包含可允許設備400諸如 通過例如內聯(lián)網(wǎng)或因特網(wǎng)等分布式計算環(huán)境中的網(wǎng)絡來與其他計算設備418進行通信的 通信連接416。通信連接416是通信介質的一個示例。
[0033] 本文所使用的術語計算機可讀介質可包括計算機存儲介質。計算機存儲介質可包 括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)等信息的任何方法或 技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器404、可移動存儲409 和不可移動存儲410都是計算機存儲介質(S卩,存儲器存儲)的示例。計算機存儲介質可以 包括,但不限于,RAM、R0M、電可擦除只讀存儲器(EEPR0M)、閃存或其它存儲器技術、CD-ROM、 數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或可用 于存儲信息且可以由計算設備400訪問的任何其它介質。任何這樣的計算機存儲介質都可 以是設備400的一部分。計算設備400還可具有輸入設備412,諸如鍵盤、鼠標、筆、聲音輸 入設備、觸摸輸入設備、捕捉設備等。捕捉設備可用于諸如用相機和/或話筒來記錄用戶和 捕捉說出的詞、用戶做出的運動和/或姿勢。捕捉設備可包括能夠檢測用戶的語音和/或 動作的任何語音和/或運動檢測設備。例如,捕捉設備可包括包含多個相機和多個話筒的 Microsoft? Khiect?運動捕捉設備。還可包括輸出設備414,諸如顯示器、揚聲器、打印機 等。上述設備是示例且可以使用其他設備。
[0034] 本文所使用的術語計算機可讀介質還可包括通信介質。通信媒介可由諸如載波或 其他傳輸機制等已調制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來 體現(xiàn),并且包括任何信息傳遞介質。術語"已調制數(shù)據(jù)信號"可以描述以對該信號中的信息 進行編碼的方式設定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質包 括諸如有線網(wǎng)絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介 質等無線介質。
[0035] 如上所述,可以在系統(tǒng)存儲器404中存儲包括操作系統(tǒng)405在內的多個程序模塊 和數(shù)據(jù)文件。當在處理單元402上執(zhí)行時,編程模塊406可執(zhí)行如上所述的過程和/或方 法。前述過程是示例,且處理單元402可執(zhí)行其他過程。根據(jù)本發(fā)明的各實施方式可以使 用的其他編程模塊可以包括電子郵件和聯(lián)系人應用程序、文字處理應用程序、電子表格應 用程序、數(shù)據(jù)庫應用程序、幻燈片演示應用程序、繪圖或計算機輔助應用程序等。
[0036] -般而言,根據(jù)本發(fā)明的各實施方式,程序模塊可以包括可以執(zhí)行特定任務或可 以實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構和其他類型的結構。此外,本發(fā)明的 各實施方式可用其他計算機系統(tǒng)配置來實踐,包括手持式設備、多處理器系統(tǒng)、基于微處理 器的系統(tǒng)或可編程消費電子產品、小型機、大型計算機等。本發(fā)明的各實施方式也可以在其 中任務由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算 環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。
[0037] 此外,本發(fā)明的各實施方式可在包括分立電子元件的電路、包含邏輯門的封裝或 集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實現(xiàn)。本 發(fā)明的各實施方式還可以使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)等邏輯 運算的其他技術來實踐,包括但不限于,機械、光學、流體和量子技術。另外,本發(fā)明的各實 施方式可以在通用計算機或任何其他電路或系統(tǒng)中實現(xiàn)。
[0038] 例如,本發(fā)明的各實施方式可被實現(xiàn)為計算機進程(方法)、計算系統(tǒng)或諸如計算 機程序產品或計算機可讀介質等制品。計算機程序產品可以是計算機系統(tǒng)可讀并編碼了用 于執(zhí)行計算機過程的指令的計算機程序的計算機存儲介質。計算機程序產品還可以是計算 系統(tǒng)可讀并編碼了用于執(zhí)行計算機過程的指令的計算機程序的載體上的傳播信號。因此, 本發(fā)明能以硬件和/或軟件(包括固件、常駐軟件、微碼等)來具體化。換言之,本發(fā)明的 各實施方式可以采用其上包含有供指令執(zhí)行系統(tǒng)使用或結合其使用的計算機可使用或計 算機可讀程序代碼的計算機可使用或計算機可讀存儲介質上的計算機程序產品的形式。計 算機可使用或計算機可讀介質可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執(zhí)行 系統(tǒng)、裝置或設備使用或結合其使用的任何介質。
[0039] 計算機可使用或計算機可讀介質可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導體系統(tǒng)、裝置、設備或傳播介質。更具體的計算機可讀介質示例(非窮盡列表),計算 機可讀介質可以包括以下:具有一條或多條導線的電連接、便攜式計算機盤、隨機存取存儲 器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存)、光纖、和便攜式壓 縮盤只讀存儲器(CD-ROM)。注意,計算機可使用或計算機可讀介質甚至可以是其上打印有 程序的紙張或另一合適的介質,因為程序可以經由例如對紙張或其他介質的光學掃描而電 子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并隨后存儲在計算機存 儲器中。
[0040] 可以通過片上系統(tǒng)(S0C)來實施本發(fā)明的各實施例,其中可以將上文所示組件中 的每一個和/或許多組件集成到單個集成電路上。這樣的S0C設備可包括一個或多個處 理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應用功能,所有這些都可被集成到 (或"燒錄到")芯片基板上作為單個集成電路。當通過S0C操作時,在此所述的關于訓練 操作環(huán)境100中的任何組件和/或與這些組件交互的功能可以通過與計算設備/系統(tǒng)的其 他組件一起集成在單個集成電路(芯片)上的應用專用邏輯來操作。
[0041] 以上參考例如根據(jù)本發(fā)明的各實施方式的方法、系統(tǒng)和計算機程序產品的框圖和 /或操作圖示描述了本發(fā)明的各實施方式??蛑兴⒚鞯母鞴δ?動作可以按不同于任何 流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動作,連續(xù)示出的兩個框實際上可以 基本上同時執(zhí)行,或者這些框有時可以按相反的次序來執(zhí)行。
[0042] 盡管已經描述了本發(fā)明的某些實施方式,但也可能存在其他實施方式。此外,雖 然本發(fā)明的各實施方式被描述為與存儲在存儲器和其他存儲介質中的數(shù)據(jù)相關聯(lián),但數(shù)據(jù) 還可以被存儲在或讀取自其他類型的計算機可讀介質,如輔助存儲設備,像硬盤、軟盤、或 CD-ROM ;來自因特網(wǎng)的載波;或其他形式的RAM或ROM。此外,所公開的各方法的各階段可以 按任何方式來修改,包括通過對各階段重新排序和/或插入或刪除階段,而不背離本發(fā)明。 [0043] 包括此處所包括的代碼中的版權在內的所有權利都歸屬于 申請人:并且是本申請 人的財產。本 申請人:保持并保留此處所包括的代碼中的所有權利,并且授予僅關于所授權 專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。
[〇〇44] 盡管已經描述了本發(fā)明的某些實施方式,但也可能存在其他實施方式。雖然本說 明書包括各示例,但本發(fā)明的范圍由所附權利要求書來指示。此外,盡管用對結構特征和/ 或方法動作專用的語言描述了本說明書,但權利要求書并不限于上述特征或動作。相反,上 述具體特征和動作是作為本發(fā)明的各實施方式的示例來公開的。
【權利要求】
1. 一種用于提供區(qū)分擴展優(yōu)先級的方法,所述方法(300)包括: 在軟件應用中打開文檔; 確定所述文檔是否滿足與所述軟件應用(115)相關聯(lián)的多個應用擴展中的每一應用 擴展的至少一個相應的激活規(guī)則;以及 響應于確定所述文檔滿足與所述軟件應用相關聯(lián)的多個應用擴展中的每一應用擴展 的所述至少一個相應的激活規(guī)則: 對所述多個應用擴展中的每一應用擴展標識優(yōu)先級,并且 顯示與所述多個應用擴展中的至少一個相關聯(lián)的用戶界面元素。
2. 如權利要求1所述的方法,其特征在于,所述軟件應用可用于顯示多個可選文檔。
3. 如權利要求2所述的方法,其特征在于,還包括隱藏與所述多個可選文檔中的未被 選中的一個文檔相關聯(lián)的至少一個擴展。
4. 如權利要求1所述的方法,其特征在于,顯示與所述多個應用擴展中的至少一個應 用擴展相關聯(lián)的所述用戶界面元素包括根據(jù)與所述軟件應用相關聯(lián)的排序方案顯示所述 用戶界面元素,包括以下至少其中之一:與所述多個應用擴展中的最高優(yōu)先級的應用擴展 相關聯(lián)的第一文本元素的顯示、與所述多個應用擴展的計數(shù)相關聯(lián)的數(shù)值元素的顯示以及 所述多個應用擴展的至少一子集的表格顯示。
5. -種用于提供區(qū)分擴展優(yōu)先級的系統(tǒng),所述系統(tǒng)包括: 存儲器存儲;以及 耦合到所述存儲器存儲的處理單元,其中所述處理單元用于: 在軟件應用中打開至少一個文檔, 檢索多個激活觸發(fā),其中所述多個激活觸發(fā)中的每一個激活觸發(fā)與所述軟件應用的一 擴展相關聯(lián), 確定所述多個激活觸發(fā)的至少一子集是否被所述至少一個文檔滿足,并且 響應于確定所述多個激活觸發(fā)的至少一子集被所述至少一個文檔滿足: 對與所述多個激活觸發(fā)的所述至少一子集中的每一激活觸發(fā)相關聯(lián)的每一擴展標識 優(yōu)先級;以及 顯示關聯(lián)于與所述多個激活觸發(fā)的所述至少一子集中的一個激活觸發(fā)相關聯(lián)的、包括 最高優(yōu)先級的擴展的用戶界面元素。
6. 如權利要求5所述的系統(tǒng),其特征在于,與所述擴展相關聯(lián)的所述用戶界面元素包 括所述擴展的名稱,其中所述處理單元還用于: 顯示包括所述多個激活觸發(fā)的所述至少一子集的其余激活觸發(fā)的計數(shù)的可選用戶界 面元素; 接收對所述可選用戶界面元素的選擇; 顯示與所述多個激活觸發(fā)的所述至少一子集的其余激活觸發(fā)相關聯(lián)的所述擴展的名 稱的列表; 接收對所述擴展的名稱的所述列表中的至少一個的選擇;以及 顯示包括與所述至少一個所選擴展相關聯(lián)的數(shù)據(jù)的新用戶界面元素。
7. 如權利要求5所述的系統(tǒng),其特征在于,與所述擴展相關聯(lián)的所述用戶界面元素包 括表格界面的第一選項卡,且其中至少一個第二選項卡與所述多個激活觸發(fā)的所述至少一 子集的其余激活觸發(fā)中的至少一個相關聯(lián)。
8. 如權利要求7所述的系統(tǒng),其特征在于,所述表格界面包括各自與關聯(lián)于所述多個 激活觸發(fā)的所述至少一子集的所述擴展中的至少一個擴展相關聯(lián)的多個選項卡(A) -(D), 且其中所述多個選項卡(A)-(D)根據(jù)為所述擴展中的每一擴展標識的優(yōu)先級從左到右排 序。
9. 根據(jù)權利要求5所述的系統(tǒng),其特征在于,所標識的優(yōu)先級基于以下至少其中之一: 在所述文檔中滿足多個激活觸發(fā)中的至少一個激活觸發(fā)的次序、所述擴展中的每一擴展的 安裝次序、所述擴展中每一擴展的激活頻率、由所述文檔定義的優(yōu)先級、由所述軟件應用定 義的優(yōu)先級以及滿足所述激活觸發(fā)的一元素在所述文檔中的放置。
10. -種存儲一組指令的計算機可讀介質,所述一組指令在被執(zhí)行時執(zhí)行一種用于提 供區(qū)分擴展優(yōu)先級的方法,由所述一組指令執(zhí)行的方法包括: 在用于顯示至少多個文檔的列表的軟件應用中打開文檔,其中所述軟件應用包括以下 至少其中之一:消息收發(fā)應用、文檔處理應用、生產力應用和web瀏覽應用; 檢索多個激活觸發(fā),其中所述多個激活觸發(fā)中的每一個激活觸發(fā)與所述軟件應用的多 個應用擴展中的至少一個應用擴展相關聯(lián),且所述多個激活觸發(fā)中的每一個激活觸發(fā)是從 與多個應用擴展中相應的一個應用擴展相關聯(lián)的配置清單中檢索到的, 確定所述文檔是否滿足與所述軟件應用相關聯(lián)的多個應用擴展中的至少一子集的相 應的激活規(guī)則;以及 響應于確定所述文檔滿足與所述軟件應用相關聯(lián)的所述多個應用擴展中的所述至少 一子集的相應的激活規(guī)則: 對所述多個應用擴展的所述至少一子集的每一應用擴展標識優(yōu)先級,其中所標識的優(yōu) 先級是基于以下至少其中之一的:在所述文檔中滿足所述多個激活觸發(fā)中的至少一個激活 觸發(fā)的次序、所述擴展中的每一擴展的安裝次序、所述擴展中每一擴展的激活頻率、由所述 文檔定義的優(yōu)先級、由所述軟件應用定義的優(yōu)先級以及滿足所述激活觸發(fā)的一元素在所述 文檔中的放置,并且 顯示包括各自與所述多個應用擴展的所述至少一子集的一個應用擴展相關聯(lián)的多個 選項卡(A)-(D),其中所述多個選項卡(A)-(D)根據(jù)為所述擴展中的每一擴展標識的優(yōu)先 級從左到右排序。
【文檔編號】G06F9/44GK104094211SQ201380007356
【公開日】2014年10月8日 申請日期:2013年1月24日 優(yōu)先權日:2012年1月30日
【發(fā)明者】D·克勞克斯, J·T·亨德森, O·歐連卡恩, M·A·法奧羅 申請人:微軟公司