專利名稱:一種基于瀏覽器的推薦數(shù)據(jù)加載方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽器處理技術(shù)領(lǐng)域,特別是涉及一種基于瀏覽器的推薦數(shù)據(jù)加載方法和裝置。
背景技術(shù):
網(wǎng)頁(yè)瀏覽器是指可以顯示網(wǎng)頁(yè)服務(wù)器或檔案系統(tǒng)內(nèi)的文件,并讓用戶與這些文件互動(dòng)的一種軟件。它用來(lái)顯示在萬(wàn)維網(wǎng)或局部局域網(wǎng)絡(luò)等內(nèi)的文字、影像及其他資訊,這些文字或影像,可以是連接其他網(wǎng)址的超鏈接,用戶可以通過(guò)網(wǎng)頁(yè)瀏覽器迅速及輕易地瀏覽各種資訊。網(wǎng)頁(yè)一般是HTML的格式,有些網(wǎng)頁(yè)需要使用特定的瀏覽器才能正確顯示,個(gè)人電腦上常見(jiàn)的網(wǎng)頁(yè)瀏覽器包括微軟的Internet Explorer、Opera、Mozilla的Firefox、Maxthon 和 Safari。
為了豐富瀏覽器的功能,在用戶瀏覽當(dāng)前網(wǎng)頁(yè)的同時(shí),瀏覽器會(huì)向用戶推薦一些與當(dāng)前網(wǎng)頁(yè)內(nèi)容相關(guān)的數(shù)據(jù),這些推薦數(shù)據(jù)反映了用戶當(dāng)前的關(guān)注方向,使用戶可以更加方便地瀏覽所需要的信息?,F(xiàn)有技術(shù)中,實(shí)現(xiàn)數(shù)據(jù)推薦主要有以下兩種方式I、網(wǎng)站開(kāi)發(fā)人員直接修改當(dāng)前網(wǎng)頁(yè)的源代碼,實(shí)現(xiàn)數(shù)據(jù)推薦功能;2、通過(guò)獲取當(dāng)前網(wǎng)頁(yè)的Javascript腳本,將推薦數(shù)據(jù)填充到所述JAVA腳本中,最后將填充好推薦數(shù)據(jù)的JAVA腳本注入當(dāng)前網(wǎng)頁(yè)。但是,上述修改網(wǎng)頁(yè)源代碼的方式只能顯示當(dāng)前網(wǎng)頁(yè)或網(wǎng)站本身的數(shù)據(jù),網(wǎng)頁(yè)或網(wǎng)站之間沒(méi)有互通性,因此該方式具有較強(qiáng)的局限性;注入Javascript腳本的方式雖然可以顯示其他網(wǎng)頁(yè)或網(wǎng)站的數(shù)據(jù),實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的關(guān)聯(lián),但是,由于所注入的JAVA腳本依賴于當(dāng)前網(wǎng)頁(yè)的代碼,因此其很容易與當(dāng)前網(wǎng)頁(yè)發(fā)生沖突。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于瀏覽器的推薦數(shù)據(jù)加載方法和裝置,能夠避免推薦數(shù)據(jù)與當(dāng)前網(wǎng)頁(yè)的沖突與相互影響,并且實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的互通,提升用戶瀏覽網(wǎng)頁(yè)的用戶體驗(yàn)。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種基于瀏覽器的推薦數(shù)據(jù)加載方法,包括訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件;響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束;若是,則發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù);基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示;在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。優(yōu)選地,所述基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口的步驟包括
獲取所述當(dāng)前瀏覽器窗口的放置窗口 ;以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗口。優(yōu)選地,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符,所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配;將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題,所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括
將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配;將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息,所述用戶的訪問(wèn)行為信息通過(guò)以下步驟獲得統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型;若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。優(yōu)選地,所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配;將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,在創(chuàng)建推薦窗口之后,還包括以下步驟綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。優(yōu)選地,所述在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)的步驟包括對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù);計(jì)算顯示區(qū)域的數(shù)目;依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述對(duì)推薦數(shù)據(jù)進(jìn)行分組包括統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中;或者, 提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。優(yōu)選地,所述顯示區(qū)域的數(shù)目大于分組數(shù)目,則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù);判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系;
依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目,則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選地,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目,則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括
計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值;從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù);將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選地,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目,則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述顯示區(qū)域的數(shù)目小于分組數(shù)目,則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目;從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組;將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選地,所述按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束的步驟包括獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象;按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè);若是,則判斷所述頁(yè)面的渲染結(jié)束。另一方面,本發(fā)明還公開(kāi)了一種基于瀏覽器的推薦數(shù)據(jù)加載裝置,包括觸發(fā)模塊,用于訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件;檢測(cè)模塊,用于響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束;獲取模塊,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù);創(chuàng)建模塊,用于基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示;顯示模塊,用于在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。優(yōu)選地,所述創(chuàng)建模塊包括
第一獲取子模塊,用于獲取所述當(dāng)前瀏覽器窗口的放置窗口 ;創(chuàng)建子模塊,用于以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗口。優(yōu)選地,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符,所述獲取模塊包括第一匹配子模塊,用于將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配;第一確定子模塊,用于將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題, 所述獲取模塊包括第二匹配子模塊,用于將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配;第二確定子模塊,用于將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息,所述用戶的訪問(wèn)行為信息通過(guò)以下模塊獲得統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型;判定模塊,用于若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。優(yōu)選地,所述獲取模塊包括第三匹配子模塊,用于將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配;第三確定子模塊,用于將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。優(yōu)選地,所述裝置還包括綁定模塊,用于在創(chuàng)建模塊創(chuàng)建推薦窗口之后,綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。優(yōu)選地,所述顯示模塊包括分組子模塊,用于對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù);計(jì)算子模塊,用于計(jì)算顯示區(qū)域的數(shù)目;調(diào)整顯示子模塊,用于依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述分組子模塊包括統(tǒng)計(jì)單元,用于統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中;或者,提取單元,用于提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。優(yōu)選地,所述調(diào)整顯示子模塊包括拆分單元,用于當(dāng)所述顯示區(qū)域的數(shù)目大于分組數(shù)目時(shí),從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù);判斷單元,用于判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系;第一顯示單元,用于依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述第一顯示單元包括第一顯示子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目時(shí),將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯 示在所述顯示區(qū)域中。優(yōu)選地,所述第一顯示單元包括計(jì)算子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目時(shí),計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值;刪除子單元,用于從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù);第二顯示子單元,用于將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選地,所述第一顯示單元包括第三顯示子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目時(shí),將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。優(yōu)選地,所述調(diào)整顯示子模塊包括計(jì)算單元,用于當(dāng)所述顯示區(qū)域的數(shù)目小于分組數(shù)目時(shí),用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目;刪除單元,用于從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組;第二顯示單元,用于將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選地,所述檢測(cè)模塊包括第二獲取子模塊,用于獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象;檢測(cè)子模塊,用于按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè);判斷子模塊,用于當(dāng)所述檢測(cè)子模塊的檢測(cè)結(jié)果為是時(shí),判斷所述頁(yè)面的渲染結(jié)束。與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn)首先,本發(fā)明通過(guò)訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件,并響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束,當(dāng)檢測(cè)到頁(yè)面渲染結(jié)束后,開(kāi)始加載推薦數(shù)據(jù),通過(guò)對(duì)推薦數(shù)據(jù)加載時(shí)機(jī)的判斷,提高了推薦數(shù)據(jù)的加載速度,提升了用戶體驗(yàn)。
其次,本發(fā)明采用獨(dú)立的windows窗口實(shí)現(xiàn)數(shù)據(jù)推薦,通過(guò)基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,將推薦數(shù)據(jù)顯示在所述推薦窗口中。其數(shù)據(jù)推薦的實(shí)現(xiàn)不再依賴于用戶訪問(wèn)的當(dāng)前網(wǎng)頁(yè)或網(wǎng)站,避免了與當(dāng)前網(wǎng)頁(yè)的沖突與相互影響,并且還可以顯示其他網(wǎng)頁(yè)或網(wǎng)站對(duì)應(yīng)的推薦數(shù)據(jù),從而實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的互通,提升了用戶瀏覽網(wǎng)頁(yè)的用戶體驗(yàn)。最后,本發(fā)明在推薦數(shù)據(jù)顯示時(shí),摒棄了現(xiàn)有只采用單一數(shù)據(jù)顯示或者只采用分組顯示的方法,采用動(dòng)態(tài)的自適應(yīng)的推薦數(shù)據(jù)展現(xiàn)方式,最高效的利用顯示區(qū)域。相對(duì)于分組顯示,本方式可以在顯示區(qū)域足夠的情況下直接展現(xiàn)單個(gè)數(shù)據(jù)細(xì)節(jié)信息,減少了用戶獲取詳細(xì)信息的操作環(huán)節(jié);相對(duì)于單一數(shù)據(jù)顯示,本方式可以在有限的顯示區(qū)域展現(xiàn)更為豐富的推薦數(shù)據(jù),方便用戶獲取更多的信息。
圖I是本發(fā)明實(shí)施例中所述的一種推薦數(shù)據(jù)加載方法的流程圖;
圖2是本發(fā)明實(shí)施例中所述的推薦窗口的單一推薦數(shù)據(jù)顯示結(jié)果示意圖;圖3是本發(fā)明實(shí)施例中所述的推薦窗口的分組顯示結(jié)果示意圖;圖4是本發(fā)明實(shí)施例中所述的一種推薦數(shù)據(jù)加載裝置的結(jié)構(gòu)框圖;圖5是本發(fā)明實(shí)施例中所述的檢測(cè)模塊的結(jié)構(gòu)框圖;圖6是本發(fā)明實(shí)施例中所述的獲取模塊的結(jié)構(gòu)框圖;圖7是本發(fā)明實(shí)施例中所述的創(chuàng)建模塊的結(jié)構(gòu)框圖;圖8是本發(fā)明實(shí)施例中所述的顯示模塊的結(jié)構(gòu)框圖;圖9是本發(fā)明實(shí)施例中所述的第一顯示單元的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明通過(guò)檢測(cè)當(dāng)前頁(yè)面的渲染是否結(jié)束來(lái)判斷推薦數(shù)據(jù)加載的最佳時(shí)機(jī),當(dāng)頁(yè)面渲染結(jié)束后,開(kāi)始加載推薦數(shù)據(jù),提高了推薦數(shù)據(jù)的加載速度,并且通過(guò)獲取與當(dāng)前網(wǎng)頁(yè)相關(guān)的推薦數(shù)據(jù),基于瀏覽器創(chuàng)建推薦窗口,采用獨(dú)立的windows窗口的方式實(shí)現(xiàn)數(shù)據(jù)推薦,避免了推薦數(shù)據(jù)的顯示與當(dāng)前網(wǎng)頁(yè)的沖突與相互影響,并且還可以實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的互通,提升用戶體驗(yàn)。同時(shí),本發(fā)明采用動(dòng)態(tài)的自適應(yīng)的推薦數(shù)據(jù)展現(xiàn)方式,能夠最高效的利用顯示區(qū)域。參照?qǐng)D1,示出了本實(shí)施例所述的一種推薦數(shù)據(jù)加載方法的流程圖,所述方法包括步驟S101,訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件。步驟S102,響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束。其中,所述按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束的步驟包括子步驟al,獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象;子步驟a2,按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè);子步驟a3,若上述子步驟a2的檢測(cè)結(jié)果為是,則判斷所述頁(yè)面的渲染結(jié)束。具體的,針對(duì)當(dāng)前網(wǎng)頁(yè)的處理過(guò)程為(I)接收并響應(yīng)當(dāng)前網(wǎng)頁(yè)的Navigate Complete (導(dǎo)航完成)事件。(II)在所述Navigate Complete事件響應(yīng)中開(kāi)啟一個(gè)IOOms的timer。當(dāng)然,其中的timer也可以取其它的任何數(shù)值。(III)在timer的響應(yīng)中檢測(cè)當(dāng)前網(wǎng)頁(yè)是否渲染完畢。具體的,通過(guò)得到當(dāng)前網(wǎng)頁(yè)的Document Element (文本元素)的body對(duì)象,使用body對(duì)象的doScroll方法,如果此方法返回成功,代表網(wǎng)頁(yè)渲染完成,否則代表未完成。在用戶瀏覽的網(wǎng)頁(yè)在視覺(jué)效果上完全展現(xiàn)之前,推薦流程是保持輕量級(jí)的運(yùn)行 (僅在timer中檢測(cè)是否渲染完畢,消耗的系統(tǒng)資源極少,可以忽略),而后當(dāng)網(wǎng)頁(yè)完全渲染完畢后,推薦流程才開(kāi)始啟動(dòng)網(wǎng)絡(luò)請(qǐng)求與下載(這一動(dòng)作或多或少會(huì)占用網(wǎng)絡(luò)帶寬,如果不在網(wǎng)頁(yè)渲染完畢以后,可能會(huì)對(duì)網(wǎng)頁(yè)的數(shù)據(jù)下載造成些許影響),因此,該過(guò)程保證了用戶瀏覽網(wǎng)頁(yè)這一基本需求不受推薦流程的干擾,進(jìn)一步提升了用戶體驗(yàn)。步驟S103,若步驟S102中的檢測(cè)結(jié)果為是,則發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)。瀏覽器針對(duì)當(dāng)前網(wǎng)頁(yè),獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的請(qǐng)求信息,然后將該請(qǐng)求信息發(fā)送給服務(wù)器。其中,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符,或者當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題,或者在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息。所述請(qǐng)求信息還可以同時(shí)包括上述信息中的任意兩種信息,或者同時(shí)包括上述三種信息。當(dāng)然,所述請(qǐng)求信息還可以包括針對(duì)當(dāng)前網(wǎng)頁(yè)的其他信息,如當(dāng)前網(wǎng)頁(yè)內(nèi)容中的某個(gè)關(guān)鍵詞等等,本發(fā)明實(shí)施例對(duì)此并不加以限制。其中,發(fā)送請(qǐng)求信息的瀏覽器多位于客戶端,但不限于此,位于服務(wù)器端的瀏覽器同樣可以實(shí)現(xiàn)本實(shí)施例的推薦數(shù)據(jù)獲取方法。下面,針對(duì)上述三種不同的請(qǐng)求信息,分別對(duì)獲取對(duì)應(yīng)的推薦數(shù)據(jù)的過(guò)程進(jìn)行詳細(xì)介紹。第一種情況所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符,則依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)包括以下子步驟子步驟1,將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配。服務(wù)器接收到包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符的請(qǐng)求信息后,將其與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配。具體的,可以根據(jù)統(tǒng)一資源定位符的特征進(jìn)行匹配,所述統(tǒng)一資源定位符的特征可以是從完整的統(tǒng)一資源定位符中取出的具有代表性的部分。例如,可以僅是網(wǎng)頁(yè)域名部分,也可以是表示文件類型的部分,等等。在進(jìn)行匹配時(shí),如果預(yù)存的統(tǒng)一資源定位符中包含有當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符的特征,則可以確定二者匹配。其中,因?yàn)椴煌W(wǎng)頁(yè)的統(tǒng)一資源定位符并不會(huì)完全相同,本發(fā)明實(shí)施例采用近似匹配的方法,可以預(yù)先設(shè)定匹配規(guī)則,如果按照匹配規(guī)則當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符能夠與預(yù)存的統(tǒng)一資源定位符相匹配,則確定所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)為所需的網(wǎng)頁(yè)。本發(fā)明實(shí)施例中所述的統(tǒng)一資源定位符的匹配并不限于上述方法,本領(lǐng)域技術(shù)人員采用任意一種匹配方法均是可行的。子步驟2,將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。本發(fā)明實(shí)施例中的推薦數(shù)據(jù)可以包含多個(gè)分類,每個(gè)分類均有類型、類型名稱以及本分類詳細(xì)數(shù)據(jù),等等。例如類型為O的分類的類型名稱為新聞?lì)?,類型為I的分類的類型名稱為視頻類,類型為2的分類的類型名稱為購(gòu)物類。每個(gè)分類的詳細(xì)數(shù)據(jù)都包括標(biāo)題與縮略圖地址這兩個(gè)統(tǒng)一的字段信息,并且不同的分類還包括針對(duì)本分類各自定義的字段信息,如視頻類型的詳細(xì)數(shù)據(jù)字段還包括視頻來(lái)源、演員等字段信息,而購(gòu)物類型的詳細(xì)數(shù)據(jù)字段還包括價(jià)格、折扣等字段信息。
第二種情況所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題,則依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)包括以下子步驟子步驟a,將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配。在將包括有當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題的請(qǐng)求信息發(fā)送給服務(wù)器之后,將預(yù)存的網(wǎng)頁(yè)標(biāo)題與當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配。該步驟也可以采用但不限于近似匹配方法,例如可以提取網(wǎng)頁(yè)標(biāo)題中的某個(gè)關(guān)鍵詞進(jìn)行匹配等。例如,當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題為“百度搜索-ipad”,則可以提取其中的關(guān)鍵詞“ipad”進(jìn)行匹配,查找預(yù)存的網(wǎng)頁(yè)標(biāo)題中是否包含關(guān)鍵詞“ipad”,如果某些網(wǎng)頁(yè)標(biāo)題中包括該關(guān)鍵詞,則將這些網(wǎng)頁(yè)標(biāo)題作為與當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題相匹配的網(wǎng)頁(yè)標(biāo)題。子步驟b,將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。第三種情況所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息。首先介紹獲取在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息的過(guò)程,該過(guò)程由瀏覽器執(zhí)行,包括以下步驟步驟i,統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型。其中,用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下的訪問(wèn)的網(wǎng)頁(yè)所指代的是,用戶在歷史瀏覽過(guò)程中,瀏覽過(guò)當(dāng)前網(wǎng)頁(yè),并且在瀏覽當(dāng)前網(wǎng)頁(yè)時(shí),進(jìn)一步瀏覽的其他網(wǎng)頁(yè)。例如,用戶當(dāng)前瀏覽某一網(wǎng)頁(yè)時(shí),瀏覽器通過(guò)統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址檢測(cè)到用戶之前瀏覽過(guò)該網(wǎng)頁(yè),并且在瀏覽該網(wǎng)頁(yè)的過(guò)程中,在搜索框中輸入了其他關(guān)鍵詞鏈接到另一個(gè)網(wǎng)頁(yè)中,或者通過(guò)點(diǎn)擊該網(wǎng)頁(yè)所顯示的鏈接中的一個(gè)從而訪問(wèn)另一個(gè)的網(wǎng)頁(yè)。其中,所述的另一個(gè)網(wǎng)頁(yè)即為用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)的網(wǎng)頁(yè),根據(jù)這些網(wǎng)頁(yè)的網(wǎng)址統(tǒng)計(jì)其網(wǎng)頁(yè)類型。步驟ii,若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。其中,所述預(yù)設(shè)次數(shù)根據(jù)實(shí)際情況設(shè)定即可,本發(fā)明實(shí)施例對(duì)具體的數(shù)值并不加以限制。所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)包括以下子步驟子步驟A,將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配。例如,經(jīng)統(tǒng)計(jì)用戶關(guān)注的網(wǎng)頁(yè)類型為新聞?lì)愋?,則將預(yù)存的類型為新聞的網(wǎng)頁(yè)作為與當(dāng)前網(wǎng)頁(yè)匹配的網(wǎng)頁(yè)。子步驟B,將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。本步驟S103中,主要針對(duì)上述三種不同的請(qǐng)求信息進(jìn)行介紹,如果所述請(qǐng)求信息同時(shí)包括上述信息中的多種信息,或者所述請(qǐng)求信息中還包括其他信息,則可以對(duì)處理過(guò)程進(jìn)行組合或者進(jìn)行相似處理即可,本發(fā)明實(shí)施例在這里不再詳細(xì)介紹。步驟S104,基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng) 的窗口疊加顯示。在獲取到推薦數(shù)據(jù)之后,瀏覽器創(chuàng)建用于顯示該推薦數(shù)據(jù)的推薦窗口,該推薦窗口為一個(gè)獨(dú)立的windows窗口,其不依賴于當(dāng)前的網(wǎng)頁(yè)或網(wǎng)站,不會(huì)與當(dāng)前的網(wǎng)頁(yè)或網(wǎng)站產(chǎn)生沖突或相互影響,并且該推薦窗口可以顯示其他任意網(wǎng)頁(yè)或網(wǎng)站的數(shù)據(jù)。所述基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口的步驟包括子步驟bl,獲取所述當(dāng)前瀏覽器窗口的放置窗口 ;子步驟b2,以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗□。優(yōu)選的,在創(chuàng)建推薦窗口之后,還包括以下步驟綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。當(dāng)然,還可以包括其他窗口屬性,如窗口的顏色等等,本發(fā)明實(shí)施例對(duì)此并不加以限制。步驟S105,在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。本發(fā)明實(shí)施例在推薦數(shù)據(jù)的顯示過(guò)程中,采用動(dòng)態(tài)的自適應(yīng)的推薦數(shù)據(jù)展現(xiàn)邏輯,實(shí)時(shí)調(diào)整推薦數(shù)據(jù)的分組,從而最大化利用顯示區(qū)域。所述步驟S105具體包括步驟11,對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù)。所述對(duì)推薦數(shù)據(jù)進(jìn)行分組包括統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中;或者,提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。本發(fā)明實(shí)施例可以根據(jù)推薦數(shù)據(jù)的類型對(duì)其進(jìn)行分組(服務(wù)器下發(fā)的每條推薦數(shù)據(jù)都帶有類型ID,對(duì)相同類型ID的推薦數(shù)據(jù)做合并操作),例如經(jīng)分組后,推薦數(shù)據(jù)分別為新聞?lì)?、視頻類和圖片類3個(gè)分組,并且每個(gè)分組中包含一個(gè)或多個(gè)單一推薦數(shù)據(jù),將每個(gè)分組中的第一條推薦數(shù)據(jù)作為該分組的組信息。還可以依據(jù)推薦數(shù)據(jù)中的關(guān)鍵詞進(jìn)行分組,例如在多個(gè)推薦數(shù)據(jù)中均包含關(guān)鍵詞“ipad”,則將這些包含同一關(guān)鍵詞“ipad”的推薦數(shù)據(jù)分配到同一組中。
當(dāng)然,本發(fā)明實(shí)施例還可以根據(jù)其他規(guī)則對(duì)推薦數(shù)據(jù)進(jìn)行分組,本領(lǐng)域技術(shù)人員按照實(shí)際情況進(jìn)行相應(yīng)處理即可,本發(fā)明實(shí)施例對(duì)此并不加以限制。步驟12,計(jì)算顯示區(qū)域的數(shù)目。本發(fā)明實(shí)施例依據(jù)瀏覽器的寬度進(jìn)行計(jì)算。具體的,首先計(jì)算瀏覽器的寬度,然后用所述瀏覽器的寬度除以單個(gè)顯示區(qū)域的寬度,取計(jì)算結(jié)果中的整數(shù)部分作為所示顯示區(qū)域的數(shù)目。其中,所述單個(gè)顯示區(qū)域的寬度是一個(gè)固定值,可以預(yù)先根據(jù)實(shí)際情況進(jìn)行配置。當(dāng)然,本領(lǐng)域技術(shù)人員還可以根據(jù)經(jīng)驗(yàn)采用其他方法計(jì)算顯示區(qū)域的數(shù)目,本發(fā)明實(shí)施例對(duì)此并不加以限制。步驟13,依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。 本實(shí)施例根據(jù)顯示區(qū)域的數(shù)目和分組數(shù)目的關(guān)系實(shí)時(shí)地調(diào)整所述分組,具體包括以下三種情況第一種情況所述顯示區(qū)域的數(shù)目大于分組數(shù)目。則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括(I)從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù)。由于在對(duì)推薦數(shù)據(jù)進(jìn)行分組時(shí),每個(gè)分組中都包括一個(gè)或多個(gè)推薦數(shù)據(jù),因此,本步驟可以直接將當(dāng)前分組拆分成多個(gè)單一推薦數(shù)據(jù),并且將該分組標(biāo)記為拆分模式。(2)判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系。(3)依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。①所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目,則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。優(yōu)選的,本發(fā)明實(shí)施例對(duì)單一推薦數(shù)據(jù)的顯示形式可以表示為組類型名稱(即這些單一推薦數(shù)據(jù)所屬的組的類型名稱)+數(shù)據(jù)I的title (標(biāo)題)+數(shù)據(jù)2的title+. . . +數(shù)據(jù)η的title,并且將其標(biāo)記為拆分模式。對(duì)未拆分的分組數(shù)據(jù)的顯示形式可以表示為組類型名稱(即當(dāng)前未拆分分組的類型名稱)+當(dāng)前未拆分分組對(duì)應(yīng)的組信息(當(dāng)前分組中的第一條推薦數(shù)據(jù)的title),并且將其標(biāo)記為分組模式。在實(shí)際中,可以將顯示區(qū)域設(shè)置在數(shù)據(jù)展現(xiàn)控件中,每個(gè)分組利用一個(gè)展現(xiàn)控件進(jìn)行顯示,并且在分組模式展現(xiàn)時(shí),每個(gè)展現(xiàn)控件僅包括一個(gè)顯示區(qū)域,而在拆分模式下,每個(gè)展現(xiàn)控件包括的顯示區(qū)域的數(shù)目要根據(jù)實(shí)際要顯示的單一推薦數(shù)據(jù)的數(shù)目決定。需要說(shuō)明的是,本發(fā)明實(shí)施例并不限于上述顯示形式,其他任何一種可以顯示本發(fā)明實(shí)施例推薦數(shù)據(jù)的顯示形式都是可行的。②所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目,
則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值;從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù);將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。③所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目,則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的 推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。如果將當(dāng)前分組拆分后顯示區(qū)域的數(shù)目仍然大于拆分后的單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和,則將下一個(gè)分組按照上述當(dāng)前分組的方式進(jìn)行拆分,拆分后繼續(xù)按照上述方法對(duì)其進(jìn)行比較調(diào)整,最后將推薦數(shù)據(jù)顯示在顯示區(qū)域中,具體的調(diào)整方法與上述過(guò)程相似,本發(fā)明實(shí)施例在這里不再詳細(xì)介紹。例如,經(jīng)分組后,推薦數(shù)據(jù)分別為新聞?lì)悺⒁曨l類和圖片類3個(gè)分組,其中,新聞?lì)惙纸M中包括3個(gè)推薦數(shù)據(jù),視頻類分組中包括4個(gè)推薦數(shù)據(jù),圖片類分組中包括2個(gè)推薦數(shù)據(jù)。如果計(jì)算出顯示區(qū)域有4個(gè),則將新聞?lì)惙纸M拆分成3個(gè)單一推薦數(shù)據(jù),此時(shí)單一數(shù)據(jù)的數(shù)目與未拆分分組(視頻類分組和圖片類分組)的數(shù)目總和為5,大于顯示區(qū)域的數(shù)目,則將新聞?lì)惙纸M拆分出的最后一個(gè)推薦數(shù)據(jù)刪除,然后將新聞?lì)惙纸M中剩余的兩個(gè)單一推薦數(shù)據(jù)與視頻類分組對(duì)應(yīng)的組信息和圖片類分組對(duì)應(yīng)的組信息顯示在4個(gè)顯示區(qū)域中。如果計(jì)算出顯示區(qū)域?yàn)?個(gè),則將新聞?lì)惙纸M拆分成3個(gè)單一推薦數(shù)據(jù),此時(shí)單一數(shù)據(jù)的數(shù)目與未拆分分組(視頻類分組和圖片類分組)的數(shù)目總和為5,等于顯示區(qū)域的數(shù)目,則將新聞?lì)惙纸M拆分出的3個(gè)單一推薦數(shù)據(jù)與視頻類分組對(duì)應(yīng)的組信息和圖片類分組對(duì)應(yīng)的組信息顯示在5個(gè)顯示區(qū)域中。如果計(jì)算出顯示區(qū)域?yàn)?個(gè),則將新聞?lì)惙纸M拆分成3個(gè)單一推薦數(shù)據(jù),此時(shí)單一數(shù)據(jù)的數(shù)目與未拆分分組(視頻類分組和圖片類分組)的數(shù)目總和為5,小于顯示區(qū)域的數(shù)目,則繼續(xù)將視頻類分組拆分成4個(gè)單一推薦數(shù)據(jù),此時(shí)單一數(shù)據(jù)的數(shù)目(7個(gè))與未拆分分組(圖片類分組)的數(shù)目總和為8,大于顯示區(qū)域的數(shù)目,則將視頻類分組拆分出的最后2個(gè)單一推薦數(shù)據(jù)刪除,然后將新聞?lì)惙纸M中的3個(gè)單一推薦數(shù)據(jù)與視頻類分組中剩余的2個(gè)單一推薦數(shù)據(jù)以及圖片類分組對(duì)應(yīng)的組信息顯示在6個(gè)顯示區(qū)域中。第二種情況所述顯示區(qū)域的數(shù)目等于分組數(shù)目,則直接將所述分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。第三種情況 所述顯示區(qū)域的數(shù)目小于分組數(shù)目,則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目;從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組;將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。例如,經(jīng)分組后,推薦數(shù)據(jù)分別為新聞?lì)?、視頻類和圖片類3個(gè)分組,其中,新聞?lì)惙纸M中包括3個(gè)推薦數(shù)據(jù),視頻類分組中包括4個(gè)推薦數(shù)據(jù),圖片類分組中包括2個(gè)推薦數(shù)據(jù)。如果計(jì)算出的顯示區(qū)域的數(shù)目為2,小于分組數(shù)目,則將圖片類分組刪除,然后將新聞?lì)惙纸M對(duì)應(yīng)的組信息和視頻類分組對(duì)應(yīng)的組信息顯示在2個(gè)顯示區(qū)域中。參照?qǐng)D2,示出了本發(fā)明實(shí)施例中所述的推薦窗口的單一推薦數(shù)據(jù)顯示結(jié)果示意 圖。圖2中當(dāng)前網(wǎng)頁(yè)的標(biāo)題為“百度搜索-ipad”,可以看出,其推薦窗口位于當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口的下方(本發(fā)明實(shí)施例中推薦窗口還可以位于其他位置),經(jīng)計(jì)算后得出包括3個(gè)顯示區(qū)域,每個(gè)顯示區(qū)域中都顯示了一個(gè)單一推薦數(shù)據(jù),當(dāng)用戶需要瀏覽器中的一個(gè)推薦數(shù)據(jù)時(shí),點(diǎn)擊推薦窗口中對(duì)應(yīng)的顯示區(qū)域,即可鏈接到該推薦數(shù)據(jù)所對(duì)應(yīng)的網(wǎng)頁(yè)。圖3是本發(fā)明實(shí)施例中所述的推薦窗口的分組顯示結(jié)果示意圖,可以看出,該推薦窗口經(jīng)計(jì)算后包括一個(gè)顯示區(qū)域,該顯示區(qū)域中以分組的形式顯示了當(dāng)前的推薦數(shù)據(jù),并且在圖中“人氣熱賣(mài)”下方的“(5) ”表示該分組中包括5個(gè)單一推薦數(shù)據(jù)。通過(guò)將鼠標(biāo)移動(dòng)到推薦窗口中的任何一個(gè)位置即可將展開(kāi)當(dāng)前分組,顯示其中的詳細(xì)數(shù)據(jù),或者,通過(guò)將鼠標(biāo)移動(dòng)到推薦窗口后再點(diǎn)擊鼠標(biāo),實(shí)現(xiàn)當(dāng)前分組的展開(kāi)。當(dāng)然,還可以采用其他的方法展開(kāi)當(dāng)前分組,本發(fā)明實(shí)施例對(duì)具體的展開(kāi)方法并不加以限制。首先,本發(fā)明實(shí)施例通過(guò)訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件,并響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束,當(dāng)檢測(cè)到頁(yè)面渲染結(jié)束后,開(kāi)始加載推薦數(shù)據(jù),通過(guò)對(duì)推薦數(shù)據(jù)加載時(shí)機(jī)的判斷,提高了推薦數(shù)據(jù)的加載速度,提升了用戶體驗(yàn)。其次,本發(fā)明實(shí)施例采用獨(dú)立的windows窗口實(shí)現(xiàn)數(shù)據(jù)推薦,通過(guò)基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,將推薦數(shù)據(jù)顯示在所述推薦窗口中。其數(shù)據(jù)推薦的實(shí)現(xiàn)不再依賴于用戶訪問(wèn)的當(dāng)前網(wǎng)頁(yè)或網(wǎng)站,避免了與當(dāng)前網(wǎng)頁(yè)的沖突與相互影響,并且還可以顯示其他網(wǎng)頁(yè)或網(wǎng)站對(duì)應(yīng)的推薦數(shù)據(jù),從而實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的互通,提升了用戶瀏覽網(wǎng)頁(yè)的用戶體驗(yàn)。最后,本發(fā)明實(shí)施例在推薦數(shù)據(jù)顯示時(shí),摒棄了現(xiàn)有只采用單一數(shù)據(jù)顯示或者只采用分組顯示的方法,采用動(dòng)態(tài)的自適應(yīng)的推薦數(shù)據(jù)展現(xiàn)方式,最高效的利用顯示區(qū)域。相對(duì)于分組顯示,本方式可以在顯示區(qū)域足夠的情況下直接展現(xiàn)單個(gè)數(shù)據(jù)細(xì)節(jié)信息,減少了用戶獲取詳細(xì)信息的操作環(huán)節(jié);相對(duì)于單一數(shù)據(jù)顯示,本方式可以在有限的顯示區(qū)域展現(xiàn)更為豐富的推薦數(shù)據(jù),方便用戶獲取更多的信息。參照?qǐng)D4,示出了本發(fā)明實(shí)施例所述的一種推薦數(shù)據(jù)加載裝置的結(jié)構(gòu)框圖,該裝置包括觸發(fā)模塊401,用于訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件。
檢測(cè)模塊402,用于響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束。如圖5所示,所述檢測(cè)模塊402包括第二獲取子模塊501,用于獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象;檢測(cè)子模塊502,用于按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè);判斷子模塊503,用于當(dāng)所述檢測(cè)子模塊的檢測(cè)結(jié)果為是時(shí),判斷所述頁(yè)面的渲染結(jié)束。獲取模塊403,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)。 參照?qǐng)D6,示出了所述獲取模塊的結(jié)構(gòu)框圖。(I)所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符,所述獲取模塊403包括第一匹配子模塊601,用于將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配;第一確定子模塊602,用于將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。(2)所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題,所述獲取模塊403還包括第二匹配子模塊603,用于將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配;第二確定子模塊604,用于將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。(3)所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息,所述用戶的訪問(wèn)行為信息通過(guò)以下模塊獲得統(tǒng)計(jì)模塊404,用于統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型;判定模塊405,用于若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。所述獲取模塊403還包括第三匹配子模塊605,用于將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配;第三確定子模塊606,用于將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。需要說(shuō)明的是,上述第一匹配子模塊和第一確定子模塊、第二匹配子模塊和第二確定子模塊以及第三匹配子模塊和第三確定子模塊可以同時(shí)存在,當(dāng)請(qǐng)求信息包括不同的內(nèi)容時(shí),調(diào)用相應(yīng)的子模塊進(jìn)行處理。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明了,所述數(shù)據(jù)推薦裝置也可以僅包括上述子模塊中的一種組合或幾種組合,其它的情況采用與已有子模塊類似的其它適當(dāng)方式處理即可。
創(chuàng)建模塊406,用于基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示。如圖7所示,所述創(chuàng)建模塊406包括第一獲取子模塊701,用于獲取所述當(dāng)前瀏覽器窗口的放置窗口 ;創(chuàng)建子模塊702,用于以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗口。優(yōu)選的,所述裝置還包括綁定模塊407,用于在創(chuàng)建模塊創(chuàng)建推薦窗口之后,綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。顯示模塊408,用于在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。 如圖8所示,所述顯示模塊408包括分組子模塊801,用于對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù);計(jì)算子模塊802,用于計(jì)算顯示區(qū)域的數(shù)目;調(diào)整顯示子模塊803,用于依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。其中,所述分組子模塊801包括統(tǒng)計(jì)單元8011,用于統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中;或者,提取單元8012,用于提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。所述調(diào)整顯示子模塊803包括拆分單元8031,用于當(dāng)所述顯示區(qū)域的數(shù)目大于分組數(shù)目時(shí),從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù);判斷單元8032,用于判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系;第一顯示單元8033,用于依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。如圖9所示,所述第一顯示單元8033包括第一顯示子單元901,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目時(shí),將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。計(jì)算子單元902,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目時(shí),計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值;刪除子單元903,用于從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù);第二顯示子單元904,用于將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
第三顯示子單元905,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目時(shí),將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。所述調(diào)整顯示子模塊803還包括計(jì)算單元8034,用于當(dāng)所述顯示區(qū)域的數(shù)目小于分組數(shù)目時(shí),用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目;刪除單元8035,用于從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組;第二顯示單元8036,用于將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。首先,本發(fā)明實(shí)施例通過(guò)訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件,并響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束,當(dāng)檢測(cè)到頁(yè)面渲染結(jié)束后, 開(kāi)始加載推薦數(shù)據(jù),通過(guò)對(duì)推薦數(shù)據(jù)加載時(shí)機(jī)的判斷,提高了推薦數(shù)據(jù)的加載速度,提升了用戶體驗(yàn)。其次,本發(fā)明實(shí)施例采用獨(dú)立的windows窗口實(shí)現(xiàn)數(shù)據(jù)推薦,通過(guò)基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,將推薦數(shù)據(jù)顯示在所述推薦窗口中。其數(shù)據(jù)推薦的實(shí)現(xiàn)不再依賴于用戶訪問(wèn)的當(dāng)前網(wǎng)頁(yè)或網(wǎng)站,避免了與當(dāng)前網(wǎng)頁(yè)的沖突與相互影響,并且還可以顯示其他網(wǎng)頁(yè)或網(wǎng)站對(duì)應(yīng)的推薦數(shù)據(jù),從而實(shí)現(xiàn)多個(gè)網(wǎng)頁(yè)或網(wǎng)站之間的互通,提升了用戶瀏覽網(wǎng)頁(yè)的用戶體驗(yàn)。最后,本發(fā)明實(shí)施例在推薦數(shù)據(jù)顯示時(shí),摒棄了現(xiàn)有只采用單一數(shù)據(jù)顯示或者只采用分組顯示的方法,采用動(dòng)態(tài)的自適應(yīng)的推薦數(shù)據(jù)展現(xiàn)方式,最高效的利用顯示區(qū)域。相對(duì)于分組顯示,本方式可以在顯示區(qū)域足夠的情況下直接展現(xiàn)單個(gè)數(shù)據(jù)細(xì)節(jié)信息,減少了用戶獲取詳細(xì)信息的操作環(huán)節(jié);相對(duì)于單一數(shù)據(jù)顯示,本方式可以在有限的顯示區(qū)域展現(xiàn)更為豐富的推薦數(shù)據(jù),方便用戶獲取更多的信息。對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本發(fā)明實(shí)施例可以實(shí)施在任何支持圖形處理、互聯(lián)網(wǎng)內(nèi)容擷取和渲染的裝置(或多個(gè)裝置)上。這些裝置包括但不限于個(gè)人計(jì)算機(jī)、集群服務(wù)器、移動(dòng)電話、工作站、嵌入式系統(tǒng)、游戲機(jī)、電視、機(jī)頂盒,或任何其它支持計(jì)算機(jī)圖形和內(nèi)容顯示的計(jì)算裝置。這些裝置可以包括但不限于擁有執(zhí)行和儲(chǔ)存指令的一個(gè)或多個(gè)處理器和存儲(chǔ)器的裝置。這些裝置可以包括軟件、固件和硬件。軟件可以包括一個(gè)或多個(gè)應(yīng)用程序和操作系統(tǒng)。硬件可以包括但不限于處理器、存儲(chǔ)器及顯示器。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或
者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,
并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本發(fā)明所提供的一種基于瀏覽器的推薦數(shù)據(jù)加載方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種基于瀏覽器的推薦數(shù)據(jù)加載方法,其特征在于,包括 訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件; 響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束; 若是,則發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù); 基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示; 在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口的步驟包括 獲取所述當(dāng)前瀏覽器窗口的放置窗口; 以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗口。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符, 所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括 將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配; 將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題, 所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括 將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配; 將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息,所述用戶的訪問(wèn)行為信息通過(guò)以下步驟獲得 統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型; 若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù)的步驟包括 將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配; 將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,在創(chuàng)建推薦窗口之后,還包括以下步驟 綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)的步驟包括 對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù);計(jì)算顯示區(qū)域的數(shù)目; 依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述對(duì)推薦數(shù)據(jù)進(jìn)行分組包括 統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中; 或者, 提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述顯示區(qū)域的數(shù)目大于分組數(shù)目, 則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括 從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù); 判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系; 依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目, 則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括 將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目, 則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括 計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值; 從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù); 將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目, 則依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中包括 將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
14.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述顯示區(qū)域的數(shù)目小于分組數(shù)目, 則依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中的步驟包括 用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目; 從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組; 將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
15.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束的步驟包括獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象; 按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè);若是,則判斷所述頁(yè)面的渲染結(jié)束。
16.一種基于瀏覽器的推薦數(shù)據(jù)加載裝置,其特征在于,包括 觸發(fā)模塊,用于訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件; 檢測(cè)模塊,用于響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束; 獲取模塊,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù); 創(chuàng)建模塊,用于基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示; 顯示模塊,用于在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述創(chuàng)建模塊包括 第一獲取子模塊,用于獲取所述當(dāng)前瀏覽器窗口的放置窗口 ; 創(chuàng)建子模塊,用于以所述放置窗口為父窗口,創(chuàng)建推薦窗口,所述推薦窗口為彈出類型窗P。
18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符, 所述獲取模塊包括 第一匹配子模塊,用于將當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符與預(yù)存的統(tǒng)一資源定位符進(jìn)行匹配; 第一確定子模塊,用于將所匹配的統(tǒng)一資源定位符對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
19.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述請(qǐng)求信息包括當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題, 所述獲取模塊包括 第二匹配子模塊,用于將當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)標(biāo)題與預(yù)存的網(wǎng)頁(yè)標(biāo)題進(jìn)行匹配; 第二確定子模塊,用于將所匹配的網(wǎng)頁(yè)標(biāo)題對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
20.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述請(qǐng)求信息包括在當(dāng)前網(wǎng)頁(yè)狀態(tài)下用戶的訪問(wèn)行為信息,所述用戶的訪問(wèn)行為信息通過(guò)以下模塊獲得 統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)用戶的歷史瀏覽網(wǎng)址,根據(jù)所述歷史瀏覽網(wǎng)址統(tǒng)計(jì)用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)類型; 判定模塊,用于若用戶在當(dāng)前網(wǎng)頁(yè)狀態(tài)下訪問(wèn)一種類型的網(wǎng)頁(yè)的次數(shù)等于或大于預(yù)設(shè)次數(shù),則將所述用戶的訪問(wèn)行為信息判定為瀏覽該種類型的網(wǎng)頁(yè),并將該種網(wǎng)頁(yè)類型作為用戶關(guān)注的網(wǎng)頁(yè)類型。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述獲取模塊包括 第三匹配子模塊,用于將所述用戶關(guān)注的網(wǎng)頁(yè)類型與預(yù)存的網(wǎng)頁(yè)類型進(jìn)行匹配; 第三確定子模塊,用于將所匹配的網(wǎng)頁(yè)類型對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)確定為對(duì)應(yīng)的推薦數(shù)據(jù)。
22.根據(jù)權(quán)利要求16所述的裝置,其特征在于,還包括 綁定模塊,用于在創(chuàng)建模塊創(chuàng)建推薦窗口之后,綁定所述推薦窗口的屬性與所述當(dāng)前瀏覽器窗口的屬性使其同步,所述屬性包括窗口大小、位置以及窗口的顯示與隱藏。
23.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述顯示模塊包括 分組子模塊,用于對(duì)推薦數(shù)據(jù)進(jìn)行分組,分別對(duì)所述分組和每個(gè)分組中的推薦數(shù)據(jù)進(jìn)行排序,并歸納出對(duì)應(yīng)的組信息,所述組信息為分組中的第一條推薦數(shù)據(jù); 計(jì)算子模塊,用于計(jì)算顯示區(qū)域的數(shù)目; 調(diào)整顯示子模塊,用于依據(jù)所述顯示區(qū)域的數(shù)目調(diào)整所述分組,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
24.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述分組子模塊包括 統(tǒng)計(jì)單元,用于統(tǒng)計(jì)推薦數(shù)據(jù)的類別,將類別相同的推薦數(shù)據(jù)分配到同一分組中; 或者, 提取單元,用于提取推薦數(shù)據(jù)中的關(guān)鍵詞,將包括相同關(guān)鍵詞的推薦數(shù)據(jù)分配到同一分組中。
25.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述調(diào)整顯示子模塊包括 拆分單元,用于當(dāng)所述顯示區(qū)域的數(shù)目大于分組數(shù)目時(shí),從第一分組開(kāi)始,將當(dāng)前分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù); 判斷單元,用于判斷所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和與所述顯示區(qū)域的數(shù)目的大小關(guān)系; 第一顯示單元,用于依據(jù)判斷結(jié)果將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述第一顯示單元包括 第一顯示子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和等于所述顯示區(qū)域的數(shù)目時(shí),將所述多個(gè)單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
27.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述第一顯示單元包括 計(jì)算子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和大于所述顯示區(qū)域的數(shù)目時(shí),計(jì)算所述總和與所述顯示區(qū)域的數(shù)目的差值; 刪除子單元,用于從最后一個(gè)單一推薦數(shù)據(jù)開(kāi)始,依次刪除末尾單一推薦數(shù)據(jù)中數(shù)目等于所述差值的單一推薦數(shù)據(jù); 第二顯示子單元,用于將剩余的單一推薦數(shù)據(jù)與所述未拆分的分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
28.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述第一顯示單元包括 第三顯示子單元,用于當(dāng)所述單一推薦數(shù)據(jù)的數(shù)目與未拆分的分組數(shù)目的總和小于所述顯示區(qū)域的數(shù)目時(shí),將下一個(gè)分組中的推薦數(shù)據(jù)拆分成多個(gè)單一推薦數(shù)據(jù),并進(jìn)行調(diào)整,將調(diào)整后的推薦數(shù)據(jù)顯示在所述顯示區(qū)域中。
29.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述調(diào)整顯示子模塊包括 計(jì)算單元,用于當(dāng)所述顯示區(qū)域的數(shù)目小于分組數(shù)目時(shí),用所述分組數(shù)目減去所述顯示區(qū)域的數(shù)目,計(jì)算出待刪除分組的數(shù)目; 刪除單元,用于從最后一個(gè)分組開(kāi)始,依次刪除末尾分組中數(shù)目等于待刪除分組數(shù)目的分組; 第二顯示單元,用于將剩余分組對(duì)應(yīng)的組信息顯示在所述顯示區(qū)域中。
30.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述檢測(cè)模塊包括第 二獲取子模塊,用于獲取當(dāng)前網(wǎng)頁(yè)對(duì)應(yīng)的文檔元素的主體對(duì)象; 檢測(cè)子模塊,用于按照所述預(yù)設(shè)頻率對(duì)所述主體對(duì)象進(jìn)行滾動(dòng)條是否可向預(yù)設(shè)方向滾動(dòng)的檢測(cè); 判斷子模塊,用于當(dāng)所述檢測(cè)子模塊的檢測(cè)結(jié)果為是時(shí),判斷所述頁(yè)面的渲染結(jié)束。
全文摘要
本發(fā)明提供了一種基于瀏覽器的推薦數(shù)據(jù)加載方法和裝置,其中,所述方法包括訪問(wèn)頁(yè)面并觸發(fā)當(dāng)前網(wǎng)頁(yè)的導(dǎo)航完成事件;響應(yīng)于所述導(dǎo)航完成事件,按照預(yù)設(shè)頻率檢測(cè)所述頁(yè)面的渲染是否結(jié)束;若是,則發(fā)送針對(duì)當(dāng)前網(wǎng)頁(yè)的請(qǐng)求信息,并依據(jù)所述請(qǐng)求信息從服務(wù)器獲取對(duì)應(yīng)的推薦數(shù)據(jù);基于當(dāng)前瀏覽器窗口創(chuàng)建推薦窗口,所述推薦窗口與當(dāng)前網(wǎng)頁(yè)所對(duì)應(yīng)的窗口疊加顯示;在所述推薦窗口中顯示所述獲取的推薦數(shù)據(jù)。
文檔編號(hào)G06F17/30GK102831148SQ20121021027
公開(kāi)日2012年12月19日 申請(qǐng)日期2012年6月19日 優(yōu)先權(quán)日2012年6月19日
發(fā)明者甘恩平, 楊連強(qiáng), 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司