CN101714161A - 一种嵌入式浏览器缓存装置和方法 - Google Patents
一种嵌入式浏览器缓存装置和方法 Download PDFInfo
- Publication number
- CN101714161A CN101714161A CN200910200480A CN200910200480A CN101714161A CN 101714161 A CN101714161 A CN 101714161A CN 200910200480 A CN200910200480 A CN 200910200480A CN 200910200480 A CN200910200480 A CN 200910200480A CN 101714161 A CN101714161 A CN 101714161A
- Authority
- CN
- China
- Prior art keywords
- data
- browser
- embedded type
- buffer memory
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种嵌入式浏览器缓存装置和方法,可以合理地缓冲网络数据,减少存储消耗,充分利用缓存资源,加快页面浏览速度。其技术方案为:装置包括:过期数据优先淘汰模块,在浏览器获取网络数据时从服务器获取对应的过期时间,当缓存空间不足时先删除过期数据;低频使用优先淘汰模块,对嵌入式浏览器的缓存中的数据附加一个使用频率的统计,删除使用频率最低的数据。
Description
技术领域
本发明涉及嵌入式浏览器的缓存策略,尤其涉及在基于Web的数字电视双向交互应用领域的嵌入式浏览器缓存装置和方法。
背景技术
缓存是指为访问过的信息数据开辟的一个缓冲区,浏览器在本地缓冲区上对最近请求过的页面进行存储。当访问者再次请求这个页面时,浏览器就可以从本地获取页面数据,这样就可以加速页面的浏览。
现有桌面浏览器一般采用磁盘缓存,嵌入式***因为体积和成本等原因通常没有提供磁盘,有的嵌入式***甚至没有文件***。
此外,现有的桌面浏览器一般不会及时淘汰不常用的缓存数据,这样比较消耗***存储资源。
发明内容
本发明的目的在于解决上述问题,提供了一种嵌入式浏览器缓存装置,可以合理地缓冲网络数据,减少存储消耗,充分利用缓存资源,加快页面浏览速度。
本发明的另一目的在于提供了一种嵌入式浏览器缓存方法,可以合理地缓冲网络数据,减少存储消耗,充分利用缓存资源,加快页面浏览速度。
本发明的技术方案为:本发明揭示了一种嵌入式浏览器缓存装置,包括:
过期数据优先淘汰模块,在浏览器获取网络数据时从服务器获取对应的过期时间,当缓存空间不足时先删除过期数据;
低频使用优先淘汰模块,对嵌入式浏览器的缓存中的数据附加一个使用频率的统计,删除使用频率最低的数据。
根据本发明的嵌入式浏览器缓存装置的一实施例,该低频使用优先淘汰模块用一计数器字段表示浏览器的缓存中的数据的访问次数,删除计数器字段值最小的数据。
根据本发明的嵌入式浏览器缓存装置的一实施例,该嵌入式浏览器缓存装置的实体存储介质是内存。
根据本发明的嵌入式浏览器缓存装置的一实施例,该嵌入式浏览器缓存装置还包括:
图像解码存储模块,将图像解码后的数据进行保存。
本发明还揭示了一种嵌入式浏览器缓存方法,包括在缓存空间不足的情况下进行的两个步骤:
(1)先将过期时间到达的数据从嵌入式浏览器的缓存中删除,其中过期时间是在浏览器获取网络数据时从服务器获取的;
(2)再将使用频率最低的数据从嵌入式浏览器的缓存中删除,其中使用频率是附加在数据中的。
根据本发明的嵌入式浏览器缓存方法的一实施例,在步骤(2)中,用一计数器字段表示浏览器的缓存中的数据的访问次数,删除计数器字段值最小的数据。
根据本发明的嵌入式浏览器缓存方法的一实施例,该嵌入式浏览器的缓存的存储介质是内存。
根据本发明的嵌入式浏览器缓存方法的一实施例,还包括:
将图像解码后的数据进行保存。
本发明对比现有技术有如下的有益效果:本发明的技术方案是使用内存缓存方式而不是用磁盘缓存方式,此外在缓存中保存图像解码后的数据,避免了多次解码同一个图像文件,提高了***性能。并使用优先淘汰过期数据以及优先淘汰最不经常使用的数据这样简单可行的淘汰算法,保留了最常用的页面,减少了内存消耗,可最大限度地发挥缓存的作用。
附图说明
图1是本发明的嵌入式浏览器缓存装置的第一实施例的原理图。
图2是本发明的嵌入式浏览器缓存装置的第二实施例的原理图。
图3是本发明的嵌入式浏览器缓存方法的实施例的流程图。
具体实施方式
下面结合附图和实施例对本发明做进一步的描述。
嵌入式浏览器缓存装置的第一实施例
图1示出了本发明的嵌入式浏览器缓存装置的第一实施例的原理。请参见图1,本实施例的嵌入式浏览器缓存装置10包括过期数据优先淘汰模块100和低频使用优先淘汰模块102。其中过期数据优先淘汰模块100的输出连接低频使用优先淘汰模块102。
通常浏览器在获取网络数据的时候会检查剩余缓存空间的大小。如果剩余空间不足以容纳要保存的缓存数据,就需要淘汰一些缓存。缓存淘汰尽可能在内存紧张的时候进行,应该淘汰掉价值最小的数据,以便最大限度地发挥缓存的作用。
过期数据优先淘汰模块100在浏览器获取网络数据时从Web服务器获取对应的过期时间,浏览器再次请求相同页面时不会使用缓存中已过期的数据,过期数据只能用于浏览器的前进后退,因此当缓存空间不足时,优先删除过期数据。
经过过期数据优先淘汰模块100的过期淘汰之后,若缓存中的剩余空间仍然不够,则运行低频使用优先淘汰模块102。低频使用优先淘汰模块102对嵌入式浏览器的缓存中的数据附加一个使用频率的统计,删除使用频率最低的数据。在本实施例中,低频使用优先淘汰模块102用一计数器字段表示浏览器的缓存中的数据的访问次数,每访问一次就使这个计数器字段的值增加1,然后删除计数器字段值最小的数据。
在本实施例中,嵌入式浏览器缓存所采用的实体介质不是磁盘,而是内存,例如SDRAM等。
嵌入式浏览器缓存装置的第二实施例
图2示出了本发明的嵌入式浏览器缓存装置的第二实施例的原理。请参见图2,本实施例的嵌入式浏览器缓存装置20包括图像解码存储模块200、过期数据优先淘汰模块202和低频使用优先淘汰模块204。其中过期数据优先淘汰模块202的输出连接低频使用优先淘汰模块204。
嵌入式浏览器支持的图像格式,例如JPEG和GIF等都使用了数据压缩算法,浏览器需要进行解码后才能显示图像。在一般的嵌入式***中,微处理器的主频较低,有些微处理器甚至没有浮点数运算器,内存也比较小,这样就会导致图像解码速度相对较慢,所以应该尽量避免多次解码同一个图像文件数据。
在HTML网页中经常会出现一个图像对应多个IMG标签,或者同一个网站的不同网页中会使用同一个图片,利用缓存将解码后的数据保存起来,显然可以减少解码次数,加快图像显示速度。因此,图像解码存储模块200负责将图像解码后的数据保存起来。
通常浏览器在获取网络数据的时候会检查剩余缓存空间的大小。如果剩余空间不足以容纳要保存的缓存数据,就需要淘汰一些缓存。缓存淘汰尽可能在内存紧张的时候进行,应该淘汰掉价值最小的数据,以便最大限度地发挥缓存的作用。
过期数据优先淘汰模块202在浏览器获取网络数据时从Web服务器获取对应的过期时间,浏览器再次请求相同页面时不会使用缓存中已过期的数据,过期数据只能用于浏览器的前进后退,因此当缓存空间不足时,优先淘汰过期数据。
经过过期数据优先淘汰模块202的过期淘汰之后,若缓存中的剩余空间仍然不够,则运行低频使用优先淘汰模块204。低频使用优先淘汰模块202对嵌入式浏览器的缓存中的数据附加一个使用频率的统计,删除使用频率最低的数据。在本实施例中,低频使用优先淘汰模块204用一计数器字段表示浏览器的缓存中的数据的访问次数,每访问一次就使这个计数器字段的值增加1,然后删除计数器字段值最小的数据。
在本实施例中,嵌入式浏览器缓存所采用的实体介质不是磁盘,而是内存,例如SDRAM等。
嵌入式浏览器缓存方法的实施例
图3示出了本发明的嵌入式浏览器缓存方法的实施例的流程。请参见图3,下面是对本实施例的嵌入式浏览器缓存方法的各个步骤的详细描述。
步骤S10:判断嵌入式浏览器的缓存空间是否不足。如果剩余空间充足则本流程结束,如果剩余空间不足则转到步骤S11。
判断缓存空间是否不足可以通过自设标准来实现,例如预设一个阈值,当剩余空间的容量低于这个阈值时就判断为缓存空间不足。
步骤S11:淘汰过期数据。
这一步的具体处理为:将过期时间到达的数据从嵌入式浏览器的缓存中删除,其中过期时间是在浏览器获取网络数据时从服务器获取的。
步骤S12:再次判断嵌入式浏览器的缓存空间是否仍然不足。如果剩余空间充足则本流程结束,如果剩余空间不足则转到步骤S13。
步骤S13:淘汰最不常用的数据。
这一步的具体处理为:将使用频率最低的数据从嵌入式浏览器的缓存中删除,其中使用频率是附加在数据中的。所谓使用频率的具体设计是用一计数器字段表示浏览器的缓存中的数据的访问次数,删除计数器字段值最小的数据。
在本实施例的方法中使用内存而不是磁盘作为嵌入式浏览器缓存的实体介质,在本发明还可以增加一个步骤(例如增加在步骤S10之前):将图像解码后的数据进行保存。
上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
Claims (8)
1.一种嵌入式浏览器缓存装置,包括:
过期数据优先淘汰模块,在浏览器获取网络数据时从服务器获取对应的过期时间,当缓存空间不足时先删除过期数据;
低频使用优先淘汰模块,对嵌入式浏览器的缓存中的数据附加一个使用频率的统计,删除使用频率最低的数据。
2.根据权利要求1所述的嵌入式浏览器缓存装置,其特征在于,该低频使用优先淘汰模块用一计数器字段表示浏览器的缓存中的数据的访问次数,删除计数器字段值最小的数据。
3.根据权利要求1所述的嵌入式浏览器缓存装置,其特征在于,该嵌入式浏览器缓存装置的实体存储介质是内存。
4.根据权利要求1所述的嵌入式浏览器缓存装置,其特征在于,该嵌入式浏览器缓存装置还包括:
图像解码存储模块,将图像解码后的数据进行保存。
5.一种嵌入式浏览器缓存方法,包括在缓存空间不足的情况下进行的两个步骤:
(1)先将过期时间到达的数据从嵌入式浏览器的缓存中删除,其中过期时间是在浏览器获取网络数据时从服务器获取的;
(2)再将使用频率最低的数据从嵌入式浏览器的缓存中删除,其中使用频率是附加在数据中的。
6.根据权利要求5所述的嵌入式浏览器缓存方法,其特征在于,在步骤(2)中,用一计数器字段表示浏览器的缓存中的数据的访问次数,删除计数器字段值最小的数据。
7.根据权利要求5所述的嵌入式浏览器缓存方法,其特征在于,该嵌入式浏览器的缓存的存储介质是内存。
8.根据权利要求5所述的嵌入式浏览器缓存方法,其特征在于,还包括:
将图像解码后的数据进行保存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910200480A CN101714161A (zh) | 2009-12-23 | 2009-12-23 | 一种嵌入式浏览器缓存装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910200480A CN101714161A (zh) | 2009-12-23 | 2009-12-23 | 一种嵌入式浏览器缓存装置和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101714161A true CN101714161A (zh) | 2010-05-26 |
Family
ID=42417809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910200480A Pending CN101714161A (zh) | 2009-12-23 | 2009-12-23 | 一种嵌入式浏览器缓存装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101714161A (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102479249A (zh) * | 2010-11-26 | 2012-05-30 | 中国科学院声学研究所 | 一种嵌入式浏览器内存缓存数据的淘汰方法 |
CN102547469A (zh) * | 2011-12-28 | 2012-07-04 | 四川长虹电器股份有限公司 | 一种多图片Web页面浏览显示加速的方法 |
WO2012100613A1 (zh) * | 2011-01-25 | 2012-08-02 | 腾讯科技(深圳)有限公司 | 一种存储节点的方法及装置 |
CN102665127A (zh) * | 2012-04-23 | 2012-09-12 | 中山大学 | 一种数字电视的浏览器*** |
CN102902461A (zh) * | 2011-07-27 | 2013-01-30 | 宏碁股份有限公司 | 显示数据的管理方法 |
WO2013116993A1 (en) * | 2012-02-08 | 2013-08-15 | Telefonaktiebolaget L M Ericsson | Method, computer program, computer program product and system for handling sensor data |
CN103793426A (zh) * | 2012-11-01 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 一种网页访问记录保存方法及装置 |
CN103995706A (zh) * | 2014-06-06 | 2014-08-20 | 广州金山网络科技有限公司 | 一种图片缩略图显示方法及装置 |
CN104239370A (zh) * | 2013-06-24 | 2014-12-24 | 腾讯科技(深圳)有限公司 | 一种网页数据存储方法及装置 |
CN104917829A (zh) * | 2015-05-27 | 2015-09-16 | 努比亚技术有限公司 | 一种后台数据的管理方法及装置 |
CN105045593A (zh) * | 2015-07-29 | 2015-11-11 | 百度在线网络技术(北京)有限公司 | 用于绘制页面的方法和装置 |
CN105515873A (zh) * | 2015-12-24 | 2016-04-20 | 北京金山安全管理***技术有限公司 | 网页加速的方法 |
CN106294844A (zh) * | 2016-08-19 | 2017-01-04 | 乐视控股(北京)有限公司 | 浏览器网页加载处理方法及装置 |
CN106569733A (zh) * | 2015-10-12 | 2017-04-19 | 北京国双科技有限公司 | 缓存数据的处理方法和装置 |
CN106940682A (zh) * | 2017-03-07 | 2017-07-11 | 武汉科技大学 | 一种基于片上可编程存储器的嵌入式***优化方法 |
CN106951521A (zh) * | 2017-03-20 | 2017-07-14 | 广东欧珀移动通信有限公司 | 日志文件的读写方法、装置及*** |
CN107908777A (zh) * | 2017-12-01 | 2018-04-13 | 云南民族大学 | 一种嵌入式浏览器清除缓存数据的方法 |
CN111143733A (zh) * | 2019-12-26 | 2020-05-12 | 北京浪潮数据技术有限公司 | 一种本地数据缓存方法、装置、电子设备及可读存储介质 |
CN113253922A (zh) * | 2021-03-12 | 2021-08-13 | 北京百度网讯科技有限公司 | 缓存管理方法、装置、电子设备和计算机可读存储介质 |
-
2009
- 2009-12-23 CN CN200910200480A patent/CN101714161A/zh active Pending
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102479249A (zh) * | 2010-11-26 | 2012-05-30 | 中国科学院声学研究所 | 一种嵌入式浏览器内存缓存数据的淘汰方法 |
WO2012100613A1 (zh) * | 2011-01-25 | 2012-08-02 | 腾讯科技(深圳)有限公司 | 一种存储节点的方法及装置 |
US8788539B2 (en) | 2011-01-25 | 2014-07-22 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for storing node |
CN102902461B (zh) * | 2011-07-27 | 2015-04-08 | 宏碁股份有限公司 | 显示数据的管理方法 |
CN102902461A (zh) * | 2011-07-27 | 2013-01-30 | 宏碁股份有限公司 | 显示数据的管理方法 |
CN102547469A (zh) * | 2011-12-28 | 2012-07-04 | 四川长虹电器股份有限公司 | 一种多图片Web页面浏览显示加速的方法 |
CN102547469B (zh) * | 2011-12-28 | 2013-11-20 | 四川长虹电器股份有限公司 | 一种多图片Web页面浏览显示加速的方法 |
WO2013116993A1 (en) * | 2012-02-08 | 2013-08-15 | Telefonaktiebolaget L M Ericsson | Method, computer program, computer program product and system for handling sensor data |
US10474684B2 (en) | 2012-02-08 | 2019-11-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method, computer program, computer program product and system for handling sensor data |
CN102665127A (zh) * | 2012-04-23 | 2012-09-12 | 中山大学 | 一种数字电视的浏览器*** |
CN103793426A (zh) * | 2012-11-01 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 一种网页访问记录保存方法及装置 |
US11403365B2 (en) | 2012-11-01 | 2022-08-02 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for storing webpage access records |
CN104239370A (zh) * | 2013-06-24 | 2014-12-24 | 腾讯科技(深圳)有限公司 | 一种网页数据存储方法及装置 |
WO2014206096A1 (en) * | 2013-06-24 | 2014-12-31 | Tencent Technology (Shenzhen) Company Limited | Method, device, and system for data storage management |
CN103995706A (zh) * | 2014-06-06 | 2014-08-20 | 广州金山网络科技有限公司 | 一种图片缩略图显示方法及装置 |
CN104917829A (zh) * | 2015-05-27 | 2015-09-16 | 努比亚技术有限公司 | 一种后台数据的管理方法及装置 |
CN105045593A (zh) * | 2015-07-29 | 2015-11-11 | 百度在线网络技术(北京)有限公司 | 用于绘制页面的方法和装置 |
CN106569733A (zh) * | 2015-10-12 | 2017-04-19 | 北京国双科技有限公司 | 缓存数据的处理方法和装置 |
CN105515873A (zh) * | 2015-12-24 | 2016-04-20 | 北京金山安全管理***技术有限公司 | 网页加速的方法 |
CN106294844A (zh) * | 2016-08-19 | 2017-01-04 | 乐视控股(北京)有限公司 | 浏览器网页加载处理方法及装置 |
CN106940682B (zh) * | 2017-03-07 | 2020-06-09 | 武汉科技大学 | 一种基于片上可编程存储器的嵌入式***优化方法 |
CN106940682A (zh) * | 2017-03-07 | 2017-07-11 | 武汉科技大学 | 一种基于片上可编程存储器的嵌入式***优化方法 |
CN106951521A (zh) * | 2017-03-20 | 2017-07-14 | 广东欧珀移动通信有限公司 | 日志文件的读写方法、装置及*** |
CN106951521B (zh) * | 2017-03-20 | 2020-09-15 | Oppo广东移动通信有限公司 | 日志文件的读写方法、装置及*** |
CN107908777A (zh) * | 2017-12-01 | 2018-04-13 | 云南民族大学 | 一种嵌入式浏览器清除缓存数据的方法 |
CN111143733A (zh) * | 2019-12-26 | 2020-05-12 | 北京浪潮数据技术有限公司 | 一种本地数据缓存方法、装置、电子设备及可读存储介质 |
CN113253922A (zh) * | 2021-03-12 | 2021-08-13 | 北京百度网讯科技有限公司 | 缓存管理方法、装置、电子设备和计算机可读存储介质 |
CN113253922B (zh) * | 2021-03-12 | 2023-07-25 | 北京百度网讯科技有限公司 | 缓存管理方法、装置、电子设备和计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101714161A (zh) | 一种嵌入式浏览器缓存装置和方法 | |
US9846711B2 (en) | LSM cache | |
US9510007B2 (en) | Configurable buffer allocation for multi-format video processing | |
US10649905B2 (en) | Method and apparatus for storing data | |
CN101510219A (zh) | 文件数据访问方法、装置以及*** | |
US20120079544A1 (en) | Systems and Methods Utilizing Efficient Video Compression Techniques for Providing Static Image Data | |
JP2015509229A (ja) | アプリケーション駆動のcdnのプリキャッシング | |
CN107197359B (zh) | 视频文件缓存方法及装置 | |
CN102479250A (zh) | 一种嵌入式浏览器磁盘缓存方法 | |
US20150178222A1 (en) | Asynchronous swap mechanism and page eviction from memory | |
CN102307234A (zh) | 基于移动终端的资源检索方法 | |
CN106062662A (zh) | 用于在dram存储器***中提供省电的静态图像显示刷新的***和方法 | |
CN105138473A (zh) | 管理高速缓冲存储器的***和方法 | |
CN105786997A (zh) | 基于iOS***的图片缓存与压缩方法 | |
CN109284183A (zh) | 动图播放方法、装置、计算机存储介质和终端 | |
CN114422807B (zh) | 一种基于Spice协议的传输优化方法 | |
CN104778172A (zh) | 网页信息的预取处理方法、装置及对应的网页浏览装置 | |
CN111475245B (zh) | 动态图片显示方法、装置、电子设备及计算机存储介质 | |
KR101888846B1 (ko) | 클라우드 스트리밍 서비스 시스템, 리시프로컬 캐시를 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
CN106557529B (zh) | 页面跳转中的跳转页面展示方法和装置 | |
CN103780649A (zh) | 在中转模式下提高用户翻页速度的方法、***及装置 | |
US20130120424A1 (en) | Method and apparatus for improved rendering of images | |
CN201629822U (zh) | 一种图像互换格式文件区域解码优化的装置 | |
CN106326326A (zh) | 一种Android***中的图片缓存优化方法 | |
JP2005057688A (ja) | 画像処理方法、画像処理プログラムおよび画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100526 |