基于云端服务器的查询、存储空间清理方法和系统的制作方法

文档序号:6634079阅读:323来源:国知局
基于云端服务器的查询、存储空间清理方法和系统的制作方法
【专利摘要】本发明提供了一种基于云端服务器的查询、存储空间清理方法和系统,其中,基于云端服务器的存储空间清理方法包括:移动终端在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询;移动终端确定所述本地数据库中没有与待查询信息相匹配的信息后,将所述待查询信息上传至服务器;移动终端根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。应用本发明,可以提高查询效率、节约存储空间,进一步提高清理效率。
【专利说明】基于云端服务器的查询、存储空间清理方法和系统

【技术领域】
[0001]本发明涉及终端清理软件技术,具体而言,本发明涉及基于云端服务器的查询、存储空间清理方法和系统。

【背景技术】
[0002]移动终端是指可以在移动中使用的计算机设备,包括手机、平板电脑等。随着移动终端的普及,安装于移动终端上的程序越来越多。程序在移动终端上安装、运行时通常都会产生为了提升程序运行速率或帮助程序实现某些功能的文件目录;这些文件目录占用了大量的存储空间,而对这些文件目录清理后并不影响程序的正常使用,因此,可以将这些文件目录确定为缓存目录(也可以简称为缓存目录)。缓存目录如果得不到及时清理,将占用移动终端中大量的存储空间;因此有必要对缓存目录进行清理,释放移动终端的存储空间。
[0003]现有的清理存储空间的方法,通常包括:对移动终端的存储空间进行扫描;从扫描出的存储空间的目录中,确定出与预存的缓存目录相匹配的目录,并对确定出的目录进行清理。其中,预存的缓存目录通常都是预先收集的,具体可以存储于本地数据库或云端的服务器端的全量数据库中。例如,技术人员在运营后台云端的服务器端上,针对每种程序,使用程序的各种功能,对程序在运行过程中所产生的缓存目录进行记录,并与该程序对应存储。
[0004]事实上,移动终端中实际安装的程序并不多,在进行存储空间清理的过程中,需要将从存储空间中扫描出的目录与预先收集的所有缓存目录进行查询匹配,才能确定该扫描出的目录是否为缓存目录,这将耗费了大量的查询匹配时间,查询效率低并进一步造成存储空间的清理速度慢。而且,若预先收集的所有程序所对应的缓存目录预存于移动终端的本地数据库中,则会占用大量的存储空间;若预先收集的所有程序所对应的缓存目录预存于云端的服务器的全量数据库中,则在网络不连通时,容易造成移动终端无法查询,也就无法及时对存储空间进行清理。
[0005]由此可见,现有的存储空间清理方法存在查询效率低、占用存储空间大或在网络不连通时无法查询清理等不足;因此,有必要提供一种节约存储空间、提高查询效率的存储空间清理方法。


【发明内容】

