亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實時搜索調(diào)節(jié)的制作方法

文檔序號:11142259閱讀:329來源:國知局
實時搜索調(diào)節(jié)的制造方法與工藝

在如今的社會中,搜索引擎被廣泛使用。用戶典型地提供搜索項并接收搜索結(jié)果。結(jié)果由搜索引擎排名,并且根據(jù)排名被提供給用戶。一般來說,最高排名的項(即該項最可能匹配于用戶的搜索項)被最顯著地顯示。用戶隨后可以能夠?qū)@些搜索結(jié)果從最新到最舊、最便宜到最昂貴、最近到最遠等排序。然而,排序?qū)τ谒阉饕孀畛跞绾闻琶@些搜索結(jié)果不起任何作用。

簡要概述

本文中描述的各實施例涉及動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中呈現(xiàn)的方式以及涉及基于調(diào)節(jié)輸入動態(tài)更新搜索結(jié)果排名。在一個實施例中,計算機系統(tǒng)接收搜索結(jié)果,其中每一個搜索結(jié)果具有相關(guān)聯(lián)的搜索結(jié)果屬性。搜索結(jié)果根據(jù)每個搜索結(jié)果的被確定的排名顯示在用戶界面內(nèi)。計算機系統(tǒng)隨后在用戶界面處接收調(diào)節(jié)輸入。調(diào)節(jié)輸入指示要針對各個指定的搜索結(jié)果屬性調(diào)整的搜索結(jié)果排名模型。此外,搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名。計算機系統(tǒng)隨后在搜索結(jié)果排名模型被針對所指定的搜索結(jié)果屬性調(diào)節(jié)時動態(tài)更新所顯示的搜索結(jié)果。動態(tài)更新包括根據(jù)每一個搜索結(jié)果的經(jīng)確定的排名來重新放置、添加和移除搜索結(jié)果。

在另一實施例中,計算機系統(tǒng)基于調(diào)節(jié)輸入動態(tài)更新搜索結(jié)果排名。計算機系統(tǒng)提供搜索結(jié)果,搜索結(jié)果根據(jù)搜索結(jié)果排名模型來排名,其中每個搜索結(jié)果具有相關(guān)聯(lián)的搜索結(jié)果屬性。計算機系統(tǒng)接收調(diào)節(jié)輸入,調(diào)節(jié)輸入指示要針對指定的搜索結(jié)果屬性調(diào)整的搜索結(jié)果排名模型,其中搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名。計算機系統(tǒng)然后根據(jù)基于調(diào)節(jié)輸入的經(jīng)更新的排名來動態(tài)更新所提供的搜索結(jié)果。由此,顯示搜索結(jié)果的用戶界面被動態(tài)更新以反映經(jīng)改變的搜索結(jié)果排名。

提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并非旨在標(biāo)識出要求保護的主題的關(guān)鍵特征或必要特征,亦非旨 在用作輔助確定要求保護的主題的范圍。

本發(fā)明的附加特征和優(yōu)點將在以下描述中敘述,且其一部分根據(jù)本描述對本領(lǐng)域的技術(shù)人員將是顯而易見的,或可通過對此處的原理的實踐來獲知。此處所描述的各實施例的特征和優(yōu)點可通過在所附權(quán)利要求書中特別指出的工具和組合來實現(xiàn)和獲得。通過下列描述以及所附的權(quán)利要求,,此處所描述的各實施例的特征將變得更加顯而易見。

附圖簡述

為進一步闡明此處所描述的各實施例的上述及其他特征,將參考附圖,呈現(xiàn)更具體的描述。應(yīng)該理解,這些附圖只描述了此處所描述的各實施例的示例,因此,不應(yīng)該被視為限制其范圍。將通過使用附圖并利用附加特征和細節(jié)來描述和解釋各實施例,在附圖中:

圖1例示出其中本文中描述的實施例可操作的計算機系統(tǒng)架構(gòu),操作包括動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中如何被呈現(xiàn)。

圖2例示出一種用于動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中如何被呈現(xiàn)的示例方法的流程圖。

圖3例示出一種用于基于調(diào)節(jié)輸入來動態(tài)更新搜索結(jié)果排名的示例方法的流程圖。

圖4例示出一個實施例,其中基于調(diào)節(jié)輸入來動態(tài)更新搜索結(jié)果。

圖5例示出用戶界面的一個實施例,其中提供了用于提供調(diào)節(jié)輸入的控件。

詳細描述

本文中描述的各實施例涉及動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中呈現(xiàn)的方式以及涉及基于調(diào)節(jié)輸入動態(tài)更新搜索結(jié)果排名。在一個實施例中,計算機系統(tǒng)接收搜索結(jié)果,其中每一個搜索結(jié)果具有相關(guān)聯(lián)的搜索結(jié)果屬性。搜索結(jié)果根據(jù)每個搜索結(jié)果的被確定的排名顯示在用戶界面內(nèi)。計算機系統(tǒng)隨后在用戶界面處接收調(diào)節(jié)輸入。調(diào)節(jié)輸入指示要針對各個指定的搜索結(jié)果屬性調(diào)整的搜索結(jié)果排名模型。此外,搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名。計算機系統(tǒng)隨后在搜索結(jié)果排名模型被針對所指定的搜索結(jié)果屬性調(diào)節(jié)時動態(tài)更新所顯示的搜索結(jié)果。動態(tài)更新包括根據(jù)每一個搜索結(jié)果的經(jīng)確定的排名 來重新放置、添加和移除搜索結(jié)果。

