本說明書描述了涉及相對于網頁資源觸發(fā)本地應用內容的搜索和排名的技術。
背景技術:
互聯(lián)網提供了訪問各種信息的訪問。例如,針對特定主題或者特定新聞文章的數字圖像文件、視頻和/或音頻文件、以及網頁資源都可通過互聯(lián)網訪問。相對于網頁資源,許多這種資源設計為:促進特定功能(諸如,銀行業(yè)務、酒店預訂、購物等)的執(zhí)行,或者提供結構化信息(諸如,在線百科全書、電影數據庫等)。隨著平板計算機和智能電話的出現(xiàn),現(xiàn)在正大量地提供促進由網頁資源的使用而促進的相同功能的性能的本地應用。
另外,不具有帶有同步內容的網站的本地應用(諸如,游戲)在平板計算機和智能電話中也非常流行。許多后面這些類型的本地應用還具有是對本地應用的描述的網頁,諸如,可以使用web瀏覽器瀏覽的產品頁面。產品頁面可以包括本地應用、用戶評級等的屏幕截圖。
搜索引擎現(xiàn)在還促進這些本地應用的搜索。因此,可以通過提供識別描述本地應用的特定網頁資源的一者(或者兩者)的搜索結果和針對本地應用本身的搜索結果,來滿足用戶的信息需求。
技術實現(xiàn)要素:
通常,本說明書中描述的主題的一個創(chuàng)新方面可以體現(xiàn)在方法中,該方法包括以下動作:接收針對第一搜索操作的查詢,并且對于每個查詢:發(fā)起第一搜索操作并且接收指示通過第一搜索操作識別到的第一資源作為對查詢的響應的數據,每個第一資源具有對應分值,通過該分值,可以相對于其它第一資源響應于查詢對第一資源進行排名,針對查詢確定搜索概率比,該搜索概率比是針對第二搜索操作提交的查詢的可能性的測量,該第二搜索操作是與第一搜索操作的操作類型不同的搜索操作類型,發(fā)起第二搜索操作并且接收指示通過第二搜索操作識別到的第二資源作為對查詢的響應的數據,每個第二資源具有對應分值,通過該分值,可以相對于其它第二資源響應于查詢對第二資源進行排名,針對通過第二搜索操作識別到的第二資源,確定通過第一搜索操作識別到的、是對第二資源的描述的第一資源,基于搜索概率比、第一資源的對應分值、和第二資源的對應分值,確定是否在識別第一資源的搜索結果集合中插入識別第二資源的搜索結果;并且對于作出了在識別第一資源的搜索結果集合中插入識別第二資源的搜索結果的確定的每個查詢,在識別第一資源的搜索結果集合中插入識別第二資源的搜索結果。該方面的其它實施例包括:被配置為執(zhí)行該方法的動作的、編碼在計算機存儲裝置上的對應系統(tǒng)、設備、和計算機程序。
可以實施本說明書中描述的主題的特定實施例,以便實現(xiàn)一個或者多個下面的優(yōu)點。本主題允許針對網頁資源的內容對本地應用進行評分和排名,并且因此向用戶提供可以更好地滿足該用戶的信息需求的附加搜索結果選項。在一些實施方式中,基于指示本地應用會滿足用戶的信息需求的可能性的信號,觸發(fā)搜索并且提供本地應用搜索結果。此外,相對于web搜索結果的本地應用搜索結果的排名可以部分地基于針對描述本地應用的網頁(例如,產品頁面,可以從該產品頁面購買或者下載本地應用)的web搜索結果排名。在這種實施方式中,如果接收本地應用搜索結果的用戶裝置可操作以下載并且執(zhí)行本地應用,那么該本地應用搜索結果可以替代產品頁面搜索結果。這提供了精簡且直觀的用戶體驗,這種用戶體驗又增加了滿足用戶的信息需求的可能性。
在下面的附圖和描述中陳述了本說明書中描述的主題的一個或者多個實施例的細節(jié)。本主題的其它特征、方面、和優(yōu)點將通過說明書、附圖、和權利要求書而變得顯而易見。
附圖說明
圖1是示例環(huán)境的框圖,在該示例環(huán)境中發(fā)生觸發(fā)本地應用的搜索和排名。
圖2是用于搜索本地應用并且對本地應用進行評分的系統(tǒng)流程圖。
圖3是觸發(fā)本地應用的搜索并且對本地應用進行評分的示例過程的流程圖。
圖4是包括本地應用搜索結果的搜索結果頁面的圖示。
在各個附圖中,類似的附圖標記和名稱指示類似的元素。
具體實施方式
系統(tǒng)確定何時搜索用于本地應用的本地應用語料庫,并且響應于接收到查詢而將本地應用搜索結果插入到通用web搜索結果集合中。該搜索可以可選地基于搜索概率比。如本文所使用的,本地應用生成環(huán)境實例以在本地應用的環(huán)境內顯示在用戶裝置上,并且獨立于在用戶裝置上的瀏覽器應用操作。本地應用是具體地設計為在特定用戶裝置操作系統(tǒng)和機器固件上運行的應用。因此,本地應用與基于瀏覽器的應用和瀏覽器渲染的資源不同。后者每當其被實例化或者進行渲染時要求從web服務器下載的所有或者至少部分的元素或者指令。此外,基于瀏覽器的應用和瀏覽器渲染的資源可以在瀏覽器內由所有支持web的移動裝置處理,并且因此不是操作系統(tǒng)特定的。
如果搜索被觸發(fā),那么針對本地應用搜索語料庫并且對本地應用進行評分??梢允褂酶鞣N分值信號,包括本地應用的索引內容、本地應用的用戶評級、針對應用語料庫的搜索接收到的查詢的查詢流行度等。一旦響應于該查詢對本地應用進行評分,則對本地應用進行排名,并且可以響應于該查詢將一個或者多個本地應用搜索結果提供至用戶。
是否提供本地應用搜索結果,并且如果提供,那么基于過濾標準和排名標準來確定本地應用搜索結果相對于其它搜索結果的位置。過濾標準和排名標準可以包括描述了本地應用的對應資源相對于其它資源、本地應用的分值、和其它因素的排名。
在下文將對這些特征和其它特征進行更詳細地描述。
圖1是示例環(huán)境100的框圖,在示例環(huán)境100中發(fā)生觸發(fā)本地應用的搜索和排名。計算機網絡102(諸如,互聯(lián)網)連接資源發(fā)布者網站104、應用發(fā)布者106、用戶裝置108、和搜索引擎120。
資源發(fā)布者網站104包括與域名相關聯(lián)的并且由在一個或者多個位置的一個或者多個服務器托管的一個或者多個web資源105。通常,資源發(fā)布者網站是用超文本標記語言(HTML)格式化的、可以包含文本、圖像、多媒體內容、和編程元素的網頁集。每個網站104由內容發(fā)布者維護,該內容發(fā)布者是控制、管理和/或擁有網站104的實體。
網頁資源是可以由發(fā)布者網站104通過網絡102提供并且具有資源地址(例如,統(tǒng)一資源定位符(URL))的任何數據。Web資源可以是HTML頁面、圖像文件、視頻文件、音頻文件、和饋送源,僅舉數例。資源可以包括嵌入式信息(例如,元信息和超鏈接)、和/或嵌入式指令(例如,客戶端側腳本)。更普遍地,“資源”是通過網絡可識別的所有事物,并且還可以包括本地應用。
應用發(fā)布者網站106還可以包括一個或者多個web資源105,并且還提供本地應用107。如上所述,本地應用107是具體地設計為在特定用戶裝置操作系統(tǒng)和機器固件上運行的應用。本地應用107可以包括設計為在不同平臺上運行的多個版本。例如,與電影數據庫網站對應的本地應用可以包括:在第一種類型的智能電話上運行的第一本地應用、在第二種類型的智能電話上運行的第二本地應用、在第一種類型的平板上運行的第三本地應用等。
如本說明書中使用的,“環(huán)境實例”是在本地應用內的顯示環(huán)境并且在該顯示環(huán)境中顯示內容,諸如,文本、圖像等。環(huán)境實例針對特定本地應用是特定的,并且本地應用針對用戶裝置108的特定操作系統(tǒng)是特定的。環(huán)境實例與渲染的web資源的不同在于:環(huán)境實例是在本地應用內生成的并且針對本地應用是特定的,而web資源可以在網頁資源所兼容的任何瀏覽器中進行渲染,并且獨立于用戶裝置的操作系統(tǒng)。
用戶裝置108是在用戶控制下的電子裝置。用戶裝置108通常能夠通過網絡102來請求并且接收網頁資源104和本地應用107。示例用戶裝置108包括個人計算機、移動通信裝置、和平板計算機。
為了搜索web資源105和本地應用107,搜索引擎120訪問web索引116和應用索引114。web索引116是web資源105的索引,例如,該索引已經通過爬取發(fā)布者網站104來構建。應用索引114是針對本地應用107的應用頁面的索引并且使用應用數據提取器和處理器110和索引器112來構造。盡管將web索引116和應用索引114示出為單獨的索引,但是可以將web索引116和應用索引114組合在單個索引中。
用戶裝置108將搜索查詢提交至搜索引擎120。響應于每個查詢,搜索引擎120訪問web索引116以及可選地應用索引114以分別識別與該查詢相關的資源和應用。通常,實施第一搜索算法的第一種類型的搜索操作用于搜索索引116,并且實施第二不同的算法的第二種類型的搜索操作用于搜索應用索引114。搜索引擎120實施資源評分器132過程以對web資源進行評分,并且實施應用評分器134過程以對本地應用進行評分??梢允褂酶鞣N適當的搜索引擎算法來實施資源評分器132。下文參照圖2和圖3對應用評分器134的操作進行更詳細地描述。
在搜索本地應用索引114并且要將本地應用搜索結果提供至用戶裝置的情況下,搜索引擎120利用插入器136將本地應用搜索結果插入到其它資源的搜索結果中。下文參照圖2和圖3對該插入進行更詳細地描述。搜索引擎120利用搜索引擎前端138(諸如,web服務器)布置搜索結果并且將搜索結果提供至從其接收到查詢的用戶裝置108。
web資源搜索結果是由識別web資源并且提供滿足特定搜索查詢的信息的搜索引擎120生成的數據。針對資源的web資源搜索結果可以包括:網頁標題、從資源提取的文本的片段、和針對資源的資源定位符,例如,網頁的URL。本地應用搜索結果指定本地應用并且是響應于應用索引114的搜索而生成的。本地應用搜索結果可以包括指定本地應用的特定環(huán)境實例的并且被配置為使本地應用將指定的環(huán)境實例實例化的“深度鏈接”。例如,對本地應用搜索結果的選擇可以使本地應用啟動(如果安裝在用戶裝置108上)并且生成在應用搜索結果中以屏幕截圖的形式參照的環(huán)境實例??商娲?,本地應用搜索結果可以包括“購買”(或者“安裝”)命令,該命令在被選擇時引起在用戶裝置上購買(或者免費下載)和安裝本地應用。
提供本地應用107的發(fā)布者106還將深度鏈接109提供至搜索引擎120。例如,應用提供者可以以統(tǒng)一資源標識符(URI)的形式(或者針對由該發(fā)布者發(fā)布的本地應用特定的其它指令類型)提供深度鏈接109的列表。這些深度鏈接是發(fā)布者106希望在應用索引114中爬取并且索引的深度鏈接。
對于許多本地應用107,也存在是對本地應用107的描述的web資源111。這種資源111的一個示例是在在線本地應用商店中的產品頁面。產品頁面可以使用web瀏覽器來瀏覽,并且可以在web索引116中索引。產品頁面11可以包括本地應用的屏幕截圖、用戶評級的描述等。通常,產品頁面111是針對本地應用特定的網頁,并且用于促進本地應用的購買和/或下載。
在某些情況下,取決于搜索查詢和對應的基于web的搜索結果,搜索引擎120可以將本地應用搜索結果包括在網頁搜索結果集合中。本地應用搜索結果可以例如插入在相對于針對本地應用的產品網頁搜索結果的位置處,或者可替代地,可以完全替代產品網頁搜索結果。下面參照圖2和圖3對是否要搜索本地應用索引114并且處理產生的本地應用搜索結果進行描述。
圖2是用于搜索本地應用并且對本地應用進行評分的系統(tǒng)流程圖200。參照圖3對系統(tǒng)流程圖200進行描述,圖3是觸發(fā)本地應用的搜索和對本地應用進行評分的示例過程的流程圖300??梢栽谔幱跀祿ㄐ胖械囊粋€或者多個計算機的數據處理設備中實施過程300。針對在搜索引擎120處接收到的每個查詢來進行過程300。
過程300接收查詢并且確定搜索概率比(SPR)(302)。該查詢由搜索引擎120接收并且在圖2中通過查詢Q={QT}來表示,其中,{QT}是查詢Q的項。例如,用戶可以將該查詢輸入到由搜索引擎120提供的用戶界面中。用戶界面可以是用于搜索各種語料庫(諸如,通用網絡語料庫和其它語料庫)的界面。
在一些實施方式中,搜索概率比是針對目標語料庫接收的查詢的可能性或者垂直于針對參考語料庫接收的查詢的可能性的比。參考語料庫可以是由管理員選擇的任何語料庫,并且通常是通用web語料庫。然而,可以使用其它語料庫作為參考語料庫。例如,如果在在線應用商店中接收到查詢q的可能性為0.003,并且在參考語料庫中接收到查詢q的可能性為0.001,那么針對q的SPR為3,即,0.003/0.001。SPR可以表示成:
SPR(q)=(#qT/#{Q}T)/(#qR/#{Q}R)
其中:
#qT=在目標屬性或者語料庫中的查詢q的實例的數量;
#{Q}T=在目標屬性或者語料庫中的所有查詢的實例的數量;
#qR=在參考屬性或者語料庫中的查詢q的實例的數量;以及
#{Q}R=在參考屬性或者語料庫中的所有查詢的實例的數量。
還可以使用其它類型的搜索概率比。例如,搜索概率比可以是針對特定語料庫的搜索發(fā)出的查詢的可能性。例如,在本地應用的上下文中,搜索概率比是在目標屬性和參考語料庫中的查詢的實例的總數給定時針對本地應用的搜索發(fā)出的查詢的可能性。可替代地,用于特定語料庫的SPR可以是針對特定語料庫的實例的數量與針對多個組合的語料庫的實例的總數的比。
可以按照各種方式收集用于確定搜索概率比的數據。在一些實施方式中,提供用于搜索特定語料庫(諸如,web語料庫、圖像語料庫、本地應用語料庫等)的能力的搜索引擎可以針對每個查詢追蹤針對每個語料庫提交每個查詢的實例的數量。
在具體針對本地應用的其它實施方式中,搜索引擎可以訪問針對提供本地應用的在線商店的查詢日志。可以將查詢的實例的數量與針對一個或者多個其它語料庫的搜索提交的查詢的實例的數量進行比較,以確定針對本地應用的搜索概率比。
還可以使用其它適當的方法來確定搜索概率比。
過程300發(fā)起第一搜索操作并且接收指示通過第一搜索操作識別到的第一資源作為對查詢的響應的數據(304)。例如,搜索引擎120搜索web索引116并且使用資源評分器132對資源(例如,網頁)進行評分。可以根據分值對第一資源(該第一資源是web資源)進行排名。圖2示出了web資源204的集合或者已排名的web資源204。可以使用各種適當的搜索算法。
過程300確定搜索概率比是否滿足閾值搜索概率比(306)。如通過過程判定框的虛線框所指示的,該步驟是可選步驟。閾值搜索概率比可以由系統(tǒng)管理員選擇,或者可以根據查詢量變化。例如,搜索概率比可以是閾值值0.6,或者一些其它值;或者,可替代地,可以是選擇為使得針對本地應用索引114的搜索提交的特定比例的查詢被選擇的比。可以使用其它適當的方法來選擇搜索概率比。
如果搜索概率比不滿足閾值搜索概率比,那么過程300僅僅將第一搜索結果提供至用戶裝置(308)。在這些情況下,搜索引擎120僅僅提供針對web索引116的搜索結果,或者針對由用戶選擇的另一語料庫的結果,諸如,圖像搜索結果、視頻搜索結果等。在圖2中,通過在“否”流程箭頭的終點處的資源204的集合來指示。
相反地,如果搜索概率比確實滿足閾值搜索概率比,或者如果未實施初始閾值檢查,那么過程300發(fā)起第二搜索操作并且接收指示通過第二搜索操作識別到作為對查詢的響應的第二資源的數據(310)。第二搜索操作是,例如,使用應用評分器134對本地應用索引114的搜索。已排名的本地應用集合由圖2中的集合206連同在“是”流程箭頭的終點處的資源204的集合來指示。
可以使用各種數據來對本地應用進行排名。這種數據可以包括以下中的一個或者多個:安裝數據、使用數據、評級數據、語義信號、關鍵字數據、新近程度、和開發(fā)者質量評級。
安裝數據描述本地應用的安裝的數量(或者,可替代地,下載的數量)。鏈接數據可以從多個不同的下載資源聚合。在一些實施方式中,下載的數量通過應用類型來劃分。例如,如果本地應用具有智能電話版本和平板版本,那么針對每個應用確定單獨的下載數量。在其它實施方式中,可以將針對每個本地應用類型的下載的數量進行聚合以確定總體的本地應用下載數量。計數的鏈接還可以包括從其它本地應用的應用頁面到本地應用的應用鏈接。相對于其它本地應用的極高水平的下載可以導致本地應用分值的增加,而相對于其它本地應用的極低水平的下載可以導致本地應用分值的降低。
使用數據描述應用的總體使用??傮w使用可以每個裝置或者每個安裝為基礎。使用信息的示例包括:實例化的時間、基于應用頁面瀏覽數量和用戶交互數量的參與度、和其它適當的使用參數值。相對于其它本地應用的極高水平的使用可以導致本地應用分值的增加,而相對于其它本地應用的極低水平的使用可以導致本地應用分值的降低。
評級數據描述應用的用戶評級。在一些實施方式中,評級數據根據版本來劃分,從而使得先前版本的評級不會影響當前版本的評級。評級數據可以從資源收集,可以從該資源下載本地應用或者可以根據該資源描述評級數據。非常正面的評級可以導致本地應用分值的增加,而非常負面的評級可以導致本地應用分值的降低。例如,針對特定應用的“星”級等可以從各種站點采集并且用于對該應用進行排名。
語義信號數據描述關于本地應用的用戶情緒。語義信號數據可以例如通過對用戶輸入數據(諸如,用戶評論)使用情緒檢測過程來確定。非常正面的情緒可以導致本地應用分值的增加,而非常負面的情緒可以導致本地應用分值的降低。
可以使用關鍵字和文本內容來針對特定關鍵字對本地應用進行評分。特定關鍵字可以是,例如,常見的高頻關鍵字集合,或者可替代地,可以是來自所接收的查詢的關鍵字。可以使用各種適當的相關性算法。
本地應用新近程度描述本地應用(或者本地應用的當前版本)已經發(fā)行了多長時間。非常新近的應用可以接收評分懲罰或者評分上限(正面或負面的),而已經在很長一段時間(例如,一個月以上)內可用的本地應用可以免于這種懲罰或者上限。
開發(fā)者質量評級是對發(fā)布本地應用的開發(fā)者的評級。例如,當與發(fā)布較低質量、經常不穩(wěn)定的、而且排名低的本地應用的開發(fā)者相比,發(fā)布高質量、穩(wěn)定的、而且排名高的本地應用的開發(fā)者將具有相對較高的開發(fā)者評級。較高的開發(fā)者評級將導致較高的本地應用分值。
在對本地應用進行評分時,也可以使用其它因素。在一些實施方式中,應用評分器134還可以將指示針對用戶裝置的本地應用的相關性的用戶裝置特定信號納入考慮。用戶裝置特定信號可以例如在查詢時納入考慮。用戶裝置特定信號的示例包括安裝狀態(tài)、實例化狀態(tài)、使用頻率、和應用穩(wěn)定性。還可以使用其它適當的用戶裝置特定信號。
安裝狀態(tài)是根據用戶裝置是否具有安裝在用戶裝置上的特定本地應用來確定的。如果安裝了本地應用,那么系統(tǒng)可以相對于沒有安裝本地應用的其它用戶裝置增加針對該特定用戶裝置的應用的相關性。
安裝狀態(tài)是根據用戶裝置是否具有安裝運行在用戶裝置上的特定本地應用來確定的。如果本地應用正在運行,那么系統(tǒng)可以增加應用的相關性。例如,當本地應用搜索結果包括深度鏈接時,這可能是有用的。
使用頻率描述用戶裝置在給定的時間段內使用本地應用的頻率。隨著使用頻率增加,系統(tǒng)增加針對特定用戶裝置的本地應用的相關性。
應用穩(wěn)定性描述本地應用在用戶裝置上的穩(wěn)定程度。將在特定用戶裝置上容易死機、凍結、或者出現(xiàn)其它錯誤的本地應用確定為相關性不如本地應用展示出更好穩(wěn)定性的另一種用戶裝置。穩(wěn)定性可能會受到用戶裝置操作系統(tǒng)的影響,或者受到可能會干擾本地應用的其它應用的影響。
還可以使用其它數據來對本地應用進行評分和排名。
在評分之后,針對通過第二搜索操作識別到的第二資源,過程300確定通過第一搜索操作識別到的、是對第二資源的描述的第一資源(312)。在第二資源為本地應用的情況中,這種第一資源的示例是本地應用的產品頁面。產品頁面是已經通過搜索引擎120爬取的、在web索引116中索引的、并且在第一搜索操作中進行評分的網頁。圖2中通過將一個網頁資源105連接至一個本地應用107的雙向箭頭對此進行了圖示。例如,可以通過訪問指示本地應用107和資源105的關聯(lián)的數據或者通過從關鍵字和其它數據推斷出關系來作出確定。
過程300確定是否要插入識別第二資源的搜索結果(314)。可以基于查詢的搜索概率比、第一資源的對應分值以及第二資源的對應分值來作出確定。例如,可以要求與本地應用107對應的網頁105滿足最小分值,從而使得網頁105在已排名的資源105的前N個順序位置內,例如,排名前10的網頁資源中的一個。同樣,可以要求本地應用分值滿足最小分值,從而使得本地應用分值在已排名的本地應用107的前M個順序位置內,例如,排名前三的本地應用中的一個。
在一些實施方式中,可以將本地應用107的分值和搜索概率比進行組合,例如,通過一些其它適當的數學運算相乘或者組合,以確定是否要插入本地應用搜索結果。例如,可以選擇數學運算,從而使得搜索概率比和本地應用分值的組合必須滿足待插入的本地應用的插入閾值,例如,
IS=f(SPR,NA_S)>IS_T
其中:
SPR是搜索概率比;
NA_S是本地應用分值;
IS_T是插入分值閾值
IS是插入分值;以及
f(arg1,arg2)是數學函數。
也可以使用其它特征來確定是否要插入本地應用搜索結果。例如,在確定是否要提供本地應用搜索結果時,也可以使用相對于特定用戶裝置對本地應用的利用。例如,如果本地應用不可用于特定用戶裝置,那么可以不向用戶裝置提供本地應用搜索結果。
在一些實施方式中,第一搜索結果和第二搜索結果的分發(fā)也可以用于確定是否要提供本地應用搜索結果。例如,如果查詢是對本地應用“導航的”,那么不阻止提供本地應用搜索結果。為了加以說明,假設本地應用標題是“最好的象棋”。因為查詢[最好的象棋]指示高度滿足用戶的信息需求的一個應用結果,所以該查詢[最好的象棋]可以在本地應用的情況中是導航的。相反地,假設本地應用是針對非常流行的新聞站點(例如,“CNN”)的新聞閱讀器。因為帶有新聞站點的名稱的查詢是對新聞站點導航的,所以該查詢不一定指示高度滿足用戶的信息需求的一個應用結果。
同樣,如果查詢是“信息的”,這意味著存在對該查詢高度響應的多個結果,那么可以抑制本地應用搜索結果。例如,假設用戶輸入查詢[象棋應用],而非查詢[最好的象棋]。盡管這種查詢可以滿足搜索概率比,但是應用結果可能太過多樣以至于一個本地應用搜索結果不太可能滿足用戶的信息需求,因為用戶的信息需求不清楚。例如,用戶可能期望象棋游戲、或者提供開放式書籍等的象棋應用。
在這種實施方式的變型中,可以提供兩個或者更多個本地應用搜索結果的集合,例如,可以提供針對前兩個或者前三個本地應用的本地應用搜索結果。要提供的本地應用搜索結果的數量可以取決于例如本地應用的分值分布。例如,如果針對大于閾值數量的本地應用的分值分布是平坦的,那么可以抑制本地應用搜索結果。相反地,分值分布指示:小于閾值數量的本地應用相對于對搜索查詢作出響應的所有本地應用評分高,那么可以針對高評分的本地應用提供本地應用搜索結果。
如果過程300確定不插入識別第二資源的搜索結果,那么過程300僅僅將第一搜索結果提供至用戶裝置(308)。相反地,如果過程300確定要插入識別第二資源的搜索結果,那么過程300在識別第一資源的搜索結果集合中插入識別第二資源的搜索結果(316)。插入器136可以被配置為將本地應用搜索結果插入在取決于一種或者多種因素的位置處。
例如,在一些實施方式中,可以將針對本地應用107的本地應用搜索結果插入(或者甚至替代)到是對本地應用的描述的網頁資源105的網頁搜索結果中。
可替代地或者另外,可以使用查詢的搜索概率比來確定插入位置。例如,插入分值可以:當搜索概率比滿足第一插入閾值時,與第一順序位置對應;當搜索概率比滿足第二插入閾值但不滿足第一插入閾值時,與第二順序位置對應;或者當搜索概率比滿足第三插入閾值但不滿足第二插入閾值時,與第三順序位置對應。第一順序位置可以是,例如,在搜索結果208的集合中的第一位置;第二順數位置可以是在搜索結果208的集合中的第三位置;并且第三順序位置可以是在搜索結果208的集合中的第五位置??商娲?,第三順序位置可以與通過第一搜索操作識別到的、是對第二資源的描述的第一資源的位置對應。可以使用其它順序位置和閾值。
參照圖2和圖3所描述的示例并不是詳盡的,并且可以實施附加的變型和特征。例如,雖然上述示例基于搜索概率比來觸發(fā)應用索引114的搜索,但是也可以使用附加的標準來對這種查詢進行過濾。例如,可以要求該查詢滿足最小的流行度閾值,例如,可以要求該查詢不是“長尾查詢”。為了加以說明,再次假設本地應用標題為“最好的象棋”,并且還假設該本地應用很流行。將存在滿足搜索概率比閾值的許多查詢,例如,[最好的象棋]、[最好的象棋下載]、[最好的象棋應用]等。然而,可能會存在很少見的但是可以滿足搜索概率比閾值的一些查詢,例如,假設第一用戶針對在線應用商店的搜索錄入查詢[最好的象棋引擎教程網頁],并且在隨后的時間中,第二用戶在搜索引擎120界面中錄入相同的查詢。因為在在線應用商店日志中僅僅存在一個實例并且在搜索引擎120日志中僅僅存在一個實例,所以搜索概率比將相對較高(50%)。然而,因為這個查詢?yōu)椤伴L尾查詢”,所以不會對該查詢進行處理以針對第二用戶實行應用索引的第二搜索操作。
也可以使用反饋信號來過濾觸發(fā)。例如,對于提供了本地應用搜索結果的特定查詢,假設該本地應用搜索結果以比針對其它查詢的其它本地應用搜索結果更低的比率被選擇??梢詫υ撨x擇比率進行監(jiān)測,并且,如果該選擇比率降到閾值以下,那么可以阻止對該查詢進行處理以搜索本地應用索引114。
圖4是包括針對相對web資源進行排名的本地應用的本地應用搜索結果的搜索結果頁面400的圖示。在搜索結果頁面400中顯示的是:對顯示在搜索輸入字段404中的查詢“Best Chess(最好的象棋)”響應的搜索結果410、420和430。搜索結果410是響應于對應用索引114的搜索而生成的本地應用搜索結果。搜索結果410可以包括,例如,本地應用的描述、圖標、評級信息、和命令412。選擇命令412,或者可替代地,選擇本地應用搜索結果可以引起購買操作,在該購買操作中,用戶可以購買并且安裝本地應用。可替代地,如果已經安裝了該應用,那么命令412可以是啟動該本地應用的“啟動”命令。
搜索結果420和430是響應于資源的web索引116的搜索而生成的web搜索結果。每個搜索結果420和430引用可以在用戶裝置上的瀏覽器應用中進行渲染的資源并且包括指向該資源的鏈接和其它數據,諸如,針對所引用的資源提取的文本的片段。
在圖4的示例中,使用本地應用搜索結果410來替代引用是對本地應用的描述的web資源產品頁面的搜索結果。如果本地應用不可用于用戶裝置,那么將示出針對本地應用的產品頁面的搜索結果,而非本地應用搜索結果410。
可以在數字電子電路系統(tǒng)中、或者在計算機軟件、固件、或者硬件中(包括本說明書所公開的結構及其結構等效物)、或者它們中的一個或者多個的組合中實施本說明書中描述的主題的實施例和操作。可以將本說明書中描述的主題的實施例實施為一個或者多個計算機程序,即,編碼在計算機存儲介質上以由數據處理設備執(zhí)行或者以控制該數據處理設備的操作的計算機程序指令的一個或者多個模塊??商娲鼗蛘吡硗?,程序指令可以編碼在人工生成的傳播信號上,例如,機器生成的電氣、光學、或者電磁信號,生成該信號是為了對信息進行編碼以便傳輸至合適的接收器設備供數據處理設備執(zhí)行。計算機存儲介質可以是計算機可讀存儲裝置、計算機可讀存儲基板、隨機或者串行存取存儲器陣列或者裝置、或者它們中的一個或者多個的組合,或者包括在其中。此外,當計算機存儲介質不是傳播信號時,計算機存儲介質可以是編碼在人工生成的傳播信號中的計算機程序指令的源或者目的地。計算機存儲介質也可以是一個或者多個單獨的物理部件或者介質(例如,多個CD、盤、或者其它存儲裝置),或者包括在其中。
可以將本說明書中描述的操作實施為由數據處理設備對存儲在一個或者多個計算機可讀存儲裝置或者從其它源接收到的數據執(zhí)行的操作。
術語“數據處理設備”囊括了用于處理數據的所有種類的設備、裝置、和機器,例如,包括:可編程處理器、計算機、片上系統(tǒng)、或者前述中的多種或者組合。除了硬件之外,該設備還可以包括為探討中的計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構成處理器固件、協(xié)議棧、數據庫管理系統(tǒng)、操作系統(tǒng)、跨平臺運行時間環(huán)境、虛擬機、或者它們中的一個或者多個的組合的代碼。該設備和執(zhí)行環(huán)境可以實現(xiàn)各種不同的計算模型基礎設施,諸如,web服務、分布式計算和網格計算基礎設施。
可以用任何形式的編程語言(包括:編譯語言或者解釋語言、聲明性語言或者程序語言)來編寫計算機程序(也稱為程序、軟件、軟件應用、腳本或者代碼),并且可以按照任何形式(包括:作為獨立式程序或者模塊、部件、子例程、對象、或者適合用于計算環(huán)境的其它單元)來部署計算機程序。計算機程序可以但并非必須與文件系統(tǒng)中的文件對應??梢詫⒊绦虼鎯υ诒3制渌绦蚧蛘邤祿?例如,存儲在標記語言文檔中的一個或者多個腳本)的文件的一部分中,或者存儲在專用于所探討中的程序的單個文件中,或者存儲在多個協(xié)作文件(例如,存儲一個或者多個模塊、子程序、或者部分代碼的文件)中。可以將計算機程序部署為在一個計算機上執(zhí)行或者在位于一個地或者分布在多地并且通過通信網絡互相連接的多個計算機上執(zhí)行。
可以通過一個或者多個可編程處理器來進行本說明書中描述的過程和邏輯流程,該一個或者多個可編程處理器執(zhí)行一個或者多個計算機程序以通過操作輸入數據并且生成輸出來進行動作。適合執(zhí)行計算機程序的處理器例如包括:通用微處理器、專用微處理器、以及任何種類的數字計算機的任何一個或者多個處理器。一般而言,處理器將接收來自只讀存儲器或者隨機存取存儲器或者兩者的指令和數據。計算機的必要元件是:用于根據指令執(zhí)行動作的處理器和用于存儲指令和數據的一個或者多個存儲器裝置。一般而言,計算機還將包括用于存儲數據的一個或者多個海量存儲裝置,例如,磁盤、磁光盤、或者光盤,或者計算機可以操作地耦合以接收來自該海量存儲裝置的數據或者將數據傳輸至該海量存儲裝置或者進行兩者。然而,計算機不需要具有這種裝置。此外,計算機可以嵌入在另一裝置中,例如,移動電話、個人數字助理(PDA)、移動音頻或者視頻播放器、游戲機、全球定位系統(tǒng)(GPS)接收器、或者便攜式存儲裝置(例如,通用串行總線(USB)閃存驅動),僅舉數例。適合于存儲計算機程序指令和數據的裝置包括所有形式的非易失性存儲器、介質和存儲器裝置,例如,包括:半導體存儲器裝置(例如,EPROM、EEPROM、和閃速存儲器裝置)、磁盤(例如,內部硬盤或者可移動盤)、磁光盤、CD-ROM盤和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路系統(tǒng)補充或者可以并入該專用邏輯電路系統(tǒng)中。
為了提供與用戶的交互,可以在計算機上實施本說明書中描述的主題的實施例,該計算機具有:用于向用戶顯示信息的顯示裝置,例如,CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器;以及鍵盤和指向裝置,例如,鼠標或者軌跡球,用戶可以通過該鍵盤和該指向裝置來將輸入提供給計算機。其它種類的裝置還可以用于提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的傳感反饋,例如,視覺反饋、聽覺反饋或者觸覺反饋;并且可以用任何形式(包括聲輸入、語音輸入或者觸覺輸入)來接收來自用戶的輸入。另外,計算機可以通過將文檔發(fā)送到用戶所使用的裝置并且接收來自該裝置的文檔來與用戶交互,例如,通過響應于從在用戶的用戶裝置上的web瀏覽器接收的請求來將網頁發(fā)送至該web瀏覽器)來與用戶交互。
可以將本說明書中描述的主題的實施例實施在包括后端部件的計算系統(tǒng)(例如,作為數據服務器)、或者包括中間件部件的計算系統(tǒng)(例如,應用服務器)、或者包括前端部件的計算系統(tǒng)(例如,具有圖形用戶界面或者web瀏覽器的用戶計算機,用戶可以通過該圖形用戶界面或者該web瀏覽器來與本說明書中所描述的主題的實施方式交互)、或者包括一個或者多個這種后端部件、中間件部件或者前端部件的任何組合的計算系統(tǒng)中。可以通過任何形式或者介質的數字數據通信(例如,通信網絡)來將系統(tǒng)的部件相互連接。通信網絡的示例包括:局域網(“LAN”)和廣域網(“WAN”)、網際網(例如,互聯(lián)網)、以及點對點網絡(例如,ad hoc點對點網絡)。
計算機系統(tǒng)可以包括用戶和服務器。用戶和服務器一般遠離彼此并且通常通過通信網絡進行交互。通過在相應的計算機上運行并且彼此具有用戶-服務器關系的計算機程序來產生用戶和服務器的關系。在一些實施例中,服務器將數據(例如,HTML頁面)傳輸至用戶裝置(例如,為了向與用戶裝置交互的用戶顯示數據并且接收來自該用戶的用戶輸入)。可以從在服務器處的用戶裝置接收在用戶裝置處生成的數據(例如,用戶交互的結果)。
雖然本說明書包含了許多具體實施方式細節(jié),但是不應該將這些細節(jié)視為對任何發(fā)明或者可能被要求的內容的范圍的限制,而是作為針對特定發(fā)明的特定實施例的特征的描述。在本說明書中在單獨實施例的背景下描述的某些特征還可以組合地實施在單個實施例中。相反,在單個實施例的背景中描述的各種特征也可以單獨地或者按照任何合適的子組合實施在多個實施例中。此外,雖然上文可能將特征描述為在某些組合中起作用并且最初甚至如此要求,但是在一些情況下可以從組合中刪除來自所要求的組合的一個或者多個特征,并且所要求的組合可以指向子組合或者子組合的變化。
同樣,雖然在附圖中按照特定順序描繪了操作,但是不應該將其理解為需要按照所示的特定順序或者按照相繼順序來進行這種操作,或者需要進行所有圖示的操作以實現(xiàn)期望的結果。在某些情況下,多任務處理和并行處理可以是有利的。此外,不應該將在上述實施例中的各種系統(tǒng)部件的分離理解為在所有實施例中需要這種分離,并且應該理解,所描述的程序部件和系統(tǒng)通??梢砸黄鸺稍趩蝹€軟件產品中或者封裝到多個軟件產品中。
由此,已經描述了本主題的特定實施例。其它實施例在以下權利要求書的范圍內。在某些情況下,在權利要求書中敘述的動作可以按照不同的順序來進行并且仍然可以實現(xiàn)期望的結果。另外,在附圖中描繪的過程不一定需要所示的特定順序或者相繼順序,以實現(xiàn)期望的結果。在某些實施方式中,多任務處理和并行處理可以是有利的。