基于當前瀏覽頁面的關鍵詞推送方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種基于當前瀏覽頁面的關鍵詞推送方法及裝置。該方法包括:接收并解析瀏覽器發(fā)送的第一請求消息,得到所述第一請求消息中包含的所述瀏覽器的當前瀏覽頁面的頁面標識;根據所述頁面標識獲取所述當前瀏覽頁面的頁面內容,確定所述頁面內容中包含的關鍵詞;向所述瀏覽器發(fā)送包含所述關鍵詞的第一響應消息。由此可見,使用該瀏覽器的用戶不需要主動去發(fā)現頁面中的關鍵詞,因此,不需要對頁面內容進行仔細閱讀或深入理解就可以直接獲取到瀏覽器推送的關鍵詞,進而能夠獲取到更多的有用信息,從而提高了用戶的閱讀體驗。
【專利說明】基于當前瀏覽頁面的關鍵詞推送方法及裝置
【技術領域】
[0001]本發(fā)明涉及網絡通信【技術領域】,具體涉及一種基于當前瀏覽頁面的關鍵詞推送方法及裝置。
【背景技術】
[0002]隨著網絡的普及,越來越多的用戶習慣于通過網絡瀏覽器來獲取信息。
[0003]目前,當用戶通過網絡瀏覽器瀏覽網頁時,如果對某一網頁中的特定關鍵詞感興趣,希望進一步了解該關鍵詞的具體含義及更多相關信息,則往往只能采用如下方式實現:首先,通過瀏覽器另外打開一個空白搜索頁;然后,在該空白搜索頁的搜索欄內手動輸入該關鍵詞;最后,還要從眾多的搜索結果中挑選出感興趣的結果。
[0004]由此可見,在上述方式中,首先需要由用戶主動去發(fā)現感興趣的關鍵詞,而這往往需要用戶在仔細閱讀并深入理解網頁內容的前提下才能發(fā)現;另外,當用戶發(fā)現了感興趣的關鍵詞之后,還需要經過上述一系列復雜的操作才能獲取到該關鍵詞相關的信息,以便進行擴展閱讀。因此,導致用戶的閱讀體驗較差,無法高效地獲取到更多的信息。
【發(fā)明內容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的基于當前瀏覽頁面的關鍵詞推送方法及裝置。
[0006]依據本發(fā)明的一個方面,提供了一種基于當前瀏覽頁面的關鍵詞推送方法,包括:接收并解析瀏覽器發(fā)送的第一請求消息,得到所述第一請求消息中包含的所述瀏覽器的當前瀏覽頁面的頁面標識;根據所述頁面標識獲取所述當前瀏覽頁面的頁面內容,確定所述頁面內容中包含的關鍵詞;向所述瀏覽器發(fā)送包含所述關鍵詞的第一響應消息。
[0007]依據本發(fā)明的另一方面,提供了一種基于當前瀏覽頁面的關鍵詞推送裝置,包括:通信接口模塊,適于接收并解析瀏覽器發(fā)送的第一請求消息,得到所述第一請求消息中包含的所述瀏覽器的當前瀏覽頁面的頁面標識;確定模塊,適于根據所述頁面標識獲取所述當前瀏覽頁面的頁面內容,確定所述頁面內容中包含的關鍵詞;所述通信接口模塊還適于向所述瀏覽器發(fā)送包含所述關鍵詞的第一響應消息。
[0008]在本發(fā)明提供的基于當前瀏覽頁面的關鍵詞推送方法及裝置中,首先由瀏覽器主動向云服務器發(fā)送包含當前瀏覽頁面的頁面標識的第一請求消息,然后由云服務器基于該頁面標識獲取到當前瀏覽頁面的具體內容,并據此確定當前瀏覽頁面對應的關鍵詞,最后由瀏覽器在當前瀏覽頁面上推送該關鍵詞。由此可見,使用該瀏覽器的用戶不需要主動去發(fā)現頁面中的關鍵詞,因此,不需要對頁面內容進行仔細閱讀或深入理解就可以直接獲取到瀏覽器推送的關鍵詞,進而能夠獲取到更多的有用信息,從而提高了用戶的閱讀體驗。
[0009]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】?!緦@綀D】
【附圖說明】
[0010]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通 技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0011]圖1示出了根據本發(fā)明實施例提供的用于實現基于當前瀏覽頁面的關鍵詞推送 服務的系統(tǒng)架構圖;
[0012]圖2示出了本發(fā)明一個實施例提供的基于當前瀏覽頁面的關鍵詞推送方法的流 程圖;
[0013]圖3a示出了未顯示搜索區(qū)域的當前瀏覽頁面的示意圖;
[0014]圖3b示出了顯示出搜索區(qū)域的當前瀏覽頁面的示意圖;
[0015]圖4示出了本發(fā)明一個實施例提供的基于當前瀏覽頁面的關鍵詞推送裝置的結 構圖;
[0016]圖5示出了本發(fā)明另一個實施例提供的基于當前瀏覽頁面的關鍵詞推送裝置的 結構圖;
[0017]圖6示出了本發(fā)明另一個實施例提供的基于當前瀏覽頁面的關鍵詞推送系統(tǒng)的 結構圖。
【具體實施方式】
[0018]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例 所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍 完整的傳達給本領域的技術人員。
[0019]本發(fā)明實施例提供了一種基于當前瀏覽頁面的關鍵詞推送方法及裝置,用以解決 現有技術中用戶只有在仔細閱讀并深入理解網頁內容的前提下才能主動發(fā)現網頁內容中 的關鍵詞并進行擴展閱讀的問題。
[0020]圖1示出了本發(fā)明實施例中,用于實現基于當前瀏覽頁面的關鍵詞推送服務的系 統(tǒng)架構圖。如圖1所示,客戶端200包括但不僅限于各種PC、平板設備、智能手機等,客戶端 200與云服務器300通過各種有線或無線方式連接,且客戶端200進一步與一個或多個搜索 引擎服務器400連接。本發(fā)明基于該系統(tǒng)架構為用戶提供關鍵詞推送服務。在圖1中,示意 性畫出了兩個客戶端和兩個搜索引擎服務器,實際上,客戶端的數量可以更多,搜索引擎服 務器的數量以及搜索引擎服務器與某一客戶端之間的連接關系也可以根據需要靈活調整。
[0021]圖2示出了本發(fā)明一個實施例提供的基于當前瀏覽頁面的關鍵詞推送方法的流 程圖。如圖2所示,本方法包括如下步驟:
[0022]步驟SlOl:客戶端判斷當前瀏覽頁面的顯示時間是否超過預設閾值,并在判斷結 果為是時,觸發(fā)步驟S102。
[0023]具體地,上述步驟SlOl的執(zhí)行主體通常是指客戶端上安裝的瀏覽器,該瀏覽器首 先根據用戶輸入的網址向用戶展現該網址對應的頁面。當瀏覽器判斷出當前瀏覽頁面的顯 示時間超出了預設閾值(例如5秒)時,可以初步確定用戶對當前瀏覽頁面比較感興趣,因而瀏覽器觸發(fā)步驟S102及其后續(xù)步驟,以便實現本發(fā)明的關鍵詞推送服務。其中,步驟SlOl并不是一個必需的步驟,而是一個可選的步驟。通過步驟SlOl可以從用戶瀏覽的眾多頁面中過濾掉用戶匆匆略過的頁面,只在用戶感興趣的頁面中推送關鍵詞,這樣更能迎合用戶的需求,也避免了客戶端和云服務器之間不必要的數據傳輸。
[0024]步驟S102:客戶端向云服務器發(fā)送包含當前瀏覽頁面的頁面標識的第一請求消
肩、O
[0025]具體地,在步驟S102中,首先由客戶端的瀏覽器獲取當前瀏覽頁面的頁面標識,該頁面標識例如可以是當前瀏覽頁面的URL地址。然后,瀏覽器將該頁面標識作為第一請求消息中所包含的參數傳遞給云服務器。其中,第一請求消息的形式包括但不限于http消息中的get/post請求或socket連接請求等。
[0026]步驟S103:云服務器接收并解析客戶端瀏覽器發(fā)送的上述第一請求消息,得到上述第一請求消息中包含的瀏覽器的當前瀏覽頁面的頁面標識,即上述的當前瀏覽頁面的URL地址。
[0027]步驟S104:云服務器根據上述頁面標識獲取當前瀏覽頁面的頁面內容,確定該頁面內容中包含的關鍵詞。
[0028]具體地,在步驟S104中,云服務器首先要根據步驟S103中獲取到的URL地址,向預設的網頁服務器請求該URL地址對應的頁面內容。之后,云服務器基于網頁服務器返回的頁面內容來確定該頁面內容中包含的關鍵詞。其中,在具體確定頁面內容中的關鍵詞時,可以通過多種方式來實現,下面給出常用的兩種方式:
[0029]在第一種方式中,云服務器首先對該頁面內容中的概要性內容(例如標題和/或摘要等)進行分詞處理,得到該概要性內容中包含的各個字詞。然后,云服務器計算該概要性內容中包含的各個字詞在正文中的同現率,將同現率高于設定閾值的字詞確定為關鍵詞。由于概要性內容中往往包含了一篇文章的核心字詞,且核心字詞往往會反復出現在正文中(即同現率較高),因此,通過這種方式確定關鍵詞的準確率較高。而且,只對概要性內容進行分詞處理還可以顯著降低分詞處理的工作量,提高確定關鍵詞的效率。
[0030]在第二種方式中,云服務器主要通過查詢預設的關鍵詞數據庫來確定頁面內容中的關鍵詞:首先,云服務器對上述的頁面內容進行分詞處理,得到該頁面內容中包含的字詞。其中,分詞處理的目的主要在于從一整段內容中提取出單個的字詞,以便于后續(xù)的查詢。然后,云服務器根據分詞處理后得到的字詞,查詢上述預設的關鍵詞數據庫,以便確定該頁面內容中包含的關鍵詞。
[0031]具體地,上述關鍵詞數據庫中存儲有:特征詞,以及與特征詞對應的推薦詞。其中,特征詞與其對應的推薦詞之間可以通過雙向映射的方式存儲,例如,假設特征詞A對應的推薦詞為B,這時,可以在關鍵詞數據庫中存儲“A— B”,其一方面表示特征詞A的推薦詞為B,另一方面還表示特征詞B的推薦詞為A。相應地,云服務器根據該關鍵詞數據庫來確定關鍵詞時,首先,確定頁面內容中包含的各個字詞是否與該關鍵詞數據庫中存儲的特征詞匹配,將與特征詞匹配的字詞確定為第一類關鍵詞,由此可見,第一類關鍵詞通常是直接包含在當前瀏覽頁面的顯示內容中的信息;然后,進一步判斷上述第一類關鍵詞對應的特征詞是否存在對應的推薦詞,如果存在,將對應的推薦詞確定為第二類關鍵詞,由此可見,第二類關鍵詞通常并不是直接出現在當前瀏覽頁面的顯示內容中的信息,而是與當前瀏覽頁面的顯示內容相關聯的信息。通過上面的方式,可以同時確定出上述兩類關鍵詞,從而確保推 送的關鍵詞的全面性。在本發(fā)明其他的實施例中,也可以只確定其中的一類關鍵詞。
[0032]另外,上面介紹的兩種確定關鍵詞的方式既可以單獨使用,也可以結合使用,本發(fā) 明對此不作限定。
[0033]步驟S105:云服務器確定上述的關鍵詞的屬性信息,其中,屬性信息包括文字、圖 片和視頻等各類屬性信息。其中,步驟S105為可選步驟,而且,步驟S105也可以與步驟S104 調換順序。
[0034]具體地,云服務器分析當前瀏覽頁面的屬性信息,并把當前瀏覽頁面的屬性信息 作為該頁面所對應的關鍵詞的屬性信息。其中,云服務器可以根據當前瀏覽頁面所對應的 網絡資源的類型來確定當前瀏覽頁面的屬性信息。通常情況下,網頁服務器中存儲有多個 類型的網絡資源,例如,文字類型的網絡資源、圖片類型的網絡資源、以及視頻類型的網絡 資源等。這樣,云服務器根據當前瀏覽頁面在網頁服務器中對應的網絡資源的類型就可以 確定出當前瀏覽頁面的屬性信息,進而確定出關鍵詞的屬性信息。
[0035]步驟S106:云服務器向上述的客戶端瀏覽器發(fā)送包含上述關鍵詞的第一響應消 息。其中,當本發(fā)明實施例進一步包括步驟S105時,該第一響應消息中進一步包含上述關 鍵詞的屬性信息。
[0036]步驟S107:客戶端瀏覽器接收云服務器返回的上述第一響應消息,獲取第一響應 消息中包含的與當前瀏覽頁面相對應的關鍵詞,并在當前瀏覽頁面上推送該關鍵詞。
[0037]其中,客戶端瀏覽器在當前瀏覽頁面上推送關鍵詞時,可以通過多種方式實現。例 如,可以直接在當前瀏覽頁面中將關鍵詞以高亮方式(或其他能夠引起用戶注意的方式)顯 示,這種方式尤其適用于上述的第一類關鍵詞;或者,也可以預先在當前瀏覽頁面上設置搜 索區(qū)域,然后將關鍵詞顯示在該搜索區(qū)域內,這種方式尤其適用于上述的第二類關鍵詞。
[0038]例如,圖3a的顯示界面是還未顯示搜索區(qū)域的當前瀏覽頁面,圖3b的顯示界面是 顯示了搜索區(qū)域的當前瀏覽頁面,該搜索區(qū)域中顯示的內容即為圖中右上角的“搜索更多 網購節(jié)的新聞”及“搜索更多光棍劫的新聞”。在實際情況中,上述兩種方式既可以單獨使 用,也可以結合使用。
[0039]另外,為了便于用戶對瀏覽器推送的關鍵詞進行搜索,從而實現擴展閱讀,在具體 推送關鍵詞時,可以通過將上述關鍵詞以及上述關鍵詞對應的搜索入口元素顯示在當前瀏 覽頁面上的方式進行推送。也就是說,瀏覽器在當前瀏覽頁面上推送關鍵詞之前,還需要為 所有的關鍵詞或其中的部分關鍵詞分別設置對應的搜索入口元素。通俗地說,搜索入口元 素也可以稱作搜索按鈕,其實現形式包括但不限于以下方式:關鍵詞對應的超鏈接,以及關 鍵詞對應的搜索鍵。其中,超鏈接主要通過關鍵詞下方的下劃線實現,搜索鍵主要通過關鍵 詞旁邊顯示的三角形或其他形狀的按鍵實現。
[0040]具體地,在顯示上述關鍵詞以及關鍵詞對應的搜索入口元素時,可以通過網頁動 態(tài)語言,例如 ASP (Active Server Pages), JSP (Java Server Pages), PHP (Hypertext Pr印rocessor)等語言,修改當前瀏覽頁面的顯示內容的方式實現;或者,也可以通過瀏覽 器程序和/或瀏覽器插件來實現上述關鍵詞以及關鍵詞對應的搜索入口元素的顯示。
[0041]步驟S108:在接收到上述搜索入口元素觸發(fā)的搜索請求后,向預設的搜索引擎 (也叫搜索引擎服務器)發(fā)送包含該搜索入口元素對應的關鍵詞的搜索請求消息,并顯示該搜索引擎返回的搜索結果。其中,步驟S108為可選步驟,其僅在瀏覽器推送的關鍵詞包含搜索入口元素,且用戶點擊了某一搜索入口元素的情況下被觸發(fā)。
[0042]具體地,用戶點擊搜索入口元素的動作將觸發(fā)一個事件,即:搜索入口元素向瀏覽器發(fā)送搜索請求的事件。瀏覽器接收到該搜索請求之后,則構造對應的搜索請求消息。其中,當搜索入口元素為超鏈接形式時,該搜索入口元素觸發(fā)的搜索請求為一個URL鏈接,該鏈接中包含“Q=關鍵詞”的字段,其中,Q表示查詢詞(query),因此,瀏覽器直接將該URL鏈接作為搜索請求消息發(fā)送給對應的搜索引擎即可;當搜索入口元素為搜索鍵形式時,該搜索入口元素觸發(fā)的搜索請求中只包含對應的關鍵詞,因此,瀏覽器需要提取出搜索請求中包含的關鍵詞,并根據該關鍵詞創(chuàng)建包含“Q=關鍵詞”字段的URL鏈接,然后將創(chuàng)建的URL鏈接作為搜索請求消息發(fā)送給對應的搜索引擎。之后,搜索引擎根據瀏覽器發(fā)送的URL鏈接確定該鏈接所對應的搜索結果,并將該搜索結果發(fā)送給瀏覽器。
[0043]優(yōu)選地,為了提高搜索引擎的處理速度和準確度,可以預先在搜索引擎中存儲各個關鍵詞對應的搜索請求消息與相應的搜索結果之間的映射,這樣,當搜索引擎接收到一個搜索請求消息后,只需查詢預設的映射列表,找出該搜索請求消息對應的搜索結果即可,這樣可以大幅提高搜索引擎的處理效率。而且,這樣還便于搜索引擎將最貼近當前瀏覽內容的搜索結果提供給用戶,與現有技術中需要由用戶從眾多的搜索結果中查找與當前瀏覽內容最貼近的搜索結果的方式相比,避免了用戶的查找時間。
[0044]另外,當本發(fā)明實施例進一步包括步驟S105時,由于第一響應消息中進一步包含了關鍵詞的屬性信息,因此,在步驟S108中,瀏覽器在構造上述的搜索請求消息時,進一步在搜索請求消息中包含關鍵詞的屬性信息,這樣,搜索引擎返回的搜索結果是與關鍵詞的屬性信息相同屬性的搜索結果。也就是說,如果當前瀏覽頁面的屬性為文字,則搜索結果也是文字內容;如果當前瀏覽頁面的屬性為圖片,則搜索結果也是圖片內容;如果當前瀏覽頁面的屬性為視頻,則搜索結果也是視頻內容,由此更能滿足用戶的需求。具體實現時,可以在搜索引擎上設置多個存儲區(qū)域,每個存儲區(qū)域用于存儲相應屬性的搜索結果;或者,也可以分別設置多個搜索引擎,每個搜索引擎用于存儲相同屬性的搜索結果。
[0045]為了便于理解本發(fā)明,下面給出上述方法中的部分步驟的示意性代碼:
[0046]Wcb\icwJoadUrI("hitpyhv^Vi'.s0.comL^^ ”).; 11 M 示圈買
Wehvie\\\1adUrl('[javascrip1:sIio\YSea}ThBarWiihKey\\'oni (
? * *..?
Buiton.0nClickf
http://www.s0.com/s? ie=utf-8&bs=兩_,
Sf=8&rsv_bp= I & wd=gggg& inputT=0
? *?*.[0047])”);//當取得服務器返回的關鍵詞時,在網頁上注入javascript顯示該關鍵詞的搜索欄
[0048]通過上述代碼,瀏覽器可以實現當前瀏覽頁面以及該頁面上的關鍵詞及其搜索入
口元素的顯示。具體地,上述代碼中的ffebview.1oadUrl ( “http://www.s0.com/.....”)
用于展不 360 搜索的頁面,Webview.1oadUrl (“javascript: showSearchBarffithKeyword 用于定義帶有搜索入口元素的關鍵詞,Button.0nClick中的語句用于定義該按鈕被點擊時所觸發(fā)的事件,在上述示例中,當搜索入口元素被點擊時會打開URL為“http://www.s0.com/s?ie=utf-8&bs=網購節(jié) &f=8&rsv_bp=l&wd=gggg&inputT=0” 的搜索結果頁面。
[0049]下面結合圖3a、圖3b以及上述代碼對本發(fā)明提供的上述關鍵詞推送方法的整體流程給予直觀地介紹:首先,用戶通過瀏覽器閱讀圖3a所顯示的關于網購節(jié)的新聞,當用戶閱讀該新聞的時間超過預設閾值時,根據本發(fā)明實施例提供的方法,將觸發(fā)瀏覽器所在的客戶端向云服務器發(fā)送包含該新聞的URL地址的第一請求消息。然后,云服務器根據該第一請求消息中的URL地址,向預設的網頁服務器請求該URL地址對應的頁面內容(也就是圖3a所顯示的新聞內容)。接下來,云服務器對該新聞的內容進行分析,確定出其中包含的關鍵詞。具體分析時,可以采用步驟S104中提到的兩種方式中的任意一種來實現。例如,當采用第一種方式時,先對新聞的標題進行分詞處理,得到標題中包含的“網購節(jié)”這一字詞,然后,計算該字詞在新聞正文中的同現率,因該字詞出現了多次,因此同現率必然大于設定閾值,因此,通過第一種方式可以確定出“網購節(jié)”為一個關鍵詞。當采用第二種方式時,先對新聞的標題及正文進行分詞處理,得到其中包含的各個字詞,然后查詢這些字詞是否與關鍵詞數據庫中的特征詞或推薦詞匹配,將匹配的字詞作為關鍵詞,例如,通過第二種方式確定出“雙十一”、“網購節(jié)”和“光棍節(jié)”三個字詞為第一類關鍵詞;另外,假設在關鍵詞數據庫中還存儲有特征詞“光棍節(jié)”與推薦詞“光棍劫”之間的映射,此時,還會進一步將“光棍劫”確定為第二類關鍵詞。進一步地,云服務器還可以根據這篇新聞對應的網絡資源類型確定出該新聞頁面的屬性為文字,因此,云服務器確定上述各個關鍵詞的屬性也為文字。之后,云服務器將確定出的四個關鍵詞“雙十一”、“網購節(jié)”、“光棍節(jié)”和“光棍劫”及其對應的文字屬性封裝在第一響應消息中發(fā)送給客戶端瀏覽器??蛻舳藶g覽器解析出該響應消息中所包含的四個關鍵詞及其屬性信息之后,在當前瀏覽的新聞頁面上推送這些關鍵詞,如圖3b所示。從圖3b中可以看出,瀏覽器在推送上述關鍵詞時,同時采用了超鏈接和搜索鍵這兩種形式的搜索入口元素。例如,新聞正文中出現的“雙十一”、“網購節(jié)”以及“光棍節(jié)”這三個關鍵詞所對應的的搜索入口元素是采用超鏈接形式實現的,當用戶點擊這些關鍵詞時,就會通過下劃線所標識的超鏈接觸發(fā)搜索請求,相應地,瀏覽器根據該搜索請求向預設的搜索引擎發(fā)送包含相應的關鍵詞的搜索請求消息,并顯示搜索引擎返回的搜索結果。另外,在圖3b中還顯示有預設的搜索區(qū)域,該搜索區(qū)域中的“搜索更多網購節(jié)的新聞”對應的搜索框就是通過搜索鍵的形式實現的,類似的,“搜索更多光棍劫的新聞”對應的搜索框也是通過搜索鍵的形式實現的。當用戶點擊“搜索更多網購節(jié)的新聞”對應的搜索框時,將觸發(fā)該搜索框發(fā)送搜索請求,瀏覽器根據該搜索請求向預設的搜索引擎發(fā)送包含網購節(jié)的搜索請求消息,并顯示搜索引擎返回的搜索結果。其中,該搜索框的上述功能是通過上述代碼段中的代碼 “Button.0nClick (//http: //www.s0.com/s?ie=utf-8&bs=網購節(jié)&f=8&rsv_bp=l&wd=gggg&inputT=0) ”來實現的。通過代碼看出,當用戶點擊該搜索框時,瀏覽器將會向禪索引擎發(fā)送”“http://www.s0.com/s?ie=utf~8&bs=網購節(jié)&f=8&rsv_bp=l&wd=gggg&inputT=0 ”的請求消息,相應的,搜索引擎中預存了上述請求消息中的鏈接所對應的網頁內容,因此,搜索引擎直接向客戶端瀏覽器返回對應的網頁內容即可,由于該網頁內容是預存的,因此,一般是與該請求消息最為相關的內容,從而更能迎合用戶的需求。另外,在上面提到的搜索請求消息中還會進一步包含關鍵詞的文字屬性信息,因此,搜索引擎返回的搜索結果的屬性信息也均為文字。通常情況下,閱讀文字的用戶在同一時間段內更傾向于閱讀其他的文字,瀏覽視頻的用戶在同一時間段內更傾向于瀏覽其他的視頻,所以,通過屬性信息確定搜索結果的方式更能滿足用戶的當前需求。
[0050]綜上所述,通過本發(fā)明實施例提供的基于當前瀏覽頁面的關鍵詞推送方法,使瀏覽器用戶不需要主動去發(fā)現 頁面中的關鍵詞,因此,不需要對頁面內容進行仔細閱讀或深入理解就可以直接獲取到瀏覽器推送的關鍵詞,進而能夠獲取到更多的有用信息,從而提高了用戶的閱讀體驗。
[0051]另外,本發(fā)明實施例中進一步為關鍵詞設置了對應的搜索入口元素,用戶只需點擊該搜索入口元素即可得到對應的搜索結果。由此避免了現有技術中需要由用戶重新打開一個搜索空白頁并手動輸入關鍵詞進行搜索的繁瑣操作,這樣尤其方便了移動終端使用者以及老年使用者:由于移動終端的屏幕較小,且往往采用觸摸屏實現,導致現有技術中的用戶在移動終端上操作時,需要預先選中并拷貝關鍵詞,然后還要打開一個空白搜索頁,定位到搜索欄之后將關鍵詞粘貼到該搜索欄內,這樣的操作方式非常繁瑣,尤其對于不擅長操作電子設備的老年使用者來說更是困難重重。相應地,本發(fā)明實施例中的搜索入口元素則很好的解決了上述問題,用戶只需點擊一下搜索入口元素即可得到想要的搜索結果,操作非常便捷、簡單。而且,由于本發(fā)明實施例中還可以預先在搜索引擎服務器中存儲搜索請求消息和搜索結果之間的映射,因此,本發(fā)明中得到的搜索結果通常是最貼近用戶需求的結果,避免了現有技術中用戶從大量的搜索結果中篩選自己需要的結果的繁瑣操作。
[0052]而且,在本發(fā)明實施例中,還可以根據當前瀏覽頁面來確定關鍵詞的屬性,從而返回屬性相同的搜索結果。其中,屬性信息的劃分除了采用上面提到的幾種劃分方式之外,還可以根據實際情況進行其他方式的靈活劃分。例如,可以根據頁面的具體內容將其劃分為新聞屬性、游戲屬性、科普屬性、電商屬性和購物屬性等多種屬性??傊?,通過上述方式,可以結合用戶當前瀏覽內容的類型,為用戶推薦相同類型的搜索結果,以便滿足用戶的實際需求。甚至,在其他的實施例中,還可以進一步根據每個關鍵詞所表示的內容來靈活確定某一關鍵詞的屬性,例如,“日全食”這一關鍵詞的屬性既可以確定為文字,也可以確定為圖片,為此,可以將一些特定關鍵詞的屬性一并存儲在關鍵詞數據庫中。
[0053]進一步地,對于上述實施例,本領域技術人員還可以進行各種變形。例如,當步驟S104中的云服務器沒有確定出有效的關鍵詞時,可以不返回第一響應消息,或者僅返回內容為空的第一響應消息,此時瀏覽器無需推送關鍵詞?;蛘撸部梢栽跒g覽器上設置一個控制開關,用于控制瀏覽器是否推送關鍵詞,用戶可以通過該控制開關選擇打開或關閉這一功能,從而在用戶不需要此項服務時能夠專注閱讀,以滿足用戶的多樣化需求。
[0054]圖4示出了本發(fā)明一個實施例提供的基于當前瀏覽頁面的關鍵詞推送裝置的結構圖。圖4所示的推送裝置主要是指客戶端200,該客戶端200包括:通信接口模塊210、獲取模塊220、推送模塊230、判斷模塊240、設置模塊250以及搜索模塊260。上述的各個模塊既可以集成在客戶端的瀏覽器程序內,也可以通過瀏覽器插件的方式實現。
[0055]其中,判斷模塊240判斷當前瀏覽頁面的顯示時間是否超過預設閾值,并在判斷結果為是時,通知通信接口模塊210發(fā)送第一請求消息。其中,判斷模塊240是一個可選的模塊。
[0056]通信接口模塊210用于向云服務器發(fā)送包含當前瀏覽頁面的頁面標識的第一請求消息。具體地,通信接口模塊210首先獲取當前瀏覽頁面的頁面標識,該頁面標識例如可以是當前瀏覽頁面的URL地址;然后,通信接口模塊210將該頁面標識作為第一請求消息中所包含的參數傳遞給云服務器。其中,第一請求消息的形式包括但不限于http消息中的get/post請求或socket連接請求等。另外,通信接口模塊210還用于接收云服務器返回的第一響應消息。
[0057]獲取模塊220用于獲取上述第一響應消息中包含的與當前瀏覽頁面相對應的關鍵詞。
[0058]推送模塊230用于在當前瀏覽頁面上推送上述的關鍵詞。其中,推送模塊230在當前瀏覽頁面上推送關鍵詞時,可以通過多種方式實現。例如,可以直接在當前瀏覽頁面中將關鍵詞以高亮方式(或其他能夠引起用戶注意的方式)顯示?;蛘撸部梢灶A先在當前瀏覽頁面上設置搜索區(qū)域,然后將關鍵詞顯示在該搜索區(qū)域內。在預先設置搜索區(qū)域的方式中,需要由設置模塊250預先設置搜索區(qū)域。
[0059]另外,為了便于用戶對瀏覽器推送的關鍵詞進行搜索,從而實現擴展閱讀,推送模塊230在具體推送關鍵詞時,可以通過將上述關鍵詞以及上述關鍵詞對應的搜索入口元素顯示在當前瀏覽頁面上的方式進行推送。也就是說,推送模塊230在當前瀏覽頁面上推送關鍵詞之前,還需要為所有的關鍵詞或其中的部分關鍵詞分別設置對應的搜索入口元素。其中,搜索入口元素的實現形式包括但不限于以下方式:關鍵詞對應的超鏈接,以及關鍵詞對應的搜索鍵。其中,超鏈接主要通過關鍵詞下方的下劃線實現,搜索鍵主要通過關鍵詞旁邊顯示的三角形或其他形狀的按鍵實現。具體地,在顯示上述關鍵詞以及關鍵詞對應的搜索入口元素時,可以通過網頁動態(tài)語言,例如ASP(ActiveServer Pages), JSPCJava ServerPages), PHP (Hypertext Preprocessor)等語言,修改當前瀏覽頁面的顯示內容的方式實現;或者,也可以通過瀏覽器程序和/或瀏覽器插件來實現上述關鍵詞以及關鍵詞對應的搜索入口元素的顯示。
[0060]搜索模塊260用于在接收到上述搜索入口元素觸發(fā)的搜索請求后,向預設的搜索引擎發(fā)送包含該搜索入口元素對應的關鍵詞的搜索請求消息,并顯示該搜索引擎返回的搜索結果。優(yōu)選地,為了提高搜索引擎的處理速度和準確度,可以預先在搜索引擎中存儲各個關鍵詞對應的搜索請求消息與相應的搜索結果之間的映射,這樣,當搜索引擎接收到一個搜索請求消息后,只需查詢預設的映射列表,找出該搜索請求消息對應的搜索結果即可,這樣可以大幅提高搜索引擎的處理效率。而且,這樣還便于搜索引擎將最貼近當前瀏覽內容的搜索結果提供給用戶,與現有技術中需要由用戶從眾多的搜索結果中查找與當前瀏覽內容最貼近的搜索結果的方式相比,避免了用戶的查找時間。
[0061]另外,當第一響應消息中進一步包含了關鍵詞的屬性信息時,搜索模塊260在構造上述的搜索請求消息時,進一步在搜索請求消息中包含關鍵詞的屬性信息,這樣,搜索引擎返回的搜索結果是與關鍵詞的屬性信息相同屬性的搜索結果。也就是說,如果當前瀏覽頁面的屬性為文字,則搜索結果也是文字內容;如果當前瀏覽頁面的屬性為圖片,則搜索結果也是圖片內容;如果當前瀏覽頁面的屬性為視頻,則搜索結果也是視頻內容,由此更能滿足用戶的需求。
[0062]圖5示出了本發(fā)明另一個實施例提供的基于當前瀏覽頁面的關鍵詞推送裝置的結構圖。圖5所示的推送裝置主要是指云服務器300,該云服務器300包括:通信接口模塊310和確定模塊320。其中,確定模塊320又可以進一步包括:分詞子模塊321、查詢子模塊322、屬性子模塊323以及關鍵詞數據庫324。
[0063]其中,通信接口模塊310用于接收并解析瀏覽器發(fā)送的第一請求消息,得到該第一請求消息中包含的瀏覽器的當前瀏覽頁面的頁面標識。
[0064]確定模塊320根據該頁面標識獲取當前瀏覽頁面的頁面內容,確定頁面內容中包含的關鍵詞。具體地,確定模塊320在確定頁面內容中的關鍵詞時,可以通過多種方式來實現,下面給出常用的兩種方式:
[0065]在第一種方式中,確定模塊320首先對該頁面內容中的概要性內容(例如標題和/或摘要等)進行分詞處理,得到該概要性內容中包含的各個字詞。然后,確定模塊320計算該概要性內容中包含的各個字詞在正文中的同現率,將同現率高于設定閾值的字詞確定為關鍵詞。由于概要性內容中往往包含了一篇文章的核心字詞,且核心字詞往往會反復出現在正文中(即同現率較高),因此,通過這種方式確定關鍵詞的準確率較高。而且,只對概要性內容進行分詞處理還可以顯著降低分詞處理的工作量,提高確定關鍵詞的效率。
[0066]在第二種方式中,確定模塊320主要通過查詢預設的關鍵詞數據庫來確定頁面內容中的關鍵詞。具體地,確定模塊320進一步包括分詞子模塊321、查詢子模塊322、以及關鍵詞數據庫324。首先,分詞子模塊321對上述的頁面內容進行分詞處理,得到該頁面內容中包含的字詞。其中,分詞處理的目的主要在于從一整段內容中提取出單個的字詞,以便于后續(xù)的查詢。然后,查詢子模塊322根據分詞處理后得到的字詞,查詢上述預設的關鍵詞數據庫324,以便確定該頁面內容中包含的關鍵詞。
[0067]具體地,上述關鍵詞數據庫中存儲有:特征詞,以及與特征詞對應的推薦詞。其中,特征詞與其對應的推薦詞之間可以通過雙向映射的方式存儲,例如,假設特征詞A對應的推薦詞為B,這時,可以在關鍵詞數據庫中存儲“A— B”,其一方面表示特征詞A的推薦詞為
B,另一方面還表示特征詞B的推薦詞為A。相應地,查詢子模塊322根據該關鍵詞數據庫來確定關鍵詞時,首先,確定頁面內容中包含的各個字詞是否與該關鍵詞數據庫中存儲的特征詞匹配,將與特征詞匹配的字詞確定為第一類關鍵詞,由此可見,第一類關鍵詞通常是直接包含在當前瀏覽頁面的顯示內容中的信息;然后,進一步判斷上述第一類關鍵詞對應的特征詞是否存在對應的推薦詞,如果存在,將對應的推薦詞確定為第二類關鍵詞,由此可見,第二類關鍵詞通常并不是直接出現在當前瀏覽頁面的顯示內容中的信息,而是與當前瀏覽頁面的顯示內容相關聯的信息。通過上面的方式,可以同時確定出上述兩類關鍵詞,從而確保推送的關鍵詞的全面性。在本發(fā)明其他的實施例中,也可以只確定其中的一類關鍵詞。
[0068]可選地,確定模塊320進一步包括屬性子模塊323,用于確定上述的關鍵詞的屬性信息,其中,屬性信息包括文字、圖片和視頻等各類屬性信息。
[0069]上述的通信接口模塊310還適于向瀏覽器發(fā)送包含上述關鍵詞的第一響應消息。當確定模塊320進一步包括屬性子模塊323時,上述的第一響應消息中還包括關鍵詞的屬性信息。
[0070]圖6示出了根據本發(fā)明一個實施例的提供的基于當前瀏覽頁面的關鍵詞推送系統(tǒng)的結構框圖。如圖6所示,該系統(tǒng)包括:客戶端200、云服務器300以及搜索引擎服務器400。其中客戶端200和云服務器300的具體結構和功能可參見上述實施例的描述,在此不再贅述。
[0071]在本發(fā)明提供的基于當前瀏覽頁面的關鍵詞推送方法、裝置及系統(tǒng)中,首先由瀏覽器主動向云服務器發(fā)送包含當前瀏覽頁面的頁面標識的第一請求消息,然后由云服務器基于該頁面標識獲取到當前瀏覽頁面的具體內容,并據此確定當前瀏覽頁面對應的關鍵詞,最后由瀏覽器在當前瀏覽頁面上推送該關鍵詞。由此可見,使用該瀏覽器的用戶不需要主動去發(fā)現頁面中的關鍵詞,因此,不需要對頁面內容進行仔細閱讀或深入理解就可以直接獲取到瀏覽器推送的關鍵詞,進而能夠獲取到更多的有用信息,從而提高了用戶的閱讀體驗。
[0072]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0073]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0074]類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
[0075]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0076]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0077]本發(fā)明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP )來實現根據本發(fā)明實施例的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0078]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權利要求】
1.一種基于當前瀏覽頁面的關鍵詞推送方法,包括: 接收并解析瀏覽器發(fā)送的第一請求消息,得到所述第一請求消息中包含的所述瀏覽器的當前瀏覽頁面的頁面標識; 根據所述頁面標識獲取所述當前瀏覽頁面的頁面內容,確定所述頁面內容中包含的關鍵詞; 向所述瀏覽器發(fā)送包含所述關鍵詞的第一響應消息。
2.如權利要求1所述的方法,其中,所述確定所述頁面內容中包含的關鍵詞的實現方式包括: 對所述頁面內容中的標題和/或摘要進行分詞處理,得到所述標題和/或摘要中包含的各個字詞; 計算所述標題和/或摘要中包含的各個字詞在正文中的同現率,將同現率高于設定閾值的字詞確定為關鍵詞。
3.如權利要求1所述的方法,其中,所述確定所述頁面內容中包含的關鍵詞的實現方式包括: 對所述頁面內容進行分詞處理,得到所述頁面內容中包含的字詞; 通過查詢預設的關鍵詞數據庫,確定所述頁面內容中包含的關鍵詞。
4.如權利要求3所述的方法,其中,所述關鍵詞數據庫中存儲有:特征詞,以及與所述特征詞對應的推薦詞,則確定所述頁面內容中包含的關鍵詞的步驟包括: 確定所述頁面內容中包含的各個字詞是否與所述關鍵詞數據庫中存儲的特征詞匹配,將與所述特征詞匹配的字詞確定為第一類關鍵詞; 進一步判斷所述第一類關鍵詞對應的特征詞是否存在對應的推薦詞,如果存在,將所述推薦詞確定為第二類關鍵詞。
5.如權利要求1-4任一所述的方法,其中,所述確定所述頁面內容中包含的關鍵詞的步驟之后,進一步包括: 確定所述關鍵詞的屬性信息,則所述第一響應消息中進一步包含所述關鍵詞的屬性信息,其中,所述屬性信息包括:文字、圖片和視頻。
6.一種基于當前瀏覽頁面的關鍵詞推送裝置,包括: 通信接口模塊,適于接收并解析瀏覽器發(fā)送的第一請求消息,得到所述第一請求消息中包含的所述瀏覽器的當前瀏覽頁面的頁面標識; 確定模塊,適于根據所述頁面標識獲取所述當前瀏覽頁面的頁面內容,確定所述頁面內容中包含的關鍵詞; 所述通信接口模塊還適于向所述瀏覽器發(fā)送包含所述關鍵詞的第一響應消息。
7.如權利要求6所述的裝置,其中,所述確定模塊進一步適于:對所述頁面內容中的標題和/或摘要進行分詞處理,得到所述標題和/或摘要中包含的各個字詞;計算所述標題和/或摘要中包含的各個字詞在正文中的同現率,將同現率高于設定閾值的字詞確定為關鍵
ο
8.如權利要求6所述的裝置,其中,所述確定模塊進一步包括: 分詞子模塊,適于對所述頁面內容進行分詞處理,得到所述頁面內容中包含的字詞; 查詢子模塊,適于通過查詢預設的關鍵詞數據庫,確定所述頁面內容中包含的關鍵詞。
9.如權利要求8所述的裝置,其中,所述關鍵詞數據庫中存儲有:特征詞,以及與所述特征詞對應的推薦詞,則所述查詢子模塊適于:確定所述頁面內容中包含的各個字詞是否與所述關鍵詞數據庫中存儲的特征詞匹配, 將與所述特征詞匹配的字詞確定為第一類關鍵詞;進一步判斷所述第一類關鍵詞對應的特征詞是否存在對應的推薦詞,如果存在,將所述推薦詞確定為第二類關鍵詞。
10.如權利要求6-9任一所述的裝置,其中,所述確定模塊進一步包括:屬性子模塊,適于確定所述關鍵詞的屬性信息,則所述第一響應消息中進一步包含所述關鍵詞的屬性信息,其中,所述屬性信息包括:文字、圖片和視頻?!?br>
【文檔編號】G06F17/30GK103577595SQ201310574969
【公開日】2014年2月12日 申請日期:2013年11月15日 優(yōu)先權日:2013年11月15日
【發(fā)明者】蔡勁彥 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司