[0006]针对上述现有技术存在的缺陷,本发明提供了一种基于云端服务器的查询、存储空间清理方法和系统,用以节约移动终端的存储空间,并提高查询效率。
[0007]本发明提供了一种基于云端服务器的查询方法,包括:
[0008]移动终端针对待查询信息在本地数据库中进行查询;
[0009]所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;
[0010]所述移动终端接收到所述服务器返回的查询结果后进行相应处理。
[0011]较佳地,所述移动终端根据接收的查询结果以及所述待查询信息,更新本地数据库。
[0012]较佳地,所述待查询信息具体为所述移动终端在对存储空间进行扫描的过程中,当前扫描的目录的路径。
[0013]较佳地,所述查询结果具体为所述服务器针对所述移动终端上传的目录的路径在全量数据库中进行查询得到的结果;以及
[0014]所述查询结果具体包括:所述目录的清理策略。
[0015]较佳地,所述移动终端接收到所述服务器返回的查询结果后进行相应处理,具体包括:
[0016]所述移动终端根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。
[0017]较佳地,在所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,还包括:
[0018]所述移动终端在黑名单中查找是否有与所述待查询信息相匹配的信息;以及
[0019]所述将所述待查询信息上传至服务器,具体为:
[0020]若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;
[0021]其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
[0022]较佳地,在将所述待查询信息上传至服务器前,还包括:
[0023]对所述待查询信息进行MD5加密;以及
[0024]所述全量数据库中保存的目录的路径均经过MD5加密。
[0025]根据本发明的另一方面,还提供了一种基于云端服务器的存储空间清理方法,包括:
[0026]移动终端在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询;
[0027]所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;
[0028]所述移动终端根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。
[0029]较佳地,在所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,还包括:
[0030]所述移动终端在黑名单中查找是否有与所述待查询信息相匹配的信息;以及
[0031]所述将所述待查询信息上传至服务器,具体为:
[0032]若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;
[0033]其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
[0034]较佳地,所述存储空间具体为:所述移动终端的内存,和/或非易失性存储空间。
[0035]较佳地,在所述移动终端在对存储空间进行扫描的过程中,还包括:
[0036]接收到扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描;
[0037]周期性地根据内存的清理数据扫描的进度,以及非易失性存储空间的清理数据扫描的进度,计算出总体进度;
[0038]在显示界面上,根据所述总体进度进行进度表示器的进度显示,并根据所述非易失性存储空间的清理数据扫描过程中,当前已扫描的清理数据的大小,显示所述进度表示器的颜色。
[0039]较佳地,所述移动终端根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理,具体包括:
[0040]在所述内存、非易失性存储空间的清理数据扫描完成后,在所述显示界面显示“一键清理”按键,以及“清理数据详情查看”按键;以及
[0041]所述移动终端接收到“一键清理”按键的点击事件后,根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。
[0042]较佳地,所述基于云端服务器的存储空间清理方法中,还包括:
[0043]在接收到“清理数据详情查看”按键的点击事件后,在所述显示界面中显示如下至少一种类别的数据:
[0044]内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据;以及,所述方法还包括:
[0045]对应每种类别的数据,还显示有该类别的数据的建议清理的清理数据的大小,以及“展开”按键。
[0046]较佳地,所述基于云端服务器的存储空间清理方法中,还包括:
[0047]在接收到一种类别的数据的“展开”按键的点击事件后,在所述显示界面显示该类别的数据下各子项的相关信息;
[0048]其中,所述子项的相关信息包括:所述子项的名称、占用大小、以及勾选状态。
[0049]较佳地,所述移动终端在对存储空间进行扫描的过程中,还包括:
[0050]根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗;
[0051]接收对所述第二悬浮窗操作所产生的清理指令;
[0052]根据所述清理指令,对文件进行清理。
[0053]较佳地,所述第一悬浮窗展示的内容为:
[0054]当前内存占用率;或
[0055]当前内存占用率和检测的需文件清理的清理提示。
[0056]较佳地,调用的第二悬浮窗的显示状态为以下任意一种:
[0057]当所述第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面;
[0058]当所述第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。
[0059]较佳地,所述第二悬浮窗包括内存加速界面、清理界面及常用界面;
[0060]其中,所述内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面;
[0061]所述清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面,扫描子界面、停止扫描子界面、清理子界面上分别设有扫描功能控件、停止扫描功能控件、一键清理功能控件,扫描功能控件用于调用停止扫描子界面,停止扫描功能控件用于调用清理子界面,一键清理功能控件用于调用已清理子界面;
[0062]所述常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件;
[0063]所述内存加速界面为第二悬浮窗的常规界面,所述清理提示区域为控件区域,且设有相应的提不文案。
[0064]本发明还提供了一种基于云端服务器的查询系统,包括:
[0065]移动终端,用于针对待查询信息在本地数据库中进行查询;在确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并接收到所述服务器返回的查询结果后进行相应处理;
[0066]服务器,用于接收到所述移动终端上传的待查询信息后,针对所述待查询信息在全量数据库中进行查询,将查询结果向所述移动终端返回。
[0067]较佳地,所述移动终端还用于根据接收的查询结果以及所述待查询信息,更新本地数据库。
[0068]较佳地,所述待查询信息具体为所述移动终端在对存储空间进行扫描的过程中,当前扫描的目录的路径。
[0069]较佳地,所述查询结果具体为所述服务器针对所述移动终端上传的目录的路径在全量数据库中进行查询得到的结果;以及
[0070]所述查询结果具体包括:所述目录的清理策略。
[0071]较佳地,所述移动终端具体用于根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。
[0072]较佳地,所述移动终端还用于在确定所述本地数据库中没有与所述待查询信息相匹配的信息后,在黑名单中查找是否有与所述待查询信息相匹配的信息;若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
[0073]较佳地,所述服务器中的所述全量数据库中保存的目录的路径均经过MD5加密;以及
[0074]所述移动终端还用于在将所述待查询信息上传至服务器前,对所述待查询信息进行MD5加密。
[0075]本发明还提供了一种基于云端服务器的存储空间清理系统,包括:
[0076]移动终端,用于在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理;
[0077]服务器,用于接收到所述移动终端上传的待查询信息后,针对所述待查询信息在全量数据库中进行查询,将包含有所述目录的清理策略的查询结果向所述移动终端返回。
[0078]较佳地,所述移动终端还用于在确定所述本地数据库中没有与所述待查询信息相匹配的信息后,在黑名单中查找是否有与所述待查询信息相匹配的信息;若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;其中,所述黑名单中记录有:系统目录的路径、用户创建的目录。
[0079]本发明还提供了一种移动终端,包括:
[0080]扫描模块,用于对存储空间进行扫描,并将扫描的过程中当前扫描的目录的路径作为待查询信息输出;
[0081]查询模块,用于将所述扫描模块输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并接收所述服务器返回的所述目录的清理策略后输出;
[0082]清理模块,用于根据所述查询模块输出的所述目录的清理策略,对相应目录进行垃圾清理。
[0083]较佳地,所述查询模块具体用于将所述扫描模块输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,在黑名单中查找是否有与所述待查询信息相匹配的信息;若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;并接收所述服务器返回的所述目录的清理策略后输出;
[0084]其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
[0085]较佳地,所述查询模块还用于根据所述待查询信息,以及所述服务器返回的所述目录的清理策略,更新本地数据库。
[0086]本发明的技术方案中,移动终端将当前扫描的目录的路径在本地数据库中进行查询,若确定当前扫描的目录不是本地数据库中存储的常见的缓存目录后,才将待查询信息上传至服务器进行查询;并根据服务器返回的当前扫描的目录的清理策略,对该目录进行垃圾清理。相比现有的存储空间清理方法,由于本发明的方案中的本地数据库存储的是常见的缓存目录的路径,存储的缓存目录少,占用存储空间小;且在确定移动终端中的待查询的目录为常见的缓存目录时,通过与本地数据库的查询匹配即可进行相应清理,无需与全量数据库中所有的缓存目录信息进行匹配,节约查询和清理时间,提高查询、清理效率;同时,在通过本地数据库无法识别出扫描的目录后,可以结合服务器的全量数据库,对移动终端的存储空间进行有效清理。

