亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用協(xié)議處理程序的模板和服務(wù)器內(nèi)容下載的制作方法

文檔序號(hào):6377563閱讀:190來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):使用協(xié)議處理程序的模板和服務(wù)器內(nèi)容下載的制作方法
使用協(xié)議處理程序的模板和服務(wù)器內(nèi)容下載技術(shù)領(lǐng)域
本申請(qǐng)涉及內(nèi)容下載,特別是使用協(xié)議處理程序的內(nèi)容下載。
背景技術(shù)
用戶可以使用Web瀏覽器來(lái)訪問(wèn)和查看許多類(lèi)型的電子文檔。然而,對(duì)于某些類(lèi)型的電子文檔,Web瀏覽器在不使用附加軟件的情況下不能呈現(xiàn)這些文檔。例如,對(duì)于不被 Web瀏覽器本機(jī)支持的電子文檔,“插件”程序有時(shí)可以與Web瀏覽器相結(jié)合地被用于允許這些文檔的查看。然而,這些插件是針對(duì)特定品牌的Web瀏覽器的使用而開(kāi)發(fā)的。用戶不僅需要安裝正確的插件以查看非本機(jī)內(nèi)容,而且,必須已經(jīng)開(kāi)發(fā)好了針對(duì)用戶正在使用的這種類(lèi)型的Web瀏覽器所開(kāi)發(fā)的插件。因此,插件可能對(duì)于用戶所使用的Web瀏覽器應(yīng)用程序不可用或不兼容。發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
注冊(cè)用于處理遵循與客戶端應(yīng)用程序相關(guān)聯(lián)的協(xié)議的URL的協(xié)議處理程序啟動(dòng)從網(wǎng)絡(luò)位置上的內(nèi)容下載。當(dāng)從瀏覽器中選擇統(tǒng)一資源定位符(URL)時(shí),協(xié)議處理程序?qū)?URL傳遞給注冊(cè)用于處理該協(xié)議的客戶端應(yīng)用程序??蛻舳藨?yīng)用程序分析URL并基于在URL 中所標(biāo)識(shí)的內(nèi)容來(lái)確定要執(zhí)行的動(dòng)作??蛻舳藨?yīng)用程序可以執(zhí)行許多不同的動(dòng)作,例如下載所標(biāo)識(shí)的內(nèi)容;下載與所標(biāo)識(shí)的內(nèi)容相關(guān)聯(lián)的任意附加的內(nèi)容(例如相關(guān)的文件);在剪貼板上放置所下載的內(nèi)容;自動(dòng)在顯示器內(nèi)顯示所下載的內(nèi)容等等。例如,URL可以標(biāo)識(shí)客戶端應(yīng)用程序顯示的模板和/或可以標(biāo)識(shí)自動(dòng)放置在文檔中和/或剪貼板上的圖像。當(dāng)所述應(yīng)用程序沒(méi)有安裝在客戶端機(jī)器上時(shí),可以向用戶提供信息以幫助與由URL所標(biāo)識(shí)的內(nèi)容的交互。