在另一實施例中,計算機系統(tǒng)基于調(diào)節(jié)輸入動態(tài)更新搜索結(jié)果排名。計算機系統(tǒng)提供搜索結(jié)果,搜索結(jié)果根據(jù)搜索結(jié)果排名模型來排名,其中每個搜索結(jié)果具有相關(guān)聯(lián)的搜索結(jié)果屬性。計算機系統(tǒng)接收調(diào)節(jié)輸入,調(diào)節(jié)輸入指示要針對指定的搜索結(jié)果屬性調(diào)節(jié)的搜索結(jié)果排名模型,其中搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名。計算機系統(tǒng)然后根據(jù)基于調(diào)節(jié)輸入的經(jīng)更新的排名來動態(tài)更新所提供的搜索結(jié)果。由此,顯示搜索結(jié)果的用戶界面被動態(tài)更新以反映經(jīng)改變的搜索結(jié)果排名。

下面的討論現(xiàn)在涉及可被執(zhí)行的多個方法和方法動作。值得注意的是,雖然可以以某一順序討論或在流程圖中按特定順序發(fā)生而示出了方法動作,但是,沒有特定順序是一定需要的,除非特別聲明,或者是必需的,因為在一個動作被執(zhí)行之前該動作取決于另一動作被完成。

計算系統(tǒng)現(xiàn)在越來越多地采取多種多樣的形式。例如,計算系統(tǒng)可以是手持式設(shè)備、電器、膝上型計算機、臺式計算機、大型機、分布式計算系統(tǒng)或甚至常規(guī)上不被認為是計算系統(tǒng)的設(shè)備。在本說明書以及權(quán)利要求書中,術(shù)語“計算系統(tǒng)”被廣義地定義為包括任何設(shè)備或系統(tǒng)(或其組合),該設(shè)備或系統(tǒng)包含至少一個物理且有形的處理器以及其上能具有可由處理器執(zhí)行的計算機可執(zhí)行指令的物理且有形的存儲器。計算系統(tǒng)可以分布在網(wǎng)絡(luò)環(huán)境中,并可包括多個組分計算系統(tǒng)。

如圖1中例示的,計算系統(tǒng)101A通常包括至少一個處理單元102A和存儲器103A。存儲器103A可以是物理系統(tǒng)存儲器,該物理系統(tǒng)存儲器可以是易失性的、非易失性的、或兩者的某種組合。術(shù)語“存儲器”也可在此用來指示諸如物理存儲介質(zhì)這樣的非易失性大容量存儲器。如果計算系統(tǒng)是分布式的,則處理、存儲器和/或存儲能力也可以是分布式的。

如本文中所使用的,術(shù)語“可執(zhí)行模塊”或“可執(zhí)行組件”可以指可以在計算系統(tǒng)上執(zhí)行的軟件對象、例程或方法。此處所描述的不同組件、模塊、引擎以及服務(wù)可以實現(xiàn)為在計算系統(tǒng)上執(zhí)行的對象或進程(例如,作為分開的線程)。

在隨后的描述中,參考由一個或多個計算系統(tǒng)執(zhí)行的動作描述了各實施例。如果這樣的動作是以軟件實現(xiàn)的,則執(zhí)行動作的相關(guān)聯(lián)計算系統(tǒng)的一個或 多個處理器響應(yīng)于已經(jīng)執(zhí)行了計算機可執(zhí)行指令來引導(dǎo)計算系統(tǒng)的操作。例如,這樣的計算機可執(zhí)行指令可以在形成計算機程序產(chǎn)品的一個或多個計算機可讀介質(zhì)上實現(xiàn)。這樣的操作的示例涉及對數(shù)據(jù)的操縱。計算機可執(zhí)行指令(以及被操縱的數(shù)據(jù))可被存儲在計算系統(tǒng)101A的存儲器103A中。計算系統(tǒng)101A還可包含允許計算系統(tǒng)101A通過有線或無線網(wǎng)絡(luò)與其它消息處理器通信的通信信道。

在此描述的各實施例可包括或利用專用或通用計算機系統(tǒng),該專用或通用計算機系統(tǒng)包括諸如例如一個或多個處理器和系統(tǒng)存儲器等計算機硬件,如以下更詳細討論的。系統(tǒng)存儲器可被包括在整體存儲器103A內(nèi)。系統(tǒng)存儲器還可被稱為“主存儲器”,并且包括可被至少一個處理單元102A在存儲器總線上被尋址的存儲器位置,在這種情況下地址位置被聲明在存儲器總線自身上。系統(tǒng)存儲器傳統(tǒng)上是易失性的,但本文中描述的原理還應(yīng)用于其中系統(tǒng)存儲器部分或者甚至全部是非易失性的情況。

