快速鏈接的推送方法及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種快速鏈接的推送方法及服務(wù)器。
【背景技術(shù)】
[0002]快速鏈接作為瀏覽器的其中一項功能,通常在瀏覽器的起始頁或者新打開的空白頁中顯示,快速鏈接提供了用戶訪問瀏覽器應(yīng)用(比如網(wǎng)頁、站點、資源管理、輕應(yīng)用等)的快捷入口,用戶可將自己喜歡或者經(jīng)常瀏覽的網(wǎng)頁、站點、插件、輕應(yīng)用等添加到快速鏈接中,從而能夠方便、快捷地瀏覽該快速鏈接對應(yīng)的應(yīng)用。隨著信息的不斷更新,如何及時向用戶推送快速鏈接成為人們關(guān)注的焦點。
[0003]由于快速鏈接是用戶的自有數(shù)據(jù),因此目前向用戶推送快速鏈接的主流方式為采用瀏覽器安裝包內(nèi)置快速鏈接的方式;當用戶安裝了瀏覽器的安裝包后,安裝包中內(nèi)置的快速鏈接即推送至客戶端,供用戶使用。采用這種方式推送快速鏈接時,只有用戶安裝了最新的瀏覽器版本,才能獲得最新或者最熱門的應(yīng)用所對應(yīng)的快速鏈接;通常情況下,瀏覽器版本的更新頻率遠遠低于快速鏈接的更新頻率;因此,采用瀏覽器安裝包內(nèi)置快速鏈接這種推送方式,很難及時、快速地將最新或者最熱門的快速鏈接推送至客戶端。
【發(fā)明內(nèi)容】
[0004]鑒于此,有必要提供一種快速鏈接的推送方法及服務(wù)器,以便能夠及時、快速地向客戶端推送快速鏈接。
[0005]本發(fā)明實施例公開了一種快速鏈接的推送方法,包括以下步驟:
[0006]服務(wù)器接收客戶端訪問瀏覽器的操作請求,識別所述客戶端是否具備身份信息;
[0007]根據(jù)識別結(jié)果,獲取所述客戶端的身份信息;
[0008]基于所述身份信息,監(jiān)控所述客戶端所處狀態(tài);
[0009]根據(jù)客戶端的所述身份信息及所處狀態(tài),向所述客戶端推送快速鏈接。
[0010]本發(fā)明實施例還公開了一種快速鏈接的推送服務(wù)器,包括:
[0011]識別模塊,用于接收客戶端訪問瀏覽器的操作請求,識別所述客戶端是否具備身份信息;
[0012]獲取模塊,用于根據(jù)識別結(jié)果,獲取所述客戶端的身份信息;
[0013]監(jiān)控模塊,用于基于所述身份信息,監(jiān)控所述客戶端所處狀態(tài);
[0014]推送模塊,用于根據(jù)客戶端的所述身份信息及所處狀態(tài),向所述客戶端推送快速鏈接。
[0015]本發(fā)明實施例服務(wù)器接收客戶端訪問瀏覽器的操作請求,識別所述客戶端是否具備身份信息;根據(jù)識別結(jié)果,獲取所述客戶端的身份信息;基于所述身份信息,監(jiān)控所述客戶端所處狀態(tài);根據(jù)客戶端的所述身份信息及所處狀態(tài),向所述客戶端推送快速鏈接;相較于現(xiàn)有技術(shù)中采用瀏覽器安裝包內(nèi)置快速鏈接這種推送方式,本發(fā)明實施例具有及時、便捷地向客戶端推送快速鏈接的有益效果,提高了快速鏈接推送的智能性。
【附圖說明】
[0016]圖1是本發(fā)明快速鏈接的推送方法一實施環(huán)境示意圖;
[0017]圖2是本發(fā)明快速鏈接的推送方法第一實施例流程示意圖;
[0018]圖3是本發(fā)明快速鏈接的推送方法第二實施例流程示意圖;
[0019]圖4是本發(fā)明快速鏈接的推送服務(wù)器第一實施例功能模塊示意圖;
[0020]圖5是本發(fā)明快速鏈接的推送服務(wù)器第二實施例功能模塊示意圖。
[0021]本發(fā)明實施例目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0022]以下結(jié)合說明書附圖及具體實施例進一步說明本發(fā)明的技術(shù)方案。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]圖1是本發(fā)明快速鏈接的推送方法一實施環(huán)境示意圖;如圖1所示,該實施環(huán)境包括網(wǎng)絡(luò)服務(wù)器101、客戶端102和客戶端103,客戶端102和客戶端103可以是智能手機、平板電腦、筆記本電腦和臺式計算機等。通過圖1所示的實施環(huán)境,網(wǎng)絡(luò)服務(wù)器101與客戶端102和客戶端103之間可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)進行通信。為了便于說明,圖1僅示出客戶端102和客戶端103,其僅代表多個客戶端中的兩個。其中,當客戶端102和客戶端103為移動終端時,本發(fā)明快速鏈接的推送方法所達到的有益效果將更為顯著。
[0024]下述實施例將以服務(wù)器101向客戶端102和客戶端103推送快速鏈接為例來對本發(fā)明實施例快速鏈接的推送方法進行舉例說明。
[0025]圖2是本發(fā)明快速鏈接的推送方法第一實施例流程示意圖;基于圖1所述實施例的描述,如圖2所示,本發(fā)明快速鏈接的推送方法包括以下步驟:
[0026]步驟S01、服務(wù)器接收客戶端訪問瀏覽器的操作請求,識別所述客戶端是否具備身份信息;
[0027]當瀏覽器的客戶端啟動后,在連接網(wǎng)絡(luò)的情況下,客戶端基于用戶觸發(fā)的操作指令,向服務(wù)器發(fā)送訪問瀏覽器的操作請求;服務(wù)器接收到客戶端訪問瀏覽器所觸發(fā)的操作請求時,識別該客戶端是否具備訪問瀏覽器的身份信息。
[0028]本發(fā)明實施例中,正常情況下,客戶端基于用戶觸發(fā)的操作指令,可以在使用已注冊的用戶名進行登錄的情況下,向服務(wù)器發(fā)送訪問瀏覽器的操作請求;這種情況下,服務(wù)器識別出該客戶端具備身份信息。在客戶端不登錄瀏覽器的情況下,客戶端直接向服務(wù)器發(fā)送訪問瀏覽器的操作請求時,服務(wù)器識別出該客戶端不具備身份信息。對于客戶端不登錄瀏覽器而直接向服務(wù)器發(fā)送訪問請求的情況下,對于首次運行本發(fā)明實施例快速鏈接的推送方法時,服務(wù)器識別該客戶端不具備身份信息。
[0029]步驟S02、根據(jù)識別結(jié)果,獲取所述客戶端的身份信息;
[0030]對于上述客戶端利用已注冊的用戶名登陸瀏覽器的情況下,服務(wù)器識別出該客戶端具備身份信息,在這種情況下,服務(wù)器獲取到的該客戶端的身份信息即為:該客戶端的登錄用戶名和登錄密碼等唯一確定該客戶端的特征信息;對于不登錄而直接訪問瀏覽器的客戶端,若服務(wù)器已為該客戶端生成過身份信息,則服務(wù)器識別出該客戶端具備身份信息時,服務(wù)器則直接獲取該客戶端已存儲的身份信息。
[0031]對于客戶端不登錄瀏覽器而直接向服務(wù)器發(fā)送訪問請求的情況下,服務(wù)器識別出該客戶端不具備身份信息;或者非首次運行本發(fā)明實施例快速鏈接的推送方法時,服務(wù)器仍識別出訪問瀏覽器的該客戶端不具備身份信息時,服務(wù)器為該客戶端生成能夠唯一確定該客戶端的身份信息,并將生成的上述身份信息發(fā)送至客戶端,供客戶端保存,以便于客戶端下次訪問瀏覽器時,服務(wù)器能夠識別并獲取到該客戶端對應(yīng)的身份信息。
[0032]在一優(yōu)選的實施例中,服務(wù)器為不具備身份信息的客戶端生成能夠唯一確認該客戶端的身份信息,包括:
[0033]服務(wù)器獲取該客戶端當前所使用的瀏覽器版本號,其中,瀏覽器版本號包含了:平臺信息(比如使用安卓操作系統(tǒng)的終端、使用1s操作系統(tǒng)的iphone等)、操作系統(tǒng)版本(t匕如Android4.1.2)、瀏覽器版本(比如QQ瀏覽器4.5)、終端型號(比如iphone5)、瀏覽器內(nèi)核(比如開源webkit內(nèi)核)等信息。服務(wù)器在獲取該客戶端當前所使用的瀏覽器版本號的同時,獲取該客戶端觸發(fā)訪問瀏覽器的操作請求所對應(yīng)的時間戳;同時,服務(wù)器也會產(chǎn)生一個隨機數(shù);利用獲取的該客戶端當前所使用的瀏覽器版本號、該客戶端觸發(fā)的操作請求所對應(yīng)的時間戳以及服務(wù)器產(chǎn)生的上述隨機數(shù),按照預(yù)設(shè)規(guī)則,服務(wù)器為該客戶端生成唯一確定該客戶端的所述身份信息。本實施例中,所述預(yù)設(shè)規(guī)則可以為加解密算法、哈希算法等,本實施例對服務(wù)器根據(jù)上述參數(shù)獲取的身份信息的具體方式不做限定。
[0034]進一步地,對于首次獲取到身份信息的客戶端,該客戶端將客戶端本地存儲的快速鏈接對應(yīng)的數(shù)據(jù)全量上報至服務(wù)器,服務(wù)器接收并保存該客戶端發(fā)送的本地存儲的所有快速鏈接對應(yīng)的數(shù)據(jù);同時,服務(wù)器保存該客戶端的身份信息及該客戶端上傳的快速鏈接的對應(yīng)關(guān)系。
[0035]步驟S03、基于所述身份信息,監(jiān)控所述客戶端所處狀態(tài);
[0036]基于上述身份信息,服務(wù)器監(jiān)控各客戶端所處的狀態(tài),比如,監(jiān)控各客戶端基于本地保存的快速鏈接所觸發(fā)的操作指令,以及監(jiān)控各客戶端所處的網(wǎng)絡(luò)環(huán)境等。
[0037]本發(fā)明實施例中,服務(wù)器監(jiān)控各客戶端基于本地保存的快速鏈接所觸發(fā)的操作指令時,若監(jiān)控到某一客戶端更新本地保存的快速鏈接,比如,訪問、添加、刪除或者移動對應(yīng)的快速鏈接時,服務(wù)器根據(jù)該客戶端身份信息對應(yīng)的已存儲的該客戶端對應(yīng)的快速鏈接,同步更新服務(wù)器存儲的該客戶端對應(yīng)的快速鏈接。服務(wù)器監(jiān)控各客戶端所處的網(wǎng)絡(luò)環(huán)境包括,監(jiān)控各客戶端當前所處的狀態(tài)是否適合向該客戶端推送對應(yīng)的快速鏈接。
[0038]由于服務(wù)器能夠監(jiān)控到各客戶端對本地快速鏈接的各種操作指令如添加、刪除、移動等,因此,服務(wù)器能夠很容易地分析出客戶端添加次數(shù)最多的快速鏈接、訪問率最高的快速鏈接、刪除率最高的快速鏈接等數(shù)據(jù);這為后續(xù)服務(wù)器向客戶端推送對應(yīng)的快速鏈接提供了重要依據(jù)。
[0039]步驟S04、根據(jù)客戶端的所述身份信息及所處狀態(tài),向所述客戶端推送快速鏈接。
[0040]服務(wù)器基于各客戶端的身份信息,根據(jù)對各客戶端所處狀態(tài)的監(jiān)控,在有客戶