嵌入式浏览系统及网页浏览方法技术方案

技术编号:3488800 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及嵌入式领域,具体涉及一种提升浏览性能的嵌入式浏览系统及网页浏览方法。本发明专利技术公开了一种大幅度提升嵌入式浏览器的工作性能和工作效率的嵌入式浏览系统及网页浏览方法。本发明专利技术嵌入式浏览系统包括中间浏览服务器和客户端,中间浏览服务器下载客户端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。本发明专利技术还公开了上述系统对应的方法。本发明专利技术的有益效果是,有效降低了客户端浏览器的工作强度,高效实现了嵌入式产品浏览海量信息的互联网网站。

【技术实现步骤摘要】

本专利技术涉及嵌入式领域,具体涉及一种提升浏览性能的
技术介绍
伴随着IPTV、数字电视等嵌入式网络多媒体产品的不断普及,作为获取网络运行商提供 的节目信息和多业务服务数据的必备引擎一嵌入式浏览器,扮演着越来越重要的角色。如图 l所示,目前的嵌入式浏览器的网络模型为,嵌入式浏览器通过互联网直接与定制网站服务 器进行数据交互。嵌入式浏览器的架构图如图2所示, 一般包括I0模块(与服务器的交互端 口,向服务器请求URL以及下载网页信息等)、缓存模块(CACHE,存储访问过的URL的相关 信息,负责根据缓存数据决定是否调用10模块)、解析模块(对网页中的各种WEB规范的代 码加以区分并分别送入相应的解析器进行解析,生成带有显示信息和控制信息的中间结果。 图2中的HTML、 JS、 CSS、 FLASH、 GIF、 PNG、 JPEG、 D0M、 P0P3、 SMTP、 HTTP者隨于此模块) 、排版模块(LAYOUT,对解析后的信息进行排版)、渲染模块(GUI/RENDER,将排版信息通 过图形库GUI绘制在屏幕上,呈现给用户),以及操作系统(OS)模块、设备驱动(DEVICE DRIVERS)模块。目前,嵌入式浏览器软件功能有限,嵌入式系统的硬件设备处理能力低下、内存容量较 小,导致了嵌入式浏览器主要应用于解析简单的定制网页,而对互联网上信息量较大的门户 网站的解析显得力不从心。
技术实现思路
本专利技术所要解决的技术问题是,提供一种大幅度提升嵌入式浏览器的工作性能和工作效 率的。本专利技术解决所述技术问题采用的技术方案是,嵌入式 浏览系统,其特征在于,包括中间浏览服务器和客户端,所述中间浏览服务器下载所述客户 端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。进一步的,所述中间浏览服务器与客户端为一对多的映射关系;进一步的,所述中间浏览服务器包括10模块、缓存模块、解析模块、排版模块、排版信 息缓存模块,所述客户端包括10模块,排版信息缓存模块、渲染模块,操作系统模块,驱动 模块。网页浏览方法,其特征在于,包括下列步骤a、 客户端判断用户输入的链接地址是否有排版信息记录,若是,则进入步骤b,否则进入步骤C;b、 客户端读取排版信息并进行显示;c、 客户端将所述链接地址发送给中间浏览服务器;d、 中间浏览服务器判断所述链接地址是否有访问记录,若是,则进入步骤e,否则进入 步骤g;e. 中间浏览服务器将所述链接地址的排版信息传输给客户端;f. 客户端显示接收的排版信息;g. 中间浏览服务器从网络服务器下载所述链接地址的网页信息,并进行解析与排版, 再将排版信息发送客户端;h. 客户端显示接收的排版信息。本专利技术的有益效果是,高效实现了嵌入式产品浏览访问海量信息的互联网网站。通过改 变现有嵌入式浏览器的架构,将浏览器的功能模块进行拆分,将耗时多,占用系统资源巨大 的功能模块由中间浏览服务器完成,客户端只需通过与中间浏览服务器的交互完成相应的显 示功能,从而有效降低了客户端浏览器的工作强度,提升了工作性能和工作效率。通过中间 浏览服务器与客户端之间的一对多的映射关系,在浏览性能得到大幅提升的同时,系统成本 得到了有效控制,得到很高的性价比。以下结合具体实施方式和附图,对本专利技术作进一步说明。附图说明图l是现有嵌入式浏览器的网络模型图。图2是现有嵌入式浏览器的架构图。图3是本专利技术的网络模型图。图4是本专利技术的中间浏览服务器的架构图。图5是本专利技术的客户端架构图。图6是本专利技术具体实施方式的工作流程图。具体实施例方式本专利技术的嵌入式浏览系统包括两部分,中间浏览服务器与客户端,中间浏览服务器下载 所述客户端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。 如图3所示,中间浏览服务器与客户端l、客户端2、…、客户端n形成一对多的映射关系,客户端l、客户端2、…、客户端n分别通过中间浏览服务器得到向互联网/局域网/定制网站发 送的请求浏览信息的排版信息,然后将排版信息进行渲染后呈现给用户。将现有的嵌入式浏 览器的功能模块进行有机划分,中间浏览服务器的架构参见图4,包括2个I0模块,CACHE模 块,解析模块(匿L、 JS、 CSS、 FLASH、 GIF、 PNG、 JPEG、 DOM、 POP3、 SMTP、 HTTP 、 OTHERS),排版模块,WRAP-CACHE (排版信息缓存)模块;其中, 一个IO模块实现与WEB月艮 务器的交互, 一个IO模块实现与客户端的交互;WRAP-CACHE模块用于存储已经访问过的网 页的排版信息。客户端的架构参见图5,包括I0模块,WRAP-CACHE模块,GUI/RENDER模块、 响应用户操作模块(OS和DEVICE DRIVERS)。本专利技术的嵌入式浏览系统的工作流程参见图6,客户端1的用户输入一个URL后,先在客 户端1的WRAP-CACHE模块中搜索相关信息,如果存储有该URL的相关信息,就直接从其 WRAP-CACHE模块中提取该URL对应的排版信息并进行显示;如果没有,则通过IO模块将该 URL发送给中间浏览服务器;中间浏览服务器获取客户端1发送的请求URL后,先在CACHE模块 中检査是否有该URL的访问记录,若是,则直接从中间浏览服务器的WRAP-CACHE模块中提取 该URL对应的排版信息,并通过IO模块回传给客户端l,客户端l再进行渲染,显示给用户; 若否,则通过IO模块到互联网WEB服务器上去下载该URL的网页信息,然后经中间浏览服务器 的解析、排版后,将生成的排版信息发送给客户端l,客户端l再进行渲染,显示给用户。中 间浏览服务器还可以同时处理客户端2、…客户端n发送的请求URL,从而,有效控制嵌入式 浏览系统的成本。中间浏览服务器与各客户端之间传输的数据主要1.中间浏览服务器向客户端发出的网页排版信息,包含了显示网页的所有信息,包括 页面的高度、宽度、按显示顺序建立等的页面元素列表,当前页面的每一行的高度、宽度和 行内构件的排列顺序等的当前页面每行的行信息,以及当前页面元素的样式属性、排列位置 等信息。中间浏览服务器向客户端发出的网页排版信息的结构体描述如下struct —DwPagegint32 inner—padding; 〃页面页宽縮进 gint32 linel—offset;页面第一行的偏移量gint32 avail—width, avail—ascent, avail—descent; //页面宽度、高度 DwPageLine *lines; 〃指向页面行元素的数组 gint num—lines; 〃页面包含的总行数 DwPageWord *words; 〃页面最小单元字元素的数组gint匪i—words; 〃页面包含字元素的,struct —DwPageLinegint first—word; 〃本行的第一个构件 gint last—word; 〃本行的最后一个构件 gint32 left—offset; 〃该行的左偏移量 gint32 max—line—width; 〃最大行宽struct —DwPageWord {RECT rc—di'a冊; 〃给构件的位置信息gint32 orig—space; 〃本文档来自技高网...

【技术保护点】
嵌入式浏览系统,其特征在于,包括中间浏览服务器和客户端,所述中间浏览服务器下载所述客户端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:邵巍李晓东张恩阳
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1