一种嵌入式浏览器内存缓存数据的淘汰方法

文档序号:6428958阅读:263来源:国知局
专利名称:一种嵌入式浏览器内存缓存数据的淘汰方法
技术领域
本发明涉及浏览器技术领域,特别涉及一种嵌入式浏览器内存缓存数据的淘汰方法。
背景技术
嵌入式浏览器中的内存缓存是将已访问过的数据,特别是图片解析后的位图信息保存在内存中,这样下一次再访问该图片就可以直接使用内存缓存中存储的位图信息,从而加快了页面访问速度。嵌入式系统的内存资源非常有限,并且访问的页面通常属于定制性的,常用的业务相关页面是驻留在FLASH或硬盘等存储介质的本地资源,且使用频率最高。现有技术中对嵌入式浏览器内存缓存设计缺乏针对嵌入式系统特点的淘汰机制,通常的做法是先入先出、使用频率最低的淘汰策略,使用这些策略往往不能在有限内存情况下淘汰最不需要的缓存数据,造成人机交互的问题。

发明内容
本发明的目的在于,为克服现有的嵌入式浏览器在采用内存缓存网页的页面元素时缺乏针对嵌入式浏览器的内存缓存的内容进行淘汰删除的机制,造成人机交互的问题, 从而提出一种嵌入式浏览器内存缓存数据的淘汰方法。为了实现上述目的,本发明提供一种嵌入式浏览器内存缓存数据的淘汰方法,用于当嵌入式浏览器内存空间不足时淘汰缓存的网页中的元素,所述方法包含步骤1,网页制作时为其包含的元素建立淘汰优先级排序的步骤。步骤2,当内存缓存数据时记录该缓存网页中所述各元素的淘汰优先级排序的步骤,嵌入式浏览器访问网页时获得该网页各元素的淘汰优先级排序,并在内存缓存数据时记录淘汰优先级排序。步骤3,当所述嵌入式浏览器使用的内存超过设定阀值后,依据淘汰优先级排序淘汰内存中缓存的网页信息的步骤。上述技术方案中,所述步骤1)中,依据使用频率以及网页页面元素解码耗费的时间对网页页面包含的信息元素建立淘汰优先级排序。所述步骤幻中还依据包含数据类型和/或页面类型淘汰内存中缓存的网页信息。 所述数据类型包含普通页面元素、样式表类型、脚本类型或图片类型。所述页面类型分为当前聚焦页面、非当前聚焦页面、驻留在永久存储介质上的本地页面和位远程门户服务器端的页面。可选的,步骤;3)所述淘汰内存中缓存的网页信息的步骤进一步包含如下子步骤a)判断内存缓存空间是否已超过阀值,如果超过进行b,否则退出;b)判断是否存在图片的数据,如果有进行C,否则,删除最不常用的其它数据类型的缓存数据,进行f;c)判断是否存在非当前聚焦页面的缓存数据,如果有进行d,否则进行f ;
d)判断非当前聚焦页面中是否包含本地页面的缓存数据,如果有进行e,否则进行f;e)删除非当前聚焦页面并且是本地页面的淘汰优先级最高的缓存数据,返回a ;f)删除当前聚焦页面中淘汰优先级最高的缓存数据,返回a ;删除使用频度最低的非图片数据,返回a。本发明根据嵌入式系统和业务页面的特点,利用资源分类、页面分级以及淘汰优先级标注,制定浏览器内存缓存淘汰方法,合理地缓存网页数据,保存最重要数据,加快了页面交互速度;本发明提出一种嵌入式浏览器缓存数据淘汰的方法以针对嵌入式系统和业务页面的特点,有效利用内存缓存,最大限度提高页面交互速度。


