用於個性化搜索結果的社交網絡推薦的內容和推薦成員的製作方法
2023-08-13 05:19:31 4
專利名稱:用於個性化搜索結果的社交網絡推薦的內容和推薦成員的製作方法
用於個性化搜索結果的社交網絡推薦的內容和推薦成員
背景技術:
社交網絡為用戶提供若干機制用於向社交網絡的其它用戶推薦文檔(例如具有用於此目的的「推薦」、「共享」、「喜歡」、「打電話」動作按鈕的網頁)。隨著這些推薦頁面的數目增加,社交網絡的用戶依賴於搜尋引擎來為他們提供這些文檔的個性化排序以用於查詢,搜尋引擎在這些能力方面有所欠缺。
發明內容
下面給出簡化的發明內容以便提供對此處描述的一些新穎實施例的基本理解。該發明內容不是廣泛的概述,並且不意圖確定關鍵/重要要素或者描繪其範圍。其唯一目的是以簡化形式給出一些概念作為對稍後給出的更詳細描述的序言。所公開的架構提供一種高效數據結構,其促進對推薦的內容(例如文檔)的個性化
排序,並且不隨著推薦內容數目的增加而增加尺寸。該數據結構近似在查詢時間搜索用戶與內容的社交距離。該架構創建由社交網絡的成員推薦的內容的圖,其中所述圖的節點是內容節點(用於內容)和推薦成員(用於社交網絡的推薦該內容的成員)的實體節點(例如成員屬性、成員興趣、成員身份等等)。如果成員推薦內容,則在實體節點和內容節點之間創建邊緣。如果成員是另一成員的「朋友」(以某一方式標記為相關的),則在所述兩個成員節點(例如在這裡實體節點是成員節點)之間創建邊緣。該架構將該圖的每個節點轉換成輔助信息的較低維度的特徵集合(例如矢量)。在離線計算中,採樣節點的小數目的集合(被稱為種子節點集合)。用於節點的特徵集合(在一些文獻中也被稱為概要)包括其最接近的種子和到這些種子的距離。生成用於該圖的所有節點的特徵集合,使得節點之間的社交距離通過特徵集合之間的距離來近似(approximate)。內容的特徵集合被索引並且搜索用戶的特徵集合被用來在查詢時間高效地匹配搜索結果並且對搜索結果排序,由此提供對搜索結果的個性化排序。為了完成前述和相關目標,在此處結合下面的描述和附圖來描述某些說明性方面。這些方面指示此處公開的原理可以被實踐的各種方式,並且所有方面及其等同物意圖處於要求保護的主題的範圍內。當結合附圖考慮時,其它優點和新穎特徵將通過下面的詳細描述而變得顯而易見。
圖I圖示根據所公開的架構的採用社交網絡內容和成員的系統。圖2圖示進一步包括特徵部件和索引部件的可替換系統。圖3圖示根據所公開的架構的採用社交網絡內容和成員關係的流程圖。圖4圖示根據所公開的架構的方法。圖5圖示圖4的方法的其它方面。圖6圖示根據所公開的架構的可替換方法。
圖7圖示圖6的方法的其它方面。圖8圖示根據所公開的架構的執行社交網絡搜索的計算系統的框圖。
具體實施例方式所公開的架構創建由社交網絡的成員推薦的內容的高效數據結果(例如圖),其中所述圖的節點是內容和成員。因此,社交網絡可以被用來產生搜索結果(例如網絡文檔)的個性化排序。該架構提供創建包括社交網絡的用戶和由用戶推薦的內容(每條唯一的內容由唯一的ID來標識)二者的圖的方法。用戶節點根據在社交網絡上存在的連結被連結到一起。內容節點被連結到推薦該內容的用戶。該圖被用於生成特徵集合,該特徵集合允許圖關係以下面這樣的方式被緊密地呈 現和索引,即基於關鍵字的搜索可以被用來僅僅檢索被連結到位於執行該搜索的人的社交圈中的用戶的內容節點。這種類型的搜索可以稱為「社交圈查詢」。該架構將傳統查詢(例如針對「數位相機」的搜索)和社交圈查詢相組合,從而定位與社交圈查詢結果相交的傳統查詢結果(例如包含用戶的社交網絡「朋友」集合喜歡的「數位相機」的網絡文檔)。現在參考附圖,其中相似的附圖標記在通篇中被用來指代相似的元件。在下面的描述中,為了解釋的目的,闡述許多特定細節以便提供對其完全理解。然而可以顯見,所述新穎實施例可以在沒有這些特定細節的情況下被實踐。在其它示例中,公知的結構和設備以框圖形式示出以便促進對其的描述。本發明將覆蓋落入要求保護的主題的精神和範圍內的所有修改、等同物和可替換物。圖I圖示根據所公開的架構的採用社交網絡內容和成員的系統100。該系統100包括社交數據結構102,其限定由社交網絡106的成員推薦的社交內容(推薦的社交內容104)和推薦成員108之間的關係。在索引時間檢索社交數據結構102以供在處理搜索用戶的個人查詢110中使用。社交數據結構102近似與搜索用戶相關聯的實體和推薦的社交內容104之間的社交距離。例如,該社交距離可以基於諸如用戶的屬性(例如,人口統計學、位置、籍貫、教育、僱主、學校等)和/或用戶的興趣(例如,網站、活動、話題、所感知的媒體等)的實體。因此,就用戶的屬性而言,由相同位置處的另一成員推薦的內容可以針對該用戶被較高地排序。類似地,就用戶的興趣而言,在興趣是樂團的情況下,由該樂團的其它愛好者推薦的內容可以針對該用戶被較高地排序。系統100還可以包括搜索部件112,該搜索部件基於(against)社交數據結構102和文檔匯集114 (例如全球資訊網、社團文檔儲藏庫等)處理個人查詢110,從而返回搜索結果116的個性化排序。社交數據結構102可以是(檢索的)節點的圖,其中該節點包括實體節點(例如成員、屬性、興趣等)和內容節點。內容節點可以是推薦社交網絡成員的文檔,並且實體節點可以是該推薦成員的。每個內容節點可以根據內容標識符而被標識,並且每個實體節點可以根據實體標識符而被標識。搜索部件112將個人查詢110處理為基於社交網絡106的社交圈查詢。搜索結果116可以是來自社交網絡106和文檔匯集114的結果的聚集或子集(例如交集)。社交圈查詢包括該個人查詢以及附加到該個人查詢的基於關鍵的索引被處理的特徵集合關鍵字。
圖2圖示還包括特徵部件202和索引部件204的可替換系統200。特徵部件202為每個節點創建特徵集合,其中節點(例如兩個成員節點)之間的距離由所述節點的對應特徵集合之間的距離來近似。索引部件204在查詢時間對特徵集合進行索引。搜索用戶的特徵集合被用來匹配社交數據結構102的內容並且在查詢時間對搜索結果排序。圖3圖示根據所公開的架構的採用社交網絡內容和成員關係的流程圖300。就內容為文檔而言,最初,創建社交網絡用戶(U)和推薦的文檔(RD)的圖302。該圖302是由社交網絡的成員推薦的文檔,其中圖的節點是推薦的文檔以及社交網絡用戶。如果用戶推薦文檔,則在用戶節點和文檔節點之間(例如在用戶U1和推薦的文檔RD1之間)創建邊緣(連結或關係)。如果用戶被指定為另一用戶的「朋友」,則在兩個對應的用戶節點之間(例如在用戶U1和用戶U2之間)創建邊緣(連結或關係)。在304處,系統為每個圖節點創建特徵集合。在306處,在搜索索引310中對文檔和特徵集合進行索引。在308處,用戶特徵集合被存儲在關鍵值存儲庫312中。在314處,用戶輸入查詢。在316處,從關鍵值存儲庫312找到輸入該查詢的用戶的特徵集合。在318處,使用特徵集合和查詢來對搜索索引進行搜索。在320處,呈現搜索結果。更具體地,準備索引310,並且然後搜索索引310。就準備索引310而言,準備用戶節點和內容節點的組合圖302,每個內容節點由唯一的內容ID (CID)標識並且每個用戶節點由唯一的用戶ID (WD)標識。接下來,為圖302中的每個節點產生一個特徵集合。然後每個CID被索引到索引310中,從而存儲被分解成可搜索的關鍵字的特徵集合和內容。另夕卜,對於每個WD,將相關聯的特徵集合存儲在關鍵值存儲庫312中,以使得針對給定UID的特徵集合可以被容易地搜索。就搜索該索引310而言,首先將搜索者標識為社交網絡用戶,並且查找該用戶的UID0找到針對搜索者WD的特徵集合。然後使用上文在準備索引310時所使用的相同方法,將該特徵集合轉換成可搜索的關鍵字。當搜索者發出查詢時(在314處),在查詢發送到索引310之前,概要關鍵字被附加到該查詢。以這種方式,由該查詢返回的結果與原始查詢匹配,並且包括由搜索者的社交圈·中的用戶產生的內容。通過修改創建特徵集合的方式,有可能擴大/縮小社交圈的大小(例如通過將其限制到搜索者的朋友對(vs.)通過將其擴大到包括朋友以及朋友的朋友)。此處包括表示用於執行所公開的架構的新穎方面的示例性方法的流程圖集合。雖然為了解釋簡單,此處(例如以流程圖或流程圖表形式)示出的一個或多個方法被示出和描述為一系列動作,但是要理解並認識到該方法不受動作順序限制,因為一些動作可能根據情況從而與此處示出和描述的不同順序發生和/或與其它動作同時發生。例如,本領域技術人員將會理解並認識到,方法可以可替換地被表示為諸如狀態圖形式的一系列互相關聯的狀態或事件。此外,該方法中示出的所有動作可能不都是新穎實施方式所必需的。圖4圖示根據所公開的架構的方法。在400處,創建節點和節點關係的圖。該圖包括由社交網絡的成員推薦的內容的內容節點、推薦成員的實體節點以及根據社交網絡中關聯成員之間的社交連結的節點之間的連結。在402處,針對返回內容節點的推薦的內容的關鍵字搜索來對節點關係進行索引。在404處,將搜索用戶標識為與社交網絡相關聯。在406處,使用關鍵字針對該索引來處理查詢。在408處,返回包括來自社交網絡的推薦的內容的搜索結果的個性化排序。圖5圖示圖4的方法的其它方面。注意,該流程指示每個框可以表示可以分離地或者與其它框組合地被包括的步驟,作為由圖4的流程圖表示的方法的附加方面。在500處,為圖的每個節點生成特徵集合。在502處,為每個內容節點創建內容標識符,並且為每個成員節點創建實體標識符。在504處,對內容標識符進行索引,並且將相關聯的內容和相關聯的特徵集合存儲為搜索的關鍵字。在506處,特徵集合被轉換成可搜索的關鍵字。在508處,將實體標識符存儲在關鍵值存儲庫中,並且對關鍵值存儲庫搜索基於該實體標識符的特徵集合。在510處,基於對應的實體標識符查找用於搜索用戶的特徵集合。在512處,將查詢和社交圈查詢組合以找到包括來自社交網絡的結果的搜索結果。圖6圖示根據所公開的架構的可替換方法。在600處,創建社交網絡的節點和節點關係的圖。該圖包括由社交網絡的成員推薦的內容的內容節點、推薦成員的成員節點以及節點之間的連結。在602處,為每個內容節點創建內容特徵集合,並且為每個成員節點創建成員特徵集合。在604處,內容特徵集合和相關聯的內容被索引在搜索索引中。在606 處,將成員特徵集合存儲在存儲庫中。在608處,將搜索用戶標識為社交網絡的成員並且確定相關聯的成員標識符。在610處,獲得搜索用戶的用戶成員特徵集合。在612處,將用戶成員特徵集合轉換成可搜索的關鍵字。在614處,將關鍵字附加到查詢以創建附加的查詢。在616處,基於附加的查詢搜索該索引。在618處,返回包括來自社交網絡的推薦的內容的搜索結果的個性化排序。圖7圖示圖6的方法的其它方面。注意,該流程指示每個框可以表示可以分離地或者與其它框組合地被包括的步驟,作為由圖6的流程圖表示的方法的附加方面。在700處,將推薦的內容和相關聯的內容特徵集合轉換並存儲到可搜索的關鍵字中。在702處,基於對應特徵集合之間的距離來近似節點之間的距離。在704處,根據社交網絡的相關聯成員之間的社交連結來生成連結。如在本申請中使用的那樣,術語「部件」和「系統」意圖指代計算機相關實體,其或者是硬體、軟體和有形硬體的組合、軟體,或者是執行中的軟體。例如,部件可以是但不限於有形部件,諸如處理器、晶片存儲器、大型存儲設備(例如光學驅動器、固體驅動器和/或磁存儲介質驅動器)和計算機,以及軟體部件,諸如在處理器上運行的進程、對象、可執行文件、數據結構(存儲在易失性或非易失性存儲介質中)、模塊、執行的線程和/或程序。通過示意的方式,運行在伺服器上的應用和伺服器可以是部件。一個或多個部件可以駐留在進程和/或執行的線程中,並且部件可以被局部化在一個計算機上和/或分布在兩個或更多個計算機之間。詞「示例性」在此處可以用來意指用作示例、實例或示意。此處被描述為「示例性」的任何方面或設計不必被解釋為比其它方面或設計優選或有利。現在參考圖8,圖示了根據所公開的架構的執行社交網絡搜索的計算系統800的框圖。然而應該理解,公開的方法和/系統的一些或所有方面可以被實施為晶片上的系統,其中模擬、數字、混合信號和其它功能可以被製作在單個晶片基底上。為了提供用於其各個方面的附加背景,圖8以及下面的描述意圖提供對可以在其中實施各個方面的合適計算系統800的簡要的一般性描述。儘管上面的描述是在可以在一個或多個計算機上運行的計算機可執行指令的一般性背景中,但是本領域技術人員將會認識到也可以結合其它程序模塊和/或作為硬體和軟體的組合來實施新穎實施例。
用於實施各個方面的計算系統800包括計算機802,其具有(多個)處理單元804、諸如系統存儲器806的計算機可讀存儲裝置以及系統總線808。(多個)處理單元804可以是各種商業上可獲得的處理器(諸如單處理器、多處理器、單核單元和多核單元)中的任何一種。此外,本領域技術人員將會認識到,可以利用其它計算機系統配置來實踐新穎方法,所述其它計算機系統配置包括迷你計算機、大型計算機、以及個人計算機(例如桌上型、膝上型計算機等)、手持計算設備、基於微處理器的或可編程的消費電子設備等,它們中的每個都可以可操作耦合到一個或多個相關聯的設備。系統存儲器806可以包括計算機可讀存儲裝置(物理存儲介質),諸如易失性(VOL)存儲器801 (例如隨機存取存儲器(RAM))和非易失性存儲器(NON-VOL) 812 (例如ROM、EPROM、EEPROM等)。基本輸入/輸出系統(BIOS)可以被存儲在非易失性存儲器812中,並且包括諸如在啟動期間促進計算機802內的部件之間的數據和信號的通信的基本例程。易失性存儲器810還可以包括高速RAM,諸如用於高速緩存數據的靜態RAM。系統總線808為包括但不限於系統存儲器806的系統部件提供到(多個)處理單 元804的接口。系統總線808可以是若干類型的總線結構中的任何一種,其可以使用各種商業上可獲得的總線架構中的任何一種進一步互連到存儲器總線(具有或不具有存儲器控制器)和外圍設備總線(例如PCI、PCIe、AGP、LPC等)。計算機802進一步包括(多個)機器可讀存儲子系統814和用於將(多個)存儲子系統814接合到系統總線808和其它期望計算機部件的(多個)存儲接口 816。例如,(多個)存儲子系統814 (物理存儲介質)可以包括硬碟驅動器(HDD)、磁性軟盤驅動器(FDD)和/或光碟存儲驅動器(例如CD-ROM驅動器、DVD驅動器)中的一種或多種。例如,(多個)存儲接口 816可以包括諸如EIDE、ATA、SATA和IEEE 1394的接口技術。一個或多個程序和數據可以被存儲在存儲器子系統806、機器可讀和可移動存儲器子系統818 (例如閃速驅動形式因素技術)和/或(多個)存儲子系統814 (例如光、磁、固體)中,所述程序和數據包括作業系統820、一個或多個應用程式822、其它程序模塊824和程序數據826。例如,作業系統820、一個或多個應用程式822、其它程序模塊824和/或程序數據826可以包括圖I的系統100的部件和實體,圖2的系統200的部件和實體,圖3的流程圖300的流程和實體,以及由圖4-7的流程圖表示的方法。一般來說,程序包括例程、方法、數據結構、其它軟體部件等等,它們執行特定任務或實施特定抽象數據類型。例如,作業系統820、應用程式822、模塊824和/或數據826中的所有或部分也可以被高速緩存在諸如易失性存儲器810的存儲器中。要認識到,所公開的架構可以利用各種商業上可獲得的作業系統或作業系統的組合來實施(例如作為虛擬機)。(多個)存儲子系統814和存儲器子系統(806和818)用作數據、數據結構、計算機可執行指令等的易失性和非易失性存儲的計算機可執行介質。當由計算機或其它機器執行時,這種指令可以使得計算機或其它機器執行方法的一個或多個動作。執行該動作的指令可以被存儲在一個介質上,或者可以跨過多個介質存儲,使得指令總體上看上去在一個或多個計算機可讀存儲介質上,而不管所有指令是否在相同的介質上。計算機可讀介質可以是能夠由計算機802訪問的任何可用介質,並且包括易失性或非易失性的內部和/或外部介質,所述內部和/或外部介質是可移動的或不可移動的。對於計算機802,介質容納任何適當數字形式的數據的存儲。本領域技術人員應該認識到,可以採用其它類型的計算機可讀介質,諸如zip驅動器、磁帶、閃速存儲卡、閃速驅動器、盒式磁碟等,以用於存儲用於執行所公開的架構的新穎方法的計算機可執行指令。用戶可以使用諸如鍵盤和滑鼠的外部用戶輸入設備828與計算機802、程序和數據交互。其它外部用戶輸入設備828可以包括麥克風、IR (紅外)遙控器、操縱杆、遊戲墊、照相機識別系統、記錄筆、觸控螢幕、姿勢系統(例如眼睛活動、頭部活動等)和/或其它。例如,用戶可以使用諸如觸摸板、麥克風、鍵盤等的機載用戶輸入設備830與計算機802、程序和數據交互,其中計算機802是可攜式 計算機。這些和其它輸入設備通過(多個)輸入/輸出(I/O)設備接口 832經由系統總線808連接到(多個)處理單元804,但是可以由其它接口(諸如並行埠、IEEE 1394串行埠、遊戲埠、USB埠、IR接口、短程無線(例如藍牙)和其它個人區域網(PAN)技術等)來連接。(多個)I/O設備接口 832還促進輸出外圍設備834 (諸如印表機、音頻設備、照相機設備等(諸如音效卡和/或機載音頻處理能力))的使用。一個或多個圖形接口 836 (通常也稱為圖形處理單元(GPU))在計算機802和(多個)外部顯示器838 (例如IXD、等離子體)和/或機載顯示器840 (例如對於可攜式計算機)之間提供圖形和視頻信號。(多個)圖形接口 836還可以被製造為計算機系統板的部分。計算機802可以使用經由有線/無線通信子系統842到一個或多個網絡和/或其它計算機的邏輯連接而在聯網環境(例如基於IP)中操作。其它計算機可以包括工作站、伺服器、路由器、個人計算機、基於微處理器的娛樂裝置、對等設備或其它公用網絡節點,並且典型地包括關於計算機802描述的元件中的許多或全部。邏輯連接可以包括到區域網(LAN)、廣域網(WAN)、熱點等的有線/無線連接。LAN和WAN聯網環境是辦公室和公司中常見的並且促進企業級的計算機網絡(諸如企業內部網際網路),所有這些可以連接到諸如網際網路的全球通信網絡。當在聯網環境中使用時,計算機802經由有線/無線通信子系統842(例如網絡接口適配器、機載收發器子系統等)連接到網絡,從而與有線/無線網絡、有線/無線印表機、有線/無線輸入設備844等通信。計算機802可以包括數據機或用於在網絡上建立通信的其它裝置。在聯網環境中,與計算機802有關的程序和數據可以存儲在遠程存儲器/存儲設備,如同與分布式系統相關聯。將要理解,示出的網絡連接是示例性的並且在計算機之間建立通信連結的其它裝置可以被使用。計算機802可操作以使用諸如IEEE 802. xx家族標準的無線電技術與有線/無線設備或實體進行通信,諸如無線設備被操作設置成與例如印表機、掃描儀、桌上型和/或可攜式計算機、個人數字助理(PDA)、通信衛星、與可無線檢測的標籤相關聯的任何一件設備或位置(例如信息亭、報攤和公共廁所)以及電話進行無線通信(例如IEEE 802. 11空中調製技術)。這至少包括用於熱點的Wi-Fi (用於保證無線計算機聯網設備的互操作性)、WiMax和Bluetooth 無線技術。因此,該通信可以是與傳統網絡一樣的預先定義的結構,或者僅僅是至少兩個設備之間的特定(ad hoc)通信。Wi-Fi網絡使用稱為IEEE 802. Ilx (a、b、g等)的無線電技術提供安全、可靠、快速的無線連接。Wi-Fi網絡可以用來將計算機彼此連接、連接到網際網路以及連接到有線網絡(其使用IEEE 802. 3相關介質和功能)。上文描述內容包括所公開的架構的示例。當然,不可能描述部件和/或方法的每個可想到的組合,但是本領域普通技術人員可以認識到許多其它組合和置換是可能的。因此,該新穎架構意圖涵蓋落入所附權利要求的精神和範圍內的所有這種替換、修改和變化。此外,就在具體實施方式
或權利要求中使用術語「包括」的範圍來說,這樣的術語意圖是按照與術語「包含」相似的方式而是開放性的,因為當被採用時「包含」在權利要求中被解釋為銜接詞。
權利要求
1.一種計算機實施的系統(100),包括 社交數據結構(102),其限定由社交網絡的成員推薦的社交內容和推薦成員之間的關係,以用於處理搜索用戶的個人查詢,所述社交數據結構近似該搜索用戶到推薦的社交內容的社交距離; 搜索部件(112),其基於該社交數據結構處理個人查詢以返回搜索結果的個性化排序;以及 處理器,其執行與該社交數據結構相關聯的計算機可執行指令。
2.權利要求I所述的系統,其中所述社交數據結構是節點的圖,所述節點包括實體節點和內容節點,所述內容節點是推薦成員的文檔並且所述實體節點是與推薦成員相關聯的實體。
3.權利要求2所述的系統,其中每個內容節點根據內容標識符被標識,並且每個實體節點根據實體標識符被標識。
4.權利要求2所述的系統,還包括特徵部件,該特徵部件為每個節點創建特徵集合,其中節點之間的距離由節點的對應特徵集合之間的距離近似;以及索引部件,該索引部件在查詢時間檢索特徵集合,搜索用戶的特徵集合被用來在查詢時間匹配社交數據結構的內容並且對搜索結果排序。
5.權利要求I所述的系統,其中所述搜索部件基於文檔匯集處理個人查詢,並且還將個人查詢處理為基於社交網絡的社交圈查詢,搜索結果是來自社交網絡和文檔匯集的結果的交集。
6.一種方法,包括以下動作 創建節點和節點關係的圖,所述圖包括由社交網絡的成員推薦的內容節點、推薦成員的實體節點以及根據社交網絡中關聯成員之間的社交連結的所述節點之間的連結(400 ); 針對返回內容節點的推薦的內容的關鍵字搜索對節點關係進行索引(402); 將搜索用戶標識為與社交網絡相關聯(404); 使用關鍵字針對索引處理查詢(406); 返回包括來自社交網絡的推薦的內容的搜索結果的個性化排序(408);以及 利用執行存儲在存儲器中的指令的處理器來執行創建、索引、標識、處理或返回動作中的至少一個。
7.權利要求6所述的方法,還包括為所述圖的每個節點生成特徵集合。
8.權利要求6所述的方法,還包括為每個內容節點創建內容標識符以及為每個實體節點創建實體標識符。
9.權利要求8所述的方法,還包括對內容標識符進行索引,並且將相關聯的內容和相關聯的特徵集合存儲為搜索的關鍵字。
10.權利要求9所述的方法,還包括將特徵集合轉換成可搜索的關鍵字。
全文摘要
一種架構,其提供數據結構以促進對例如文檔的推薦的內容的個性化排序。該數據結構近似在查詢時間搜索用戶到內容的社交距離。創建由社交網絡的成員推薦的內容的圖,其中該圖的節點包括用於內容的內容節點和用於推薦該內容的社交網絡成員的推薦成員節點。如果成員推薦內容,則在成員節點和內容節點之間創建邊緣。如果成員是另一成員的「朋友」,其以某種方式被標記為相關,則在這兩個成員節點之間創建邊緣。每個節點被轉換成較低維度的特徵集合。對內容的特徵集合進行索引,並且利用搜索用戶的特徵集合在查詢時間匹配搜索結果並對其進行排序。
文檔編號G06F17/30GK102929950SQ20121037719
公開日2013年2月13日 申請日期2012年10月8日 優先權日2011年10月4日
發明者T.哈林頓, R.謝諾伊, M.納約克, R.帕尼格雷希 申請人:微軟公司