一种嵌入式浏览器下载数据的方法及装置的制作方法

文档序号:7755776阅读:190来源:国知局
专利名称:一种嵌入式浏览器下载数据的方法及装置的制作方法
技术领域
本发明涉及数据下载领域,特别是指一种嵌入式浏览器下载数据的方法及装置。
背景技术
随着基于网络应用的交互式网络电视(IPTV)业务的快速发展,IPTV业务系统引入了新的业务应用,例如数码相册、本地网络影音、Flash动画等。这些业务都是通过终端设备的嵌入式浏览器实现的,因此,要求终端设备不仅要支持新业务的功能,而且还要保证终端设备的稳定性,如数码相册要实现展示用户的数码相片的功能。随着数码相机有效像素的迅速提升,数码相片文件的体积大小能达到几兆、甚至十几兆,这样的图片需要通过机顶盒展示,也就是说通过嵌入式浏览器去访问大图片并进行展示。对于体积较大文件的访问,由于终端设备本身硬件资源的限制,可能存在过度申请系统资源而导致系统资源枯竭而崩溃。在现有的IPTV业务中,经常需要终端设备访问大文件的应用场景,对于嵌入式浏览器,在访问一些大文件的应用场景中,即使不能正确访问,也不允许出现访问大文件就造成系统崩溃而出现不响应、死机的情况。如果引入系统剩余内存检测的方式来解决这个问题,在嵌入式浏览器通过系统申请资源时,系统会在任何资源申请的情况下,都进行剩余内存判断,这样会增加内存管理带来的整体系统性能损耗,给系统带来未知的风险。

发明内容
有鉴于此,本发明的主要目的在于提供一种嵌入式浏览器下载数据的方法及装置,能有效避免因下载大文件导致的系统异常,提升终端设备的系统稳定性。为达到上述目的,本发明的技术方案是这样实现的一种嵌入式浏览器下载数据的方法,包括嵌入式浏览器向服务器发起访问请求, 并设置文件限定数值;接收服务器下发的数据包,确定要下载文件大小超过文件限定数值, 则停止数据下载,并删除已下载数据;要下载文件大小未超过文件限定数值,则继续下载, 直至下载完成。所述嵌入式浏览器向服务器发起访问请求,并设置文件限定数值包括嵌入式浏览器向服务器发起访问请求,接收服务器发送的网页,读取网页中的地址并解析,获取地址对应的数据来源,根据数据来源确定数据类型,根据数据类型及终端设备的硬件配置设置文件限定数值。所述根据数据类型及终端设备的硬件配置设置文件限定数值包括读取系统内存管理中的剩余内存,文件限定数值与剩余内存为正比例关系,并且,文本格式的文件限定数值小于图片格式的文件限定数值。所述确定要下载文件大小超过文件限定数值包括嵌入式浏览器读取服务器发送的数据包的超文本传输协议数据包HTTP Header头,获取要下载文件大小,将要下载文件大小与文件限定数值比较,若要下载文件大小大于文件限定数值,则要下载文件大小超过文件限定数值。一种嵌入式浏览器下载数据的装置,包括网络请求模块、文件限定模块以及网络数据下载模块;网络请求模块,用于向服务器发送访问请求,并通知文件限定模块;文件限定模块,用于对要下载文件大小进行限定设置,并将设置的文件限定数值发送给网络数据下载模块;网络数据下载模块,用于接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止下载数据,删除已下载的数据;要下载文件大小未超过文件限定数值, 则继续下载数据,直至下载完成。所述网络请求模块具体用于,向服务器发送访问请求,接收服务器发送的网页,读取并分析网页中的地址,获取地址对应的数据来源,根据数据来源确定数据类型,发送给文件限定模块;所述文件限定模块具体用于,根据数据类型及终端设备的硬件配置,设置文件限定数值。所述文件限定模块具体用于,读取系统内存管理中的剩余内存,文件限定数值与剩余内存为正比例关系,且文本格式的文件限定数值小于图片格式的文件限定数值。所述网络数据下载模块具体用于,读取数据包的HTTP Header头,获取要下载文件大小,与文件限定数值比较,若要下载文件大小大于文件限定数值,则要下载文件大小超过文件限定数值。由此可见,采用本发明所述的方法及装置,对要下载的文件进行大小限定,超过文件限定数值的文件不进行下载,如此,即可有效避免因下载大文件导致的系统异常,提升终端设备的系统稳定性。


