專利名稱:用于內(nèi)容檢索的提供商專用解析的制作方法
技術(shù)領(lǐng)域:
本文涉及用于內(nèi)容檢索的提供商專用解析。
背景技術(shù):
當(dāng)今的在線環(huán)境向用戶提供了對大量內(nèi)容(諸如視頻、音樂、圖像和電影)的訪問。雖然某一內(nèi)容可經(jīng)由至內(nèi)容的直接同一資源定位符(URL)來訪問,但是許多內(nèi)容提供商使用某種類型的計算機(jī)代碼來提供對內(nèi)容的訪問。例如,特定內(nèi)容提供商可將內(nèi)容標(biāo)識符或內(nèi)容地址(例如,內(nèi)容的URL)嵌入到可被執(zhí)行來提供對內(nèi)容的訪問的可執(zhí)行腳本中。對于具有降低的處理能力和/或存儲器能力的一些設(shè)備(例如,移動設(shè)備),經(jīng)由可執(zhí)行代碼提供對內(nèi)容的訪問會在設(shè)備不具有足夠的能力來執(zhí)行代碼以揭示內(nèi)容時導(dǎo)致問題。例如,在內(nèi)容的URL被嵌入到可執(zhí)行腳本內(nèi)的情景中,移動設(shè)備可能不支持能夠執(zhí)行腳本來揭示URL并訪問內(nèi)容的腳本平臺。因此,在此類情景中,移動設(shè)備可能不能訪問內(nèi)容。
發(fā)明內(nèi)容
本文獻(xiàn)描述了用于內(nèi)容檢索的提供商專用解析的技術(shù)和能夠用于內(nèi)容檢索的提供商專用解析的裝置。在一個實施例中,用戶的計算設(shè)備接收來自內(nèi)容提供商的代碼(例如,可執(zhí)行腳本),并利用與內(nèi)容提供商相關(guān)聯(lián)的解析模式來解析該代碼,以及確定可被用來檢索內(nèi)容實例的地址。隨后,可使用地址來檢索內(nèi)容實例,而無需執(zhí)行代碼。在一些實施例中,解析模式為內(nèi)容提供商所特有,且可基于對代碼的改變來更新。提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下具體實施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
參考附圖描述具體實施方式
。在附圖中,附圖標(biāo)記中最左邊的數(shù)字標(biāo)識該附圖標(biāo)記首次出現(xiàn)的附圖。在說明書和附圖的不同實例中使用相同的附圖標(biāo)記可指示相似或相同的項目。圖1是用于內(nèi)容檢索的提供商專用解析的環(huán)境的例示。圖2是圖1的遠(yuǎn)程資源的例示。圖3是描繪用于使用提供商專用解析來檢索內(nèi)容的示例過程的流程圖。圖4是描繪用于探知與內(nèi)容提供商相關(guān)聯(lián)的解析模式的示例過程的流程圖。圖5是描繪用于更新解析模式的示例過程的流程圖。
具體實施例方式示例環(huán)境
圖1是用于內(nèi)容檢索的提供商專用解析可在其中操作的環(huán)境100的例示。環(huán)境 100包括計算設(shè)備102、網(wǎng)絡(luò)104、內(nèi)容管理器106、和遠(yuǎn)程資源108。僅出于示例的目的,計算設(shè)備102被示為智能電話,計算設(shè)備102可被實現(xiàn)為各種不同類型的設(shè)備。內(nèi)容管理器 106可包括各種不同的設(shè)備和實體,諸如web服務(wù)器。如還在圖1中示出的,計算設(shè)備102包括處理器110和計算機(jī)可讀介質(zhì)112。計算機(jī)可讀介質(zhì)112包括或能訪問瀏覽器應(yīng)用程序114、內(nèi)容訪問實用程序116、和解析模塊 118。如所例示的,解析模塊118包括各種不同的解析模塊。在一些實施例中,解析模塊118 中的專用解析模塊可以是為特定內(nèi)容提供商——例如內(nèi)容管理器106——所特有的。而且在一些實施例中,解析模塊118中的每個解析模塊與諸如不同的網(wǎng)絡(luò)域之類的不同的內(nèi)容提供商相關(guān)聯(lián)。當(dāng)內(nèi)容管理器106提供具有內(nèi)容實例的嵌入地址的代碼時,專用解析模塊可提供可被用來解析該代碼以揭示嵌入地址的解析模式。解析模塊可包括各種不同的信息類型,諸如文本、二進(jìn)制代碼文件等。因而,在一些實施例中,解析模塊包括關(guān)于如何解析代碼以及組裝內(nèi)容實例的地址的指令。這可允許計算設(shè)備102使用該地址來檢索內(nèi)容實例, 而無需計算設(shè)備102來執(zhí)行其中嵌入了地址的代碼。圖2示出了遠(yuǎn)程資源108的更詳細(xì)的實施例,該遠(yuǎn)程資源108包括解析模塊管理器200、解析模塊存儲202、以及解析模塊更新器204。遠(yuǎn)程資源108可被實現(xiàn)為各種不同的網(wǎng)絡(luò)可訪問資源。在一些實施例中,解析模塊存儲202可存儲為各個不同的內(nèi)容提供商所特有的解析模塊。響應(yīng)于來自計算設(shè)備102對解析模塊的請求,來自解析模塊存儲202 的特定解析模塊可被提供給該計算設(shè)備。作為補(bǔ)充或替代,可將特定解析模塊從遠(yuǎn)程資源 108推到計算設(shè)備102。在一些實施例中,解析模塊更新器204可操作用于更新由解析模塊存儲202和/或計算設(shè)備102的解析模塊118維護(hù)的解析模塊。注意,圖1和2中示出的一個或多個實體可以被進(jìn)一步劃分、組合等等。一般而言, 在此描述的任何功能可使用軟件、固件、硬件(例如,固定邏輯電路)、手動處理或這些實現(xiàn)的組合來實現(xiàn)。如此處所使用的術(shù)語“應(yīng)用程序”、“系統(tǒng)”、“管理器”和“模塊”一般表示軟件、固件、硬件、整個設(shè)備或網(wǎng)絡(luò)、或其組合。例如,在軟件實現(xiàn)的情況下,這些術(shù)語可表示當(dāng)在處理器(例如,一個或多個CPU)上執(zhí)行時執(zhí)行特定任務(wù)的程序代碼(例如,計算機(jī)可執(zhí)行指令)。程序代碼可被儲存在諸如計算機(jī)可讀介質(zhì)112之類的一個或多個計算機(jī)可讀存儲器設(shè)備中。如本文中所使用的,計算機(jī)可讀介質(zhì)可包括通常與計算設(shè)備相關(guān)聯(lián)的所有形式的易失性和非易失性存儲器和/或存儲介質(zhì)。這種介質(zhì)可包括ROM、RAM、閃存、硬盤、可移動介質(zhì)等。用于提供商專用解析的示例過程以下討論描述了用于檢索內(nèi)容的提供商專用解析的示例過程。這些過程的各方面可用硬件、固件、軟件、或其組合來實現(xiàn)。這些過程被示為指定諸如通過圖1和/或2的一個或多個實體執(zhí)行的操作的一組框,并且其不必限于所示由各框執(zhí)行操作的順序。在以下討論的各部分中,可參考圖1的環(huán)境100以及圖2所示的遠(yuǎn)程資源108的詳細(xì)實施例,盡管這些不是必需的。圖3是描繪用于內(nèi)容檢索的提供商專用解析的示例過程300的流程圖???02從內(nèi)容提供商請求內(nèi)容實例。在環(huán)境100的上下文中,此請求向內(nèi)容管理器106通知計算設(shè)備102正請求對由內(nèi)容管理器106主存的內(nèi)容實例的訪問。在示例情景中,計算設(shè)備102的用戶選擇可從內(nèi)容管理器106得到的視頻的可選擇縮略像,諸如作為網(wǎng)頁的一部分經(jīng)由瀏覽器應(yīng)用程序114顯示的可選擇縮略像。響應(yīng)于對縮略像的選擇,對內(nèi)容實例的請求(例如,經(jīng)由網(wǎng)絡(luò)104)被從計算設(shè)備102轉(zhuǎn)發(fā)到內(nèi)容管理器106???04從內(nèi)容提供商接收與內(nèi)容實例相關(guān)聯(lián)的代碼。例如,代碼可包括可被執(zhí)行以揭示內(nèi)容實例的地址(例如,URL、同一資源標(biāo)識符(URI)等)的可執(zhí)行代碼(例如,腳本)。代碼的其他示例包括基于文本的播放列表文件、標(biāo)記代碼(例如,HTML)、二進(jìn)制文件等。在一些實施例中,代碼可以是與內(nèi)容管理器106相關(guān)聯(lián)的、經(jīng)由瀏覽器應(yīng)用程序114導(dǎo)航至的網(wǎng)頁的部分。繼續(xù)當(dāng)前示例,移動設(shè)備102可接收包括從內(nèi)容管理器106請求的內(nèi)容實例的URL的可執(zhí)行腳本???06探知與內(nèi)容提供商相關(guān)聯(lián)的解析模式。在一些實施例中,計算設(shè)備102可通過搜索解析模塊118和/或通過向解析模塊管理器200查詢恰當(dāng)?shù)慕馕瞿K來探知解析模式。解析模式可包括各種不同的解析方法,諸如文本模式匹配、簡單常規(guī)表達(dá)式解析、 腳本解析等待。在以下圖4的討論中更詳細(xì)地討論框306的示例實現(xiàn)。框308使用解析模式來解析代碼以確定內(nèi)容實例的地址。在一些實施例中,內(nèi)容的地址可包括可被用于檢索內(nèi)容的URL或其他標(biāo)識符。在示例情境中,示例過程300的框 306和/或框308可由內(nèi)容訪問實用程序116來實現(xiàn)。在至少一些實施例中,代碼可被解析多次以確定內(nèi)容實例的單個地址。根據(jù)一些實施例,解析代碼是指用于將代碼劃分成可針對內(nèi)容和/或功能來個體地分析的分量的技術(shù)或過程。例如,考慮以下包括URL的腳本代碼的簡化示例. <html>
<body>
The URL for this content is Oittp://contentaddress)(此內(nèi)容的 URL
為(http://contentaddress)) </body> </html>此示例腳本與特定內(nèi)容提供商相關(guān)聯(lián),并且可被解析以從該腳本提取 URL "httpi/Zcontentaddress^例如,內(nèi)容提供商的解析模式可指令解析器(例如,與計算設(shè)備102相關(guān)聯(lián)的解析器)來定位語言“The URL for this content is (此內(nèi)容的URL 為),,以及從跟隨在此語言之后的括號內(nèi)提取URL。此情景是僅出于示例的目的而被給出的,并且可利用各種不同的解析算法和方法???10使用地址來檢索內(nèi)容實例。例如,瀏覽器應(yīng)用程序114可利用URL來導(dǎo)航至與所請求的內(nèi)容實例相關(guān)聯(lián)的web資源(例如,內(nèi)容管理器106),并且檢索內(nèi)容實例。在一些實施例中,示例過程300使得計算設(shè)備能檢索內(nèi)容實例的、被嵌入到可執(zhí)行代碼中的地址,以及在不執(zhí)行可執(zhí)行代碼的情況下檢索內(nèi)容實例。圖4是描繪用于實現(xiàn)圖3中所例示的過程300的框306的示例過程的流程圖???400確定請求內(nèi)容實例的設(shè)備不能執(zhí)行代碼。例如,代碼可與特定腳本平臺相關(guān)聯(lián),并且計算設(shè)備102可確定腳本平臺不被計算設(shè)備支持???02從遠(yuǎn)程資源請求解析模式。在示例實現(xiàn)情景中,計算設(shè)備102可從遠(yuǎn)程資源108請求與內(nèi)容管理器106相關(guān)聯(lián)的解析模塊???04從遠(yuǎn)程資源接收解析模式。例如,響應(yīng)于來自計算設(shè)備102的對解析模式的請求,遠(yuǎn)程資源108可定位恰當(dāng)?shù)慕馕瞿K(例如,從解析模塊存儲20 并將該恰當(dāng)?shù)慕馕瞿K轉(zhuǎn)發(fā)給計算設(shè)備102。圖5是描繪用于更新解析模式的示例過程500的流程圖???02為多個內(nèi)容提供商維護(hù)解析模式。如本文中的其他地方所討論的,各個解析模式中的一些可以是為特定內(nèi)容提供商所特有的???04確定解析模式中的一個需要被更新。例如,考慮其中計算設(shè)備 102嘗試使用特定解析模塊來解析從內(nèi)容管理器106接收到的代碼但解析無法揭示可用內(nèi)容地址的情景。例如,解析可能無法揭示可被用來訪問內(nèi)容實例的URL。計算設(shè)備102可在隨后向解析模塊管理器200通知解析模塊失敗以及需要已更新的解析模塊。在一些示例實施例中,內(nèi)容訪問實用程序116可向解析模塊管理器200通知解析模塊失敗。如果解析模塊管理器接收閾值數(shù)目次解析模塊失敗的通知,則解析模塊管理器可使得已更新或新的解析模塊可為計算設(shè)備102和/或可利用已更新和/或新的解析模塊的其他設(shè)備所用。作為補(bǔ)充或替代,解析模塊管理器200可確定與特定內(nèi)容提供商相關(guān)聯(lián)的解析模塊需要被更新。例如,特定內(nèi)容提供商可能已更新其網(wǎng)站,以及已改變與作為網(wǎng)站的部分被包括的內(nèi)容實例相關(guān)聯(lián)的腳本??上蚪馕瞿J街甘拘枰碌钠渌淖儼▽Π瑑?nèi)容實例的地址的播放列表文件的改變,對包括地址的HTML的改變等等。在一些實施例中,解析模塊管理器200可周期性地輪詢內(nèi)容提供商以確定與內(nèi)容提供商相關(guān)聯(lián)的解析模式是否需要被更新。例如,解析模塊管理器200可輪詢主存內(nèi)容的網(wǎng)站以確定對網(wǎng)站的改變(例如,對與網(wǎng)站相關(guān)聯(lián)的腳本的改變)是否要求改變與網(wǎng)站相關(guān)聯(lián)的解析模式。作為替換或補(bǔ)充,內(nèi)容提供商(例如,內(nèi)容管理器106)可向解析模塊管理器200和/或計算設(shè)備102通知與內(nèi)容提供商相關(guān)聯(lián)的解析模式需要被更新???06導(dǎo)致解析模式被更新以產(chǎn)生已更新的解析模式。繼續(xù)先前的示例并且作為對解析模式無法揭示可用內(nèi)容地址的響應(yīng),計算設(shè)備102可從解析模塊管理器200請求已更新的解析模式。解析模塊管理器200可在隨后將已更新的解析模塊或?qū)ΜF(xiàn)有解析模塊的更新轉(zhuǎn)發(fā)給計算設(shè)備102。作出補(bǔ)充或替代,響應(yīng)于(例如,由解析模塊管理器200)確定解析模式需要被更新,解析模塊管理器200可將已更新的解析模塊或?qū)ΜF(xiàn)有解析模塊的更新推到計算設(shè)備102。在示例實現(xiàn)中,解析模塊管理器200可維護(hù)已請求和/或接收到特定內(nèi)容提供商的解析模塊的設(shè)備列表。當(dāng)解析模塊需要被更新時,解析模塊管理器200可將解析模塊的已更新版本推到列表上的設(shè)備。替換地,解析模塊管理器可將可被安裝到現(xiàn)有解析模塊上的更新推到列表上的設(shè)備。框508使用已更新的解析模式來解析代碼以確定內(nèi)容實例的地址。在以上更詳細(xì)地討論了代碼解析的示例。雖然本文中的實施例是就解析腳本以確定內(nèi)容的地址來討論的,但是這并不旨在進(jìn)行限制。在一些示例實施例中,內(nèi)容的地址可作為二進(jìn)制文件的部分來包括。本文中討論的技術(shù)可確定二進(jìn)制文件的解析模式,并且可解析該二進(jìn)制文件以確定內(nèi)容的地址和/或位置。例如,可基于二進(jìn)制文件中的特定比特地址和/或二進(jìn)制文件內(nèi)的已知數(shù)據(jù)模式來解析二進(jìn)制文件以得到地址。隨后,使用從解析二進(jìn)制文件確定的地址和/或位置來檢索內(nèi)容。結(jié)論本文獻(xiàn)描述了用于內(nèi)容檢索的提供商專用解析的技術(shù)和裝置。這些技術(shù)和裝置使得用戶能在具有有限的處理能力的設(shè)備上消費(fèi)內(nèi)容。雖然已經(jīng)用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本發(fā)明,但是應(yīng)該理解,在所附權(quán)利要求中定義的本發(fā)明不必限于所述的具體特征或動作。相反,這些具體特征和動作是作為實現(xiàn)所要求保護(hù)的本發(fā)明的示例形式而公開的。
權(quán)利要求
1.一種計算機(jī)實現(xiàn)的方法,包括從內(nèi)容提供商接收(304)與內(nèi)容實例相關(guān)聯(lián)的代碼;探知(306)與所述內(nèi)容提供商相關(guān)聯(lián)的解析模式;使用所述解析模式來解析(308)所述代碼以確定所述內(nèi)容實例的地址;以及使用所述地址來檢索(310)所述內(nèi)容實例。
2.如權(quán)利要求1所述的方法,其特征在于,所述代碼包括可執(zhí)行腳本、播放列表文件或標(biāo)記代碼中的一個或多個。
3.如權(quán)利要求1所述的方法,其特征在于,接收與所述內(nèi)容實例相關(guān)聯(lián)的代碼是對來自設(shè)備的對所述內(nèi)容實例的請求的響應(yīng),并且其中探知所述解析模式包括確定請求所述內(nèi)容實例的所述設(shè)備不能執(zhí)行所述代碼;以及響應(yīng)于請求所述內(nèi)容實例的所述設(shè)備不能執(zhí)行所述代碼的所述確定,從遠(yuǎn)程資源接收所述解析模式。
4.如權(quán)利要求1所述的方法,其特征在于,探知所述解析模式包括從與多個內(nèi)容提供商相關(guān)聯(lián)的多個解析模式選擇所述解析模式。
5.如權(quán)利要求1所述的方法,其特征在于,探知所述解析模式包括確定所述解析模式需要被更新;以及從遠(yuǎn)程資源接收所述解析模式的已更新版本。
6.如權(quán)利要求5所述的方法,其特征在于,確定所述解析模式需要被更新是對接收到對與所述內(nèi)容實例相關(guān)聯(lián)的所述代碼的一個或多個改變的指示的響應(yīng)。
7.一種計算機(jī)實現(xiàn)的方法,包括為多個內(nèi)容提供商維護(hù)(502)解析模式;確定(504)所述解析模式中的一個需要被更新;以及使(506)所述解析模式中的所述一個被更新,以產(chǎn)生已更新的解析模式。
8.如權(quán)利要求7所述的方法,其特征在于,所述解析模式中的一個或多個被配置成解析與所述多個內(nèi)容提供商中的一個或多個相關(guān)聯(lián)的代碼,以確定與所述內(nèi)容提供商中的所述一個或多個相關(guān)聯(lián)的內(nèi)容實例的地址。
9.如權(quán)利要求7所述的方法,其特征在于,確定所述解析模式中的所述一個需要被更新是對來自遠(yuǎn)程設(shè)備的對已更新的解析模式的請求的響應(yīng)。
10.如權(quán)利要求7所述的方法,其特征在于,確定所述解析模式中的所述一個需要被更新是對來自遠(yuǎn)程設(shè)備的對所述解析模式中的所述一個的失敗的指示的響應(yīng)。
全文摘要
本文獻(xiàn)描述了用于內(nèi)容檢索的提供商專用解析的技術(shù)和能夠用于內(nèi)容檢索的提供商專用解析的裝置。在一個實施例中,用戶的計算設(shè)備接收來自內(nèi)容提供商的代碼(例如,可執(zhí)行腳本),并利用與內(nèi)容提供商相關(guān)聯(lián)的解析模式來解析該代碼,以及確定可被用來檢索內(nèi)容實例的地址。隨后,可使用地址來檢索內(nèi)容實例,而無需執(zhí)行代碼。在一些實施例中,解析模式為內(nèi)容提供商所特有,且可基于對代碼的改變來更新。
文檔編號G06F17/30GK102567485SQ20111043057
公開日2012年7月11日 申請日期2011年12月7日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者A·J·克林尼克, D·迪努, J·S·施萊納, M·L·威爾遜 申請人:微軟公司