微浏览器处理网络数据的方法、微浏览器及其服务器的制作方法

文档序号:7645337阅读:151来源:国知局
专利名称:微浏览器处理网络数据的方法、微浏览器及其服务器的制作方法
技术领域
本发明涉及嵌入式设备通过微浏览器访问网络的技术,尤其是嵌八式设 备的微浏览器处理网络数据的方法及相应的微浏览器。
背景技术
浏览器是一种访问互联网上资源的 一种软件,通过将信息资源内容以超
文本格式(hUp)存放在网络服务器上,浏览器通过一定格式的网址(URL) 来访问其资源。
随着技术的发展,人们越来越希望通过在手机等移动嵌入式设备访问互 联网获取信息资源,以便在任何情况下随时随地的获取所要资讯。开发手机 等嵌入式设备上的微浏览器具有重要的现实意义和巨大的市场需要。
目前多数手机等嵌入式设备访问网络是通过内置WAP浏览器来实现的。 WAP浏览器采用WAP技术,针对不同的网站编写WML版本的网页。该技 术具有以下缺点这种特定的WAP站点个数很少,远远不如Web站点丰富; 并且由于支持WAP的网站较少,因此为了访问某个网站需要编写特定的WAP 版本;另外,这种浏览器只支持WAP浏览,并且才喿作不方^更;WML功能较 弱,无法支持更强大的应用。
目前也有手机等嵌入式设备访问网络是通过微浏览器来实现的。嵌入式 设备将微浏览器安装到本地,通过微浏览器从网络服务器获取网络数据,并 通过本地的微浏览器对网络数据进行适配处理后进^"显示。但是由于浏览的 互联网的HTML文档,数据量通常很大,会产生较大的GPRS流量,而嵌入式 设备的计算能力远不及计算机,同时设备运行内存较小,导致浏览速度较慢。

发明内容
本发明提供一种微浏览器处理网络数据的方法、微浏览器及服务器,能 够提高访问网络的速度。
本发明提供的微浏览器处理网络数据的方法,当接收到客户端的请求消
息时,所述请求消息中携带网址信息和设备参数信息;根据所述网址信息从 网络服务器获取页面信息;然后对所述页面信息进行解析,根据所述设备参 数信息对解析后的页面信息进行适配处理后发送至所述客户端。
本发明提供相应的嵌入式设备的微浏览器,包括客户端和服务器;其中, 客户端,用于接收用户指令,将根据所述用户指令中的网址信息以及设备参 数信息构造请求消息发送至所述服务器;接收所述服务器发送的页面信息, 对所述页面信息进行显示;
所述服务器用于接收所述客户端的请求消息,根据所述网址信息从网络 服务器获取页面信息;根据所述设备参数信息对所述页面信息进行适配处理 后发送至所述客户端,
本发明提供一种微浏览器的服务器,包括第二通讯^t块,用于接收客户 端的请求消息,所述请求消息中携带网址信息和设备参数信息;以及根据所 述网址信息从网络服务器获取页面信息;
解析模块,用于对所述页面信息进行解析;以及数据处理模块,用于根 据所述设备参数信息对解析后的所述页面信息进行适配处理。
本发明将通过将微浏览器分成客户端和服务器,由服务器对获取的网络 数据进行处理后中转,通过上述服务器中转^t式,可以解决客户端处理能力 较低,数据传送量较大,等待时间长等访问网络的常见问题,为浏览用户尤其 是移动浏览用户带来较佳的用户体验。


