提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的制作方法
【專利摘要】提供了基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活。與內(nèi)容的用戶交互啟動了將來自清單的規(guī)則匹配到內(nèi)容的一部分的過程。所述規(guī)則和檢測到的內(nèi)容被加載到存儲器中。使用所述規(guī)則并通過訪問含有所述內(nèi)容的存儲器來處理所述內(nèi)容以確定匹配。應(yīng)用可以選擇在后臺線程上使用規(guī)則處理所述內(nèi)容以避免影響用戶體驗(yàn)。在所述規(guī)則與所述內(nèi)容中的項(xiàng)匹配后,在web擴(kuò)展窗格內(nèi)為與所述規(guī)則相關(guān)聯(lián)的web擴(kuò)展顯示激活控件。
【專利說明】提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活
[0001] 背景
[0002] 數(shù)據(jù)分析是軟件所提供的現(xiàn)代服務(wù)的一個集成部分。分析服務(wù)橫跨大量的信息挖 掘和映射。分析系統(tǒng)從各種資源接收內(nèi)容,包括業(yè)務(wù)和社交網(wǎng)絡(luò)系統(tǒng)。用戶信息也被從日 益擴(kuò)展的各種個人設(shè)備聚集并收集。用戶生成的內(nèi)容被大量系統(tǒng)儲存并管理,這些系統(tǒng)向 交互式服務(wù)提供所儲存的信息。系統(tǒng)和用戶所生成的日益擴(kuò)張的大量信息由分析系統(tǒng)處理 以產(chǎn)生模式、預(yù)測,等等。分析結(jié)果被依賴于該結(jié)果的其他系統(tǒng)利用以生成報(bào)告、評估用戶 性能、確定推薦,等等。
[0003] 傳統(tǒng)軟件的功能擴(kuò)展是一種始終存在的顧客需求。擴(kuò)展現(xiàn)有軟件功能是一種具有 變化的復(fù)雜度水平的項(xiàng)目。需要針對源代碼調(diào)整并隨后重新部署的任何軟件將給顧客和開 發(fā)者招致顯著成本。或者,外部工具可以被集成到現(xiàn)有軟件中以提供附加的功能。這樣的 集成通常涉及對現(xiàn)有軟件的最小限度的改動。集成可以涉及調(diào)整被部署的解決方案的簡單 的輸入和輸出例程。外部工具可以將分析功能集成到傳統(tǒng)的軟件中。所提供的分析功能增 強(qiáng)了該軟件的特征。特征集成提升了傳統(tǒng)系統(tǒng)的實(shí)用升限,并且使得顧客節(jié)省了與部署新 的解決方案相關(guān)聯(lián)的時間和成本。
[0004] 概述
[0005] 提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在專門標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫 助確定所要求保護(hù)的主題的范圍。
[0006] 各實(shí)施例旨在提供一種基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活。根據(jù)一些實(shí) 施例,應(yīng)用可以從web擴(kuò)展的清單中檢索規(guī)則。所述清單可以包含以諸如可擴(kuò)展標(biāo)記語言 (XML)之類的結(jié)構(gòu)化格式所格式化的一個或多個規(guī)則。接著,來自一個源的規(guī)則和內(nèi)容可以 被加載入存儲器中。所述源可以是諸如電子郵件服務(wù)器之類的內(nèi)容生成器。在所述存儲器 寫之后,可以使用所述規(guī)則來處理所述內(nèi)容以確定匹配。一旦確定所述匹配,可以在web擴(kuò) 展窗格內(nèi)顯示web擴(kuò)展的激活控件。
[0007] 通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯 而易見??梢岳斫?,前述一般描述和以下的詳細(xì)描述都是說明性的,并且不限制所要求保護(hù) 的各方面。
[0008] 附圖簡述
[0009] 圖1示出一種示例的體系結(jié)構(gòu)圖,其中應(yīng)用可以根據(jù)一些實(shí)施例提供基于規(guī)則的 內(nèi)容分析以管理web擴(kuò)展的激活;
[0010] 圖2示出顯示根據(jù)各實(shí)施例的web擴(kuò)展窗格和內(nèi)容窗格的示例顯示;
[0011] 圖3A和3B示出實(shí)現(xiàn)一示例實(shí)施例的流程圖;
[0012] 圖4是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
[0013] 圖5是其中可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及
[0014] 圖6示出用于根據(jù)各實(shí)施例提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的過 程的邏輯流程圖。
【具體實(shí)施方式】
[0015] 如上所簡述地,可以根據(jù)基于規(guī)則的內(nèi)容分析來管理web擴(kuò)展的激活??梢詫?web擴(kuò)展的清單中所檢索到的規(guī)則和從源所檢索到的內(nèi)容加載到存儲器中??梢允褂靡?guī)則 來處理內(nèi)容以確定匹配。一旦確定所述匹配,可以在web擴(kuò)展窗格內(nèi)顯示web擴(kuò)展的激活 控件。在此所使用的web擴(kuò)展是指由托管服務(wù)所提供的生產(chǎn)力應(yīng)用或類似的應(yīng)用。例如, 由托管通信服務(wù)所提供的郵件應(yīng)用。在根據(jù)各實(shí)施例的配置中,還可以使用其它類型的應(yīng) 用作為web擴(kuò)展。
[0016] 在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過例圖, 示出了特定實(shí)施例或示例。可組合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變 而不背離本發(fā)明的精神或范圍。因此,下面的【具體實(shí)施方式】不應(yīng)以限制性的意義來理解,而 是本公開的范圍是由所附權(quán)利要求及其等效方案來定義的。
[0017] 盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般 上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其它程序模 塊實(shí)現(xiàn)。
[0018] 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組 件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他 計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子 產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈 接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位 于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。
[0019] 各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序 產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于 使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲介質(zhì)。計(jì)算機(jī)可讀存 儲介質(zhì)是計(jì)算機(jī)可讀存儲器設(shè)備。例如,計(jì)算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲器、 非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實(shí) 現(xiàn)。
[0020] 貫穿本說明書,術(shù)語"平臺"可以是用于提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展 的激活的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務(wù)器上執(zhí)行的托管 服務(wù)、在單個計(jì)算設(shè)備上執(zhí)行的應(yīng)用、以及類似系統(tǒng)。術(shù)語"服務(wù)器" 一般指通常在聯(lián)網(wǎng)環(huán) 境中執(zhí)行一個或多個軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上 的服務(wù)器的一個或多個計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。在下面將提供關(guān)于這 些技術(shù)和示例操作的更多細(xì)節(jié)。
[0021] 圖1示出一種示例體系結(jié)構(gòu)圖,其中應(yīng)用可以提供基于規(guī)則的內(nèi)容分析以管理 web擴(kuò)展的激活。圖表100中示出的組件和環(huán)境是出于說明目的??梢栽诟鞣N本地計(jì)算環(huán) 境、聯(lián)網(wǎng)計(jì)算環(huán)境、基于云的計(jì)算環(huán)境和采用各種計(jì)算設(shè)備和系統(tǒng)、硬件和軟件的類似計(jì)算 環(huán)境中實(shí)現(xiàn)各實(shí)施例。
[0022] 示例服務(wù)器102可以主存內(nèi)容。該內(nèi)容可包括各種媒體,包括但不獨(dú)占于文本、圖 形、音頻、視頻等等。該內(nèi)容還可包括包含其他媒體的組合構(gòu)成的媒體,其他媒體例如包括 電子郵件消息和網(wǎng)站。所述內(nèi)容可以由包括用戶設(shè)備108的各種客戶機(jī)來消費(fèi)。
[0023] 可以用來自web擴(kuò)展106的清單的規(guī)則來處理該內(nèi)容??梢栽诳蛻魴C(jī)108上分析 該內(nèi)容。在示例場景中,客戶機(jī)應(yīng)用108可以開始用來自web擴(kuò)展106的清單的規(guī)則處理 諸如電子郵件之類的內(nèi)容。如果在內(nèi)容中確定了匹配,可以在web擴(kuò)展用戶界面(UI)內(nèi)顯 示與所述規(guī)則相關(guān)聯(lián)的web擴(kuò)展。web擴(kuò)展Π 可以在所顯示的web擴(kuò)展附近顯示一個控件 以允許用戶110通過設(shè)備108激活web擴(kuò)展。
[0024] 各實(shí)施例不限于在客戶機(jī)-服務(wù)器類型的體系結(jié)構(gòu)中實(shí)現(xiàn)。可通過在對等、分布 式、基于云以及組合類型的體系結(jié)構(gòu)中執(zhí)行的應(yīng)用來管理web擴(kuò)展的激活。在一示例場景 中,應(yīng)用可以完全在顯示設(shè)備108中使用規(guī)則來處理內(nèi)容。
[0025] 圖2示出顯示根據(jù)各實(shí)施例的web擴(kuò)展窗格和內(nèi)容窗格的示例顯示。圖表200顯 示了控制web擴(kuò)展的激活的web擴(kuò)展Π 。
[0026] 顯示設(shè)備202可以通過內(nèi)容窗格204向用戶顯示內(nèi)容。根據(jù)各實(shí)施例,應(yīng)用可以使 用從web擴(kuò)展的清單中檢索到的規(guī)則來處理內(nèi)容206。所述清單可以是包含一個或多個規(guī) 則的XML格式化的文件。所述清單可以被存儲在高速緩存中。高速緩存可以是基于存儲器 的或基于盤的高速緩存。除了所述清單之外,web擴(kuò)展可以包括以超文本標(biāo)記語言(html) 格式化的描述性文本和執(zhí)行動作的腳本。
[0027] 規(guī)則可以是正則表達(dá)式規(guī)則,它可以描述內(nèi)容中的模式。在一示例場景中,正則表 達(dá)式規(guī)則可以匹配諸如主題、收件人、來自(諸如電子郵件消息之類的)內(nèi)容的正文中的選 集之類的項(xiàng)。所述項(xiàng)可以是所述內(nèi)容的一部分。另外,web擴(kuò)展開發(fā)者可以訪問清單并可 以被允許改變清單內(nèi)的現(xiàn)有規(guī)則。開發(fā)者還可以具有創(chuàng)建包含新規(guī)則的新清單以及將新規(guī) 則附加給web擴(kuò)展的特權(quán)。開發(fā)者還可以被允許刪除現(xiàn)有的清單以及拆除附加給web擴(kuò)展 的規(guī)則。
[0028] 根據(jù)各實(shí)施例,可由應(yīng)用將清單中的規(guī)則加載到存儲器中。在檢測時也可將內(nèi)容 加載到存儲器中。例如,當(dāng)用戶選擇內(nèi)容內(nèi)的一個項(xiàng)時可以檢測到該內(nèi)容。一個示例可以 是用戶選擇電子郵件消息內(nèi)的電子郵件地址。當(dāng)通過用戶動作顯示內(nèi)容時也可以檢測到該 內(nèi)容。顯示該內(nèi)容的用戶動作可以發(fā)起應(yīng)用以上傳所述內(nèi)容到存儲器。
[0029] 所檢測到的內(nèi)容可以發(fā)起基于規(guī)則的分析。規(guī)則引擎可以使用所述規(guī)則并通過訪 問所述內(nèi)容被加載到的存儲器來處理該內(nèi)容。如果所述規(guī)則匹配所述內(nèi)容中的項(xiàng),應(yīng)用可 以在諸如web擴(kuò)展窗格208之類的web擴(kuò)展Π 中顯示相關(guān)聯(lián)的web擴(kuò)展的標(biāo)識符210。還 可以在相關(guān)聯(lián)的web擴(kuò)展的標(biāo)識符210的附近顯示激活所述相關(guān)聯(lián)的web擴(kuò)展的控件212。
[0030] 圖3A和3B示出實(shí)現(xiàn)一示例實(shí)施例的流程圖。圖表300和302顯示了提供基于規(guī) 則的內(nèi)容分析以管理web擴(kuò)展的激活的示例過程。
[0031] 根據(jù)各實(shí)施例,一應(yīng)用可以從高速緩存304檢索清單302。清單可使用可擴(kuò)展標(biāo) 記語言(XML)被格式化。清單可包含web擴(kuò)展的一個或多個規(guī)則。示例規(guī)則可以是識別內(nèi) 容中的模式的正則表達(dá)式規(guī)則。所述模式可以匹配內(nèi)容中的一個項(xiàng)。接著,應(yīng)用可以解析 清單306。解析可以包括識別以XML格式化的規(guī)則并將XML格式化的規(guī)則轉(zhuǎn)換成一個或多 個條件。在示例場景中,諸如正則表達(dá)式規(guī)則之類的規(guī)則可以定義匹配內(nèi)容中的項(xiàng)的條件。 條件可以包括項(xiàng)的長度、項(xiàng)的本體(例如字母數(shù)字字符)、匹配頻率值(包括匹配內(nèi)容內(nèi)的 項(xiàng)的下限和上限值)等。在解析清單時,應(yīng)用可以將該清單加載到存儲器308中。所述清 單還可以包含實(shí)體以管理其它評估準(zhǔn)則。所述清單可以包含規(guī)則和所述其它評估準(zhǔn)則?;?者,所述清單可以僅包含其它評估準(zhǔn)則。
[0032] 用戶動作可以在用戶設(shè)備中顯示內(nèi)容。應(yīng)用可以檢測所顯示的內(nèi)容310。在檢測 所述內(nèi)容時,該內(nèi)容可以被加載到存儲器312中以供將來處理。如果應(yīng)用的規(guī)則引擎組件 檢測了清單314內(nèi)的規(guī)則,規(guī)則引擎可以用存儲器318中的規(guī)則處理存儲器中的內(nèi)容。可 以在后臺線程上執(zhí)行該規(guī)則引擎以最小化對用戶體驗(yàn)的影響。
[0033] 如果規(guī)則引擎沒有在清單內(nèi)檢測到規(guī)則,可以用其它評估準(zhǔn)則326來處理內(nèi)容。 可以在清單內(nèi)指定其它評估準(zhǔn)則并加載到存儲器中。如果應(yīng)用使用所述其它評估準(zhǔn)則確定 內(nèi)容328中的匹配,應(yīng)用可以以類似的方式來管理激活。在使用所述其它評估準(zhǔn)則確定匹 配后,應(yīng)用可以回復(fù)到等待狀態(tài)以檢測其它內(nèi)容。
[0034] 規(guī)則引擎可以用來自清單的規(guī)則處理所述內(nèi)容。可以從清單中檢索一個或多個規(guī) 貝Ij。規(guī)則引擎可以使用邏輯與(AND)或邏輯或(0R)來從多個規(guī)則中創(chuàng)建復(fù)雜規(guī)則以處理 內(nèi)容。另外,如果規(guī)則引擎在用所述規(guī)則分析內(nèi)容時檢測到處理超時330,規(guī)則引擎可以記 錄該處理超時330。所述記錄可以存儲與用所述規(guī)則分析內(nèi)容的過程的狀態(tài)有關(guān)的信息。 可以針對預(yù)定的超時閾值來評估處理時間。如果處理時間超出了預(yù)定的時間閾值,規(guī)則引 擎可以發(fā)起處理超時并停止基于規(guī)則的內(nèi)容分析。規(guī)則引擎還可以查詢與web擴(kuò)展相關(guān)聯(lián) 的多個先前的處理超時,并在所述記錄中存儲先前處理超時的數(shù)目。可以采取的附加動作 可以包括在已經(jīng)存在數(shù)個先前超時的情況下禁用特定的web擴(kuò)展并且阻止評估其規(guī)則。另 夕卜,應(yīng)用可以回復(fù)到等待狀態(tài)以檢測其它內(nèi)容。
[0035] 在規(guī)則匹配內(nèi)容中的項(xiàng)時,規(guī)則引擎可以復(fù)制該匹配到存儲器322中。可以將對 存儲器中的匹配的訪問提供給web擴(kuò)展。Web擴(kuò)展的腳本可以與存儲器中的匹配集成在一 起。
[0036] 另外,應(yīng)用可以在一設(shè)備中顯示web擴(kuò)展用戶界面(UI) 324,與該內(nèi)容交互的用戶 可以訪問該設(shè)備。示例web擴(kuò)展Π 可以是web擴(kuò)展窗格208??梢栽趙eb擴(kuò)展Π 中顯示 相關(guān)聯(lián)的web擴(kuò)展的標(biāo)識符。可以在web擴(kuò)展標(biāo)識符的附近啟用激活web擴(kuò)展Π 的控制 按鈕。應(yīng)用可以等待用戶動作以激活相關(guān)聯(lián)的web擴(kuò)展的控制按鈕。在檢測到控制按鈕的 激活之后,應(yīng)用可以在web擴(kuò)展Π 內(nèi)顯示web擴(kuò)展。web擴(kuò)展的腳本還可以在沙箱環(huán)境中 被執(zhí)行以使所執(zhí)行的腳本的副產(chǎn)品被包含沙箱內(nèi)。
[0037] 規(guī)則可以是被預(yù)定義的,并且由web擴(kuò)展框架支持。而且,所述規(guī)則可以接收自 web擴(kuò)展的清單、可以是由開發(fā)者所提供的由客戶機(jī)應(yīng)用執(zhí)行以確定激活的動態(tài)代碼、或存 儲在web擴(kuò)展的清單中的用戶構(gòu)建的規(guī)則。在一些實(shí)施例中,所述規(guī)則可以引用動態(tài)列表, 并且如果內(nèi)容匹配動態(tài)列表的一個元素,可以激活客戶機(jī)應(yīng)用。所述內(nèi)容可以是電子郵件 消息、日歷項(xiàng)或聯(lián)系人項(xiàng)。在其它實(shí)施例中,所述規(guī)則可以是正則表達(dá)式規(guī)則,并且可以針 對內(nèi)容的屬性或另一個規(guī)則的評估結(jié)果來評估所述正則表達(dá)式規(guī)則的至少一個模式。
[0038] 圖2至3中的示例性場景和方案是以特定組件、數(shù)據(jù)類型和配置示出的。各實(shí)施 例不僅限于根據(jù)這些示例配置的系統(tǒng)??梢栽谠趹?yīng)用或用戶界面中使用更少或附加組件的 配置中實(shí)現(xiàn)提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活。此外,圖2至3B中所示的示 例方案和組件及其子組件可以使用在此所述的原理通過類似方式以其他值來實(shí)現(xiàn)。
[0039] 圖4是可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境。本地和遠(yuǎn)程資源可以由諸如托管 服務(wù)之類的一個或多個服務(wù)器414或者單個服務(wù)器(例如web服務(wù)器)416來提供。應(yīng)用 可以在單獨(dú)的計(jì)算設(shè)備(例如智能電話413、平板設(shè)備412或膝上型計(jì)算機(jī)411 ( '客戶機(jī) 設(shè)備'))上執(zhí)行并通過網(wǎng)絡(luò)410與顧客和產(chǎn)品信息提供者通信。
[0040] 如上所述,應(yīng)用可以提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活??梢杂脕?自web擴(kuò)展的清單的規(guī)則來分析該內(nèi)容。在從分析中確定匹配后,可以在web擴(kuò)展窗格內(nèi)顯 示web擴(kuò)展的激活控件。如之前所討論的,客戶機(jī)設(shè)備411-413可實(shí)現(xiàn)對遠(yuǎn)程服務(wù)器(例 如,服務(wù)器414中的一個)上執(zhí)行的應(yīng)用的訪問。服務(wù)器可直接地或通過數(shù)據(jù)庫服務(wù)器418 來從數(shù)據(jù)存儲419中檢索或向數(shù)據(jù)存儲419存儲相關(guān)的數(shù)據(jù)。
[0041] 網(wǎng)絡(luò)410可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié) 構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)410可包括諸如企業(yè)網(wǎng)絡(luò)等 安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)410還通過諸如公共交換電話 網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來協(xié)調(diào)通信。此外,網(wǎng)絡(luò)410可包括諸如藍(lán)牙或類似網(wǎng) 絡(luò)等短程無線網(wǎng)絡(luò)。網(wǎng)絡(luò)410提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò) 410可以包括例如聲學(xué)、RF、紅外線和其它無線介質(zhì)等無線介質(zhì)。
[0042] 可以使用許多其它的計(jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分布系統(tǒng)的配置以提供基于 規(guī)則的內(nèi)容分析來管理web擴(kuò)展的激活。此外,圖4中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。 各實(shí)施例不僅限于示例應(yīng)用、模塊或過程。
[0043] 圖5及相關(guān)聯(lián)討論旨在提供對其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要概括 描述。參考圖5,該圖示出了諸如計(jì)算設(shè)備500之類的根據(jù)各實(shí)施例的應(yīng)用的示例計(jì)算操 作環(huán)境的框圖。在基本配置中,計(jì)算設(shè)備500可包括至少一個處理單元502和系統(tǒng)存儲器 504。計(jì)算設(shè)備500還可以包括在執(zhí)行程序時協(xié)作的多個處理單元。取決于計(jì)算設(shè)備的確 切配置和類型,系統(tǒng)存儲器504可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存 等)或是兩者的某種組合。系統(tǒng)存儲器504通常包括適于控制平臺的操作的操作系統(tǒng)505, 例如來自華盛頓州雷蒙德市的微軟公司的WINDOWS?:和WINDOWS PHONE?操作系統(tǒng)。 系統(tǒng)存儲器504還可包括一個或多個軟件應(yīng)用,諸如程序模塊506、應(yīng)用522、以及規(guī)則引擎 524。
[0044] 應(yīng)用522可以根據(jù)各實(shí)施例提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活。應(yīng) 用522可以將從web擴(kuò)展的清單中檢索到的規(guī)則以及內(nèi)容加載到存儲器中。規(guī)則引擎524 可以使用規(guī)則并通過訪問處理器來處理內(nèi)容以確定該內(nèi)容中的匹配。在確定匹配后,應(yīng)用 522可以在web擴(kuò)展窗格內(nèi)顯示相關(guān)聯(lián)的web擴(kuò)展的激活控件。該基本配置在圖5中由虛 線508內(nèi)的那些組件示出。
[0045] 計(jì)算設(shè)備500可以具有附加特征或功能。例如,計(jì)算設(shè)備500還可包括附加數(shù)據(jù) 存儲設(shè)備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帶。在圖5中通過可移動存 儲509和不可移動存儲510示出這樣的附加存儲。計(jì)算機(jī)可讀存儲介質(zhì)可以包括以用于存 儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的 易失性和非易失性、可移動和不可移動介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)是計(jì)算機(jī)可讀存儲器設(shè) 備。系統(tǒng)存儲器504、可移動存儲509和不可移動存儲510都是計(jì)算機(jī)可讀存儲介質(zhì)的示 例。計(jì)算機(jī)可讀存儲介質(zhì)包括但不限于,RAM、R0M、EEPR0M、閃存或其它存儲器技術(shù),CD-ROM、 數(shù)字多功能盤(DVD)或其它光學(xué)存儲,磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備,或能用 于存儲所需信息且能夠由計(jì)算設(shè)備500訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲 介質(zhì)都可以是計(jì)算設(shè)備500的一部分。計(jì)算設(shè)備500也可具有輸入設(shè)備512,諸如鍵盤、鼠 標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備514,諸如顯示 器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討 論。
[0046] 計(jì)算設(shè)備500還可以包含允許該設(shè)備與其它設(shè)備518通信的通信連接516,諸如通 過分布式計(jì)算環(huán)境中的無線網(wǎng)絡(luò)、衛(wèi)星鏈路、蜂窩鏈路和類似機(jī)制。其它設(shè)備518可包括執(zhí) 行通信應(yīng)用的計(jì)算機(jī)設(shè)備、存儲服務(wù)器和類似設(shè)備。通信連接516是通信介質(zhì)的一個示例。 通信介質(zhì)可以包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者諸如載波或其它傳輸機(jī)制等 的已調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"指 其一個或多個特征以這樣的方式設(shè)置或改變以便在信號中對信息進(jìn)行編碼的信號。作為 示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、 RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
[0047] 各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所 描述的結(jié)構(gòu)來實(shí)現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。
[0048] 另一可任選方式是該方法的各個操作中的一個或多個操作在結(jié)合一個或多個人 類操作者執(zhí)行該方法的各個操作中的某一些的情況下被執(zhí)行。這些人類操作者無需彼此同 在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。
[0049] 圖6示出用于根據(jù)各實(shí)施例提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的過 程的邏輯流程圖。在一些示例中,過程600可由應(yīng)用實(shí)現(xiàn)。
[0050] 過程600以操作610開始,其中應(yīng)用可從web擴(kuò)展的清單檢索規(guī)則。清單可以用 XML來被格式化并存儲在高速緩存中,如存儲器高速緩存或盤高速緩存。規(guī)則和被顯示給用 戶的內(nèi)容可以在操作620處被加載到存儲器中。內(nèi)容可被檢測作為用戶與該內(nèi)容進(jìn)行交互 的結(jié)果。在操作630,可以使用從清單加載的規(guī)則來處理內(nèi)容以尋找匹配。接著,在確定匹 配后,在操作640處,應(yīng)用可以在web擴(kuò)展窗格內(nèi)顯示相關(guān)聯(lián)的web擴(kuò)展的激活控件。所述 匹配的副本可以被集成到web擴(kuò)展中。所述應(yīng)用可以在激活控件的附近顯示所集成的web 擴(kuò)展的標(biāo)識符。
[0051] 某些實(shí)施例可在包括通信模塊、存儲器和處理器的計(jì)算設(shè)備中實(shí)現(xiàn),其中處理器 結(jié)合存儲在存儲器中的指令執(zhí)行如上所述的方法或類似方法。其它實(shí)施例可被實(shí)現(xiàn)為其上 存儲有用于執(zhí)行如上所述的方法或類似方法的指令的計(jì)算機(jī)可讀存儲介質(zhì)。
[0052] 過程600中包括的操作只是為了說明。根據(jù)各實(shí)施例的提供基于規(guī)則的內(nèi)容分析 以管理web擴(kuò)展的激活可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、 以及不同的操作次序來實(shí)現(xiàn)。
[0053] 以上說明書、示例和數(shù)據(jù)提供了對各實(shí)施例的組成的制造和使用的全面描述。盡 管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中 定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實(shí)現(xiàn)權(quán)利要 求和各實(shí)施方式的示例形式而公開的。
【權(quán)利要求】
1. 在計(jì)算設(shè)備上執(zhí)行的用于提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的方法, 所述方法包括: 檢索規(guī)則,所述規(guī)則是被預(yù)定義的并被web擴(kuò)展框架支持; 將所述規(guī)則和內(nèi)容加載到存儲器中; 使用所述規(guī)則并通過訪問含有所述內(nèi)容的存儲器來處理所述內(nèi)容以確定匹配;以及 在確定所述匹配后顯示所述web擴(kuò)展窗格的激活控件。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括: 從所述web擴(kuò)展的清單接收所述規(guī)則。
3. 如權(quán)利要求1所述的方法,其特征在于,所述規(guī)則是以下各項(xiàng)之一:由開發(fā)者提供給 客戶機(jī)應(yīng)用執(zhí)行以確定激活的動態(tài)代碼以及存儲在所述web擴(kuò)展的清單中的用戶構(gòu)建的 規(guī)則。
4. 如權(quán)利要求3所述的方法,其特征在于,所述規(guī)則引用動態(tài)列表,并且所述方法還包 括: 如果所述內(nèi)容匹配所述動態(tài)列表的元素,使得所述客戶機(jī)應(yīng)用被激活。
5. 如權(quán)利要求1所述的方法,其特征在于,所述規(guī)則是正則表達(dá)式規(guī)則,并且所述方法 還包括: 針對下述項(xiàng)之一評估所述正則表達(dá)式規(guī)則的至少一個模式:所述內(nèi)容的屬性和另一個 規(guī)則的評估結(jié)果。
6. -種用于提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的計(jì)算設(shè)備,所述計(jì)算設(shè) 備包括: 存儲器,所述存儲器被配置為存儲指令;以及 耦合到所述存儲器的處理器,所述處理器結(jié)合所述存儲器中存儲的指令來執(zhí)行一應(yīng) 用,其中所述應(yīng)用被配置為: 接收所述web擴(kuò)展的清單; 從所述web擴(kuò)展的清單檢索規(guī)則; 從下述一項(xiàng)或多項(xiàng)中確定所述內(nèi)容:與所述內(nèi)容交互的用戶動作,選擇所述內(nèi)容的一 部分的用戶動作以及顯示所述內(nèi)容的用戶動作; 將所述規(guī)則和所述內(nèi)容加載到存儲器中; 使用所述規(guī)則并通過訪問含有所述內(nèi)容的存儲器來處理所述內(nèi)容以確定匹配;以及 在確定所述匹配后顯示所述web擴(kuò)展窗格的激活控件。
7. 如權(quán)利要求6所述的計(jì)算設(shè)備,其特征在于,所述應(yīng)用還被配置為: 針對預(yù)定超時閾值評估處理所述內(nèi)容的處理時間。
8. 如權(quán)利要求7所述的計(jì)算設(shè)備,其特征在于,所述應(yīng)用還被配置為: 檢測超出所述預(yù)定超時閾值的處理時間;以及 發(fā)起處理超時。
9. 如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述應(yīng)用還被配置為: 保存所述處理超時的記錄;以及 在所述記錄中存儲與使用所述規(guī)則處理所述內(nèi)容的狀態(tài)有關(guān)的信息。
10. -種其上存儲有用于提供基于規(guī)則的內(nèi)容分析以管理web擴(kuò)展的激活的指令的計(jì) 算機(jī)可讀存儲器設(shè)備,所述指令包括: 檢索預(yù)先定義且被web擴(kuò)展框架支持的規(guī)則,其中所述規(guī)則是下述項(xiàng)之一:是從所述 web擴(kuò)展的清單接收的、由開發(fā)者所提供的由客戶機(jī)應(yīng)用執(zhí)行以確定激活的動態(tài)代碼、或存 儲在所述web擴(kuò)展的清單中的用戶構(gòu)建的規(guī)則; 從下述一項(xiàng)或多項(xiàng)中確定所述內(nèi)容:與所述內(nèi)容交互的用戶動作,選擇所述內(nèi)容的一 部分的用戶動作以及顯示所述內(nèi)容的用戶動作; 將所述規(guī)則和所述內(nèi)容加載到存儲器中; 使用所述規(guī)則并通過訪問含有所述內(nèi)容的存儲器來處理所述內(nèi)容以確定匹配; 針對預(yù)定超時閾值評估處理所述內(nèi)容的處理時間;以及 在確定所述匹配后顯示所述web擴(kuò)展窗格的激活控件。
【文檔編號】H04L29/08GK104247378SQ201380020655
【公開日】2014年12月24日 申請日期:2013年4月15日 優(yōu)先權(quán)日:2012年4月19日
【發(fā)明者】D·克勞克斯, A·薩拉馬托夫, O·歐連卡恩, W·拜恩, C·布里托, J·亨德森 申請人:微軟公司