專利名稱:基于位置知曉的查詢的事件檢索和警告的制作方法
技術領域:
本發明涉及網絡技術,尤其涉及網絡中的搜索技術。
背景技術:
在線搜索已變成計算環境的重要方面,因為它呈現了一種供用戶尋找信息的強大方式。例如,用戶常常使用在線搜索來定位包含關于人物、產品和服務的信息的網頁。與用戶相關聯的位置信息有時可由web搜索引擎來標識和使用,以便向該用戶提供更有用的結果。例如,可以考慮用戶的位置以便提供與該用戶附近的商店相關聯的搜索結果。用戶還可使用在線搜索來尋找事件。例如,用戶可能希望在事件搜索引擎中搜索搖滾演唱會。
發明內容
提供本發明內容是為了以簡化的形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發明內容不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在用于幫助確定所要求保護的主題的范圍。本發明的各實施例涉及提供混合搜索結果以供在web搜索環境中呈現。通過使用事件搜索結果來擴充web搜索結果從而生成混合搜索結果。web搜索結果與網頁相關聯,并且基于從用戶接收到的web查詢來標識。事件搜索結果與事件和位置相關聯,并且基于從用戶接收到的web查詢以及與該用戶相關聯的位置來標識。可以向用戶提供混合搜索結果以供顯示。事件搜索結果可包括與事件相關的特定細節,諸如事件的名稱、事件的時間、事件的位置等。用戶可點擊事件搜索結果以查看與該事件相關聯的附加細節。用戶可隨后購買該事件的門票,并且從購買門票產生的收益可在提供到該事件的鏈接的搜索引擎與門票賣方之間分割。如果稍后創建在特定時間和位置的事件,則可向用戶提供請求警告的能力。 這一警告特征允許向用戶通知用戶感興趣的未來事件。
下面參考附圖詳細描述本發明,附圖中圖1是適用于實現本發明的各實施例的示例性計算環境的框圖;圖2是示出其中可采用本發明的各實施例的示例性系統的框圖;圖3A是示出本發明的一實施例的屏幕顯示;圖;3B是示出本發明的一實施例的另一屏幕顯示;圖4是示出用于向用戶提供混合搜索結果的方法的流程圖;圖5是示出用于向用戶提供混合搜索結果的另一方法的流程圖;以及圖6是根據本發明的一實施例的示例性混合搜索結果遞送系統的框圖。
具體實施例方式此處用細節來描述本發明的主題以滿足法定要求。然而,該描述本身并非旨在限制本專利的范圍。相反,發明人設想所要求保護的主題還可結合其他當前或未來技術按照其他方式來具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,盡管術語“步驟”和/或“框”可在此處用于指示所采用的方法的不同元素,但除非而且僅當明確描述了各個步驟的順序,否則該術語不應被解釋為意味著此處公開的各個步驟之中或之間的任何特定順序。如上所述,本發明的各實施例一般涉及向用戶提供混合搜索結果。如此處所使用的,術語“web查詢”一般是指涉及索引源于第三方網站的網頁的搜索引擎的查詢。另外,如此處所使用的,術語“web搜索結果”意味著與來自第三方網站的網頁相關聯的搜索結果。 術語“事件”是指與時間和位置相關聯的事件出現。術語“事件搜索結果”是指與事件相關聯的搜索結果。術語“事件分類”是指事件的類型。事件分類可包括例如,“演唱會”、“體育事件”、“游行”、“籃球比賽”、“政治事件”或“布蘭妮 斯皮爾斯(Britney Spears)的演唱會”。術語“事件警告鏈接”意味著提供用于稍后向用戶通知其可能感興趣的事件的選項的鏈接。根據本發明的各實施例,在接收web查詢之后,向用戶提供混合搜索結果以供顯示是有意義的。一般地,web查詢將導致許多web搜索結果被標識。另外,特定web搜索將引起對可能與用戶相關的事件的標識。例如,針對具體音樂組合的web查詢可導致對與該音樂組合相關聯的演唱會的標識。可以確定與該音樂組合相關聯的具體演唱會被安排在與該用戶相關聯的位置附近出現。由此可將與該具體事件相關聯的搜索結果連同web搜索結果的一部分一起提供給用戶。對事件的標識可部分基于與用戶相關聯的位置。例如,可以分析用戶用于傳輸web 查詢的計算機的IP地址來確定與該用戶相關聯的可能的位置。在另一示例中,用戶可能正在利用被裝備成為向搜索引擎提供GPS坐標的設備。在又一示例中,可通過分析與用戶相關聯的簡檔來確定位置。在又一示例中,可通過檢查搜索查詢來確定位置。一旦與用戶相關聯的位置已被確定,即可查詢事件數據庫。在某些實施例中,事件數據庫將返回與位置和 web查詢相關聯的一個或多個事件,并且可向用戶提供與這些事件相關聯的這些事件搜索結果中的一個或多個以供顯示。在其他實施例中,事件數據庫可以不返回與位置和web查詢相關聯的事件。作為響應,可向用戶提供警告界面,使得稍后可向用戶發送關于與web查詢和位置相關的事件的通知。在某些實施例中,可通過利用API來直接填充事件數據庫。例如,演唱會組織者可通過訪問公開展示的API接口來直接將事件插入數據庫中。稍后,在接收與該事件相關的 web查詢之后,可以檢索該事件,并且可將與該事件相關聯的事件搜索結果提供給用戶。在其他實施例中,可通過智能地爬行包含事件信息的網頁來填充事件數據庫。對事件信息的標識可基于多個因素,諸如位置信息、時間信息、以及上下文暗示的呈現(即“即將到來的西雅圖演唱會”的頁面標題)。因而,在一方面,本發明的一實施例涉及存儲計算機可用指令的一個或多個計算機可讀介質,這些指令在由一個或多個計算設備使用時,使得該一個或多個計算設備執行一種方法。該方法包括接收來自用戶的web查詢。該方法還包括標識與該用戶相關聯的位置。該方法還包括基于位置和web查詢來標識事件搜索結果。該方法又包括基于web查詢來標識web搜索結果。該方法還包括向用戶提供web搜索結果和事件搜索結果以供顯示。
本發明的另一實施例涉及存儲計算機可使用指令的一個或多個計算機可讀介質, 當這些指令由一個或多個計算設備使用時使該一個或多個計算設備執行一種方法。該方法包括接收來自用戶的web查詢。該方法還包括標識與該用戶相關聯的位置。該方法還包括確定不存在與位置和web查詢相關聯的事件搜索結果。該方法還包括基于web查詢來標識 web搜索結果。該方法又包括向用戶提供web搜索結果和事件警告鏈接以供顯示。本發明的又一實施例涉及存儲計算機可用指令的一個或多個計算機可讀介質,當這些指令由一個或多個計算設備使用時使該一個或多個計算設備提供混合搜索結果。混合搜索結果包括web搜索結果。web搜索結果與網頁相關聯。混合搜索結果還包括事件搜索結果。事件搜索結果與時間和位置相關聯。在簡要描述了本發明各實施例的概覽之后,以下描述可實現本發明的各實施方式的示例性操作環境,以便為本發明各方面提供通用上下文。首先具體參考圖1,示出了用于實現本發明的各實施方式的示例性操作環境,并將其概括地指定為計算設備100。計算設備 100只是合適的計算環境的一個示例,并且不旨在對本發明的使用范圍或功能提出任何限制。也不應該將計算設備100解釋為對所示出的任一組件或其組合有任何依賴性或要求。本發明可以在由計算機或諸如個人數據助理或其他手持式設備之類的其他機器執行的計算機代碼或機器可使用指令(包括諸如程序模塊之類的計算機可執行指令)的一般上下文中描述。一般而言,包括例程、程序、對象、組件、數據結構等的程序模塊指的是執行特定任務或實現特定抽象數據類型的代碼。本發明可以在各種系統配置中實施,這些系統配置包括手持式設備、消費電子產品、通用計算機、更專用計算設備等等。本發明也可以在其中任務由通過通信網絡鏈接的遠程處理設備執行的分布式計算環境中實施。參考圖1,計算設備100包括直接或間接耦合以下設備的總線110 存儲器112、一個或多個處理器114、一個或多個呈現組件116、輸入/輸出端口 118、輸入/輸出組件120、 和說明性電源122。總線110可表示一條或多條總線(諸如地址總線、數據總線、或其組合)。雖然為了清楚起見利用線條示出了圖1的各個框,但實際上,這些框表示邏輯組件而不一定是實際組件。例如,可以認為諸如顯示設備的呈現組件是I/O組件。而且,處理器具有存儲器。可以認識到,這是本領域的特性,并且重申,圖1的圖示只是例示可結合本發明的一個或多個實施例來使用的示例性計算設備。諸如“工作站”、“服務器”、“膝上型計算機”、“手持式設備”等分類之間沒有區別,它們全部都被認為是在圖1的范圍之內的并且被稱為“計算設備”。計算設備100通常包括各種計算機可讀介質。計算機可讀介質可以是可由計算機設備100訪問的任何可用介質,且包括用任何方法和技術實現以存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的易失性和非易失性介質、可移動和不可移動介質。計算機可讀介質包括但不限于,RAM、ROM、EEPR0M、閃存或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光存儲、盒式磁帶、磁帶、磁盤存儲或其它磁存儲設備,或者可用于存儲所需信息并且可由計算設備100訪問的任何其它介質。上述的任意組合也應包含在計算機可讀介質的范圍內。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質。存儲器可以是可移動的、不可移動的、或其組合。示例性硬件設備包括固態存儲器、硬盤驅動器、光盤驅動器等等。計算設備100包括從諸如存儲器112或I/O組件120之類的各種實體讀取數
6據的一個或多個處理器。呈現組件116向終端用戶或其他設備呈現數據指示。示例性呈現組件包括顯示設備、揚聲器、打印組件、振動組件等等。I/O端口 118允許計算設備100邏輯上耦合至包括I/O組件120的其他設備,其中的一些設備可以是內置的。說明性組件包括話筒、操縱桿、游戲手柄、圓盤式衛星天線、掃描儀、打印機、無線設備等等。現參考圖2,提供了示出在其中可以采用本發明的各實施方式的示例性系統200 的框圖。應當理解,此處所描述的這一和其他安排僅作為示例來闡明。除了所示的安排和元素之外,或作為其替代,可使用其他安排和元素(例如,機器、接口、功能、次序、以及功能組等),并且可完全省略某些元素。此外,此處所描述的許多元素是可以實現為分立或分布式組件或結合其他組件來實現的、以及以任何合適的組合和在任何合適的位置的功能實體。 此處被描述為由一個或多個實體執行的各種功能可由硬件、固件和/或軟件來執行。例如, 各種功能可由執行存儲在存儲器中的指令的處理器來執行。系統200可包括搜索引擎服務器202、用戶設備204、web文檔數據庫206以及事件數據庫208。搜索引擎服務器202、用戶設備204、web文檔數據庫206以及事件數據庫208 中的每一個都可以是任何類型的計算設備,諸如舉例而言參考圖1描述的計算設備100。各組件經由網絡210彼此通信,網絡210可包括但不限于一個或多個局域網(LAN)和/或廣域網(WAN)。這樣的聯網環境常見于辦公室、企業范圍計算機網絡、內聯網和因特網中。應理解,可在本發明范圍內的系統200內采用任何數量的搜索引擎服務器、用戶設備、web文檔數據庫、事件數據庫以及網絡。它們各自可包括單個設備或分布式環境中的多個設備。另外,在系統200內還可包括其他未示出的組件。系統200示出根據本發明的一實施例的因特網環境。一般地,搜索引擎服務器202 向用戶提供在由web文檔數據庫206索引的多個因特網文檔上進行搜索的界面。用戶可采用諸如用戶設備204等用戶設備來訪問搜索引擎服務器202。搜索引擎服務器202可向用戶提供進行因特網搜索的搜索界面。用戶設備204可以是計算機、蜂窩電話或能夠連接到系統的任何設備。搜索引擎服務器202可接收來自用戶設備204的web查詢。在接收到 web查詢之后,搜索引擎服務器202可查詢web文檔數據庫206以便編譯多個web搜索結果。搜索引擎服務器202還可查詢事件數據庫208以便編譯多個事件搜索結果。搜索引擎服務器202可隨后將web搜索結果和事件搜索結果返回給用戶設備204。例如,web文檔數據庫206可包含對應于web查詢“BB King”的多個結果。另外, 事件數據庫208可包含對應于web查詢“比比金(BB King) ”的多個事件,包括一月十五日在美國華盛頓州西雅圖市的演唱會。用戶設備204可位于華盛頓州西雅圖市,并且可經由網絡210連接到搜索引擎服務器202。搜索引擎服務器202可例如通過分析與用戶設備204 相關聯的IP地址來確定用戶設備204位于華盛頓州西雅圖市。用戶設備204可向搜索引擎服務器202提交web查詢“BB King”。搜索引擎服務器202可查詢web文檔數據庫206 以便編譯對應于該web查詢的多個web搜索結果。搜索引擎服務器202還可確定web查詢 "BB King”可具有相關的事件。搜索引擎服務器202可使用web查詢和華盛頓州西雅圖市的位置來查詢事件數據庫208,以便檢索與一月十五日在華盛頓州西雅圖市的BB King演唱會相關聯的事件搜索結果。這一事件搜索結果連同web搜索結果一起被提供給用戶設備 204。
現在參考圖3A,提供了例示了示出本發明一實施例的示例性屏幕顯示的圖示。屏幕顯示包括web搜索結果302,該web搜索結果302包括web搜索結果304和事件搜索結果 306。例如,用戶可將web查詢發送給搜索引擎服務器202。搜索引擎服務器202可基于例如從用戶設備接收的GPS坐標來確定與用戶相關聯的位置。搜索引擎服務器202可基于使用web查詢來查詢web文檔數據庫206以及使用所接收的web查詢和位置來查詢事件數據庫208,從而編譯web搜索結果302和事件搜索結果306。可向用戶呈現與圖3A中描繪的屏幕類似的屏幕。用戶可查看web搜索結果302和事件搜索結果306。事件搜索結果306 可向用戶提供事件的日期和位置的通知。用戶可能對事件搜索結果306感興趣,并且可能希望獲得與其相關的附加信息。用戶可以例如點擊要與該事件相關的附加細節一起提供的事件搜索結果306(諸如舉例而言門票價格以及事件的開始時間)。還可向用戶提供購買該事件的門票的機會。參考圖3B,提供了例示了示出本發明的另一實施例的示例性屏幕顯示的另一圖示。屏幕顯示包括web搜索結果302,該web搜索結果302包括web搜索結果304和事件警告鏈接308。例如,用戶可將web查詢發送給搜索引擎服務器202。搜索引擎服務器202可例如基于用戶設備的IP地址來確定與用戶相關聯的位置。搜索引擎服務器202可通過查詢web文檔數據庫206來編譯web搜索結果302。搜索引擎服務器202還可查詢事件數據庫208,并且確定盡管存在與web查詢相關的事件但不存在與web查詢和位置相關的事件。 因此,可向用戶呈現與圖3B中描繪的屏幕類似的屏幕。用戶可查看web搜索結果302和事件警告鏈接308。事件警告鏈接308可通知用戶,如果與web查詢和位置相關的事件被添加到事件數據庫,則在當前不存在被安排在該位置出現的與web查詢相關的事件時用戶可點擊警告鏈接并且被警告。用戶可能希望如此被警告,并且因此可點擊事件警告鏈接308。 在與web查詢和位置相關的事件被添加到事件數據庫中之后,可向用戶發送電子郵件向其通知新添加的事件。現在參考圖4,提供了示出用于向用戶提供混合搜索結果的方法400的流程圖。最初,如在框402所示,接收來自用戶的web查詢。用戶可與位置相關聯。例如,用戶可能正在華盛頓州西雅圖市的咖啡店中使用膝上型計算機。如在框404所示,與用戶相關聯的位置被標識。例如,膝上型計算機可將GPS坐標提供給搜索引擎。在某些實例中,用戶可被查詢以便確定是否可收集和/或共享GPS數據。或者,可通過分析用戶的IP地址來確定用戶的大致位置。在又一替換方案中,可通過分析與用戶相關聯的簡檔信息來確定位置。具體地,用戶可具有指示用戶當前住在華盛頓州雷蒙德市的存儲簡檔。在又一替換方案中,可從 web查詢(即web查詢可能是“BB King波特蘭”)的上下文確定位置。由此,可以看出與用戶相關聯的位置不一定是用戶的當前位置。如在框406所示,基于位置和web查詢來標識事件。如在框408所示,還基于web查詢來標識web搜索結果。如在框410所示,向用戶提供web搜索結果和事件以供顯示。例如,用戶可在密蘇里州堪薩斯市使用移動電話來連接到搜索引擎。用戶可將web 查詢“海鷹隊(Seahawks) ”輸入到她的移動電話中。在框402,接收web查詢“海鷹隊”。用戶的移動電話可將GPS坐標提供給搜索引擎,指示該用戶當前在密蘇里州堪薩斯市。利用這些接收到的GPS坐標,在框404堪薩斯被標識成與該用戶相關聯的位置。搜索引擎可通過查詢事件數據庫并且確定存在至少一個與“海鷹隊”相關聯的結果,從而確定“海鷹隊”與事件數據庫中的一個或多個事件相關。搜索引擎可使用位置和web查詢“海鷹隊”來查詢事件數據庫。在框406,可標識十一月十七日在西雅圖海鷹隊與堪薩斯城長官之間的橄欖球比賽。在框408,可通過查詢web文檔數據庫來標識與“麗.seahawks. com"相關聯的web 搜索結果。在框410,可向用戶提供與十一月十七日的橄欖球比賽相關聯的事件搜索結果以及與"mm. seahawks. com”相關聯的web搜索結果。在另一示例中,用戶可在紐約州紐約市利用膝上型計算機連接到搜索引擎。用戶可連接到搜索引擎服務器,并且搜索引擎服務器可獲取用戶的IP地址。用戶可向搜索引擎服務器提交web查詢“波利樂舞(Bolero)”。在框402,搜索引擎服務器可接收“波利樂舞”的web查詢。在框404,搜索引擎可通過分析所獲得的IP地址來標識與用戶相關聯的位置,以便確定該IP地址與紐約州紐約市的咖啡店相關聯。在框406,可使用web查詢“波利樂舞”和位置“紐約州紐約市”來查詢事件數據庫,以便標識與三月二日在卡內基音樂廳 (Carnegie Hall)的事件相關聯的事件搜索結果。在框408,通過查詢web文檔數據庫來標識與拉威爾(Ravel)的管弦樂片段的維基百科(Wikipedia)網頁相關聯的web搜索結果。 在框410,將這一 web搜索結果連同事件搜索結果一起提供給用戶。應注意,在框404可按多種方式來標識位置。例如,用戶可能已經創建了指示她住在佛羅里達州邁阿密市的簡檔。由此,搜索引擎可通過檢查先前所創建的用戶簡檔來將佛羅里達州邁阿密市標識為與該用戶相關聯的位置。或者,可通過分析web查詢的內容來標識位置。例如,web查詢可以是“波利樂舞紐約市”,在該情況下,可以確定web查詢的“波利樂舞”片段與“演唱會”事件分類相關聯,同時可以確定web查詢的“紐約市”片段與位置相關聯。可標識與“紐約市”相關聯的緯度和經度坐標,并且通過用事件“波利樂舞”以及這些緯度和經度坐標查詢事件數據庫來標識事件搜索結果。例如,事件搜索結果可被標識為與“波利樂舞”相關聯并且足夠接近所標識的位置。在某些實例中,可能存在得到標識的多個位置。這些多個位置可能連同其他位置標識標記一起被分析,以便標識與用戶相關聯的最相關的位置。例如,用戶簡檔可指示該用戶住在紐約州紐約市,而與該用戶相關聯的GPS坐標可指示該用戶當前在亞利桑那州菲尼克斯市。這些多個相關聯的位置可能連同其他位置標識標記一起被分析,以便確定要標識的最適當的位置用于提供混合搜索結果。例如,對用戶歷史的分析可指示可能她已經從紐約市搬走但未更新她的簡檔。具體而言,對用戶歷史的分析可指示用戶執行了尋找紐約市搬運工的搜索查詢,和/或用戶在若干個月中沒有與紐約市相關聯的GPS坐標。在另一示例中,用戶的精確GPS坐標可指示用戶在菲尼克斯市的機場。這一信息可能連同其他標記一起(諸如舉例而言指示在菲尼克斯市短暫停留的搜索歷史)被分析,以便確定最適當的位置用于提供混合搜索結果。在某些實施例中,可利用事件數據庫來標識事件搜索結果。事件數據庫可包括多個事件。每一事件可包括例如日期、時間、標題、GPS坐標、城市、州、當前出席者、描述性信息等。可通過利用API來填充事件數據庫。例如,第三方可能希望將對應于密歇根州底特律的珍珠醬(Pearl Jam)演唱會的事件添加到事件數據庫中。第三方可向事件API提供日期、時間、位置和其他描述性細節,并且可使用該信息在事件數據庫中創建一事件。隨后,可接收來自用戶的“Pearl Jam”Web查詢,并且可確定該用戶在密歇根州底特律的附近。可使用這一 web查詢和位置來查詢事件數據庫,并且可將返回該事件,并且隨后可向用戶提供相關聯的事件搜索結果。還可以基于事件的所指示的出現時間來標識事件。例如,在數據庫中可能存在已經出現的事件,但對于用戶該事件可能不相關,因為它已經出現了。另外, 事件可能被標識但與用戶不相關,因為該事件的所指示的出現時間在太遙遠的將來。在又一示例中,事件可能不被標識為與用戶相關,因為該事件出現在將來時間,其中已知該用戶不會在所標識的位置。例如,可以確定用戶正在計劃三月的第三個星期的假期,因此,在三月的第三個星期,用戶可能對其家鄉的事件不感興趣。應注意,在某些實例中,用戶可能對所提供的特定事件搜索結果不感興趣。在某些實施例中,可向用戶提供事件警告鏈接。這一事件警告鏈接可提供可點擊的鏈接,如果可能感興趣的另一事件被標識,則該鏈接允許在將來警告用戶。例如,用戶可能已經提交web 查詢“Tom Petty (湯姆·佩蒂)”。基于例如用戶的GPS坐標,田納西州納什維爾的位置可被標識為與用戶相關聯。與田納西州孟菲斯的Tom Petty演唱會相關聯的事件搜索結果可被標識,并且與Tom Petty的主頁相關聯的web搜索結果可被標識。可向用戶提供這一事件搜索結果和web搜索結果,連同警告事件鏈接。然而,用戶可能正開車越過田野且只是通過田納西州,并且由此可能對田納西州孟菲斯的Tom Petty演唱會不感興趣。因此, 用戶可點擊事件警告鏈接,并且可在web服務器處接收事件警告請求。事件警告請求可與 "Tom Petty”相關聯,并且可在數據庫中創建并存儲事件警告。這一事件警告可與用戶和關于用戶的各種信息相關聯。例如,在數據庫中可能存在與用戶相關聯的且可與事件警告鏈接或以其他方式與事件警告相關聯的令牌。隨后,用戶可能正坐在她位于阿肯色州本托維爾(Bentonville)的住處,并且可將阿肯色州小石城的Tom Petty演唱會添加到事件數據庫中。在添加這一事件之后,事件警告可導致要向用戶提供這一事件的通知。可以例如經由發送到與用戶相關聯的電子郵件地址的電子郵件來提供事件警告。這一電子郵件可通知用戶Tom Petty安排在阿肯色州本托維爾開演唱會,并且提供到可購買門票的網站的鏈接。到購票網站的鏈接可提供參考信息,使得如果用戶決定從第三方網站購買門票,則搜索引擎操作者可任選地得到補償。另外,應考慮可能經由包括SMS消息、電話呼叫、因特網張貼等其他形式的通信來向用戶通知事件警告。還應考慮,事件警告可與各種位置相關聯,包括用戶的家庭位置、請求事件警告時的用戶位置、由用戶連同事件警告請求一起提供的位置、用戶的當前位置等。 事件還可與時區相關聯。當標識事件時,可考慮事件的位置和時區。此外,應注意,事件搜索結果可提供購買與事件搜索結果相關聯的事件的門票的機會。現在轉向圖5,提供了示出用于向用戶提供混合搜索結果的方法500的流程圖。在框502,接收來自用戶的web查詢。用戶可與位置相關聯。例如,可能存在指示位置的與用戶相關聯的存儲簡檔。如在框504所示,與用戶相關聯的位置被標識。可通過檢查相關聯的用戶簡檔、或通過確定用戶的當前位置來標識這一位置,該用戶的當前位置可通過例如檢查用戶的IP地址來確定。如在框504所示,確定不存在與位置和web查詢相關聯的事件。 例如,可以查詢事件數據庫來確定不存在與位置和web查詢兩者相關聯的事件。如在框508 所示,基于web查詢來標識web搜索結果。例如,可以用web查詢來查詢web文檔數據庫, 以便產生與一個或多個web文檔相關聯的一個或多個web搜索結果。如在框510所示,提供了 web搜索結果和事件警告鏈接。例如,用戶可能正在他位于加拿大溫哥華的辦公室使用臺式計算機。用戶可以連接到搜索引擎服務器,并且提交對“全國大學生體育協會聯賽(NCAATournament) ”的web查詢。在框502,可以接收來自用戶的這一web查詢。在框504,可以分析用戶的IP地址,并且可以標識在加拿大溫哥華附近的大致緯度和經度坐標。可以使用緯度和經度坐標以及web 查詢“全國大學生體育協會聯賽”來查詢事件數據庫,并且在框506可確定不存在與這些元素相關聯的事件。例如,在事件數據庫中可能沒有在加拿大溫哥華附近的“全國大學生體育協會聯賽”的條目,從而導致確定不存在與該web查詢和位置相關聯的事件。在框508,通過使用web查詢“全國大學生體育協會聯賽”來查詢web文檔數據庫,從而標識與“ncaa. com" 相關聯的web搜索結果。應注意,與web查詢相關聯的許多web文檔常常可被標識。在框 510,向用戶提供這一 web搜索結果和事件警告鏈接。事件警告鏈接例如可以包含文本“點擊這里以接收關于您附近的全國大學生體育協會聯賽的警告”。用戶可以選擇點擊事件警告鏈接。可以提示用戶輸入他的電子郵件地址。可在數據庫中創建與“全國大學生體育協會聯賽”和“加拿大溫哥華”相關聯的事件警告。或者,可以在數據庫中創建與“全國大學生體育協會聯賽”和動態當前用戶位置相關聯的事件警告。在這一實例中,只要用戶當前位置與和“全國大學生體育協會聯賽”相關聯的事件一致,就會觸發事件警告。例如,雖然可能不存在與用戶在加拿大溫哥華的當前位置和“全國大學生體育協會聯賽”相關聯的事件,但可能存在與美國得克薩斯州達拉斯和 “全國大學生體育協會聯賽”相關聯的事件——例如,得克薩斯A&M與密歇根州立之間的甜蜜16強(Sweetie)比賽。在接收web搜索結果和事件搜索鏈接之后,該用戶可以點擊事件警告鏈接,并且選擇將他的移動電話與事件警告相關聯。可以由此創建與用戶的動態當前用戶位置和“全國大學生體育協會聯賽”相關聯的事件警告。隨后,用戶可能乘飛機從加拿大的溫哥華到美國德克薩斯州的達拉斯。在到達德克薩斯州的達拉斯之后,用戶的移動電話可能連接到因特網,并且向web服務器提供當前的GPS坐標。web服務器可以確定移動電話與事件警告相關聯,并且進一步確定移動電話的當前位置以及“全國大學生體育協會聯賽”與事件相關聯——即,在得克薩斯州達拉斯的得克薩斯A&M與密歇根州立之間的籃球比賽。因此,可以向用戶提供SMS消息,警告他與“全國大學生體育協會聯賽”相關聯的這一事件出現他的當前位置附近。應注意,存在可經由事件警告來通知用戶的多種方式。例如,用戶可以決定點擊事件警告鏈接,從而生成可由web服務器接收的事件警告請求。用戶可向web服務器提供他的電子郵件地址。web服務器可以將與事件警告請求相關聯的令牌存儲在數據庫中。令牌還可以與web查詢、用戶的當前位置、用戶的簡檔信息、用戶的移動電話、用戶的搜索歷史等相關聯。當新事件被添加到事件數據庫中時,可查詢數據庫。可以返回與用戶相關聯的令牌,并且可以向用戶通知新添加的事件。在某些實施例中,可以確定web查詢與事件相關聯。例如,可以接收web查詢“紐約揚基棒球隊”。可以查詢事件數據庫,并且可以返回與“紐約揚基棒球隊”相關聯的多個事件。由此,web查詢會被確定為與事件相關聯。這一確定在確定是否向用戶提供事件警告中可能是有用的。例如,如果web查詢與事件相關聯,但不是與用戶當前位置有關的事件,則可以有利地向用戶提供事件警告鏈接。具體地,在事件數據庫中存在與web查詢相關聯的至少一個事件可以指示web查詢與事件分類相關聯。或者,可以接收web查詢“布爾代數”。 可以查詢事件數據庫,并且可能沒有返回與“布爾代數”相關聯的事件。這一確定在確定不向用戶提供事件警告鏈接中可能是有用的。具體地,由于在事件數據庫中不存在與“布爾代數”相關聯的事件,因此可以推斷“布爾代數”不是事件分類。由此,不向用戶提供事件警告鏈接可能是有利的。應注意,存在確定是否要向用戶提供事件警告鏈接的多種方式。例如,可以確定對應于web查詢和位置的事件在將來被添加到數據庫的概率。可以例如通過計算與web查詢和位置相關聯的事件在過去已經被添加到數據庫的次數來確定這一概率。例如,如果在過去四年中與web查詢和位置相關的事件平均每年被添加兩次,則可以確定與web查詢和位置相關聯的事件在將來將被添加存在合理的高概率。還應注意,存在用于確定沒有與web查詢相關聯的事件的附加和替換方式。例如, 盡管web查詢“Britney Spears”可與諸如“Britney Spears演唱會”和“流行樂演唱會”等多個事件分類相關聯,但web查詢“Britney Spears香水”可能不與事件分類相關聯。web 查詢片段“香水”提供非事件上下文。非事件上下文是指可被分析以確定web查詢可能與事件不相關或web查詢正尋找事件相關的信息的單詞、短語或其他指示。可以利用這樣的非事件上下文來確定是否要向用戶提供事件搜索結果。類似地,可以利用這樣的非事件上下文來確定是否向用戶提供事件警告鏈接。現在轉向圖6,描繪了混合搜索結果遞送系統600。混合搜索結果遞送系統100包括位置標識組件602、web文檔標識組件604、事件標識組件606和遞送引擎608、以及未示出的其他組件。位置標識組件602 —般允許對與用戶相關聯的位置的標識。例如,可以向位置標識組件602提供用戶的IP地址,位置標識組件602可分析該用戶的IP地址來確定與用戶相關聯的位置。或者,可以向位置標識組件602提供用戶的搜索歷史,位置標識組件602可分析該用戶的搜索歷史來確定與用戶相關聯的位置。應注意,存在位置標識組件602可以運作的多種方式,包括對web查詢、用戶歷史、用戶簡檔、GPS坐標、歷史的用戶GPS信息等的分析。在一個實施例中,用戶可以連接到搜索引擎服務器,并且提供她的設備的IP地址。搜索引擎服務器可以連接到位置標識組件602,并且傳輸這一 IP地址。位置標識組件 602可以分析這一 IP地址來確定用戶可能在愛達荷州博伊西打蜂窩電話。搜索引擎服務器可以接收來自用戶的web查詢。搜索引擎服務器可以連接到web文檔標識組件604,并且將 web查詢傳輸給這一組件。web文檔標識組件604可以標識與所接收的web查詢相關聯的一個或多個web搜索結果。搜索引擎服務器還可以連接到事件標識組件606,并且傳輸web 查詢和由位置標識組件602標識的位置。事件標識組件606可以標識與web查詢和位置相關聯的一個或多個事件,以便產生一個或多個事件搜索結果。可以通過遞送引擎608向用戶提供這些事件搜索結果和web搜索結果。在某些實施例中,混合搜索結果遞送系統600的各組件可彼此動態地交互以便標識相關事件。例如,用戶可在加利福尼亞州舊金山市經由膝上型計算機連接到搜索引擎服務器。用戶可向搜索引擎服務器提交web查詢“市政廳(Town Hall)”。搜索引擎服務器可以訪問指示用戶通常從哪里訪問搜索引擎的用戶cookie。搜索引擎服務器可以將cookie 信息和web查詢傳輸給混合搜索結果遞送系統600。可以將這一 cookie信息提交給混合搜索結果遞送系統的位置標識組件602。位置標識組件602可以分析cookie信息,以便將
12“加利福尼亞州門洛帕克(Menlo Park) ”標識為與用戶相關聯的位置。此外,可以將web查詢傳輸給web文檔標識組件604,該web文檔標識組件604可以查詢多個因特網文檔的數據存儲索引,以便標識與和web查詢“市政廳”相關的網站相關聯的web搜索結果。可以將 web查詢和所標識的位置傳輸給事件標識組件606,該事件標識組件606可以確定不存在與 web查詢“市政廳”和加利福尼亞州Menlo Park相關聯的事件。可以將不存在與該web查詢和位置相關聯的事件的這一結果傳送給位置標識組件602,該位置標識組件602隨后可以嘗試確定與用戶相關聯的第二位置。位置標識組件602可以分析cookie信息,以便確定“加利福尼亞州舊金山”的位置也與用戶相關聯。或者,位置標識組件602可以請求諸如GPS坐標等附加信息來確定與用戶相關聯的第二位置。可以將位置“加利福尼亞州舊金山”傳輸給事件標識組件606。事件標識組件606可以使用“加利福尼亞州舊金山”和已經接收的web查詢“市政廳”來查詢事件數據存儲,并且確定與這一特定web查詢和位置相關聯的事件當前正在舊金山的希爾頓酒店進行。可以由遞送引擎608向用戶提供與這一事件相關聯的事件搜索結果連同所標識的web搜索結果。可以向用戶呈現與300類似的界面,在304處是所標識的web搜索結果,以及在306處是所標識的結果。所標識的web搜索結果304可以指示事件的具體位置 (即地址和/或酒店名),并且提供用于訂票或要出租車的鏈接。在某些實施例中,可以向用戶提供多個事件搜索結果和/或多個web搜索結果。在這些實施例中,可以基于與用戶的相關性將web搜索結果和/或事件搜索結果針對彼此排序。在某些實施例中,事件標識組件可以包括非事件上下文暗示的數據庫。在某些實施例中,可以基于分析用戶偏好來確定是否提供混合搜索結果。如可以理解的,本發明的各實施例涉及提供包括web搜索結果、事件搜索結果和/ 或事件警告鏈接的混合搜索結果。參考各具體實施例描述了本發明,各具體實施例在所有方面都旨在是說明性的而非限制性的。不偏離本發明范圍的情況下,各替換實施例對于本發明所屬領域的技術人員將變得顯而易見。從前面的描述可以看出,本發明很好地適用于實現上文所闡述的所有目的和目標,并且具有對于該系統和方法是顯而易見且固有的其他優點。也可理解特定的特征和子組合是有用的,并且可以加以利用而無需參考其他特征和子組合。這由權利要求所構想的, 并在權利要求的范圍內。
權利要求
1.存儲計算機可使用指令的一個或多個計算機可讀介質,當所述指令由一個或多個計算設備使用時使所述一個或多個計算設備執行一種方法,所述方法包括接收(402)來自用戶的web查詢;標識(404)與所述用戶相關聯的位置;基于所述位置和所述web查詢來標識(406)事件搜索結果;基于所述web查詢來標識web搜索結果;以及向所述用戶提供(410)所述web搜索結果和所述事件搜索結果以供顯示。
2.如權利要求1所述的一個或多個計算機可讀介質,其特征在于,基于分析以下各項中的一個或多個來標識所述位置所述用戶的IP地址、所述用戶的GPS坐標、與所述用戶相關聯的簡檔、以及所述web查詢的內容。
3.如權利要求1所述的一個或多個計算機可讀介質,其特征在于,基于查詢事件數據庫來標識所述事件搜索結果,并且利用API來填充所述事件數據庫。
4.如權利要求1所述的一個或多個計算機可讀介質,其特征在于,所述方法還包括 接收來自所述用戶的事件警告請求;以及響應于所述事件警告請求,創建與所述用戶相關聯的事件警告。
5.如權利要求4所述的一個或多個計算機可讀介質,其特征在于,所述事件警告經由電子郵件向所述用戶通知與所述web查詢相關聯的事件。
6.如權利要求4所述的一個或多個計算機可讀介質,其特征在于,所述事件警告與所述web查詢被接收時所述用戶的位置相關聯。
7.如權利要求1所述的一個或多個計算機可讀介質,其特征在于,所述方法還包括,確定所述web查詢與事件分類相關,并且向所述用戶提供購買所述事件的門票的機會。
8.存儲計算機可使用指令的一個或多個計算機可讀介質,當所述指令由一個或多個計算設備使用時使所述一個或多個計算設備執行一種方法,所述方法包括接收(50 來自用戶的web查詢;標識(504)與所述用戶相關聯的位置;確定(506)不存在與所述位置和web查詢相關聯的事件;基于所述web查詢來標識(508) web搜索結果;以及向所述用戶提供(510)所述web搜索結果和事件警告鏈接以供顯示。
9.如權利要求8所述的一個或多個計算機可讀介質,其特征在于,所述方法還包括確定所述web查詢與事件相關。
10.如權利要求8所述的一個或多個計算機可讀介質,其特征在于,所述方法還包括 接收來自所述用戶的事件警告請求;將與所述事件警告請求相關聯的令牌存儲在數據庫中;以及基于查詢所述數據庫來向所述用戶提供事件警告。
11.如權利要求8所述的一個或多個計算機可讀介質,其特征在于,確定向所述用戶提供事件警告鏈接包括確定與所述web查詢相關的將來事件將被添加到所述事件數據庫的概率。
12.存儲計算機可使用指令的一個或多個計算機可讀介質,當所述指令由一個或多個計算設備使用時使所述一個或多個計算設備提供混合搜索結果,所述混合搜索結果包括web搜索結果(304),所述web搜索結果與網頁相關聯;以及事件搜索結果(306),所述事件搜索結果與時間和位置相關聯。
13.如權利要求12所述的一個或多個計算機可讀介質,其特征在于,基于分析從用戶接收的web查詢來標識所述web搜索結果和事件搜索結果,并且確定向所述用戶提供混合搜索結果。
14.如權利要求13所述的一個或多個計算機可讀介質,其特征在于,分析所述web查詢包括確定所述web查詢不包含非事件上下文。
15.如權利要求12所述的一個或多個計算機可讀介質,其特征在于,基于分析用戶簡檔來確定提供混合搜索結果。
全文摘要
本發明公開了基于位置知曉的查詢的事件檢索和警告。基于分析web查詢和位置來提供混合搜索結果。混合搜索結果可以包括web搜索結果和事件搜索結果。可以基于標識與搜索引擎用戶相關聯的位置和web查詢來標識事件搜索結果。事件搜索結果可以包括事件細節,諸如時間、位置以及描述性信息。另外,可以提供事件警告鏈接。事件警告鏈接可以允許用戶接收與事件相關的更新。
文檔編號G06F17/30GK102262651SQ201110150680
公開日2011年11月30日 申請日期2011年5月26日 優先權日2010年5月27日
發明者A·E·達海爾, F·M·阿里, J·克拉克, S·薩拉斯 申請人:微軟公司