移動終端網(wǎng)頁個性化顯示方法及裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及網(wǎng)頁在移動終端顯示領(lǐng)域的技術(shù),特別是涉及到網(wǎng)頁的分割重組以及對用戶的興趣點自動學(xué)習(xí),以及在移動終端個性化顯示的方法。【
背景技術(shù):
】[0002]近幾年,智能移動終端迅速普及,以及伴隨著WiFi的不斷普及,使用移動終端上網(wǎng)的用戶越來越多。毫無疑問,這是由于移動終端擁有諸多的便捷性,但是由于移動終端的屏幕相對于計算機(jī)的屏幕要小得多,所以如何使得在計算機(jī)上顯示的內(nèi)容也很好的在移動終端上顯示已成為研究的熱點。為此,研究者們提出了許多的解決方案,主流的解決方案有:微軟提出的基于VIPS的網(wǎng)頁分割重組技術(shù);也有提出基于D0M結(jié)構(gòu)的提取技術(shù);還有提出基于云適配的方法。這些方法都比較不錯的解決了在移動終端自適應(yīng)的顯示效果,但是幾乎都沒有進(jìn)一步考慮到用戶想看的是什么。這就造成所有終端顯示的統(tǒng)一網(wǎng)頁都是相同的頁面,缺少個性化的顯示。本發(fā)明就是針對移動終端網(wǎng)頁個性化給出相應(yīng)的解決方法。[0003]由于目前移動終端網(wǎng)頁顯示技術(shù)方案多種多樣,然而對于不同用戶的請求,最終呈現(xiàn)在在移動終端屏幕上的都是相同的頁面,這就嚴(yán)重忽略了用戶的個性特點等問題。【
發(fā)明內(nèi)容】[0004]本發(fā)明就針對上述移動終端顯示存在的缺陷,在移動終端中引入用戶數(shù)據(jù)庫,建立用戶的興趣庫,彌補(bǔ)現(xiàn)有顯示技術(shù)的不足。[0005]為了實現(xiàn)上述的目的,本發(fā)明采用的技術(shù)手段如下:步驟1,先判斷訪問服務(wù)器的網(wǎng)頁的是計算機(jī)終端或是移動終端;步驟2,如果是移動終端,則在服務(wù)器端對目標(biāo)網(wǎng)頁進(jìn)行頁面分塊處理;步驟3,調(diào)用移動終端的用戶興趣庫;步驟4,將得到的興趣點與頁面塊內(nèi)容進(jìn)行相似度處理,并按照相似度排序并優(yōu)先顯示相似度大的內(nèi)容塊。[0006]本發(fā)明很好的實現(xiàn)了為用戶提供個性化的服務(wù),使得用戶快速有效的獲取需要的信息,同時為不同的用戶提供一個良好的用戶體驗?!靖綀D說明】[0007]圖1是移動終端判斷處理圖;圖2是網(wǎng)頁分塊處理流程圖;圖3HTMLD0M樹實例;圖4用戶信息庫采集流程圖;圖5系統(tǒng)實現(xiàn)框架圖?!揪唧w實施方式】[0008]下面詳細(xì)描述本發(fā)明的實施例,并結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)一步的說明。[0009]步驟1中,判斷是否是移動終端訪問;本發(fā)明實施例中,我們在服務(wù)器端采用的判斷方式是對user-agent值進(jìn)行判斷。也就是使用JavaScript框架中的Navigator對象的userAgent屬性。使用userAgent屬性返回有客戶端發(fā)送服務(wù)器的user-agent頭部的值。這個信息可以告訴服務(wù)器端,客戶端是什么瀏覽器,以及操作系統(tǒng)的信息。有了這個返回值,我們就可以使用正則表達(dá)式和本地的值進(jìn)行匹配,通過判斷后返回的值,我們就可以確定是否是移動終端或是計算機(jī)終端,如果是計算機(jī)終端,則不對待訪問的網(wǎng)頁進(jìn)行處理,如果是移動終端,則對要訪問的網(wǎng)頁進(jìn)行后續(xù)的處理。[0010]具體的實現(xiàn)代碼如下:functionuaredirect(f){try{if(document.getElementByld(〃bdmark〃)!=null){return;}varb=false;if(arguments[1]){vare=window.location,host;vara=window.location,href;if(isSubdomain(arguments[1],e)==1){f=f+〃/#m/〃+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+〃/#m/〃+a;b=true}else{f=a;b=false}}}else{b=true}if(b){varc=window.location,hash;if(!c.match(〃fromapp〃)){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios|WindowsPhone)/i))){location,replace(f)}}}}catch(d)<br>{<br>}<br>}步驟2中,如果是移動終端,則在服務(wù)器端對目標(biāo)網(wǎng)頁進(jìn)行頁面分塊處理;根據(jù)前面判斷是否為移動終端之后,這里我們假設(shè)是移動終端的訪問,在服務(wù)器端確定是移動終端訪問后,就如圖2所示,會對原網(wǎng)頁進(jìn)行相應(yīng)的處理,具體的處理如下:由于HTMLD0M將HTML文檔視作樹結(jié)構(gòu),通常情況下,D0M樹中的每一個結(jié)點都可以表示一個可視語義塊。但是通過對D0M樹的每個節(jié)點進(jìn)行檢測,過程非常的復(fù)雜,因此本發(fā)明借鑒相關(guān)研究者提出的借助〈table〉標(biāo)簽對網(wǎng)頁進(jìn)行分塊,具體過程如下:(1)構(gòu)造〈table〉標(biāo)簽樹;首先對HTML網(wǎng)頁進(jìn)行預(yù)處理,將網(wǎng)頁中不規(guī)范的網(wǎng)頁標(biāo)簽進(jìn)行整理和修補(bǔ),并去除無用的標(biāo)簽,然后構(gòu)造〈table〉標(biāo)簽樹,每個〈table〉標(biāo)簽樹中保留原有的信息。[0011](2)提取頁面塊;從根節(jié)點下面的〈table〉開始提取,每一個循環(huán)提取標(biāo)簽中的一層〈table〉節(jié)點。[0012](3)將提取出的頁面塊保存到指定的頁面塊池中。[0013]步驟3中,調(diào)用移動終端的本地興趣庫;在本實施例中,我們需要先構(gòu)建一個用戶的興趣庫,然后再對用戶日常搜索的記錄學(xué)習(xí)歸納出用戶的興趣點,然后對用戶的興趣庫進(jìn)行相應(yīng)的更新,具體的結(jié)構(gòu)圖4所示;首先,用戶對感興趣的或是經(jīng)常需要的訪問的網(wǎng)址,很有可能會收錄到瀏覽器的書簽文件夾中,因為這樣在每次訪問的時候不需要輸入網(wǎng)址或是進(jìn)行搜索進(jìn)入網(wǎng)頁,而僅僅需要打開書簽點擊進(jìn)入即可。再者,用戶使用某些社交網(wǎng)站或是需要注冊的社交軟件,在完善資料的時候會有相應(yīng)的興趣設(shè)置,我們可以將這些興趣點保存在移動終端的初始興趣庫中。其中興趣庫的元數(shù)據(jù)保存的固定格式如下:書簽的格式:以Xml的格式存儲為:<mark><markname>."</markname>〈markur1>…〈/markur1><markcontent>***</markcontent></mark>興趣點的格式:以Xml的格式存儲為:〈interest〉<interestname>***</interestname><interesttype>***</interesttype></interest)其次,我們需要對用戶日常的瀏覽的信息和搜索的詞條進(jìn)行記錄歸納學(xué)習(xí),從而更精確的了解用戶真正的需求。用戶如果對某個方面感興趣,會通過瀏覽器的搜索欄搜索相當(dāng)前第1頁1 2