本發(fā)明范圍內(nèi)的各實施例也包括用于實現(xiàn)或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的實體及其他計算機可讀介質(zhì)。這樣的計算機可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C系統(tǒng)訪問的任何可用介質(zhì)。存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì)是計算機存儲介質(zhì)。承載計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實施例可包括至少兩種顯著不同的計算機可讀介質(zhì):計算機存儲介質(zhì)和傳輸介質(zhì)。

存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計算機存儲介質(zhì)是物理硬件存儲介質(zhì)。物理硬件存儲介質(zhì)包括計算機硬件,諸如RAM、ROM、EEPROM、固態(tài)驅(qū)動器(“SSD”)、閃存、相變存儲器(“PCM”)、光盤存儲、磁盤存儲或其他磁存儲設(shè)備、或可用于存儲計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼的任何其他硬件存儲介質(zhì),其可由通用或?qū)S糜嬎銠C系統(tǒng)訪問來實現(xiàn)本發(fā)明公開的功能。

傳輸介質(zhì)可包括可用于攜帶計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼并可由通用或?qū)S糜嬎銠C系統(tǒng)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路?!熬W(wǎng)絡(luò)”被定義為使得電子數(shù)據(jù)能夠在計算機系統(tǒng)和/或模塊和/或其它電子設(shè)備之間傳輸?shù)囊粋€或 多個數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一個通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計算機系統(tǒng)時,該計算機系統(tǒng)將該連接視為傳輸介質(zhì)。上述的組合應(yīng)當(dāng)也被包括在計算機可讀介質(zhì)的范圍內(nèi)。

此外,在到達各種計算機系統(tǒng)組件之后,計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中被緩沖,然后最終被傳輸至計算機系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性的計算機存儲介質(zhì)。因而,應(yīng)當(dāng)理解,計算機存儲介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計算機系統(tǒng)組件中。

計算機可執(zhí)行指令例如包括,當(dāng)在一個或多個處理器處執(zhí)行時使通用計算機系統(tǒng)、專用計算機系統(tǒng)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計算機可執(zhí)行指令可以是例如二進制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。

本領(lǐng)域的技術(shù)人員將理解,本文中描述的原理可以在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡(luò)計算環(huán)境中實踐,這些計算機系統(tǒng)配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、移動電話、PDA、平板、尋呼機、路由器、交換機等等。本發(fā)明也可在其中通過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠程計算機系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實施。如此,在分布式系統(tǒng)環(huán)境中,計算機系統(tǒng)可包括多個組成部分計算機系統(tǒng)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設(shè)備二者中。

本領(lǐng)域技術(shù)人員還將理解本發(fā)明可在云計算環(huán)境中實踐。云計算環(huán)境可以是分布式的,但這不是必須的。在分布時,云計算環(huán)境可以國際性地分布在一個組織內(nèi),和/或具有跨多個組織擁有的組件。在該說明書和下面的權(quán)利要求書中,“云計算”被定義為用于允許對可配置計算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲、應(yīng)用和服務(wù))的共享池的按需網(wǎng)絡(luò)訪問的模型。“云計算”的定義不限于可從這樣的模型(在被合適地部署時)中獲得的任何其他多個優(yōu)點。

更進一步,此處所描述的系統(tǒng)架構(gòu)可包括多個獨立組件,每一組件都對作 為整體的系統(tǒng)的功能有貢獻。當(dāng)開始考慮平臺可縮放性的問題時,此模塊性允許提高靈活性,為此,提供各種優(yōu)點??梢酝ㄟ^使用帶有有限的功能范圍的較小規(guī)模部件,比較輕松地管理系統(tǒng)復(fù)雜性和增長。通過使用這些松散耦合的模塊,增強平臺容錯。隨著業(yè)務(wù)需要規(guī)定,單個組件可以增量地增長。對于新的功能,模塊化開發(fā)還轉(zhuǎn)換為縮短的上市時間??梢蕴砑踊驕p去新功能,而不會影響核心系統(tǒng)。

圖1示出了其中可以使用至少一個實施例的計算機系統(tǒng)架構(gòu)100。計算機系統(tǒng)架構(gòu)100包括計算機系統(tǒng)101A和101B。計算機系統(tǒng)101A和101B可以是任何類型的本地或分布式計算機系統(tǒng),包括云計算系統(tǒng)。計算機系統(tǒng)101A和101B可分別是相同類型的計算機系統(tǒng),或者可以是不同類型的計算機系統(tǒng)。每個系統(tǒng)包括用于執(zhí)行不同功能的各種模塊。例如,計算機系統(tǒng)101A包括通信模塊104A,其接收來自用戶105的輸入并將其傳遞給各種內(nèi)部模塊和/或計算機系統(tǒng)101B的通信模塊104B。通信模塊104A/104B可被用于使用任何有線或無線的數(shù)字或模擬通信手段來與基本任意數(shù)量的其它計算機系統(tǒng)通信。