图1为嵌入式浏览器与服务器通信的结构示意图;图2为本发明实现嵌入式浏览器下载数据的方法流程示意图;图3为本发明实现嵌入式浏览器下载数据的装置组成示意图。
具体实施例方式本发明的基本思想是嵌入式浏览器向服务器发送访问请求,并设置文件限定数值;接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止下载并删除已下载数据;要下载文件大小未超过文件限定数值,则继续下载,直至下载完成。为便于了解本发明的技术实现方案,首先对嵌入式浏览器与服务器之间的通信方式进行说明,如图1所示,嵌入式浏览器向服务器发起访问请求,即向服务器发送统一资源定位符(URL)请求,服务器根据接收的URL请求中的URL地址,将所述URL地址对应的网页发送给嵌入式浏览器,嵌入式浏览器根据网页中的地址,向服务器请求数据,服务器将数据发送给嵌入式浏览器,嵌入式浏览器下载数据后显示给用户。其中,所述数据包括图像数据、纯文本数据等。下面通过具体实施例与附图来对本发明进行详细说明。
一种嵌入式浏览器下载数据的方法,如图2所示,具体步骤如下步骤201、嵌入式浏览器向服务器发送访问请求,并进行文件大小限定设置;嵌入式浏览器向服务器发送访问请求,服务器将所述访问请求对应的网页发送给嵌入式浏览器;这里的网页包含嵌入式浏览器要访问的页面中数据的地址。嵌入式浏览器读取网页中的地址并解析,获取地址对应的数据来源,根据数据来源确定数据类型,所述数据类型包含文本格式或者图片格式;所述数据来源显示数据为文本的还是图片的。根据数据类型及终端设备的硬件配置,设置文件限定数值,具体的,嵌入式浏览器读取系统内存管理中的剩余内存,根据剩余内存设置文件限定数值,文件限定数值与剩余内存为正比例关系,剩余内存越多,文件限定数值越大,其中,文本格式的文件限定数值小于图片格式的文件限定数值。例如,剩余内存为10M,设定文件格式的文件限定数值为500k,图像格式的文件限定数值为3M。步骤202、嵌入式浏览器接收服务器下发的数据包,判断要下载文件大小是否超过文件限定数值,若超过,执行步骤203 ;否则,执行步骤204 ;嵌入式浏览器根据网页中的地址,向服务器发送数据请求,服务器将所述地址对应的数据以数据包的形式发送给嵌入式浏览器;嵌入式浏览器读取数据包的超文本传输协议数据包头(HTTP Header),获取要下载文件大小。将要下载文件大小与文件限定数值进行比较,若要下载文件大小超过文件限定数值,执行步骤203 ;否则,执行步骤204。步骤203、停止数据下载,并删除已下载数据,结束当前处理流程。这里,嵌入式浏览器停止数据下载,删除已下载数据,并向用户显示下载异常。步骤204、继续数据下载,直至下载完成。本发明还提供了一种嵌入式浏览器下载数据的装置,该装置位于嵌入式浏览器中,如图3所示,该装置包括网络请求模块301、文件限定模块302、以及网络数据下载模块 303 ;其中,网络请求模块301,用于向服务器发送访问请求,并通知文件限定模块302 ;文件限定模块302,用于对要下载文件大小进行限定设置,并将设置的文件限定数值发送给网络数据下载模块303 ;网络数据下载模块303,用于接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止下载数据,删除已下载的数据;要下载文件大小未超过文件限定数值,则继续下载数据,直至下载完成。所述网络请求模块301具体用于,向服务器发送访问请求,接收服务器发送的网页,读取并分析网页中的地址,获取地址对应的数据来源,根据数据来源确定数据类型,发送给文件限定模块302 ;所述文件限定模块302具体用于,根据数据类型及终端设备的硬件配置,设置文件限定数值。所述文件限定模块302具体用于,读取系统内存管理中的剩余内存,文件限定数值与剩余内存为正比例关系,剩余内存越多,文件限定数值越大,并且,文本格式的文件限定数值小于图片格式的文件限定数值。所述网络数据下载模块303具体用于,读取数据包的HTTP Header头,获取要下载文件大小,与文件限定数值比较,若要下载文件大小大于文件限定数值,则要下载文件大小超过文件限定数值。 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种嵌入式浏览器下载数据的方法,其特征在于,该方法包括嵌入式浏览器向服务器发起访问请求,并设置文件限定数值;接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止数据下载, 并删除已下载数据;要下载文件大小未超过文件限定数值,则继续下载,直至下载完成。
2.根据权利要求1所述的方法,其特征在于,所述嵌入式浏览器向服务器发起访问请求,并设置文件限定数值包括嵌入式浏览器向服务器发起访问请求,接收服务器发送的网页,读取网页中的地址并解析,获取地址对应的数据来源,根据数据来源确定数据类型,根据数据类型及终端设备的硬件配置设置文件限定数值。
3.根据权利要求2所述的方法,其特征在于,所述根据数据类型及终端设备的硬件配置设置文件限定数值包括读取系统内存管理中的剩余内存,文件限定数值与剩余内存为正比例关系,并且,文本格式的文件限定数值小于图片格式的文件限定数值。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述确定要下载文件大小超过文件限定数值包括嵌入式浏览器读取服务器发送的数据包的超文本传输协议数据包HTTP Header头,获取要下载文件大小,将要下载文件大小与文件限定数值比较,若要下载文件大小大于文件限定数值,则要下载文件大小超过文件限定数值。
5.一种嵌入式浏览器下载数据的装置,其特征在于,该装置包括网络请求模块、文件限定模块以及网络数据下载模块;网络请求模块,用于向服务器发送访问请求,并通知文件限定模块;文件限定模块,用于对要下载文件大小进行限定设置,并将设置的文件限定数值发送给网络数据下载模块;网络数据下载模块,用于接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止下载数据,删除已下载的数据;要下载文件大小未超过文件限定数值,则继续下载数据,直至下载完成。
6.根据权利要求5所述的装置,其特征在于,所述网络请求模块具体用于,向服务器发送访问请求,接收服务器发送的网页,读取并分析网页中的地址,获取地址对应的数据来源,根据数据来源确定数据类型,发送给文件限定模块;所述文件限定模块具体用于,根据数据类型及终端设备的硬件配置,设置文件限定数值。
7.根据权利要求6所述的装置,其特征在于,所述文件限定模块具体用于,读取系统内存管理中的剩余内存,文件限定数值与剩余内存为正比例关系,且文本格式的文件限定数值小于图片格式的文件限定数值。
8.根据权利要求5至7任一项权利要求所述的装置,其特征在于,所述网络数据下载模块具体用于,读取数据包的HTTP Header头,获取要下载文件大小,与文件限定数值比较,若要下载文件大小大于文件限定数值,则要下载文件大小超过文件限定数值。
全文摘要
本发明公开了一种嵌入式浏览器下载数据的方法,该方法包括嵌入式浏览器向服务器发起访问请求,并设置文件限定数值;接收服务器下发的数据包,确定要下载文件大小超过文件限定数值,则停止数据下载,并删除已下载数据;要下载文件大小未超过文件限定数值,则继续下载,直至下载完成。本发明还公开了一种嵌入式浏览器下载数据的装置,采用本发明所述的方法及装置,能有效避免因下载大文件导致的系统异常,提升终端设备的系统稳定性。
文档编号H04L29/08GK102291462SQ20111023793
公开日2011年12月21日 申请日期2011年8月18日 优先权日2011年8月18日
发明者刘军, 周兴俊, 路芳芳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1