[发明专利]一种嵌入式浏览器磁盘缓存的方法无效
申请号: | 201110435906.2 | 申请日: | 2011-12-22 |
公开(公告)号: | CN102411631A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 胡琳琳;段虎才;孙鹏;邓峰 | 申请(专利权)人: | 中国科学院声学研究所;北京中科华影传媒技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 浏览器 磁盘 缓存 方法 | ||
技术领域
本发明涉及嵌入式技术领域,特别涉及一种嵌入式浏览器磁盘缓存的方法。
背景技术
在嵌入式系统中,特别是作为三网融合终端的网络电视机顶盒中,嵌入式浏览器可能成为嵌入式系统最主要的应用软件,甚至有可能是唯一的直接支持与用户交互的应用软件。在这种情况下,嵌入式浏览器的访问速度直接影响到用户的体验效果。浏览器缓存,即本地存储用户访问过的信息,用于提高用户再次访问相关信息时的速度。
目前嵌入式浏览器缓存方面的技术有基于内存缓存处理技术和基于阻塞用户操作的磁盘缓存处理技术。
基于内存缓存处理技术是由嵌入式浏览器应用初期业务量小,硬盘容量少的应用场景决定的。随着三网融合产生了网络电视机顶盒等具有业务量多、硬盘容量大的嵌入式终端,因此导致目前仅采用内存进行网络资源缓存的嵌入式浏览器已经远远不能满足新的需求。嵌入式系统的资源非常有限,而嵌入式浏览器内存缓存一方面受限于系统能够提供的缓存空间大小,另一方面受限于内存缓存的非持久性,当一次访问的资源太多或浏览器重新启动时,访问过的网络资源就得重新下载。
基于阻塞用户操作的磁盘缓存处理技术的缺点在于处理缓存的时候会阻塞当前用户操作,从而影响用户上网体验。
发明内容
本发明的目的是提供一种高效可靠的嵌入式浏览器磁盘缓存方法,通过内存与磁盘的相互配合,提高网络资源的访问速度。
为实现上述目的,本发明提供了一种嵌入式浏览器磁盘缓存方法,浏览器运行第一线程和第二线程,第一线程用于发起网络下载请求,第二线程用于磁盘缓存存储处理,该方法包含如下步骤:运行第一线程,由第一线程开启第二线程,并将第二线程置于阻塞状态;由第一线程根据网络下载请求获得网络资源信息后生成磁盘缓存事件并插入到磁盘缓存事件队列中;当第一线程下载结束后,由第一线程将第二线程置于运行状态,第二线程开始处理磁盘缓存事件队列中的磁盘缓存事件,并将网络资源信息存储到磁盘。
根据本发明的方法,通过将缓存的处理与用户的操作分别处在不同的进程或线程中执行,从而避免了缓存的处理对用户操作造成阻塞,可以提高资源的访问速度,增强用户上网体验,进一步提高了嵌入式浏览器的性能。
附图说明
图1为本发明实施例嵌入式浏览器磁盘缓存的方法流程图。
图2为本发明实施例磁盘缓存检索表;
图3为本发明实施例缓存事件处理队列示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明是一种基于磁盘的嵌入式浏览器缓存方法实现的方案,其核心在于:本发明的嵌入式浏览器磁盘缓存的存储介质为磁盘;浏览器运行浏览器主线程和磁盘缓存存储线程,其中浏览器主线程用于网络资源的下载,磁盘缓存存储线程用于磁盘缓存存储处理;浏览器主线程进行网络资源下载操作时会阻塞磁盘缓存存储线程,磁盘缓存存储线程在缓存处理过程中不会阻塞用户操作;浏览器主线程的一个URL请求成功后,会将URL的应答头信息和应答数据组合成磁盘缓存事件插入到缓存事件队列中;下载结束,浏览器主线程解除对磁盘缓存存储线程的阻塞;磁盘缓存存储线程周期性获取磁盘缓存事件,并对事件进行处理;磁盘缓存存储线程从缓存事件中提取资源头信息、资源数据两部分存储到磁盘上,资源头信息文件中的内容用于对资源的有效性进行判断或验证,资源数据文件中的内容可以直接被作为资源来加载。
图1为本发明实施例嵌入式浏览器磁盘缓存的方法流程图。嵌入式浏览器运行第一线程和第二线程,其中第一线程对应于图1中的浏览器主线程,第二线程对应于图1中的磁盘缓存存储线程。浏览器主线程用于发起网络下载请求,执行步骤101-113。磁盘缓存存储线程用于磁盘缓存存储处理,执行步骤200-206。具体步骤如下:
在步骤101:流程开始,用户启动浏览器。
在步骤102:浏览器主线程和磁盘缓存存储线程被开启,浏览器主线程进入步骤103,磁盘缓存存储线程进入步骤200。
以下为浏览器主线程执行步骤:
在步骤103:浏览器主线程完成初始化工作后等待用户操作,当接收到用户的下载请求时,则进入步骤104;当接收到浏览器退出请求时,则进入到步骤112。
在步骤104:浏览器主线程向服务器发起下载请求,同时阻塞磁盘缓存存储线程。进入步骤105。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京中科华影传媒技术有限公司,未经中国科学院声学研究所;北京中科华影传媒技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110435906.2/2.html,转载请声明来源钻瓜专利网。