通信模塊104A所接收的輸入可包括搜索項或?qū)傩?06。如本文中使用的,術(shù)語“屬性”或“搜索屬性”可包括或包含搜索項,但是也可包括簡單搜索項以外的其它值或項。如一般理解的,“搜索項”是要對數(shù)據(jù)庫進行搜索的單詞、短語、或符號。例如,搜索項“鞋”可由用戶105輸入,且在搜索處理模塊115處理了該搜索之后,計算機系統(tǒng)101B可返回搜索結(jié)果109。搜索結(jié)果可包括可被示出或不示出的排名110。在一些情況下,在用戶界面108中根據(jù)執(zhí)行該搜索的計算機系統(tǒng)(例如101B)創(chuàng)建的排名110將搜索結(jié)果顯示給用戶。因此,在這一示例中,搜索結(jié)果將包括與搜索項“鞋”最相關(guān)的那些結(jié)果,其中最相關(guān)的結(jié)果在用戶界面中被顯示得最高或最顯著。

在一些實施例中,用戶105執(zhí)行的搜索是針對網(wǎng)頁、軟件應(yīng)用、文檔或其它因特網(wǎng)結(jié)果。在其它情況下,搜索可在企業(yè)或其它實體內(nèi)的后端計算機系統(tǒng)上執(zhí)行。在任意一種情況下,根據(jù)排名110來顯示搜索結(jié)果109。這一排名可按各種不同方式來確定,如以下將進一步闡述的。無論排名是如何確定的,用戶105可能想要改變該排名。例如,用戶105可能是網(wǎng)站的擁有者或管理者。作為擁有者或管理者,用戶將具有對與站點有關(guān)的數(shù)據(jù)(諸如網(wǎng)站用戶輸入的 搜索項)的訪問權(quán)限。用戶可查看這些搜索項,或者查看網(wǎng)站用戶所輸入的將該網(wǎng)站用戶引導(dǎo)至該擁有者/管理者的網(wǎng)站的搜索項。擁有者/管理者105可確定向網(wǎng)站用戶顯示的搜索結(jié)果是非最佳的。為此,擁有者/管理者105可能希望改變搜索結(jié)果109的排名方式和/或搜索結(jié)果向網(wǎng)站用戶顯示的方式。

擁有者/管理者105可因此提供調(diào)節(jié)輸入107,該調(diào)節(jié)輸入調(diào)節(jié)搜索結(jié)果排名模型111A的各種搜索結(jié)果屬性112A。通過調(diào)節(jié)這些搜索結(jié)果屬性112A,搜索結(jié)果排名模型111A可動態(tài)地對搜索結(jié)果重新排名,而用戶界面108可動態(tài)地更新所顯示的搜索結(jié)果109D來反映新的排名。在這種情況下,曾經(jīng)在列表上的高處顯示的結(jié)果可能掉到較低處,或者可能完全從顯示的搜索結(jié)果列表中消失。之前未被顯示的其它搜索結(jié)果可能被提到所顯示的結(jié)果109D的靠前位置或者甚至是第一位。這一過程在本文中被稱為“實時搜索調(diào)節(jié)”。

實時搜索調(diào)節(jié)允許用戶(例如,網(wǎng)站擁有者/管理者105)獲取搜索結(jié)果并且基于商業(yè)或其它目的調(diào)整搜索結(jié)果。例如,電子商務(wù)零售商可能希望允許網(wǎng)站用戶基于所輸入搜索項來對他們的商品表進行搜索。在傳統(tǒng)搜索系統(tǒng)中,將會返回與這些項相關(guān)的結(jié)果。采用實時搜索調(diào)節(jié),零售商可調(diào)節(jié)各種搜索結(jié)果屬性112A,包括提供權(quán)重提升以便改變搜索結(jié)果的排名。用戶界面108可包括視覺轉(zhuǎn)盤、滑動條、開關(guān)、下拉框、或其它用于調(diào)整搜索結(jié)果屬性參數(shù)的手段。當(dāng)用戶調(diào)整屬性參數(shù)時,用戶將能夠(基本)立刻地實時看到這些調(diào)整的結(jié)果。

例如,擁有者/管理者可能希望增加或“提升”某件商品或搜索結(jié)果的相關(guān)性權(quán)重使得較高利潤的產(chǎn)品項在搜索結(jié)果中出現(xiàn)的較高?;蛘撸绻阉黜?06直接或間接地與特定搜索結(jié)果屬性相匹配,則將該搜索結(jié)果在所顯示的搜索結(jié)果的列表108向上或向下移動。由此,用戶能夠使用各種旋扭、轉(zhuǎn)盤或其它手段(例如,圖5的用戶界面中所示出的那些)來調(diào)節(jié)搜索結(jié)果屬性并且實時看到他們調(diào)節(jié)的結(jié)果,比如搜索結(jié)果在所顯示的項目列表中向上或向下移動,或者被添加到所顯示的項目列表中或完全從所顯示的項目列表中移除。下面將分別進一步參考圖2和3的方法200和300來說明這些概念。

