欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于電子通信的可擴(kuò)展性特征的制作方法

文檔序號(hào):6495173閱讀:162來(lái)源:國(guó)知局
用于電子通信的可擴(kuò)展性特征的制作方法
【專利摘要】使用可擴(kuò)展性模型來(lái)在通信項(xiàng)中提供活動(dòng)和交互式功能,但各實(shí)施例不限于此。一實(shí)施例的計(jì)算機(jī)系統(tǒng)包括被配置成標(biāo)識(shí)一個(gè)或多個(gè)激活觸發(fā)的各個(gè)組件,該一個(gè)或多個(gè)激活觸發(fā)用于使用隔離的代碼執(zhí)行環(huán)境來(lái)激活小工具代碼作為將內(nèi)容注入電子郵件通信的一部分。一個(gè)實(shí)施例的一種方法提供一種可擴(kuò)展性框架,用于使用已定義的小工具觸發(fā)及相關(guān)聯(lián)的功能作為自動(dòng)與郵件消息內(nèi)聯(lián)地注入內(nèi)容的一部分。
【專利說(shuō)明】用于電子通信的可擴(kuò)展性特征
[0001]背景
[0002]通信網(wǎng)絡(luò)(例如,網(wǎng)際協(xié)議、蜂窩等)及相關(guān)聯(lián)的用戶設(shè)備/系統(tǒng)的進(jìn)步提供了用于可能豐富的交互式應(yīng)用的機(jī)制。當(dāng)今的高級(jí)通信基礎(chǔ)結(jié)構(gòu)使用戶能夠使用許多不同類型的設(shè)備/系統(tǒng)(諸如臺(tái)式機(jī)、便攜式計(jì)算機(jī)和智能電話)來(lái)訪問(wèn)和散發(fā)來(lái)自幾乎任何位置的信息。無(wú)線和移動(dòng)能力當(dāng)前在許多環(huán)境中扮演關(guān)鍵角色,這部分地由于設(shè)備和服務(wù)訪問(wèn)的合理成本。在可獲得各種各樣的媒體類型的情況下,經(jīng)常使用插件組件來(lái)提供附加的交互式特征和功能。插件一般不是自包含的并且可損害機(jī)器性能,中斷和延遲用戶體驗(yàn),包括復(fù)雜的安裝對(duì)話并且可能需要一個(gè)或多個(gè)安裝程序。不幸的是,安裝插件一般是麻煩的,并且插件有時(shí)可被用來(lái)獲取對(duì)相關(guān)聯(lián)的對(duì)象模型和系統(tǒng)資源的不受限訪問(wèn)。
[0003]概述
[0004]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0005]各實(shí)施例提供了一種可擴(kuò)展性模型,該可擴(kuò)展性模型被部分地用來(lái)在通信項(xiàng)中提供活動(dòng)和交互式功能,但各實(shí)施例不限于此。在一實(shí)施例中,一種計(jì)算機(jī)系統(tǒng)包括被配置成標(biāo)識(shí)一個(gè)或多個(gè)激活觸發(fā)的各個(gè)組件,該一個(gè)或多個(gè)激活觸發(fā)用于使用隔離的代碼執(zhí)行環(huán)境來(lái)激活小工具代碼作為將內(nèi)容注入電子郵件通信的一部分。一個(gè)實(shí)施例的一種方法提供一種可擴(kuò)展性框架,以用于使用已定義的小工具觸發(fā)及相關(guān)聯(lián)的小工具功能作為自動(dòng)與郵件消息內(nèi)聯(lián)地注入內(nèi)容的一部分。還包括其他實(shí)施例。
[0006]通過(guò)閱讀下面的【具體實(shí)施方式】并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見(jiàn)??梢岳斫?,前述一般描述和以下詳細(xì)描述均僅是說(shuō)明性的,且不限制所要求保護(hù)的本發(fā)明。
[0007]附圖簡(jiǎn)述
[0008]圖1是示例性計(jì)算系統(tǒng)的框圖。
[0009]圖2是描繪提供激活模型以控制應(yīng)用擴(kuò)展或小工具的使用的示例性過(guò)程的流程圖。
[0010]圖3A-3B描繪了被配置成提供用于電子郵件通信環(huán)境的內(nèi)聯(lián)可擴(kuò)展性特征的示例性系統(tǒng)的各個(gè)組件的框圖。
[0011]圖4是描繪使用可擴(kuò)展性模型來(lái)通過(guò)使用一個(gè)或多個(gè)小工具提供內(nèi)聯(lián)內(nèi)容作為提供電子消息收發(fā)特征的一部分的示例性過(guò)程的流程圖。
[0012]圖5A-5F描繪了被部分地用來(lái)提供可擴(kuò)展性特征的示例性電子郵件應(yīng)用界面的各方面。
[0013]圖6是示出用于實(shí)現(xiàn)此處所描述的各個(gè)實(shí)施例的示例性計(jì)算環(huán)境的框圖。
[0014]詳細(xì)描述
[0015]圖1是描繪被部分地配置成提供用于電子通信的可擴(kuò)展性特征的示例性計(jì)算系統(tǒng)100的框圖,但該計(jì)算系統(tǒng)不限于此。一實(shí)施例的系統(tǒng)100包括計(jì)算機(jī)處理、存儲(chǔ)和其它組件/資源,這些組件/資源提供通信功能和特征,包括擴(kuò)展的電子郵件消息收發(fā)特征,如下所述。一實(shí)施例的解析引擎可被配置成解析所選通信并標(biāo)識(shí)一個(gè)或多個(gè)激活或小工具觸發(fā),該一個(gè)或多個(gè)激活或小工具觸發(fā)在被標(biāo)識(shí)時(shí)觸發(fā)或激活一個(gè)或多個(gè)特定通信擴(kuò)展或小工具。
[0016]一個(gè)實(shí)施例的解析引擎可使用包括一個(gè)或多個(gè)小工具觸發(fā)的解決方案包清單來(lái)確定是否要通過(guò)使用隔離的沙箱環(huán)境激活與該解決方案包相關(guān)聯(lián)的腳本語(yǔ)言代碼。例如,該解析引擎可使用被包含在解決方案清單文件中的一個(gè)或多個(gè)正則表達(dá)式作為一個(gè)或多個(gè)觸發(fā),該一個(gè)或多個(gè)觸發(fā)使得能夠標(biāo)識(shí)特定通信項(xiàng)部分(例如,串、鏈接、元數(shù)據(jù)等)作為激活一個(gè)或多個(gè)相關(guān)聯(lián)的小工具的一部分,該一個(gè)或多個(gè)相關(guān)聯(lián)的小工具用于注入活動(dòng)和交互式內(nèi)容作為電子通信項(xiàng)顯示的一部分。
[0017]在一實(shí)施例中,可擴(kuò)展性模型結(jié)合所選電子郵件消息(例如,被點(diǎn)擊的消息)和解決方案清單使用解析引擎來(lái)解析所選電子郵件消息的正文部分(例如,純文本、超文本標(biāo)記語(yǔ)言(HTML)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)等),作為標(biāo)識(shí)正文部分中的滿足解決方案清單中的特定觸發(fā)的信息的一部分。在一個(gè)實(shí)施例中,系統(tǒng)100包括多個(gè)可用擴(kuò)展或小工具,該多個(gè)可用擴(kuò)展和小工具在被激活時(shí)可結(jié)合電子郵件應(yīng)用(包括基于web的應(yīng)用和本地應(yīng)用安裝)被用來(lái)自動(dòng)向應(yīng)用用戶提供擴(kuò)展的活動(dòng)和/或交互式內(nèi)聯(lián)內(nèi)容功能。
[0018]如圖1所示,示例性系統(tǒng)100包括諸如電子郵件或消息收發(fā)應(yīng)用等通信應(yīng)用102、解析引擎104、諸如HTML電子郵件項(xiàng)DOM等通信項(xiàng)文檔對(duì)象模型(DOM) 106和耦合到解析引擎104的一個(gè)或多個(gè)應(yīng) 用編程接口(API) 108,以及多個(gè)可用擴(kuò)展和/或小工具110(1)、110⑵、110⑶、…、110 (N),其中N是整數(shù)。解析引擎104可使用正則表達(dá)式觸發(fā)作為確定是否要打開(kāi)解決方案包并將相關(guān)聯(lián)的擴(kuò)展功能注入通信項(xiàng)的一部分。
[0019]例如,解析引擎104可被配置為HTML呈現(xiàn)引擎,該HTML呈現(xiàn)引擎被配置成呈現(xiàn)HTML電子郵件部分作為從傳入和/或接收到的電子郵件消息中標(biāo)識(shí)一個(gè)或多個(gè)小工具激活觸發(fā)的一部分。如圖所示,在一個(gè)實(shí)施例中,每一個(gè)可用小工具都具有對(duì)應(yīng)的激活觸發(fā)(例如,準(zhǔn)則112(1)、112(2)、112(3)、…、112(N))??梢岳斫猓捎眯」ぞ叩臄?shù)量可取決于用戶控制和/或偏好和/或可用性。在一個(gè)實(shí)施例中,針對(duì)特定擴(kuò)展的激活準(zhǔn)則或條件可基于被包含在標(biāo)記語(yǔ)言清單文件中的正則表達(dá)式觸發(fā)的數(shù)量。例如,當(dāng)標(biāo)識(shí)諸如單詞、術(shù)語(yǔ)和/或字符的簡(jiǎn)單和/或復(fù)雜模式等感興趣的串或其它項(xiàng)時(shí),正則表達(dá)式可被用作觸發(fā)。
[0020]在特定實(shí)施例中,小工具和/或相關(guān)聯(lián)的功能可被本地地安裝或通過(guò)諸如全球消息收發(fā)通信網(wǎng)絡(luò)等計(jì)算機(jī)網(wǎng)絡(luò)來(lái)訪問(wèn)。如下所述,用戶可使用小工具選擇界面作為肯定地選擇將要與諸如所選電子郵件消息等通信項(xiàng)(例如參見(jiàn)圖5A) —起使用的特定小工具的一部分。例如,一旦用戶選擇了特定小工具以由此顯露用于部分地基于一個(gè)或多個(gè)解析操作來(lái)選擇的通信項(xiàng)的擴(kuò)展的交互式功能,就可激活小工具。如上簡(jiǎn)述,示例性系統(tǒng)100可被配置為本地安裝的通信應(yīng)用(例如,已安裝的電子郵件應(yīng)用)或基于web的通信應(yīng)用(例如,基于瀏覽器的電子郵件應(yīng)用)。
[0021 ] 在一實(shí)施例中,擴(kuò)展或小工具可被配置成在電子消息收發(fā)應(yīng)用的框架內(nèi)提供活動(dòng)內(nèi)容特征和功能,以用于臺(tái)式機(jī)、膝上型計(jì)算機(jī)、平板、智能電話以及包括使用處理器和存儲(chǔ)器資源來(lái)提供通信和交互式應(yīng)用功能的其它計(jì)算設(shè)備。在一個(gè)實(shí)施例中,可用擴(kuò)展特征或小工具可被配置為壓縮和/或加密文件(例如,zip文件),該文件包括HTML、層疊樣式表(CSS)和/或腳本(例如,VISUALBASIC、JAVASCRIPT等)特征中的一個(gè)或多個(gè)。
[0022]一旦被激活,一個(gè)或多個(gè)已啟用的小工具可被配置成與其它計(jì)算機(jī)組件(例如,月艮務(wù)器等)交互以獲取和/或使用特定擴(kuò)展或小工具特征。例如,用戶可能使用基于瀏覽器的電子郵件應(yīng)用來(lái)下載和選擇一消息,在該所選電子郵件消息的正文中包括超鏈接。對(duì)于該說(shuō)明性示例,一旦解析引擎標(biāo)識(shí)特定超鏈接,與該超鏈接相關(guān)聯(lián)的已啟用的小工具就能夠自動(dòng)觸及計(jì)算機(jī)網(wǎng)絡(luò)或本地資源,并且在相關(guān)聯(lián)的電子郵件消息的正文中內(nèi)聯(lián)地插入相關(guān)聯(lián)的活動(dòng)內(nèi)容或功能,或者用該活動(dòng)和交互式功能來(lái)替換超鏈接,或者與該超鏈接相鄰地定位擴(kuò)展功能。例如,與已激活的小工具相關(guān)聯(lián)的腳本可被自動(dòng)注入所呈現(xiàn)的電子郵件的正文,并且在進(jìn)行中運(yùn)行。
[0023]根據(jù)一實(shí)施例,對(duì)一個(gè)或多個(gè)激活擴(kuò)展或小工具的激活和/或使用導(dǎo)致使用隔離沙箱或隔離的代碼執(zhí)行環(huán)境來(lái)執(zhí)行腳本語(yǔ)言或其它可執(zhí)行代碼。隔離沙箱可被配置成在執(zhí)行代碼向第三方請(qǐng)求不受信內(nèi)容時(shí)與其它組件交互,作為根據(jù)特定激活觸發(fā)用活動(dòng)內(nèi)容替換電子郵件消息的所標(biāo)識(shí)部分的一部分。
[0024]通常完全獨(dú)立于隔離沙箱的不受信代碼可被變換或以其它方式控制以遵從特定安全或執(zhí)行策略。例如,隔離沙箱中的控制可包括將HTML、CSS和腳本代碼中的一個(gè)或多個(gè)轉(zhuǎn)換成與消息收發(fā)應(yīng)用一起執(zhí)行的代碼,包括控制與電子消息內(nèi)聯(lián)的活動(dòng)和/或交互式內(nèi)容的注入,諸如作為用于顯示受控制的內(nèi)容的預(yù)覽或查看窗口或窗格的一部分。如上所述,準(zhǔn)則112(1)-準(zhǔn)則112(N)中的一個(gè)或多個(gè)可用于控制要允許、拒絕還是使用另一實(shí)現(xiàn)或工具作為內(nèi)聯(lián)注入控制和可擴(kuò)展性特征的一部分。
[0025]圖2是描繪提供激活模型以控制應(yīng)用擴(kuò)展或小工具的使用作為使用電子通信的一部分的示例性過(guò)程200的流程圖,但不限于此。例如,激活模型可結(jié)合電子郵件消息收發(fā)應(yīng)用被用來(lái)部分地基于對(duì)一個(gè)或多個(gè)激活觸發(fā)的標(biāo)識(shí)來(lái)控制活動(dòng)內(nèi)容在所選電子郵件消息中的注入。在一個(gè)實(shí)施例中,過(guò)程200可用作以下動(dòng)作的一部分:控制活動(dòng)和交互式內(nèi)容的激活作為提供用于電子郵件應(yīng)用的附加特征的一部分。例如,過(guò)程200可用于激活隔離代碼作為與所選電子郵件消息的正文內(nèi)聯(lián)地嵌入交互式內(nèi)容的一部分。
[0026]過(guò)程200在202操作,用戶選擇電子通信項(xiàng),諸如顯示在例如電子郵件消息列表中的電子郵件消息。在一實(shí)施例中,可以在進(jìn)行中預(yù)編碼、打包和/或使用一個(gè)或多個(gè)擴(kuò)展或小工具作為提供擴(kuò)展的電子通信功能的一部分。在一個(gè)實(shí)施例中,特定小工具或擴(kuò)展可被配置為解決方案包,該解決方案包包括清單(例如,XML清單)、標(biāo)記/代碼定義(例如,HTML/CSS/JAVASCRIPT定義)和/或一個(gè)或多個(gè)嵌入式或web資源(例如,圖標(biāo)、標(biāo)記等)。
[0027]作為示例,過(guò)程200在202可以在使用智能電話、臺(tái)式機(jī)或膝上型計(jì)算機(jī)瀏覽器或本地安裝的電子郵件應(yīng)用來(lái)啟動(dòng)電子郵件應(yīng)用和/或啟用一個(gè)或多個(gè)小工具(參見(jiàn)示出示例性可用小工具的圖5A)并選擇接收到項(xiàng)目列表中的電子郵件消息之后操作。在一替換實(shí)施例中,過(guò)程200在202操作以在終端用戶(例如,使用專用服務(wù)器)的肯定消息交互(例如,項(xiàng)點(diǎn)擊、輕擊等)之前處理電子郵件消息。例如,過(guò)程200可以在電子郵件消息被傳遞至用戶收件箱之前操作。
[0028]在204,過(guò)程200操作以解析所選電子通信項(xiàng)的一個(gè)或多個(gè)部分。在一實(shí)施例中,過(guò)程200在204使用集成的解析引擎,該解析引擎被配置成對(duì)所選電子郵件消息執(zhí)行解析操作作為標(biāo)識(shí)與一個(gè)或多個(gè)可用和/或已啟動(dòng)的擴(kuò)展或小工具相關(guān)聯(lián)的一個(gè)或多個(gè)激活觸發(fā)的一部分。例如,過(guò)程200在204可以在標(biāo)識(shí)和使用一個(gè)或多個(gè)已定義的小工具激活觸發(fā)以內(nèi)聯(lián)地提供活動(dòng)內(nèi)容作為消息查看或預(yù)覽功能的一部分時(shí)使用解析引擎來(lái)解析所選電子郵件的電子郵件消息正文的標(biāo)記。
[0029]在一個(gè)實(shí)施例中,過(guò)程200在204操作以解析所選電子通信項(xiàng),從而標(biāo)識(shí)各種小工具激活觸發(fā)作為觸發(fā)活動(dòng)和交互式內(nèi)容對(duì)電子通信的嵌入的一部分。例如,過(guò)程200在204可使用定義小工具激活觸發(fā)(例如,正則表達(dá)式、日期、時(shí)間、鏈接、源語(yǔ)言、發(fā)件人域、消息類型等)的解決方案清單,該清單被部分地用來(lái)標(biāo)識(shí)觸發(fā)來(lái)自隔離沙箱的代碼的激活作為查看或其它操作的一部分的經(jīng)解析的通信部分。在一個(gè)實(shí)施例中,解決方案清單可以與解決方案代碼和/或一個(gè)或多個(gè)嵌入式資源打包在一起,并且被壓縮和/或加密作為提供激活控制特征的一部分。
[0030]在206,如果基于解析操作滿足了觸發(fā)準(zhǔn)則,則過(guò)程200操作以在電子通信項(xiàng)的上下文中加載與已激活的擴(kuò)展或小工具相關(guān)聯(lián)的解決方案代碼。例如,當(dāng)滿足諸如已定義的正則表達(dá)式等特定小工具激活觸發(fā)時(shí),過(guò)程200在206可操作以在電子郵件上下文中加載解決方案HTML和JAVASCRIPT,這可被用作在預(yù)覽器或其它消息查看窗口中顯示活動(dòng)內(nèi)容的一部分。
[0031]在208,過(guò)程200操作以顯示包括由相關(guān)聯(lián)的解決方案包定義的擴(kuò)展功能的現(xiàn)在激活的電子通信項(xiàng)。例如,過(guò)程200在208可操作以根據(jù)對(duì)應(yīng)的正則表達(dá)式定義來(lái)顯示基于已定義的小工具激活而激活和擴(kuò)展的HTML電子郵件消息。如果未滿足準(zhǔn)則,則過(guò)程200繼續(xù)至210,并且正常地顯示電子通信而不向其添加任何擴(kuò)展特征。例如,如果根據(jù)一個(gè)或多個(gè)XML清單文件未滿足激活準(zhǔn)則,則過(guò)程200在210可操作以顯示包括未經(jīng)修改的HTML正文部分的電子郵件消息。盡管針對(duì)圖2中的示例性流程圖描述了一定數(shù)量和次序的操作,但可以理解,可根據(jù)所期望的實(shí)現(xiàn)而使用其他數(shù)量和/或次序。
[0032]圖3A-3B描繪了被配置成提供用于電子郵件通信環(huán)境的內(nèi)聯(lián)可擴(kuò)展性特征的示例性系統(tǒng)300的各個(gè)組件的框圖。如圖3A所示,示例性系統(tǒng)300包括電子郵件客戶端302,該電子郵件客戶端302包括本地和/或基于web的電子郵件應(yīng)用、諸如HTML呈現(xiàn)引擎等呈現(xiàn)或解析引擎304、電子郵件項(xiàng)D0M306和/或隔離沙箱308。雖然用于該示例性系統(tǒng)的隔離沙箱308被示為單獨(dú)組件,但在其它實(shí)施例中,隔離沙箱308可被包括為電子郵件客戶端功能的一部分。此外,可根據(jù)特定實(shí)現(xiàn)配置和/或偏好來(lái)從隔離沙箱308中動(dòng)態(tài)地加載和/或移除擴(kuò)展代碼。
[0033]如上所述,一旦調(diào)用擴(kuò)展,就可以從隔離沙箱308中執(zhí)行相關(guān)聯(lián)的擴(kuò)展代碼。對(duì)于該示例,擴(kuò)展代碼被說(shuō)明性地示為與電子郵件項(xiàng)D0M306隔離。根據(jù)一個(gè)實(shí)施例,API309耦合在隔離沙箱308和電子郵件項(xiàng)D0M306之間,擔(dān)當(dāng)控制其間信息的流轉(zhuǎn)的網(wǎng)關(guān)。示例性通信鏈接310、312和314示出了隔離的擴(kuò)展代碼分別推送和/或拉取來(lái)自各種資源(包括云服務(wù)316、全球計(jì)算機(jī)/通信網(wǎng)絡(luò)318和內(nèi)聯(lián)網(wǎng)320)的信息的能力。
[0034]圖3B描繪了被用作提供用于電子郵件項(xiàng)的內(nèi)聯(lián)可擴(kuò)展性特征的一部分的示例性解決方案包322。如圖3B所示,一實(shí)施例的解決方案包322包括源代碼324、一個(gè)或多個(gè)嵌入式資源326和清單328。在一實(shí)施例中,一個(gè)或多個(gè)激活觸發(fā)可以與清單328包括在一起并被用來(lái)觸發(fā)用于所選電子郵件項(xiàng)的內(nèi)聯(lián)可擴(kuò)展性。例如,一個(gè)或多個(gè)激活觸發(fā)可被包括在被體現(xiàn)為一個(gè)或多個(gè)正則表達(dá)式結(jié)構(gòu)的清單328中,該一個(gè)或多個(gè)正則表達(dá)式結(jié)構(gòu)用于觸發(fā)與所選電子郵件項(xiàng)內(nèi)聯(lián)的活動(dòng)內(nèi)容的注入。在一實(shí)施例中,解決方案包的各部分可被存儲(chǔ)在一個(gè)或多個(gè)遠(yuǎn)程和/或本地位置。
[0035]呈現(xiàn)引擎304可使用清單328中定義的所體現(xiàn)的正則表達(dá)式,作為確定是否要打開(kāi)解決方案包并且自動(dòng)將由該解決方案包定義的相關(guān)聯(lián)的擴(kuò)展功能嵌入所選電子郵件項(xiàng)的一部分。例如,正則表達(dá)式可用作將上下文信息直接添加到郵件消息的閱讀窗格中(包括與所選郵件消息內(nèi)聯(lián)地注入基于HTML的內(nèi)容)的觸發(fā),其中該內(nèi)聯(lián)內(nèi)容可使用消息檢查窗口或?yàn)g覽器窗口的閱讀窗格來(lái)顯示。
[0036]一個(gè)實(shí)施例的系統(tǒng)300使用被包含在壓縮文件(例如,zip文件)中并被存儲(chǔ)為用戶的郵箱的一部分(例如,用戶的郵箱中的隱藏消息)的HTML/CSS數(shù)據(jù)和JAVASCRIPT代碼來(lái)提供用于消息收發(fā)界面的可擴(kuò)展性特征。呈現(xiàn)引擎304用于識(shí)別用于激活可擴(kuò)展性特征的有效激活上下文。對(duì)于這一實(shí)施例,當(dāng)激活時(shí),JAVASCRIPT代碼在隔離沙箱308中運(yùn)行以生成在所選郵件消息的閱讀窗格或在該消息的相關(guān)聯(lián)查看窗口中內(nèi)聯(lián)地顯示的HTML代碼。
[0037]作為示例,呈現(xiàn)引擎304可操作并使用與所選消息相關(guān)聯(lián)的消息屬性(例如,主題,發(fā)件人,收件人,類別,諸如回復(fù)、回復(fù)全部、轉(zhuǎn)發(fā)等消息動(dòng)詞等)來(lái)確定激活觸發(fā)是否為真并需要激活。如果為真,則可檢索(例如,從隱藏消息中)、解壓HTML/CSS內(nèi)容和JAVASCRIPT代碼,和/或內(nèi)聯(lián)地呈現(xiàn)HTML上下文內(nèi)容作為與所選消息交互的一部分。由此,激活模型只允許對(duì)消息內(nèi)容的受限訪問(wèn)并包括在隔離中運(yùn)行JAVASCRIPT代碼。
[0038]在一個(gè)實(shí)施例中,解決方案包322包括解包的JAVASCRIPT代碼和HTML內(nèi)容,并且然后在隔離沙箱308中加載JAVASCRIPT代碼。JAVASCRIPT代碼可被編碼成獲取用于所選消息的附加名-值對(duì)以便向相關(guān)聯(lián)的電子郵件應(yīng)用返回標(biāo)記流(例如,HTML流),以供在查看所選消息時(shí)在消息閱讀窗格或其它查看器中顯示。在一個(gè)實(shí)施例中,一旦激活擴(kuò)展,JAVASCRIPT代碼就可被初始化并確定指定的對(duì)象上下文作為JAVASCRIPT對(duì)象記法(JSON)名/值對(duì),其中JAVASCRIPT代碼在隔離中運(yùn)行并準(zhǔn)備HTML以供顯示。
[0039]圖4是描繪使用可擴(kuò)展性模型來(lái)通過(guò)使用一個(gè)或多個(gè)小工具提供內(nèi)聯(lián)內(nèi)容作為提供電子消息收發(fā)特征的一部分的示例性過(guò)程400的流程圖。例如,所選小工具可結(jié)合電子郵件應(yīng)用被用來(lái)部分地基于對(duì)一個(gè)或多個(gè)小工具觸發(fā)的標(biāo)識(shí)來(lái)將活動(dòng)內(nèi)容注入所選電子郵件消息。在一個(gè)實(shí)施例中,過(guò)程400可被用作在與電子郵件消息交互期間控制小工具的激活的一部分。例如,過(guò)程400可用于激活隔離的小工具代碼作為在所選電子郵件消息的上下文內(nèi)提供交互式內(nèi)容的一部分。
[0040]過(guò)程400在402操作以掃描所選電子郵件消息作為確定是否要自動(dòng)執(zhí)行來(lái)自隔離的代碼執(zhí)行環(huán)境的小工具代碼的一部分。例如,過(guò)程400在402可使用本地和/或遠(yuǎn)程解析功能來(lái)掃描被包含在所選電子郵件消息的經(jīng)解析的正文部分中的正則表達(dá)式觸發(fā)。作為示例,過(guò)程400可使用解決方案清單,該解決方案清單將小工具激活觸發(fā)定義為被部分地用來(lái)觸發(fā)來(lái)自隔離的代碼執(zhí)行環(huán)境的小工具代碼的激活的一個(gè)或多個(gè)正則表達(dá)式。在一實(shí)施例中,用戶可以預(yù)先選擇或啟用可以在掃描操作在電子郵件的正文中標(biāo)識(shí)出觸發(fā)時(shí)被觸發(fā)的一個(gè)或多個(gè)小工具,并激活一個(gè)或多個(gè)已啟動(dòng)的小工具來(lái)提供用于相關(guān)聯(lián)的所選電子郵件消息的經(jīng)擴(kuò)展的嵌入式內(nèi)容功能。
[0041]在一個(gè)實(shí)施例中,每一個(gè)小工具觸發(fā)都可以在清單文件(例如,包含正則表達(dá)式觸發(fā)的XML清單)中編碼并且在掃描一個(gè)或多個(gè)電子郵件消息以標(biāo)識(shí)已啟動(dòng)的特定小工具觸發(fā)時(shí)使用。作為一個(gè)示例,每一個(gè)小工具都可被開(kāi)發(fā)和/或編碼為解決方案包,該解決方案包包括清單(例如,XML清單)、標(biāo)記/代碼定義(例如,HTML/CSS/JAVASCRIPT定義)和/或一個(gè)或多個(gè)嵌入式資源。小工具可結(jié)合包括專用電子郵件應(yīng)用在內(nèi)的消息收發(fā)應(yīng)用來(lái)使用,該消息收發(fā)應(yīng)用被配置成與諸如智能電話、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)等各種計(jì)算/通信設(shè)備一起操作。
[0042]在404,如果掃描操作標(biāo)識(shí)出小工具觸發(fā),則一實(shí)施例的過(guò)程400操作以獲取相關(guān)聯(lián)的內(nèi)容。例如,過(guò)程400可基于對(duì)主題、發(fā)件人、收件人和/或其它消息屬性的評(píng)估使用觸發(fā)準(zhǔn)則,并且在標(biāo)識(shí)出特定小工具觸發(fā)時(shí)從用戶的收件箱中的包括壓縮文件的被隱藏電子郵件消息獲取內(nèi)容以及任何其它相關(guān)信息,該壓縮文件包含小工具執(zhí)行代碼(例如、HTML/CSS和JAVASCRIPT)和/或一個(gè)或多個(gè)嵌入式資源。在一個(gè)實(shí)施例中,隱藏消息被用來(lái)內(nèi)聯(lián)地提供活動(dòng)內(nèi)容作為電子郵件消息查看或預(yù)覽的一部分。否則,如果未標(biāo)識(shí)出小工具觸發(fā),則過(guò)程400繼續(xù)至406并且電子郵件應(yīng)用操作以在閱讀窗格或消息檢查器中顯示消息內(nèi)容,而沒(méi)有特定小工具所提供的任何附加內(nèi)聯(lián)特征。
[0043]在408,在標(biāo)識(shí)出一個(gè)或多個(gè)小工具觸發(fā)后,過(guò)程400操作以激活與已觸發(fā)的特定小工具相關(guān)聯(lián)的內(nèi)容,包括將相關(guān)聯(lián)的JAVASCRIPT加載到隔離的代碼執(zhí)行環(huán)境中。在410,過(guò)程400通過(guò)使用隔離的代碼執(zhí)行環(huán)境來(lái)在隔離中運(yùn)行解包的JAVASCRIPT代碼和/或從所選電子郵件消息獲取附加項(xiàng)上下文(例如,JSON名-值對(duì))來(lái)操作。在412,過(guò)程400通過(guò)執(zhí)行JAVASCRIPT代碼來(lái)返回通過(guò)執(zhí)行來(lái)自隔離的代碼執(zhí)行環(huán)境的小工具代碼而修改的經(jīng)變換的HTML。在414,一實(shí)施例的過(guò)程400操作以在閱讀窗格或檢查器窗口中與電子郵件消息正文內(nèi)聯(lián)地顯示與所激活的小工具相關(guān)聯(lián)的注入內(nèi)容。盡管針對(duì)圖4中的示例性流程圖描述了一定數(shù)量和次序的操作,但可以理解,可根據(jù)所期望的實(shí)現(xiàn)而使用其他數(shù)量和/或次序。
[0044]作為示例,清單文件可使用以下模式定義來(lái)編寫:
[0045]
【權(quán)利要求】
1.一種系統(tǒng),包括: 一個(gè)或多個(gè)小工具,所述一個(gè)或多個(gè)小工具提供擴(kuò)展的通信功能并根據(jù)一個(gè)或多個(gè)解決方案包來(lái)配置; 解析引擎,所述解析引擎被部分地配置成解析所選消息并標(biāo)識(shí)一個(gè)或多個(gè)激活觸發(fā),其中所標(biāo)識(shí)的每一個(gè)激活觸發(fā)都導(dǎo)致使用隔離的代碼執(zhí)行環(huán)境來(lái)執(zhí)行相關(guān)聯(lián)的小工具代碼;以及 界面,所述界面被部分地用來(lái)顯示所選消息以及由已激活的小工具提供的任何相關(guān)聯(lián)的擴(kuò)展功能。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述界面還包括電子郵件應(yīng)用界面,所述電子郵件應(yīng)用界面部分地基于使用隔離的腳本代碼返回標(biāo)記流來(lái)顯示擴(kuò)展特征,作為與所選電子郵件消息內(nèi)聯(lián)地顯示內(nèi)容的一部分。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,每一個(gè)小工具都包括部分地基于清單文件和腳本的對(duì)應(yīng)的解決方案包,其中所述清單文件定義使所述腳本執(zhí)行并將活動(dòng)內(nèi)容嵌入所述所選電子郵件消息的至少一個(gè)小工具觸發(fā)。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述界面還被配置成在使用所述解析引擎來(lái)標(biāo)識(shí)為所述一個(gè)或多個(gè)小工具聲明的激活觸發(fā)之前使用用戶輸入作為與電子郵件消息交互的一部分。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,每一個(gè)小工具都能夠包括第三方代碼,并與其它資源通信以根據(jù)觸發(fā)相關(guān)聯(lián)的激活觸發(fā)的經(jīng)解析內(nèi)容來(lái)用活動(dòng)內(nèi)容填充所選電子郵件消息中的所標(biāo)識(shí)的部分。
6.如權(quán)利要求1所述的系 統(tǒng),其特征在于,所述界面還被配置成檢查電子郵件通信以確定是否滿足激活條件,在滿足所述激活條件的情況下解包包含腳本代碼和標(biāo)記語(yǔ)言內(nèi)容的壓縮包,在隔離沙箱中加載所述腳本代碼,并提供標(biāo)記語(yǔ)言流以供與所選電子郵件消息一起顯示。
7.一種方法,包括: 使用解析引擎來(lái)解析源通信并產(chǎn)生經(jīng)解析的輸出; 使用界面和觸發(fā)準(zhǔn)則作為在所述源通信的所述經(jīng)解析的輸出中標(biāo)識(shí)擴(kuò)展觸發(fā)的一部分;以及 使用所述界面實(shí)現(xiàn)擴(kuò)展作為與所述源通信交互的一部分,包括在標(biāo)識(shí)針對(duì)所述擴(kuò)展的對(duì)應(yīng)的擴(kuò)展觸發(fā)后使用隔離的代碼執(zhí)行環(huán)境來(lái)執(zhí)行擴(kuò)展代碼作為提供用于所述源通信的活動(dòng)內(nèi)容特征的一部分。
8.如權(quán)利要求7所述的方法,其特征在于,還包括使用包括對(duì)應(yīng)的擴(kuò)展代碼以及用于每一個(gè)擴(kuò)展的清單的解決方案包。
9.如權(quán)利要求7所述的方法,其特征在于,還包括使用解決方案包作為部分地基于解析源電子郵件消息來(lái)執(zhí)行所述擴(kuò)展代碼的一部分、定位正文標(biāo)簽、以及與所述正文標(biāo)簽相關(guān)地注入小工具腳本。
10.一種包括可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述可執(zhí)行指令在被執(zhí)行時(shí)通過(guò)以下動(dòng)作來(lái)提供可擴(kuò)展通信特征: 使用客戶端作為檢查所選電子通信項(xiàng)以標(biāo)識(shí)一個(gè)或多個(gè)小工具觸發(fā)的一部分,包括解析所選電子通信項(xiàng)的各部分以提供經(jīng)解析的各部分并使用清單來(lái)在至少一個(gè)經(jīng)解析的部分中標(biāo)識(shí)所述一個(gè)或多個(gè)小工具觸發(fā);以及 當(dāng)標(biāo)識(shí)出對(duì)應(yīng)的小工具觸發(fā)時(shí)執(zhí)行來(lái)自隔離環(huán)境的代碼,作為與所述所選電子通信項(xiàng)內(nèi)聯(lián)地提供活動(dòng)內(nèi)容特征的一部分。
【文檔編號(hào)】G06F3/0481GK103547986SQ201280022410
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2012年5月6日 優(yōu)先權(quán)日:2011年5月9日
【發(fā)明者】W·R·拜恩, J·B·馬赫德, R·E·格雷格, J·T·亨德森, A·薩拉馬托夫, D·克勞克斯, O·歐連卡恩 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乌珠穆沁旗| 桓仁| 额敏县| 白朗县| 托克逊县| 永城市| 高碑店市| 原平市| 新营市| 泾川县| 甘孜县| 大渡口区| 法库县| 本溪市| 井研县| 武隆县| 郓城县| 繁昌县| 江安县| 张家口市| 玉屏| 裕民县| 张家口市| 祁阳县| 齐河县| 壶关县| 丁青县| 高密市| 犍为县| 山东省| 平谷区| 突泉县| 米泉市| 肥东县| 荥经县| 尖扎县| 马尔康县| 洪泽县| 丽江市| 行唐县| 宝山区|