用相關(guān)第三方應(yīng)用內(nèi)容擴(kuò)充搜索結(jié)果的制作方法
【專利說明】
【背景技術(shù)】
[0001]隨著用戶設(shè)備上的第三方應(yīng)用或app的激增,存在這樣的趨勢(shì),即:用戶通過利用專用于某一領(lǐng)域的app來滿足他們對(duì)特定領(lǐng)域搜索的需求,而不再使用基于Web的搜索服務(wù)。例如,搜索附近飯館的用戶可以直接到他或她的URBANSPOON? app上發(fā)現(xiàn)飯館并且進(jìn)行評(píng)價(jià),而替代于使用諸如必應(yīng)(BING) ?之類的搜索服務(wù)。結(jié)果是業(yè)務(wù)量從基于Web的搜索服務(wù)轉(zhuǎn)移到了別處。
[0002]此外,雖然搜索服務(wù)在爬行和標(biāo)引信息中是有效的,但是所述信息目前被限制為可公開獲得的信息。相關(guān)于用戶與特定app接觸(engagement)的歷史的信息通過用戶登錄而得到的,并且通過用戶登錄而受到很大保護(hù),并且一般不是搜索服務(wù)可獲得的。而且,與這些app相關(guān)聯(lián)的內(nèi)容也不可用于由基于Web的搜索服務(wù)來消費(fèi)。例如,必應(yīng)?不能爬行和標(biāo)引用戶的EXPEDIA?旅行計(jì)劃。這使得搜索服務(wù)在提供基于Web的搜索結(jié)果的時(shí)候充分回應(yīng)用戶意圖非常困難。
【發(fā)明內(nèi)容】
[0003]本概要被提供來以簡(jiǎn)化形式介紹概念的選擇,這些概念將在后文的詳細(xì)說明中進(jìn)一步描述。本概要既不打算標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不打算被用于幫助確定所要求保護(hù)的主題的范圍。
[0004]本發(fā)明的實(shí)施例涉及除了其他之外的用于采用從第三方應(yīng)用接收的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的系統(tǒng)、方法和計(jì)算機(jī)存儲(chǔ)介質(zhì)。第三方應(yīng)用可以通過例如將注冊(cè)請(qǐng)求傳送到搜索擴(kuò)展器服務(wù)來向搜索擴(kuò)展器服務(wù)進(jìn)行注冊(cè)。每個(gè)注冊(cè)請(qǐng)求包括關(guān)于與第三方應(yīng)用相關(guān)聯(lián)的實(shí)體類型或者信息種類的信息。例如,來自URBANSPOON?的注冊(cè)請(qǐng)求可以指不該app提供與飯館和飯館評(píng)價(jià)相關(guān)的彳目息。
[0005]搜索擴(kuò)展器服務(wù)從例如搜索服務(wù)接收已注釋的搜索查詢。已注釋的搜索查詢包括原始輸入的搜索查詢以及關(guān)于搜索查詢而確定的信息,其包括與搜索查詢相關(guān)聯(lián)的實(shí)體類型、與搜索查詢相關(guān)聯(lián)的動(dòng)作意圖等等。標(biāo)識(shí)具有與所輸入的搜索查詢相關(guān)聯(lián)的實(shí)體類型相匹配的實(shí)體類型的app,并且將已注釋的搜索查詢傳送給那些app。一旦app接收到已注釋的搜索查詢,所述app就會(huì)針對(duì)與所述app相關(guān)聯(lián)的內(nèi)容執(zhí)行查詢,所述內(nèi)容通常受到保護(hù)并且對(duì)于基于Web的搜索服務(wù)而言是不可得到的?;貞?yīng)了已注釋的搜索查詢的那些搜索結(jié)果被返回到搜索擴(kuò)展器服務(wù),在搜索擴(kuò)展器服務(wù)中,它們被匯總并且基于各種各樣不同的因素進(jìn)行排序。在一方面,使用預(yù)定義的模板展現(xiàn)所排序的搜索結(jié)果,并且將所排序的搜索結(jié)果呈現(xiàn)在結(jié)果頁(yè)面上。app搜索結(jié)果可以與基于Web的搜索結(jié)果同時(shí)呈現(xiàn)。
[0006]相應(yīng)地,在一個(gè)實(shí)施例中,本發(fā)明針對(duì)一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)具有在其上體現(xiàn)的計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述指令由計(jì)算裝置執(zhí)行時(shí),其使得計(jì)算裝置執(zhí)行用來自第三方應(yīng)用的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的方法。該方法包括注冊(cè)多個(gè)第三方應(yīng)用中的每一個(gè),以獲得與每個(gè)所注冊(cè)的第三方應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)實(shí)體類型的指示。接收已注釋的搜索查詢;已注釋的搜索查詢至少包括所輸入的搜索查詢和被確定為與所輸入的搜索查詢相關(guān)聯(lián)的至少一個(gè)實(shí)體類型。已注釋的搜索查詢被傳送到多個(gè)第三方應(yīng)用中的至少第一第三方應(yīng)用。所述的至少第一第三方應(yīng)用具有與被確定為與所輸入的搜索查詢相關(guān)聯(lián)的至少一個(gè)實(shí)體類型相匹配的相關(guān)聯(lián)實(shí)體類型。從所述至少第一第三方應(yīng)用接收至少一個(gè)搜索結(jié)果,其中所述至少一個(gè)搜索結(jié)果與所輸入的搜索查詢和與所輸入的搜索查詢相關(guān)聯(lián)的至少一個(gè)實(shí)體類型相關(guān)。在結(jié)果頁(yè)面上呈現(xiàn)所述至少一個(gè)搜索結(jié)果O
[0007]在另一個(gè)實(shí)施例中,本發(fā)明針對(duì)一種用于執(zhí)行用從第三方應(yīng)用接收的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的方法的計(jì)算機(jī)系統(tǒng)。該系統(tǒng)包括存儲(chǔ)與一個(gè)或多個(gè)第三方應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)注冊(cè)請(qǐng)求的數(shù)據(jù)倉(cāng)庫(kù);每個(gè)注冊(cè)請(qǐng)求包括與請(qǐng)求的相應(yīng)第三方應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)實(shí)體類型的指示。該系統(tǒng)還包括具有與數(shù)據(jù)倉(cāng)庫(kù)耦合的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)的搜索擴(kuò)展器服務(wù)器。搜索擴(kuò)展器服務(wù)器接收已注釋的搜索查詢,其中每個(gè)已注釋的搜索查詢至少包括所輸入的搜索查詢和被確定為與所輸入的搜索查詢相關(guān)聯(lián)的至少一個(gè)實(shí)體類型?;谂c一個(gè)或多個(gè)第三方應(yīng)用相關(guān)聯(lián)的實(shí)體類型,將已注釋的搜索查詢傳送給所述一個(gè)或多個(gè)第三方應(yīng)用。從所述一個(gè)或多個(gè)第三方應(yīng)用接收與已注釋的搜索查詢相關(guān)的搜索結(jié)果。
[0008]接著,該系統(tǒng)進(jìn)一步包括與一個(gè)或多個(gè)注冊(cè)請(qǐng)求相關(guān)聯(lián)的一個(gè)或多個(gè)第三方應(yīng)用;所述一個(gè)或多個(gè)第三方應(yīng)用中的每個(gè)第三方應(yīng)用被配置成從搜索擴(kuò)展器服務(wù)器接收已注釋的搜索查詢。所述一個(gè)或多個(gè)第三方應(yīng)用針對(duì)本地緩存的內(nèi)容或者基于云的內(nèi)容中的至少一個(gè)執(zhí)行已注釋的搜索查詢,并且標(biāo)識(shí)與所輸入的搜索查詢相關(guān)的至少一個(gè)搜索結(jié)果和與所輸入的搜索查詢相關(guān)聯(lián)的至少一個(gè)實(shí)體類型。將至少一個(gè)搜索結(jié)果傳送給搜索擴(kuò)展器服務(wù)器。
[0009]在又一種實(shí)施例中,本發(fā)明針對(duì)一種在用戶裝置上由搜索擴(kuò)展器服務(wù)器實(shí)行的、用于用來自一個(gè)或多個(gè)第三方應(yīng)用的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的計(jì)算機(jī)化方法。該方法包括注冊(cè)多個(gè)第三方應(yīng)用中的每一個(gè),以獲得與每個(gè)所注冊(cè)的第三方應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)實(shí)體類型的指示。接收已注釋的搜索查詢。已注釋的搜索查詢至少包括一個(gè)所輸入的搜索查詢、被確定為與所輸入的搜索查詢相關(guān)聯(lián)的實(shí)體類型和被確定為與所輸入的搜索查詢相關(guān)聯(lián)的動(dòng)作意圖。將已注釋的搜索查詢傳送到所述一個(gè)或多個(gè)第三方應(yīng)用,所述一個(gè)或多個(gè)第三方應(yīng)用中的每一個(gè)具有與被確定為與所輸入的搜索查詢相關(guān)聯(lián)的實(shí)體類型相匹配的相關(guān)聯(lián)實(shí)體類型。從一個(gè)或者多個(gè)第三方應(yīng)用接收多個(gè)搜索結(jié)果,其中多個(gè)搜索結(jié)果中的每個(gè)搜索結(jié)果相關(guān)于所輸入的搜索查詢和與所輸入的搜索查詢相關(guān)聯(lián)的實(shí)體類型。附加地,所述多個(gè)搜索結(jié)果中的搜索結(jié)果的至少一部分包括相關(guān)于與所輸入的搜索查詢相關(guān)聯(lián)的動(dòng)作意圖的可選擇動(dòng)作。在結(jié)果頁(yè)面上呈現(xiàn)所述多個(gè)搜索結(jié)果。
【附圖說明】
[0010]下面將參照附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述,其中:
圖1是適于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的示范性計(jì)算環(huán)境的框圖;
圖2是適于在實(shí)施本發(fā)明的實(shí)施例時(shí)使用的用于用從第三方應(yīng)用接收的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的示范性系統(tǒng)的框圖;
圖3是圖示出按照本發(fā)明的實(shí)施例的用于將已注釋的搜索查詢傳送給規(guī)定的第三方應(yīng)用并且接收與已注釋的搜索查詢相關(guān)的搜索結(jié)果的示范性處理的處理流程圖;
圖4是圖示出按照本發(fā)明實(shí)施例的包括傳統(tǒng)的基于Web的搜索結(jié)果和來自第三方應(yīng)用的相關(guān)內(nèi)容的搜索引擎結(jié)果頁(yè)面的示范性圖形用戶界面;和
圖5-6是圖示出按照本發(fā)明的實(shí)施例的用從第三方應(yīng)用接收的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的示范性方法的流程圖。
【具體實(shí)施方式】
[0011]本文將具體描述本發(fā)明的主題,以滿足法定的要求。然而,本描述本身并非打算限制本專利的范圍。相反,本發(fā)明人已經(jīng)預(yù)料到,所要求保護(hù)的主題也可能結(jié)合其他現(xiàn)有的或未來的技術(shù)以其他方式體現(xiàn),以包括與本文檔中描述的步驟類似的不同步驟或步驟組合。而且,雖然本文可能會(huì)使用術(shù)語“步驟”和/或“塊”來暗指所采用方法的不同要素,但是除非當(dāng)各個(gè)步驟的次序被明確描述時(shí),否則這些術(shù)語不應(yīng)被解釋為暗示本文公開的各種步驟之間的任何特定次序。
[0012]本文描述的技術(shù)的各種方面除了其他方面之外,一般針對(duì)用從第三方應(yīng)用接收的相關(guān)內(nèi)容擴(kuò)充基于Web的搜索結(jié)果的系統(tǒng)、方法和計(jì)算機(jī)存儲(chǔ)介質(zhì)。第三方應(yīng)用可以通過將注冊(cè)請(qǐng)求傳送到搜索擴(kuò)展器服務(wù)來向搜索擴(kuò)展器服務(wù)進(jìn)行注冊(cè)。每個(gè)注冊(cè)請(qǐng)求可以包括關(guān)于與第三方應(yīng)用相關(guān)聯(lián)的實(shí)體類型或信息種類的信息。例如,來自URBANSPOON?的注冊(cè)請(qǐng)求可以指示該app提供與飯館和飯館評(píng)價(jià)相關(guān)的信息。
[0013]搜索擴(kuò)展器服務(wù)從例如搜索服務(wù)接收已注釋的搜索查詢。已注釋的搜索查詢包括原始輸入的搜索查詢以及關(guān)于搜索查詢而確定的信息,其包括與搜索查詢相關(guān)聯(lián)的實(shí)體類型、與搜索查詢相關(guān)聯(lián)的動(dòng)作意圖等等。標(biāo)識(shí)具有與所輸入的搜索查詢相關(guān)聯(lián)的實(shí)體類型相匹配的實(shí)體類型的app,并且將已注釋的搜索查詢傳送給那些app。一旦app接收到已注釋的搜索查詢,所述app會(huì)針對(duì)與所述app相關(guān)聯(lián)的內(nèi)容執(zhí)行查詢一所述內(nèi)容通常受到保護(hù)并且對(duì)于傳統(tǒng)的基于Web的搜索服務(wù)而言是不可得到的?;貞?yīng)已注釋的搜索查詢的那些搜索結(jié)果被返回到搜索擴(kuò)展器服務(wù),在搜索擴(kuò)展器服務(wù)中,它們被匯總并且基于各種各樣不同的因素進(jìn)行排序。隨后,在一方面,使用預(yù)定義的模板展現(xiàn)所排序的搜索結(jié)果,并且將所排序的搜索結(jié)果呈現(xiàn)在結(jié)果頁(yè)面上。app搜索結(jié)果可以與基于Web的搜索結(jié)果同時(shí)呈現(xiàn)。在一方面,app搜索結(jié)果中的一個(gè)或多個(gè)采用相關(guān)于與所輸入的搜索查詢相關(guān)聯(lián)的動(dòng)作意圖的可選擇動(dòng)作而呈現(xiàn)。動(dòng)作的用戶選擇實(shí)例化結(jié)果頁(yè)面上的app并且發(fā)起相關(guān)的動(dòng)作。
[0014]術(shù)語“第三方應(yīng)用”和“app”在本文中可交換使用并且大體上屬于被設(shè)計(jì)為由托管在計(jì)算裝置、遠(yuǎn)程基于云的服務(wù)器或二者組合上的操作系統(tǒng)執(zhí)行的應(yīng)用軟件;該應(yīng)用軟件幫助用戶執(zhí)行特定任務(wù)。在操作中,應(yīng)用提供真實(shí)世界中的數(shù)字解決方案,諸如字處理、游戲、基于通信的接口等等。應(yīng)用的示例包括企業(yè)軟件、會(huì)計(jì)軟件、公共程序組、圖形軟件和媒體播放器,并且包括如GROUPON?、SHAZAM?、OPENTABLE?、YELP?等等這樣的流行應(yīng)用。應(yīng)當(dāng)理解并領(lǐng)會(huì),應(yīng)用的定義并不限于本文提供的示例的范圍并且可以包括在執(zhí)行時(shí)實(shí)行一個(gè)或多個(gè)操作的任何代碼。
[0015]在簡(jiǎn)要描述了本發(fā)明的實(shí)施例的綜述之后,下面將描述可以實(shí)施本發(fā)明的實(shí)施例的示范性操作環(huán)境,以便為本發(fā)明的各種方面提供一般上下文??傮w上參照附圖并且特別是首先從圖1開始,示出了用于實(shí)施本發(fā)明實(shí)施例的示范性操作環(huán)境并且該操作環(huán)境一般被指定為計(jì)算裝置100。計(jì)算裝置100只不過是適當(dāng)計(jì)算環(huán)境的一個(gè)示例,而不打算建議關(guān)于本發(fā)明實(shí)施例的使用或功能性范圍的任何限制。也不應(yīng)當(dāng)將計(jì)算裝置100解釋為具有與所圖示的組件中的任何一個(gè)或者組合相關(guān)的依賴性或要求。
[0016]本發(fā)明的實(shí)施例可以在計(jì)算機(jī)代碼或機(jī)器可用指令的一般上下文中描述,所述機(jī)器可用指令包括由計(jì)算機(jī)或其他機(jī)器執(zhí)行的計(jì)算機(jī)可用或計(jì)算機(jī)可執(zhí)行指令(諸如程序模塊),所述其他機(jī)器諸如個(gè)人數(shù)字助理、智能電話、平板PC或者其他手持裝置。一般地,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等的程序模塊指執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的代碼。本發(fā)明的實(shí)施例可以在各種各樣的系統(tǒng)配置中實(shí)踐,所述系統(tǒng)配置包括手持裝置、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、較專業(yè)的計(jì)算裝置等。本發(fā)明的實(shí)施例還可以分布式計(jì)算環(huán)境中實(shí)踐,在所述分布式計(jì)算環(huán)境中,任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)裝置的本地計(jì)算機(jī)存儲(chǔ)介質(zhì)和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)兩者中。
[0017]繼續(xù)參照?qǐng)D1,計(jì)算裝置100包括直接或間接耦合下列裝置的總線110:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、一個(gè)或多個(gè)輸入/輸出(I/O)端口118、一個(gè)或多個(gè)I/O組件120和說明性的電源122??偩€110代表的可以是一條或多條總線(比如地址總線、數(shù)據(jù)總線或它們的組合)。雖然為了清楚起見,用線示出圖1的各種塊,但是實(shí)際上,這些塊代表邏輯