鑒于上文所描述的系統(tǒng)和架構(gòu),參考圖2和3的流程圖,將更好地理解可以根據(jù)所公開的主題實現(xiàn)的方法。為了簡潔起見,作為一系列框示出和描述了方法。然而,應(yīng)了解和明白,所要求保護的主題不受方框的順序的限制,因為 某些方框可以按不同的順序進行,和/或與此處所描繪和描述的其他方框同時進行。此外,并非所有的所示出的方框都是實現(xiàn)下面所描述的方法所必需的。

圖2例示出一種用于動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中如何被呈現(xiàn)的方法200的流程圖?,F(xiàn)在將頻繁地參考環(huán)境100的組件以及數(shù)據(jù)來描述方法200。

方法200包括接收一個或多個搜索結(jié)果的動作,所述搜索結(jié)果被根據(jù)每個搜索結(jié)果被確定的排名顯示在用戶界面內(nèi),每個搜索結(jié)果具有一個或多個相關(guān)聯(lián)的搜索結(jié)果屬性(動作210)。例如,計算機系統(tǒng)101A的通信模塊104A可接收來自計算機系統(tǒng)101B的通信模塊104B的搜索結(jié)果109。搜索結(jié)果109可以是已接收了一個或多個搜索項或?qū)傩?06并且已處理了該搜索的搜索處理模塊115的結(jié)果。搜索結(jié)果109可根據(jù)排名110顯示在用戶界面108中。排名可由搜索處理模塊115和/或搜索結(jié)果排名模型111A/B來確定。在至少一些實施例中,搜索結(jié)果排名模型可以位于計算機系統(tǒng)101A上或計算機系統(tǒng)101B上。由此,搜索結(jié)果排名110可由計算機系統(tǒng)101B上的模型111B來修改,或者由計算機系統(tǒng)101A上的模型111A來修改。

如之前提到的,搜索結(jié)果排名可與指定的搜索項相關(guān)聯(lián)。因此,如果用戶曾搜索例如“搖滾音樂”,則搜索處理模塊115可找出與搖滾音樂有關(guān)的樂隊、專輯、歌曲、或其它項。搜索處理模塊隨后將根據(jù)一個或多個排名算法對搜索結(jié)果109進行排名。這一排名隨后可通過改變搜索結(jié)果排名模型內(nèi)的搜索結(jié)果屬性112A來改變,如以下將進一步闡述的。要針對其調(diào)整對應(yīng)的搜索結(jié)果屬性的搜索項或?qū)傩钥捎捎脩?、計算機系統(tǒng)、軟件應(yīng)用或任何其它實體提供。因此,搜索可能已應(yīng)另一計算機系統(tǒng)、軟件應(yīng)用、用戶或其它實體的請求而被執(zhí)行。

方法200包括在用戶界面處接收調(diào)節(jié)輸入的動作,所述調(diào)節(jié)輸入指示要針對一個或多個指定的搜索結(jié)果屬性調(diào)整的搜索結(jié)果排名模型,搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名(動作220)。因此,計算機系統(tǒng)101A可在用戶界面108處接收來自用戶105的調(diào)節(jié)輸入107。調(diào)節(jié)輸入107指示搜索結(jié)果排名模型111A內(nèi)要被調(diào)節(jié)的一個或多個搜索結(jié)果屬性112A。調(diào)節(jié)可包括增加或降低某個項的重要性、增加或降低某個搜索結(jié)果或某類搜索結(jié)果的重要性、 或改變某個其它因素。這類因素在本文中可被稱為“權(quán)重”因素。

例如,在以上描述的其中用戶搜索搖滾音樂的場景中,音樂網(wǎng)站的擁有者或管理者可能希望在搜索項或?qū)傩?06與某些欄目的信息匹配的情況下提高某些搜索結(jié)果的權(quán)重。例如,如果搜索項“搖滾音樂”直接匹配于流派欄,則具有該直接匹配的欄的搜索結(jié)果將被賦予更高權(quán)重。如果項“搖滾音樂”僅僅與“專輯描述”欄匹配,則該搜索結(jié)果將被賦予較低權(quán)重。類似地,如果用戶正在服裝網(wǎng)站上搜索“鞋”,并且擁有者或管理者想要提高具有過多庫存或?qū)τ趽碛姓叨跃哂休^高利潤的搜索匹配的權(quán)重,則擁有者/管理者可提高那些項的搜索結(jié)果權(quán)重使得它們在用戶界面108中的所顯示的搜索結(jié)果109D中出現(xiàn)得更高。