图1是本发明中嵌入式设备访问网络的流程图;图2是本发明一个实施例中微浏览器的结构示意图; 图3是本发明一个实施例中微浏览器的结构示意图。
具体实施方式
本发明将微浏览器划分为客户端和服务器端,将复杂的逻辑处理功能转 移到服务器上,将布局和展现功能划分到客户端。如图1所示,本发明中用户通过嵌入式设备访问网络时,首先通过嵌入 式设备的微浏览器中输入需要访问的网址(网址可以是URL等形式)(S100 ); 微浏览器根据网址和设备参数构造请求消息,通过一定的网络传输协议(例 如HTTP协议)向服务器提交请求(S101),服务器对客户端的请求消息进行 解析(S102),根据其中的网址信息从网络服务器获取页面信息,网络服务器 可以是第三方网站、定制网站以及应用服务器等(S103 )。通过服务器请求网 络服务器,获取页面信息,作为一个优选实例,本发明为了支持多种格式的 页面信息,预先设定了第一预定格式,当接收到与第一预定格式不同的页面 信息时进行转换(S104),例如,如果获取的是HTML文档,则直接进入解析。 如果是非HTML文档,则通过文档格式转换引擎转换为HTML文档,然后将 HTML文档进行解析(S105 )。通过该过程,使得本发明不仅适用于访问WEB 网页,还可以实现WAP站点的兼容。然后将解析后的页面信息构造成文档对 象模型DOM树(Document Object Model),定义一组接口 ,以便程序和脚本 能够动态访问和修改XML文档内容、结构及样式。如果引用了其他文档,还 可以获取其他文档(如CSS文档和JavaScript文档),针对不同的文档,进行 解析(例如解析CSS文档和JavaScript文档)。服务器根据嵌入式设备的参数 信息(例如,客户端设备屏幕大小.色彩度,设备应用配置等)对HTML的 DOM树进行小屏幕适配计算,还可以将页面信息转换成嵌入式设备支持的格 式(S106)。另外,作为一个优选实施例,为了提高网络传输的保密性,可以 将适配后的页面信息按照预先定义的第二预定格式进行编码,为了进一步提
高网络传输速度,可以对编码后的页面信息进行压缩,最后将处理完成的页面信息发送给客户端(S107)。微浏览器的客户端接收到数据后,如果该数据是经过压缩和/或编码后的 页面信息,则进行解压和/或解码,然后对数据重新进行布局和展现计算,并 将结果展现出来。由客户端负责页面信息的显示以及提供人机交互功能。通过上述服务器中转模式,可以解决客户端处理能力较低,单次联网等 待时间较长,数据传送量较大等访问网络的常见问题,为浏览用户尤其是移 动浏览用户带来较佳的用户体验。另外,现有技术中的微浏览器通常需要针对特定型号的嵌入式设备开发 特定的微浏览器,因此对于不同的嵌入式设备不具备通用性,而本发明通过 服务器依据各种类型的嵌入式设备的特性来处理,对不同格式进行相应的转 换,并针对不同型号的设备属性进行适配,以达到通用性。对应于上述微浏览器处理网络数据的方法,以下分别就相应的微浏览器 结构及其客户端的通讯方法、服务器的结构及其处理网络数据的方法进行详 细阐述,以更加清楚的理解本发明。以下为 一个实施例中微处理器的客户端的通讯方法及相应的客户端结构。为了能够在嵌入式设备的小屏幕上显示网络页面的内容,微浏览器的客 户端首先通过通讯协议获取第一服务器处理的数据(通讯协议可以是http协 议等),然后将接收到的数据进行解析,根据该解析后的数据在小屏幕上计算 数据中各个元素的位置,并逐个描绘各个元素,将数据进行重新布局展现。以下是一种嵌入式设备的微浏览器的客户端结构框架,如图2所示,该 微浏览器的客户端包括第一通讯模块201、第一解析模块204、第一数据处理 模块205、显示模块206以及指令响应模块207。以下以嵌入式设备访问WEB站点为例阐述上述步骤及客户端中各模块的 工作过程。第一通讯模块201根据微浏览器服务器的地址通过http方式向服务器发起连接请求,该请求中可以携带 客户端欲访问的网址及嵌入式设备的参数信息。微浏览器可以在每次请求时, 通过嵌入式设备的编程接口获取软、硬件的相关信息(如设备屏幕大小,设 备操作方式、设备支持文档类型和附件格式、设备可用内存体、设备可用永 久存储体、设备支持色彩度等参数和信息),通过发送请求消息传送到服务器, 以便服务器协助进行嵌入式设备的预适配功能;另外,也可以同时根据嵌入 式设备当前设置的字体显示大小、图片显示的位置要求、是否支持触摸笔点 击等特性进行设备的本地适配,以使本发明的微浏览器能够适应于不同屏幕 大小的嵌入式设备。微浏览器的客户端还可根据需要嵌入不同的加解密箄法,还可以包括第 一编/解码模块203,在与服务器进行通讯之前对数据进行加密,并根据数据 的重要性,提供相应的密钥强度。例如,针对用户登陆密码使用非对称密钥 RSA算法进行加密;针对一般的用户数据,使用轻量级加密算法,例如Bouncy Castle Crypto方式对数据进行加解密。现有技术中的浏览器浏览一个包含文字和图片的网页的时候,通常需要 对每一幅图片发送一次请求,而本发明通过浏览器的客户端向服务器端发送 一次请求,服务器将所有的数据一次性的返回回来,从而这样可以在一次的 请求中将数据处理完毕并展现,而无须多次来获取数据,避免多次联网,从 而更快和更低流量的浏览网页。通过HTTP连接之后,客户端将获取到服务器编码之后的数据格式,通过 第一编/解码模块203进行解码。为了更节省流量,微浏览器还可以增加压缩
/解压模块,在数据发送之前进行压缩,并且在收到数据后进行解压。因此,客户端还可以包括第一压缩/解压模块202,将数据压缩后在网络传送,不仅能够大大加快应用的访问效率,还能降低网络数据流量,为用户节省使用费 用。如果客户端收到的数据为服务器进行压缩后的数据,则通过第一压缩/解压模块202对其进行解压,然后通过解码后通过第一数据处理模块205对解 压和解码后的数据根据显示模块206的屏幕大小重新进行布局和展现计算, 根据客户端的屏幕大小、字体显示大小进行显示方面的适配。最后显示模块 206对数据进行显示。第一数据处理模块205计算网页的布局即计算各个元素在画布中的位置。 对于文字,在计算文字的长度,如果超过屏幕的长度,则换行。否则直接描 绘。对于图片,服务器会传送按照设备屏幕等比缩放的图片,根据服务器决 定是否居中展现,直接展现即可。对于控件,则按照各种控件的形式描绘。在本发明中,在显示模块206上显示的元素可以包括'.文本,图片,直线 和控件。获取的HTML格式的页面信息中包括焦点元素和非焦点元素。每种 元素表示一种显示空间。展现的时候,逐一描绘非焦点元素和焦点元素。在一个优选实施例中,用户界面可以是简单和有效的界面,并且尽可能的 在大的区域中显示网页内容。作为一个优选实施例,为了能够全面展现网页 内容,将显示模块206的界面可以划分为简单的三个区域,分别为标题栏, 工作区和状态栏。标题栏用来展现基本的信息,例如页面的标题和时间等。工作区用来展现网页的内容。如果网页内容超过工作区的高度,需要滚动 条,并支持滚动显示。状态栏用来显示左右软键的名称和进度条。显示^t块206的界面具有两种状态页面装载过程和页面装载结束。页面 装载过程中将会显示进度条,而页面装载结束之后则显示普通的左右软键。 由于嵌入式设备(如手机等)的屏幕很小,按照普通浏览器的800x600不
一aj能显不所百的內答,即使提供左右滚动的方式也难于展现,另外左右滚动 会引起左右移动的不方便,需要多次左右滚动才能浏览完毕。为此,本发明的一个实施例中显示模块206对网页展现设定为上下滚动,左右不滚动,网 页的展现按照屏幕的宽度进行展现,而高度则根据网页的内容而定。用户可以通过微浏览器的指令响应模块207进行人机交互操作。指令响 应模块207通常支持两种操作键盘操作和指针操作,而键盘操作通常是嵌 入式设备的主要操作方式,嵌入式设备的键盘通常定义了数字键,导航键和 左右软键。通过功能键来响应用户的操作,但是不同的嵌入式设备的键值不 同,为了使本发明的微浏览器对于各种嵌入式设备具有通用性,指令响应模 块首先将键值转变成预先设定的键值,通过判断该预先设定的键值来实现不 同嵌入式设备的键值转换。导航键用来导航工作区的各个元素,工作区的操作包括移动焦点元素, 选中焦点元素。例如上下翻页等,可以通过上移,下移,左移,右移和Fire 键来实现。指令响应模块207通过响应相应的指令触发事件。数字键作为菜单的快捷键,用户单击数字键时,指令响应模块207捕获相 应的键值,可以方便的调用系统的各项功能。并且应该可以由用户设定快捷 键。嵌入式设备的操作还可以通过手写笔的方式来操作。手写笔是一种通过x, y坐标的方式来定位。通过将手机屏幕划分为三个部分,并判断各自的位置。从而触发其真正的 操作。本发明的一个实施例还提供了为了支持除了 HTML格式的文档之外,还可 以支持更丰富的媒体格式的解决方案。为此,本发明微浏览器的客户端提供 一种可以扩展的媒体结构,通过注册媒体类型的方式便可以支持多种媒体格 式。客户端首先将检查嵌入式设备可以支持的媒体类型,通过判断每一种媒 体类型的方式解析每种媒体类型,并根据不同媒体类型调用不同的播放器, 服分器则根揚答尸端爻持媒体类型来决定是否传送和编码。另外,为了能够减少网络访问,客户端的微处理器还可以包括第一存储模 块,可以对已经访问过的页面可以进行存储,以提高用户的体验和效率,使 用户不用每次打开网页均需要访问网络。通过第一存储模块,用户可以前进 和后退操作网页。为了使得访问的不是第一存储模块中的网页,可以通过重 新联网获取页面的过程进《亍刷新。本发明的客户端还可以包含书签,书签是一个便利性的功能,帮助用户 记忆常用的网址。书签由名称和网址构成。用户可以新增,编辑和删除书签, 也可以很方便的将网页保存到书签中,并且打开书签即可以访问网页。作为 优选实施例,书签是持久性保存的,可以通过腿S的来保存。另外,该微浏览器还可以包括历史记录模块,记录用户曾经访问的网站, 这样可以从历史的记录中打开相应的网站。历史记录;f莫块与第 一存储模块相 似,第一存储模块存储的网页内容,而历史记录模块存储的是网页的访问历史。作为优选实施例,历史记录模块记录的信息是持久性保存的,通过RMS 来保存。以下为一个实施例中作为微浏览器的服务器端的通讯方法及相应的服务 器结构。本发明提供的服务器在接收到客户端发送的请求后,根据客户端传送的 设备参数等信息,进行适配、转换、还可以进一步编码和压缩。针对以上服务器的工作过程,该服务器可以包括第二通讯模块301、第二 解析模块303、第二数据处理模块304、另外还可以包括帐户管理模块307、 第二压缩/解压模块306、第二编/解码模块305等。第二通讯模块301接收客户端发送的请求消息,并根据其中的参数从网
络服务器获取相应的HTML网络数据(本实施例仍以访问WEB站点为例进 行阐述),并将获取到的网络数据路由到其他模块进行处理。第二解析模块303对第二通讯模块301发送的HTML网络数据进行解 析,可以包括HTML语法分析、语法容4晉处理、页面元素^是取、CSS语法解 析等操作。另外,本发明提供的服务器对于获取到的非HTML的网络数据同样可以 识别,为达到此目的,该服务器还可以包括格式转换模块302,当接收到非 HTML格式的网络数据时,将其转换为HTML 4各式的网络数据(例如访问 WAP站点时获取的网络数据)(S104 )。第二数据处理模块304对解析后的HTML网络数据进行处理,例如通过对数 据进行适配、对页面信息的文件格式进行转换等,进一步,为了增加传输的 保密性,第二编/解码模块305还可以在向客户端发送数据前对页面信息进行 加/解密操作,该操作与客户端的加/解密操作对应。进一步,服务器端的第 二编/解码模块305还可以根据需要支持更多高强度的加密算法(例如DES、 RC2),以便和目标服务器进行安全的数据连接和传送。另外,还可以通过第 二压缩/解压模块306对数据进行压缩等。第二数据处理模块304的适配过程可以是根据其中嵌入式设备的软、硬件 的相关信息(如设备屏幕大小,设备操作方式、设备支持文档类型和附件格 式、设备可用内存体、设备可用永久存储体、设备支持色彩度等参数和信息), 进行嵌入式设备的预适配处理,例如,某款手机终端上的微浏览器仅支持JPG 和PNG的图片,如果获取的页面中的图片格式为GIF,则转换为JPG格式;又如, 如果嵌入式设备的屏幕大小仅为172x208,而图片尺寸过大,则根据屏幕尺寸 进行同比缩放;如果页面的大小超过了手机可用緩存大小,则自动将页面进 行分段,并将制定的段落(例如,默认为第一段)传送给微浏览器的客户端。另外,由于互联网页面较难直接在嵌入式系统的小屏幕上进行统一的显 示,因此数据处理模块还可以对页面进行重排操作。 第二数据处理模块304还可以包括各种对文件格式进行转换的模块,例 如,可以实现不同图片的格式转换的模块、不同附件的格式转换的模块、不 同压缩文件的格式转换等功能的模块,具体的功能可以根据使用者的需求进 行扩展。例如,不同的手机终端屏幕大小不同,可展现的图片格式也有差异, 这导致了应用页面上的图片,可能无法在某款手机终端上正确展现,也可能 因终端屏幕太小,仅仅展现图片的一部分。该模块可以根据手机终端的特性 对图片进行动态转换和处理,让不同的手机终端都可以正确、快速的展现页 面上的所有图片。图片文件转换引擎支持对GIF、 JPG、 BMP、 WBMP、 PNG等图 片文件格式的转换和预处理操作,并可对图片进行预优化和压缩操作。该数据处理模块还可以包括对常用的办公文件(包括DOC、 PDF、 XLS、 PPT、 EML)进行识别和格式转换的功能的模块,使用户在^:浏览器上高效的浏览这 些文件。该数据处理模块可以具有对常用的压缩文件(包括ZIP、 RAR、 GZIP、 GZ等)进行识别和格式转换的功能,使用户在微浏览器上高效的浏览这些文 件。此外,压缩文件格式中可能含有多层次的目录结构,该模块还可以增加 相应目录导航菜单,以实现压缩格式文件在手机终端的完全操作。因不同的手机终端所支持的音乐、视频格式有相当差异。音乐、视频转 换引擎,可以帮助更多的手机读取MID、 WAV、 AMR、 3GP等音乐视频格式。另外,本发明提供的服务器还可以包括帐户管理模块307,以满足多个用 户访问网络的需求。因为每个用户访问的网站和Cookie是不同的,每个用户 的浏览将有单独的存储空间。每个用户的访问具有自己的Cookie管理空间, 为此每个用户浏览的时候分配一个用户ID,通过帐户管理模块对各个用户ID 进行管理。客户端第一次访问服务器的时候,服务器将会为用户分配一个ID, 然后传送给客户端保存。以后每次以该用户ID进4亍访问。
另外,本发明可以访问定制网站。该定制网站是在原网站基础上,经过 结构调整和页面重排版后,适合手机等小屏幕嵌入式设备浏览的网站。由于 原网站是为计算机的浏览器设计的,因此需要经过一定的优化。本发明的浏览器还具有应用适配模块,将复杂的Web页面或应用页面,进行智能的抓取, 过滤,重排,优化和内容调整,完整定制网站的制作过程,以便用户可以在 移动终端上进行快速的浏览,并得到最佳的浏览效果。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本 发明的权利要求保护范围之内。
权利要求
1、一种微浏览器处理网络数据的方法,其特征在于,包括步骤接收客户端的请求消息,所述请求消息中携带网址信息和设备参数信息;根据所述网址信息从网络服务器获取页面信息;对所述页面信息进行解析,根据所述设备参数信息对解析后的页面信息进行适配处理后发送至所述客户端。
2、 根据权利要求1所述的微浏览器处理网络数据的方法,其特征在于 当所述页面信息与第一预先格式不同,还包括步骤将所述页面信息转换为 所述第一预定格式的信息。
3、 根据权利要求2所述的微浏览器处理网络数据的方法,其特征在于, 对所述页面信息进行适配处理后,还包括步骤将所述页面信息按照第二预定格式进行编码。
4、 根据权利要求3所述的微浏览器处理网络数据的方法,其特征在于, 还包括步骤对所述编码后的页面信息进行压缩。
5、 根据权利要求1至4中任意一项所述的微浏览器处理网络数据的方法, 其特征在于,所述步骤还包括当首次4妄收到客户端的请求消息时,为所述客户端分配用户标识,并将 所述用户标识发送至客户端;根据所述用户标识将所述客户端访问网络的历 史信息进行存储。
6、 根据权利要求5所述的微浏览器处理网络数据的方法,其特征在于, 所述适配过程包括以下至少一个步骤根据所述设备参数信息将所述页面信息进行页面重排;根据所述设备参数信息将所述页面信息的显示大小进行调整;根据所述设备参数信息将所述页面信息转换为所述嵌入式设备支持的文 件格式。
7、 根据权利要求4所述的微浏览器处理网络数据的方法,其特征在于,所述步骤还包括所述客户端接收到所述页面信息后,进行解压和解码,并对解压和解码 后的数据进行布局后显示,
8、 一种嵌入式设备的微浏览器,其特征在于,包括客户端和服务器;所述客户端,用于接收用户指令,将根据所述用户指令中的网址信息以 及设备参数信息构造请求消息发送至所述服务器;接收所述服务器发送的页 面信息,对所述页面信息进行显示;所述服务器用于接收所述客户端的请求消息,根据所述网址信息从网络 服务器获取页面信息;根据所述设备参数信息对所述页面信息进行适配处理 后发送至所述客户端。
9、 一种微浏览器的服务器,其特征在于,包括第二通讯模块,用于接收客户端的请求消息,所述请求消息中携带网址 信息和设备参数信息;以及根据所述网址信息从网络服务器获取页面信息;解析模块,用于对所述页面信息进行解析;数据处理模块,用于根据所述设备参数信息对解析后的所述页面信息进 4亍适配处理。
10、 根据权利要求9所述的服务器,其特征在于,还包括格式转换模块, 用于当所述页面信息与第一预先格式不同时,将所述页面信息转换为所述第 一预定格式的信息。
11、 根据权利要求10所述的服务器,其特征在于,还包括第二编码/解码 模块,用于对所述页面信息进行适配处理后,将所述页面信息按照第二预定 才各式进4于编码。
12、 根据权利要求11所述的服务器,其特征在于,还包括第二压缩/解压模块,用于对所述编码后的页面信息进行压缩。
13、 根据权利要求9至12中任意一项所述的服务器,其特征在于,还包括帐户管理模块,用于为所述客户端分配用户标识;第二存储模块,用于根据所述用户标识将所述客户端访问网络的历史信 息进行存储。
14、 根据权利要求9所述的微浏览器处理网络数据的方法,其特征在于, 所述数据处理模块至少包括以下一个模块根据所述设备参数信息将所述页面信息进行页面重排的模块;根据所述设备参数信息将所述页面信息的显示大小进行调整的模块;根据所述设备参数信息将所述页面信息转换为所述嵌入式设备支持的文 件格式的模块。
全文摘要
本发明提供一种微浏览器处理网络数据的方法,服务器首先接收客户端的请求消息,所述请求消息中携带网址信息和设备参数信息;然后根据所述网址信息从网络服务器获取页面信息;并对所述页面信息进行解析,根据所述设备参数信息对解析后的页面信息进行适配处理后发送至所述客户端。另外,本发明同时提供一种微处理器以及该微处理器的服务器,通过本发明可以解决客户端处理能力较低,数据传送量较大,等待时间长等访问网络的常见问题,为浏览用户尤其是移动浏览用户带来较佳的用户体验。
文档编号H04L29/06GK101150803SQ200710031030
公开日2008年3月26日 申请日期2007年10月24日 优先权日2007年10月24日
发明者何小鹏, 捷 梁, 江蔚然, 郑从威, 陈德志 申请人:优视动景(北京)技术服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1