圖I示出了示例性計(jì)算設(shè)備;
圖2示出了使用協(xié)議處理程序的客戶端應(yīng)用程序下載內(nèi)容的示例性系統(tǒng)。
圖3示出一種注冊(cè)協(xié)議并安裝協(xié)議處理程序的過(guò)程。
圖4示出一種響應(yīng)于接收鏈接的客戶端應(yīng)用程序下載內(nèi)容的過(guò)程;
圖5示出一種用于下載與由鏈接所標(biāo)識(shí)的內(nèi)容相關(guān)的內(nèi)容的過(guò)程;以及
圖6示出一種用于將所下載的圖像存儲(chǔ)到剪貼板上的過(guò)程。
具體實(shí)施方式
現(xiàn)在參考其中相同的標(biāo)號(hào)代表相同的元素的附圖,描述各實(shí)施例。具體地,圖I和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類(lèi)型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
現(xiàn)在參考圖1,將描述在各實(shí)施例中利用的計(jì)算機(jī)100的說(shuō)明性計(jì)算機(jī)架構(gòu)。圖 I所示的計(jì)算機(jī)體系結(jié)構(gòu)可被配置為移動(dòng)計(jì)算設(shè)備(例如智能電話、筆記本、平板……)或桌面計(jì)算機(jī),并且包括中央處理單元5 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器9 (“RAM”)和只讀存儲(chǔ)器(“ROM”)10的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線 12。
基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM 10中,所述基本輸入/輸出系統(tǒng)包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基本例程。' 計(jì)算機(jī)100還包括用于存儲(chǔ)操作系統(tǒng)16、客戶端應(yīng)用程序24、諸如Web瀏覽器應(yīng)用程序25之類(lèi)的其它程序模塊、文件27 (例如文件、圖像、其它內(nèi)容)、經(jīng)注冊(cè)的協(xié)議29以及協(xié)議管理器26的大容量存儲(chǔ)設(shè)備14,這將在以下更為詳盡地描述。
大容量存儲(chǔ)設(shè)備14通過(guò)連接至總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然此處包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述針對(duì)諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問(wèn)的任何可用介質(zhì)。
作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPROM”)、電可擦可編程只讀存儲(chǔ)器 (“EEPR0M”)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(pán)(“DVD”)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問(wèn)的任何其它介質(zhì)。
根據(jù)各實(shí)施例,計(jì)算機(jī)100可以使用通過(guò)諸如因特網(wǎng)的網(wǎng)絡(luò)18至遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)100可以通過(guò)連接至總線12的網(wǎng)絡(luò)接口單元20來(lái)連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無(wú)線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100也可包括輸入/輸出控制器22,用于接收和處理來(lái)自諸如觸摸輸入設(shè)備的多個(gè)其他設(shè)備的輸入。觸摸輸入設(shè)備可利用允許識(shí)別單次/多次觸摸輸入(觸摸/非觸摸)的任何技術(shù)。例如,技術(shù)可包括但不限于熱量、手指壓力、高俘獲率照相機(jī)、紅外光、光學(xué)捕捉、調(diào)諧的電磁感應(yīng)、超聲波接收器、傳感麥克風(fēng)、激光測(cè)距儀、 陰影捕捉等。根據(jù)一個(gè)實(shí)施例,觸摸輸入設(shè)備可以被配置為檢測(cè)接近觸摸(即在離觸摸輸入設(shè)備的某個(gè)距離內(nèi),但是與所述觸摸輸入設(shè)備沒(méi)有物理上接觸)。觸摸輸入設(shè)備也可以作為顯示器28。輸入/輸出控制器22也向一個(gè)或多個(gè)顯示屏、打印機(jī)或其他類(lèi)型的輸出設(shè)備提供輸出。
相機(jī)和/或某種其他傳感設(shè)備可操作來(lái)記錄一個(gè)或多個(gè)用戶以及捕捉計(jì)算設(shè)備的用戶作出的運(yùn)動(dòng)和/或姿勢(shì)。傳感設(shè)備還可操作來(lái)捕捉諸如通過(guò)話筒口述的單詞和/或捕捉來(lái)自用戶的諸如通過(guò)鍵盤(pán)和/或鼠標(biāo)(未描繪)的其他輸入。傳感設(shè)備可包括能夠檢測(cè)用戶的移動(dòng)的任何運(yùn)動(dòng)檢測(cè)設(shè)備。例如,相機(jī)可以包括微軟KINECT 運(yùn)動(dòng)捕捉設(shè)備,它包括多個(gè)相機(jī)和多個(gè)話筒。
可以通過(guò)片上系統(tǒng)(SOC)來(lái)實(shí)踐本發(fā)明的各實(shí)施例,其中,可以將附圖中示出的每個(gè)或許多組件/處理集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個(gè)集成電路。當(dāng)通過(guò)SOC操作時(shí),在此所述的關(guān)于統(tǒng)一通信的所有或部分功能可以通過(guò)在單個(gè)集成電路(芯片)上集成有計(jì)算設(shè)備/系統(tǒng)100的其它組件的專(zhuān)用邏輯來(lái)操作。
如前簡(jiǎn)述的一樣, 多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM 9內(nèi),包括適于控制聯(lián)網(wǎng)的個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的WIND0WS 7 操作系統(tǒng)。根據(jù)一個(gè)實(shí)施例,操作系統(tǒng)被配置為支持與一個(gè)或多個(gè)客戶機(jī)應(yīng)用程序24相關(guān)聯(lián)的經(jīng)注冊(cè)的協(xié)議29。例如,不同的協(xié)議可以與不同的客戶端應(yīng)用程序中的每個(gè)相關(guān)聯(lián)。根據(jù)一個(gè)實(shí)施例,應(yīng)用程序的生產(chǎn)性套件中的每個(gè)客戶端應(yīng)用程序與不同的協(xié)議相關(guān)聯(lián)。在網(wǎng)頁(yè)(或某個(gè)其它位置)內(nèi)所包括的URL可以使用協(xié)議來(lái)為客戶端應(yīng)用程序提供關(guān)于要執(zhí)行什么動(dòng)作/要下載什么內(nèi)容的信息。
大容量存儲(chǔ)設(shè)備14和RAM 9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體地,大容量存儲(chǔ)設(shè)備14和RAM 9可以存儲(chǔ)諸如生產(chǎn)性應(yīng)用程序之類(lèi)的一個(gè)或多個(gè)客戶端應(yīng)用程序24, 并且可以存儲(chǔ)一個(gè)或多個(gè)Web瀏覽器25。Web瀏覽器25操作上請(qǐng)求、接收、呈現(xiàn)諸如網(wǎng)頁(yè)的電子文檔和提供與該電子文檔的交互,所述網(wǎng)頁(yè)已經(jīng)使用HTML被格式化。根據(jù)一個(gè)實(shí)施例,Web瀏覽器包括來(lái)自微軟公司的INTERNET EXPLORERffeb瀏覽器應(yīng)用程序。然而,應(yīng)該理解,來(lái)自其它廠商的其它Web瀏覽器應(yīng)用程序也可用于實(shí)現(xiàn)本發(fā)明的各個(gè)方面,例如來(lái)自 MOZILLA FOUNDATION 的 FIREFOX Web 瀏覽器應(yīng)用程序。
結(jié)合一個(gè)或多個(gè)客戶端應(yīng)用程序的操作,協(xié)議管理器26被用于處理遵循與客戶端應(yīng)用程序相關(guān)聯(lián)的協(xié)議的URL。協(xié)議管理器26的功能可以如圖所示的在客戶端應(yīng)用程序 24的外部或者被包括在客戶端應(yīng)用程序的功能內(nèi)(見(jiàn)圖2)。如下將提供關(guān)于協(xié)議管理器26 的操作的額外細(xì)節(jié)。
圖2示出了使用協(xié)議處理程序的客戶端應(yīng)用程序下載內(nèi)容的示例性系統(tǒng)。如所示,系統(tǒng)200包括與經(jīng)注冊(cè)的協(xié)議相關(guān)聯(lián)的客戶端應(yīng)用程序220、協(xié)議管理器26、瀏覽器應(yīng)用程序210、顯示器202、網(wǎng)絡(luò)201以及內(nèi)容230。
為了方便與協(xié)議管理器26通信,可以實(shí)現(xiàn)一個(gè)或多個(gè)回調(diào)例程。根據(jù)一個(gè)實(shí)施例,客戶端應(yīng)用程序220是諸如與應(yīng)用的微軟辦公室套件相關(guān)聯(lián)的一個(gè)或多個(gè)生產(chǎn)性應(yīng)用程序。
瀏覽器應(yīng)用程序210是Web瀏覽器,操作上請(qǐng)求、接收、呈現(xiàn)諸如網(wǎng)頁(yè)的電子文檔和提供與該電子文檔的交互,所述網(wǎng)頁(yè)已經(jīng)使用HTML被格式化并被顯示在窗口 204中。根據(jù)一個(gè)實(shí)施例,Web瀏覽器包括來(lái)自微軟公司的INTERNET EXPLORER Web瀏覽器應(yīng)用程序。 可以使用其它的瀏覽器應(yīng)用程序。瀏覽器應(yīng)用程序可以顯示包括遵循一個(gè)/多個(gè)協(xié)議的鏈接的頁(yè)面。所述協(xié)議可以是客戶端應(yīng)用程序?qū)S玫?。瀏覽器應(yīng)用程序210還可以包括一個(gè)或多個(gè)插件。根據(jù)一個(gè)實(shí)施例,瀏覽器應(yīng)用程序包括一個(gè)插件,所述插件提供了指定安裝用于經(jīng)注冊(cè)的協(xié)議的客戶端應(yīng)用程序的信息。該瀏覽器可以使用該信息來(lái)確定何時(shí)顯示/何時(shí)不顯示遵循經(jīng)注冊(cè)的協(xié)議的鏈接。雖然,用于Web瀏覽器的許多插件被設(shè)計(jì)成下載與非本機(jī)格式相關(guān)聯(lián)的內(nèi)容并與之交互,但插件的使用可能是受限的。例如,可能花費(fèi)大量的時(shí)間來(lái)下載和安裝插件。而且,因?yàn)橥ǔa槍?duì)特定品牌的Web瀏覽器的使用來(lái)編寫(xiě)插件,該插件對(duì)于用戶所使用的Web瀏覽器應(yīng)用程序可能不可用或不兼容。另外,與應(yīng)用程序相比,插件可能僅提供了有限的功能子集(例如查看內(nèi)容的能力)。即使當(dāng)所述插件允許用戶能夠與內(nèi)容交互并對(duì)其編輯,所述交互和編輯環(huán)境與客戶端應(yīng)用程序的功能也不匹配。而且,必須為每個(gè)不同品牌的Web瀏覽器開(kāi)發(fā)不同的插件。
如所示,Web瀏覽器窗口 204顯示在顯示器202上,它包括到與經(jīng)注冊(cè)的協(xié)議相關(guān)聯(lián)的內(nèi)容的一個(gè)或多個(gè)鏈接,例如鏈接203。根據(jù)一個(gè)實(shí)施例,當(dāng)安裝客戶端應(yīng)用程序時(shí),由客戶端應(yīng)用程序向操作系統(tǒng)注冊(cè)協(xié)議。協(xié)議可以在不同的時(shí)間注冊(cè)。例如,協(xié)議可以在安裝客戶端應(yīng)用程序之前/之后注冊(cè)。
協(xié)議管理器26被配置為處理URL,所述URL遵循與客戶端應(yīng)用程序相關(guān)聯(lián)的協(xié)議, 啟動(dòng)從網(wǎng)絡(luò)位置的內(nèi)容下載。當(dāng)從瀏覽器窗口 204選擇一個(gè)諸如鏈接203的統(tǒng)一資源定位符(URL)時(shí),匹配該鏈接的協(xié)議的協(xié)議處理程序?qū)RL傳遞到注冊(cè)處理該協(xié)議的客戶端應(yīng)用程序220。根據(jù)一個(gè)實(shí)施例,計(jì)算在每個(gè)協(xié)議處理程序的調(diào)用和/或鏈接選擇之間的時(shí)間差以確定是否存在可能的安全/資源問(wèn)題。例如,如果響應(yīng)于鏈接的選擇啟動(dòng)了足夠的客戶端應(yīng)用程序的實(shí)例或快速相繼地啟動(dòng)客戶端應(yīng)用程序,則整個(gè)系統(tǒng)會(huì)變得無(wú)法響應(yīng)。在一些實(shí)例中,引起協(xié)議處理程序調(diào)用客戶端應(yīng)用程序的重復(fù)的鏈接選擇可能是對(duì)系統(tǒng)的惡意攻擊。當(dāng)該時(shí)間差落入預(yù)定義閾值(例如1、2、5、10秒)之下時(shí),則所述協(xié)議處理程序很可能出于惡意目的而正被重復(fù)調(diào)用。當(dāng)所述時(shí)間差在預(yù)定義閾值之下時(shí),協(xié)議處理程序不會(huì)立刻調(diào)用客戶端應(yīng)用程序,停止執(zhí)行在URL中編碼的命令所指示的任何進(jìn)一步的動(dòng)作,并顯示一個(gè)對(duì)話框以詢問(wèn)用戶他們是否希望繼續(xù)。根據(jù)一個(gè)實(shí)施例,當(dāng)時(shí)間差落入預(yù)定義閾值之下時(shí),在該URL能被再次選中之前,使該URL無(wú)效一段時(shí)間。
客戶端應(yīng)用程序220和協(xié)議管理器26分析鏈接,并基于鏈接中所標(biāo)識(shí)的內(nèi)容來(lái)確定要執(zhí)行的動(dòng)作。客戶端應(yīng)用程序220可以執(zhí)行許多不同的動(dòng)作,例如下載鏈接中的所標(biāo)識(shí)的內(nèi)容;確定要下載的相關(guān)文件,下載與所標(biāo)識(shí)的內(nèi)容相關(guān)聯(lián)的相關(guān)的文件;在剪貼板和/或某個(gè)其它位置上存儲(chǔ)所下載的內(nèi)容;在客戶端應(yīng)用程序的顯示屏內(nèi)自動(dòng)顯示所下載的內(nèi)容等等。例如,鏈接203可以標(biāo)識(shí)一個(gè)客戶端應(yīng)用程序使用的模板,以確定與該模板相關(guān)聯(lián)的相關(guān)的文件。所述鏈接可以指定與所述應(yīng)用程序相關(guān)聯(lián)的某種其它類(lèi)型的內(nèi)容。例如,鏈接可以指定一個(gè)圖像,該圖像用于標(biāo)識(shí)具有與鏈接所標(biāo)識(shí)的圖像不同質(zhì)量的圖像(例如更高分辨率)??蛻舳藨?yīng)用程序可以下載諸如圖像的內(nèi)容,并自動(dòng)在剪貼板上放置所下載的內(nèi)容。以這種方式,所述內(nèi)容對(duì)于客戶端應(yīng)用程序和/或其它應(yīng)用程序是可訪問(wèn)的。所述客戶端應(yīng)用程序還可以下載諸如圖像的內(nèi)容,并將所下載的內(nèi)容直接放置在預(yù)先存在的文檔和/或新文檔中。例如,用戶可以在應(yīng)用程序內(nèi)圖像搜索中定位一個(gè)圖像,在用戶將該圖像包括在文檔中之前需要購(gòu)買(mǎi)該圖像。一旦購(gòu)買(mǎi)了該圖像,協(xié)議處理程序可以指令應(yīng)用程序下載所購(gòu)買(mǎi)的圖像并將其放置在文檔中,例如在用戶初始化進(jìn)程以包括該圖像的情況下。
當(dāng)在客戶端機(jī)器上沒(méi)有安裝與鏈接的協(xié)議相關(guān)聯(lián)的應(yīng)用程序時(shí),瀏覽器210可以向用戶顯示信息以幫助與由URL所標(biāo)識(shí)的內(nèi)容的交互。例如,瀏覽器可以提供幫助助手和/ 或提供關(guān)于如何安裝與所述協(xié)議相關(guān)聯(lián)的客戶端應(yīng)用程序的信息。在一些情況中,所選擇的URL可以引用客戶端應(yīng)用程序的一個(gè)不同版本,而不是安裝在計(jì)算設(shè)備上的那個(gè)。例如, URL可以引用客戶端應(yīng)用程序版本5,但僅安裝了客戶端應(yīng)用程序版本4。所選擇的URL可以具有被定義成對(duì)于所安裝的版本來(lái)說(shuō)不能理解的行為。根據(jù)一個(gè)實(shí)施例,協(xié)議管理器提取出所選擇URL的已安裝的客戶端應(yīng)用程序理解的部分,并基于與客戶端應(yīng)用程序的已安裝的版本相兼容的這些部分來(lái)執(zhí)行動(dòng)作,同時(shí)忽略所選擇的URL的不為已安裝的客戶端應(yīng)用程序所理解的片段。當(dāng)已安裝的客戶端應(yīng)用程序不理解URL時(shí),協(xié)議管理器還可以執(zhí)行其它動(dòng)作。例如,它可以向用戶呈現(xiàn)一個(gè)升級(jí)應(yīng)用程序版本的選項(xiàng)。
圖3-6示出用于處理與客戶端應(yīng)用程序的協(xié)議相關(guān)聯(lián)的URL的說(shuō)明性過(guò)程。當(dāng)閱讀對(duì)在此提供的例程的討論時(shí),應(yīng)當(dāng)理解,各實(shí)施例的邏輯操作被實(shí)現(xiàn)為(I)運(yùn)行于計(jì)算系統(tǒng)上的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求來(lái)選擇的。因此,所例示的并且構(gòu)成此處所描述的實(shí)施例的邏輯操作被不同地表示為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。 這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專(zhuān)用數(shù)字邏輯,及其任何組合來(lái)實(shí)現(xiàn)。
圖3示出一種注冊(cè)協(xié)議并安裝協(xié)議處理程序的過(guò)程。
在開(kāi)始操作之后,過(guò)程流動(dòng)至操作310,在該操作處安裝客戶端應(yīng)用程序??蛻舳藨?yīng)用程序可以是任意類(lèi)型的應(yīng)用程序。例如,客戶端應(yīng)用程序可以是文字處理應(yīng)用程序、演示應(yīng)用程序、電子表格應(yīng)用程序等。
移至操作320,安裝并注冊(cè)應(yīng)用程序的協(xié)議和協(xié)議處理程序。根據(jù)一個(gè)實(shí)施例,向操作系統(tǒng)注冊(cè)協(xié)議。該協(xié)議被配置為提供客戶端應(yīng)用程序如何處理包含在鏈接內(nèi)的信息的描述。例如,鏈接可以被包括在Web瀏覽器中,當(dāng)被用戶選擇時(shí),指令客戶端應(yīng)用程序不僅獲得由所述鏈接直接指定的項(xiàng),還有附加的相關(guān)內(nèi)容。
流至操作330,向?yàn)g覽器注冊(cè)協(xié)議處理程序。根據(jù)一個(gè)實(shí)施例,安裝瀏覽器插件,所述瀏覽器使用該插件來(lái)確定經(jīng)注冊(cè)以處理該協(xié)議的一個(gè)客戶端應(yīng)用程序安裝在了客戶端設(shè)備上。根據(jù)另一個(gè)實(shí)施例,瀏覽器可以被配置為注冊(cè)協(xié)議處理程序,而不安裝插件。例如, 與瀏覽器相關(guān)聯(lián)的API所提供的功能可被調(diào)用來(lái)向?yàn)g覽器注冊(cè)協(xié)議處理程序。一旦注冊(cè), 瀏覽器意識(shí)到一個(gè)應(yīng)用程序被安裝在客戶端設(shè)備上以處理該協(xié)議。根據(jù)一個(gè)實(shí)施例,響應(yīng)于瀏覽器確定一個(gè)協(xié)議被已安裝的客戶端應(yīng)用程序所支持,顯示與該協(xié)議相關(guān)聯(lián)的鏈接。
隨后該過(guò)程移至結(jié)束操作并返回以處理其它動(dòng)作。
圖4示出一種響應(yīng)于接收鏈接的客戶端應(yīng)用程序下載內(nèi)容的過(guò)程。
在開(kāi)始操作之后,過(guò)程流動(dòng)至操作410,在該操作處選擇一個(gè)鏈接。通常,鏈接是從瀏覽器所示出的網(wǎng)頁(yè)的顯示中被選中。鏈接可以在其它窗口中示出。例如,可以在不包括處理該鏈接的功能的另一應(yīng)用程序的窗口中顯示鏈接。
流至操作420,檢測(cè)可能的惡意活動(dòng)。根據(jù)一個(gè)實(shí)施例,計(jì)算在每次協(xié)議處理程序的調(diào)用之間的時(shí)間差以確定是否存在可能的安全/資源問(wèn)題。當(dāng)該時(shí)間差落入預(yù)定義閾值 (例如1、2、5、10秒)之下時(shí),則所述協(xié)議處理程序很可能出于惡意目的而正被重復(fù)調(diào)用。當(dāng)所述時(shí)間差在預(yù)定義閾值之下時(shí),協(xié)議處理程序不會(huì)立刻調(diào)用客戶端應(yīng)用程序,停止執(zhí)行8在URL中編碼的命令所指示的任何進(jìn)一步的動(dòng)作,并顯示一個(gè)對(duì)話框以詢問(wèn)用戶他們是否希望繼續(xù)。根據(jù)一個(gè)實(shí)施例,當(dāng)時(shí)間差落入預(yù)定義閾值之下時(shí),在該URL能夠被再次選中之前,使該URL無(wú)效一段時(shí)間。
移至操作430,如果客戶端應(yīng)用程序沒(méi)有被安裝以處理鏈接,則可以顯示錯(cuò)誤/支持信息。例如,瀏覽器應(yīng)用程序可以顯示指示客戶端應(yīng)用程序不可用于處理URL的錯(cuò)誤。還可以/替換地顯示幫助頁(yè)面。
轉(zhuǎn)至操作440,將與協(xié)議相關(guān)聯(lián)的URL傳遞給客戶端應(yīng)用程序。根據(jù)一個(gè)實(shí)施例, 由客戶端設(shè)備的操作系統(tǒng)傳遞URL給客戶端應(yīng)用程序。
流至操作450,客戶端應(yīng)用程序分析URL來(lái)確定要執(zhí)行的動(dòng)作和要下載的內(nèi)容??蛻舳藨?yīng)用程序使用其功能來(lái)確定要執(zhí)行的動(dòng)作??蛻舳藨?yīng)用程序可以執(zhí)行許多不同的動(dòng)作,例如下載所標(biāo)識(shí)的內(nèi)容;下載與所標(biāo)識(shí)的內(nèi)容相關(guān)聯(lián)的任意附加的內(nèi)容(例如相關(guān)的文件);在剪貼板上放置所下載的內(nèi)容;將所下載的內(nèi)容直接放置在預(yù)先存在的/新的文檔中;自動(dòng)在顯示器內(nèi)顯示所下載的內(nèi)容等等。例如,URL可以標(biāo)識(shí)客戶端應(yīng)用程序的包括要下載的5個(gè)不同的相關(guān)文件的模板??蛻舳藨?yīng)用程序還可以使用其功能來(lái)確定將所下載的內(nèi)容存儲(chǔ)在哪里。例如,客戶端應(yīng)用程序可以具有存儲(chǔ)特定類(lèi)型的內(nèi)容的默認(rèn)網(wǎng)絡(luò)位置(例如在基于云的服務(wù)中和/或某個(gè)其它網(wǎng)絡(luò)位置)。
轉(zhuǎn)至操作460,從一個(gè)或多個(gè)位置下載內(nèi)容。
隨后該過(guò)程移至結(jié)束操作并返回以處理其它動(dòng)作。
圖5示出一種用于下載與由鏈接所標(biāo)識(shí)的內(nèi)容相關(guān)的內(nèi)容的過(guò)程。
在開(kāi)始操作之后,過(guò)程流至操作510,在該操作處,客戶端應(yīng)用程序確定與由鏈接所直接標(biāo)識(shí)的內(nèi)容相關(guān)的內(nèi)容??蛻舳藨?yīng)用程序使用其功能來(lái)確定其它要下載的相關(guān)內(nèi)容,而不是僅訪問(wèn)和下載由鏈接所直接標(biāo)識(shí)的內(nèi)容。例如,當(dāng)所標(biāo)識(shí)的內(nèi)容是模板時(shí),客戶端應(yīng)用程序可以確定該模板與4個(gè)其它文件相關(guān)聯(lián),為所標(biāo)識(shí)的模板下載所述4個(gè)其它文件以正確工作。相關(guān)內(nèi)容可以是其它文件和/或文件的不同版本。當(dāng)所標(biāo)識(shí)的內(nèi)容是圖像時(shí),相關(guān)的內(nèi)容可以是圖像的更高/更低分辨率的版本(參見(jiàn)圖6和相關(guān)的討論)。
移至操作520,下載被確定為與鏈接內(nèi)所標(biāo)識(shí)的內(nèi)容相關(guān)的內(nèi)容。
流至操作530,存儲(chǔ)下載的相關(guān)內(nèi)容。所下載的內(nèi)容可被存儲(chǔ)在一個(gè)或多個(gè)位置中。根據(jù)一個(gè)實(shí)施例,內(nèi)容的副本被存儲(chǔ)在剪貼板上,以便可以很容易地從客戶端應(yīng)用程序和/或其它應(yīng)用程序訪問(wèn)所下載的內(nèi)容。所下載的內(nèi)容還可以被存儲(chǔ)在所指定的位置(例如在客戶端設(shè)備和/或網(wǎng)絡(luò)位置上)。
隨后該過(guò)程移至結(jié)束操作并返回以處理其它動(dòng)作。
圖6示出一種用于將所下載的圖像存儲(chǔ)到剪貼板上的過(guò)程。
在開(kāi)始操作之后,過(guò)程流至操作610,在其中,客戶端應(yīng)用程序標(biāo)識(shí)由鏈接所指定的圖像。例如,圖像的名字可以被用于圖像的標(biāo)識(shí)和/或定位。
移至操作620,客戶端應(yīng)用程序可以檢測(cè)以確定用戶是否被授權(quán)來(lái)下載所標(biāo)識(shí)的圖像和/或圖像的不同版本。例如,客戶端應(yīng)用程序可以確定用戶已訂閱來(lái)接收允許用戶下載更豐富內(nèi)容的高級(jí)圖像。響應(yīng)于選擇指定圖像的低分辨率版本的鏈接,客戶端應(yīng)用程序可以自動(dòng)下載更高分辨率圖像。
流至操作630,下載被確定為要下載的圖像。
轉(zhuǎn)至操作640,所下載的內(nèi)容的副本被存儲(chǔ)在剪貼板上,以便可以很容易地從客戶端應(yīng)用程序和/或其它應(yīng)用程序訪問(wèn)所下載的內(nèi)容。
移至操作650,存儲(chǔ)下載的相關(guān)內(nèi)容。所下載的內(nèi)容可被存儲(chǔ)在一個(gè)或多個(gè)位置中。例如,所下載的內(nèi)容可以被存儲(chǔ)在所指定的位置(例如在客戶端設(shè)備和/或網(wǎng)絡(luò)位置上)。
該過(guò)程移至結(jié)束操作并返回以處理其它動(dòng)作。
以上說(shuō)明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種與web位置處的內(nèi)容進(jìn)行交互的方法,包括接收對(duì)瀏覽器內(nèi)的鏈接的選擇,所述鏈接與向客戶端設(shè)備的操作系統(tǒng)注冊(cè)的并與應(yīng)用程序相關(guān)聯(lián)的一個(gè)協(xié)議相關(guān)聯(lián);將所述與所述協(xié)議相關(guān)聯(lián)的鏈接傳遞至所述應(yīng)用程序;使用所述應(yīng)用程序分析所述鏈接;以及自動(dòng)執(zhí)行包括使用所述應(yīng)用程序下載由所述鏈接所標(biāo)識(shí)的內(nèi)容的動(dòng)作。
2.如權(quán)利要求I所述的方法,其特征在于,在將與所述協(xié)議相關(guān)聯(lián)的所述鏈接傳遞至所述應(yīng)用程序之前,所述瀏覽器確定何時(shí)所述應(yīng)用程序被安裝在所述客戶端設(shè)備上。
3.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括使用包括在所安裝的應(yīng)用程序中的功能來(lái)確定除了由所述鏈接所標(biāo)識(shí)的所述內(nèi)容之外要下載的附加內(nèi)容。
4.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括確定所述鏈接何時(shí)引用由所述應(yīng)用程序的不同版本所提供的功能,并且僅提供所述鏈接內(nèi)的由所述應(yīng)用程序所支持的引用。
5.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括所述應(yīng)用程序下載由所述鏈接所標(biāo)識(shí)的圖像,并將所下載的圖像放置在至少一個(gè)下述位置中在所述客戶端設(shè)備的剪貼板上;在新的文檔內(nèi);在預(yù)先存在的文檔內(nèi)。
6.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括確定在最后一次鏈接的選擇之間的時(shí)間差,并基于當(dāng)所述時(shí)間差低于預(yù)定閾值時(shí),延遲將與所述協(xié)議相關(guān)聯(lián)的鏈接傳遞到所述應(yīng)用程序。
7.一種具有用于與web位置處的內(nèi)容進(jìn)行交互的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),包括接收對(duì)瀏覽器內(nèi)的鏈接的選擇,所述鏈接與向客戶端設(shè)備的操作系統(tǒng)注冊(cè)的并與應(yīng)用程序相關(guān)聯(lián)的一個(gè)協(xié)議相關(guān)聯(lián);在傳遞與所述協(xié)議相關(guān)聯(lián)的鏈接之前,確定所述應(yīng)用程序何時(shí)被安裝在所述客戶端設(shè)備上;使用所述應(yīng)用程序分析所述鏈接;以及自動(dòng)下載由所述鏈接所標(biāo)識(shí)的內(nèi)容,并使用所述應(yīng)用程序的功能來(lái)基于由所述鏈接所標(biāo)識(shí)的所述內(nèi)容以確定要下載的不同的內(nèi)容。
8.—種與web位置處的內(nèi)容進(jìn)行交互的系統(tǒng),包括顯示器;處理器和計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)在所述計(jì)算機(jī)可讀介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境;以及在所述操作環(huán)境的控制下操作的協(xié)議管理器,所述協(xié)議管理器用于接收對(duì)瀏覽器內(nèi)的鏈接的選擇,所述鏈接與向客戶端設(shè)備的操作系統(tǒng)注冊(cè)的并與應(yīng)用程序相關(guān)聯(lián)的一個(gè)協(xié)議相關(guān)聯(lián);在傳遞與所述協(xié)議相關(guān)聯(lián)的鏈接之前,確定所述應(yīng)用程序何時(shí)被安裝在所述客戶端設(shè)備上;使用所述應(yīng)用程序分析所述鏈接;以及自動(dòng)下載由所述鏈接所標(biāo)識(shí)的內(nèi)容,并使用所述應(yīng)用程序的功能來(lái)基于由所述鏈接所標(biāo)識(shí)的所述內(nèi)容以確定要下載的不同的內(nèi)容。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,進(jìn)一步包括當(dāng)由所述鏈接所標(biāo)識(shí)的所述內(nèi)容是模板時(shí),所述應(yīng)用程序確定下載附加的模板相關(guān)的文件。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,進(jìn)一步包括所述應(yīng)用程序下載由所述鏈接所標(biāo)識(shí)的圖像,并將所下載的圖像放置在一個(gè)下述位置中在所述客戶端設(shè)備的剪貼板上;在新的文檔內(nèi);在預(yù)先存在的文檔內(nèi)。
全文摘要
本申請(qǐng)涉及使用協(xié)議處理程序的模板和服務(wù)器內(nèi)容下載。注冊(cè)用于處理遵循與客戶端應(yīng)用程序相關(guān)聯(lián)的協(xié)議的URL的協(xié)議處理程序啟動(dòng)從網(wǎng)絡(luò)位置的內(nèi)容下載。當(dāng)從瀏覽器中選擇統(tǒng)一資源定位符(URL)時(shí),協(xié)議處理程序?qū)RL傳遞給注冊(cè)用于處理該協(xié)議的客戶端應(yīng)用程序。客戶端應(yīng)用程序分析URL并基于在URL中所標(biāo)識(shí)的內(nèi)容來(lái)確定要執(zhí)行的動(dòng)作??蛻舳藨?yīng)用程序可以執(zhí)行許多不同的動(dòng)作,例如下載所標(biāo)識(shí)的內(nèi)容;下載與所標(biāo)識(shí)的內(nèi)容相關(guān)聯(lián)的任意附加的內(nèi)容(例如相關(guān)的文件);在剪貼板上放置所下載的內(nèi)容;自動(dòng)在顯示器內(nèi)顯示所下載的內(nèi)容等等。當(dāng)所述應(yīng)用程序沒(méi)有安裝在客戶端機(jī)器上時(shí),可以向用戶提供信息以幫助與由URL所標(biāo)識(shí)的內(nèi)容的交互。
文檔編號(hào)G06F17/30GK102937963SQ20121035687
公開(kāi)日2013年2月20日 申請(qǐng)日期2012年9月21日 優(yōu)先權(quán)日2011年9月22日
發(fā)明者C·J·豪威爾, K·M·范海單, R·希尼, O·德斯特勒貝克, B·P·薩勒, K·J·小尤哈斯, M·V·韋爾漢卡爾 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1