方法200還包括當(dāng)搜索結(jié)果排名模型被針對指定的搜索結(jié)果屬性調(diào)節(jié)時動態(tài)更新所顯示的搜索結(jié)果的動作,所述動態(tài)更新包括根據(jù)每一個搜索結(jié)果的經(jīng)確定的排名來重新放置、添加和移除搜索結(jié)果中的至少一者(動作230)。因此,用戶界面108中所顯示的搜索結(jié)果108可以在搜索結(jié)果排名模型110被調(diào)節(jié)時被動態(tài)更新。相應(yīng)地,如圖4和5中所示,用戶可使用虛擬調(diào)節(jié)旋扭503A來調(diào)整搜索結(jié)果屬性504A。如所例示的,旋扭可從零改變到十,借此圖4的搜索結(jié)果可被動態(tài)更新。例如,搜索結(jié)果402A、402B、402C和402D可被顯示在初始用戶界面401A中(即,調(diào)整之前),而在調(diào)整403之后,搜索結(jié)果402C可被移動到列表的頂部(即最高排名),新的搜索結(jié)果402E被列在其次,搜索結(jié)果402A跟在其后(在掉了兩個位置之后),而搜索結(jié)果402D保持在相同位置。相應(yīng)地,當(dāng)用戶調(diào)節(jié)旋扭503A來調(diào)整搜索結(jié)果屬性503A時,搜索結(jié)果可被實時地重新排序、添加或從顯示的搜索結(jié)果中移除,如已知的向上或向下移動。

類似的,滑動條503B可被用于從低到高地調(diào)整搜索結(jié)果屬性504B,而下拉菜單503C可被用于調(diào)整搜索結(jié)果屬性504C以及一個或多個值505A和/或505B。網(wǎng)站或另一數(shù)據(jù)存儲的擁有者或管理者可因此調(diào)整和改變搜索結(jié)果排名以及最終呈現(xiàn)給最終用戶的方式。調(diào)節(jié)輸入(經(jīng)由UI元素503A-C或經(jīng)由某個其它基于文字或基于姿勢的控制)因此修改了搜索結(jié)果排名模型111A使得根據(jù)該調(diào)節(jié)輸入將權(quán)重添加到搜索結(jié)果或從搜索結(jié)果移除。搜索結(jié)果排名模型 111A本身可被配置成將搜索結(jié)果屬性112A劃分成多個權(quán)重和評分函數(shù),并且進一步將評分函數(shù)劃分成各種度量,包括鮮活度、距離、幅值、標(biāo)簽或被用于形成或修改排名110的其它度量。

一些實施例可允許用戶(例如,數(shù)據(jù)擁有者或管理者)存儲搜索結(jié)果排名模型設(shè)置集作為調(diào)節(jié)簡檔。這一調(diào)節(jié)簡檔可對應(yīng)于指定的搜索項或?qū)傩?06。由此,當(dāng)該搜索項或?qū)傩栽谟嬎銠C系統(tǒng)處被接收時,該簡檔的搜索結(jié)果排名模型設(shè)置將被自動應(yīng)用。因此,使用以上的示例,如果網(wǎng)站擁有者已創(chuàng)建了針對搜索項“鞋”的設(shè)置簡檔,則每當(dāng)網(wǎng)站用戶輸入搜索項“鞋”時,擁有者的創(chuàng)建的針對該搜索項的設(shè)置簡檔(即調(diào)節(jié)簡檔)將被應(yīng)用于搜索結(jié)果,并且搜索結(jié)果將根據(jù)該調(diào)節(jié)簡檔來排名。雖然調(diào)節(jié)簡檔可對應(yīng)于具體的搜索項或?qū)傩?,但是調(diào)節(jié)簡檔也可對應(yīng)于和被應(yīng)用于特定用戶、特定用戶組、特定搜索項組、或其它指定的實體所提供的搜索。因此,當(dāng)從該用戶或該組用戶接收到搜索項或者搜索項是指定搜索項組的一部分時,對應(yīng)于該組的簡檔(或多個簡檔)將在搜索結(jié)果排名模型111A內(nèi)被自動應(yīng)用,并且所顯示的搜索結(jié)果109D將根據(jù)合適的簡檔中提供的設(shè)置來顯示。

現(xiàn)在轉(zhuǎn)至圖3,例示了一種用于基于調(diào)節(jié)輸入來動態(tài)更新搜索結(jié)果排名的方法300的流程圖?,F(xiàn)在將頻繁地參考圖1的環(huán)境100的組件以及數(shù)據(jù)來描述方法300。

方法300包括提供一個或多個搜索結(jié)果的動作,所述搜索結(jié)果被根據(jù)搜索結(jié)果排名模型來排名,每個搜索結(jié)果具有一個或多個相關(guān)聯(lián)的搜索結(jié)果屬性(動作310)。因此,計算機系統(tǒng)101B的搜索處理模塊115可提供根據(jù)排名110排名的搜索結(jié)果109。方法300接著包括接收調(diào)節(jié)輸入的動作,所述調(diào)節(jié)輸入指示要針對一個或多個指定的搜索結(jié)果屬性調(diào)節(jié)的搜索結(jié)果排名模型,搜索結(jié)果排名模型確定每一個搜索結(jié)果如何排名(動作320)。調(diào)節(jié)輸入107可從計算機系統(tǒng)101A或直接從用戶105接收。調(diào)節(jié)輸入指定哪些搜索結(jié)果屬性112B要在搜索結(jié)果排名模型111B內(nèi)被調(diào)節(jié)。方法300還包括根據(jù)基于調(diào)節(jié)輸入的經(jīng)更新的排名來動態(tài)更新提供的搜索結(jié)果的動作,使得顯示搜索結(jié)果的用戶界面被動態(tài)更新以反映經(jīng)改變的搜索結(jié)果排名(動作330)。以此方式,計算機系統(tǒng)101B可以持續(xù)地向用戶界面108提供動態(tài)更新的、恰當(dāng)排名的搜索 結(jié)果。

