[發明專利]用于實現增量傳輸的網頁模板生成方法和裝置有效
| 申請號: | 201310612758.6 | 申請日: | 2013-11-26 |
| 公開(公告)號: | CN103605769B | 公開(公告)日: | 2017-05-03 |
| 發明(設計)人: | 周向根;鄭海洪;翟光亞 | 申請(專利權)人: | 優視科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京博浩百睿知識產權代理有限責任公司11134 | 代理人: | 宋子良,張奇巧 |
| 地址: | 100080 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 實現 增量 傳輸 網頁 模板 生成 方法 裝置 | ||
技術領域
本發明涉及互聯網領域,具體而言,涉及一種用于實現增量傳輸的網頁模板生成方法和裝置。
背景技術
對于C/S架構的手機瀏覽器,當用戶使用瀏覽器瀏覽網頁時,瀏覽器通過在本地緩存網頁模板,服務端只需要傳輸網頁的增量編碼文件,從而達到節約網絡數據傳輸提高瀏覽速度的效果。
在實際應用中,并不是所有的網頁都基于緩存的網頁模板,對于是否基于緩存的網頁模板,往往決定于模板對網頁的覆蓋率,如果模板對網頁的覆蓋率高,則基于緩存的網頁模板,如果模板對網頁的覆蓋率不夠高,則不基于緩存的網頁模板,創建新的網頁模板。在現有技術中,如果緩存有大量網頁模板,在接收新的網頁時,則需要將新接收到的網頁和每個網頁模板一一進行比較,數據處理量和系統開銷比較大。
針對現有技術中在實現增量傳輸生成網頁模板時系統開銷比較大的問題,目前尚未提出有效的解決方案。
發明內容
本發明的主要目的在于提供一種用于實現增量傳輸的網頁模板生成方法和裝置,以解決現有技術中在實現增量傳輸生成網頁模板時系統開銷比較大的問題。
為了實現上述目的,根據本發明的一個方面,提供了一種用于實現增量傳輸的網頁模板生成方法。該方法包括:獲取網頁的網頁數據;對網頁數據進行分行處理,得到多個行;分別查找每個行的網頁模板;計算查找到的網頁模板對網頁的覆蓋率;以及根據計算得到的覆蓋率確定是否生成新的網頁模板。
進一步地,對網頁數據進行分行處理,得到多個行包括:按照換行符對網頁數據進行切分,得到多個行。
進一步地,在對網頁數據進行分行處理,得到多個行之后,該方法還包括:對每個行根據域名和行數據生成關鍵詞;分別查找每個行的網頁模板包括:通過關鍵詞查找網頁模板行索引表,得到分別每個行的網頁模板。
進一步地,查找到的網頁模板包括第一網頁模板,計算查找到的網頁模板對網頁的覆蓋率包括:計算第一網頁模板所對應的行總長度;計算網頁的行總長度;根據第一網頁模板所對應的行總長度和網頁的行總長度計算第一網頁模板對網頁的覆蓋率。
進一步地,根據計算得到的覆蓋率確定是否生成新的網頁模板包括:分別獲取查找到的每個網頁模板對網頁的覆蓋率,得到多個覆蓋率;獲取多個覆蓋率中的最大覆蓋率;判斷最大覆蓋率是否大于設定閾值;如果最大覆蓋率大于或等于設定閾值,則基于最大覆蓋率對應的網頁模板傳輸增量文件;如果最大覆蓋率小于設定閾值,則生成新的網頁模板。
為了實現上述目的,根據本發明的另一方面,提供了一種用于實現增量傳輸的網頁模板生成裝置。該裝置包括:獲取單元,用于獲取網頁的網頁數據;分行單元,用于對網頁數據進行分行處理,得到多個行;查找單元,用于分別查找每個行的網頁模板;計算單元,用于計算查找到的網頁模板對網頁的覆蓋率;第一生成單元,用于根據計算得到的覆蓋率確定是否生成新的網頁模板。
進一步地,分行單元用于按照換行符對網頁數據進行切分,得到多個行。
進一步地,該用于實現增量傳輸的網頁模板生成裝置還包括:第二生成單元,用于在對網頁數據進行分行處理,得到多個行之后,對每個行根據域名和行數據生成關鍵詞,其中,查找單元用于通過關鍵詞查找網頁模板行索引表,得到分別每個行的網頁模板。
進一步地,查找到的網頁模板包括第一網頁模板,計算單元包括:第一計算模塊,用于計算第一網頁模板所對應的行總長度;第二計算模塊,用于計算網頁的行總長度;第三計算模塊,用于根據第一網頁模板所對應的行總長度和網頁的行總長度計算第一網頁模板對網頁的覆蓋率。
進一步地,第一生成單元包括:第一獲取模塊,用于分別獲取查找到的每個網頁模板對網頁的覆蓋率,得到多個覆蓋率;第二獲取模塊,用于獲取多個覆蓋率中的最大覆蓋率;判斷模塊,用于判斷最大覆蓋率是否大于設定閾值;傳輸模塊,用于在最大覆蓋率大于或等于設定閾值時,基于最大覆蓋率對應的網頁模板傳輸增量文件;生成模塊,用于在最大覆蓋率小于設定閾值時,生成新的網頁模板。
通過本發明,由于對網頁數據進行了分行處理,得到多個行,在計算網頁模板對網頁的覆蓋率時,對網頁進行了分行處理,得到多個行,僅需要對包括這些行的網頁模板進行計算,無需對所有的網頁模板均進行計算,解決了現有技術中在實現增量傳輸生成網頁模板時系統開銷比較大的問題,進而達到了在實現增量傳輸生成網頁模板時減小系統開銷的效果。
附圖說明
構成本申請的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于優視科技有限公司,未經優視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310612758.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種直接操作云端存儲文件的方法
- 下一篇:熱力圖的顯示方法及裝置





