將用于本機(jī)應(yīng)用的數(shù)據(jù)編索引的制作方法
【專利說(shuō)明】將用于本機(jī)應(yīng)用的數(shù)據(jù)編索引
[0001]對(duì)相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求于2013年6月7日提交的題為INDEX DATA FOR NATIVEAPPLICAT1N(將用于本機(jī)應(yīng)用的數(shù)據(jù)編索引)的美國(guó)申請(qǐng)序列號(hào)13/912,921的優(yōu)先權(quán),在此通過(guò)引用將其公開內(nèi)容并入。
【背景技術(shù)】
[0003]因特網(wǎng)提供對(duì)各種各樣的信息的訪問。例如,通過(guò)因特網(wǎng)可訪問數(shù)字圖像文件、視頻和/或音頻文件及特定主題或特定新聞文章的網(wǎng)頁(yè)資源。關(guān)于網(wǎng)頁(yè)資源,這些資源中的許多被設(shè)計(jì)以方便執(zhí)行特定功能,諸如銀行業(yè)務(wù)、預(yù)訂賓館、購(gòu)物等,或提供結(jié)構(gòu)化的信息,諸如在線百科全書,電影數(shù)據(jù)庫(kù)等。
[0004]各種搜索引擎可用于識(shí)別可通過(guò)因特網(wǎng)訪問的特定資源。這些搜索引擎爬取各種網(wǎng)頁(yè)資源并且將其編索引。所述搜索引擎然后使用所述索引確定哪些資源最響應(yīng)于搜索查詢并且響應(yīng)于所述查詢提供鏈接到資源的搜索結(jié)果。
[0005]隨著平板電腦和智能手機(jī)的出現(xiàn),促進(jìn)通過(guò)使用網(wǎng)頁(yè)資源促進(jìn)的相同功能的性能的本機(jī)應(yīng)用現(xiàn)在正被大量提供。提供虛擬體驗(yàn)一諸如豐富的、交互的、三維的體驗(yàn)的本機(jī)應(yīng)用;其中幾乎沒有文本數(shù)據(jù)的基于圖形的應(yīng)用等也一樣。提供虛擬體驗(yàn)的本機(jī)應(yīng)用中的許多不包括可以被編索引的數(shù)據(jù)可以被搜索引擎從其提取的本機(jī)應(yīng)用頁(yè)面。相反,來(lái)自本機(jī)應(yīng)用外部的其它來(lái)源并且關(guān)于本機(jī)應(yīng)用的元數(shù)據(jù)被編索引并且然后當(dāng)處理搜索查詢時(shí)被訪問。
【發(fā)明內(nèi)容】
[0006]本說(shuō)明書描述涉及將本機(jī)應(yīng)用的應(yīng)用頁(yè)面編索引的技術(shù)。
[0007]—般來(lái)說(shuō),在本說(shuō)明書中描述的主題的一個(gè)創(chuàng)新方面可以體現(xiàn)在包括如下動(dòng)作的方法中:為本機(jī)應(yīng)用確定所述本機(jī)應(yīng)用的環(huán)境實(shí)例集合,所述本機(jī)應(yīng)用在所述本機(jī)應(yīng)用內(nèi)生成應(yīng)用環(huán)境以用于在用戶設(shè)備上顯示并且獨(dú)立于能在所述用戶設(shè)備上操作的瀏覽器應(yīng)用而操作,本機(jī)應(yīng)用的每一個(gè)環(huán)境實(shí)例為彼此不同的所述本機(jī)應(yīng)用的環(huán)境實(shí)例;對(duì)于每一個(gè)環(huán)境實(shí)例:確定描述對(duì)應(yīng)的環(huán)境實(shí)例的特征的文本數(shù)據(jù),所述文本數(shù)據(jù)是當(dāng)所述本機(jī)應(yīng)用在用戶設(shè)備顯示器上渲染該環(huán)境實(shí)例時(shí)不被渲染為可見的數(shù)據(jù),從所述文本數(shù)據(jù)生成描述該環(huán)境實(shí)例的內(nèi)容的本機(jī)應(yīng)用環(huán)境實(shí)例數(shù)據(jù);并且將用于所述本機(jī)應(yīng)用的所述本機(jī)應(yīng)用環(huán)境實(shí)例數(shù)據(jù)編成能被搜索引擎搜索的索引。本方面的其它實(shí)施例包括被配置為執(zhí)行所述方法的動(dòng)作的對(duì)應(yīng)的系統(tǒng)、裝置和編碼在計(jì)算機(jī)存儲(chǔ)設(shè)備上的計(jì)算機(jī)程序。
[0008]可以實(shí)現(xiàn)在本說(shuō)明書中描述的本主題的特定實(shí)施例以便實(shí)現(xiàn)以下優(yōu)點(diǎn)的一個(gè)或多個(gè)。存儲(chǔ)在本機(jī)應(yīng)用頁(yè)面的應(yīng)用索引中的信息取自為環(huán)境實(shí)例指定的索引數(shù)據(jù),并且可以因此提供比由本機(jī)應(yīng)用外部的且描述本機(jī)應(yīng)用的元數(shù)據(jù)提供的更全面的應(yīng)用內(nèi)容的描述。這轉(zhuǎn)而可以提供具有確定比基于描述本機(jī)應(yīng)用的元數(shù)據(jù)的相關(guān)性度量更精確的相關(guān)性度量的能力的搜索引擎。特別地,環(huán)境實(shí)例的應(yīng)用索引為搜索引擎提供表面化本機(jī)應(yīng)用的搜索結(jié)果的能力,所述搜索結(jié)果考慮到本機(jī)應(yīng)用的環(huán)境實(shí)例的實(shí)際內(nèi)容。這比單純依靠描述本機(jī)應(yīng)用的元數(shù)據(jù)諸如本機(jī)應(yīng)用的標(biāo)題和描述可能更準(zhǔn)確。
[0009]以下在附圖和描述中闡述在本說(shuō)明書中描述的主題的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。本主題的其它特征、方面和優(yōu)點(diǎn)將從描述、附圖和權(quán)利要求書變得顯而易見。
【附圖說(shuō)明】
[0010]圖1A是示例環(huán)境的方框圖,其中本機(jī)應(yīng)用的應(yīng)用環(huán)境被編索引并且搜索。
[0011]圖1B是本機(jī)應(yīng)用索引器的示例實(shí)現(xiàn)方式的方框圖。
[0012]圖2A是用于將本機(jī)應(yīng)用的環(huán)境實(shí)例編索引的示例過(guò)程(process)的流程圖。
[0013]圖2B是用于使用虛擬機(jī)將本機(jī)應(yīng)用的環(huán)境實(shí)例編索引的示例過(guò)程的流程圖。
[0014]圖3是包括本機(jī)應(yīng)用搜索結(jié)果的搜索結(jié)果頁(yè)面的圖示。
[0015]圖4是響應(yīng)于對(duì)本機(jī)應(yīng)用搜索結(jié)果的選擇實(shí)例化本機(jī)應(yīng)用的環(huán)境實(shí)例的圖示。
[0016]圖5是提供網(wǎng)頁(yè)資源和本機(jī)應(yīng)用的搜索結(jié)果的示例過(guò)程的流程圖。
[0017]圖6是提取過(guò)程的系統(tǒng)流程圖。
[0018]圖7是具有對(duì)應(yīng)的索引數(shù)據(jù)的本機(jī)應(yīng)用地圖的一部分的描繪。
[0019]在各個(gè)附圖中相似的參考編號(hào)和標(biāo)示指示相似的要素。
【具體實(shí)施方式】
[0020]系統(tǒng)將本機(jī)應(yīng)用的環(huán)境實(shí)例編索引。如在本文中使用的,本機(jī)應(yīng)用在本機(jī)應(yīng)用的環(huán)境內(nèi)生成環(huán)境實(shí)例以用于在用戶設(shè)備上顯示,并且獨(dú)立于用戶設(shè)備上的瀏覽器應(yīng)用操作。本機(jī)應(yīng)用是特別設(shè)計(jì)為在特定用戶設(shè)備操作系統(tǒng)和機(jī)器固件上并且不在瀏覽器內(nèi)運(yùn)行的應(yīng)用。因此本機(jī)應(yīng)用與瀏覽器和基于瀏覽器的應(yīng)用和瀏覽器渲染的資源不同。后者在每次它們被實(shí)例化或渲染的時(shí)候需要全部或至少一些從web服務(wù)器下載的要素或指令。此夕卜,基于瀏覽器的應(yīng)用和瀏覽器渲染的資源能被所有具有web能力的移動(dòng)設(shè)備在瀏覽器內(nèi)處理,并且因此不是像本機(jī)應(yīng)用那樣特定于操作系統(tǒng)。
[0021]本機(jī)應(yīng)用的環(huán)境實(shí)例是在本機(jī)應(yīng)用內(nèi)特定用戶體驗(yàn)環(huán)境的實(shí)例,并且所述環(huán)境實(shí)例各自以在本機(jī)應(yīng)用中區(qū)別于彼此的用戶界面特征的唯一集合為特性。例如,環(huán)境實(shí)例可以為在應(yīng)用中的特定模式,諸如選項(xiàng)屏幕或三維序列,諸如三維空間或動(dòng)作序列的“旅行”,諸如下坡滑雪事件等。在后者的情況下,用戶體驗(yàn)可以是基于時(shí)間的并且需要多個(gè)幀,諸如在其間用戶試圖完成任務(wù)的游戲中的三維體驗(yàn)。
[0022]為了將用于本機(jī)應(yīng)用的數(shù)據(jù)編索引,系統(tǒng)確定本機(jī)應(yīng)用的環(huán)境實(shí)例集合。對(duì)于這些環(huán)境實(shí)例中的每個(gè),系統(tǒng)確定描述對(duì)應(yīng)的環(huán)境實(shí)例的特征的文本數(shù)據(jù)。所述文本數(shù)據(jù)是當(dāng)本機(jī)應(yīng)用在用戶設(shè)備顯示器上渲染環(huán)境實(shí)例時(shí)不被渲染為可見的數(shù)據(jù)。例如,本機(jī)應(yīng)用的發(fā)布者能將文本數(shù)據(jù)作為不可見文本嵌入環(huán)境中,或者可選地可以與標(biāo)識(shí)(或否則促進(jìn)其實(shí)例化)在本機(jī)應(yīng)用中的環(huán)境實(shí)例的統(tǒng)一資源標(biāo)識(shí)符一起提供文本數(shù)據(jù)。所述系統(tǒng)然后從文本數(shù)據(jù)中生成描述環(huán)境實(shí)例的內(nèi)容的本機(jī)應(yīng)用環(huán)境實(shí)例數(shù)據(jù),并且將用于本機(jī)應(yīng)用的本機(jī)應(yīng)用環(huán)境實(shí)例數(shù)據(jù)編成能被搜索引擎搜索的索引。所述搜索引擎轉(zhuǎn)而能訪問被編索引的數(shù)據(jù)以確定可以響應(yīng)于查詢的本機(jī)應(yīng)用的環(huán)境實(shí)例。
[0023]以下更詳細(xì)地描述將應(yīng)用頁(yè)面數(shù)據(jù)編索引的所述系統(tǒng)的操作和對(duì)于應(yīng)用頁(yè)面的搜索結(jié)果的處理。
[0024]圖1A是其中本機(jī)應(yīng)用的應(yīng)用頁(yè)面被編索引并且搜索的示例環(huán)境100的方框圖。諸如因特網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)102連接資源發(fā)布者網(wǎng)站104、應(yīng)用發(fā)布者106、用戶設(shè)備108和搜索引擎110。
[0025]資源發(fā)布者網(wǎng)站104包括與域相關(guān)聯(lián)的并且由在一個(gè)或多個(gè)位置的一個(gè)或多個(gè)服務(wù)器托管的一個(gè)或多個(gè)web資源105。一般地,資源發(fā)布者網(wǎng)站是格式為超文本標(biāo)記語(yǔ)言(HTML)的、可以包含文本、圖像、多媒體內(nèi)容和編程元素的網(wǎng)頁(yè)的集。每個(gè)網(wǎng)站104由內(nèi)容發(fā)布者維持,其為控制、管理和/或擁有網(wǎng)站104的實(shí)體。
[0026]網(wǎng)頁(yè)資源是可以被發(fā)布者網(wǎng)站104通過(guò)網(wǎng)絡(luò)102提供的并且具有資源地址,S卩,統(tǒng)一資源定位符(URL)的任何數(shù)據(jù)。web資源可以為HTML頁(yè)面、圖像文件、視頻文件、音頻文件和饋送資源,等等。資源可以包括嵌入式信息,例如,元信息和超鏈接和/或嵌入式指令,例如,客戶端腳本。
[0027]應(yīng)用發(fā)布者網(wǎng)站106也可以包括一個(gè)或多個(gè)web資源105,并且也提供本機(jī)應(yīng)用107。如上所述,本機(jī)應(yīng)用107是特別設(shè)計(jì)為在特定用戶設(shè)備操作系統(tǒng)和機(jī)器固件上運(yùn)行的應(yīng)用。如上所述,本機(jī)應(yīng)用可以具有多個(gè)環(huán)境,每個(gè)特定于特定本機(jī)應(yīng)用。環(huán)境實(shí)例與被渲染的web資源的不同之處在于,環(huán)境實(shí)例在該本機(jī)應(yīng)用中發(fā)生并且特定于該本機(jī)應(yīng)用,同時(shí)web資源可以在網(wǎng)頁(yè)資源對(duì)其兼容的任意瀏覽器中被渲染,并且獨(dú)立于用戶設(shè)備的操作系統(tǒng)。
[0028]用戶設(shè)備108是電子設(shè)備,并且能通過(guò)網(wǎng)絡(luò)102請(qǐng)求和接收網(wǎng)頁(yè)資源104和本機(jī)應(yīng)用107。示例用戶設(shè)備108包括個(gè)人電腦、移動(dòng)通信設(shè)備和平板電腦。
[0029]為了搜索web資源105和本機(jī)應(yīng)用107,搜索引擎110訪問web索引112和應(yīng)用索引114。web索引112是已經(jīng)例如從爬取發(fā)布者網(wǎng)站104建立的web資源105的索引。應(yīng)用索引114是本機(jī)應(yīng)用107的環(huán)境實(shí)例的索引,并且使用實(shí)現(xiàn)以下更詳細(xì)描述的編索引過(guò)程的應(yīng)用索引器120構(gòu)建。雖然顯示為單獨(dú)的索引,web索引112和應(yīng)用索引114可以組合在單個(gè)索引中。
[0030]用戶設(shè)備108將搜索查詢提交至搜索引擎110。響應(yīng)于每個(gè)查詢,搜索引擎110訪問web索引112和應(yīng)用索引114以分別識(shí)別與所述查詢相