在一些實施例中,用戶(例如數(shù)據(jù)擁有者/管理者105)從客戶端側(cè)應(yīng)用(具有與用戶界面108相同或不同的用戶界面)作出搜索請求。這一請求去往后端服務(wù)器(例如,計算機系統(tǒng)101B),后端服務(wù)器接收這一請求并將其傳遞到搜索結(jié)果排名模型111B。至少在一些情況下,搜索請求可以默認方式處理,其中不執(zhí)行對于搜索索引的定制調(diào)節(jié),使得請求根據(jù)搜索處理模塊的排名算法來處理。

搜索結(jié)果被從搜索處理模塊115傳遞回客戶端側(cè)應(yīng)用,在客戶端側(cè)應(yīng)用處,結(jié)果隨后在用戶界面108中被顯示給用戶。想要“調(diào)節(jié)”搜索結(jié)果排名110的擁有者、管理者或管理員可直接調(diào)節(jié)搜索結(jié)果屬性112B,或者可配置針對給定搜索項或?qū)傩缘恼{(diào)節(jié)簡檔。在用戶界面108中,管理員或其它用戶可輸入他們想要調(diào)節(jié)的搜索項。這一調(diào)節(jié)請求被發(fā)送到計算機系統(tǒng)101B,計算機系統(tǒng)101B接收這一請求并將其傳遞到搜索結(jié)果排名模型111B。搜索結(jié)果排名模型對搜索結(jié)果進行排名并且將結(jié)果109發(fā)送給計算機系統(tǒng)101A,在計算機系統(tǒng)101A處,結(jié)果109與用于調(diào)節(jié)搜索結(jié)果的各種控件(如圖5中示出的)一起被顯示。

每當(dāng)對針對給定搜索項或?qū)傩?06的調(diào)節(jié)簡檔的配置作出改動時,該改動被傳遞給后端服務(wù)器(例如,計算機系統(tǒng)101B)。管理員、擁有者或管理者可不斷對調(diào)節(jié)簡檔作出改動,直到他們滿意結(jié)果。一旦完成了調(diào)節(jié),對調(diào)節(jié)簡檔的改動被保存。從此時起,與調(diào)節(jié)簡檔匹配的傳入搜索項將應(yīng)用該調(diào)節(jié)簡檔,使得搜索結(jié)果根據(jù)管理員指定的簡檔來排名。在一些情況下,中間配置狀態(tài)是可能的。這些中間狀態(tài)允許用戶嘗試調(diào)節(jié)修改而不必非得實際保存和/或?qū)嵤┻@些修改。

因此,在至少一些實施例中,用戶105經(jīng)由用戶界面108從他們的客戶端側(cè)應(yīng)用作出搜索請求。這一搜索請求去往后端服務(wù)器(即計算機系統(tǒng)101B),后端服務(wù)器接收這一請求并將其傳遞到搜索結(jié)果排名模型111B。如果對應(yīng)于該搜索的調(diào)節(jié)簡檔存在并且被存儲在搜索結(jié)果排名模型111B上或可由其訪問,則該調(diào)節(jié)簡檔將被用于改變搜索引擎結(jié)果的排名。在一些實施例中,用戶105將在搜索請求中提供調(diào)節(jié)簡檔的名稱。搜索結(jié)果109被從后端服務(wù)器傳遞到計算機系統(tǒng)101A,在計算機系統(tǒng)101A處,搜索結(jié)果109被顯示在用戶界面108 上。搜索結(jié)果根據(jù)搜索結(jié)果排名模型111B所應(yīng)用的調(diào)節(jié)簡檔所得到的排名來顯示。

后端服務(wù)器101B監(jiān)聽來自客戶端側(cè)用戶界面108的輸入?yún)?shù)。這些參數(shù)(即調(diào)節(jié)輸入107)將描述要對搜索結(jié)果的評分簡檔作出的改動。在一個示例中,如果管理員想要將一個搜索字段(例如,標(biāo)題)提升得比另一字段(例如,描述)高使得當(dāng)搜索項被輸入并且搜索項在標(biāo)題欄中被找到時,這將會為應(yīng)用于該行的排名分?jǐn)?shù)賦予比如果該項在描述字段中被找到的話更高的權(quán)重提升。這允許更為重要的項在搜索結(jié)果中被提升得更高。在這一示例中,用戶界面108將可視地和動態(tài)地允許管理員、數(shù)據(jù)擁有者或管理者選擇可應(yīng)用這一提升的欄以及那些欄可被提升的量。這些調(diào)節(jié)參數(shù)可隨后被發(fā)送給后端服務(wù)器101B,后端服務(wù)器101B將解釋這些參數(shù)并且將它們轉(zhuǎn)換成評分簡檔表達式,該評分簡檔表達式在運行時由搜索結(jié)果排名模型動態(tài)地應(yīng)用。

