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

用于改進(jìn)對(duì)搜索結(jié)果的訪問(wèn)的系統(tǒng)和方法

文檔序號(hào):6532726閱讀:212來(lái)源:國(guó)知局
用于改進(jìn)對(duì)搜索結(jié)果的訪問(wèn)的系統(tǒng)和方法
【專利摘要】本公開(kāi)的各方面提供了一種用于對(duì)搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的系統(tǒng)100和方法300。搜索引擎可以對(duì)從客戶端接收的搜索查詢進(jìn)行處理。搜索引擎可以響應(yīng)于搜索查詢302確定一個(gè)或多個(gè)搜索結(jié)果。一個(gè)或多個(gè)搜索結(jié)果可以與預(yù)渲染指令900相關(guān)聯(lián),使得當(dāng)搜索結(jié)果被客戶端接收時(shí),客戶端對(duì)與預(yù)渲染指令400相關(guān)聯(lián)的搜索結(jié)果進(jìn)行預(yù)渲染。預(yù)渲染指令可以以各種方式與搜索結(jié)果相關(guān)聯(lián),包括基于相關(guān)性700對(duì)搜索結(jié)果進(jìn)行排名,或者基于選擇可能性800對(duì)搜索結(jié)果進(jìn)行排名??梢詮目蛻舳耸占攘亢头治鰯?shù)據(jù)以改進(jìn)搜索結(jié)果預(yù)渲染過(guò)程1000。
【專利說(shuō)明】用于改進(jìn)對(duì)搜索結(jié)果的訪問(wèn)的系統(tǒng)和方法
[0001] 相關(guān)申請(qǐng)的奪叉引用
[0002] 本申請(qǐng)要求于2012年1月19日提交的題為"System And Method For Improving Access To Search Results"的美國(guó)專利申請(qǐng)No. 13/353,626的權(quán)益,其公開(kāi)內(nèi)容因此通過(guò) 引用合并于此。

【背景技術(shù)】
[0003] 萬(wàn)維網(wǎng)的出現(xiàn)已經(jīng)將比之前更多的信息放在今天用戶的指尖。各種網(wǎng)站迎合幾乎 每一種需求和興趣,提供對(duì)參考信息、商業(yè)和金融文檔、社交網(wǎng)絡(luò)等的訪問(wèn)。各種各樣寬度 的互聯(lián)網(wǎng)訪問(wèn)對(duì)這些站點(diǎn)提供了比之前更為快速的訪問(wèn)。
[0004] 然而,盡管當(dāng)前的高速互聯(lián)網(wǎng)服務(wù)快,但是瀏覽web的活動(dòng)也并非是即時(shí)的。當(dāng) 用戶選擇頁(yè)面上的鏈接或者在文本域中輸入統(tǒng)一資源定位符(URL)時(shí),在數(shù)據(jù)被從主機(jī)請(qǐng) 求、發(fā)送至客戶端以及在瀏覽器中渲染時(shí)存在著延遲。用戶通常在等待其所請(qǐng)求的站點(diǎn)加 載時(shí)無(wú)事可做。雖然高速互聯(lián)網(wǎng)訪問(wèn)能夠?qū)⒃撗舆t限制為幾秒鐘,但即使這樣短暫的延遲 可能加起來(lái)每年也會(huì)是數(shù)千個(gè)人力小時(shí)的生產(chǎn)力損失。


【發(fā)明內(nèi)容】

[0005] 本公開(kāi)的各方面提供了一種用于預(yù)渲染搜索結(jié)果頁(yè)面的系統(tǒng)和方法。互聯(lián)網(wǎng)搜索 引擎可以對(duì)從客戶端接收的搜索查詢進(jìn)行處理。該互聯(lián)網(wǎng)搜索引擎可以響應(yīng)于該搜索查詢 而確定一個(gè)或多個(gè)搜索結(jié)果。搜索結(jié)果中的一個(gè)或多個(gè)可以與預(yù)渲染指令相關(guān)聯(lián),使得當(dāng) 搜索結(jié)果被客戶端接收時(shí),該客戶端預(yù)先渲染與該預(yù)渲染指令相關(guān)聯(lián)的搜索結(jié)果。預(yù)渲染 指令可以以各種方式與搜索結(jié)果相關(guān)聯(lián),包括基于相關(guān)性對(duì)搜索結(jié)果進(jìn)行排名,或者基于 選擇可能性對(duì)搜索結(jié)果進(jìn)行排名??梢詮目蛻舳耸占攘亢头治鰯?shù)據(jù)以改進(jìn)搜索結(jié)果預(yù)渲 染過(guò)程。例如,可以捕捉與用戶是否選擇了與預(yù)渲染指令相關(guān)聯(lián)的鏈接相關(guān)聯(lián)的統(tǒng)計(jì)以改 進(jìn)預(yù)渲染預(yù)測(cè)。
[0006] 可以經(jīng)由要求用戶"選擇參加"提供度量和分析數(shù)據(jù)的過(guò)程來(lái)捕捉所述度量和分 析數(shù)據(jù)。該系統(tǒng)和方法可以為客戶端數(shù)據(jù)提供隱私保護(hù),包括例如個(gè)人可識(shí)別信息的匿名 化、數(shù)據(jù)的聚合、敏感信息的過(guò)濾、敏感信息的加密、散列或過(guò)濾以去除個(gè)人屬性、對(duì)信息存 儲(chǔ)的時(shí)間限制、和/或?qū)?shù)據(jù)使用或分享的限制。數(shù)據(jù)可以被匿名化并聚合而使得個(gè)體客 戶端數(shù)據(jù)不被揭示。用戶還可以被提供選擇參加/退出使得能夠收集和分享數(shù)據(jù)的機(jī)會(huì)。
[0007] 本公開(kāi)的各方面描述了一種計(jì)算機(jī)實(shí)施的用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的 方法。該方法可以包括使用處理器確定響應(yīng)于搜索查詢的至少一個(gè)搜索結(jié)果,生成包括該 至少一個(gè)搜索結(jié)果的搜索結(jié)果頁(yè)面,在該至少一個(gè)搜索結(jié)果中識(shí)別至少一個(gè)預(yù)渲染候選, 該至少一個(gè)預(yù)渲染候選指示可能被選擇的搜索結(jié)果,在搜索結(jié)果頁(yè)面中嵌入對(duì)該至少一個(gè) 預(yù)渲染候選的預(yù)渲染指令,以及將該搜索結(jié)果頁(yè)面提供至提供了該搜索查詢的客戶端設(shè) 備。該至少一個(gè)預(yù)渲染候選可以使用至少一個(gè)信號(hào)來(lái)識(shí)別,其中該至少一個(gè)信號(hào)是搜索結(jié) 果被選擇的頻率、從搜索引擎流向搜索結(jié)果的業(yè)務(wù)量、客戶端設(shè)備的位置、或者與該搜索結(jié) 果相關(guān)聯(lián)的一個(gè)或多個(gè)資源的大小。該預(yù)渲染指令可以被嵌入在與至少一個(gè)搜索結(jié)果相關(guān) 聯(lián)的超文本標(biāo)記語(yǔ)言標(biāo)簽內(nèi)。該預(yù)渲染指令可以經(jīng)由客戶端側(cè)的腳本被提供至客戶端設(shè) 備。該方法可以進(jìn)一步包括從客戶端設(shè)備接收指示該預(yù)渲染候選在顯示時(shí)是否被選擇的度 量,以及使用該度量來(lái)識(shí)別響應(yīng)于后續(xù)搜索查詢的未來(lái)的預(yù)渲染候選。該度量可以是所選 擇的鏈接是否被預(yù)渲染或者所選擇的鏈接的加載時(shí)間中的至少一個(gè)。該方法可以進(jìn)一步包 括在搜索結(jié)果頁(yè)面中嵌入實(shí)驗(yàn)標(biāo)識(shí)符,該實(shí)驗(yàn)標(biāo)識(shí)符對(duì)應(yīng)于用來(lái)識(shí)別至少一個(gè)預(yù)渲染候選 的特定方法,使用與搜索結(jié)果頁(yè)面相關(guān)聯(lián)的一個(gè)或多個(gè)重定向操作來(lái)識(shí)別與選擇操作以及 至少一個(gè)預(yù)渲染候選是否被選擇相關(guān)聯(lián)的實(shí)驗(yàn)標(biāo)識(shí)符。
[0008] 本公開(kāi)的各方面還描述了一種計(jì)算機(jī)實(shí)施的用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染 的方法。該方法可以包括向搜索引擎發(fā)送搜索查詢,接收響應(yīng)于該搜索查詢的搜索結(jié)果集 合,該搜索結(jié)果集合包括指示搜索結(jié)果中的至少一個(gè)是用于預(yù)渲染的候選的至少一個(gè)預(yù)渲 染指令,識(shí)別該至少一個(gè)預(yù)渲染指令,以及預(yù)渲染與該至少一個(gè)預(yù)渲染指令相關(guān)聯(lián)的至少 一個(gè)搜索結(jié)果。該方法可以進(jìn)一步包括監(jiān)視對(duì)從搜索結(jié)果集合選擇的搜索結(jié)果執(zhí)行的選擇 操作,以及如果所選擇的搜索結(jié)果是該至少一個(gè)搜索結(jié)果則將該至少一個(gè)搜索結(jié)果交換到 活動(dòng)瀏覽器實(shí)例中。該方法可以包括存儲(chǔ)與從搜索結(jié)果集合選擇的搜索結(jié)果的選擇相關(guān) 聯(lián)的度量,并且傳送該度量以提供統(tǒng)計(jì)數(shù)據(jù)來(lái)改進(jìn)響應(yīng)于后續(xù)搜索查詢對(duì)預(yù)渲染候選的選 擇。該度量可以是所選擇的搜索結(jié)果、所選擇的搜索結(jié)果是否為該至少一個(gè)搜索結(jié)果、以及 用于訪問(wèn)所選擇的搜索結(jié)果的頁(yè)面加載時(shí)間中的至少一個(gè)。該方法可以進(jìn)一步包括執(zhí)行該 預(yù)渲染指令以將預(yù)渲染標(biāo)簽插入到與該至少一個(gè)搜索結(jié)果相關(guān)聯(lián)的超鏈接中。該度量可以 進(jìn)一步包括嵌入在搜索結(jié)果集合中的實(shí)驗(yàn)標(biāo)識(shí)符,該實(shí)驗(yàn)標(biāo)識(shí)符指示用于將搜索結(jié)果中的 至少一個(gè)選擇為預(yù)渲染的候選的方法。
[0009] 本公開(kāi)的各方面可以提供一種包括指令的非瞬時(shí)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。當(dāng)被處 理器執(zhí)行時(shí),該指令可以執(zhí)行一種方法,該方法包括向搜索引擎發(fā)送搜索查詢,接收響應(yīng)于 該搜索查詢的搜索結(jié)果集合,該搜索結(jié)果集合包括指示搜索結(jié)果中的至少一個(gè)是用于預(yù)渲 染的候選的至少一個(gè)預(yù)渲染指令,識(shí)別該至少一個(gè)預(yù)渲染指令,以及預(yù)渲染與該至少一個(gè) 預(yù)渲染指令相關(guān)聯(lián)的至少一個(gè)搜索結(jié)果。該指令可以包括監(jiān)視對(duì)從搜索結(jié)果集合選擇的搜 索結(jié)果執(zhí)行的選擇操作,以及如果所選擇的搜索結(jié)果是該至少一個(gè)搜索結(jié)果則將該至少一 個(gè)搜索結(jié)果交換到活動(dòng)瀏覽器實(shí)例中。該指令可以包括存儲(chǔ)對(duì)與從搜索結(jié)果集合選擇的搜 索結(jié)果的選擇相關(guān)聯(lián)的度量,傳送該度量以提供統(tǒng)計(jì)數(shù)據(jù)來(lái)改進(jìn)響應(yīng)于后續(xù)搜索查詢對(duì)預(yù) 渲染候選的選擇。該度量可以是所選擇的搜索結(jié)果、所選擇的搜索結(jié)果是否為該至少一個(gè) 搜索結(jié)果、以及用于訪問(wèn)所選擇的搜索結(jié)果的頁(yè)面加載時(shí)間中的至少一個(gè)。該度量可以進(jìn) 一步包括嵌入在搜索結(jié)果集合中的實(shí)驗(yàn)標(biāo)識(shí)符,該實(shí)驗(yàn)標(biāo)識(shí)符指示用于將搜索結(jié)果的至少 一個(gè)選擇為預(yù)渲染的候選的方法。
[0010] 本公開(kāi)的各方面可以提供一種用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的處理系統(tǒng)。該 處理系統(tǒng)可以包括耦合至至少一個(gè)處理器的存儲(chǔ)器以及至少一個(gè)處理器。該處理器可以被 配置為確定響應(yīng)于搜索查詢的至少一個(gè)搜索結(jié)果,生成包括搜索結(jié)果頁(yè)面,該搜索結(jié)果頁(yè) 面包括該至少一個(gè)搜索結(jié)果,在該至少一個(gè)搜索結(jié)果中識(shí)別至少一個(gè)預(yù)渲染候選,該至少 一個(gè)預(yù)渲染候選指示可能被選擇的搜索結(jié)果,在搜索結(jié)果頁(yè)面中嵌入對(duì)該至少一個(gè)預(yù)渲染 候選的預(yù)渲染指令,以及將該搜索結(jié)果頁(yè)面提供至提供了該搜索查詢的客戶端設(shè)備。該至 少一個(gè)預(yù)渲染候選可以使用至少一個(gè)信號(hào)來(lái)識(shí)別,其中該至少一個(gè)信號(hào)是搜索結(jié)果被選擇 的頻率、從搜索引擎流向搜索結(jié)果的業(yè)務(wù)量、客戶端設(shè)備的位置、或者與該搜索結(jié)果相關(guān)聯(lián) 的一個(gè)或多個(gè)資源的大小。該預(yù)渲染指令可以被嵌入在與該至少一個(gè)搜索結(jié)果相關(guān)聯(lián)的超 文本標(biāo)記語(yǔ)言標(biāo)簽內(nèi)。該預(yù)渲染指令可以經(jīng)由客戶端側(cè)的腳本被提供至客戶端設(shè)備。該處 理器可以進(jìn)一步被配置為從客戶端設(shè)備接收指示該預(yù)渲染候選在顯示時(shí)是否被選擇的度 量,以及使用該度量來(lái)識(shí)別響應(yīng)于后續(xù)搜索查詢的未來(lái)的預(yù)渲染候選。該度量可以是所選 擇的鏈接是否被預(yù)渲染或者所選擇的鏈接的加載時(shí)間中的至少一個(gè)。該處理器可以進(jìn)一步 被配置為在搜索結(jié)果頁(yè)面中嵌入實(shí)驗(yàn)標(biāo)識(shí)符,該實(shí)驗(yàn)標(biāo)識(shí)符對(duì)應(yīng)于用來(lái)識(shí)別至少一個(gè)預(yù)渲 染候選的特定方法,以及使用與搜索結(jié)果頁(yè)面相關(guān)聯(lián)的一個(gè)或多個(gè)重定向操作來(lái)識(shí)別與選 擇操作以及該至少一個(gè)預(yù)渲染候選是否被選擇相關(guān)聯(lián)的實(shí)驗(yàn)標(biāo)識(shí)符。