【专利附图】

【附图说明】
[0087]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0088]图1为本发明实施例的基于云端服务器的查询系统的结构示意图;
[0089]图2为本发明实施例的基于云端服务器的查询方法的流程示意图;
[0090]图3为本发明实施例的基于云端服务器的存储空间清理系统的结构示意图;
[0091]图4a为本发明实施例的基于云端服务器的存储空间清理方法的流程示意图;
[0092]图4b为本发明实施例的移动终端对建议清理的目录的统计情况进行显示的显示界面示意图;
[0093]图4c为本发明实施例的移动终端对扫描的目录进行归类后的显示界面示意图;
[0094]图5为本发明实施例的移动终端的内结构示意图。

【具体实施方式】
[0095]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0096]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0097]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0098]本【技术领域】技术人员可以理解,这里所使用的“终端”、“移动终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(PersonalDigital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“移动终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“移动终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0099]本发明的主要思路为,移动终端针对待查询信息在本地数据库中进行查询;确定本地数据库中没有与待查询信息相匹配的信息后,将待查询信息上传至服务器;接收到服务器返回的查询结果后进行相应处理。通过上述针对待查询信息的查询方法,既达到全量匹配,提高查询效率;又节约移动终端的存储空间。
[0100]进而,将该查询方法应用在存储空间的清理过程中,可以大大提高清理效率。具体地,对存储空间的清理并不是直接将扫描的目录与全量数据库中存储的所有缓存目录进行匹配查询,而是先在存储有移动终端中常见的缓存目录的本地数据库中进行查询,若查询到匹配的,则可以直接根据本地数据库中存储的相应的可清理策略对该扫描的目录进行相应处理,而无需进行全量匹配,可节约查询和清理时间,提高查询、清理效率;若在本地数据库中查找不到与待查询的目录的路径相匹配的缓存目录,则将待查询的目录的路径上传至服务器进行全量匹配,以便对移动终端的存储空间进行有效清理。
[0101]下面结合附图详细说明本发明的技术方案。
[0102]本发明实施例提供了一种基于云端服务器的查询系统,如图1所示,具体可以包括:移动终端101和服务器102。
[0103]其中,移动终端101利用服务器102的云端服务器进行信息查询的方法,如图2所示,具体可以包括如下步骤:
[0104]S201:移动终端针对待查询信息在本地数据库中进行查询。
[0105]本步骤中,安装有云查引擎的移动终端101可以将待查询信息与本地数据库中存储的设定数量的预查询信息进行比对匹配,若确定本地数据库中存在与待查询信息相匹配的信息,则可以根据本地数据库中与待查询信息对应的处理策略对待查询信息进行相应处理,或者从本地数据库中获取与待查询信息对应的查询结果。
[0106]其中,本地数据库中存储有移动终端101设定数量的移动终端101中常见的可进行查询的信息,即常见的预查询通常处理的信息;进一步地,该本地数据库中还可以针对存储的预查询信息通常处理的信息对应存储相应的处理策略。
[0107]实际应用中,待查询信息可以具体为移动终端101在对存储空间进行扫描的过程中,当前扫描的目录的路径;这样,移动终端101可以将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询。相应地,本地数据库中存储的预查询信息可以具体为移动终端101中常见的缓存目录。例如,可以将移动终端101中常见的T0P500的程序的缓存目录存储于本地数据库中。
[0108]S202:移动终端确定本地数据库中没有与待查询信息相匹配的信息后,将待查询信息上传至服务器。
[0109]具体地,移动终端101确定本地数据库中没有与待查询信息相匹配的信息后,可以通过云查引擎将待查询信息上传至服务器102。考虑到移动终端101中往往会存在一些不可查询的信息(比如,移动终端的系统信息等);若将不可查询的信息上传服务器,并进行全量匹配,容易造成上行流量和查询时间的浪费。
[0110]因此,为了提高查询效率,更优地,在确定本地数据库中没有与待查询信息(比如,当前扫描的目录的路径)相匹配的信息后,移动终端101可以在预设的黑名单中查找是否有与待查询信息相匹配的信息。其中,预设的黑名单中记录有移动终端101中不可查询的信息。例如,预设的黑名单中可以记录有预先确定为不可清理的目录的路径,包括但不限于:系统目录的路径、用户创建的目录的路径等。
[0111]更优地,为了保证移动终端的信息安全,移动终端101在将待查询信息上传至服务器102前,还可以对待查询信息进行加密处理,比如MD5 (Message Digest 5Algorithm,消息摘要算法)加密。如何对信息进行MD5加密为本领域技术人员所熟知,此处不再赘述。
[0112]S203:服务器针对待查询信息在全量数据库中进行查询,将查询结果向移动终端返回。
[0113]其中,全量数据库中存储有预先收集的所有预查询信息;并可以针对存储的每条预查询信息,对应存储该条预查询信息的处理策略。例如,全量数据库中的预查询信息可以具体为预先收集的所有程序的缓存目录;并针对每条缓存目录存储有相应的清理策略,比如有效性清理、或谨慎清理等。
[0114]本步骤中,服务器102接收到移动终端101上传的待查询信息后,可以将接收到的待查询信息与全量数据库中的预查询信息进行查询匹配,并将得到的查询结果向移动终端101返回。其中,得到的查询结果具体为服务器102针对移动终端101上传的待查询信息(比如,目录的路径)在全量数据库中进行查询得到的结果;在得到的查询结果中可以包括待查询信息的处理策略(比如,目录的清理策略)。
[0115]实际应用中,为了保护移动终端的信息安全,若移动终端101上传的待查询信息经过MD5加密,则服务器102中的全量数据库中存储的预查询信息也可以经过MD5加密。例如,全量数据库中保存的缓存目录均经过MD5加密。
[0116]S204:移动终端接收到服务器返回的查询结果后进行相应处理。
[0117]具体地,移动终端101接收到服务器102针对上传的待查询信息返回的查询结果后,可以根据接收的查询结果中的处理策略对待查询信息进行相应处理。
[0118]实际应用中,在移动终端101上传的待查询信息具体为目录的路径时,移动终端101可以根据服务器针对上传的目录的路径返回的目录的清理策略,对相应目录进行垃圾清理。
[0119]S205:移动终端根据接收的查询结果以及待查询信息,更新本地数据库。
[0120]具体地,移动终端101接收到服务器102针对上传的待查询信息返回的查询结果后,还可以根据接收的查询结果以及待查询信息,对本地数据库进行更新处理,即将待查询信息作为移动终端101的常见的预查询信息进行存储,并将该待查询信息的处理策略也对应存储。
[0121 ] 较佳地,上述查询方法可以应用于本发明实施例还提供了一种基于云端服务器的存储空间清理系统,如图3所示,所述系统具体包括:移动终端301、服务器302。
[0122]利用上述查询方法的存储空间清理系统,可以采用如图4a所示的方法流程,对存储空间进行清理:
[0123]S401:移动终端在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询。
[0124]其中,存储空间具体可以是:移动终端301的内存,和/或非易失性存储空间,比如缓存,SD卡(Secure Digital Memory Card,安全数码卡)等存储空间;本地数据库中存储有设定数量的移动终端301中常见的缓存目录。例如,可以将移动终端301中常见的T0P500的程序的缓存目录存储于本地数据库中。进一步地,本地数据库中还针对缓存目录存储有相应的清理策略。
[0125]本发明实施例中,清理策略具体可以包括如下几种:
[0126]完全清理,即将该目录,以及该目录中的所有子目录和文件都进行清理删除。
[0127]有效性清理,即对该目录中超过有效时长的文件,即失去时效的文件进行清理删除。
[0128]谨慎清理,即向用户提示执行清理的风险且在接收到用户的确定清理的指令后、对该目录中的所有子目录和文件进行勾选清理。
[0129]部分清理,即对该目录中标识为建议清理的目录或文件进行清理删除;对该目录中标识为谨慎清理的目录或文件,在接收到用户的确定清理的指令后进行清理删除;对该目录中未标识为建议清理或者谨慎清理的目录或文件,不进行勾选清理。
[0130]本步骤中,安装有云查引擎的移动终端301在对存储空间进行扫描的过程中,可以将当前扫描的目录的路径作为待查询信息;并将该待查询信息与本地数据库中存储的缓存目录进行比对匹配,若确定本地数据库中存在与待查询信息相匹配的缓存目录,则可以获取本地数据库中与当前扫描的目录的路径相对应的清理策略。实际应用中,待查询信息与本地数据库中存储的缓存目录之间具体可以采用本领域技术人员所熟知的前缀匹配方法进行比对匹配,在此不再赘述。
[0131]实际应用中,移动终端301在对存储空间进行扫描的过程中,还可以在显示界面上显示当前扫描的目录的路径。更优地,还可以在显示界面上显示当前扫描的目录的大小。
[0132]其中,目录的大小可以通过如下方式来获取:获取当前扫描的目录的路径信息;根据目录的路径信息在扫描策略数据库中查找相应扫描策略;根据查找到的扫描策略确定出当前扫描出的目录的大小。例如,若查找到的扫描策略具体为:解析总描述文件,则可以根据该扫描策略,查找并解析目录下的总描述文件,根据总描述文件中记录的各文件的大小,计算出当前扫描出的目录的大小。进一步地,若扫描策略具体为:文件大小平均值;则可以根据该扫描策略,获取目录下文件的总数后,将总数与文件大小平均值的乘积,作为当前扫描出的目录的大小。
[0133]更优地,在移动终端在对存储空间进行扫描的过程中,移动终端接收到扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描。其中,内存、非易失性存储空间的清理数据扫描具体可以由同一进程执行,也可以由两个进程分别执行。例如,内存的清理数据可以由预先设定的内存扫描进程执行;非易失性存储空间的清理数据扫描可以由非易失性存储空间扫描进程执行。
[0134]实际应用中,内存、非易失性存储空间的清理数据扫描无论是由一个进程还是两个进程来执行,内存和非易失性存储空间是分开扫描的,内存会启动一个线程进行扫描;非易失性存储空间会根据移动终端的状态来分配线程。例如,在CPU多核的移动终端上,可以根据CPU和核数来分配扫描线程,最多分配4个线程进行非易失性存储空间的扫描。
[0135]进一步地,移动终端还可以周期性地根据内存的清理数据扫描的进度,以及非易失性存储空间的清理数据扫描的进度,计算出总体进度;并在显示界面上,根据总体进度进行进度表示器的进度显示,并根据非易失性存储空间的清理数据扫描过程中,当前已扫描的清理数据的大小,显示进度表示器的颜色。
[0136]本发明实施例中,对内存、非易失性存储空间的清理数据进行扫描的目的在于对内存、非易失性存储空间的清理数据进行清理。因此,更优地,在内存、非易失性存储空间的清理数据扫描完成后,为了减少用户的操作,在显示界面上可以显示“一键清理”按键;接收至IJ “一键清理”按键的点击事件后,移动终端即可将扫描出的内存、非易失性存储空间的清理数据进行一键清理;而无需通过不同的触发操作分别对内存、非易失性存储空间的清理数据进行清理,便于用户的操作。
[0137]更优地,实际应用中,为了便于用户查看扫描出的清理数据,在显示界面上还可以显示“清理数据详情查看”按键。
[0138]相应地,在接收到“清理数据详情查看”按键的点击事件后,在显示界面中显示如下至少一种类别的数据:内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据等等。其中,扫描出的清理数据的所属类别具体可以通过扫描过程中,与预先下载或存储的清理数据库的匹配结果进行确定。这样,在显示界面中显示各类别的数据,可以便于用户清楚地区分内存的清理数据与非易失性存储空间的清理数据,以及对非易失性存储空间的清理数据的具体所属类别的了解,提高用户体验。
[0139]较佳地,“清理数据详情查看”按键还可以具体包括:“内存的清理数据详情查看”按键、“非易失性存储空间的清理数据详情查看”按键。
[0140]在接收到“内存的清理数据详情查看”按键的点击事件后,可以在显示界面上显示内存的清理数据详情;在接收到“非易失性存储空间的清理数据详情查看”按键的点击事件后,可以在显示界面上显示非易失性存储空间的清理数据的详情。
[0141]进一步地,考虑到扫描出的清理数据往往既存在建议清理的清理数据,也存在谨慎清理的清理数据。因此,为了便于用户了解清理数据的清理策略,更优地,在显示界面上,对应每种类别的数据,还可以显示有该类别的数据的建议清理的清理数据的大小,以及“展开”按键。
[0142]相应地,在接收到一种类别的数据的“展开”按键的点击事件后,在显示界面上,显示该类别的数据下各子项的相关信息;其中,子项的相关信息包括:子项的名称、占用大小、以及勾选状态。
[0143]本发明实施例中,对于确定为建议清理的清理数据,其在所属类别的数据下通常默认设置为已勾选。例如,考虑到系统盘垃圾数据、以及广告数据通常为建议清理的清理数据,因此,为了减少用户的操作,系统盘垃圾数据、以及广告数据下各子项的勾选状态均默认设置为已勾选。
[0144]这样,通过点击“展开”按键,可以根据显示的该类别的数据下各子项的勾选状态,了解清理数据的清理策略。而一个类别的数据的建议清理的清理数据的大小通常是指该类别的数据下已勾选的各子项占用大小的总和;在接收到“一键清理”按键的点击事件后,可以对已勾选的子项的数据进行清除。
[0145]事实上,对于有些建议清理的清理数据,用户可能并不想清理;而对于有些清理数据,用户可以确定是可以删除的。因此,为了考虑用户的自主性,用户也可以对子项的勾选状态进行调整,以便有效的释放内存和非易失性存储空间。
[0146]S402:移动终端确定本地数据库中没有与待查询信息相匹配的信息后,将待查询信息上传至服务器。
[0147]具体地,若移动终端301将待查询信息与本地数据库中所有的缓存目录比对匹配之后,确定本地数据库中没有与待查询信息相匹配的缓存目录,则可以通过云查引擎将待查询信息上传至服务器302。
[0148]考虑到移动终端301中的系统目录、用户创建的目录等信息并不是垃圾信息,往往是不可清理的。因此,为了提高存储空间的清理效率,更优地,在移动终端301将待查询信息上传至服务器302之前,可以预先判断该待查询信息是否为不可清理的目录;若是不可清理的目录,则无需上传至服务器进行全量匹配;否则,将待查询信息上传作进一步的查询。这样,可以避免将不可清理的目录上传至服务器,造成上行流量的浪费;也可以省去不可清理的目录的全量匹配,节约查询时间,提高查询效率和清理效率。
[0149]具体地,在移动终端301确定本地数据库中没有与待查询信息相匹配的缓存目录后,移动终端301还可以在黑名单中查找是否有与待查询信息相匹配的目录。其中,黑名单是预先设置的,可以包括但不限于:系统目录的路径、用户创建的目录的路径等。
[0150]更优地,为了节约后续服务器的查询时间,在将待查询信息(即当前扫描的目录的路径)上传至服务器302之前,还可以将当前扫描的目录与预先设定的通用目录列表进行匹配,若通用目录列表中存在与当前扫描的目录相同的通用目录,则可以根据该通用目录所对应的上传规则,将当前扫描的目录进行上传。其中,通用目录所对应的上传规则是预先设定的,例如,通用目录的上传规则可以具体是:将该通用目录的第一层目录上传、或者将通用目录的第一至第二层目录上传等等。
[0151]更优地,为了保证移动终端301的信息安全,移动终端301在将待查询信息上传至服务器102前,还可以对采用本领域技术人员常用的MD5加密算法对待查询信息进行加密处理。
[0152]S403:服务器针对待查询信息在全量数据库中进行查询,将包含有目录的清理策略的查询结果向移动终端返回。
[0153]其中,全量数据库中存储有预先收集的所有程序运行时所产生的缓存目录,并针对每条缓存目录对应存储有相应的清理策略。这样,服务器302接收到移动终端301上传的待查询信息后,针对接收到的待查询信息在全量数据库中进行查询;并在全量数据库中查找到与接收的待查询信息相匹配的目录后,可以将包含有该目录的清理策略的查询结果向移动终端301返回。其中,待查询信息与全量数据库中的目录的查询匹配,也可以采用本领域技术人员所熟知的前缀匹配方法进行,在此不再赘述。
[0154]实际应用中,查询结果中除了包括目录的清理策略,还可以进一步包括目录的大小、标识的程序的软件名、包名列表、版本号、移动终端的ID等信息。因此,更优地,若当前扫描的目录的清理策略具体为建议清理,即完全清理,则可以将目前所有确定为建议清理的目录的大小进行累加;如图4b所示,并在移动终端301的显示界面上进行显示。
[0155]实际应用中,若移动终端301上传的待查询信息经过MD5加密,相应地,全量数据库中存储的缓存目录也经过MD5加密。
[0156]更优地,本发明实施例中,服务器302中的全量数据库可以具体为前缀型数据库,前缀型数据库可以将具有共同前缀的目录的路径信息、并以该共同前缀为索引进行存储。
[0157]相应地,服务器302针对待查询信息在全量数据库中进行查询之前,可以获取当前扫描的目录的路径信息,并从路径信息中提取出前缀信息。这样,服务器302可以在前缀型数据库中查找出与提取出的前缀信息相匹配的前缀信息;并将前缀型数据库中对应查找出的前缀信息的路径信息与获取的路径信息相比较;若比较结果为一致,则包含有前缀型数据库中对应路径信息记录的清理策略的查询结果向移动终端301返回。
[0158]其中,从当前扫描的目录的路径信息中提取出前缀信息可以有多种实现方式;其中一种实现方式是:对于当前扫描的目录,可以根据该目录的路径信息确定该目录在存储空中的最上层目录的目录名,对该目录在存储空中的最上层目录的目录名进行哈希算法得到前缀信息;此外,还有一种实现方式是:对于当前扫描的目录,根据该目录的路径信息确定该目录在存储空间中的最上层目录,直接将该目录在存储空中的最上层目录的目录名作为前缀信息。
[0159]例如,对于SD卡存储空间中的目录/user/share,可将对user进行哈希运算得到前缀信息,也可将user作为前缀信息。
[0160]这样,根据从当前扫描的目录的路径信息中提取出的前缀信息,仅将当前扫描的目录的路径信息,与前缀型数据库中存储的与该前缀信息对应的路径信息进行比对匹配,而无需与前缀型数据库中的所有记录进行逐一比对匹配,使得数据库查询效率高,加快了存储空间的清理速度,提升了用户体验。
[0161]S404:移动终端根据服务器返回的目录的清理策略,对相应目录进行垃圾清理。
[0162]具体地,移动终端301接收到服务器302返回的查询结果后,从中解析出目录的清理策略,并依据解析出的清理策略,对相应的目录进行垃圾清理。
[0163]更优地,清理策略中还可携带目录的类别信息。据此,更优地,移动终端301从服务器302返回的查询结果中解析出目录的清理策略后,根据清理策略中携带的目录的类别信息还可以采用本领域技术人员常用的归类方法,对当前扫描的相应目录的路径进行归类后,以用于对各类别的待清理数据进行统计后在如图4c所示的界面中进行显示。比如,可以显示归类为内存垃圾、或缓存垃圾、或广告垃圾等的待清理数据。
[0164]更优地,本发明实施例中,为了增强产品与用户视觉的交互体验,有效的缓解用户等待时间,可以移动终端接收到服务器返回的目录的清理策略后,可以根据扫描出的所有目录及其相应的清理策略,基于悬浮窗进行目录的清理,让用户可以很轻松的管理移动终端。
[0165]而基于悬浮窗的清理方法,具体可以包括以下步骤:根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗;接收对第二悬浮窗操作所产生的清理指令;根据清理指令,对文件进行清理。其中,调用的第二悬浮窗的显示状态为以下任意一种:当第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面;当第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。
[0166]其中,第一悬浮窗展示的内容为:当前内存占用率;或当前内存占用率和检测的需文件清理的清理提示;第二悬浮窗包括内存加速界面、清理界面及常用界面。
[0167]实际应用中,常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件;内存加速界面为第二悬浮窗的常规界面,所述清理提示区域为控件区域,且设有相应的提示文案。内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面。
[0168]其中,清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面。扫描子界面、停止扫描子界面、清理子界面上分别设有用于调用停止扫描子界面的扫描功能控件、用于调用清理子界面的停止扫描功能控件、用于调用已清理子界面的一键清理功能控件。
[0169]实际应用中,不同的用户在移动终端中安装的程序往往不同,因此,在本地数据库中存储的常见的缓存目录也不同;而且,在本地数据库中存储的常见的缓存目录越多,后续在服务器进行全量匹配的可能性就越小。
[0170]因此,更优地,为了提高存储空间的整体查询效率和清理效率,本发明实施例提供的基于云端服务器的存储空间清理方法中,在移动终端301根据服务器302返回的目录的清理策略,对相应目录进行垃圾清理后,还可以通过如下步骤S405,对本地数据库进行更新:
[0171]S405:移动终端根据接收的查询结果以及待查询信息,更新本地数据库。
[0172]具体地,移动终端301接收到服务器302针对上传的待查询信息返回的查询结果后,还可以根据查询结果中的清理策略以及待查询信息,对本地数据库进行更新处理,即将当前扫描的路径作为移动终端301中常见的缓存目录进行存储,并将该目录的清理策略也对应存储。
[0173]本发明实施例还提供了一种安装有云查引擎的移动终端,如图5所示,移动终端具体可以包括;扫描模块501、查询模块502、清理模块503。
[0174]其中,扫描模块501用于对存储空间进行扫描,并将扫描的过程中当前扫描的目录的路径作为待查询信息输出。
[0175]查询模块502用于将扫描模块输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与待查询信息相匹配的信息后,将待查询信息上传至服务器;并接收服务器返回的目录的清理策略后输出。实际应用中,查询模块502具体为安装在移动终端内的云查引擎。
[0176]具体地,查询模块502将扫描模块501输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与待查询信息相匹配的信息后,还可以在黑名单中查找是否有与待查询信息相匹配的信息;若黑名单没有与待查询信息相匹配的信息,则将待查询信息上传至服务器;并接收服务器返回的目录的清理策略后输出。其中,黑名单中记录有:系统目录的路径、用户创建的目录的路径。
[0177]较佳地,为了保护移动终端的信息安全,查询模块502还用于将待查询信息上传至服务器之前,对待查询信息进行MD5加密。
[0178]更优地,查询模块502还用于根据扫描模块501输出的待查询信息,以及服务器返回的目录的清理策略,更新本地数据库。
[0179]清理模块503用于根据查询模块502输出的目录的清理策略,对相应目录进行垃圾清理。
[0180]本发明实施例中,基于云端服务器的查询系统、存储空间清理系统中的移动终端和服务器、以及移动终端中的各模块的具体功能实现,可以参照基于云端服务器的查询方法、存储空间清理方法,在此不再详述。
[0181]本发明的技术方案中,由于本地数据库中存储的是常见的缓存目录的路径,存储的缓存目录少,占用存储空间小;且应用本发明的技术方案后,在移动终端中的待查询的目录为常见的缓存目录时,通过本地数据库的查询即可进行相应清理,无需与全量数据库中所有的缓存目录进行匹配,节约查询和清理时间,提高查询、清理效率;同时,在通过本地数据库无法识别出扫描的目录后,可以结合服务器的全量数据库进行全量匹配,对移动终端的存储空间进行有效清理。
[0182]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0183]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0184]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0185]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于云端服务器的查询方法,其特征在于,包括: 移动终端针对待查询信息在本地数据库中进行查询; 所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器; 所述移动终端接收到所述服务器返回的查询结果后进行相应处理。
2.根据权利要求1所述的方法,其特征在于,所述待查询信息具体为所述移动终端在对存储空间进行扫描的过程中,当前扫描的目录的路径。
3.根据权利要求2所述的方法,其特征在于,所述查询结果具体为所述服务器针对所述移动终端上传的目录的路径在全量数据库中进行查询得到的结果;以及 所述查询结果具体包括:所述目录的清理策略。
4.一种基于云端服务器的存储空间清理方法,其特征在于,包括: 移动终端在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询; 所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器; 所述移动终端根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理。
5.根据权利要求4所述的方法,其特征在于,在所述移动终端确定所述本地数据库中没有与所述待查询信息相匹配的信息后,还包括: 所述移动终端在黑名单中查找是否有与所述待查询信息相匹配的信息;以及 所述将所述待查询信息上传至服务器,具体为: 若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器; 其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
6.一种基于云端服务器的查询系统,其特征在于,包括: 移动终端,用于针对待查询信息在本地数据库中进行查询;在确定所述本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并接收到所述服务器返回的查询结果后进行相应处理; 服务器,用于接收到所述移动终端上传的待查询信息后,针对所述待查询信息在全量数据库中进行查询,将查询结果向所述移动终端返回。
7.根据权利要求6所述的系统,其特征在于,所述待查询信息具体为所述移动终端在对存储空间进行扫描的过程中,当前扫描的目录的路径。
8.一种基于云端服务器的存储空间清理系统,其特征在于,包括: 移动终端,用于在对存储空间进行扫描的过程中,将当前扫描的目录的路径作为待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并根据所述服务器返回的所述目录的清理策略,对相应目录进行垃圾清理; 服务器,用于接收到所述移动终端上传的待查询信息后,针对所述待查询信息在全量数据库中进行查询,将包含有所述目录的清理策略的查询结果向所述移动终端返回。
9.一种移动终端,其特征在于,包括: 扫描模块,用于对存储空间进行扫描,并将扫描的过程中当前扫描的目录的路径作为待查询信息输出; 查询模块,用于将所述扫描模块输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,将所述待查询信息上传至服务器;并接收所述服务器返回的所述目录的清理策略后输出; 清理模块,用于根据所述查询模块输出的所述目录的清理策略,对相应目录进行垃圾清理。
10.根据权利要求9所述的移动终端,其特征在于, 所述查询模块具体用于将所述扫描模块输出的待查询信息在本地数据库中进行查询;确定本地数据库中没有与所述待查询信息相匹配的信息后,在黑名单中查找是否有与所述待查询信息相匹配的信息;若所述黑名单没有与所述待查询信息相匹配的信息,则将所述待查询信息上传至服务器;并接收所述服务器返回的所述目录的清理策略后输出; 其中,所述黑名单中记录有:系统目录的路径、用户创建的目录的路径。
【文档编号】G06F17/30GK104317956SQ201410642240
【公开日】2015年1月28日 申请日期:2014年11月13日 优先权日:2014年11月13日
【发明者】刘伟刚, 肖文峰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1