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

文档序号:6615300阅读:485来源:国知局
专利名称:嵌入式浏览系统及网页浏览方法
技术领域
本发明涉及嵌入式领域,具体涉及一种提升浏览性能的嵌入式浏览系统及网页浏览方法
背景技术
伴随着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 —DwPage
gint32 inner—padding; 〃页面页宽縮进 gint32 linel—offset;页面第一行的偏移量
gint32 avail—width, avail—ascent, avail—descent; //页面宽度、高度 DwPageLine *lines; 〃指向页面行元素的数组 gint num—lines; 〃页面包含的总行数 DwPageWord *words; 〃页面最小单元字元素的数组
gint匪i—words; 〃页面包含字元素的,
struct —DwPageLine
gint first—word; 〃本行的第一个构件 gint last—word; 〃本行的最后一个构件 gint32 left—offset; 〃该行的左偏移量 gint32 max—line—width; 〃最大行宽
struct —DwPageWord {
RECT rc—di'a冊; 〃给构件的位置信息
gint32 orig—space; 〃该构件的起始空格个数
gint32 eff—space; 〃该构件的结尾空格个数
DwContent content; 〃该构件的内容以及类型
DwStyle *style; //该构件的样式属性信息
DwStyle *spaCe—style; 〃该构件中包含的空格的样式属性
2.客户端向中间浏览服务器发出请求URL (链接地址)信息。主要包括待访问页面的地 址url—string、端口port、图片渲染完成前的替代文本alt等信息。客户端向中间浏览服务 器发出的请求URL的结构体描述如下 struct —Ui'l {
GString *url—string; 〃待访问的链接地址信息
const gchar氺scheme; 〃存储网络协议头,如http、 ftp
const gchar ^authority; 〃存储基地址,通常为IP地址
const gchar *path; 〃存储IP后的文件夹和文件信息
const gchar朴ost薩e; 〃存储待访问的主机名
gint port ; //待访问的链接地址端口
const gchar *alt; 〃图片渲染完成前替代图片的文本信息 const gchar *target; //frame的目标地址信息
中间浏览服务器与各客户端之间的通信,可使用简单的消息机制控制,也可以使用一套 专门的网络信令协议,如HTTP协议。在客户端与中间浏览服务器之间传输的数据,只是URL 信息和网页排版信息,信息量小,有效控制了客户端与中间浏览服务器通信的时间成本。本 发明添加的WRAP-CACHE模块,达到了信息高效复用的效果,客户端的WRAP-CACHE模块可以实 现对本客户端访问过的链接地址的快速渲染显示,中间浏览服务器的WRAP-CACHE模块存储了 不同客户端请求的链接地址对应的排版信息,实现了本客户端对其它客户端访问过的链接地 址的快速渲染显示。
本发明能够有效改善目前嵌入式浏览器不能访问万维网丰富信息的缺陷,在不用购置电 脑的前提下,使用嵌入式设备(如机顶盒)直接访问海量信息的万维网,大大节约了成本, 具有很高的社会经济价值。
权利要求
1.嵌入式浏览系统,其特征在于,包括中间浏览服务器和客户端,所述中间浏览服务器下载所述客户端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。
2.如权利要求l所述的嵌入式浏览系统,所述中间浏览服务器与客户 端为一对多的映射关系。
3.如权利要求l所述的嵌入式浏览系统,所述中间浏览服务器包括 IO模块、缓存模块、解析模块、排版模块、排版信息缓存模块,所述客户端包括10模块,排 版信息缓存模块、渲染模块,操作系统模块,驱动模块。
4.如权利要求l、 2或3所述的嵌入式浏览系统,所述中间浏览服务器 与客户端之间通过消息机制进行通信。
5.如权利要求l、 2或3所述的嵌入式浏览系统,所述中间浏览服务器 与客户端之间通过网络信令协议进行通信。
6.网页浏览方法,其特征在于,包括下列步骤a、 客户端判断用户输入的链接地址是否有排版信息记录,若是,则进入步骤b,否则 进入步骤c;b、 客户端读取排版信息并进行显示;c、 客户端将所述链接地址发送给中间浏览服务器;d、 中间浏览服务器判断所述链接地址是否有访问记录,若是,则进入步骤e,否则进 入步骤g;e. 中间浏览服务器将所述链接地址的排版信息传输给客户端;f. 客户端显示接收的排版信息;g. 中间浏览服务从网络服务器下载所述链接地址的网页信息,并进行解析与排版,再 将排版信息发送客户端;h. 客户端显示接收的排版信息。
7.如权利要求6所述的网页浏览方法,其特征在于,所述中间浏览服 务器对多个客户端发送的链接地址进行处理。
全文摘要
本发明涉及嵌入式领域,具体涉及一种提升浏览性能的嵌入式浏览系统及网页浏览方法。本发明公开了一种大幅度提升嵌入式浏览器的工作性能和工作效率的嵌入式浏览系统及网页浏览方法。本发明嵌入式浏览系统包括中间浏览服务器和客户端,中间浏览服务器下载客户端请求的网页信息,并进行解析与排版,然后将排版信息传输给客户端进行显示。本发明还公开了上述系统对应的方法。本发明的有益效果是,有效降低了客户端浏览器的工作强度,高效实现了嵌入式产品浏览海量信息的互联网网站。
文档编号G06F17/30GK101178739SQ20071020280
公开日2008年5月14日 申请日期2007年11月30日 优先权日2007年11月30日
发明者张恩阳, 李晓东, 巍 邵 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1