【專利附圖】

【附圖說(shuō)明】
[0011]圖1是描繪依據(jù)本公開(kāi)各方面的提供預(yù)渲染的搜索系統(tǒng)的示例的系統(tǒng)圖。
[0012] 圖2是依據(jù)本公開(kāi)各方面的使用預(yù)渲染指令的搜索結(jié)果頁(yè)面的示例的圖示。
[0013] 圖3是描繪依據(jù)本公開(kāi)各方面的用于預(yù)渲染網(wǎng)頁(yè)的方法的示例的流程圖。
[0014] 圖4是描繪依據(jù)本公開(kāi)各方面的用于指示指向預(yù)渲染的導(dǎo)航事件的方法的示例 的流程圖。
[0015] 圖5是描繪依據(jù)本公開(kāi)各方面的用于在預(yù)渲染操作期間管理web閃現(xiàn)統(tǒng)計(jì)的方法 的示例的流程圖。
[0016] 圖6是描繪依據(jù)本公開(kāi)各方面的用于管理預(yù)渲染操作的方法的示例的流程圖。 [0017] 圖7是描繪依據(jù)本公開(kāi)各方面的用于配置預(yù)渲染操作的方法的示例的流程圖。
[0018] 圖8是描繪依據(jù)本公開(kāi)各方面的用于對(duì)嵌入在搜索結(jié)果頁(yè)面內(nèi)的預(yù)渲染指令進(jìn) 行處理的方法的示例的流程圖。
[0019] 圖9是描繪依據(jù)本公開(kāi)各方面的用于將預(yù)渲染指令嵌入在搜索結(jié)果頁(yè)面內(nèi)的方 法的示例的流程圖。
[0020] 圖10是描繪依據(jù)本公開(kāi)各方面的用于獲得預(yù)渲染度量的方法的示例的流程圖。

