搜尋引擎的狀態獲取方法、裝置以及瀏覽器的製作方法
2023-06-10 17:41:51 2
專利名稱:搜尋引擎的狀態獲取方法、裝置以及瀏覽器的製作方法
技術領域:
本發明涉及網際網路技術領域,特別涉及一種搜尋引擎的狀態獲取方法、搜尋引擎的狀態獲取裝置和包括搜尋引擎的狀態獲取裝置的瀏覽器。
背景技術:
搜尋引擎是指根據一定的策略、運用特定的電腦程式從網際網路上搜集信息,在對信息進行組織和處理後,為用戶提供檢索服務,將用戶檢索相關的信息展示給用戶的系統。搜尋引擎包括全文索引搜尋引擎、目錄索引搜尋引擎、元搜尋引擎、垂直搜尋引擎、集合式搜尋引擎、門戶搜尋引擎與免費連結列表搜尋引擎等。百度和谷歌等是搜尋引擎的代表。然而,現有的一些搜尋引擎,經常會出現服務斷網的現象,當用戶需要使用這些搜尋引擎進行檢索時,在搜尋引擎中輸入檢索信息後,經過一段時間的等待,有時返回的是正 常的搜索結果,更多情況下返回的是指示搜尋引擎出現問題的網頁,現有的搜尋引擎使用戶操作具有盲目性,浪費了用戶的時間,降低了用戶體驗。
發明內容
鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的搜尋引擎的狀態獲取方法、搜尋引擎的狀態獲取裝置和包括搜尋引擎的狀態獲取裝置的瀏覽器。依據本發明的一個方面,提供了一種搜尋引擎的狀態獲取方法,包括在接收到用戶的啟動搜尋引擎的指令之前和/或在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;接收搜尋引擎伺服器根據狀態查詢信息返回的狀態碼;當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。其中,在接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎的地址關鍵字時,確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在搜尋引擎的搜索欄開啟後且在接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,定時向該搜尋引擎的搜索弓I擎伺服器發送狀態查詢信息。其中,上述根據狀態碼獲知搜尋引擎的當前狀態為不可用包括當狀態碼指示下述至少一種情況時,獲知搜尋引擎的當前狀態為不可用網絡連接被重置、網絡連接被拒絕、網絡連接丟棄、網絡連接失敗、域名解析失敗、地址無效、連接超時或者套接字未連接。其中,上述生成提示搜尋引擎狀態不可用的信息並展示給用戶包括在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息。
其中,在上述生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,上述方法還包括通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入;在當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態不可用的信息,則清除該信息的同時,上述方法還包括通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。其中,替代於當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息的步驟,上述方法還包括當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;
·
在將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,還包括當根據狀態碼獲知第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。依據本發明的另一個方面,提供了一種搜尋引擎的狀態獲取裝置,包括接收器、通信單元、判斷器和呈現單元,接收器,適於接收用戶的輸入;通信單元,適於在接收器接收到用戶的啟動搜尋引擎的指令之前和/或者在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息,還適於接收搜尋引擎伺服器根據狀態查詢信息返回的狀態碼;判斷器,適於當根據狀態碼判斷搜尋引擎的當前狀態是否可用;呈現單元,適於當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。其中,通信單元,具體適於在接收器接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎地址關鍵字時,確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在接收器接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在搜尋引擎的搜索欄開啟後且在接收器接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,定時向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。其中,判斷器,具體適於當狀態碼指示下述至少一種情況時,確認搜尋引擎的當前狀態為不可用網絡連接被重置、網絡連接被拒絕、網絡連接丟棄、網絡連接失敗、域名解析失敗、地址無效、連接超時或者套接字未連接。其中,呈現單元,具體適於在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中展示提示搜索弓I擎狀態不可用的信息。其中,接收器,還適於在呈現單元生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入;以及,接收器,還適於在呈現單元清除已生成的提示搜尋引擎狀態為不可用的信息的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。其中,替代於上述呈現單元,上述裝置還包括切換單元適於當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而判斷器確認該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及,切換單元,還適於在將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當判斷器根據狀態碼確認第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。依據本發明的又一個方面,提供了一種包括上述搜尋引擎的狀態獲取裝置的瀏覽器。由上所述,本發明實施例通過在用戶利用搜尋引擎執行數據搜索之前,向搜尋引擎伺服器查詢搜尋引擎的狀態,由查詢到的搜尋引擎的狀態生成指示搜尋引擎可用或可不用的信息的技術手段,能夠通過該信息使用戶在執行數據搜索前就獲知搜尋引擎的狀態,對用戶的操作進行引導,節省了用戶的搜索時間。並且,利用指示搜尋引擎可用的信息能夠使在網絡狀態較好的情況下發起搜索請求,降低搜索失敗的出現概率,利用指示搜尋引擎不可用的信息,避免了在網絡狀態較差的時候還接收到大量的搜索請求導致網絡狀態惡化,從而改善了網絡性能。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式
。
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據本發明一個實施例的搜尋引擎的狀態獲取裝置結構圖;圖2示出了根據本發明一個實施例的在瀏覽器的地址欄中展示提示搜尋引擎狀態為不可用的信息的示意圖;以及圖3示出了根據本發明一個實施例的在瀏覽器的狀態欄中展示提示搜尋引擎狀態為不可用的信息的示意圖;圖4示出了根據本發明一個實施例的搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息的示意圖;圖5示出了根據本發明一個實施例的包括搜尋引擎的狀態獲取裝置的瀏覽器的工作流程示意圖;圖6示出了根據本發明一個實施例的一種搜尋引擎的狀態獲取方法流程圖;圖7示出了根據本發明一個實施例的一種針對導航頁面的搜尋引擎的狀態獲取裝置結構圖;圖8示出了根據本發明一個實施例的針對導航頁面的搜尋引擎的狀態獲取裝置的伺服器的工作流程圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。本發明一個實施例提供了一種搜尋引擎的狀態獲取裝置100,參見圖1,包括接收器111、通信單元112、判斷器113和呈現單元114。接收器111適於接收用戶的輸入。例如,接收器111可以接收用戶通過搜尋引擎的搜索欄或瀏覽器的地址欄輸入的數據等。通信單元112適於在接收器111接收到用戶的啟動搜尋引擎的指令之前和/或者 在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器200發送狀態查詢信息,還適於接收搜尋引擎伺服器200根據狀態查詢信息返回的狀態碼。在接收器111接收到用戶的啟動搜尋引擎的指令之前,即搜尋引擎沒有啟動之前,通信單元112可以定時向搜尋引擎伺服器200發送狀態查詢信息。在搜尋引擎已經啟動至該搜尋引擎執行數據搜索的期間,通信單元112可以定時向搜尋引擎伺服器200發送狀態查詢信息。在搜尋引擎啟動的期間內,在搜尋引擎的搜索欄開啟後且在接收器接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,也會定時向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。例如,對將搜尋引擎的狀態獲取裝置100設置在瀏覽器的場景中,瀏覽器可以設置一定時器,由該定時器在後臺每隔預定時間觸發通信單元112向搜尋引擎伺服器200發送狀態查詢信息。除了利用定時器定時發送狀態查詢信息,在至少下述的任一場景中通信單元112也會向搜尋引擎伺服器200發送狀態查詢信息I)在接收器111接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎地址關鍵字時,通信單元112確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器200發送狀態查詢信息。例如,若搜尋引擎的地址關鍵字為abcde,則接收器111在瀏覽器地址欄中接收到abcde,或者abed,或者ab等數據時,會判定用戶是要進行abcde搜索弓I擎的使用,該搜索弓I擎即將啟動,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。2)在接收器接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。例如,當用戶需要搜索的信息為「專利申請」時,則當接收器111從在搜索欄中接收到「專」或「專利」時,會判定用戶是要利用該搜尋引擎執行搜索,則向該搜尋引擎的搜索弓I擎伺服器發送狀態查詢信息。通過上述操作,通信單元112能夠保證在用戶執行數據搜索之前,如接收器111接收到用戶通過點擊搜索鍵發送的執行搜索的指令之前,接收到搜尋引擎伺服器200根據狀態查詢信息返回的狀態碼,從而獲知搜尋引擎的狀態。
判斷器113適於根據狀態碼判斷搜尋引擎的當前狀態是否可用。判斷器113具體適於當狀態碼指示下述至少一種情況時,確認搜尋引擎的當前狀態為不可用網絡連接被重置(C0NNECTI0N_RESET)、網絡連接被拒絕(C0NNECTI0N_REFUSED)、網絡連接丟棄(CONNECT 10N_AB0RTED )、網絡連接失敗(CONNECT 10N_FA I LED )、域名解析失敗(NAME_N0T_RES0LVED)、地址無效(ADDRESS_INVALID)、連接超時(C0NNECTI0N_HMED_OUT )或者套接字未連接(S0CKET_N0T_C0NNECTED )。呈現單元114適於生成提示搜尋引擎狀態為不可用的信息並展示給用戶。具體的,參見圖2,呈現單元114可以在瀏覽器的地址欄中生成提示搜尋引擎狀態為不可用的信息,如該信息的示例可以為「XX不可用當前」,XX代表搜尋引擎名稱。參見圖3,呈現單元114可以在瀏覽器的狀態欄中將生成的提示搜尋引擎狀態為不可用的信息,如該信息的示例可以為「XX當前不可用」,XX代表搜尋引擎名稱。 參見圖4,呈現單元114可以在搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息,如該信息的示例可以為「XX當前不可用」。呈現單元114還適於清除已存在的提示搜尋引擎狀態為不可用的信息。相應於呈現信息的位置,呈現單元114可以在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中將已經存在的提示搜尋引擎狀態為不可用的信息刪除。進一步的,本實施例中接收器111還適於在呈現單元114生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入。例如,通過設置搜索欄的輸入(input)控制項的屬性元素類型(type)為隱藏(hidden),禁止搜尋引擎的搜索欄接收數據的輸入。以及,接收器111還適於在呈現單元114清除已生成的提示搜尋引擎狀態為不可用的信息的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,如將搜索欄的input控制項的屬性元素type設置為可用,允許搜尋引擎的搜索欄接收數據的輸入。通過對接收器的這種設置,進一步對利用搜尋引擎進行數據搜索的操作進行控制,僅允許在網絡狀態較好的情況下發起搜索請求,降低搜索失敗的出現概率,並避免了在網絡狀態較差的時候還接收到大量的搜索請求導致網絡狀態惡化,從而改善了網絡性能。本實施例提供的搜尋引擎的狀態獲取裝置100的又一種結構中,由切換單元替換上述呈現單元,即該搜尋引擎的狀態獲取裝置100由接收器、通信單元、判斷器以及切換單元構成。該切換單元,當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而判斷器113確認該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及,切換單元還適於在將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當判斷器113根據狀態碼確認第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。上述第一搜尋引擎可以為瀏覽器中默認的搜尋引擎,也可以為用戶在瀏覽器中選取的搜尋引擎。這種切換機制,當第一搜尋引擎可用時會及時告知用戶,當第一搜尋引擎不可用時,只要網絡中有可用的搜尋引擎時就將該可用搜尋引擎提供給用戶,方便了數據的搜索操作。本發明又一個實施例還提供了一種包括搜尋引擎的狀態獲取裝置100的瀏覽器。參見圖5,示出了該瀏覽器工作流程示意圖。
S500:瀏覽器通過其上設置的搜尋引擎的狀態獲取裝置向搜尋引擎伺服器發送狀態查詢信息;S502 :瀏覽器接收搜尋引擎伺服器返回的狀態碼。步驟S500和S502的具體內容可以參見上述的通信單元112。S504 :瀏覽器獲知搜尋引擎當前的狀態,如可用或不可用。在步驟S504中,瀏覽器可以調用搜尋引擎的狀態獲取裝置中的判斷器113來判斷搜尋引擎當前的狀態。S506:瀏覽器更新提示引擎狀態的信息,如當搜尋引擎當前的狀態為不可用時,瀏覽器可以調用搜尋引擎的狀態獲取裝置中的呈現單元114生成指示搜尋引擎的當前狀態為不可用的信息並展示給用戶,當搜尋引擎當前的狀態為可用時,瀏覽器可以調用搜索引·擎的狀態獲取裝置中的呈現單元114刪除已存在指示搜尋引擎的狀態為不可用的信息。該瀏覽器操作搜尋引擎的狀態獲取裝置100的具體方式,以及瀏覽器中搜尋引擎的狀態獲取裝置100的具體工作方式可以參見上述關於搜尋引擎的狀態獲取裝置的實施例。本發明又一個實施例還提供了一種搜尋引擎的狀態獲取方法,參見圖6,包括S601 :向搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。在接收到用戶的啟動搜尋引擎的指令之前和/或在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。S602 :接收搜尋引擎伺服器根據狀態查詢信息返回的狀態碼。S603:根據狀態碼判斷搜尋引擎的當前狀態是否可用,若是,執行步驟S604,若否,執行步驟S605 ;S604:當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。S605 :當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶。其中,步驟S601可以至少包括下述處理在接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎的地址關鍵字時,確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在搜尋引擎的搜索欄開啟後且在接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,定時向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。其中,上述根據狀態碼獲知搜尋引擎的當前狀態為不可用包括當狀態碼指示下述至少一種情況時,獲知搜尋引擎的當前狀態為不可用網絡連接被重置、網絡連接被拒絕、網絡連接丟棄、網絡連接失敗、域名解析失敗、地址無效、連接超時或者套接字未連接。其中,步驟S605中生成提示搜尋引擎狀態不可用的信息並展示給用戶包括在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息。其中,步驟S605中在上述生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入;步驟S604中在當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態不可用的信息,則清除該信息的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。其中,本實施例還提供了一種搜尋引擎的切換機制,替代於上述步驟S604和S605,本實施例可以執行如下操作當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及在將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當根據狀態碼獲知第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。本發明實施例中各步驟的具體執行方式,可以參見上述本發明的裝置實施例。由上所述,本發明實施例通過在用戶利用搜尋引擎執行數據搜索之前,向搜索引 擎伺服器查詢搜尋引擎的狀態,由查詢到的搜尋引擎的狀態生成指示搜尋引擎可用或可不用的信息的技術手段,能夠通過該信息使用戶在執行數據搜索前就獲知搜尋引擎的狀態,對用戶的操作進行引導,節省了用戶的搜索時間。並且,利用指示搜尋引擎可用的信息能夠使在網絡狀態較好的情況下發起搜索請求,降低搜索失敗的出現概率,利用指示搜尋引擎不可用的信息,避免了在網絡狀態較差的時候還接收到大量的搜索請求導致網絡狀態惡化,從而改善了網絡性能。本發明又一個實施例還提供了一種針對導航頁面的搜尋引擎的狀態獲取裝置700,參見圖7,包括接收器702、通信單元704、判斷器706、呈現單元708。接收器702,適於接收用戶的輸入,例如,接收器可以接收用戶通過導航頁面上的搜尋引擎的搜索欄或導航頁面的地址欄輸入的數據等。通信單元704可以至少執行如下操作I)通信單元704適於在接收器702接收到用戶的啟動導航頁面900的指令之前,(定時)向搜尋引擎伺服器800發送狀態查詢信息。這一場景為導航頁面未啟動時的操作場景,具體的,該場景下在接收器702接收到用戶在瀏覽器地址欄中輸入的至少部分導航頁面900的地址關鍵字時,通信單元可以確認用戶將要啟動導航頁面,則向搜尋引擎伺服器800發送狀態查詢信息。2)導航頁面900中通常會設置多個搜尋引擎圖標,用戶通過點擊這些圖標,發送選擇指令,指示要使用的搜尋引擎,則當導航頁面已經啟動後,在接收器702接收到用戶對導航頁面900中的搜尋引擎的選擇指令時,通信單元704向搜尋引擎伺服器800發送狀態查詢信息。3)在接收器702接收到用戶利用導航頁面900中搜尋引擎的搜索欄執行數據搜索的指令之前,通信單元704向搜尋引擎伺服器發送狀態查詢信息。這一場景為導航頁面已經啟動後通信單元704的相關操作,例如,該場景下,在接收器702接收到用戶在導航頁面900的搜尋引擎的搜索欄中輸入的數據時,通信單元704確認用戶將要利用導航頁面900中搜尋引擎的搜索欄執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器800發送狀態查詢信息;和/或,在導航頁面900開啟後且在接收器702接收到用戶在搜尋引擎的搜索欄中輸入的數據之前,通信單元704向搜尋引擎伺服器發送狀態查詢信息。和/或,在接收器702接收到用戶對導航頁面中的搜尋引擎的選擇指令之前,通信單元704定時向搜尋引擎伺服器發送狀態查詢信息。4)通信單元704還適於接收搜尋引擎伺服器800根據狀態查詢信息返回的狀態碼。判斷器706適於根據狀態碼判斷搜尋引擎的當前狀態是否可用呈現單元708適於當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息接收器702還適於在生成提示搜尋引擎狀態為不可用的信息的同時,通過設置導航頁面中搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入,例如,接收器702自動設置導航頁面中的搜索欄的input控制項的屬性type為hidden, 或者,接收器702將導航頁面的伺服器端的導航頁面的源碼中將相應搜尋引擎的搜索框的input控制項的禁用(disabled)屬性設置為不可用,禁止嚮導航頁面輸入數據。接收器702還適於在當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若導航頁面中存在提示搜尋引擎狀態為不可用的信息,則清除該信息的同時,通過設置導航頁面中搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。例如,接收器702將導航頁面900中的搜索欄的input控制項的屬性type設置為可用,或者,接收器702將導航頁面900的伺服器端的導航頁面900的源碼中相應搜尋引擎的搜索框的input控制項的disabled屬性設置為可用,允許嚮導航頁面900輸入數據,如通過JavaScript指令來刪除disabled值,將input控制項的值切換為可用。優選地,本實施例的針對導航頁面的搜尋引擎的狀態獲取裝置700的又一種結構中由切換單元替代於上述呈現單元,即針對導航頁面的搜尋引擎的狀態獲取裝置700包括接收器、通信單元、判斷器和切換單元。該切換單元當導航頁面中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而判斷器確認該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將導航頁面中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及,切換單元,還適於在將導航頁面中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當判斷器根據狀態碼確認第一搜尋引擎的當前狀態為可用時,將導航頁面中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。上述第一搜尋引擎可以為導航頁面中默認的搜尋引擎,也可以為用戶在導航頁面中選取的搜尋引擎。這種切換機制,當第一搜尋引擎可用時會及時告知用戶,當第一搜尋引擎不可用時,只要網絡中有可用的搜尋引擎時就將該可用搜尋引擎提供給用戶,方便了數據的搜索操作。本發明的又一個實施例提供了一種包括上述針對導航頁面的搜尋引擎的狀態獲取裝置的伺服器,該伺服器可以為一種後臺伺服器。參見圖8,示出了該後臺伺服器工作流程不意圖。S800:後臺伺服器通過其上設置的針對導航頁面的搜尋引擎的狀態獲取裝置向搜尋引擎伺服器發送狀態查詢信息;S802 :後臺伺服器接收搜尋引擎伺服器返回的狀態碼。步驟S800和S802中後臺伺服器執行的具體內容可以參見上述的通信單元704。S804 :後臺伺服器獲知搜尋引擎當前的狀態,如可用或不可用。
在步驟S804中,後臺伺服器可以調用針對導航頁面的搜尋引擎的狀態獲取裝置中的判斷器706來判斷搜尋引擎當前的狀態。S806:後臺伺服器更新導航頁面中提示引擎狀態的信息,如當搜尋引擎當前的狀態為可用時,後臺伺服器可以調用針對導航頁面的搜尋引擎的狀態獲取裝置中的呈現單元生成指示搜尋引擎的狀態為不可用的信息,當搜尋引擎當前的狀態為可用時,後臺伺服器可以調用針對導航頁面的搜尋引擎的狀態獲取裝置中的呈現單元刪除已存在的指示搜尋引擎的狀態為不可用的信息。本發明又一個實施例還提供了一種針對導航頁面的搜尋引擎的狀態獲取方法,包括如下步驟S900 :在接收到用戶的啟動導航頁面的指令之前,和/或在接收到用戶對導航頁 面中的搜尋引擎的選擇指令時,和/或,在接收到用戶利用導航頁面中搜尋引擎的搜索欄執行數據搜索的指令之前,向搜尋引擎伺服器發送狀態查詢信息;S902 :接收搜尋引擎伺服器根據狀態查詢信息返回的狀態碼;S904:當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息;S906:當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若導航頁面中存在提示搜尋引擎狀態為不可用的信息,則清除該信息。其中,步驟S900可以包括如下的具體操作在接收到用戶在瀏覽器地址欄中輸入的至少部分導航頁面的地址關鍵字時,確認用戶將要啟動導航頁面,則向搜尋引擎伺服器發送狀態查詢信息;和/或,在接收到用戶在導航頁面的搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用導航頁面中搜尋引擎的搜索欄執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在導航頁面開啟後且在接收到用戶在搜尋引擎的搜索欄中輸入的數據之前或在接收到用戶對導航頁面中的搜尋引擎的選擇指令之前,定時向搜尋引擎伺服器發送狀態查詢信息。其中,在步驟S904中生成提示搜尋引擎狀態為不可用的信息的同時,通過設置導航頁面中搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸A ;在步驟S906中當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若導航頁面中存在提示搜尋引擎狀態為不可用的信息,則清除該信息的同時,通過設置導航頁面中搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。其中,本發明實施例還提供了一種搜尋引擎的切換操作,替代於上述步驟S904和S906,本實施例還可以執行下述操作當導航頁面中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將導航頁面中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及,在將導航頁面中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當根據狀態碼獲知第一搜尋引擎的當前狀態為可用時,將導航頁面中搜尋引擎的搜索欄切換回第一搜尋引擎的搜索欄。由上所述,本發明實施例通過在用戶利用導航頁面中的搜素引擎執行數據搜索之前,向搜尋引擎伺服器查詢搜尋引擎的狀態,由查詢到的搜尋引擎的狀態生成指示搜尋引擎可用或可不用的信息的技術手段,能夠通過該信息使用戶在利用導航頁面執行數據搜索前就獲知搜尋引擎的狀態,對用戶的操作進行引導,節省了用戶的搜索時間。並且,利用導航頁面中指示搜尋引擎可用的信息能夠使在網絡狀態較好的情況下發起搜索請求,降低搜索失敗的出現概率,利用導航頁面中指示搜尋引擎不可用的信息,避免了在網絡狀態較差的時候還接收到大量的搜索請求導致網絡狀態惡化,從而改善了網絡性能。在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式
的權利要求書由此明確地併入該具體實施方式
,其中每個權利要求本身都作為本發明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的搜尋引擎的狀態獲取裝置和包括搜尋引擎的狀態獲取裝置的瀏覽器中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來 實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權利要求
1.一種搜尋引擎的狀態獲取方法,包括 在接收到用戶的啟動搜尋引擎的指令之前和/或在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息; 接收搜尋引擎伺服器根據所述狀態查詢信息返回的狀態碼; 當根據所述狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據所述狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。
2.根據權利要求I所述的方法,其中, 在接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎的地址關鍵字時,確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或 在接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或 在搜尋引擎的搜索欄開啟後且在接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,定時向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。
3.根據權利要求I或2所述的方法,其中,所述根據所述狀態碼獲知搜尋引擎的當前狀態為不可用包括 當所述狀態碼指示下述至少一種情況時,獲知搜尋引擎的當前狀態為不可用 網絡連接被重置、網絡連接被拒絕、網絡連接丟棄、網絡連接失敗、域名解析失敗、地址無效、連接超時或者套接字未連接。
4.根據權利要求3所述的方法,其中,所述生成提示搜尋引擎狀態不可用的信息並展示給用戶包括 在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息。
5.根據權利要求4所述的方法,其中, 在所述生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,所述方法還包括通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入; 在所述當根據所述狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態不可用的信息,則清除該信息的同時,所述方法還包括 通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。
6.根據權利要求I所述的方法,其中,替代於當根據所述狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據所述狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息,所述方法還包括 當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄; 在所述將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,還包括: 當根據所述狀態碼獲知所述第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回所述第一搜尋引擎的搜索欄。
7.一種搜尋引擎的狀態獲取裝置,包括接收器、通信單元、判斷器以及呈現單元, 所述接收器,適於接收用戶的輸入; 所述通信單元,適於在所述接收器接收到用戶的啟動搜尋引擎的指令之前和/或者在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息,還適於接收搜尋引擎伺服器根據所述狀態查詢信息返回的狀態碼; 所述判斷器,適於根據所述狀態碼判斷搜尋引擎的當前狀態是否可用; 所述呈現單元,適於當根據所述狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據所述狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。
8.根據權利要求7所述的裝置,其中, 所述通信單元,具體適於在所述接收器接收到用戶在瀏覽器地址欄中輸入的至少部分搜尋引擎地址關鍵字時,確認用戶將要啟動搜尋引擎,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在所述接收器接收到用戶在搜尋引擎的搜索欄中輸入的數據時,確認用戶將要利用搜尋引擎執行數據搜索,則向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;和/或,在搜尋引擎的搜索欄開啟後且在所述接收器接收到用戶在該搜尋引擎的搜索欄中輸入的數據之前,定時向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息。
9.根據權利要求8所述的裝置,其中,所述判斷器,具體適於當所述狀態碼指示下述至少一種情況時,確認搜尋引擎的當前狀態為不可用 網絡連接被重置、網絡連接被拒絕、網絡連接丟棄、網絡連接失敗、域名解析失敗、地址無效、連接超時或者套接字未連接。
10.根據權利要求8所述的裝置,其中,所述呈現單元,具體適於在瀏覽器的地址欄、狀態欄和/或搜尋引擎的搜索欄中展示提示搜尋引擎狀態不可用的信息。
11.根據權利要求10所述的裝置,其中, 所述接收器,還適於在所述呈現單元生成提示搜尋引擎狀態不可用的信息並展示給用戶的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,禁止搜尋引擎的搜索欄接收數據的輸入;以及, 所述接收器,還適於在所述呈現單元清除已生成的提示搜尋引擎狀態為不可用的信息的同時,通過設置搜尋引擎的搜索欄的輸入控制項的屬性元素,允許搜尋引擎的搜索欄接收數據的輸入。
12.根據權利要求7所述的裝置,其中,替代於所述呈現單元,所述裝置還包括切換單元, 所述切換單元,適於當瀏覽器中所展示的搜尋引擎的搜索欄為第一搜尋引擎的搜索欄,而所述判斷器確認該第一搜尋引擎的當前狀態為不可用時,從當前狀態為可用的搜尋引擎中選取一個搜尋引擎,將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄;以及, 所述切換單元,還適於在將瀏覽器中第一搜尋引擎的搜索欄切換為選取的搜尋引擎的搜索欄之後,當所述判斷器根據狀態碼確認所述第一搜尋引擎的當前狀態為可用時,將瀏覽器中搜尋引擎的搜索欄切換回所述第一搜尋引擎的搜索欄。
13.—種包括權利要求7-13之一的搜尋引擎的狀態獲取裝置的瀏覽器。
全文摘要
本發明公開了一種搜尋引擎的狀態獲取方法、裝置以及瀏覽器。本發明實施例提供的一種搜尋引擎的狀態獲取方法,包括在接收到用戶的啟動搜尋引擎的指令之前和/或在接收到用戶的利用搜尋引擎執行數據搜索的指令之前,向該搜尋引擎的搜尋引擎伺服器發送狀態查詢信息;接收搜尋引擎伺服器根據狀態查詢信息返回的狀態碼;當根據狀態碼獲知搜尋引擎的當前狀態為不可用時,生成提示搜尋引擎狀態為不可用的信息並展示給用戶,當根據狀態碼獲知搜尋引擎的當前狀態為可用時,若存在提示搜尋引擎狀態為不可用的信息,則清除該信息。
文檔編號G06F17/30GK102945284SQ20121047882
公開日2013年2月27日 申請日期2012年11月22日 優先權日2012年11月22日
發明者丁超, 任寰 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司