本發(fā)明實施例涉及通信領(lǐng)域,并且更具體地,涉及一種用于發(fā)送搜索請求的方法和裝置。
背景技術(shù):
搜索引擎服務器可以記錄用戶的搜索歷史內(nèi)容,并通過數(shù)據(jù)挖掘算法,分析出用戶的行為習慣和興趣偏好,據(jù)此來向用戶推送相關(guān)的廣告信息。從用戶的角度,很多時候,搜索詞同個人隱私相關(guān),用戶并不希望自己的行為習慣和興趣愛好被搜索引擎服務器分析挖掘出來,并被推送相關(guān)的騷擾廣告。
現(xiàn)有技術(shù)中,用戶可以將搜索引擎客戶端設(shè)置為隱私模式,當搜索引擎客戶端進入隱私模式后,搜索引擎客戶端便不會記錄任何用戶輸入的搜索詞。然而,用戶輸入的搜索詞會被攜帶在搜索請求中,發(fā)送至搜索引擎服務器,搜索引擎服務器端可以記錄用戶的輸入搜索詞并分析用戶行為和興趣愛好。也就是說,即便用戶設(shè)置隱私模式,搜索引擎服務器仍然能夠根據(jù)用戶輸入的搜索詞分析出用戶行為習慣和興趣愛好,從而導致用戶的隱私信息泄露。
技術(shù)實現(xiàn)要素:
本申請的目的是提供改進的用于發(fā)送搜索請求的方法和裝置,以降低搜索引擎服務器根據(jù)用戶輸入的搜索詞分析出用戶行為習慣和興趣偏好的可能性,更好地保護用戶隱私。
第一方面,本申請?zhí)峁┮环N用于發(fā)送搜索請求的方法,所述方法包括:在搜索引擎客戶端運行的過程中,生成偽造搜索請求,所述偽造搜索請求攜帶偽造的搜索詞;向所述搜索引擎服務器發(fā)送所述偽造搜索請求。
通過向搜索引擎服務器發(fā)送偽造搜索請求,作為搜索引擎服務器根據(jù)真實搜索請求分析用戶行為的干擾因素,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為,從而提高用戶體驗。避免了現(xiàn)有技術(shù)中,搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶的行為。
結(jié)合第一方面,在第一方面的一種可能的實現(xiàn)方式中,所述方法還包括:接收用戶輸入的搜索詞;根據(jù)所述用戶輸入的搜索詞,生成真實搜索請求,并向所述搜索引擎服務器發(fā)送所述真實搜索請求;其中,發(fā)送所述偽造搜索請求與發(fā)送所述真實搜索請求的時間差在預定區(qū)間內(nèi)。
由于生成偽造搜索請求的時刻和發(fā)送偽造搜索請求的時刻比較接近,通過在發(fā)送真實搜索請求之后的時間段內(nèi),生成偽造搜索請求,使得發(fā)送偽造搜索請求的時刻在發(fā)送真實搜索請求的時刻的附近,從而使得發(fā)送偽造搜索請求更加接近用戶發(fā)送真實搜索請求的行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述在搜索引擎客戶端運行的過程中,生成偽造搜索請求,包括:確定生成所述偽造搜索請求的生成時延;確定在第一時間段內(nèi),所述搜索引擎客戶端未發(fā)送第一搜索請求,所述第一搜索請求為偽造的搜索請求或真實的搜索請求,所述第一時間段為以所述搜索引擎客戶端的運行起始時刻為當前時刻,經(jīng)過所述生成時延后的時間段;在所述第一時間段的結(jié)束時刻,生成所述偽造搜索請求。
通過確定在第一時間段內(nèi)搜索引擎客戶端沒有向搜索引擎服務器發(fā)送搜索請求,則在第一時間段的結(jié)束時刻向搜索引擎服務器發(fā)送偽造搜索請求,作為搜索引擎服務器根據(jù)真實搜索請求分析用戶行為的干擾因素,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述向所述搜索引擎服務器發(fā)送所述偽造搜索請求,包括:在第一時間向所述搜索引擎服務器發(fā)送第二搜索請求,所述第二搜索請求為偽造的搜索請求或真實的搜索請求;在第二時間向所述搜索引擎服務器發(fā)送所述偽造搜索請求,所述第一時間和所述第二時間之間具有時間間隔,所述第二搜索請求為所述偽造搜索請求的上一條搜索請求。
通過第一時間和第二時間之間的時間間隔,保證發(fā)送相鄰兩條搜索請求之間的時間間隔,使得發(fā)送偽造搜索請求的時刻不會和發(fā)送上一條搜索請求(該上一條搜索請求可以是真實搜索請求也可以是偽造搜索請求)的時刻重疊,從而使得發(fā)送偽造搜索請求更加接近用戶發(fā)送真實搜索請求的行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述第一時間和所述第二時間之間的時間間隔通過泊松過程確定。
通過泊松過程確定第一時間和第二時間之間的時間間隔,使得第一時間和第二時間的上發(fā)送搜索請求的事件更加接近隨機事件,使得發(fā)送偽造搜索請求更加接近用戶發(fā)送真實搜索請求的行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述時間間隔t基于概率密度函數(shù)
通過基于發(fā)送所述真實搜索請求的時間間隔,構(gòu)造發(fā)送偽造搜索請求和上一條搜索請求之間的時間間隔,使得發(fā)送偽造搜索請求更加接近用戶發(fā)送真實搜索請求的行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述方法還包括:接收所述搜索引擎服務器發(fā)送的搜索結(jié)果,所述搜索結(jié)果為根據(jù)所述偽造搜索請求確定的搜索結(jié)果;刪除所述搜索結(jié)果。
通過直接將偽造搜索請求對應的搜索結(jié)果刪除,并不將該搜索結(jié)果呈現(xiàn)給用戶,使得用戶不會接收到很多不相關(guān)的信息,從而提高用戶體驗。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述偽造的搜索詞為隨機確定的搜索詞。
通過隨機確定偽造的搜索詞,增加搜索引擎服務器分析用戶行為習慣和興趣愛好的難度,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述偽造的搜索詞為從所述搜索引擎客戶端的搜索熱詞表選擇的時效性搜索詞。
通過在搜索引擎客戶端的搜索熱詞表中選擇時效性的搜索詞作為偽造搜索詞,使得偽造搜索詞的選擇范圍較廣泛,時效性更強。增加了搜索引擎服務器分析用戶行為習慣和興趣愛好的難度,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為。
結(jié)合第一方面或上述任一種可能的實現(xiàn)方式,在第一方面的一種可能的實現(xiàn)方式中,所述偽造的搜索詞為從搜索詞庫中隨機確定的搜索詞,所述搜索詞庫以預設(shè)的時間周期,定期從網(wǎng)絡(luò)更新。
通過定期的從網(wǎng)絡(luò)中獲取搜索詞,更新搜索詞庫的內(nèi)容,使得偽造的搜索詞更加多樣化,增加搜索引擎服務器分析用戶行為習慣和興趣愛好的難度,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為。
第二方面,本申請?zhí)峁┮环N用于發(fā)送搜索請求的裝置,所述裝置包括用于執(zhí)行第一方面中的方法的模塊。
第三方面,本申請?zhí)峁┮环N用于發(fā)送搜索請求的裝置,所述裝置包括:存儲器、處理器、輸入/輸出接口、通信接口和總線系統(tǒng)。其中,存儲器、處理器、輸入/輸出接口和通信接口通過總線系統(tǒng)相連,該存儲器用于存儲指令,該處理器用于執(zhí)行該存儲器存儲的指令,當所述指令被執(zhí)行時,所述處理器通過所述通信接口執(zhí)行第一方面的方法,并控制輸入/輸出接口接收輸入的數(shù)據(jù)和信息,輸出操作結(jié)果等數(shù)據(jù)。
第四方面,本申請?zhí)峁┮环N計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲發(fā)送搜索請求的方法的程序代碼,所述程序代碼用于執(zhí)行第一方面中的方法指令。
在某些實現(xiàn)方式中,上述搜索引擎客戶端可以是搜索引擎的用戶接口,用于接收用戶的輸入搜索內(nèi)容、顯示搜索結(jié)果、提供用戶相關(guān)性反饋機制等。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的方法的系統(tǒng)架構(gòu)的示意性框圖。
圖2示出了與本發(fā)明實施例相關(guān)的手機的硬件結(jié)構(gòu)的示意性框圖。
圖3示出了根據(jù)本發(fā)明實施的用于發(fā)送搜索請求的方法的示意性流程圖。
圖4示出了根據(jù)本發(fā)明實施例的發(fā)送偽造搜索請求的方法的示意性流程圖。
圖5示出了根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的裝置的示意性框圖。
圖6示出了根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的裝置的示意性框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了便于理解,現(xiàn)結(jié)合圖1,簡單介紹根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的方法的系統(tǒng)架構(gòu)的示意性框圖。在圖1所示的用戶設(shè)備110中包括搜索引擎客戶端120,偽造搜索引擎客戶端130,以及通信接口140。其中,搜索引擎客戶端120和偽造搜索引擎客戶端130,可以通過通信接口140與搜索引擎服務器150傳輸信息。
具體地,搜索引擎服務器150包括搜索器、索引器和檢索器。搜索器用于在互聯(lián)網(wǎng)中漫游,發(fā)現(xiàn)和搜集信息;索引器用于理解搜索器所搜索的信息,從中抽取出索引項表示文檔,以及生成文檔庫的索引表;檢索器用于根據(jù)搜索請求在索引庫中快速檢出文檔,進行文檔與搜索請求的相關(guān)度評價,并對將要輸出的搜索結(jié)果按相關(guān)度進行排序。
應理解,圖1所示的用戶設(shè)備(也稱終端設(shè)備),可以包括手機、平板電腦、pda(personaldigitalassistant,個人數(shù)字助理)、pos(pointofsales,銷售終端)、車載電腦等。
還應理解,上述偽造搜索引擎客戶端可以是用戶設(shè)備中系統(tǒng)的插件,還可以是用戶設(shè)備中獨立運行的程序或者應用,可以通過該偽造搜索引擎客戶端監(jiān)控用戶對搜索引擎客戶端的操作,本發(fā)明對偽造搜索引擎客戶端的呈現(xiàn)形式不作具體限定。
以圖1所示的用戶設(shè)備為手機為例,結(jié)合圖2所示的手機的硬件架構(gòu)的示意性框圖,詳細地描述根據(jù)本發(fā)明實施的用于發(fā)送搜索請求的方法的應用場景。
圖2示出了與本發(fā)明實施例相關(guān)的手機的硬件結(jié)構(gòu)的示意性框圖。圖2所示的手機200包括:射頻(radiofrequency,rf)電路210、存儲器220、其他輸入設(shè)備230、顯示屏240、傳感器250、音頻電路260、輸入/輸出(input/output,i/o)子系統(tǒng)270、處理器280、以及電源290等部件。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的手機結(jié)構(gòu)并不構(gòu)成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者拆分某些部件,或者不同的部件布置。本領(lǐng)領(lǐng)域技術(shù)人員可以理解顯示屏240屬于用戶界面(ui,userinterface),且手機200可以包括比圖示或者更少的用戶界面。
下面結(jié)合圖2對手機200的各個構(gòu)成部件進行具體的介紹:
rf電路210可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器280處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路210還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務)、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進)、電子郵件、sms(shortmessagingservice,短消息服務)等。
存儲器220可用于存儲軟件程序以及模塊,處理器280通過運行存儲在存儲器220的軟件程序以及模塊,從而執(zhí)行手機200的各種功能應用以及數(shù)據(jù)處理。存儲器220可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖象播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機200的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器220可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
其他輸入設(shè)備230可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機200的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,其他輸入設(shè)備130可包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿、光鼠(光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸)等中的一種或多種。其他輸入設(shè)備230與i/o子系統(tǒng)270的其他輸入設(shè)備控制器271相連接,在其他設(shè)備輸入控制器271的控制下與處理器280進行信號交互。
顯示屏240可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機200的各種菜單,還可以接受用戶輸入。具體的顯示屏240可包括顯示面板241,以及觸控面板242。其中顯示面板241可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機發(fā)光二極管)等形式來配置顯示面板241。觸控面板242,也稱為觸摸屏、觸敏屏等,可收集用戶在其上或附近的接觸或者非接觸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板242上或在觸控面板242附近的操作,也可以包括體感操作;該操作包括單點控制操作、多點控制操作等操作類型。),并根據(jù)預先設(shè)定的程式驅(qū)動相應的連接裝置??蛇x的,觸控面板242可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位、姿勢,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成處理器能夠處理的信息,再送給處理器280,并能接收處理器280發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板242,也可以采用未來發(fā)展的任何技術(shù)實現(xiàn)觸控面板242。進一步的,觸控面板242可覆蓋顯示面板241,用戶可以根據(jù)顯示面板241顯示的內(nèi)容(該顯示內(nèi)容包括但不限于,軟鍵盤、虛擬鼠標、虛擬按鍵、圖標等等),在顯示面板241上覆蓋的觸控面板242上或者附近進行操作,觸控面板242檢測到在其上或附近的操作后,通過i/o子系統(tǒng)270傳送給處理器280以確定用戶輸入,隨后處理器280根據(jù)用戶輸入通過i/o子系統(tǒng)270在顯示面板241上提供相應的視覺輸出。雖然在圖2中,觸控面板242與顯示面板241是作為兩個獨立的部件來實現(xiàn)手機200的輸入和輸入功能,但是在某些實施例中,可以將觸控面板242與顯示面板241集成而實現(xiàn)手機200的輸入和輸出功能。
手機200還可包括至少一種傳感器250,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板241的亮度,接近傳感器可在手機200移動到耳邊時,關(guān)閉顯示面板241和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于手機200還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路260、揚聲器261,麥克風262可提供用戶與手機200之間的音頻接口。音頻電路260可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的信號,傳輸?shù)綋P聲器261,由揚聲器261轉(zhuǎn)換為聲音信號輸出;另一方面,麥克風262將收集的聲音信號轉(zhuǎn)換為信號,由音頻電路260接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出至rf電路208以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器220以便進一步處理。
i/o子系統(tǒng)270用來控制輸入輸出的外部設(shè)備,可以包括其他設(shè)備輸入控制器271、傳感器控制器272、顯示控制器273。可選的,一個或多個其他輸入控制設(shè)備控制器271從其他輸入設(shè)備230接收信號和/或者向其他輸入設(shè)備230發(fā)送信號,其他輸入設(shè)備230可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關(guān)、操縱桿、點擊滾輪、光鼠(光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸)。值得說明的是,其他輸入控制設(shè)備控制器271可以與任一個或者多個上述設(shè)備連接。所述i/o子系統(tǒng)270中的顯示控制器273從顯示屏240接收信號和/或者向顯示屏240發(fā)送信號。顯示屏240檢測到用戶輸入后,顯示控制器273將檢測到的用戶輸入轉(zhuǎn)換為與顯示在顯示屏240上的用戶界面對象的交互,即實現(xiàn)人機交互。傳感器控制器272可以從一個或者多個傳感器250接收信號和/或者向一個或者多個傳感器250發(fā)送信號。
處理器280是手機200的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器220內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器220內(nèi)的數(shù)據(jù),執(zhí)行手機200的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器280可包括一個或多個處理單元;優(yōu)選的,處理器280可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器280中。
手機200還包括給各個部件供電的電源290(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器280邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗等功能。
盡管未示出,手機200還可以包括攝像頭、藍牙模塊等,在此不再贅述。
應當理解的,本發(fā)明實施例并不局限于在前述圖2的硬件架構(gòu)中實施,在其他的用戶終端設(shè)備,例如個人電腦、pad、平板電腦、智能穿戴設(shè)備、嵌入式系統(tǒng)設(shè)備等可以使用搜索引擎的終端設(shè)備中實施。在此對上述設(shè)備的硬件架構(gòu)不再贅述。
在圖1和圖2所示的硬件架構(gòu)的基礎(chǔ)上,下面結(jié)合圖3,詳細地描述根據(jù)本發(fā)明實施的用于發(fā)送搜索請求的方法。
圖3示出了根據(jù)本發(fā)明實施的用于發(fā)送搜索請求的方法的示意性流程圖,該方法可以由圖1所示的用戶設(shè)備110執(zhí)行。應理解,圖3示出了用于發(fā)送搜索請求的方法的詳細的步驟或操作,但這些步驟或操作僅是示例,本發(fā)明實施例還可以執(zhí)行其他操作,或者圖3中各操作的變形。此外,圖3中的各個步驟可以按照與圖3呈現(xiàn)的不同順序來執(zhí)行,并且有可能并非要執(zhí)行圖3中的全部操作。下面具體描述圖3所示的方法步驟。
310,在搜索引擎客戶端運行的過程中,生成偽造搜索請求,所述偽造搜索請求攜帶偽造的搜索詞。
具體地,在搜索引擎客戶端運行的過程所對應的時間段內(nèi),生成偽造搜索請求。上述搜索引擎客戶端的運行過程所對應的時間段可以指從用戶啟動搜索引擎客戶端為開始到該用戶退出搜索引擎客戶端為止的一段時間。
可選地,作為一個實施例,所述偽造的搜索詞可以是隨機確定的搜索詞。
可選地,作為一個實施例,所述偽造的搜索詞為從搜索詞庫中隨機確定的搜索詞,所述搜索詞庫以預設(shè)的時間周期,定期從網(wǎng)絡(luò)更新。
應理解,上述搜索詞庫可以定期的從網(wǎng)絡(luò)更新,也可以以隨機確定的時間從網(wǎng)絡(luò)獲取,本發(fā)明對搜索詞庫的更新時間不作具體限定。
還應理解,上述偽造的搜索詞可以為一般性搜索詞或者時效性搜索詞。一般性搜索詞可以指不具有時效性的搜索詞,生命周期比較長,不會突然的消亡或產(chǎn)生,例如,網(wǎng)站的名稱、頁面的標題等。時效性搜索詞可以指時效性較強的搜索詞,生命周期比較短,例如,天津港爆炸、十八大、巴黎恐怖襲擊等熱搜詞,該類搜索詞可以定期從搜索引擎的搜索熱詞表定期更新。
還應理解,上述偽造的搜索詞可以從偽造搜索引擎客戶端中的搜索詞庫中隨機獲取,當該搜索詞庫存儲的搜索詞足夠多時,根據(jù)隨機獲取的搜索詞生成的偽造搜索請求就具有足夠的隨機性,不易被搜索引擎服務器挖掘出規(guī)律性,本發(fā)明實施例對搜索詞的獲取方式不作具體限定。
可選地,作為一個實施例,所述在搜索引擎客戶端運行的過程中,生成偽造搜索請求,還包括:確定生成所述偽造搜索請求的生成時延;確定在第一時間段內(nèi),所述搜索引擎客戶端未發(fā)送第一搜索請求,所述第一搜索請求為偽造的搜索請求或真實的搜索請求,所述第一時間段為以所述搜索引擎客戶端的運行起始時刻為當前時刻,經(jīng)過所述生成時延后的時間段;在所述第一時間段的結(jié)束時刻,生成所述偽造搜索請求。
具體地,用戶啟動搜索引擎服務器的同時可以開始計時,經(jīng)過上述生成時延后,如果在該時間段內(nèi)沒有向搜索引擎服務器發(fā)送第一搜索請求,則可以在該第一時間段結(jié)束的時刻,立即生成偽造搜索請求。
上述生成時延可以指生成偽造搜索請求所需要等待的時間段。
例如,用戶在啟動搜索引擎服務器的同時可以啟動定時器開始計時,經(jīng)過生成時延所對應的時間段之后,在定時器計時的時間段內(nèi),都沒有向搜索引擎服務器發(fā)送第一搜索請求(該第一搜索請求可以是偽造的搜索請求或真實的搜索請求),可以在定時器結(jié)束計時的時刻,作為發(fā)送偽造搜索請求的時刻。
需要說明的是,上述偽造的搜索請求和真實的搜索請求可以作為第一搜索請求的屬性,其中,偽造的搜索請求可以指攜帶偽造的搜索詞的搜索請求,真實的搜索請求可以指用戶通過搜索引擎客戶端向搜索引擎服務器發(fā)送的搜索請求。
應理解,上述偽造搜索請求的生成時延可以隨機確定,也可以是預設(shè)的,本發(fā)明對此不作具體限定。
320,向搜索引擎服務器發(fā)送所述偽造搜索請求。
具體地,在搜索引擎客戶端的運行過程中,向搜索引擎服務器發(fā)送偽造搜索請求。
發(fā)送偽造搜索請求時可以依照搜索引擎規(guī)定的參數(shù)格式發(fā)送搜索請求。例如對于谷歌(google)搜索引擎,可以用如下命令發(fā)送查詢“barackobama”的搜索請求:
curl-b"<cookie_name>=<cookie_value>"
--header"x_gsa_user:<user_name>"
--header"x_gsa_credential_group:<credential_group_name>"
http://www.mycompany.com/search?q=barack+obama&access=a。
需要說明的是,向搜索引擎服務器發(fā)送的每個搜索請求(包括偽造搜索請求和真實搜索請求)中攜帶連接id(sessionid),系統(tǒng)在接收到搜索引擎服務器根據(jù)該搜索請求中攜帶的搜索詞反饋的搜索結(jié)果后,根據(jù)連接id將搜索結(jié)果發(fā)送給連接id對應的搜索引擎客戶端或偽造搜索引擎客戶端。
可選地,在搜索引擎客戶端的運行過程中,可以通過監(jiān)控用戶通過搜索引擎客戶端進行的操作,確定發(fā)送偽造搜索請求的時間。用戶通過搜索引擎客戶端進行的操作可以包括用戶啟動搜索引擎客戶端;搜索引擎客戶端的搜索文本框中有用戶輸入的字符;用戶點擊搜索引擎客戶端的“提交”按鈕;用戶關(guān)閉搜索引擎客戶端等操作。
若檢測到用戶啟動搜索引擎客戶端,則可以啟動偽造搜索引擎客戶端運行生成偽造搜索請求進程,并準備發(fā)送偽造搜索請求;若檢測到用戶在搜索文本框中輸入字符,則偽造搜索引擎暫停發(fā)送偽造搜索請求;若檢測到用戶通過搜索引擎客戶端點擊“提交”按鈕,則偽造搜索引擎客戶端繼續(xù)運行生成偽造搜索請求進程(過程),并發(fā)送偽造搜索請求;若檢測到用戶關(guān)閉搜索引擎客戶端,則偽造搜索引擎客戶端結(jié)束運行。
應理解,用戶可以通過用戶設(shè)備對應的輸入裝置(例如,鍵盤)在搜索引擎客戶端的搜索文本框中輸入的字符,用戶還可以通過用戶設(shè)備的語音輸入裝置(例如,話筒)在搜索引擎客戶端的搜索文本框中輸入字符,用戶還可以通過點擊搜索引擎客戶端顯示的網(wǎng)頁上的熱搜詞,在搜索引擎的搜索文本框中輸入字符,本發(fā)明實施例對用戶在搜索文本框輸入字符的方式不作具體限定。
還應理解,在搜索引擎客戶端的運行過程中,可以通過監(jiān)控用戶通過搜索引擎客戶端進行的操作,確定發(fā)送偽造搜索請求的時間;還可以通過監(jiān)聽搜索引擎服務器是否發(fā)送了搜索請求,確定搜索引擎客戶端是否向該搜索引擎服務器發(fā)送了搜索請求,進而確定發(fā)送偽造搜索請求的時間,本發(fā)明對此不作具體限定。
可選地,圖3所示的方法還包括:
330,接收用戶輸入的搜索詞。
具體地,在搜索引擎客戶端的運行過程中,接收用戶輸入的搜索詞。
應理解,步驟310、步驟320和步驟330在時間上沒有嚴格的先后順序。例如,步驟330可以步驟320之前進行,也就是說,在搜索引擎客戶端運行的過程中,生成了偽造搜索請求,并且在接收了用戶輸入的搜索詞之后,用戶設(shè)備向搜索引擎服務器發(fā)送偽造搜索請求。本發(fā)明對于步驟310、步驟320和步驟330在時間的順序不做具體限定。
可選地,圖3所示的方法還包括:
340,根據(jù)所述用戶輸入的搜索詞,生成真實搜索請求,并向所述搜索引擎服務器發(fā)送所述真實搜索請求;其中,發(fā)送所述偽造搜索請求與發(fā)送所述真實搜索請求的時間差在預定區(qū)間內(nèi)。
具體地,執(zhí)行步驟320和執(zhí)行步驟340的時間差在預定區(qū)間內(nèi),也就是說,真實搜索請求的發(fā)送時間和偽造搜索請求的發(fā)送時間的時間差,可以在預設(shè)的時間區(qū)間內(nèi),即可以在用戶發(fā)送真實搜索請求的時刻的附近的時間段內(nèi),發(fā)送偽造搜索請求。
應理解,步驟320和步驟340在時間上沒有先后順序,例如,用戶設(shè)備可以先執(zhí)行步驟340,在執(zhí)行步驟320,即先向搜索引擎服務器發(fā)送真實搜索請求,再向搜索引擎服務器發(fā)送偽造搜索請求,使得真實搜索請求的發(fā)送時間和偽造搜索請求的發(fā)送時間的時間差,在預設(shè)的時間區(qū)間內(nèi)。
可選地,作為一個實施例,步驟320還包括:在第一時間向所述搜索引擎服務器發(fā)送第二搜索請求,所述第二搜索請求為偽造的搜索請求或真實的搜索請求;在第二時間向所述搜索引擎服務器發(fā)送所述偽造搜索請求,所述第一時間和所述第二時間之間具有時間間隔,所述第二搜索請求為所述偽造搜索請求的上一條搜索請求。
具體地,上述第一時間和第二時間可以屬于搜索引擎客戶端的運行過程中的時間段。
需要說明的是,上述偽造的搜索請求和真實的搜索請求可以作為第二搜索請求的屬性,其中,偽造的搜索請求可以指攜帶偽造的搜索詞的搜索請求,真實的搜索請求可以指用戶通過搜索引擎客戶端向搜索引擎服務器發(fā)送的搜索請求。
可選地,作為一個實施例,所述第一時間和所述第二時間之間的時間間隔通過泊松過程確定的。
應理解,上述時間間隔還可以通過任意構(gòu)造隨機數(shù)生成,當時間間隔根據(jù)任意構(gòu)造隨機數(shù)生成時,與用戶通過搜索引擎服務器發(fā)送搜索請求的時間間隔差異可能很大,此時,偽造搜索請求僅僅對搜索引擎服務器對用戶興趣域的分析起干擾作用,本發(fā)明實施例對生成時間間隔的構(gòu)造方式不作具體限定。
可選地,作為一個實施例,所述時間間隔t基于概率密度函數(shù)
具體地,可以通過泊松過程模擬相鄰兩次搜索請求,使得該相鄰兩次搜索請求之間的時間間隔為符合指數(shù)分布,結(jié)合圖4具體描述偽造搜索請求的發(fā)送方法。圖4示出了根據(jù)本發(fā)明實施例的發(fā)送偽造搜索請求的方法的示意性流程圖。
401,設(shè)置t為當前時間,確定上述發(fā)送相鄰兩次搜索請求的時間間隔ti,定時器開始計時。
402,當定時器超時,獲取用戶最近一次發(fā)送真實搜索請求的時間t'。
具體地,定時器超時,也就是說,當?shù)竭_定時器設(shè)置的發(fā)送偽造搜索請求的時間,未發(fā)送偽造搜索請求,則獲取用戶最近一次搜索的時間t'。
需要說明的是,上述當?shù)竭_定時器設(shè)置的發(fā)送偽造搜索請求的時間,未發(fā)送偽造搜索請求,可以是檢測到用戶在搜索文本框中輸入了字符,而暫停發(fā)送偽造搜索請求引起的,本發(fā)明對計時器超時的原因不作具體限定。
403,確定當前時間t與用戶最近一次發(fā)送偽造搜索請求的時間t'的時間先后順序。
若t≥t',說明在時間間隔ti內(nèi)(即計時器計時的時間段內(nèi)),用戶沒有發(fā)送真實搜索請求,此時,可以執(zhí)行步驟404;
如果t<t',說明在在時間間隔ti內(nèi)(即計時器計時的時段內(nèi)),用戶發(fā)送了真實搜索請求,執(zhí)行步驟405。
404,生成并發(fā)送搜索請求。
具體地,在發(fā)送偽造搜索請求之后,設(shè)置該偽造搜索請求的發(fā)送時間為當前時間t,執(zhí)行步驟401。
405,重新設(shè)置計時器。
具體地,由于用戶在定時器記時的時間段內(nèi),發(fā)送了真實搜索請求,為保證任意兩次搜索請求之間的時間間隔滿足上述確定的時間間隔,確定用戶發(fā)送真實搜索請求的時間t'為計時器的計時起點,設(shè)置ti'=t'-t為發(fā)送下一條偽造搜索請求的時間間隔。
需要說明的是,因為距離t'已經(jīng)過去了ti-(t'-t)的時間,所以調(diào)整計時器從用戶發(fā)送真實搜索請求的時間t'起間隔ti'=t'-t后發(fā)送偽造搜索請求。執(zhí)行步驟402。
可選地,圖3所示的方法還包括:
350,接收所述搜索引擎服務器發(fā)送的搜索結(jié)果,所述搜索結(jié)果為根據(jù)所述偽造搜索請求確定的搜索結(jié)果。
具體地,接收所述搜索引擎服務器發(fā)送的搜索結(jié)果,所述搜索結(jié)果為根據(jù)所述偽造搜索請求確定的搜索結(jié)果。
應理解,上述搜索結(jié)果可以通過搜索結(jié)果頁(searchengineresultspage,serp)的形式呈現(xiàn)給用戶。搜索結(jié)果頁可以指搜索引擎服務器對該偽造搜索請求反饋的結(jié)果頁面,通常搜索結(jié)果頁包含搜索結(jié)果的列表,每個搜索結(jié)果一般都包含了:搜索結(jié)果網(wǎng)頁的標題,搜索結(jié)果網(wǎng)頁的鏈接,一段與搜索關(guān)鍵字相匹配的關(guān)于網(wǎng)頁的文字摘要,搜索結(jié)果頁緩存的鏈接除了以上的基本信息,搜索引擎服務器有時還會根據(jù)情況提供其他一些信息,比如:最后抓取頁面的日期和時間,搜索結(jié)果頁的文件大小,和搜索結(jié)果相關(guān)的同網(wǎng)站的其他鏈接,搜索結(jié)果頁上的其他相關(guān)信息,比如:評論、打分和聯(lián)系信息等。本發(fā)明實施例對搜索結(jié)果的呈現(xiàn)形式不作具體限定。
可選地,圖3所示的方法還包括:
360,刪除所述搜索結(jié)果。
通過向搜索引擎服務器發(fā)送偽造搜索請求,作為搜索引擎服務器根據(jù)真實搜索請求分析用戶行為的干擾因素,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為,從而提高用戶體驗。避免了現(xiàn)有技術(shù)中,搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶的行為。
上文結(jié)合圖1至圖4詳細的說明了描述了本發(fā)明實施例的用于發(fā)送搜索請求的方法,下面結(jié)合圖5和圖6,詳細描述本發(fā)明實施例的用于發(fā)送搜索請求的裝置。應理解,圖5和圖6所示的裝置能夠?qū)崿F(xiàn)圖3中的各個步驟,為避免重復,在此不再詳細贅述。
圖5示出了根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的裝置的示意性框圖,圖5所示的裝置500包括:第一生成模塊510和發(fā)送模塊520。
第一生成模塊510用于在搜索引擎客戶端運行的過程中,生成偽造搜索請求,所述偽造搜索請求攜帶偽造的搜索詞;
發(fā)送模塊520,用于向所述搜索引擎服務器發(fā)送所述生成模塊生成的所述偽造搜索請求。
通過向搜索引擎服務器發(fā)送偽造搜索請求,作為搜索引擎服務器根據(jù)真實搜索請求分析用戶行為的干擾因素,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為,從而提高用戶體驗。避免了現(xiàn)有技術(shù)中,搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶的行為。
可選地,作為一個實施例,所述裝置還包括:第一接收模塊,用于接收用戶輸入的搜索詞;第二生成模塊,用于根據(jù)所述用戶輸入的搜索詞,生成真實搜索請求,并向所述搜索引擎服務器發(fā)送所述真實搜索請求,其中,發(fā)送所述偽造搜索請求與發(fā)送所述真實搜索請求的時間差在預定區(qū)間內(nèi)。
可選地,作為一個實施例,所述第一生成模塊具體用于:確定生成所述偽造搜索請求的生成時延;確定在第一時間段內(nèi),所述搜索引擎客戶端未發(fā)送第一搜索請求,所述第一搜索請求為偽造的搜索請求或真實的搜索請求,所述第一時間段為以所述搜索引擎客戶端的運行起始時刻為當前時刻,經(jīng)過所述生成時延后的時間段;在所述第一時間段的結(jié)束時刻,生成所述偽造搜索請求。
可選地,作為一個實施例,所述發(fā)送模塊具體用于:在第一時間向所述搜索引擎服務器發(fā)送第二搜索請求,所述第二搜索請求為偽造的搜索請求或真實的搜索請求;在第二時間向所述搜索引擎服務器發(fā)送所述偽造搜索請求,所述第一時間和所述第二時間之間具有時間間隔,所述第二搜索請求為所述偽造搜索請求的上一條搜索請求。
可選地,作為一個實施例,所述第一時間和所述第二時間之間的時間間隔通過泊松過程確定。
可選地,作為一個實施例,所述時間間隔t基于概率密度函數(shù)
可選地,作為一個實施例,所述裝置還包括:第二接收模塊,用于接收所述搜索引擎服務器發(fā)送的搜索結(jié)果,所述搜索結(jié)果為根據(jù)所述偽造搜索請求確定的搜索結(jié)果;刪除模塊,用于刪除所述搜索結(jié)果。
可選地,作為一個實施例,所述偽造的搜索詞為隨機確定的搜索詞。
可選地,作為一個實施例,所述偽造的搜索詞為從搜索詞庫中隨機確定的搜索詞,所述搜索詞庫以預設(shè)的時間周期,定期從網(wǎng)絡(luò)更新。
可選地,作為一個實施例,所述偽造的搜索詞為從所述搜索引擎客戶端的搜索熱詞表選擇的時效性搜索詞。
圖6示出了根據(jù)本發(fā)明實施例的用于發(fā)送搜索請求的裝置的示意性框圖。圖6所示的裝置600包括:存儲器610、處理器620、輸入/輸出接口630、通信接口640和總線系統(tǒng)650。其中,存儲器610、處理器620、輸入/輸出接口630和通信接口640通過總線系統(tǒng)650相連,該存儲器610用于存儲指令,該處理器620用于執(zhí)行該存儲器610存儲的指令,以控制輸入/輸出接口630接收輸入的數(shù)據(jù)和信息,輸出操作結(jié)果等數(shù)據(jù),并控制通信接口640發(fā)送信號。
處理器620,用于在搜索引擎客戶端運行的過程中,生成偽造搜索請求,所述偽造搜索請求攜帶偽造的搜索詞;
通信接口640,用于向所述搜索引擎服務器發(fā)送所述偽造搜索請求。
應理解,在本發(fā)明實施例中,該處理器620可以采用通用的中央處理器(centralprocessingunit,cpu),微處理器,應用專用集成電路(applicationspecificintegratedcircuit,asic),或者一個或多個集成電路,用于執(zhí)行相關(guān)程序,以實現(xiàn)本發(fā)明實施例所提供的技術(shù)方案。
還應理解,通信接口640使用例如但不限于收發(fā)器一類的收發(fā)裝置,來實現(xiàn)移動終端600與其他設(shè)備或通信網(wǎng)絡(luò)之間的通信。
該存儲器610可以包括只讀存儲器和隨機存取存儲器,并向處理器620提供指令和數(shù)據(jù)。處理器620的一部分還可以包括非易失性隨機存取存儲器。例如,處理器620還可以存儲設(shè)備類型的信息。
該總線系統(tǒng)650除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)650。
在實現(xiàn)過程中,上述方法的各步驟可以通過處理器620中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本發(fā)明實施例所公開的用于發(fā)送搜索請求的方法可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器610,處理器620讀取存儲器610中的信息,結(jié)合其硬件完成上述方法的步驟。為避免重復,這里不再詳細描述。
通過向搜索引擎服務器發(fā)送偽造搜索請求,作為搜索引擎服務器根據(jù)真實搜索請求分析用戶行為的干擾因素,以防止搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶行為,從而提高用戶體驗。避免了現(xiàn)有技術(shù)中,搜索引擎服務器根據(jù)用戶輸入的搜索詞分析用戶的行為。
應理解,在本發(fā)明實施例中,“與a相應的b”表示b與a相關(guān)聯(lián),根據(jù)a可以確定b。但還應理解,根據(jù)a確定b并不意味著僅僅根據(jù)a確定b,還可以根據(jù)a和/或其它信息確定b。
應理解,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
應理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權(quán)利要求的保護范圍為準。