图1为本发明的嵌入式浏览器缓存数据淘汰方法的流程图。
具体实施例方式下面通过一个具体实施例对本发明的嵌入式浏览器缓存数据淘汰方法做进一步阐述。本发明首先门户服务器在制作页面时,根据页面元素的使用频率以及页面元素解码耗费时间等因素对页面元素进行淘汰优先级排序并在网页中对该元素进行标注。然后浏览器访问页面的同时获得各元素的淘汰优先级标注,并在存储缓存数据时记录淘汰优先级。最后当浏览器缓存使用的内存超过预定阀值后,浏览器结合数据类型、页面类型以及优先级顺序三个因素淘汰页面元素。其中,数据类型指的是普通页面元素、样式表(CSS)、脚本 (javascript)、图片、其它五种类型,页面类型指的是当前聚焦页面、非当前聚焦页面、驻留在FLASH或硬盘等永久存储介质上的本地页面、位于远程门户服务器端的页面四种类型。数字电视机顶盒中的页面通常包含存储在FLASH上的系统主菜单页面以及位于远程服务器的具体业务页面,主菜单或业务页面中包含大尺寸的背景图,如果使用先入先出或最低使用频度的淘汰机制,有可能在当前聚焦页面中频繁淘汰和存储背景图缓存数据,造成页面访问速度缓慢。使用本发明的方法如下首先,服务器在页面制作时根据页面元素的使用频率以及页面元素解码耗费时间等因素对图片进行淘汰优先级标识定义淘汰优先级在图片名称中以C打头,后面紧跟",再跟优先级数字(数字越大淘汰优先级越高),然后跟“_”标识。本地的系统主菜单和远程页面中大尺寸的背景图解析时间较长且使用频率高,因此是淘汰优先级标识最低的,将名字命名为C-O-bg. png,机顶盒的Logo图为淘汰优先级次低的,因此名字命名为C-l-logo. png。然后,用户先访问主菜单或者远程页面,在内存缓存超过预定阀值时,根据数据分类、页面分级并结合图片标注的淘汰优先级标识淘汰内存缓存数据。淘汰方法的流程图如图1所示,包括以下步骤a)判断内存缓存空间是否已超过阀值,如果超过进行b,否则退出;b)判断是否存在图片的数据,如果有进行C,否则,进行删除最不常用的其它类型的缓存数据,否则进行g;
c)判断是否存在非当前聚焦页面的缓存数据,如果有进行d,否则进行g ;d)判断非当前聚焦页面中是否包含本地页面(存储在FLASH或硬盘中的页面)的缓存数据,如果有进行e,否则进行f ;e)删除非当前聚焦页面并且是本地页面的淘汰优先级最高的缓存数据,返回a ;f)删除当前聚焦页面中淘汰优先级最高的缓存数据,返回a ;g)删除使用频度最低的非图片数据,返回a。最后,定义图片淘汰优先级规则如下a)淘汰优先级是在图片名称中特殊标识的;b)图片名称中可以没有淘汰优先级标识;c)淘汰优先级由高到低分别是■图片名字中没有淘汰优先级标识的数据;■图片名字中淘汰优先级最高的数据。嵌入式浏览器中的内存缓存是将已访问过的数据,特别是图片解析后的位图信息保存在内存中,这样下一次再访问该图片就可以直接使用内存缓存中存储的位图信息。现有技术中对嵌入式浏览器内存缓存设计缺乏针对嵌入式系统特点的淘汰机制,通常使用是先入先出、淘汰频率最低的策略,使用这些策略往往不能在有限内存情况下淘汰最不需要的缓存数据,造成人机交互的问题。本发明根据嵌入式系统的特点,对页面中图片等资源占用较大的元素进行淘汰优先级排序并标注,当浏览器缓存超过预定阀值后,结合数据类型、页面类型以及淘汰优先级标注等因素顺序淘汰页面元素,减少最频繁使用页面元素的解析,加快页面交互速度。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种嵌入式浏览器内存缓存数据的淘汰方法,用于当嵌入式浏览器内存空间不足时淘汰缓存的网页中的元素,所述方法包含步骤1,网页制作时为其包含的元素建立淘汰优先级排序的步骤;步骤2,记录该缓存网页中所述各元素的淘汰优先级排序的步骤,嵌入式浏览器访问网页时获得该网页各元素的淘汰优先级排序,并在内存缓存数据时记录淘汰优先级排序;步骤3,当所述嵌入式浏览器使用的内存超过设定阀值后,依据淘汰优先级排序淘汰内存中缓存的网页信息的步骤。
2.根据权利要求1所述的嵌入式浏览器内存缓存数据的淘汰方法,其特征在于,所述步骤1)中,依据使用频率、网页页面元素解码耗费的时间对网页页面包含的元素建立淘汰优先级排序。
3.根据权利要求1所述的嵌入式浏览器内存缓存数据的淘汰方法,其特征在于,所述步骤幻中,还依据数据类型和/或页面类型淘汰内存中缓存的网页信息。
4.根据权利要求3所述的嵌入式浏览器内存缓存数据的淘汰方法,其特征在于,所述数据类型包含普通页面元素、样式表类型、脚本类型或图片类型。
5.根据权利要求3所述的嵌入式浏览器内存缓存数据的淘汰方法,其特征在于,所述页面类型分为当前聚焦页面、非当前聚焦页面、驻留在永久存储介质上的本地页面和位于远程门户服务器端的页面。
6.根据权利要求1、3、4或5所述的嵌入式浏览器内存缓存数据的淘汰方法,其特征在于,所述步骤3)淘汰内存中缓存的网页信息的步骤进一步包含如下子步骤a)判断内存缓存空间是否已超过阀值,如果超过进行b,否则退出;b)判断是否存在图片的数据,如果有进行c,否则,删除最不常用的其它数据类型的缓存数据,进行f;c)判断是否存在非当前聚焦页面的缓存数据,如果有进行d,否则进行f;d)判断非当前聚焦页面中是否包含本地页面的缓存数据,如果有进行e,否则进行f;e)删除非当前聚焦页面并且是本地页面的淘汰优先级最高的缓存数据,返回a;f)删除当前聚焦页面中淘汰优先级最高的缓存数据,返回a;删除使用频度最低的非图片数据,返回a。
全文摘要
本发明提供一种嵌入式浏览器内存缓存数据的淘汰方法,用于嵌入式浏览器内存空间不足时删除缓存的网页中的元素,所述方法包含网页制作时为其包含的元素建立优先级的步骤,依据若干因素对网页页面包含的元素建立删除优先级排序;当内存缓存数据时记录所述删除优先级排序的步骤,嵌入式浏览器访问网页时获得该网页各元素的淘汰优先级排序,并在内存缓存数据时记录淘汰优先级排序;参考优先级删排序删除内存中缓存的网页信息的步骤,当所述嵌入式浏览器使用的内存超过预定阀值后,该嵌入式浏览器依据若干规则删除网页中的元素。所述若干因素包含使用频率以和网页页面元素解码耗费的时间。所述若干规则为数据类型、页面类型以及优先级顺序。
文档编号G06F17/30GK102479249SQ20111020438
公开日2012年5月30日 申请日期2011年7月21日 优先权日2010年11月26日
发明者孙鹏, 段虎才, 胡琳琳 申请人:中国科学院声学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1