在一些實施例中,調(diào)節(jié)參數(shù)被轉(zhuǎn)換成評分表達式。對于被指定的每個字段權(quán)重,構(gòu)造其中包括權(quán)重因子的項-查詢。由此,當(dāng)搜索結(jié)果被發(fā)現(xiàn)產(chǎn)生非零評分時,該搜索結(jié)果的權(quán)重被按照提升因子來調(diào)整。初始分?jǐn)?shù)是從數(shù)據(jù)語料庫和搜索項的統(tǒng)計屬性中得來。對于每一個評分函數(shù)(鮮活度、幅值等),使用也由配置數(shù)據(jù)所提供的緩動函數(shù)(例如,對數(shù)的、二次方的、線性的、恒定的)將匹配文檔中的值插值到配置所提供的范圍中。得到的數(shù)字是也被應(yīng)用于搜索結(jié)果的提升因子。使用聚集函數(shù)(諸如求和、求平均、求最大值等)將每一個權(quán)重提升組合成被用于調(diào)整權(quán)重評分的最終提升或權(quán)重值。

可使用用戶界面108來調(diào)節(jié)的評分簡檔的其它示例包括(但不限于):“鮮活度”,其中較新的(或較舊的)搜索結(jié)果得到相對于當(dāng)前日期的提升,以及“幅值”,其中文檔在較接近于范圍(例如,星評分(比如數(shù)量1-5),利潤(比如美元數(shù)額或百分比數(shù)額))的一側(cè)時得到提升。因此,在其中鮮活度是大因子的搜索中,較新的搜索結(jié)果將收到相對于比較老的結(jié)果的權(quán)重提升。此外,在幅值是因子的搜索中,具有更高星評分(即更高幅值)或為零售商提供更大利潤(如美元數(shù)額或百分比)的搜索結(jié)果將收到提高的權(quán)重提升。將會理解,雖然鮮活度和幅值在以上被描述為調(diào)節(jié)簡檔中的因子,但是這些僅僅是可被用于調(diào)節(jié)搜索結(jié)果的眾多不同因子中的兩個示例。此外,將會理解用戶105 可以能夠定義和/或選擇哪些因子在調(diào)節(jié)指定的搜索結(jié)果集時被使用。

當(dāng)網(wǎng)站或其它用戶(例如數(shù)據(jù)擁有者/管理者105)輸入搜索項或?qū)傩?06時,并且當(dāng)該擁有者/管理者已提供了調(diào)節(jié)輸入107時,該調(diào)節(jié)輸入可被映射到搜索處理模塊115所使用的搜索算法,使得搜索使用該調(diào)節(jié)輸入來進行,而不是在搜索已被執(zhí)行之后再應(yīng)用調(diào)節(jié)輸入107。在這種情況下,搜索結(jié)果將從一開始就被正確地顯示,而無需根據(jù)經(jīng)更新的排名來布置。

在一些實施例中,后端服務(wù)器(即計算機系統(tǒng)101B)可基于與用戶相關(guān)聯(lián)的上下文信息來向搜索用戶提供建議改動。例如,如果用戶是回頭用戶,或者如果計算機系統(tǒng)101B以其它方式確定用戶已例如在另一網(wǎng)站購買了類似項,則計算機系統(tǒng)101B可為該用戶提供提示或建議改動以協(xié)助用戶提供優(yōu)化的搜索項和/或優(yōu)化的調(diào)節(jié)輸入107。如以上提到的,調(diào)節(jié)輸入可包括為各種搜索結(jié)果屬性定義插值。插值指示搜索結(jié)果排名要基于搜索結(jié)果的內(nèi)容而改變的比率。這一改變比率可以是線性的、均等的、對數(shù)的或某個其它的改變比率。在這種情況下,計算機系統(tǒng)101B可基于在先的調(diào)節(jié)輸入和/或之前存儲的調(diào)節(jié)簡檔來提供針對給定搜索項的建議。在一些情況下,當(dāng)一個搜索結(jié)果屬性被改變時,其它(相關(guān)或以其它方式鏈接的)搜索結(jié)果屬性被自動更新。例如,如果當(dāng)調(diào)節(jié)輸入被應(yīng)用于與搜索項相關(guān)聯(lián)的值時搜索結(jié)果屬性被改變(例如,搜索結(jié)果被調(diào)節(jié)以顯示高星值項),則其它相關(guān)搜索結(jié)果屬性(例如,鮮活度)也可被自動更新。以此方式,用戶可以能夠動態(tài)調(diào)節(jié)搜索結(jié)果以獲得想要的搜索結(jié)果排名。

因此,提供了用于動態(tài)調(diào)節(jié)搜索結(jié)果排名以控制搜索結(jié)果在用戶界面中如何被呈現(xiàn)的方法、系統(tǒng)和計算機程序產(chǎn)品。此外,提供了基于調(diào)節(jié)輸入動態(tài)更新搜索結(jié)果排名的方法、系統(tǒng)和計算機程序產(chǎn)品。

本文中描述的概念和特征可以其他具體形式來具體化,而不背離其精神或描述性特征。所描述的實施例在所有方面都應(yīng)被認為僅是說明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍所涵蓋。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1