【具體實(shí)施方式】
[0021] 在參考以下優(yōu)選實(shí)施例的描述和附圖加以考慮時(shí)將會(huì)意識(shí)到本公開(kāi)的方面、特征 和優(yōu)勢(shì)。以下描述并不對(duì)本公開(kāi)進(jìn)行限制;相反,其范圍由所附權(quán)利要求和等同物限定。
[0022] 雖然依據(jù)示例實(shí)施例的某些過(guò)程在附圖中被示為以線性方式發(fā)生,但是除非在這 里明確指出,否則并非要求如此。不同過(guò)程可以以不同順序執(zhí)行或者同時(shí)執(zhí)行。
[0023] 本公開(kāi)描述了用于為搜索結(jié)果頁(yè)面提供預(yù)渲染指令的系統(tǒng)和方法。本公開(kāi)的各 方面通過(guò)在用戶選擇導(dǎo)航事件之前對(duì)與該事件相關(guān)聯(lián)的內(nèi)容進(jìn)行預(yù)渲染而使得用戶選擇 導(dǎo)航事件(例如,在搜索結(jié)果的超鏈接上進(jìn)行點(diǎn)擊)和關(guān)聯(lián)于該導(dǎo)航事件的內(nèi)容的顯示之 間的延遲最小化。例如,該方法和系統(tǒng)可以在web瀏覽期間預(yù)測(cè)可能的下一個(gè)統(tǒng)一資源定 位符,以在用戶選擇相對(duì)應(yīng)鏈接之前先發(fā)制人地從網(wǎng)絡(luò)請(qǐng)求內(nèi)容,因此使得用戶在選擇網(wǎng) 頁(yè)上的超鏈接時(shí)的等待時(shí)間最小化。對(duì)用于執(zhí)行預(yù)渲染操作、配置預(yù)渲染操作以及管理預(yù) 渲染操作的各種方法進(jìn)行了描述。出于本申請(qǐng)的目的,術(shù)語(yǔ)"預(yù)渲染" 一般地是指請(qǐng)求加載 web地址的內(nèi)容所必需的資源(例如,任意可執(zhí)行代碼、腳本語(yǔ)言、文件和/或交互式對(duì)象) 以及在web瀏覽器實(shí)例中加載內(nèi)容的動(dòng)作。預(yù)渲染包括渲染頁(yè)面的處理,包括解釋腳本、布 局頁(yè)面并且在非可見(jiàn)的瀏覽器實(shí)例中對(duì)其進(jìn)行渲染。
[0024] 當(dāng)用戶使用互聯(lián)網(wǎng)搜索引擎在瀏覽器中執(zhí)行搜索查詢時(shí),該互聯(lián)網(wǎng)搜索引擎可以 利用預(yù)渲染指令對(duì)響應(yīng)于搜索查詢而提供的搜索結(jié)果中的一個(gè)或多個(gè)進(jìn)行標(biāo)記。這些預(yù)渲 染指令可以嵌入在網(wǎng)頁(yè)自身之內(nèi)(例如,經(jīng)由頁(yè)面源中的超文本標(biāo)記語(yǔ)言(HTML)標(biāo)簽),或 者以另一種方式對(duì)瀏覽器進(jìn)行知識(shí),諸如經(jīng)由異步JAVASCRIPT (AJAX)。雖然關(guān)于web瀏覽 器對(duì)各個(gè)示例性實(shí)施例進(jìn)行了討論,但是術(shù)語(yǔ)瀏覽器可以寬泛地被理解為還包括使用互聯(lián) 網(wǎng)地址取得內(nèi)容的任意應(yīng)用。例如,瀏覽器可以是在智能電話上執(zhí)行的應(yīng)用、在膝上型電腦 或臺(tái)式計(jì)算機(jī)上執(zhí)行的顯示互聯(lián)網(wǎng)搜索引擎的web瀏覽器、集成在web瀏覽器之內(nèi)的搜索 工具欄、包括在計(jì)算機(jī)操作系統(tǒng)中的搜索引用等等。
[0025] 諸如互聯(lián)網(wǎng)搜索引擎之類的高業(yè)務(wù)量站點(diǎn)可能由于預(yù)渲染而具有獨(dú)有的問(wèn)題。例 如,如果搜索引擎將流行搜索查詢的搜索結(jié)果錯(cuò)誤標(biāo)記為良好的預(yù)渲染候選,但是用戶并 未頻繁選擇該搜索結(jié)果,則托管該錯(cuò)誤標(biāo)記的搜索結(jié)果的web服務(wù)器將在沒(méi)有附加頁(yè)面觀 看的情況下體驗(yàn)到附加業(yè)務(wù)。這會(huì)導(dǎo)致托管頁(yè)面的帶寬浪費(fèi),以及用戶計(jì)算機(jī)的系統(tǒng)資源 浪費(fèi),因?yàn)楸活A(yù)渲染的頁(yè)面通過(guò)網(wǎng)絡(luò)被下載并且在隱藏的瀏覽器實(shí)例中執(zhí)行。因此,期望監(jiān) 視系統(tǒng)度量以在改進(jìn)用于與預(yù)渲染操作相關(guān)聯(lián)的鏈路選擇時(shí)。系統(tǒng)和方法的各方面可以使 用出于改進(jìn)預(yù)渲染體驗(yàn)的目的而選擇加入志愿數(shù)據(jù)采集的客戶端所提供的數(shù)據(jù)來(lái)提供這 些度量監(jiān)視功能。
[0026] 圖1給出了依據(jù)本公開(kāi)各方面的計(jì)算機(jī)系統(tǒng)的示意圖,其描繪了能夠單獨(dú)使用或 者以聯(lián)網(wǎng)配置使用的各種計(jì)算設(shè)備。例如,該圖圖示了計(jì)算機(jī)網(wǎng)絡(luò)100,其具有經(jīng)由網(wǎng)絡(luò) 106進(jìn)行通信的客戶端設(shè)備102和服務(wù)器104??蛻舳嗽O(shè)備102允許用戶提交搜索查詢以 使用該搜索查詢發(fā)起搜索操作。服務(wù)器104接收該搜索查詢并且使用該搜索查詢執(zhí)行搜索 操作。服務(wù)器104還可以將一個(gè)或多個(gè)預(yù)渲染指令與響應(yīng)于該搜索查詢而提供給用戶的搜 索結(jié)果相關(guān)聯(lián)。
[0027] 客戶端設(shè)備102可以是本領(lǐng)域已知的計(jì)算設(shè)備。例如,客戶端設(shè)備102可以是膝 上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、上網(wǎng)本、機(jī)架安裝服務(wù)器、智能電話、蜂窩電話、或者包含用于執(zhí) 行指令的可編程硬件或軟件的任意其它設(shè)備。計(jì)算設(shè)備102可以包括處理器108、存儲(chǔ)器 11以及通常出現(xiàn)在通用計(jì)算機(jī)中的其它組件。存儲(chǔ)器110可以存儲(chǔ)可由處理器108訪問(wèn)的 指令112和數(shù)據(jù)114。處理器108可以執(zhí)行指令112并且訪問(wèn)數(shù)據(jù)114以控制客戶端設(shè)備 102的操作。
[0028] 處理器108可以是任意適當(dāng)?shù)奶幚砥鳎T如各種可商業(yè)獲得的通用處理器。替選 地,處理器108可以是專用控制器,諸如專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA)。
[0029] 存儲(chǔ)器110可以是可操作地存儲(chǔ)可由處理器108訪問(wèn)的信息的任意類型的有形存 儲(chǔ)器,包括計(jì)算機(jī)可讀介質(zhì)或者存儲(chǔ)可以借助于電子設(shè)備進(jìn)行讀取的數(shù)據(jù)的其它介質(zhì),諸 如硬盤、存儲(chǔ)卡、只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、數(shù)字多功能盤(DVD)或其它光 盤、以及其它可寫入和只讀存儲(chǔ)器。該系統(tǒng)和方法可以包括以上的不同組合,因此指令和數(shù) 據(jù)的不同部分存儲(chǔ)在不同類型的媒體上。
[0030] 雖然圖1在功能上將處理器108和存儲(chǔ)器110圖示為每個(gè)分別處于單個(gè)塊內(nèi),但 是應(yīng)當(dāng)理解的是,處理器108和存儲(chǔ)器110實(shí)際上可以包括可以或可以不存儲(chǔ)在相同物理 外殼內(nèi)的多個(gè)處理器和存儲(chǔ)器。因此,對(duì)處理器、計(jì)算機(jī)或存儲(chǔ)器的引用將被理解為包括對(duì) 可以或可以不并行操作的處理器、計(jì)算機(jī)或存儲(chǔ)器的集合的引用。
[0031] 指令112可以是要由處理器108直接(諸如機(jī)器代碼)或間接(諸如腳本)執(zhí)行 的任意指令集合。例如,指令112可以作為計(jì)算機(jī)代碼存儲(chǔ)在非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)上。就 此而言,術(shù)語(yǔ)"指令"和"程序"可以在這里互換地使用。指令112可以以目標(biāo)代碼格式存 儲(chǔ)以便由處理器108直接處理,或者以包括按需進(jìn)行解釋或者提前編譯的腳本或獨(dú)立源代 碼模塊的集合在內(nèi)的任意其它計(jì)算機(jī)語(yǔ)言進(jìn)行存儲(chǔ)。指令的功能、方法和例程在下文中更 為詳細(xì)地進(jìn)行解釋(見(jiàn)圖2-10)。
[0032] 為了促成客戶端設(shè)備102的操作,指令112可以包括瀏覽器116。瀏覽器116提 供客戶端設(shè)備102可以通過(guò)其執(zhí)行搜索操作并且接收搜索結(jié)果的接口,例如渲染互聯(lián)網(wǎng)搜 索引擎著陸頁(yè)面的web瀏覽器。瀏覽器116可以用來(lái)渲染響應(yīng)于web搜索結(jié)果頁(yè)面118中 的搜索查詢而接收到的搜索結(jié)果。瀏覽器116還可以進(jìn)行操作以對(duì)預(yù)渲染頁(yè)面122進(jìn)行預(yù) 渲染而允許在用戶選擇與預(yù)渲染頁(yè)面122相關(guān)聯(lián)的導(dǎo)航操作的情況下進(jìn)行即刻導(dǎo)航。瀏覽 器116還可以跟蹤與瀏覽器116所執(zhí)行的顯示和導(dǎo)航操作相關(guān)聯(lián)的度量120。如以上所描 述的,瀏覽器116所采集的任意度量120以匿名方式進(jìn)行保存,具有適當(dāng)保護(hù)以維護(hù)用戶的 隱私和匿名性。如以上所描述的,瀏覽器116可以是適于接收搜索結(jié)果并且向用戶顯示所 述搜索結(jié)果的任意應(yīng)用。瀏覽器116可以在各種實(shí)例中保存多個(gè)內(nèi)容集合,諸如瀏覽器標(biāo) 簽??梢酝ㄟ^(guò)在用戶無(wú)法看到的瀏覽器實(shí)例中渲染預(yù)渲染頁(yè)面122,并且在選擇了與預(yù)渲染 頁(yè)面122相關(guān)聯(lián)的導(dǎo)航操作時(shí)將不可見(jiàn)的瀏覽器實(shí)例交換到可見(jiàn)的瀏覽器實(shí)例中,來(lái)執(zhí)行 預(yù)渲染。
[0033] 數(shù)據(jù)114可以由處理器108依據(jù)指令進(jìn)行檢索、存儲(chǔ)或修改。例如,雖然該架構(gòu)并 不被任何特定數(shù)據(jù)結(jié)構(gòu)限制,但是數(shù)據(jù)可以存儲(chǔ)在計(jì)算機(jī)寄存器、作為具有多個(gè)不同字段 和記錄的表的關(guān)系數(shù)據(jù)庫(kù)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔或平面文件中。數(shù)據(jù)還可以以任意 計(jì)算機(jī)可讀格式進(jìn)行格式化,諸如二進(jìn)制值或統(tǒng)一碼但并不限于此。數(shù)據(jù)可以包括足以識(shí) 別出相關(guān)信息的任意信息,諸如編號(hào)、描述文本、屬性代碼、對(duì)相同存儲(chǔ)器中或不同存儲(chǔ)器 (包括其它網(wǎng)絡(luò)位置)的其它區(qū)域中存儲(chǔ)的數(shù)據(jù)的引用或者被函數(shù)用來(lái)計(jì)算相關(guān)數(shù)據(jù)的信 息。
[0034] 數(shù)據(jù)114可以存儲(chǔ)web搜索結(jié)果頁(yè)面118、度量120以及如以上所描述的預(yù)渲染頁(yè) 面122。Web搜索結(jié)果頁(yè)面118和預(yù)渲染頁(yè)面122可以作為渲染頁(yè)面存儲(chǔ)在與瀏覽器116 相關(guān)聯(lián)的瀏覽器實(shí)例中。度量120可以在本地存儲(chǔ)并定期傳送至服務(wù)器104,或者直接在服 務(wù)器104上計(jì)算和存儲(chǔ)。
[0035] 服務(wù)器104可以用來(lái)使用客戶端設(shè)備102提供的搜索查詢來(lái)執(zhí)行搜索操作。服務(wù) 器104還可以將一個(gè)或多個(gè)預(yù)渲染標(biāo)簽嵌入在提供給客戶端設(shè)備102的搜索結(jié)果網(wǎng)頁(yè)中。 服務(wù)器104可以通過(guò)多種因素在提供給客戶端設(shè)備102的搜索結(jié)果內(nèi)識(shí)別候選鏈接。例如, 服務(wù)器104可以將搜索結(jié)果集合中最為相關(guān)的鏈接識(shí)別為用于預(yù)渲染的最佳候選。服務(wù)器 104還可以用來(lái)采集度量,諸如客戶端102提供的度量120,以便改進(jìn)預(yù)渲染操作。例如,月艮 務(wù)器104可以接收有關(guān)用戶由于預(yù)渲染操作而節(jié)約的時(shí)間量、預(yù)渲染操作的命中和錯(cuò)失率 (例如,被預(yù)渲染的搜索結(jié)果有多頻繁地被從搜索結(jié)果列表中進(jìn)行選擇)或者各種其它特 征的度量。
[0036] 服務(wù)器104可以類似于客戶端設(shè)備102進(jìn)行配置,具有耦合至存儲(chǔ)器126的處理 器124。存儲(chǔ)器126可以包括指令128的集合以及數(shù)據(jù)130以促成服務(wù)器104的操作。指 令128可以包括搜索引擎132和預(yù)渲染應(yīng)用134。搜索引擎132進(jìn)行操作而響應(yīng)于搜索查 詢向客戶端102提供搜索結(jié)果。例如,搜索引擎132可以是互聯(lián)網(wǎng)搜索引擎。預(yù)渲染應(yīng)用 134進(jìn)行操作以從搜索引擎132所生成的搜索結(jié)果132中識(shí)別作為預(yù)渲染的候選的搜索結(jié) 果。預(yù)渲染應(yīng)用134包括預(yù)渲染指令,其利用搜索結(jié)果136來(lái)創(chuàng)建具有嵌入指令的搜索結(jié) 果的集合138。搜索結(jié)果136和具有嵌入指令的搜索結(jié)果138可以存儲(chǔ)在數(shù)據(jù)130中。當(dāng) 被客戶端設(shè)備102接收時(shí),客戶端設(shè)備102對(duì)嵌入指令進(jìn)行處理以識(shí)別哪些搜索結(jié)果要預(yù) 渲染。
[0037] 預(yù)渲染應(yīng)用134可以通過(guò)將一個(gè)或多個(gè)HTML標(biāo)簽添加到與預(yù)渲染候選搜索結(jié)果 相關(guān)聯(lián)的鏈接而將指令嵌入在搜索結(jié)果136內(nèi)。例如,指向示例網(wǎng)站example, com的鏈接 的HTML可以響應(yīng)于預(yù)渲染應(yīng)用134檢測(cè)到與維基百科相關(guān)聯(lián)的搜索結(jié)果是預(yù)渲染的良好 候選而被預(yù)渲染應(yīng)用 134 從"〈a href = 〃http://www. example. com〃>example〈/a>"修改為 "〈link rel = "prerender"href = "http://www. example. com"/>〈a href = http://www. example. com>example〈/a>,'。
[0038] 客戶端設(shè)備102和服務(wù)器104可以每一個(gè)在網(wǎng)絡(luò)的單獨(dú)節(jié)點(diǎn)處并且可以進(jìn)行操作 以直接或間接與網(wǎng)絡(luò)106的其它節(jié)點(diǎn)進(jìn)行通信。例如,客戶端設(shè)備102可以包括可操作地 經(jīng)由網(wǎng)絡(luò)106與服務(wù)器104進(jìn)行通信的移動(dòng)電話。
[0039] 網(wǎng)絡(luò)106以及客戶端設(shè)備102和服務(wù)器104之間的中間節(jié)點(diǎn)可以包括各種配置 并且可以使用各種協(xié)議,包括互聯(lián)網(wǎng)、萬(wàn)維網(wǎng)、企業(yè)內(nèi)部網(wǎng)、虛擬私人網(wǎng)絡(luò)、本地以太網(wǎng)、使 用專屬于一個(gè)或多個(gè)公司的通信協(xié)議的私有網(wǎng)絡(luò)、蜂窩和無(wú)線網(wǎng)絡(luò)(例如,Wi-Fi)、即時(shí)消 息、超文本傳輸協(xié)議(HTTP)和簡(jiǎn)單郵件傳輸協(xié)議(SMTP)、以及上述的各種組合。應(yīng)當(dāng)意識(shí) 到的是,典型的系統(tǒng)可以包括大量的所連接的計(jì)算機(jī)。例如,服務(wù)器104的功能可以跨多個(gè) 節(jié)點(diǎn)進(jìn)行分布,其中單獨(dú)節(jié)點(diǎn)托管搜索引擎132和預(yù)渲染應(yīng)用134。
[0040] 雖然如以上所提到的,在傳送或接收信息時(shí)獲得某些優(yōu)勢(shì),但是該系統(tǒng)和方法的 其它方面并不限于任何特定的信息傳輸方式。例如,在一些方面,信息可以經(jīng)由諸如光盤或 便攜式驅(qū)動(dòng)器之類的介質(zhì)進(jìn)行發(fā)送。在其它方面,信息可以以非電子格式進(jìn)行傳送并且被 手工輸入到系統(tǒng)之中。
[0041] 圖2是依據(jù)本公開(kāi)各方面的使用預(yù)渲染指令的搜索結(jié)果頁(yè)面200的示例的圖示。 所描繪的搜索結(jié)果頁(yè)面200示出了響應(yīng)于搜索查詢"測(cè)試搜索查詢"所接收的搜索結(jié)果的 集合。雖然描繪了簡(jiǎn)單的文本查詢,但是搜索可以經(jīng)由任意適當(dāng)?shù)乃阉鞑樵儊?lái)執(zhí)行,包括基 于圖像、視頻或者任意其它源的搜索。搜索結(jié)果頁(yè)面200包括一個(gè)或多個(gè)搜索結(jié)果202。每 個(gè)搜索結(jié)果202與HTML數(shù)據(jù)204相關(guān)聯(lián)。所顯示的搜索結(jié)果202的HTML數(shù)據(jù)204指示搜 索結(jié)果202被嵌入有"link rel = 'prerender' "項(xiàng),這指示與HTML數(shù)據(jù)204相關(guān)聯(lián)的搜索 結(jié)果202應(yīng)當(dāng)被顯示搜索結(jié)果200的瀏覽器預(yù)渲染。
[0042] 圖3是描繪依據(jù)本公開(kāi)各方面的用于預(yù)渲染網(wǎng)頁(yè)的示例方法300的流程圖。方法 300的各方面進(jìn)行操作以通過(guò)在用戶導(dǎo)航至網(wǎng)絡(luò)內(nèi)容之前請(qǐng)求所述網(wǎng)絡(luò)內(nèi)容而使得網(wǎng)絡(luò)內(nèi) 容的加載時(shí)間最小化。方法300可以由諸如客戶端102的計(jì)算設(shè)備執(zhí)行以通過(guò)預(yù)渲染被識(shí) 別為用戶的可能導(dǎo)航目標(biāo)的網(wǎng)頁(yè)而消除用戶web瀏覽體驗(yàn)中的延遲。例如,方法300可以 由瀏覽器116的元件執(zhí)行。雖然關(guān)于客戶端102對(duì)方法300的各方面進(jìn)行了描述,但是方 法300也可以由服務(wù)器104或者具有被設(shè)計(jì)為接受指令的硬件和/或軟件的任意設(shè)備執(zhí) 行。如所描述的方法300的示例方面涉及預(yù)渲染與單個(gè)導(dǎo)航事件相關(guān)聯(lián)的單個(gè)頁(yè)面,但是 方法300也可以寬泛地應(yīng)用于預(yù)渲染與一個(gè)或多個(gè)導(dǎo)航事件相關(guān)聯(lián)的多個(gè)頁(yè)面,諸如按順 序預(yù)渲染多個(gè)頁(yè)面或者以多個(gè)并行預(yù)渲染實(shí)例預(yù)渲染多個(gè)頁(yè)面。
[0043] 在階段302,客戶端102確定web瀏覽器內(nèi)的下一個(gè)導(dǎo)航事件。下一個(gè)導(dǎo)航事件可 以經(jīng)由服務(wù)器104嵌入在搜索結(jié)果頁(yè)面內(nèi)的預(yù)渲染指令而被識(shí)別。例如,搜索引擎可以將 標(biāo)簽嵌入在一組搜索結(jié)果內(nèi)以指示與最為相關(guān)的結(jié)果相關(guān)聯(lián)的特定鏈接應(yīng)當(dāng)被web瀏覽 器預(yù)渲染。用于在網(wǎng)頁(yè)內(nèi)嵌入預(yù)渲染標(biāo)簽的方法在下文中進(jìn)行描述(參見(jiàn)圖4和8-10)。
[0044] 在階段304,客戶端102請(qǐng)求與在階段302所識(shí)別的導(dǎo)航事件相關(guān)聯(lián)的內(nèi)容。該請(qǐng) 求可以包括超文本傳輸協(xié)議(HTTP) GET請(qǐng)求、文件傳輸協(xié)議(FTP)請(qǐng)求、或者本領(lǐng)域已知的 任意其它網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)請(qǐng)求。web內(nèi)容的第一集合可以響應(yīng)于HTTP GET請(qǐng)求而提供,這然 后可以導(dǎo)致依據(jù)web內(nèi)容的第一集合的附加 HTTP GET請(qǐng)求。例如,HTTP GET請(qǐng)求會(huì)導(dǎo)致基 本網(wǎng)頁(yè)被發(fā)送至web瀏覽器,其可以觸發(fā)其它頁(yè)面加載操作,諸如附加 GET請(qǐng)求。該基本網(wǎng) 頁(yè)可以具有多個(gè)嵌入圖像,它們?nèi)缓笫褂冕槍?duì)每個(gè)圖像的HTTP GET請(qǐng)求被取得并渲染。如 所描述的預(yù)渲染過(guò)程可以請(qǐng)求包括相關(guān)聯(lián)的腳本的整個(gè)網(wǎng)頁(yè),并且然后執(zhí)行那些腳本。響 應(yīng)于該請(qǐng)求,與導(dǎo)航事件相關(guān)聯(lián)的web內(nèi)容被發(fā)送至web瀏覽器。例如,服務(wù)器104可以向 web瀏覽器發(fā)送內(nèi)容。返回搜索引擎示例,在接收到具有所嵌入的預(yù)渲染標(biāo)簽的網(wǎng)頁(yè)時(shí),客 戶端102請(qǐng)求并渲染與關(guān)聯(lián)于如搜索引擎所識(shí)別的隱藏瀏覽器實(shí)例中的頂端搜索結(jié)果的 URL相關(guān)聯(lián)的網(wǎng)頁(yè)。
[0045] 在階段306,客戶端102渲染與在階段302所確定的導(dǎo)航事件相關(guān)聯(lián)的內(nèi)容。該內(nèi) 容可以在對(duì)用戶隱藏的web瀏覽器的替選實(shí)例中進(jìn)行渲染。例如,該內(nèi)容可以由替選過(guò)程 來(lái)渲染或者在隱藏的web瀏覽器標(biāo)簽中進(jìn)行渲染。在一些方面,客戶端102可以渲染與多 個(gè)導(dǎo)航事件相關(guān)聯(lián)的內(nèi)容。例如,導(dǎo)航事件可以與優(yōu)先級(jí)值相關(guān)聯(lián),具有與更可能的導(dǎo)航事 件相關(guān)聯(lián)的更高或更低的值。這樣,客戶端102可以根據(jù)客戶端102的能力而渲染前"η" 個(gè)最為可能的事件(參見(jiàn)圖7)。
[0046] 在一些方面,所渲染的內(nèi)容可以包括重定向操作。重定向操作的示例是在加載例 如www. a. com的第一頁(yè)面的動(dòng)作時(shí)促使瀏覽器加載諸如www. b. com的第二頁(yè)面。重定向可 以響應(yīng)于HTML標(biāo)簽、JAVASCRIPT導(dǎo)航命令等而發(fā)生。在預(yù)渲染頁(yè)面請(qǐng)求重定向操作的情 況下,所述重定向操作也將在替選實(shí)例中發(fā)生。
[0047] 在一些方面,第一重定向操作可以導(dǎo)致后續(xù)的重定向。例如,www. a. com可以導(dǎo)致 www. b. com,后者會(huì)導(dǎo)致www. c. com。該系統(tǒng)和方法的各方面可以考慮該事實(shí),諸如通過(guò)存儲(chǔ) 重定向操作的歷史并且響應(yīng)于第一頁(yè)面被識(shí)別為預(yù)渲染而對(duì)一個(gè)系列中的最后頁(yè)面進(jìn)行 預(yù)渲染。在一些方面,通過(guò)在目的地結(jié)果頁(yè)面(即,處于重定向操作結(jié)尾處的頁(yè)面)已知時(shí) 不預(yù)渲染中間頁(yè)面,而是僅預(yù)渲染該系列中的最終頁(yè)面,方法300可以短路重定向操作。
[0048] 在階段308,客戶端102可以確定用戶是否已經(jīng)在特定時(shí)間段內(nèi)選擇了階段302所 識(shí)別的鏈接。例如,方法300可以等待10秒、20秒、30秒、1分鐘、5分鐘或者任意其它時(shí)間 幀。在一些方面,該時(shí)間幀可以在與web瀏覽器相關(guān)聯(lián)的選項(xiàng)菜單中進(jìn)行配置。該時(shí)間幀 也可以由服務(wù)器104指定。例如,服務(wù)器104可以將超時(shí)值嵌入在預(yù)渲染標(biāo)簽內(nèi),其指示與 該標(biāo)簽相關(guān)聯(lián)的內(nèi)容在被丟棄之前應(yīng)當(dāng)被保存的時(shí)間長(zhǎng)度。如果用戶已經(jīng)在該時(shí)間段內(nèi)選 擇了該鏈接,則方法300前進(jìn)至階段312。否則,方法300前進(jìn)至階段310。
[0049] 在階段310,客戶端102丟棄預(yù)渲染內(nèi)容。該預(yù)渲染內(nèi)容被允許以這種方式期滿 以便釋放與預(yù)渲染操作相關(guān)聯(lián)的系統(tǒng)資源并且防止用戶被渲染陳舊數(shù)據(jù)。在一些方面,可 以針對(duì)不同類型的數(shù)據(jù)指定不同的期滿時(shí)段。例如,諸如新聞文章、股票報(bào)價(jià)、聚合饋送源 等的可能快速變化的數(shù)據(jù)更可能很快過(guò)時(shí),并且可能與較短的期滿計(jì)時(shí)器相關(guān)聯(lián),諸如10 秒、20秒或1分鐘。諸如參考文章、歸檔、技術(shù)統(tǒng)計(jì)等的不太可能發(fā)生變化的數(shù)據(jù)可能與較 長(zhǎng)的期滿計(jì)時(shí)器相關(guān)聯(lián),諸如1小時(shí)、6小時(shí)、24小時(shí)、一周等。在一些方面,等待時(shí)間基于 頁(yè)面類型。例如,如果用戶正在觀看很長(zhǎng)的新聞文章,可以在預(yù)渲染該文章的下一頁(yè)時(shí)指定 較長(zhǎng)的等待時(shí)間以在選擇下一頁(yè)之前為用戶提供閱讀該文章的當(dāng)前頁(yè)面的時(shí)間。在一些方 面,等待時(shí)間由嵌入在頁(yè)面內(nèi)的存活時(shí)間(time-to-live,TTL)參數(shù)確定。在一些方面,等 待時(shí)間在瀏覽器內(nèi)進(jìn)行硬編碼。方法300然后在預(yù)渲染內(nèi)容被丟棄之后結(jié)束,雖然在一些 方面,方法300可以在用戶瀏覽web內(nèi)容時(shí)被無(wú)限重復(fù)。
[0050] 在階段312,客戶端102響應(yīng)于用戶選擇階段302所確定的導(dǎo)航事件而將包含預(yù)渲 染內(nèi)容的替選實(shí)例交換到當(dāng)前用戶實(shí)例中。以這種方式,客戶端102即刻顯示與該導(dǎo)航事 件相關(guān)聯(lián)的內(nèi)容而沒(méi)有從主機(jī)服務(wù)器請(qǐng)求并接收數(shù)據(jù)時(shí)的延遲。返回至搜索結(jié)果示例,如 果用戶選擇最為相關(guān)的結(jié)果,則相關(guān)聯(lián)頁(yè)面已經(jīng)在替選實(shí)例中進(jìn)行了加載并且因此只要用 戶點(diǎn)擊該鏈接就即刻可用。在一些方面,用戶可能在預(yù)渲染操作完成之前選擇導(dǎo)航事件。在 這樣的情況下,部分加載的頁(yè)面將被交換到當(dāng)前用戶實(shí)例中。該部分加載的頁(yè)面然后將繼 續(xù)在當(dāng)前用戶實(shí)例中正常加載。方法300然后在使得預(yù)渲染內(nèi)容可被用戶使用之后結(jié)束。
[0051] 圖4是描繪用于指示指向預(yù)渲染的導(dǎo)航事件的示例方法400的流程圖。在一些方 面,諸如服務(wù)器104的托管內(nèi)容的服務(wù)器能夠?yàn)閣eb瀏覽器指示指向預(yù)渲染的導(dǎo)航事件。允 許服務(wù)器指定一個(gè)或多個(gè)預(yù)渲染的鏈接出于各種原因而言可能是最優(yōu)的,諸如是因?yàn)榉?wù) 器具有有關(guān)哪個(gè)導(dǎo)航事件最為可能的最佳信息,或者是因?yàn)榉?wù)器主諸如為了負(fù)載平衡操 作而希望對(duì)與特定托管的鏈接相關(guān)聯(lián)的帶寬進(jìn)行管理。這樣,服務(wù)器104可以在托管的頁(yè) 面內(nèi)嵌入一個(gè)或多個(gè)預(yù)渲染標(biāo)簽,對(duì)要在其中渲染內(nèi)容的客戶端102的預(yù)渲染模塊進(jìn)行指 /_J、1 〇
[0052] 在階段402,服務(wù)器104識(shí)別在所托管的網(wǎng)頁(yè)內(nèi)的一個(gè)或多個(gè)鏈接。例如,服務(wù)器 104可以響應(yīng)于來(lái)自客戶端102的查詢而生成網(wǎng)站列表。每個(gè)搜索結(jié)果可以與要響應(yīng)于該 查詢提供的頁(yè)面上的特定鏈接相關(guān)聯(lián)。
[0053] 在階段404,服務(wù)器104選擇要預(yù)渲染的一個(gè)或多個(gè)鏈接,它們選自在階段402識(shí) 別的鏈接。要預(yù)渲染的鏈接可以出于各種目的通過(guò)各種方法進(jìn)行選擇,諸如通過(guò)檢查用戶 導(dǎo)航歷史、匯總導(dǎo)航歷史、最相關(guān)鏈接等。在一些方面,該鏈接由搜索引擎分析響應(yīng)于特定 查詢最頻繁被點(diǎn)擊的鏈接來(lái)選擇。例如,搜索引擎可以收集指示哪些鏈接響應(yīng)于特定查詢 而被點(diǎn)擊的"點(diǎn)進(jìn)"數(shù)據(jù),并且基于特定鏈接被選擇的頻率而選擇要預(yù)渲染的一個(gè)或多個(gè)鏈 接。繼續(xù)搜索引擎示例,服務(wù)器104可能將頂端搜索結(jié)果或者前"η"個(gè)搜索結(jié)果識(shí)別為要 預(yù)渲染的最優(yōu)鏈接。在一些方面,服務(wù)器104可以進(jìn)一步識(shí)別要預(yù)渲染的鏈接的排名,其中 要預(yù)渲染的最優(yōu)鏈接排名第1,下一個(gè)最優(yōu)鏈接排名第2,等等。服務(wù)器104還可以識(shí)別每 個(gè)鏈接將被選擇的可能性,而不是排名。例如,服務(wù)器104可以指示特定鏈接有50%的可 能性、25%的可能性或者80%的可能性被用戶選擇??蛻舳怂鶊?zhí)行的預(yù)渲染操作可以選擇 預(yù)渲染與閾值可能性水平相關(guān)聯(lián)的鏈接,該閾值可能性水平諸如至少50%的可能性、至少 80%的可能性或者任意其它閾值。
[0054] 在階段406,服務(wù)器104嵌入具有在階段404識(shí)別的一個(gè)或多個(gè)鏈接的一個(gè)或多個(gè) 預(yù)渲染標(biāo)簽。例如,服務(wù)器104可以包括用于識(shí)別要預(yù)渲染的一個(gè)或多個(gè)最優(yōu)鏈接的超文 本標(biāo)記語(yǔ)言(HTML)標(biāo)簽。如以上所描述的,該預(yù)渲染標(biāo)簽還可以包括排名值以及指定保持 預(yù)渲染的時(shí)間的TTL數(shù)值。繼續(xù)搜索引擎示例,服務(wù)器104可以連同通過(guò)搜索結(jié)果的相關(guān) 性對(duì)結(jié)果的預(yù)渲染順序進(jìn)行排名一起識(shí)別具有預(yù)渲染標(biāo)簽的每個(gè)搜索結(jié)果。
[0055] 在階段408,具有嵌入的預(yù)渲染標(biāo)簽的頁(yè)面被發(fā)送至請(qǐng)求該頁(yè)面的客戶端。方法 400然后在發(fā)送該頁(yè)面之后結(jié)束。
[0056] 圖5是描繪依據(jù)本公開(kāi)各方面的用于在預(yù)渲染操作期間管理web閃現(xiàn)統(tǒng)計(jì)的示例 方法500的流程圖。網(wǎng)站經(jīng)常對(duì)什么內(nèi)容被觀看、哪些頁(yè)面被訪問(wèn)、那些頁(yè)面被訪問(wèn)的順序 以及在每個(gè)頁(yè)面上花費(fèi)了多少時(shí)間進(jìn)行跟蹤。對(duì)這樣的數(shù)據(jù)的這些捕捉和分析寬泛地被稱 作"網(wǎng)站分析"。這些統(tǒng)計(jì)提供了可以被站點(diǎn)運(yùn)營(yíng)者用于各種用途的數(shù)據(jù)。例如,對(duì)于該數(shù) 據(jù)的一個(gè)這樣的使用是計(jì)算連同內(nèi)容顯示的廣告的評(píng)級(jí)。然而,在一些情況下,用戶可以不 選擇與預(yù)渲染的內(nèi)容相關(guān)聯(lián)的導(dǎo)航事件,因此可能與該數(shù)據(jù)的收集相干擾。例如,經(jīng)由給定 頁(yè)面被發(fā)送至用戶的次數(shù)來(lái)跟蹤用戶閃現(xiàn)的傳統(tǒng)模型可能不再提供準(zhǔn)確的結(jié)果,因?yàn)橛脩?可能沒(méi)有在每次發(fā)送時(shí)都觀看該內(nèi)容。這樣,諸如服務(wù)器104的服務(wù)器可以提供一種將預(yù) 渲染的內(nèi)容納入考慮之中的用于對(duì)閃現(xiàn)進(jìn)行準(zhǔn)確跟蹤的方法。以下對(duì)一種這樣的方法進(jìn)行 描述。雖然該方法的具體示例可以關(guān)于管理廣告內(nèi)容的閃現(xiàn)統(tǒng)計(jì)而提供,但是應(yīng)當(dāng)意識(shí)到 的是,該方法的各方面可寬泛地應(yīng)用以確保對(duì)響應(yīng)于預(yù)渲染請(qǐng)求而派發(fā)的頁(yè)面進(jìn)行準(zhǔn)確的 網(wǎng)站分析。
[0057] 在階段502,服務(wù)器104從諸如客戶端102的計(jì)算設(shè)備接收預(yù)渲染請(qǐng)求。在一些方 面,該預(yù)渲染請(qǐng)求可以使用腳本應(yīng)用編程接口(API)來(lái)識(shí)別,諸如由客戶端102經(jīng)由隨內(nèi)容 請(qǐng)求一起傳送的JAVASCRIPT API指示該內(nèi)容請(qǐng)求是對(duì)于預(yù)渲染操作。該預(yù)渲染請(qǐng)求還可以 伴隨有經(jīng)修改的HTTP報(bào)頭,其指示該請(qǐng)求是預(yù)渲染請(qǐng)求。在一些方面,服務(wù)器104被配置 為從客戶端102接收如API所提供的事件通知,諸如通過(guò)使用在服務(wù)器104上執(zhí)行的應(yīng)用 注冊(cè)事件通知。在一些方面,服務(wù)器104可以選擇不響應(yīng)于預(yù)渲染請(qǐng)求發(fā)送內(nèi)容,諸如在服 務(wù)器帶寬受限的情況下,或者由于其它原因而不希望允許預(yù)渲染。以這種方式提供預(yù)渲染 請(qǐng)求的通知還允許服務(wù)器104 "選擇退出"對(duì)預(yù)渲染請(qǐng)求的處理。例如,服務(wù)器104可能是 帶寬受限的并且因此需要關(guān)注于托管非預(yù)渲染的內(nèi)容。在一些方面,服務(wù)器104還可以通 過(guò)包括指示如此的HTML元標(biāo)簽,或者包括托管在該服務(wù)器上的"rotots. txt"文件中的條 目而選擇退出以防止由搜索引擎對(duì)諸如搜索結(jié)果列表中所指示的內(nèi)容進(jìn)行預(yù)渲染。
[0058] 在階段504,服務(wù)器104可以發(fā)送其中某些內(nèi)容經(jīng)過(guò)編校的部分網(wǎng)頁(yè)。例如,服務(wù) 器104可以不響應(yīng)于預(yù)渲染請(qǐng)求而提供與廣告內(nèi)容相關(guān)聯(lián)的圖像,因?yàn)樵谠S多情況下,廣 告閃現(xiàn)基于廣告圖像被發(fā)送的次數(shù)來(lái)確定。類似方法可以應(yīng)用于以諸如經(jīng)由腳本或可執(zhí)行 內(nèi)容的其它方式所提供的廣告。作為示例,服務(wù)器104可能通過(guò)提供基本網(wǎng)頁(yè)而對(duì)預(yù)渲染 請(qǐng)求進(jìn)行響應(yīng)。該基本網(wǎng)頁(yè)可以導(dǎo)致客戶端104針對(duì)該基本網(wǎng)頁(yè)所識(shí)別的內(nèi)容發(fā)起一個(gè)或 多個(gè)附加的HTTP GET請(qǐng)求。服務(wù)器104可以選擇不響應(yīng)于針對(duì)基本網(wǎng)頁(yè)內(nèi)所識(shí)別的廣告圖 像的HTTP GET請(qǐng)求而發(fā)送內(nèi)容。
[0059] 在一些方面,經(jīng)編校版本的內(nèi)容可以包括與經(jīng)編校的圖像、腳本等相關(guān)聯(lián)的特殊 HTTP錯(cuò)誤代碼,其向進(jìn)行接收的計(jì)算設(shè)備指示某些內(nèi)容已經(jīng)被編校。以這種方式,客戶端 102可以被通知某些內(nèi)容已經(jīng)被編校并且將在隨后提供,而不是該內(nèi)容不可獲得。這樣,客 戶端102可以在該內(nèi)容在訪問(wèn)時(shí)進(jìn)行加載的同時(shí)選擇利用特定圖形或臨時(shí)顯示來(lái)指示經(jīng) 編校的內(nèi)容,或者經(jīng)編校的內(nèi)容可以出現(xiàn)為空白。
[0060] 在一些情況下,客戶端102可能并不了解如何適當(dāng)顯示經(jīng)編校的內(nèi)容,在這樣的 情況下,客戶端102可以中止預(yù)渲染操作。此外,當(dāng)用戶訪問(wèn)內(nèi)容時(shí),客戶端102可以通知 服務(wù)器104預(yù)渲染頁(yè)面已經(jīng)被觀看。作為響應(yīng),服務(wù)器104可以向客戶端102發(fā)送經(jīng)編校 的內(nèi)容。
[0061] 在階段506,服務(wù)器104接收該內(nèi)容的預(yù)渲染被用戶觀看的確認(rèn)。如上文,服務(wù)器 104可以經(jīng)由通過(guò)web瀏覽器所提供的API而被通知該內(nèi)容的觀看。例如,腳本可以向服 務(wù)器104通信事件通知。如果服務(wù)器104注冊(cè)了這樣的事件通知,則其可以采取適當(dāng)動(dòng)作, 諸如向客戶端102發(fā)送經(jīng)編校的內(nèi)容。通過(guò)向服務(wù)器104通知預(yù)渲染內(nèi)容被觀看,服務(wù)器 104獲知發(fā)送任何經(jīng)編校的內(nèi)容并且更新與任意廣告相關(guān)聯(lián)的閃現(xiàn)統(tǒng)計(jì)。
[0062] 在階段508,服務(wù)器104發(fā)送在階段504被編校的內(nèi)容。該內(nèi)容現(xiàn)在可以被發(fā)送是 因?yàn)榉?wù)器104已經(jīng)確保用戶已經(jīng)訪問(wèn)了該內(nèi)容。例如,服務(wù)器104可以發(fā)送與廣告相關(guān) 聯(lián)的圖像、腳本代碼等。
[0063] 在階段510,服務(wù)器104更新與如在階段508所發(fā)送的內(nèi)容相關(guān)聯(lián)的閃現(xiàn)統(tǒng)計(jì)。在 一些方面,階段508和510與托管圖像/發(fā)送廣告的動(dòng)作自動(dòng)更新頁(yè)面閃現(xiàn)統(tǒng)計(jì)同時(shí)發(fā)生。 以這種方式,服務(wù)器104保持了網(wǎng)站分析數(shù)據(jù)的準(zhǔn)確報(bào)告,同時(shí)還允許客戶端102執(zhí)行預(yù)渲 染操作。
[0064] 圖6是描繪依據(jù)本公開(kāi)各方面的用于管理預(yù)渲染操作的示例方法600的流程圖。 為了提供最優(yōu)的預(yù)渲染體驗(yàn),客戶端102能夠考慮可以影響瀏覽體驗(yàn)的不同因素。例如, web頁(yè)面通常使用被稱作cookie的小文件來(lái)經(jīng)由web瀏覽器提供各種頁(yè)面服務(wù)。例如,新 聞?wù)军c(diǎn)可以采用跟蹤cookie來(lái)允許用戶在并不在頁(yè)面上注冊(cè)的情況下每天訪問(wèn)一篇新聞 文章。與該新聞?wù)军c(diǎn)相關(guān)聯(lián)的預(yù)渲染操作因此能夠與用戶的瀏覽體驗(yàn)形成干擾,因?yàn)橛脩?可能對(duì)其并不想閱讀的文章進(jìn)行預(yù)渲染,由此用光了頁(yè)面上其還沒(méi)有觀看的每天一篇的免 費(fèi)文章。
[0065] 一些網(wǎng)頁(yè)已經(jīng)嵌入了只要頁(yè)面加載就開(kāi)始播放的音頻或視頻內(nèi)容。在一些實(shí)施方 式中,如這里所描述的預(yù)渲染方法和系統(tǒng)能夠允許這樣的內(nèi)容在用戶導(dǎo)航至該內(nèi)容之前開(kāi) 始播放,因此當(dāng)用戶開(kāi)始觀看頁(yè)面時(shí),該內(nèi)容已經(jīng)在播放。一些網(wǎng)頁(yè)可以包括可能不適于預(yù) 渲染的附加內(nèi)容,諸如彈出頁(yè)面、腳本程序、下載、認(rèn)證提示、翻譯欄等。這樣,預(yù)渲染模塊 210可以采用諸如方法600的方法對(duì)這些特殊情形進(jìn)行管理。
[0066] 在階段602,客戶端102從諸如服務(wù)器104的服務(wù)器請(qǐng)求并接收預(yù)渲染內(nèi)容。如以 上所描述的,該請(qǐng)求可以在API調(diào)用中呈現(xiàn)或者伴隨有API調(diào)用,其向服務(wù)器指示該請(qǐng)求是 預(yù)渲染請(qǐng)求。基于從服務(wù)器所接收的響應(yīng)預(yù)渲染頁(yè)面。在預(yù)渲染過(guò)程期間,客戶端102對(duì) 如以下所描述的若干種特定情形進(jìn)行監(jiān)視。雖然以特定順序呈現(xiàn),但是這些情形能夠以任 意順序進(jìn)行,例如在體驗(yàn)到cookie狀態(tài)變化之前識(shí)別所嵌入的視頻。
[0067] 在階段604,客戶端102確定所請(qǐng)求的預(yù)渲染內(nèi)容是否包括cookie狀態(tài)變化或另 一種特殊情形。例如,如果用戶正在訪問(wèn)銀行網(wǎng)頁(yè),如果賬戶頁(yè)面被預(yù)渲染并且然后用戶登 出其賬戶,則選擇預(yù)渲染鏈接就會(huì)像用戶仍然登錄那樣進(jìn)行不正確的報(bào)告。這樣,只要用戶 已經(jīng)登出,預(yù)渲染就將是無(wú)效的??蛻舳?02因此對(duì)與預(yù)渲染內(nèi)容相關(guān)聯(lián)的任意cookie的 狀態(tài)進(jìn)行監(jiān)視并且可以采取適當(dāng)動(dòng)作。適當(dāng)動(dòng)作可以包括嘗試適當(dāng)傳播cookie狀態(tài)變化, 忽略cookie狀態(tài)變化并繼續(xù)預(yù)渲染操作,或者放棄并中止預(yù)渲染操作。客戶端102進(jìn)一步 確定預(yù)渲染內(nèi)容是否包括特殊情形,諸如彈出頁(yè)面、腳本應(yīng)用、下載、認(rèn)證菜單或翻譯欄。如 果cookie狀態(tài)已經(jīng)發(fā)生了變化或者預(yù)渲染頁(yè)面包括特殊情形,則該方法前進(jìn)至階段608。 否則,方法600繼續(xù)至階段606。
[0068] 在階段608,客戶端102可以中止預(yù)渲染操作??蛻舳?02可能由于在階段604所 識(shí)別的cookie狀態(tài)變化或特殊情況使得與預(yù)渲染頁(yè)面相關(guān)聯(lián)的數(shù)據(jù)陳舊或者以其它方式 無(wú)法被用戶觀看而中止預(yù)渲染操作。在一些方面,客戶端102可以忽略cookie狀態(tài)變化。 方法600然后結(jié)束。
[0069] 作為一種管理cookie數(shù)據(jù)的替選方法,客戶端102可以對(duì)與預(yù)渲染的內(nèi)容相關(guān)聯(lián) 的任意cookie狀態(tài)變化進(jìn)行跟蹤,并且在預(yù)渲染的內(nèi)容被用戶訪問(wèn)時(shí)應(yīng)用該狀態(tài)變化。在 一些方面中,客戶端102還可以監(jiān)視cookie狀態(tài)變化中的沖突,并且在沖突的情形下中止 預(yù)渲染操作。例如,可以在預(yù)渲染操作完成之后發(fā)生cookie狀態(tài)變化,因此導(dǎo)致沖突。在 這樣的情況下,頁(yè)面的預(yù)渲染版本可以被丟棄以避免向用戶呈現(xiàn)不正確的頁(yè)面數(shù)據(jù)。
[0070] 在階段606,如果預(yù)渲染內(nèi)容不包含特殊情形并且還沒(méi)有cookie狀態(tài)變化,則客 戶端102確定頁(yè)面上是否有諸如音頻或視頻之類的多媒體內(nèi)容。例如,該頁(yè)面可以包括利 用ADOBE FLASH、HTML5媒體或另一種類型的嵌入媒體進(jìn)行編程的嵌入視頻。在這樣的情況 下,可能期望暫停多媒體直至用戶實(shí)際導(dǎo)航至該頁(yè)面,因此節(jié)約帶寬并且確保用戶可以觀 看到整個(gè)多媒體文件。如果頁(yè)面包含所嵌入的多媒體,則方法600前進(jìn)至階段612。否則, 方法600前進(jìn)至階段610。
[0071] 在階段610,客戶端102已經(jīng)確定了內(nèi)容不包含多媒體內(nèi)容、cookie狀態(tài)變化或 特殊情形,并且因此客戶端102對(duì)頁(yè)面進(jìn)行預(yù)渲染。該預(yù)渲染過(guò)程可以通過(guò)從服務(wù)器104 接收頁(yè)面并且在對(duì)用戶隱藏的應(yīng)用實(shí)例中渲染該頁(yè)面。渲染頁(yè)面一般地涉及加載從服務(wù)器 104接收的所有數(shù)據(jù),并且執(zhí)行其中所包含的任意指令,因?yàn)樗麄儗⒃谟^看非隱藏應(yīng)用實(shí)例 中的頁(yè)面時(shí)以其它方式被執(zhí)行。
[0072] 在階段612,客戶端102已經(jīng)確定了內(nèi)容包含多媒體內(nèi)容。因此,客戶端102對(duì)該 頁(yè)面中多媒體內(nèi)容以外的內(nèi)容進(jìn)行預(yù)渲染,并且可以暫停多媒體內(nèi)容的播放,或者推遲與 該內(nèi)容相關(guān)聯(lián)的插件的實(shí)例化。例如,客戶端102可以在預(yù)渲染其余頁(yè)面之后暫停所嵌入 的音頻或視頻文件,或者FLASH視頻可能在向用戶顯示預(yù)渲染內(nèi)容之前不會(huì)執(zhí)行。
[0073] 在階段614,客戶端102確定用戶是否已經(jīng)訪問(wèn)了預(yù)渲染的內(nèi)容。如果用戶訪問(wèn)了 預(yù)渲染的內(nèi)容,則該內(nèi)容如以上所描述的那樣進(jìn)行顯示,并且方法600前進(jìn)至階段616。如 果用戶沒(méi)有訪問(wèn)預(yù)渲染的內(nèi)容,例如,如果如以上關(guān)于圖3所描述的預(yù)渲染計(jì)時(shí)器期滿,則 方法600結(jié)束。
[0074] 在階段616,客戶端102向服務(wù)器104發(fā)送用戶訪問(wèn)了預(yù)渲染的通知。如以上所描 述的,該通知可以使用腳本API來(lái)發(fā)送,該服務(wù)器被配置為從該API接收事件通知。以這種 方式提供通知允許服務(wù)器對(duì)網(wǎng)站閃現(xiàn)進(jìn)行管理(參見(jiàn)圖5)。
[0075] 圖7是描繪依據(jù)本公開(kāi)各方面的用于配置預(yù)渲染操作的示例方法700的流程圖。 不同計(jì)算設(shè)備可以擁有不同能力,諸如網(wǎng)絡(luò)帶寬、系統(tǒng)存儲(chǔ)器和處理器速度。這樣,各種設(shè) 備可以能夠支持不同的預(yù)渲染操作。具有更多能力的設(shè)備可以能夠支持多個(gè)預(yù)渲染操作, 或者支持更為復(fù)雜的頁(yè)面的預(yù)渲染。這樣,方法700基于系統(tǒng)的能力而提供了對(duì)這些預(yù)渲 染操作的配置。
[0076] 在階段702,客戶端102進(jìn)行系統(tǒng)能力的測(cè)量。例如,客戶端102可以針對(duì)自由系 統(tǒng)存儲(chǔ)器的數(shù)量而查詢操作系統(tǒng),客戶端102可以從基本輸入-輸出系統(tǒng)(BIOS)請(qǐng)求處理 器速度,或者客戶端102可以進(jìn)行網(wǎng)絡(luò)速度測(cè)試以確定自由帶寬。
[0077] 在階段704,客戶端102基于在階段702所確定的能力而確定最大數(shù)量的"η"個(gè) 預(yù)渲染。在一些方面,客戶端102可以確定一組系統(tǒng)要求以支持單個(gè)預(yù)渲染實(shí)例。例如,單 個(gè)預(yù)渲染實(shí)例可以要求百分之十的處理器利用,16Mb的系統(tǒng)存儲(chǔ)器,至少10Kb/秒的網(wǎng)絡(luò) 帶寬,等等。該系統(tǒng)要求還可以包括與不同系統(tǒng)組件相關(guān)聯(lián)的多種能力,諸如最低存儲(chǔ)器要 求、處理器利用和網(wǎng)絡(luò)帶寬中的每一個(gè)。這些系統(tǒng)要求可以通過(guò)測(cè)量在客戶端102上執(zhí)行 的單個(gè)預(yù)渲染實(shí)例的系統(tǒng)利用而得以確定。
[0078] 例如,客戶端102可以確定每個(gè)預(yù)渲染操作在預(yù)渲染的同時(shí)可能需要系統(tǒng)處理 器。這樣的處理器使用可能是"突發(fā)性的",因?yàn)樵陧?yè)面首次加載時(shí)需要整個(gè)處理器,隨后處 理器需求減少。在這樣的情況下,客戶端102可以為預(yù)渲染實(shí)例分配較低的處理器優(yōu)先級(jí) 以確保頁(yè)面的預(yù)渲染并影響用戶的瀏覽體驗(yàn)。在一些方面,客戶端102可以對(duì)系統(tǒng)存儲(chǔ)器 進(jìn)行監(jiān)視以確定預(yù)渲染實(shí)例的數(shù)量??蛻舳?02可以確定預(yù)渲染實(shí)例所使用的存儲(chǔ)器量并 且然后將該量與總體可用的存儲(chǔ)器容量進(jìn)行比較。在一些方面,客戶端102可以為預(yù)渲染 保留特定量的系統(tǒng)存儲(chǔ)器,并且生成預(yù)渲染實(shí)例直至所保留的存儲(chǔ)器被填充。在一些方面, 確定系統(tǒng)的最大網(wǎng)絡(luò)帶寬,并且基于可用帶寬的百分比生成預(yù)渲染實(shí)例。在一些方面,客戶 端102可以從遠(yuǎn)程服務(wù)器請(qǐng)求帶寬測(cè)量以識(shí)別本地的最大帶寬,并且使用該測(cè)量來(lái)確定預(yù) 渲染設(shè)置。
[0079] 在階段706,客戶端102被配置為同時(shí)執(zhí)行如階段704確定的系統(tǒng)能力所能夠支持 的那么多的同時(shí)預(yù)渲染。在一些情況下,預(yù)渲染的數(shù)量可以由用戶諸如在選項(xiàng)菜單中進(jìn)行 配置。
[0080] 圖8是描繪依據(jù)本公開(kāi)各方面的用于對(duì)搜索結(jié)果頁(yè)面中嵌入的預(yù)渲染指令進(jìn)行 處理的方法800的示例的流程圖。如以上所描述的,服務(wù)器104可以將預(yù)渲染指令嵌入搜 索結(jié)果頁(yè)面內(nèi)以便由客戶端102執(zhí)行??蛻舳?02可以識(shí)別搜索結(jié)果頁(yè)面中所嵌入的預(yù)渲 染指令以選擇用于預(yù)渲染的鏈接。
[0081] 在階段802,搜索查詢被發(fā)送至服務(wù)器104。如以上所描述的,搜索查詢可以是文 本串、文件、圖像、視頻、或者是具有接收到搜索結(jié)果的預(yù)期的任意其它識(shí)別內(nèi)容的方法。
[0082] 在階段804,接收搜索結(jié)果。該搜索結(jié)果可以對(duì)階段802所發(fā)送的搜索查詢進(jìn)行響 應(yīng)。諸如以上所描述的,該搜索結(jié)果可以作為按照相關(guān)性排序的一系列文本鏈接而渲染給 用戶(參見(jiàn)圖2)。
[0083] 在階段806,識(shí)別預(yù)渲染指令以便與在階段804所接收的搜索結(jié)果相關(guān)聯(lián)。例如, 預(yù)渲染指令可以包括在與每個(gè)結(jié)果相關(guān)聯(lián)的HTML標(biāo)簽中,或者預(yù)渲染指令可以通過(guò)其它 手段被傳送至客戶端102,諸如通過(guò)AJAX或其它消息協(xié)議。例如,預(yù)渲染標(biāo)簽可以由客戶端 基于通過(guò)消息協(xié)議所接收的預(yù)渲染指令動(dòng)態(tài)地插入到搜索結(jié)果頁(yè)面上的HTML標(biāo)簽中。預(yù) 渲染指令可以將多個(gè)鏈接識(shí)別為預(yù)渲染候選。在識(shí)別多個(gè)預(yù)渲染候選的情況下,預(yù)渲染指 令可以進(jìn)一步識(shí)別預(yù)渲染候選的排名,使得具有最高排名的結(jié)果得以被客戶端預(yù)渲染???戶端102可以基于預(yù)渲染指令以及客戶端的可用系統(tǒng)資源(參見(jiàn)圖7)而識(shí)別出用于預(yù)渲 染的特定數(shù)量的"η"個(gè)鏈接。在階段808,對(duì)與階段806所識(shí)別的預(yù)渲染指令相關(guān)聯(lián)的頁(yè) 面進(jìn)行預(yù)渲染。客戶端102可以在確定是否執(zhí)行預(yù)渲染時(shí)了解到其它數(shù)據(jù)。例如,客戶端 102可以了解到用戶已經(jīng)選擇了鏈接并且然后按壓了 web瀏覽器中的"返回"按鈕。這樣, 用戶就將不可能選擇其剛剛離開(kāi)的相同結(jié)果。因此,客戶端102可以替代地對(duì)替代客戶端 102剛剛離開(kāi)的搜索結(jié)果的下一個(gè)最為可能的預(yù)渲染候選搜索結(jié)果進(jìn)行預(yù)渲染。
[0084] 在階段810,對(duì)搜索結(jié)果中的一個(gè)執(zhí)行選擇操作。該選擇操作并非必然需要對(duì)客 戶端102所預(yù)渲染的鏈接進(jìn)行。例如,用戶可以選擇預(yù)渲染指令所識(shí)別的鏈接以外的鏈接。 用戶可能出于各種原因而希望選擇非預(yù)渲染的鏈接,因?yàn)轫憫?yīng)于搜索查詢而提供的結(jié)果可 能涉及各種主題,并且用戶可能并非始終都希望觀看最為普遍選擇的搜索結(jié)果。
[0085] 在階段812,存儲(chǔ)與搜索結(jié)果的選擇相關(guān)的度量。這些度量允許瀏覽器對(duì)識(shí)別預(yù)渲 染操作的準(zhǔn)確性的數(shù)據(jù)進(jìn)行跟蹤。例如,在最優(yōu)情況下,用戶始終選擇與預(yù)渲染指令相關(guān)聯(lián) 的鏈接。通過(guò)收集與用戶是否選擇了預(yù)渲染的鏈接相關(guān)聯(lián)的度量,系統(tǒng)可以確定預(yù)渲染的 標(biāo)準(zhǔn)在它們使得預(yù)渲染的內(nèi)容的選擇最大化同時(shí)使得其中用戶不可能選擇預(yù)渲染內(nèi)容的 預(yù)渲染最小化方面是否適宜。錯(cuò)誤預(yù)測(cè)的預(yù)渲染操作可以導(dǎo)致內(nèi)容被請(qǐng)求但是卻并未被訪 問(wèn)。這導(dǎo)致帶寬和處理功率的浪費(fèi)。然而,為了用戶獲益最大化并且提供一致的用戶體驗(yàn), 可以在與實(shí)際同樣多的搜索結(jié)果上使用預(yù)渲染。所存儲(chǔ)的度量可以被傳送至服務(wù)器104以 便進(jìn)行分析和處理,或者該量度可以存儲(chǔ)在本地客戶端上并定期上傳。以這種方式存儲(chǔ)的 度量數(shù)據(jù)被匿名化以便在上傳之前去除個(gè)人用戶數(shù)據(jù)。以下進(jìn)一步對(duì)用于捕捉與預(yù)渲染操 作相關(guān)聯(lián)的度量的方法進(jìn)行描述(參見(jiàn)圖10)。
[0086] 圖9是描繪依據(jù)本公開(kāi)各方面的用于在搜索結(jié)果頁(yè)面內(nèi)嵌入預(yù)渲染指令的方法 900的示例的流程圖。方法900進(jìn)行操作以將一個(gè)或多個(gè)預(yù)渲染指令集合包括在諸如服務(wù) 器104上的搜索引擎所提供的搜索結(jié)果集合之中。使用各種因素從搜索結(jié)果集合中識(shí)別可 能被用戶選擇的搜索結(jié)果,并且使用預(yù)渲染指令將其指示為可能的預(yù)渲染候選。這些搜索 結(jié)果可以響應(yīng)于從客戶端接收的搜索查詢而連同預(yù)渲染指令一起被提供至客戶端。
[0087] 在階段902,接收搜索查詢。該搜索查詢可以包括足以創(chuàng)立搜索操作的任意標(biāo)準(zhǔn), 諸如文本串、圖像或視頻。搜索引擎可以識(shí)別與該搜索查詢相關(guān)的一個(gè)或多個(gè)結(jié)果。這些 結(jié)果可以包括指向包含相關(guān)內(nèi)容的頁(yè)面的超鏈接、所鏈接頁(yè)面的內(nèi)容的簡(jiǎn)要描述、或者響 應(yīng)于搜索查詢通常提供的任意其它數(shù)據(jù)。
[0088] 在階段904,在搜索結(jié)果中確定預(yù)渲染候選。預(yù)渲染候選可以基于每個(gè)結(jié)果與搜索 查詢的相關(guān)度(例如,更為相關(guān)的結(jié)果更可能成為預(yù)渲染候選)、基于用戶通常將響應(yīng)于查 詢選擇哪個(gè)鏈接的統(tǒng)計(jì)數(shù)據(jù)或者經(jīng)由其它標(biāo)準(zhǔn)來(lái)確定。搜索引擎還可以基于web分析數(shù)據(jù) 將鏈接識(shí)別為預(yù)渲染候選,所述web分析數(shù)據(jù)諸如去往搜索結(jié)果的業(yè)務(wù)量、搜索結(jié)果的主 機(jī)是否已經(jīng)選擇退出預(yù)渲染或者與搜索結(jié)果相關(guān)聯(lián)的內(nèi)容量(例如,搜索結(jié)果頁(yè)面的文件 大小或者存儲(chǔ)在搜索結(jié)果頁(yè)面和所鏈接內(nèi)容上的數(shù)據(jù)量)。搜索結(jié)果所經(jīng)歷的業(yè)務(wù)量可以 基于當(dāng)搜索引擎提供該搜索結(jié)果時(shí)選擇該搜索結(jié)果的用戶的數(shù)量來(lái)確定。在一些方面,月艮 務(wù)器可以了解到客戶端的網(wǎng)絡(luò)連接速度,并且基于客戶端連接速度指示要預(yù)渲染的適當(dāng)鏈 接數(shù)量。
[0089] 預(yù)渲染候選可以使用一個(gè)或多個(gè)因素或信號(hào)來(lái)確定。這些可以包括但并不限于與 搜索查詢的相關(guān)性、在作為預(yù)渲染候選被包括時(shí)被用戶選擇的頻率、與搜索結(jié)果相關(guān)聯(lián)的 業(yè)務(wù)量、用戶的位置、用戶的連接速度、搜索結(jié)果是否已經(jīng)選擇退出預(yù)渲染過(guò)程、以及與搜 索結(jié)果相關(guān)聯(lián)的網(wǎng)頁(yè)的大小。這些因素或信號(hào)可以被分配權(quán)重并且用來(lái)生成分值,其中與 最高分值相關(guān)聯(lián)的結(jié)果被識(shí)別為預(yù)渲染候選并且與預(yù)渲染指令相關(guān)聯(lián)。所有具有高于特定 閾值的分值的搜索結(jié)果都可以被識(shí)別為預(yù)渲染候選,或者僅設(shè)定數(shù)量的搜索結(jié)果可以被識(shí) 別為預(yù)渲染候選。
[0090] 在階段906,預(yù)渲染指令被嵌入在搜索結(jié)果頁(yè)面內(nèi),例如向適當(dāng)搜索結(jié)果添加預(yù)渲 染HTML標(biāo)簽。在階段908,具有所嵌入的預(yù)渲染指令的這些結(jié)果被提供至客戶端102。
[0091] 圖10是描繪依據(jù)本公開(kāi)各方面的用于獲得預(yù)渲染度量的方法1000的示例的流程 圖。獲得用于預(yù)渲染操作的度量允許服務(wù)器104的控制器對(duì)鏈路如何被識(shí)別為預(yù)渲染候選 進(jìn)行管理以確保最大準(zhǔn)確性同時(shí)使得鏈路被預(yù)渲染但未被選擇的"錯(cuò)誤肯定"最小化。為 了收集準(zhǔn)確數(shù)據(jù)以對(duì)預(yù)渲染性能進(jìn)行校準(zhǔn),可以由選擇加入數(shù)據(jù)采集過(guò)程的客戶端提供數(shù) 據(jù)。如所有被捕捉的用戶數(shù)據(jù),采用適當(dāng)預(yù)防以使得個(gè)人用戶數(shù)據(jù)匿名化并且將其從所捕 捉的度量中去除。提交度量數(shù)據(jù)的用戶可以被劃分為兩組,接收預(yù)渲染標(biāo)簽但不實(shí)際預(yù)渲 染它們的"控制"組以及實(shí)際執(zhí)行預(yù)渲染操作的"測(cè)試"組。
[0092] 對(duì)于托管搜索結(jié)果的頁(yè)面以及執(zhí)行預(yù)渲染的客戶端而言,錯(cuò)誤預(yù)測(cè)的選擇導(dǎo)致系 統(tǒng)資源的浪費(fèi)。然而,覆蓋也應(yīng)當(dāng)足夠高以提供一致的用戶獲益以及最優(yōu)的用戶體驗(yàn)。瀏 覽器可以了解到預(yù)渲染的頁(yè)面何時(shí)被交換到可見(jiàn)瀏覽器實(shí)例中,從而可能對(duì)發(fā)生交換時(shí)與 頁(yè)面完全加載時(shí)之間的時(shí)間進(jìn)行記錄。該數(shù)值指示預(yù)渲染操作節(jié)約了多少時(shí)間。
[0093] 控制組提供用以跟蹤搜索結(jié)果的選擇與所選擇的結(jié)果在瀏覽器中的顯示之間的 時(shí)間量進(jìn)行跟蹤的基線。該結(jié)果可以與在瀏覽器中顯示預(yù)渲染頁(yè)面所占用的時(shí)間量進(jìn)行比 較以針對(duì)執(zhí)行預(yù)渲染操作的用戶確定總體獲益。通過(guò)針對(duì)各個(gè)鏈接確定通過(guò)使能預(yù)渲染操 作而節(jié)約的時(shí)間量,可以選擇節(jié)約了最優(yōu)時(shí)間量的鏈接進(jìn)行預(yù)渲染。頻繁生成"錯(cuò)誤肯定" 或者其它次優(yōu)預(yù)渲染性能的鏈路可以被特別識(shí)別為預(yù)渲染的不良候選。以這種方式,方法 1000提供了可以被用來(lái)對(duì)預(yù)渲染操作進(jìn)行細(xì)調(diào)以確保最大準(zhǔn)確性和覆蓋的度量。
[0094] 在階段1002,客戶端102接收搜索結(jié)果集合以及與那些搜索結(jié)果相關(guān)聯(lián)的預(yù)渲染 指令集合。如果客戶端102是"測(cè)試"客戶端,則與預(yù)渲染指令相關(guān)聯(lián)的搜索結(jié)果可以在隱 藏的瀏覽器實(shí)例中預(yù)渲染。如果客戶端是"控制"客戶端,則該搜索結(jié)果可以不被預(yù)渲染。 "測(cè)試"客戶端可以進(jìn)一步被劃分為子群組。例如,每個(gè)測(cè)試客戶端可以包括在編號(hào)為1至 9的子群組之中。這些子群組可以采用不同的預(yù)渲染技術(shù)(例如,不同的搜索結(jié)果選擇方 法,用于預(yù)渲染的不同閾值)以確定與每種預(yù)渲染技術(shù)相關(guān)聯(lián)的性能獲益??梢栽谒阉鹘Y(jié) 果頁(yè)面的地址中向客戶端指定特定測(cè)試標(biāo)識(shí)符,諸如通過(guò)向搜索結(jié)果頁(yè)面的地址附加"鏈 接預(yù)渲染實(shí)驗(yàn)"(LPE)項(xiàng)。LPE項(xiàng)可以與所提供的搜索結(jié)果與之相關(guān)聯(lián)的特定預(yù)渲染實(shí)驗(yàn)的 諸如1至9的值相關(guān)聯(lián)。客戶端可以在存儲(chǔ)度量時(shí)對(duì)LPE項(xiàng)進(jìn)行跟蹤以改進(jìn)預(yù)渲染過(guò)程。
[0095] 在階段1004,針對(duì)對(duì)特定搜索結(jié)果的選擇,諸如經(jīng)由鼠標(biāo)點(diǎn)擊、觸摸屏事件或特定 結(jié)果上的鍵盤按壓,監(jiān)視與客戶端的用戶交互。
[0096] 在階段1006,識(shí)別與所選擇的結(jié)果相關(guān)聯(lián)的任意重定向標(biāo)識(shí)符。搜索引擎在顯示 搜索結(jié)果時(shí)頻繁使用重定向;搜索結(jié)果頁(yè)面中的超鏈接可以鏈接至搜索引擎重定向頁(yè)面, 其指向被預(yù)渲染的實(shí)際內(nèi)容。當(dāng)使用"控制"客戶端選擇了具有重定向操作的頁(yè)面時(shí),該方 法可以將該重定向頁(yè)面識(shí)別為結(jié)果來(lái)替代該重定向頁(yè)面重指向到的結(jié)果。該重定向頁(yè)面的 目標(biāo)地址可以在預(yù)渲染指令中進(jìn)行指定以確保該度量適當(dāng)?shù)厣婕皩?shí)際目的地頁(yè)面而不是 重定向頁(yè)面的加載時(shí)間。以這種方式,客戶端能夠"獲知"這樣的重定向何時(shí)在搜索結(jié)果頁(yè) 面上發(fā)生,并且因此保存"本來(lái)將"已被預(yù)渲染的搜索結(jié)果中的地址的記錄,并且因此正確 地記錄實(shí)際目的地頁(yè)面的頁(yè)面加載時(shí)間。
[0097] 在測(cè)試客戶端出于實(shí)驗(yàn)的目的而被劃分為子群組的情況下,重定向標(biāo)識(shí)符可以被 用來(lái)跟蹤實(shí)驗(yàn)的結(jié)果。例如,搜索結(jié)果的集合可以與預(yù)渲染指令的給定集合和給定測(cè)試標(biāo) 識(shí)符(例如,指定用于選擇要預(yù)渲染的鏈接的特定算法)相關(guān)聯(lián)。當(dāng)用戶選擇所呈現(xiàn)的鏈 接中的一個(gè)時(shí),與所選擇的鏈接相關(guān)聯(lián)的重定向鏈接可以指示實(shí)驗(yàn)子群組(例如,1至9)、 所選擇的鏈接、搜索查詢以及所選擇的鏈接是否被預(yù)渲染。
[0098] 在階段1008,測(cè)量所選擇的結(jié)果頁(yè)面的加載時(shí)間。該加載時(shí)間涉及從用戶選擇搜 索結(jié)果時(shí)到搜索結(jié)果在瀏覽器中被完全加載時(shí)的時(shí)間。在"控制"客戶端中,該加載時(shí)間包 括通過(guò)網(wǎng)絡(luò)從托管內(nèi)容的服務(wù)器請(qǐng)求與搜索結(jié)果相關(guān)聯(lián)的內(nèi)容以及在瀏覽器中渲染該內(nèi) 容的動(dòng)作。在"測(cè)試"客戶端中,該加載時(shí)間包括請(qǐng)求在預(yù)渲染操作期間未接收到的任何內(nèi) 容以及在瀏覽器中顯示該內(nèi)容所用的時(shí)間。典型地,與"測(cè)試"客戶端相關(guān)聯(lián)的加載時(shí)間應(yīng) 當(dāng)小于與"控制"客戶端相關(guān)聯(lián)的時(shí)間,因?yàn)?測(cè)試"客戶端在事務(wù)的網(wǎng)絡(luò)內(nèi)容請(qǐng)求部分方 面有所領(lǐng)先。針對(duì)"測(cè)試"客戶端和"控制"客戶端的加載時(shí)間的比較給出了通過(guò)預(yù)渲染為 用戶節(jié)約了多少時(shí)間的寬泛畫面。
[0099] 在階段1010,搜索結(jié)果選擇、搜索結(jié)果選擇是否被預(yù)渲染、LPE編號(hào)以及搜索結(jié)果 選擇的加載時(shí)間作為度量進(jìn)行存儲(chǔ)。這些度量可以提供指示預(yù)渲染指令的準(zhǔn)確性(例如, 預(yù)渲染的搜索結(jié)果是否被選擇)以及預(yù)渲染操作所節(jié)約的時(shí)間量(例如,"控制"客戶端和 "測(cè)試"客戶端中的加載時(shí)間之間的差異)的數(shù)據(jù)。該度量可以被立即上傳至服務(wù)器104以 便進(jìn)行分析,或者存儲(chǔ)在客戶端102上以便定期上傳至服務(wù)器104。服務(wù)器014可以對(duì)該度 量執(zhí)行自動(dòng)處理以識(shí)別要預(yù)渲染的特定結(jié)果,諸如從搜索結(jié)果中去除具有低預(yù)渲染準(zhǔn)確性 的預(yù)渲染指令。
[0100] 所圖示的方法的各階段并非意在作為限制。該方法的功能可以以比所示出更少或 更多數(shù)量的階段來(lái)體現(xiàn),并且即使利用所描繪的方法,事件的特定順序也可以與圖中所示 出的有所不同。
[0101] 這里所描述的系統(tǒng)和方法有利地提供了一種用于對(duì)搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的 改進(jìn)的方法和系統(tǒng)。通過(guò)將預(yù)渲染指令嵌入在搜索結(jié)果頁(yè)面內(nèi),可以通過(guò)減少用戶可能選 擇的搜索結(jié)果的等待時(shí)間而使得用戶體驗(yàn)有所改善。搜索引擎非常適用于以這種方式提供 預(yù)渲染指令,因?yàn)槠淇梢詫⒅T如站點(diǎn)業(yè)務(wù)、結(jié)果相關(guān)性、特定搜索查詢、歷史導(dǎo)航數(shù)據(jù)以及 用于提供預(yù)渲染指令的其它度量之類的變量納入考慮在內(nèi),上述預(yù)渲染指令使得覆蓋和準(zhǔn) 確性最大化并且使得錯(cuò)誤肯定和所浪費(fèi)的帶寬最小化。該搜索引擎還可以與收集用于改善 預(yù)渲染體驗(yàn)的度量的客戶端設(shè)備進(jìn)行通信。
[0102] 由于以上所討論的特征的這些和其它變體及組合能夠得以利用而并不背離如權(quán) 利要求所限定的公開(kāi),所以實(shí)施例的以上描述應(yīng)當(dāng)以說(shuō)明的方式進(jìn)行理解而并非對(duì)如權(quán)利 要求所限定的公開(kāi)進(jìn)行限制。還將要理解的是,提供本公開(kāi)的示例(以及如"諸如"、"例如"、 "包括"等為措辭的子句)并不應(yīng)當(dāng)被解釋為將本公開(kāi)限制為具體示例;相反,該示例僅意 在對(duì)許多可能實(shí)施例中的一些進(jìn)行說(shuō)明。
【權(quán)利要求】
1. 一種用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 使用處理器確定響應(yīng)于搜索查詢的至少一個(gè)搜索結(jié)果; 生成包括所述至少一個(gè)搜索結(jié)果的搜索結(jié)果頁(yè)面; 在所述至少一個(gè)搜索結(jié)果中識(shí)別至少一個(gè)預(yù)渲染候選,所述至少一個(gè)預(yù)渲染候選指示 可能被選擇的搜索結(jié)果; 在所述搜索結(jié)果頁(yè)面中嵌入用于所述至少一個(gè)預(yù)渲染候選的預(yù)渲染指令;以及 將所述搜索結(jié)果頁(yè)面提供至提供了所述搜索查詢的客戶端設(shè)備。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)預(yù)渲染候選使用至少一個(gè)信號(hào)來(lái)識(shí) 另IJ,其中所述至少一個(gè)信號(hào)是所述搜索結(jié)果被選擇的頻率、從所述搜索引擎流向所述搜索 結(jié)果的業(yè)務(wù)量、所述客戶端設(shè)備的位置、或者與所述搜索結(jié)果相關(guān)聯(lián)的一個(gè)或多個(gè)資源的 大小。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述預(yù)渲染指令被嵌入在與所述至少一個(gè)搜索結(jié) 果相關(guān)聯(lián)的超文本標(biāo)記語(yǔ)言標(biāo)簽內(nèi)。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述預(yù)渲染指令經(jīng)由客戶端側(cè)腳本被提供至所述 客戶端設(shè)備。
5. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 從所述客戶端設(shè)備接收指示所述預(yù)渲染候選在顯示時(shí)是否被選擇的度量;以及 使用所述度量來(lái)識(shí)別響應(yīng)于后續(xù)搜索查詢的未來(lái)的預(yù)渲染候選。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述度量是所選擇的鏈接是否被預(yù)渲染或者所選 擇的鏈接的加載時(shí)間中的至少一個(gè)。
7. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在所述搜索結(jié)果頁(yè)面中嵌入實(shí)驗(yàn)標(biāo)識(shí)符,所述實(shí)驗(yàn)標(biāo)識(shí)符對(duì)應(yīng)于用來(lái)識(shí)別所述至少一 個(gè)預(yù)渲染候選的特定方法;以及 使用與所述搜索結(jié)果頁(yè)面相關(guān)聯(lián)的一個(gè)或多個(gè)重定向操作來(lái)識(shí)別與選擇操作以及所 述至少一個(gè)預(yù)渲染候選是否被選擇相關(guān)聯(lián)的實(shí)驗(yàn)標(biāo)識(shí)符。
8. -種用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 向搜索引擎發(fā)送搜索查詢; 接收響應(yīng)于所述搜索查詢的搜索結(jié)果集合,所述搜索結(jié)果集合包括指示所述搜索結(jié)果 中的至少一個(gè)是用于預(yù)渲染的候選的至少一個(gè)預(yù)渲染指令; 識(shí)別所述至少一個(gè)預(yù)渲染指令;以及 預(yù)渲染與所述至少一個(gè)預(yù)渲染指令相關(guān)聯(lián)的所述至少一個(gè)搜索結(jié)果。
9. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括: 監(jiān)視對(duì)從所述搜索結(jié)果集合選擇的搜索結(jié)果執(zhí)行的選擇操作;以及 如果所選擇的搜索結(jié)果是所述至少一個(gè)搜索結(jié)果,則將所述至少一個(gè)搜索結(jié)果交換到 活動(dòng)瀏覽器實(shí)例中。
10. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括: 存儲(chǔ)與對(duì)從所述搜索結(jié)果集合選擇的搜索結(jié)果的選擇相關(guān)聯(lián)的度量;以及 傳送所述度量以提供統(tǒng)計(jì)數(shù)據(jù)來(lái)改進(jìn)響應(yīng)于后續(xù)搜索查詢對(duì)預(yù)渲染候選的選擇。
11. 根據(jù)權(quán)利要求10所述的方法,其中所述度量是所選擇的搜索結(jié)果、所選擇的搜索 結(jié)果是否為所述至少一個(gè)搜索結(jié)果、以及用于訪問(wèn)所選擇的搜索結(jié)果的頁(yè)面加載時(shí)間中的 至少一個(gè)。
12. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括: 執(zhí)行所述預(yù)渲染指令以將預(yù)渲染標(biāo)簽插入到與至少一個(gè)搜索結(jié)果相關(guān)聯(lián)的超鏈接中。
13. 根據(jù)權(quán)利要求10所述的方法,其中所述度量進(jìn)一步包括嵌入在所述搜索結(jié)果集合 中的實(shí)驗(yàn)標(biāo)識(shí)符,所述實(shí)驗(yàn)標(biāo)識(shí)符指示用于將所述搜索結(jié)果中的所述至少一個(gè)選擇為預(yù)渲 染的候選的方法。
14. 一種包括指令的非瞬時(shí)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在被處理器執(zhí)行時(shí)執(zhí)行 一種方法,所述方法包括: 向搜索引擎發(fā)送搜索查詢; 接收響應(yīng)于所述搜索查詢的搜索結(jié)果集合,所述搜索結(jié)果集合包括指示所述搜索結(jié)果 中的至少一個(gè)是用于預(yù)渲染的候選的至少一個(gè)預(yù)渲染指令; 識(shí)別所述至少一個(gè)預(yù)渲染指令;以及 預(yù)渲染與所述至少一個(gè)預(yù)渲染指令相關(guān)聯(lián)的所述至少一個(gè)搜索結(jié)果。
15. 根據(jù)權(quán)利要求14所述的非瞬時(shí)的計(jì)算機(jī)可讀介質(zhì),其中所述指令進(jìn)一步包括: 監(jiān)視對(duì)從所述搜索結(jié)果集合選擇的搜索結(jié)果執(zhí)行的選擇操作;以及 如果所選擇的搜索結(jié)果是所述至少一個(gè)搜索結(jié)果,則將所述至少一個(gè)搜索結(jié)果交換到 活動(dòng)瀏覽器實(shí)例中。
16. 根據(jù)權(quán)利要求14所述的非瞬時(shí)的計(jì)算機(jī)可讀介質(zhì),其中所述指令進(jìn)一步包括: 存儲(chǔ)與對(duì)從所述搜索結(jié)果集合選擇的搜索結(jié)果的選擇相關(guān)聯(lián)的度量;以及 傳送所述度量以提供統(tǒng)計(jì)數(shù)據(jù)來(lái)改進(jìn)響應(yīng)于后續(xù)搜索查詢對(duì)預(yù)渲染候選的選擇。
17. 根據(jù)權(quán)利要求14所述的非瞬時(shí)的計(jì)算機(jī)可讀介質(zhì),其中所述度量是所選擇的搜索 結(jié)果、所選擇的搜索結(jié)果是否為所述至少一個(gè)搜索結(jié)果、以及用于訪問(wèn)所選擇的搜索結(jié)果 的頁(yè)面加載時(shí)間中的至少一個(gè)。
18. 根據(jù)權(quán)利要求14所述的非瞬時(shí)的計(jì)算機(jī)可讀介質(zhì),其中所述度量進(jìn)一步包括嵌入 在所述搜索結(jié)果集合中的實(shí)驗(yàn)標(biāo)識(shí)符,所述實(shí)驗(yàn)標(biāo)識(shí)符指示用于將所述搜索結(jié)果中的至少 一個(gè)選擇為用于預(yù)渲染的候選的方法。
19. 一種用于使用搜索結(jié)果頁(yè)面進(jìn)行預(yù)渲染的處理系統(tǒng),所述處理系統(tǒng)包括: 耦合至至少一個(gè)處理器的存儲(chǔ)器;和 所述至少一個(gè)處理器,被配置為: 確定響應(yīng)于搜索查詢的至少一個(gè)搜索結(jié)果; 生成搜索結(jié)果頁(yè)面,所述搜索結(jié)果頁(yè)面包括所述至少一個(gè)搜索結(jié)果; 在所述至少一個(gè)搜索結(jié)果中識(shí)別至少一個(gè)預(yù)渲染候選,所述至少一個(gè)預(yù)渲染候選指示 可能被選擇的搜索結(jié)果; 在所述搜索結(jié)果頁(yè)面中嵌入關(guān)于所述至少一個(gè)預(yù)渲染候選的預(yù)渲染指令;以及 將所述搜索結(jié)果頁(yè)面提供至提供了所述搜索查詢的客戶端設(shè)備。
20. 根據(jù)權(quán)利要求19所述的處理系統(tǒng),其中所述至少一個(gè)預(yù)渲染候選使用至少一個(gè)信 號(hào)來(lái)識(shí)別,其中所述至少一個(gè)信號(hào)是所述搜索結(jié)果被選擇的頻率、從所述搜索引擎流向所 述搜索結(jié)果的業(yè)務(wù)量、所述客戶端設(shè)備的位置、或者與所述搜索結(jié)果相關(guān)聯(lián)的一個(gè)或多個(gè) 資源的大小。
21. 根據(jù)權(quán)利要求19所述的處理系統(tǒng),其中所述預(yù)渲染指令被嵌入在與所述至少一個(gè) 搜索結(jié)果相關(guān)聯(lián)的超文本標(biāo)記語(yǔ)言標(biāo)簽內(nèi)。
22. 根據(jù)權(quán)利要求19所述的處理系統(tǒng),其中所述預(yù)渲染指令經(jīng)由客戶端側(cè)腳本被提供 至所述客戶端設(shè)備。
23. 根據(jù)權(quán)利要求19所述的處理系統(tǒng),其中所述處理器進(jìn)一步被配置為: 從所述客戶端設(shè)備接收指示所述預(yù)渲染候選在顯示時(shí)是否被選擇的度量;以及 使用所述度量來(lái)識(shí)別響應(yīng)于后續(xù)搜索查詢的未來(lái)的預(yù)渲染候選。
24. 根據(jù)權(quán)利要求23所述的處理系統(tǒng),其中所述度量是所選擇的鏈接是否被預(yù)渲染或 者所選擇的鏈接的加載時(shí)間中的至少一個(gè)。
25. 根據(jù)權(quán)利要求19所述的處理系統(tǒng),其中所述處理器進(jìn)一步被配置為: 在所述搜索結(jié)果頁(yè)面中嵌入實(shí)驗(yàn)標(biāo)識(shí)符,所述實(shí)驗(yàn)標(biāo)識(shí)符對(duì)應(yīng)于用來(lái)識(shí)別所述至少一 個(gè)預(yù)渲染候選的特定方法;以及 使用與所述搜索結(jié)果頁(yè)面相關(guān)聯(lián)的一個(gè)或多個(gè)重定向操作來(lái)識(shí)別與選擇操作以及所 述至少一個(gè)預(yù)渲染候選是否被選擇相關(guān)聯(lián)的實(shí)驗(yàn)標(biāo)識(shí)符。
【文檔編號(hào)】G06F15/16GK104067274SQ201380006026
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2013年1月17日 優(yōu)先權(quán)日:2012年1月19日
【發(fā)明者】蒂莫·布卡德, 齊加·馬赫科維克, 克里斯托弗·本策爾 申請(qǐng)人:谷歌公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阜南县| 定西市| 集贤县| 华宁县| 沐川县| 胶南市| 视频| 防城港市| 栾川县| 沂南县| 西乌珠穆沁旗| 阜平县| 增城市| 固镇县| 新宁县| 汕头市| 商河县| 建瓯市| 利津县| 东光县| 旬阳县| 永顺县| 贵德县| 昂仁县| 东源县| 昭平县| 鸡西市| 信丰县| 东莞市| 东乡县| 和林格尔县| 浦江县| 灵丘县| 霞浦县| 册亨县| 九台市| 怀化市| 明光市| 呈贡县| 股票| 贡嘎县|