CN109240991B - 文件推荐方法、装置、存储介质及智能终端 - Google Patents
文件推荐方法、装置、存储介质及智能终端 Download PDFInfo
- Publication number
- CN109240991B CN109240991B CN201811125935.7A CN201811125935A CN109240991B CN 109240991 B CN109240991 B CN 109240991B CN 201811125935 A CN201811125935 A CN 201811125935A CN 109240991 B CN109240991 B CN 109240991B
- Authority
- CN
- China
- Prior art keywords
- file
- time
- time interval
- opening
- interval
- 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.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开了一种文件推荐方法、装置、存储介质及智能终端。该方法包括检测到文件管理器的进入事件,获取文件管理器扫描出来的文件;查询预设的文件使用历史数据库,获取每个文件的历史使用信息及创建时间;确定每个文件的创建时间与当前时刻的时间间隔,基于历史使用信息以及时间间隔预测即将被打开的目标文件;以目标文件为对象执行文件推荐操作。通过采用本申请实施例提供的技术方案,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
Description
技术领域
本申请实施例涉及信息预测技术,尤其涉及一种文件推荐方法、装置、存储介质及智能终端。
背景技术
随着智能终端技术的发展,尤其是存储技术的发展,智能终端为用户提供的存储空间越来越大。用户可以随时随地将需要存储的文件存入智能终端,为用户的生活及工作等提供了诸多方面的便利。
然而,随着智能终端使用时间的增加,智能终端上存储的文件数目也越来越多,从中找到待使用的目标文件对于用户来说也变得十分困难。
发明内容
本申请实施例提供一种文件推荐方法、装置、存储介质及智能终端,可以简化文件查找难度,缩短查找时间。
第一方面,本申请实施例提供了一种文件推荐方法,包括:
检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;
确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件;
以所述目标文件为对象执行文件推荐操作。
第二方面,本申请实施例还提供了一种文件推荐装置,该装置包括:
文件扫描模块,用于检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
信息获取模块,用于查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;
文件预测模块,用于确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件;
文件推荐模块,用于以所述目标文件为对象执行文件推荐操作。
第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本申请实施例所述的文件推荐方法。
第四方面,本申请实施例提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的文件推荐方法。
本申请实施例提供一种文件推荐方案,包括检测到文件管理器的进入事件,获取文件管理器扫描出来的文件;查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;确定每个所述文件的创建时间与当前时刻的时间间隔,基于历史使用信息及时间间隔预测即将被打开的目标文件,并以该目标文件为对象执行文件推荐操作。通过采用本申请实施例提供的技术方案,在检测到文件管理器的进入事件时,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,基于该偏好情况分析当前最可能打开的目标文件,并向用户推荐该目标文件,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
附图说明
图1为本申请实施例提供的一种文件推荐方法的流程图;
图2为本申请实施例提供的一种文件管理器首页的页面示意图;
图3为本申请实施例提供的另一种文件推荐方法的流程图;
图4为本申请实施例提供的又一种文件推荐方法的流程图;
图5为本申请实施例提供的一种文件推荐装置的结构示意图;
图6为本申请实施例提供的一种智能终端的结构示意图;
图7为本申请实施例提供的一种智能手机的结构框图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1为本申请实施例提供的一种文件推荐方法的流程图,该方法可以由文件推荐装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在智能终端中。该方法包括:
步骤110、检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件。
其中,文件管理器可以是智能终端的***自带的管理文件的程序,也可以是第三方提供的文件管理器应用,以帮助用户处理日常工作、管理存储在本地和网络中的文件。文件管理器可以提供文件创建、文件打开、文件查看、文件编辑、文件移动及文件删除等基本操作。
需要说明的是,触发文件管理器的进入事件的条件有很多种,本申请实施例并不作具体限定。例如,若检测到针对文件管理器对应的图标的点击操作,则触发文件管理器的进入事件,即检测到文件管理器的进入事件。又如,若检测到控制文件管理器打开的控制语音或控制手势,则触发文件管理器的进入事件。再如,根据用户的历史使用偏好预测即将打开文件管理器的打开时间,若***时间达到该打开时间,则触发文件管理器的进入事件。例如,基于大数据统计得到用户通常在内存低于预设阈值时打开文件管理器进行文件清理,则可以将内存低于预设阈值的时刻作为打开文件管理器的打开时间。
需要说明的是,文件管理器在打开后,自动执行针对智能终端本地和/或云端存储的文件的扫描操作,得到文件列表。该文件列表包含txt、ppt、mp3、mp4及xls等类型的文件等。
示例性的,在检测到针对文件管理器图标的点击操作时,触发文件管理器的进入事件,打开文件管理器。若文件管理器被打开,则自动扫描智能终端本地中的文件,得到文件列表。可选的,文件管理器还自动扫描智能终端云端存储的文件,得到本地及云端中文件的文件列表。
步骤120、查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间。
需要说明的是,文件使用历史数据库内存储满足预设条件的文件的文件类型、打开时间及文件名等。其中,预设条件可以是文件属于预设白名单。预先建立文件类型和文件路径的白名单。例如,创建存储txt、ppt、mp3及mp4等文件类型,以及/data/abcdef.txt等设定文件路径的白名单。需要说明的是,白名单内存储哪些类型的文件或者哪些路径的文件可以是***默认的,也可以是由用户根据实际需要自行设置的。
需要说明的是,在检测到文件打开指令时,判断该文件打开指令对应的文件对象是否属于预设白名单。如每次检测到open函数执行时,判断open函数的参数对应的文件是否在预设白名单内。其中,open函数属于底层libc函数库,对原open函数进行修改,实现每次有文件打开操作时判断该文件是都在预设白名单内。若是,则将该文件对象的文件类型、打开时间及文件名存入文件使用历史数据库。若该文件打开指令对应的文件对象不属于预设白名单,则响应于该文件打开指令执行文件打开操作。此外,智能终端中内置有文件使用历史数据库。需要说明的是,每当检测到文件打开指令时,则执行上述判断步骤,以向文件使用历史数据库中添加数据记录。
示例性的,在检测到文件管理器的进入事件时,以文件管理器扫描出来的每个文件为对象,查询预设的文件使用历史数据库,得到每个文件的创建时间和文件的历史使用信息。其中,历史使用信息包括每个文件在数据库中出现的次数和每个文件所属的文件类型的历史打开频次等。需要说明的是,文件在创建时中会执行open函数,若该文件属于预设白名单,则将该新创建文件的文件类型、打开时间和文件名存入文件使用历史数据库中,并根据open函数的执行时间确定该文件的创建时间。
步骤130、确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件。
需要说明的是,计算每个文件的创建时间与当前时刻的时间差,作为该文件创建时间与当前时刻的时间间隔,将该时间间隔作为参考时间间隔。
需要说明的是,在检测到预设事件时,记录文件使用历史数据库中每个文件每次打开时距离该文件创建时刻的打开时间间隔,并将该打开时间间隔进行顺序排列,得到时间间隔集合,均分该时间间隔集合得到设定数量的子集合,为子集合顺序编号。统计各个子集合上存在的文件打开次数,根据文件打开次数确定各个子集合对应的打开时间间隔的间隔权重,存储打开时间间隔与间隔权重的关联关系。如,某一子集合包含的时间间隔是5~8分钟,且该子集合上存在的文件打开次数较高,则认为用户偏好在文件创建好之后5~8分钟后打开该文件,可以为该子集合包含的时间间隔分配较高的间隔权重。其中,间隔权重可以是***默认的数值,可以根据子集合上存在的文件打开次数匹配对应的间隔权重。其中,可以是定时触发预设事件,诸如在凌晨2点等用户不使用智能终端时触发预设事件。还可以是周期性的触发预设事件,诸如每隔一天触发预设事件。
需要说明的是,在检测到预设事件时,统计文件使用历史数据库中各个类型的打开频次,根据打开频次匹配对应的类型权重。其中,类型权重可以是***默认的数值,若某一类型的打开频次较高,则可匹配较高的类型权重。
需要说明的是,次数权重可以是***默认的数值,根据每个文件在数据库中出现的次数匹配对应的次数权重。例如,如果某一文件在数据库中出现的次数较高,则可匹配较高的次数权重。
示例性的,分别计算每个所述文件的创建时间与当前时刻的差值,作为参考时间间隔。以每个文件在数据库中的出现次数、参考时间间隔以及该文件所属的文件类型的历史打开次数为特征参数。获取所述出现次数对应的次数权重、所述参考时间间隔对应的间隔权重和所述历史打开频次对应的类型权重。基于上述特征参数和次数权重、间隔权重、类型权重计算每个文件的得分。如根据所述出现次数、次数权重、参考时间间隔、间隔权重、历史打开频次和类型权重,采用加权求和的方式计算每个所述文件的得分;按照所述得分对所述文件进行降序排列,将排序在前的设定数量的文件作为即将被打开的目标文件。
步骤140、以所述目标文件为对象执行文件推荐操作。
示例性的,获取该目标文件的文件名和类型图标。其中,类型图标可以是代表文件类型的图标,如mp3文件的类型图标是带有音符的图标。在文件管理器首页显示该目标文件的文件名和类型图标。例如,按照预设规则调整文件管理器首页的页面布局,可以是按照比例下移文件管理器首页中显示内容等,实现在文件管理器首页的顶部形成一空白区域。新建图层,在新建的图层上与该空白区域对应的区域显示文件名和类型图标,将该新建的图层的剩余区域设置为透明,合成该新建的图层至页面布局调整后的文件管理器首页对应的图层,实现在调整后的文件管理器首页显示目标文件的文件名和类型图标。图2为本申请实施例提供的一种文件管理器首页的页面示意图。图2示出了原文件管理器首页与显示目标文件的文件管理器首页的对照图,在文件管理器首页200的顶部显示推荐框210,在推荐框210内显示目标文件的文件名212和类型图标211。
本实施例的技术方案,检测到文件管理器的进入事件,获取文件管理器扫描出来的文件;查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;确定每个所述文件的创建时间与当前时刻的时间间隔,基于历史使用信息及时间间隔预测即将被打开的目标文件,并以该目标文件为对象执行文件推荐操作。通过采用本申请实施例提供的技术方案,在检测到文件管理器的进入事件时,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,基于该偏好情况分析当前最可能打开的目标文件,并向用户推荐该目标文件,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
图3为本申请实施例提供的另一种文件推荐方法的流程图,如图3所示,该方法包括:
步骤310、检测到针对文件管理器对应的图标的点击操作,触发文件管理器的进入事件。
步骤320、在检测到该进入事件时,获取所述文件管理器扫描出来的文件。
步骤330、查询预设的文件使用历史数据库,获取每个所述文件在所述文件使用历史数据库中的出现次数、每个文件的创建时间以及每个文件所属的文件类型的历史打开频次。
示例性的,顺序获取文件管理器扫描出来的文件列表中的一个文件,以该文件为对象,查询预设的文件使用历史数据库。根据查询结果获取该文件在文件使用历史数据库中的出现次数。以及,还可以获取该文件的创建时间。此外,基于该文件所属的文件类型,查询文件使用历史数据库,获取该文件类型的历史打开频次。需要说明的是,文件类型的历史打开频次包括该类型的所有文件的打开频次的集合。采用相似的方式确定文件列表中的每个文件在文件使用历史数据库中的出现次数、每个文件的创建时间以及每个文件所属的文件类型的历史打开频次。
步骤340、分别计算每个所述文件的创建时间与当前时刻的差值,作为参考时间间隔。
步骤350、获取所述出现次数对应的次数权重、所述参考时间间隔对应的间隔权重和所述历史打开频次对应的类型权重。
由于预先为不同的打开时间间隔确定了对应的间隔权重,且为不同的打开频次分配了对应的类型权重,以及为每个文件在数据库中出现的次数分配了对应的次数权重。基于上述关联关系,可以获取每个文件的次数权重、间隔权重和类型权重。
步骤360、根据所述出现次数、次数权重、参考时间间隔、间隔权重、历史打开频次和类型权重,采用加权求和的方式计算每个所述文件的得分。
步骤370、按照所述得分对所述文件进行降序排列,将排序在前的设定数量的文件作为即将被打开的目标文件。
示例性的,按照得分对文件管理器扫描出来的文件进行降序排列,将得分最高的前4个文件作为即将被打开的目标文件。
步骤380、获取所述目标文件的文件名和类型图标。
步骤390、基于预设规则调整文件管理器首页的页面布局,在调整后的文件管理器首页显示所述文件名和类型图标。
本实施例的技术方案,在检测到文件管理器的进入事件时,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,基于该偏好情况分析当前最可能打开的目标文件,并向用户推荐该目标文件,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
图4为本申请实施例提供的又一种文件推荐方法的流程图,如图4所示,该方法包括:
步骤401、检测文件打开指令。
示例性的,在检测到open函数执行时,确定检测到文件打开指令。
步骤402、判断所述文件打开指令对应的文件对象是否属于预设白名单,若是,则执行步骤403,否则执行步骤413。
例如,获取该文件打开指令对应的文件对象的文件类型,根据该文件类型查询预设白名单,根据查询结果确定该文件对象是否属于预设白名单。若该文件对象属于预设白名单,则执行步骤403。
可选的,获取该文件打开指令对应的文件对象对应的文件路径,根据该文件路径查询预设白名单,根据查询结果确定该文件对象是否属于预设白名单。
需要说明的是,修改原open函数的代码,增加判断该文件打开指令对应的文件对象是否属于预设白名单的代码。
步骤403、将所述文件对象的文件类型、打开时间及文件名存入所述文件使用历史数据库。
示例性的,可以将open函数执行完成的时间作为该文件对象的打开时间。还可以将检测到该open函数执行的时间作为该文件对象的打开时间等等。将该文件对象的文件类型、打开时间和文件名存入文件使用历史数据库。
步骤404、判断是否检测到预设事件,若是,则执行步骤405,否则执行步骤408。
步骤405、统计文件使用历史数据库中各个文件类型的打开次数。
需要说明的是,文件类型可以是txt、ppt、mp3及mp4,分别统计后缀名为txt、ppt、mp3及mp4等文件使用历史数据库中文件的打开次数。
步骤406、记录每个文件各次打开时距离该文件的创建时刻的打开时间间隔,对该打开时间间隔进行顺序排列,得到时间间隔集合,均分该时间间隔集合,得到设定数量的子集合。
示例性的,由于文件使用历史数据库中存储有每个文件每次被打开时的打开时间,且文件在创建时会自动调用一次open函数,在文件使用历史数据库中保存该文件的首次打开记录。分别读取文件使用历史数据库中各条记录对应的打开时间,计算打开时间与该文件的创建时间的差值,作为打开时间间隔。可选的,对该打开时间间隔进行顺序排列得到时间间隔集合。如打开时间间隔分别是2分钟、5分钟、9分钟、11分钟、15分钟、18分钟、20分钟、23分钟、25分钟、31分钟,时间间隔集合为[2,5,9,11,15,18,20,23,25,31],将该时间间隔集合均分为5份,得到5个子集合[2,5],[9,11],[15,18],[20,23],[25,31]。
可选的,对该打开时间间隔进行顺序排列得到最大时间间隔和最小时间间隔。确定由最大时间间隔与最小时间间隔构成的数值区间,均分该数字区间得到多个子区间。如,由最大时间间隔和最小时间间隔构成的数值区间是[2,31],均分该数值区间得到5个子集合,即[2,7],[8,13],[14,19],[20,25],[26,31]。
可以理解的是,由于用户打开文件的操作不是一次性的操作,所以打开时间是不断变化的,因此上述时间集合(或称为时间区间)也是变化的,从而每个间隔权重对应的子区间也是变化的。
步骤407、根据每个子集合包含的记录条数确定各个子集合对应的打开时间间隔的间隔权重,存储该打开时间间隔与间隔权重的关联关系。
示例性的,统计各个子集合对应的时间间隔包含的文件打开次数,即为记录条数。基于文件打开次数确定打开时间间隔对应的间隔权重,为文件打开次数多的时间间隔赋予较大的间隔权重,为文件打开次数少的时间间隔赋予较小的间隔权重,存储打开时间间隔与间隔权重的关联关系。
步骤408、判断是否检测到文件管理器的进入事件,若是,则执行步骤409,否则,执行步骤401。
步骤409、获取所述文件管理器扫描出来的文件,查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间。
步骤410、确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件。
步骤411、获取所述目标文件的文件名和类型图标。
步骤412、基于预设规则调整文件管理器首页的页面布局,在调整后的文件管理器首页显示所述文件名和类型图标。
步骤413、打开所述文件打开指令对应的文件对象。
本实施例的技术方案,通过修改原生***中的open函数的代码段,实现在打开文件时判断该文件是否属于预设白名单,若是,则记录该文件的文件类型、文件打开时间及文件名称至文件使用历史数据库。在检测到预设事件时,查询预设的文件使用历史数据库,获取每个所述文件在所述文件使用历史数据库中的出现次数、每个文件的创建时间以及每个文件所属的文件类型的历史打开频次,并基于上述各个特征为文件管理器扫描出来的文件打分得到目标文件,以该目标文件为对象执行文件推荐操作,实现在用户查找文件前将符合用户偏好的文件推荐给用户。
图5为本申请实施例提供的一种文件推荐装置的结构示意图。该装置可由软件和/或硬件实现,一般集成在智能终端中,可通过执行一种文件推荐方法简化文件查找方案,有效地缩短了文件查找的时间。如图5所示,该装置包括:
文件扫描模块510,用于检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
信息获取模块520,用于查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;
文件预测模块530,用于确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件;
文件推荐模块540,用于以所述目标文件为对象执行文件推荐操作。
本申请实施例提供一种文件推荐装置,在检测到文件管理器的进入事件时,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,基于该偏好情况分析当前最可能打开的目标文件,并向用户推荐该目标文件,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
进一步的,还包括:
文件判断模块,用于检测到文件打开指令,判断所述文件打开指令对应的文件对象是否属于预设白名单;
数据添加模块,用于若所述文件对象属于预设白名单,则将所述文件对象的文件类型、打开时间及文件名存入所述文件使用历史数据库。
进一步的,文件判断模块具体用于:
在检测到文件打开指令时,获取所述文件打开指令对应的文件对象;
将所述文件对象的文件类型或文件路径与所述预设白名单进行匹配,根据匹配结果确定所述文件对象是否属于预设白名单。
进一步的,还包括:
权重确定模块,用于计算每个所述文件的各次打开操作对应的打开时间与创建时间的打开时间间隔;对所述打开时间间隔进行顺序排列,得到时间间隔集合,均分所述时间间隔集合,得到设定数量的子集合;根据每个所述子集合包含的记录条数确定各个子集合对应的打开时间间隔的间隔权重,存储所述打开时间间隔与间隔权重的关联关系。
进一步的,信息获取模块520具体用于:
查询预设的文件使用历史数据库,获取每个所述文件在所述文件使用历史数据库中的出现次数、每个文件的创建时间以及每个文件所属的文件类型的历史打开频次。
进一步的,文件预测模块530具体用于:
分别计算每个所述文件的创建时间与当前时刻的差值,作为参考时间间隔;
获取所述出现次数对应的次数权重、所述参考时间间隔对应的间隔权重和所述历史打开频次对应的类型权重;
根据所述出现次数、次数权重、参考时间间隔、间隔权重、历史打开频次和类型权重,采用加权求和的方式计算每个所述文件的得分;
按照所述得分对所述文件进行降序排列,将排序在前的设定数量的文件作为即将被打开的目标文件。
进一步的,文件推荐模块540具体用于:
获取所述目标文件的文件名和类型图标;
基于预设规则调整文件管理器首页的页面布局,在调整后的文件管理器首页显示所述文件名和类型图标。
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行文件推荐方法,该方法包括:
检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;
确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件;
以所述目标文件为对象执行文件推荐操作。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的文件推荐操作,还可以执行本申请任意实施例所提供的文件推荐方法中的相关操作。
本申请实施例提供了一种智能终端,该智能终端内具有操作***,该智能终端中可集成本申请实施例提供的文件推荐装置。其中,智能终端可以为智能手机、PAD(平板电脑)、掌上游戏机及智能穿戴设备等。图6为本申请实施例提供的一种智能终端的结构示意图。如图6所示,该智能终端包括存储器610及处理器620。所述存储器610,用于存储计算机程序及文件使用历史数据库等;所述处理器620读取并执行所述存储器610中存储的计算机程序。所述处理器620在执行所述计算机程序时实现以下步骤:检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间;确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件;以所述目标文件为对象执行文件推荐操作。
上述示例中列举的存储器及处理器均为智能终端的部分元器件,所述智能终端还可以包括其它元器件。以智能手机为例,说明上述智能终端可能的结构。图7为本申请实施例提供的一种智能手机的结构框图。如图7所示,该智能手机可以包括:存储器701、中央处理器(Central Processing Unit,CPU)702(又称处理器,以下简称CPU)、外设接口703、RF(Radio Frequency,射频)电路705、音频电路706、扬声器711、触摸屏712、电源管理芯片708、输入/输出(I/O)子***709、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。
应该理解的是,图示智能手机700仅仅是智能终端的一个范例,并且智能手机700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的集成有文件推荐装置的智能手机进行详细的描述。
存储器701,所述存储器701可以被CPU702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。在存储器701中存储计算机程序,还可以存储文件使用历史数据库及预设白名单等。
外设接口703,所述外设接口703可以将设备的输入和输出外设连接到CPU702和存储器701。
I/O子***709,所述I/O子***709可以将设备上的输入输出外设,例如触摸屏712和其他输入/控制设备710,连接到外设接口703。I/O子***709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏712,所述触摸屏712是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***709中的显示控制器7091从触摸屏712接收电信号或者向触摸屏712发送电信号。触摸屏712检测触摸屏上的接触,显示控制器7091将检测到的接触转换为与显示在触摸屏712上的用户界面对象的交互,即实现人机交互,显示在触摸屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路705接收并发送RF信号,RF信号也称为电磁信号,RF电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。
扬声器711,用于将手机通过RF电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片708,用于为CPU702、I/O子***及外设接口所连接的硬件进行供电及电源管理。
本申请实施例提供的智能终端,可以在检测到文件管理器的进入事件时,基于历史使用信息及时间间隔分析出用户打开文件的偏好情况,基于该偏好情况分析当前最可能打开的目标文件,并向用户推荐该目标文件,实现在用户查找文件前将符合用户偏好的文件推荐给用户,简化了文件查找的复杂度,并有效地缩短了文件查找的时间。
上述实施例中提供的文件推荐装置、存储介质及智能终端可执行本申请任意实施例所提供的文件推荐方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的文件推荐方法。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (8)
1.一种文件推荐方法,其特征在于,包括:
检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间,其中,所述历史使用信息包括每个所述文件在所述文件使用历史数据库中的出现次数、每个文件的所属的文件类型的历史打开频次;
确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件,包括:分别计算每个所述文件的创建时间与当前时刻的差值,作为参考时间间隔;
获取所述出现次数对应的次数权重、所述参考时间间隔对应的间隔权重和所述历史打开频次对应的类型权重,其中,间隔权重基于每个文件各次打开时距离对应文件的创建时刻的打开时间间隔的顺序排序得到的时间间隔集合中各子集合包含的记录条数确定;
根据所述出现次数、次数权重、参考时间间隔、间隔权重、历史打开频次和类型权重,采用加权求和的方式计算每个所述文件的得分;
按照所述得分对所述文件进行降序排列,将排序在前的设定数量的文件作为即将被打开的目标文件;
以所述目标文件为对象执行文件推荐操作。
2.根据权利要求1所述的方法,其特征在于,还包括:
检测到文件打开指令,判断所述文件打开指令对应的文件对象是否属于预设白名单;
若是,则将所述文件对象的文件类型、打开时间及文件名存入所述文件使用历史数据库。
3.根据权利要求2所述的方法,其特征在于,检测到文件打开指令,判断所述文件打开指令对应的文件对象是否属于预设白名单,包括:
在检测到文件打开指令时,获取所述文件打开指令对应的文件对象;
将所述文件对象的文件类型或文件路径与所述预设白名单进行匹配,根据匹配结果确定所述文件对象是否属于预设白名单。
4.根据权利要求2所述的方法,其特征在于,还包括:
计算每个所述文件的各次打开操作对应的打开时间与创建时间的打开时间间隔;
对所述打开时间间隔进行顺序排列,得到时间间隔集合,均分所述时间间隔集合,得到设定数量的子集合;
根据每个所述子集合包含的记录条数确定各个子集合对应的打开时间间隔的间隔权重,存储所述打开时间间隔与间隔权重的关联关系。
5.根据权利要求1至4中任一项所述的方法,其特征在于,以所述目标文件为对象执行文件推荐操作,包括:
获取所述目标文件的文件名和类型图标;
基于预设规则调整文件管理器首页的页面布局,在调整后的文件管理器首页显示所述文件名和类型图标。
6.一种文件推荐装置,其特征在于,包括:
文件扫描模块,用于检测到文件管理器的进入事件,获取所述文件管理器扫描出来的文件;
信息获取模块,用于查询预设的文件使用历史数据库,获取每个所述文件的历史使用信息及创建时间,其中,所述历史使用信息包括每个所述文件在所述文件使用历史数据库中的出现次数、每个文件的所属的文件类型的历史打开频次;
文件预测模块,用于确定每个所述文件的创建时间与当前时刻的时间间隔,基于所述历史使用信息以及时间间隔预测即将被打开的目标文件,包括:分别计算每个所述文件的创建时间与当前时刻的差值,作为参考时间间隔;
获取所述出现次数对应的次数权重、所述参考时间间隔对应的间隔权重和所述历史打开频次对应的类型权重,其中,间隔权重基于每个文件各次打开时距离对应文件的创建时刻的打开时间间隔的顺序排序得到的时间间隔集合中各子集合包含的记录条数确定;
根据所述出现次数、次数权重、参考时间间隔、间隔权重、历史打开频次和类型权重,采用加权求和的方式计算每个所述文件的得分;
按照所述得分对所述文件进行降序排列,将排序在前的设定数量的文件作为即将被打开的目标文件;
文件推荐模块,用于以所述目标文件为对象执行文件推荐操作。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的文件推荐方法。
8.一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的文件推荐方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811125935.7A CN109240991B (zh) | 2018-09-26 | 2018-09-26 | 文件推荐方法、装置、存储介质及智能终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811125935.7A CN109240991B (zh) | 2018-09-26 | 2018-09-26 | 文件推荐方法、装置、存储介质及智能终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109240991A CN109240991A (zh) | 2019-01-18 |
CN109240991B true CN109240991B (zh) | 2021-07-30 |
Family
ID=65056728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811125935.7A Active CN109240991B (zh) | 2018-09-26 | 2018-09-26 | 文件推荐方法、装置、存储介质及智能终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109240991B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110012152B (zh) * | 2019-02-22 | 2021-06-01 | 维沃移动通信有限公司 | 一种界面显示方法及终端设备 |
CN111737208B (zh) * | 2020-06-22 | 2023-09-19 | 中国银行股份有限公司 | 一种文件查找方法及装置 |
CN111949618A (zh) * | 2020-08-03 | 2020-11-17 | 联想(北京)有限公司 | 一种处理方法及处理装置 |
CN113742410A (zh) * | 2021-09-10 | 2021-12-03 | 拉卡拉支付股份有限公司 | 数据处理方法、装置、电子设备、存储介质及程序产品 |
CN113946853B (zh) * | 2021-10-29 | 2024-01-30 | 苏州浪潮智能科技有限公司 | 一种文件过滤方法、装置、电子设备及存储介质 |
CN117376033A (zh) * | 2023-12-06 | 2024-01-09 | 浙江网商银行股份有限公司 | 文件处理方法以及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473241A (zh) * | 2012-06-07 | 2013-12-25 | 福建星网视易信息***有限公司 | 多媒体对象的推荐方法与推荐装置 |
CN104699696A (zh) * | 2013-12-05 | 2015-06-10 | 深圳市腾讯计算机***有限公司 | 文件推荐方法和装置 |
CN105915526A (zh) * | 2016-05-16 | 2016-08-31 | 四川易瑞特科技有限公司 | 一种新型多功能教育资源应用平台 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103546780B (zh) * | 2013-10-28 | 2017-01-04 | 青岛海信传媒网络技术有限公司 | 一种节目推荐的方法及其装置 |
CN103593455B (zh) * | 2013-11-21 | 2017-05-31 | 海信集团有限公司 | 文件推荐方法和文件推荐装置 |
CN104079960B (zh) * | 2013-12-05 | 2015-10-07 | 深圳市腾讯计算机***有限公司 | 文件推荐方法和装置 |
US9471671B1 (en) * | 2013-12-18 | 2016-10-18 | Google Inc. | Identifying and/or recommending relevant media content |
US20160321932A1 (en) * | 2015-04-29 | 2016-11-03 | Ying Chieh Mitchell | Systems and methods to achieve group exercise outcomes |
CN105630969B (zh) * | 2015-12-24 | 2019-05-10 | 北京金山安全软件有限公司 | 文件展示方法、装置及电子设备 |
US10795952B2 (en) * | 2017-01-05 | 2020-10-06 | Microsoft Technology Licensing, Llc | Identification of documents based on location, usage patterns and content |
CN107766546B (zh) * | 2017-10-31 | 2020-09-29 | Oppo广东移动通信有限公司 | 应用推荐方法、装置、存储介质及终端设备 |
CN108073437B (zh) * | 2017-12-20 | 2021-06-08 | 维沃移动通信有限公司 | 一种应用推荐方法及移动终端 |
-
2018
- 2018-09-26 CN CN201811125935.7A patent/CN109240991B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473241A (zh) * | 2012-06-07 | 2013-12-25 | 福建星网视易信息***有限公司 | 多媒体对象的推荐方法与推荐装置 |
CN104699696A (zh) * | 2013-12-05 | 2015-06-10 | 深圳市腾讯计算机***有限公司 | 文件推荐方法和装置 |
CN105915526A (zh) * | 2016-05-16 | 2016-08-31 | 四川易瑞特科技有限公司 | 一种新型多功能教育资源应用平台 |
Non-Patent Citations (2)
Title |
---|
ScudFile:基于情境流的文件***;裘群杰;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110715;I138-953 * |
Time independent query recommendations from search engine query logs;R. Umagandh et al.;《International Conference on Software Engineering and Mobile Application Modelling and Development》;20130701;1-6 * |
Also Published As
Publication number | Publication date |
---|---|
CN109240991A (zh) | 2019-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109240991B (zh) | 文件推荐方法、装置、存储介质及智能终端 | |
EP3567477B1 (en) | Method for preloading application, storage medium, and terminal | |
EP3502880B1 (en) | Method for preloading application, storage medium, and terminal device | |
CN108763579B (zh) | 搜索内容推荐方法、装置、终端设备及存储介质 | |
EP3579104B1 (en) | Method and apparatus for establishing an application prediction model, storage medium and terminal | |
CN108647052B (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
EP3480692A1 (en) | Methods and systems for preloading applications and generating prediction models | |
CN109947496B (zh) | 应用程序预加载方法、装置、存储介质及移动终端 | |
EP3575961B1 (en) | Method and apparatus for updating application prediction model, storage medium, and terminal | |
WO2019223578A1 (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
WO2019223510A1 (zh) | 应用程序预加载方法、装置、存储介质及移动终端 | |
US10908920B2 (en) | Method for preloading application, computer readable storage medium, and terminal device | |
WO2019120027A1 (zh) | 屏幕亮度的调节方法、装置、存储介质及移动终端 | |
CN108153463B (zh) | 应用界面显示控制方法、装置及存储介质和移动终端 | |
CN107872523B (zh) | 网络数据的加载方法、装置、存储介质及移动终端 | |
CN104866505B (zh) | 一种应用的推荐方法及装置 | |
CN108804153B (zh) | 应用程序的预加载方法、装置、存储介质及终端 | |
CN113609392B (zh) | 一种内容推荐方法、待推荐内容确定方法和相关装置 | |
CN108958828B (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
CN108304115B (zh) | 终端条目选择方法、装置及存储介质和终端 | |
CN107766546B (zh) | 应用推荐方法、装置、存储介质及终端设备 | |
CN108829712B (zh) | 事项管理方法、装置、存储介质及终端设备 | |
CN108897785A (zh) | 搜索内容推荐方法、装置、终端设备及存储介质 | |
CN106709298B (zh) | 一种信息处理方法、装置及智能终端 | |
CN108874976B (zh) | 搜索内容推荐方法、装置、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |