基于运行热度在移动互联网内进行文件预取的方法及系统与流程

文档序号:30521434发布日期:2022-06-25 05:03阅读:116来源:国知局
基于运行热度在移动互联网内进行文件预取的方法及系统与流程

1.本发明涉及计算机技术领域,尤其涉及一种基于运行热度在移动互联网内进行文件预取的方法及系统。


背景技术:

2.目前,随着物联网,特别是移动互联网,的发展越来越快,移动终端的使用越来越普及,人们通常会利用移动终端来安装大量的应用程序并且存储大量的个人数据。由于数据量的增加比存储空间的增加更为迅速,因此对移动终端内的数据文件进行有效管理则越来越重要。在一些情况下,对于使用情况的规律性较强的用户,当用户进入特定目标区域时,用户通常会使用特定目标区域内运行热度较高的用户应用程序。现有技术中,没有针对这种规律性进行文件预取的技术。
3.在存储设备中,缓存的访问速度比硬盘的访问速度快,因此,在应用程序中,当接收到一个读数据请求时,可以根据该读数据请求对下一个读数据请求所要读取的数据进行预测,并提前将预测的数据从硬盘中读取到缓存中来。这样,当存储设备接收到读数据请求时,可以实现缓存中数据的读命中,从而大大提高读数据请求的处理速度。相关技术中,存储设备在接收到读数据请求时,可以根据该读数据请求包括的待读取数据的逻辑地址,确定待读取数据所在的数据块。之后,确定与待读取数据所在的数据块有关联关系的至少一个数据块,并将确定的至少一个数据块的数据预取至缓存。由此可见,相关技术中通常均是直接预取整个数据块的数据至缓存中,然而,由于数据块的粒度通常远远大于读数据请求所要读取的数据粒度,因此,通过上述方法预取的数据量往往偏大,这不仅导致了较大的预取浪费率,还将导致读盘压力较大。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明公开了一种基于运行热度在移动互联网内进行文件预取的方法,所述方法包括如下步骤:
5.步骤1,获取用户移动终端设备中的应用程序列表,并按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录;
6.步骤2,将不同的热度目录下的应用程序设置不同的初始缓存空间,相同热度目录下的引用程序具有相同的初始缓存空间;
7.步骤3,当接收到一个读数据请求时,判断该读数据请求所述的热度列表,若该数据读取请求属于高热度列表下的应用程序则对下一个读数据请求所要读取的数据进行预测,并将下一个读取数据请求对应的数据加载到该应用程序对应的初始缓存空间;
8.步骤4,设置动态缓存存储,通过所述动态缓存存储对高热度目录下的应用程序的初始缓存空间进行调整,在步骤3进行的过程中根据预读取数据的数据变化速率调整初始缓存空间大小。
9.更进一步地,所述按照用户对不同应用程序的使用习惯将应用程序分别归集为不
同的热度目录进一步包括:统计历史各个应用程序的使用情况,获取预设历史时段中用户移动终端设备中的各个应用程序的屏幕占用时长,根据所述屏幕占用时长确定对应应用程序的运行热度,并按照应用程序的运行热度对所述各个应用程序进行归集,分别对应于不同的热度目录。
10.更进一步地,所述步骤1进一步包括:对相同热度目录下的应用程序的存储地址设置第一级别数据集合,所述第一级别数据集合为相同热度目录下的引用的逻辑地址集合,在接收应用程序的数据读取请求时,根据该应用程序对应的所述第一级别数据集合中的逻辑地址确定预取数据的范围。
11.更进一步地,所述应用程序分别归集为不同的热度目录进一步包括:每一热度目录对应不同的热度阈值,当判断所述应用程序的热度大于第一阈值时,则将该应用程序对应到高热度目录下,当判断所述应用程序的热度大于第二阈值而小于第一阈值时,则将该应用程序对应到中热度目录下,当判断所述应用程序的热度小于第二阈值时,将该应用程序对应到低热度目录下,其中,所述第二阈值小于所述第一阈值。
12.本发明进一步公开了一种基于运行热度在移动互联网内进行文件预取的系统,所述系统包括如下模块:
13.应用程序数据获取模块,获取用户移动终端设备中的应用程序列表,并按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录;
14.缓存空间设置模块,将不同的热度目录下的应用程序设置不同的初始缓存空间,相同热度目录下的引用程序具有相同的初始缓存空间;
15.数据缓存预取模块,当接收到一个读数据请求时,判断该读数据请求所述的热度列表,若该数据读取请求属于高热度列表下的应用程序则对下一个读数据请求所要读取的数据进行预测,并将下一个读取数据请求对应的数据加载到该应用程序对应的初始缓存空间;
16.缓存空间调整模块,设置动态缓存存储,通过所述动态缓存存储对高热度目录下的应用程序的初始缓存空间进行调整,根据预读取数据的数据变化速率调整初始缓存空间大小。
17.更进一步地,所述按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录进一步包括:统计历史各个应用程序的使用情况,获取预设历史时段中用户移动终端设备中的各个应用程序的屏幕占用时长,根据所述屏幕占用时长确定对应应用程序的运行热度,并按照应用程序的运行热度对所述各个应用程序进行归集,分别对应于不同的热度目录。
18.更进一步地,所述应用程序数据获取模块进一步包括:对相同热度目录下的应用程序的存储地址设置第一级别数据集合,所述第一级别数据集合为相同热度目录下的引用的逻辑地址集合,在接收应用程序的数据读取请求时,根据该应用程序对应的所述第一级别数据集合中的逻辑地址确定预取数据的范围。
19.更进一步地,所述应用程序分别归集为不同的热度目录进一步包括:每一热度目录对应不同的热度阈值,当判断所述应用程序的热度大于第一阈值时,则将该应用程序对应到高热度目录下,当判断所述应用程序的热度大于第二阈值而小于第一阈值时,则将该应用程序对应到中热度目录下,当判断所述应用程序的热度小于第二阈值时,将该应用程
序对应到低热度目录下,其中,所述第二阈值小于所述第一阈值。
20.本发明进一步公开了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。
21.本发明进一步公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上所述的方法。
22.本领域与现有技术相比,有益效果为:通过对用户设备中的应用程序按照热度进行归集,可以对同类型的应用程序进行相同快速的设定,而不需要对每一个应用程序的预取进行设定,同时,通过对缓存空间地址的转换使得相同类型的应用程序的空间管理更为集中。
附图说明
23.从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。
24.图1是本发明的基于基于运行热度在移动互联网内进行文件预取的方法的流程图。
具体实施方式
25.实施例一
26.如图1所示的一种基于运行热度在移动互联网内进行文件预取的方法,所述方法包括如下步骤:
27.步骤1,获取用户移动终端设备中的应用程序列表,并按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录;
28.步骤2,将不同的热度目录下的应用程序设置不同的初始缓存空间,相同热度目录下的引用程序具有相同的初始缓存空间;
29.步骤3,当接收到一个读数据请求时,判断该读数据请求所述的热度列表,若该数据读取请求属于高热度列表下的应用程序则对下一个读数据请求所要读取的数据进行预测,并将下一个读取数据请求对应的数据加载到该应用程序对应的初始缓存空间;
30.步骤4,设置动态缓存存储,通过所述动态缓存存储对高热度目录下的应用程序的初始缓存空间进行调整,在步骤3进行的过程中根据预读取数据的数据变化速率调整初始缓存空间大小。
31.更进一步地,所述按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录进一步包括:统计历史各个应用程序的使用情况,获取预设历史时段中用户移动终端设备中的各个应用程序的屏幕占用时长,根据所述屏幕占用时长确定对应应用程序的运行热度,并按照应用程序的运行热度对所述各个应用程序进行归集,分别对应于不同的热度目录。
32.更进一步地,所述步骤1进一步包括:对相同热度目录下的应用程序的存储地址设置第一级别数据集合,所述第一级别数据集合为相同热度目录下的引用的逻辑地址集合,
在接收应用程序的数据读取请求时,根据该应用程序对应的所述第一级别数据集合中的逻辑地址确定预取数据的范围。
33.更进一步地,所述应用程序分别归集为不同的热度目录进一步包括:每一热度目录对应不同的热度阈值,当判断所述应用程序的热度大于第一阈值时,则将该应用程序对应到高热度目录下,当判断所述应用程序的热度大于第二阈值而小于第一阈值时,则将该应用程序对应到中热度目录下,当判断所述应用程序的热度小于第二阈值时,将该应用程序对应到低热度目录下,其中,所述第二阈值小于所述第一阈值。
34.本发明进一步公开了一种基于运行热度在移动互联网内进行文件预取的系统,所述系统包括如下模块:
35.应用程序数据获取模块,获取用户移动终端设备中的应用程序列表,并按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录;
36.缓存空间设置模块,将不同的热度目录下的应用程序设置不同的初始缓存空间,相同热度目录下的引用程序具有相同的初始缓存空间;
37.数据缓存预取模块,当接收到一个读数据请求时,判断该读数据请求所述的热度列表,若该数据读取请求属于高热度列表下的应用程序则对下一个读数据请求所要读取的数据进行预测,并将下一个读取数据请求对应的数据加载到该应用程序对应的初始缓存空间;
38.缓存空间调整模块,设置动态缓存存储,通过所述动态缓存存储对高热度目录下的应用程序的初始缓存空间进行调整,根据预读取数据的数据变化速率调整初始缓存空间大小。
39.更进一步地,所述按照用户对不同应用程序的使用习惯将应用程序分别归集为不同的热度目录进一步包括:统计历史各个应用程序的使用情况,获取预设历史时段中用户移动终端设备中的各个应用程序的屏幕占用时长,根据所述屏幕占用时长确定对应应用程序的运行热度,并按照应用程序的运行热度对所述各个应用程序进行归集,分别对应于不同的热度目录。
40.更进一步地,所述应用程序数据获取模块进一步包括:对相同热度目录下的应用程序的存储地址设置第一级别数据集合,所述第一级别数据集合为相同热度目录下的引用的逻辑地址集合,在接收应用程序的数据读取请求时,根据该应用程序对应的所述第一级别数据集合中的逻辑地址确定预取数据的范围。
41.更进一步地,所述应用程序分别归集为不同的热度目录进一步包括:每一热度目录对应不同的热度阈值,当判断所述应用程序的热度大于第一阈值时,则将该应用程序对应到高热度目录下,当判断所述应用程序的热度大于第二阈值而小于第一阈值时,则将该应用程序对应到中热度目录下,当判断所述应用程序的热度小于第二阈值时,将该应用程序对应到低热度目录下,其中,所述第二阈值小于所述第一阈值。
42.本发明进一步公开了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。
43.本发明进一步公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上所述的方法。
44.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
45.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
46.虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1