掌桥专利:专业的专利平台
掌桥专利
首页

应用程序数据处理方法及装置

文献发布时间:2023-06-19 11:02:01


应用程序数据处理方法及装置

技术领域

本发明涉及计算机技术领域,特别是涉及一种应用程序数据处理方法及装置。

背景技术

随着应用程序(Appliction,APP)业务能力的迭代和用户对其使用时长的增加,APP占用的存储空间会越来越大,这就容易使得用户的终端出现剩余空间不足或者APP大小超出用户期望值等问题。进而导致用户选择永久性地卸载APP,或者通过频繁卸载和重装APP以减小APP占用的存储空间,达到回收存储空间的目的。因此,亟需一种解决APP占用的存储空间过大的数据处理方法。

发明内容

本发明实施例的目的在于提供一种应用程序数据处理方法及装置,在一定程度上避免因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题。具体技术方案如下:

在本发明实施的第一方面,首先提供了一种应用程序数据处理方法,所述方法包括:

获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及所述目标应用程序所在电子设备的可用存储量;

当所述可用存储量小于目标文件类别对应的数据量阈值时,对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,所述符合设定属性的目标文件包括所述目标文件类别对应的目标文件。

可选的,所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,包括:删除所述符合设定属性的目标文件。

可选的,所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,包括:

执行删除提示信息推送;

响应于确认删除指令,删除所述符合设定属性的目标文件,所述确认删除指令基于所述删除提示信息生成。

可选的,在所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作之前,所述方法还包括:获取删除策略,所述删除策略包括:与所述目标文件类别对应的符合设定属性的目标文件的文件标识和/或所述删除提示信息,其中,所述删除策略为预先存储的信息,或者所述删除策略为从服务端接收的信息;

所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,包括:基于所述删除策略,对所述符合设定属性的目标文件执行删除操作。

可选的,所述文件类别基于所述目标文件的重要性等级确定,所述符合设定属性的目标文件还包括:重要性等级低于目标重要性等级的文件类别对应的目标文件,所述目标重要性等级为所述目标文件类别的重要性等级。

可选的,所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,包括:

对所述符合设定属性的目标文件中设定数据量的目标文件执行删除操作,所述设定数据量与所述数据量阈值呈负相关。

可选的,所述对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,包括:

对所述符合设定属性的目标文件中,第一数量的第一目标文件以及第二数量的第二目标文件执行删除操作,其中,所述第一目标文件为所述目标文件类别对应的目标文件,所述第二目标文件为所述重要性等级低于目标重要性等级的文件类别对应的目标文件,所述第一数量小于所述第二数量。

可选的,所述符合设定属性的目标文件包括以下文件中的至少一种:

针对所述目标应用程序缓存下载的多媒体文件、页面缓存数据文件、所述目标应用程序缓存图片文件、所述目标应用程序缓存视频文件以及用户行为日志文件。

可选的,所述文件类别的数量为多个,在所述文件类别基于所述目标文件的重要性等级确定的情况下,所述文件类别对应的数据量阈值与所述文件类别对应的所述目标文件的重要性等级呈负相关。

可选的,所述电子设备的可用存储量包括所述电子设备的本地存储的可用存储量,和/或所述电子设备对应的云存储的可用存储量。

在本发明实施的第二方面,还提供了一种应用程序数据处理装置,所述装置包括:

获取模块,用于获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及所述目标应用程序所在电子设备的可用存储量;

执行模块,用于当所述可用存储量小于目标文件类别对应的数据量阈值时,对所述电子设备本地存储的符合设定属性的目标文件执行删除操作,所述符合设定属性的目标文件包括所述目标文件类别对应的目标文件。

在本发明实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。

在本发明实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的应用程序数据处理方法。

在本发明实施的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的应用程序数据处理方法。

本发明实施例提供的应用程序数据处理方法及装置,通过获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及获取目标应用程序所在电子设备的可用存储量,使得可以在可用存储量小于目标文件类别对应的数据量阈值时,对电子设备本地存储的符合设定属性的目标文件执行删除操作,该符合设定属性的目标文件包括目标文件类别对应的目标文件,控制对电子设备的存储资源的使用,降低了出现应用程序占用存储资源过大的概率,也即是降低了出现应用程序占用的存储空间过大的概率。在一定程度上避免了因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题,提高了用户留存率和用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供一种数据处理系统的结构示意图;

图2为本发明实施例提供的一种应用程序数据处理方法的流程图;

图3为本发明实施例提供的另一种应用程序数据处理方法的流程图;

图4为本发明实施例提供的一种确定文件类别对应的数据量阈值方法的流程图;

图5为本发明实施例提供的又一种应用程序数据处理方法的流程图;

图6为本发明实施例提供的一种应用程序的沙盒目录界面图;

图7为本发明实施例提供的一种文件文件夹的目录界面图;

图8为本发明实施例提供的一种文件文件夹的属性界面图;

图9为本发明实施例提供的一种资料文件夹的目录界面图;

图10为本发明实施例提供的一种文件G的界面图;

图11为本发明实施例提供的一种资料文件夹的目录界面图;

图12为本发明实施例提供的一种应用程序数据处理装置的结构图;

图13为本发明实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

随着应用程序(Appliction,APP)业务能力的迭代和用户对其使用时长的增加,应用程序占用的存储空间会越来越大,这就容易使得用户的电子设备出现本地剩余空间不足或者应用程序大小超出用户期望值等问题。进而导致用户选择永久性地卸载应用程序,或者通过频繁卸载和重装应用程序以减小应用程序占用的存储空间,达到回收存储空间的目的。因此,亟需一种用于减少应用程序占用的存储空间的数据处理方法。

例如,ios(一种移动操作系统)中,应用程序通常是基于Objective-C(一种计算机编程语言)编写的。应用程序会随着业务不断迭代和用户对其使用时长的增加,需要更多的文件(又称磁盘存储文件)。例如,数据交换格式(JavaScript Object Notation,JSON)文件、属性列表(plist)文件、数据库文件、日志(log)文件、缓存(cache)文件、图片文件和视频文件等。这些文件会占用较多的终端的存储空间的可用存储量。该存储空间包括本地存储和云存储(例如,云存储为iCloud或者iTunes等),则终端的可用存储量可以为本地存储的可用存储量以及云存储的可用存储量。

请参考图1,其示出了本发明实施例提供一种数据处理系统的结构示意图。该数据处理系统可以包括:终端(又称前端)101以及与该终端网络连接的服务端(又称后端)102。其中,终端101可以为诸如手机、个人电脑(personal computer,PC)或平板电脑等电子设备。服务端102可以包括一台或多台服务器,也可以是服务器集群等。终端101和服务端102连接的网络可以为无线网络(wireless network)。该无线网络可以包括:无线保真网络、第三代(3rd-generation,3G)移动通信技术网络或通用分组无线服务技术(general packetradio service,GPRS)等。

其中,终端101可以具有本地存储空间。服务端101可以具有分配给终端101使用的云存储空间。该服务端具有的分配给终端使用的云存储空间可以称为终端101对应的云存储。服务端101还可以用于向终端101发送删除策略,该删除策略用于终端对本地存储的符合设定属性的目标文件执行删除操作。终端101可以安装有目标应用程序。该目标应用程序可以为视频应用程序等。

可选的,目标应用程序还可以安装在服务端101上。相应的,终端则无需安装有目标应用程序。服务端101可以用于运行该目标应用程序,并将运行渲染后的图像数据和/或音频数据等运行数据传输至终端102,以为终端102提供目标应用程序对应的服务。

请参考图2,其示出了本发明实施例提供的一种应用程序数据处理方法的流程图。该应用程序数据处理方法可以应用于本发明提供的数据处理系统,可以由电子设备执行。该电子设备为安装有目标应用程序的设备,其可以为图1所示的数据处理系统的终端或者服务端。如图2所示,应用程序数据处理方法可以包括:

步骤201、获取目标应用程序中目标文件所属的文件类别对应的数据量阈值。

目标应用程序可以为任意应用程序,例如,可以为应用于ios的应用程序。目标应用程序中目标文件指的是该应用程序中可删除的文件,也即是删除目标文件不会影响应用程序的功能,或者加载时间低于时间阈值的文件。例如,目标文件可以为应用程序中用户缓存下载的视频文件、书籍文件和漫画文件等,也可以为应用程序中诸如跳转页面等页面加载的缓存数据文件,还可以为记录用户行为日志的文件等等。不难理解的是,目标应用程序的目标文件的数量通常为多个。

本发明实施例中,目标应用程序的目标文件可以所属的至少两个文件类别。即应用程序中目标文件可划分的文件类别的数量可以为两个或多个。可选的,文件类别可以是基于目标应用程序中每个目标文件的重要性等级分类确定的,也可以是基于目标应用程序中每个目标文件的重要性等级以及文件大小分类确定的。当然,该文件类别等级也可以基于不同的实际需求下的分类条件确定的,本发明实施例对此不作限定。其中,至少两个文件类别中每个文件类别均对应有不同的数据量阈值,该数据量阈值用于标定目标应用程序所在电子设备的不同可用存储量。

可选的,电子设备可以响应于设定操作,获取目标应用程序中目标文件所属的文件类别对应的数据量阈值。其中,设定操作可以是基于实际目标应用程序的业务逻辑确定的操作。示例的,设定操作可以是目标应用程序的启动、关闭、目标界面的进入操作、目标按钮的点击操作、目标时间范围或者校验时间戳等。需要说明的是,当应用程序数据处理方法由服务端执行时,该设定操作还可以包括设定的时间等。

步骤202、获取目标应用程序所在电子设备的可用存储量。

目标应用程序所在电子设备可以获取该电子设备当前的可用存储量。可选的,电子设备可以包括本地存储(本地磁盘存储)和其对应的云存储。则获取电子设备的可用存储量可以包括电子设备的本地存储的可用存储量和/或电子设备对应的云存储的可用存储量,也即是,可以仅获取其本地存储的可用存储量,也可以仅获取其云存储的可用存储量,或者还可以同时获取其本地存储的可用存储量和其云存储的可用存储量。

步骤203、当可用存储量小于目标文件类别对应的数据量阈值时,对电子设备本地存储的符合设定属性的目标文件执行删除操作,符合设定属性的目标文件包括目标文件类别对应的目标文件。

可选的,若文件类别的数量为两个或多个,则当目标文件类别为至少两个文件类别中的不同文件类别时,执行删除操作的符合设定属性的目标文件也不同,这样对电子设备的存储资源使用的限制程度也不同。目标文件类别可以为至少两个文件类别中的任一文件类别。当可用存储量小于不同文件类别对应的数据量阈值时,可以对不同的符合设定属性的目标文件执行删除操作,以对电子设备的存储资源的使用实现不同的限制。由于可以基于终端当前实际的可用存储量和不同文件类别对应的数据量阈值,对不同文件执行删除操作。因此,实现了对存储资源使用的动态限制,提高了存储资源调整灵活性。

其中,在电子设备为终端的情况下,当可用存储量为电子设备的本地存储的可用存储量时,对终端的本地存储中不同的符合设定属性的目标文件执行删除操作,以实现终端的对本地存储的存储资源使用的限制。当可用存储量为电子设备对应的云存储的可用存储量时,可以通过对终端的本地存储中不同的符合设定属性的目标文件执行删除操作,以在开启云存储备份目标应用程序功能的情况下,实现电子设备对应的云存储中备份存储的目标文件的数量,减少对云存储的存储资源的占用。

可选的,在文件类别基于目标文件的重要性等级确定的情况下,符合设定属性的目标文件还包括:重要性等级低于目标重要性等级的文件类别对应的目标文件。该目标重要性等级为目标文件类别的重要性等级符合设定属性的目标文件包括目标文件类别对应的目标文件。

示例的,符合设定属性的目标文件包括以下文件中的至少一种:针对目标应用程序缓存下载的多媒体文件、页面缓存数据文件、目标应用程序缓存图片文件、目标应用程序缓存视频文件以及用户行为日志文件。

本发明实施例中,对电子设备本地存储的符合设定属性的目标文件执行删除操作可以包括:删除符合设定属性的目标文件,以释放该符合设定属性的目标文件占用的存储资源。和/或,对电子设备本地存储的符合设定属性的目标文件执行删除操作也可以包括:执行删除提示信息推送。响应于确认删除指令,删除符合设定属性的目标文件。该确认删除指令基于删除提示信息生成。该删除操作通过执行删除提示信息推送操作,实现引导用户删除目标文件类别对应的符合设定属性的目标文件,释放该目标文件占用改的存储资源的目的。可选的,确认删除指令可以是在接收到针对删除提示信息的第一设定操作后生成的指令。第一设定操作可以为点击操作、长按操作或者滑动操作等。

其中,当应用程序数据处理方法执行主体为电子设备时,执行删除提示信息推送可以包括显示删除提示信息。则电子设备可以在接收针对删除提示信息的第一设定操作时,生成确认删除指令。从而响应于确认删除指令,删除符合设定属性的目标文件。当应用程序数据处理方法执行主体为服务端时,执行删除提示信息推送可以包括向与其连接的电子设备发送删除提示信息,以使得电子设备显示删除提示信息,并使得电子设备在接收针对删除提示信息的第一设定操作时,生成并向服务端发送确认删除指令。服务端接收到确认删除指令后,可以响应于确认删除指令,删除符合设定属性的目标文件。

本发明实施例中,由于电子设备当前实际的可用存储量小于不同文件类别对应的数据量阈值时,可以对符合设定属性的目标文件执行删除操作,使得可以不同程度的限制电子设备的本地存储资源的使用。因此,实现了对电子设备的存储资源使用的动态限制,也即是可以动态调整应用程序占用的存储空间大小,提高了存储资源调整灵活性。

综上所述,本发明实施例提供的应用程序数据处理方法,通过获取文件类别对应的数据量阈值,以及获取目标应用程序所在电子设备的可用存储量,使得可以在可用存储量小于目标文件类别对应的数据量阈值时,对电子设备本地存储的符合设定属性的目标文件执行删除操作,该符合设定属性的目标文件包括目标文件类别对应的目标文件。本发明实施例的技术方案可以实现对电子设备的存储资源的使用控制,降低了出现应用程序占用存储资源过大的概率,也即是降低了出现应用程序占用的存储空间过大的概率。在一定程度上避免了因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题,提高了用户留存率和用户体验。

请参考图3,其示出了本发明实施例提供的另一种应用程序数据处理方法的流程图。该应用程序数据处理方法可以应用于本发明实施例提供的数据处理系统。图3所示的实施例以终端对其本地存储资源进行动态限制为例进行说明。如图3所示,应用程序数据处理方法可以包括:

限制阶段:

步骤301、终端获取目标应用程序中目标文件所属的文件类别对应的数据量阈值。

步骤301的解释和实现方式可以参考上述步骤201的解释和实现方式,本发明实施例对此不作限定。并且本发明实施例以文件类别的数量为至少两个为例进行说明。

可选的,每个文件类别对应的数据量阈值可以是服务端确定的。终端可以接收服务端发送的每个文件类别对应的数据量阈值,以获取每个文件类别对应的数据量阈值。示例的,终端可以在响应于目标应用程序的启动,通过其与服务端的启动接口接收服务端向终端下发的每个文件类别对应的数据量阈值。

步骤302、终端获取目标应用程序所在终端的本地存储的可用存储量。

步骤303、当本地存储的可用存储量小于目标文件类别对应的数据量阈值时,终端向服务端发送处理请求信息,该处理请求信息包括用于指示目标文件类别的指示信息。

可选的,处理请求信息中包括的指示目标文件类别的指示信息可以为目标文件类别的类别标识,该类别标识用于唯一标识文件类别。

本发明实施例中,当每个文件类别对应的数据量阈值不同时,目标文件类别的指示信息可以为目标文件类别对应的数据量阈值。

步骤304、服务端获取执行策略,执行策略包括不同文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。

服务端在接收到终端发送的处理请求信息后,可以获取执行策略。该执行策略包括:目标文件所属的至少两个文件类别中,每个不同文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。

本发明实施例中,目标文件的文件标识可以是目标文件的存储路径。删除提示信息可以用于提示终端的用户删除符合设定属性的目标文件。任一文件类别对应的符合设定属性的目标文件可以包括:该任一文件类别对应的目标文件。其中,该任一文件类别可以对应一个或多个目标文件。当该任一文件对应多个目标文件时,该多个目标文件可以为该任一文件类别对应的目标文件中,从文件大小排序靠前的多个目标文件。

可选的,在文件类别是基于目标文件的重要性等级确定的情况下,任一文件类别对应的符合设定属性的目标文件可以还包括:重要性等级低于目标重要性等级的文件类别对应的目标文件。该目标重要性等级为目标文件类别的重要性等级。

示例的,假设目标文件的重要性等级可以包括重要性依次下降的第一等级、第二等级以及第三等级。

第一等级用于反映目标文件对目标应用程序的重要性一般。在删除该第一等级对应的目标文件后,目标应用程序可以运行,其核心功能并不受影响。第一等级对应的目标文件可以包括用户使用目标应用程序下载的视频文件、书籍文件和漫画文件等。

第二等级用于反映目标文件对目标应用程序的重要性较低。在删除该第二等级对应的目标文件后,目标应用程序可以正常运行,且对用户几乎无影响。第二等级对应的目标文件可以是通过低于时间阈值的短暂时间可以再次加载的文件。例如,第二等级对应的目标文件可以包括页面缓存数据文件、所述目标应用程序缓存图片文件和所述目标应用程序缓存视频文件等。

第三等级用于反映目标文件对目标应用程序的重要性低。第三等级对应的目标文件可以是用户无感知的文件。在删除该第三等级对应的目标文件后,目标应用程序可以正常运行,且完全不影响用户使用。第三等级对应的目标文件可以包括记录用户行为日志的文件等。

若第一等级对应的目标文件同属于一个文件类别,第二等级对应的目标文件同属于一个文件类别,第三等级对应的目标文件同属于一个文件类别,则确定的至少两个文件类别可以包括:第一文件类别、第二文件类别以及第三文件类别。第一文件类别、第二文件类别以及第三文件类别对应的重要性等级依次降低,分别为第一等级、第二等级和第三等级。第一文件类别对应的目标文件至少包括:针对目标应用程序缓存下载的多媒体文件。第二文件类别对应的目标文件至少包括:页面缓存数据文件、目标应用程序缓存图片文件和目标应用程序缓存视频文件。第三文件类别对应的目标文件至少包括:用户行为日志文件。

示例的,第一文件类别对应的目标文件还可以包括:页面缓存数据文件、目标应用程序缓存图片文件、目标应用程序缓存视频文件和用户行为日志文件。第二文件类别对应的目标文件还可以包括:用户行为日志文件。

可选的,执行策略可以包括:至少两个文件类别中,一部分文件类别对应的符合设定属性的目标文件的文件标识,以及另一部分文件类别对应的删除提示信息和符合设定属性的目标文件的文件标识,该删除提示信息用于提示终端的用户删除该文件类别对应的符合设定属性的目标文件。

本发明实施例中,目标文件具有对应的重要性等级。而由于目标文件的重要性等级越高,表明该目标文件对目标应用程序的重要性越大。因此,在文件类别是基于目标文件的重要性等级确定的情况下,若文件类别对应的重要性等级高于第一等级阈值,则执行策略中,该文件类别对应的删除提示信息和符合设定属性的目标文件的文件标识,以便于后续利用删除提示信息引导用户删除符合设定属性的目标文件。若文件类别对应的重要性等级低于第二等级阈值,则执行策略中,该文件类别对应的符合设定属性的目标文件的文件标识。第二等级阈值低于或等于第一等级阈值。

示例的,假设至少两个文件类别可以包括第一文件类别、第二文件类别以及第三文件类别。且第一文件类别对应的重要性等级高于第一等级阈值,第二文件类别与第三文件类别对应的重要性等级依次降低,且均低于第二等级阈值。则执行策略可以包括:第一文件类别对应的删除提示信息和符合设定属性的目标文件的文件标识,第二文件类别对应的符合设定属性的目标文件的文件标识,以及第三文件类别对应的符合设定属性的目标文件的文件标识。

本发明实施例中,每个文件类别对应的符合设定属性的目标文件也可以根据实际情况由诸如用户、开发人员等人员进行修改,提高了配置符合设定属性的目标文件的灵活性,实现个性化设置。

步骤305、服务端基于处理请求信息和执行策略,确定删除策略。删除策略包括与目标文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。

本发明实施例中,服务端可以基于处理请求信息包括的目标文件类别,以及执行策略,生成包括与该目标文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。示例的,服务端可以基于处理请求信息包括的目标文件类别,遍历执行策略,确定目标文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息,生成删除策略。其中,目标文件类别对应的符合设定属性的目标文件可以包括:目标文件类别对应的目标文件。可选的,目标文件类别对应的符合设定属性的目标文件还可以包括:目标重要性等级的文件类别对应的目标文件,目标重要性等级低于目标文件类别的重要性等级。

示例的,假设目标文件的重要性等级包括重要性依次下降的第一等级、第二等级以及第三等级,同一重要性等级的目标文件为同一文件类别。且第一等级对应的目标文件为文件A。第二等级对应的目标文件为文件B、文件C和文件D。第三等级对应的目标文件为文件E和文件F。且假设任一文件类别对应的符合设定属性的目标文件包括:任一文件类别对应的目标文件,以及目标重要性等级的文件类别对应的目标文件,所述目标重要性等级低于该任一文件类别的重要性等级。则在目标文件类别为第二等级的情况下,目标文件类别对应的符合设定属性的目标文件可以包括:文件B、文件C和文件D,以及文件E和文件F。

步骤306、服务端向终端发送删除策略。

服务端通过其与终端之间的无线网络发送删除策略。

步骤307、终端对终端本地存储的符合设定属性的目标文件执行删除操作,符合设定属性的目标文件包括目标文件类别对应的目标文件。

可选的,终端对其本地存储中符合设定属性的目标文件执行删除操作的实现过程可以有多种,本发明实施例以以下两种为例进行说明。

第一种可选的实现方式,终端对本地存储中符合设定属性的目标文件执行删除操作的过程可以包括:终端可以删除本地存储中符合设定属性的目标文件。

这样,终端可以直接删除本地存储中符合设定属性的目标文件,以通过直接删除该目标文件减小目标应用程序占用本地存储。

第二种可选的实现方式,终端对本地存储中符合设定属性的目标文件执行删除操作的过程可以包括:终端可以执行删除提示信息推送。响应于确认删除指令,删除符合设定属性的目标文件。确认删除指令基于删除提示信息生成。

其中,终端执行删除提示信息推送,可以显示删除提示信息。接收针对删除提示信息的设定操作,生成确认删除指令。响应于确认删除指令,删除本地存储中符合设定属性的目标文件。其中,该设定操作可以点击操作、长按操作或者滑动操作等。

这样,终端显示删除提示信息,以向目标应用程序的用户提示删除符合设定属性的目标文件,引导用户删除该目标文件,减小目标应用程序占用本地存储。示例的,终端可以显示弹框,该弹框中包括删除提示信息。终端基于处理操作信息中包括的目标文件的文件标识,删除终端的本地存储中该标识指向的符合设定属性的目标文件。

可选的,在任一文件类别对应的符合设定属性的目标文件可以不仅包括目标文件类别对应的目标文件,该符合设定属性的目标文件还包括:重要性等级低于目标重要性等级的文件类别对应的目标文件的情况下,上述两种可选的实现方式中,电子设备对其本地存储的符合设定属性的目标文件执行删除操作的过程可以包括多种情况,本发明实施例以以下两种为例进行说明。

第一种情况,电子设备对符合设定属性的目标文件中设定数据量的目标文件执行删除操作。设定数据量与数据量阈值呈负相关。

可选的,电子设备获取符合设定属性的目标文件中所有目标文件的文件大小。从该所有目标文件中确定设定数据量的目标文件,即确定的所有目标文件的文件大小的总和为设定数据量。对确定的设定数据量的目标文件执行删除操作。其中,电子设备可以从所有目标文件中随机确定设定数据量的目标文件。或者电子设备也可以按照目标文件对应的重要性等级,对该所有目标文件进行排序。以重要性等级由低到高的顺序,确定设定数据量的目标文件。

示例的,假设目标应用程序的目标文件可以所属的三个重要性等级依次降低的文件类别。第一文件类别对应的数据量阈值为500兆字节(M),第二文件类别对应的数据量阈值为600M,第三文件类别对应的数据量阈值为700M。则假设第一文件类别对应的设定数据量为300M,第二文件类别对应的设定数据量为200M,第三文件类别对应的设定数据量为100M。且假设第一文件类别对应的符合设定属性的目标文件包括第一文件类别对应的文件A、第二文件类别对应的文件B和文件C,以及第三文件类别对应的文件D。文件A、文件B和文件C的文件大小均为200M、文件D的文件大小为100M。

若电子设备对第一文件类别对应的符合设定属性的目标文件执行删除操作,则电子设备可以从符合设定属性的目标文件中随机确定文件A和文件D的文件大小总和为设定数据量,对文件A和文件D执行删除操作。

第二种情况,电子设备对符合设定属性的目标文件中,第一数量的第一目标文件以及第二数量的第二目标文件执行删除操作。其中,第一目标文件为目标文件类别对应的目标文件,第二目标文件为重要性等级低于目标重要性等级的文件类别对应的目标文件,第一数量小于第二数量。

示例的,继续以上述第一种情况中假设的示例为例,且假设第一数量为1,第二数量为2。若电子设备对第一文件类别对应的符合设定属性的目标文件执行删除操作,则第一目标文件为文件A,第二目标文件为文件B、文件C和文件D。电子设备对第一目标文件中的一个文件(文件A),以及第二目标文件中的两个文件(文件B和文件C)执行删除操作。

第三种情况,持续删除符合设定属性的目标文件中各目标文件,直至电子设备的当前可用存储量大于设定阈值。该设定阈值大于数据量阈值,且不同文件类别对应的设定阈值与数据量阈值呈正相关。其中,电子设备的当前可用存储量指的是电子设备在删除目标文件的过程中,其实际的可用存储量。该当前可用存储量可以是电子设备实时获取的,也可以是电子设备通过对步骤302获取的可用存储量与持续删除目标文件过程中,当前删除的目标文件的大小求和计算确定的。当然,当前可用存储量也可以是通过其他方式确定的,本发明实施例对此不作限定。

示例的,继续以上述第一种情况中假设的示例为例,且假设第一文件类别对应的设定阈值为550M,第二文件类别对应的设定阈值为650M,第三文件类别对应的设定阈值为750M。若电子设备对第一文件类别对应的符合设定属性的目标文件执行删除操作,则电子设备可以持续删除文件A至文件D。若在删除至文件C时,电子设备的当前可用存储量大于550M,则停止执行删除操作。其中,电子设备的当前可用存储量为文件A至文件C的大小总和,与可用存储量的和。

可选的,终端在接收到服务端发送的删除策略后,终端对本地存储中符合设定属性的目标文件执行删除操作的过程可以包括:终端基于删除策略,对本地存储中符合设定属性的目标文件执行删除操作。

示例的,终端基于删除策略对本地存储中符合设定属性的目标文件执行删除操作的过程可以包括:

若删除策略包括删除提示信息时,终端可以显示删除提示信息。接收针对删除提示信息的第一设定操作,生成确认删除指令。响应于确认删除指令,删除本地存储中该删除策略包括的文件标识对应的符合设定属性的目标文件。若删除策略不包括删除提示信息时,终端可以删除本地存储中该删除策略包括的文件标识对应的符合设定属性的目标文件。

本发明实施例中,由于上述执行策略包括的文件类别对应的信息可以与文件类别对应的重要性等级相关。因此,可以对与较高重要性等级对应的文件类别,所对应的目标文件执行显示删除提示信息的操作,以使得使用用户可以自主选择是否删除重要性较高的目标文件,避免了直接删除该类目标文件对用户使用的影响,提高了用户体验。

示例的,继续以上述重要性等级包括第一等级、第二等级和第三等级为例进行说明。与第一等级对应的文件类别,对其对应的符合设定属性的目标文件执行删除操作为显示删除提示信息,以引导用户删除该目标文件。与第二等级和第三等级对应的文件类别,分别对其对应的符合设定属性的目标文件执行删除操作为直接删除该目标文件。

实际应用时,与不同重要性等级对应的文件类别,对其符合设定属性的目标文件执行删除操作可以是产品人员和开发人员共同确定的。

步骤308、终端确定终端对应的云存储备份目标应用程序。

可选的,终端可以通过判断用户是否开启了云存储备份功能。在确定用户开启了云存储备份功能的情况下,判断用户是否开启云存储备份目标应用程序(包括云存储备份目标应用程序的相关数据)的功能,以确定终端的云存储是否备份目标应用程序。示例的,云存储可以包括iTunes或iCloud。

步骤309、终端获取目标应用程序所在终端对应的云存储的可用存储量。

在云存储备份目标应用的功能未关闭(开启)时,终端可以获取目标应用程序所在终端对应的云存储的可用存储量。

步骤310、当云存储的可用存储量小于目标文件类别对应的数据量阈值时,终端向服务端发送处理请求信息,该处理请求信息包括用于指示目标文件类别的指示信息。

步骤310的解释和实现方式可以参考上述步骤303的解释和实现方式,本发明实施例对此不做赘述。

步骤311、服务端获取执行策略,执行策略包括不同文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。

步骤311的解释和实现方式可以参考上述步骤304的解释和实现方式,本发明实施例对此不做赘述。

步骤312、服务端基于处理请求信息和执行策略,确定删除策略。

步骤312的解释和实现方式可以参考上述步骤305的解释和实现方式,本发明实施例对此不做赘述。

步骤313、服务端向终端发送删除策略。

步骤314、终端对终端本地存储的符合设定属性的目标文件执行删除操作,符合设定属性的目标文件包括目标文件类别对应的目标文件。

步骤314的解释和实现方式可以参考上述步骤307的解释和实现方式,本发明实施例对此不做赘述。

需要说明的是,终端在执行步骤310之前,所述方法还可以包括:当云存储的可用存储量小于目标文件类别对应的数据量阈值时,终端可以显示空间不足提示信息。终端可以接收针对空间不足提示信息的第二设定操作,生成关闭云存储指令。响应于关闭云存储指令,关闭云存储备份目标应用程序的功能。

可选的,终端可以显示弹框,该弹框中包括空间不足提示信息。其中,该弹框可以居中于终端的显示界面,以实现对用户的醒目提醒作用。第二设定操作可以包括针对空间不足提示信息的点击操作、长按操作或者滑动操作等。示例的,包括空间不足提示信息的弹框中“关闭”选项。终端接收到对“关闭”选项的点击操作后,生成关闭云存储指令。响应于关闭云存储指令,关闭云存储备份目标应用程序的功能。

基于此,终端执行的步骤310可以包括:当云存储的可用存储量小于目标文件类别对应的数据量阈值,且云存储备份目标应用程序的功能未关闭时,终端向服务端发送处理请求信息,该处理请求信息包括用于指示目标文件类别的指示信息。

可选的,终端可以响应于第三设定输入,确定云存储备份目标应用的功能未关闭。其中,第三设定输入可以为用于对目标标识的点击、长按或者语音等形式的输入。例如,目标标识可以为包括空间不足提示信息的弹框中“继续”选项。终端接收到对“继续”选项的点击后,响应于第三设定输入,确定终端的云存储备份目标应用程序未关闭(开启),向服务端发送处理请求信息。

本发明实施例中,终端可以在执行上述步骤301时,可以同时获取上述执行策略。则终端在确定可用存储量小于目标文件类别对应的数据量阈值时,直接基于目标文件类别和执行策略,确定删除策略。进而对符合设定属性的目标文件执行删除操作。无需执行上述步骤303至步骤306以及上述步骤310至步骤313,减少了终端和服务端的交互,降低了网络开销。

需要说明的是,在步骤301之前,所述应用程序数据处理方法还包括准备阶段的相关步骤。如图4所示,其示出了本发明实施例提供的一种确定文件类别对应的数据量阈值方法的流程图。如图4所示,应用程序数据处理方法包括:

准备阶段:

步骤401、服务器对目标应用程序中目标文件进行分类,确定至少两个文件类别。

本发明实施例中,服务器可以获取目标应用程序的沙盒,确定沙盒中的目标文件。对该目标文件进行分类,确定至少两个文件类别。可选的,服务器可以通过脚本文件获取目标应用程序的沙盒,进而确定至少两个文件类别。示例的,在目标应用的开发测试阶段,服务器可以通过脚本文件获取目标应用程序的沙盒中的目标文件。

可选的,服务器可以通过多种方式对目标应用程序中目标文件进行分类确定至少两个文件类别。本发明实施例以以下两种为例进行说明。

第一种实现方式,服务器基于重要性等级确定至少两个文件类别。

服务器对目标应用程序中目标文件进行分类确定至少两个文件类别的过程可以包括以下步骤4011A和步骤4012A。

在步骤4011A中,服务器按照预设等级划分条件,确定目标应用程序的每个目标文件的重要性等级。

目标文件的重要性等级用于反映目标文件对目标应用程序的重要性。可选的,目标文件的重要性等级可以包括重要性依次下降的第一等级、第二等级以及第三等级。

第一等级用于反映目标文件对目标应用程序的重要性一般。在删除该第一等级对应的目标文件后,目标应用程序可以运行,其核心功能并不受影响。第一等级对应的目标文件可以包括用户使用目标应用程序下载的视频文件、书籍文件和漫画文件等。

第二等级用于反映目标文件对目标应用程序的重要性较低。在删除该第二等级对应的目标文件后,目标应用程序可以正常运行,且对用户几乎无影响。第二等级对应的目标文件可以是通过低于时间阈值的短暂时间可以再次加载的文件。例如,第二等级对应的目标文件可以包括应用程序中诸如跳转页面等页面短暂时间加载的缓存数据(包括图片数据)文件。

第三等级用于反映目标文件对目标应用程序的重要性低。第三等级对应的目标文件可以是用户无感知的文件。在删除该第三等级对应的目标文件后,目标应用程序可以正常运行,且完全不影响用户使用。第三等级对应的目标文件可以包括记录用户行为日志的文件等。

本发明实施例中,服务器按照预设等级划分条件,确定目标应用程序的每个目标文件的重要性等级的过程可以包括:服务器基于目标文件的存储路径和/或目标文件的文件类型,确定目标文件的重要性等级。

示例的,假设目标文件的重要性等级包括上述第一等级、第二等级和第三等级。对于第一等级对应的目标文件:用户用于缓存视频、书籍和漫画等文件的路径通常为默认的或者用户设置的固定路径。对于第二等级对应的目标文件:存储这类缓存数据的文件类型(扩展名)通常为json.png、jpg、jpeg和cache,也即是.json、.png、.jpg、.jpeg或者.cache文件。对于第三等级对应的目标文件:存储这类文件的文件类型通常为log,也即是通常为.log文件。

则在对目标应用程序在完成全功能测试后,服务器可以将该固定路径下每个目标文件的重要性等级均确定为第一等级。服务器可以将文件类型为json、png、jpg、jpeg和cache的目标文件的重要性等级均确定为第二等级。服务器可以将文件类型为log的目标文件的重要性等级确定为第三等级。

在步骤4012A中,服务器基于重要性等级,对目标文件进行分类,确定至少两个文件类别。

可选的,服务器可以将同一重要性等级的目标文件确定为同一文件类别。示例的,继续以上述例子为例,目标文件的重要性等级包括第一等级、第二等级和第三等级。第一等级对应的目标文件同属于一个文件类别,第二等级对应的目标文件同属于一个文件类别,第三等级对应的目标文件同属于一个文件类别。则确定的至少两个文件类别可以包括第一文件类别、第二文件类别以及第三文件类别。第一文件类别、第二文件类别以及第三文件类别对应的重要性等级依次降低,分别为第一等级、第二等级和第三等级。第一文件类别对应的目标文件至少包括:针对所述目标应用程序缓存下载的多媒体文件。第二文件类别对应的目标文件至少包括:页面缓存数据文件、所述目标应用程序缓存图片文件和所述目标应用程序缓存视频文件。所述第三文件类别对应的目标文件至少包括:用户行为日志文件。

需要说明的是,本发明实施例中,服务器还可以获取目标应用程序的特定文件,该特定文件可以包括目标应用程序的所有文件,也可以包括是目标应用程序中的非易失文件等。按照预设等级划分条件,确定每个特定文件的重要性等级。基于重要性等级对特定文件进行第二分类,确定第二文件类别。基于第二文件类别确定至少两个文件类别。此时,重要性等级可以包括上述第一等级、第二等级和第三等级外,还可以包括重要性依次下降第四等级和第五等级。其中,第五等级对应的重要性大于第一等级对应的重要性。第四等级用于反映文件对目标应用程序的重要性十分高。在删除该第四等级对应的文件后,会导致目标应用程序无法运行或者存在运行崩溃的风险。第四等级对应的文件可以包括应用程序设计的权限信息的文件等。第五等级用于反映文件对目标应用程序的重要较高。删除第五等级对应的文件后,目标应用程序可以运行,但是核心功能会受到影响。第五等级对应的文件可以包括存储用户身份信息的文件等,该存储用户身份信息的文件在删除后会导致用户无法观看会员(VIP)视频等。

其中,服务器可以依次遍历目标应用程序的每个特定文件,然后对遍历的特定文件进行删除后,验证目标应用程序是否可运行。当目标应用程序无法运行时,确定当前验证的特定文件的重要性等级为第四等级。由于第五等级对应的特定文件的文件类型通常为plist和db,也即是这类文件通常为.plist文件和.db文件(数据库文件)。因此,服务器可以将特定文件中,文件类型为plist和db的特定文件的重要性等级均确定为第五等级。

基于此,重要性等级按照重要性依次排序为:第四等级(A等级)、第五等级(B等级)、第一等级(C等级)、第二等级(B等级)和第三等级(C等级)。服务器将同一重要性等级的目标文件确定为同一第二文件类别,则可以确定五个第二文件类别。由于重要性等级为第一等级、第二等级以及第三等级的特定文件为目标文件,因此将五个第二文件类别中,与第一等级、第二等级以及第三等级对应的三个第二文件类别,确定为目标应用程序的文件类别。

第二种实现方式,服务器基于重要性等级和目标文件的文件大小确定至少两个文件类别。

服务器对目标应用程序中目标文件进行分类确定至少两个文件类别的过程可以包括以下步骤4011B和步骤4012B。

在步骤4011B中,服务器按照预设等级划分条件,确定目标应用程序的每个目标文件的重要性等级。

步骤4011B的解释和实现方式可以参考上述步骤4011A的解释和实现方式,本发明实施例对此不做限定。

在步骤4012B中,服务器基于重要性等级和目标文件的文件大小,对目标文件进行分类,确定至少两个文件类别。

可选的,服务器基于重要性等级和目标文件的文件大小对目标文件进行分类,确定至少两个文件类别的过程可以包括:

服务器采用加权平均法,基于目标文件的重要性等级和文件大小确定每个目标文件的重要性评分。然后按照重要性评分确定至少两个文件类别。示例的,服务器确定每个目标文件的重要性评分后,将所有目标文件的重要性评分排序后,将连接指定数量的重要性评分对应的目标文件确定为同一文件类别。

或者,服务器将所有目标文件基于重要性等级和文件大小进行排序。基于排序结果对目标文件进行分类,确定文件类别。示例的,服务器将所有目标文件基于重要性等级由高到底的顺序,以及文件大小由大到小的顺序进行排序。将排序结果中,属于同一重要性等级的目标文件确定为同一文件类别。

需要说明的是,本发明实施例中,服务器也可以获取目标应用程序的特定文件,该特定文件可以包括目标应用程序的所有文件,也可以包括是目标应用程序中的非易失文件等。按照预设等级划分条件,确定每个特定文件的重要性等级。基于重要性等级和文件大小对特定文件对特定文件进行第二分类,确定第二文件类别。基于第二文件类别确定至少两个文件类别。此时,重要性等级可以包括上述第一等级至第五等级。可选的,在获取目标应用程序的特定文件后,可以采用特定文件的存储路径为关键字(Key),特定文件的文件大小为值(Value)建立哈希表。

同理,服务器在确定每个特定文件的重要性等级后,基于重要性等级和文件大小对特定文件进行第二分类,确定第二文件类别。将五个第二文件类别中,基于第一等级、第二等级以及第三等级确定的三个第二文件类别,确定为目标应用程序的文件类别。

步骤402、服务器确定至少两个文件类别中每个文件类别对应的数据量阈值。

可选的,至少两个文件类别中每个文件类别对应不同的数据量阈值。示例的,在文件类别是基于重要性等级确定的(为上述确定文件类别的两种实现方法)情况下,表明越高重要性等级确定的文件类别对应的文件,其对目标应用程序越不可或缺。那么文件类别对应的数据量阈值与该文件类别对应的目标文件的重要性等级呈负相关。

示例的,上述第一等级、第二等级和第三等级的反映的重要性依次下降,则第一等级、第二等级和第三等级对应的数据量阈值依次降低。例如,第一等级对应的数据量阈值为500兆字节(M)。第二等级对应的数据量阈值为700M。第三等级对应的数据量阈值为700M。

本发明实施例中,每个文件类别对应的数据量阈值可以根据实际情况由诸如用户、开发人员等人员进行修改,提高了触发电子设备执行处理操作的灵活性,使得该触发条件更符合实际需求,提升用户体验。

步骤403、服务器向电子设备发送每个文件类别对应的数据量阈值。

本发明实施例中,服务器可以在指定时刻将至少两个文件类别中每个文件类别对应的数据量阈值发送电子设备。或者电子设备可以在响应设定操作后,向服务器发送用于获取数据量阈值的获取请求,服务器在接收到该获取请求后,向电子设备发送每个文件类别对应的数据量阈值。其中,该指定时刻可以是启动目标应用的时刻、进入目标界面的时刻、关闭目标应用的时刻、用户点击目标按钮的时刻或者设定时刻等。实际应用中,每个文件类别对应的数据量阈值可以是产品人员和开发人员共同确定的。

综上所述,本发明实施例提供的应用程序数据处理方法,通过获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及获取目标应用程序所在电子设备的可用存储量,使得可以在可用存储量小于目标文件类别对应的数据量阈值时,对终端本地存储中符合设定属性的目标文件执行删除操作,该符合设定属性的目标文件包括目标文件类别对应的目标文件,控制对电子设备的本地存储的存储资源的使用,降低了出现应用程序占用本地存储的存储资源过大的概率,也即是降低了出现应用程序占用的存储空间过大的概率。在一定程度上避免了因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题,提高了用户留存率和用户体验。并且由于可以基于电子设备当前实际的可用存储量和不同文件类别对应的数据量阈值,对不同文件执行删除操作。因此,实现了对存储资源使用的动态限制,提高了存储资源调整灵活性。

进一步的,还可以通过获取目标应用程序所在终端对应的云存储的可用存储量,使得可以在可用存储量小于目标文件类别对应的数据量阈值时,可以通过对终端的本地存储中不同的符合设定属性的目标文件执行删除操作,以在开启云存储备份目标应用程序功能的情况下,实现电子设备对应的云存储中备份存储的目标文件的数量,减少对云存储的存储资源的占用,降低了出现应用程序占用云存储的存储资源过大的概率,也即是降低了出现应用程序占用的存储空间过大的概率。

并且,在文件类别的数量为至少两个的情况下,由于可以基于电子设备当前实际的可用存储量和不同文件类别对应的数据量阈值,对不同文件类别对应的符合设定属性的目标文件执行删除操作,且电子设备删除操作可以包括删除符合设定属性的目标文件。因此,电子设备可以动态减少目标应用程序对存储空间的占用,较为灵活的实现对存储资源使用的动态限制,预防应用程序占用的存储空间较大的问题。

请参考图5,其示出了本发明实施例提供的又一种应用程序数据处理方法的流程图。该应用程序数据处理方法可以应用于本发明实施例提供的数据处理系统,图5所示的实施例以服务端对服务端本地存储的存储资源进行动态限制为例进行说明。如图5所示,应用程序数据处理方法可以包括:

限制阶段:

步骤501、服务端获取目标应用程序中目标文件所属的文件类别对应的数据量阈值。

可选的,服务端在运行目标应用程序后,可以响应设定操作,直接获取其确定的文件类别对应的数据量阈值。本发明实施例以文件类别的数量为至少两个为例进行说明,

步骤502、服务端获取目标应用程序所在服务端本地存储的可用存储量。

步骤503、当可用存储量小于目标文件类别对应的数据量阈值时,服务端获取预先存储的删除策略。删除策略包括:与目标文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。

可选的,服务端可以预先存储有执行策略。该执行策略包括不同文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息。服务端可以基于执行策略和目标文件类型,获取预先存储的执行策略中的删除策略。

其中,执行策略中,任一文件类别对应的符合设定属性的目标文件可以包括:该任一文件类别可以对应一个或多个目标文件。可选的,在文件类别是基于目标文件的重要性等级确定的情况下,任一文件类别对应的符合设定属性的目标文件可以还包括:目标重要性等级的文件类别对应的目标文件,目标重要性等级低于该任一文件类别的重要性等级。相应的,获取的删除策略中,目标文件类别对应的符合设定属性的目标文件可以包括:目标文件类别对应的目标文件。可选的,该目标文件也可以包括:目标重要性等级的文件类别对应的目标文件,目标重要性等级低于目标文件类别的重要性等级。

示例的,假设至少两个文件类别包括第一文件类别、第二文件类别以及第三文件类别,第一文件类别、第二文件类别以及第三文件类别对应的重要性等级依次降低。则第一文件类别对应的符合设定属性的目标文件可以至少包括:针对目标应用程序缓存下载的多媒体文件。第二文件类别对应的符合设定属性的目标文件可以至少包括:页面缓存数据文件、目标应用程序缓存图片文件和目标应用程序缓存视频文件。第三文件类别对应的符合设定属性的目标文件可以至少包括:用户行为日志文件。

本发明实施例中,步骤503的解释和实现方式可以参考上述步骤311和步骤312的相关解释和实现方式,本发明实施例对此不做赘述。

步骤504、服务端对服务端本地存储的符合设定属性的目标文件执行删除操作,符合设定属性的目标文件包括目标文件类别对应的目标文件。

可选的,服务端对其本地存储的符合设定属性的目标文件执行删除操作的实现过程可以有多种,本发明实施例以以下两种为例进行说明。

第一种可选的实现方式,服务端对其本地存储的符合设定属性的目标文件执行删除操作的过程可以包括以下步骤5041A。

在步骤5041A中,服务端可以删除其本地存储的符合设定属性的目标文件。

这样,服务端可以直接删除其本地存储中符合设定属性的目标文件,以通过直接删除该目标文件减小目标应用程序占用云空间资源。

第二种可选的实现方式,服务端对其本地存储的符合设定属性的目标文件执行删除操作的过程可以包括以下步骤5041B。

在步骤5041B中,服务端可以向终端发送删除提示信息。

服务端通过其与终端连接的无线网络向终端发送删除提示信息。

在步骤5042B中,终端显示删除提示信息。

终端在接收到服务端发送的删除提示信息后。可以显示删除提示信息。示例的,终端可以显示弹框,该弹框中包括删除提示信息。

在步骤5043B中,终端接收针对删除提示信息的第一设定操作,生成确认删除指令。

可选的,第一设定操作可以点击操作、长按操作或者滑动操作等。示例的,用户包括删除提示信息的弹窗,使得终端接收到点击操作,生成确认删除指令。

在步骤5044B中,终端向服务端发送确认删除指令。

终端通过其与服务端连接的无线网络向服务端发送确认删除指令。

在步骤5045B中,服务端删除服务端本地存储的符合设定属性的目标文件。

其中,确认删除指令为终端在接收到针对删除提示信息的第一设定操作后生成并发送至服务端。服务端在接收到确认删除指令,可以响应于该确认删除指令,删除服务端本地存储的符合设定属性的目标文件。

可选的,服务端对服务端本地存储的符合设定属性的目标文件执行删除操作的过程可以包括:服务端基于删除策略,对云存储中目标文件标识对应的目标文件执行删除操作。

若删除策略包括删除提示信息时,服务端可以执行上述第二种可选的实现方式中服务端对其本地存储的符合设定属性的目标文件执行删除操作。若删除策略不包括删除提示信息时,服务端可以执行上述第一种可选的实现方式中对其本地存储的符合设定属性的目标文件执行删除操作。

本发明实施例中,步骤504的解释和实现方式可以参考上述步骤314的相关解释和实现方式,本发明实施例对此不做赘述。

综上所述,本发明实施例提供的应用程序数据处理方法,通过获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及获取目标应用程序所在终端对应的云存储的可用存储量,使得可以在可用存储量小于目标文件类别对应的数据量阈值时,可以通过对终端的本地存储中不同的符合设定属性的目标文件执行删除操作,以在开启云存储备份目标应用程序功能的情况下,实现电子设备对应的云存储中备份存储的目标文件的数量,减少对云存储的存储资源的占用,降低了出现应用程序占用的存储空间过大的概率。在一定程度上避免了因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题,提高了用户留存率和用户体验。并且在文件类别的数量为至少两个的情况下,由于可以基于电子设备的云存储的当前可用存储量和不同文件类别对应的数据量阈值,对不同文件执行删除操作。因此,实现了对云存储的存储资源使用的动态限制,提高了存储资源调整灵活性。

本申请实施例以ios的一个视频应用程序,且终端对其本地存储和云存储两个存储空间的存储资源进行动态限制为例,对本发明实施例提供的应用程序数据处理方法进行再次说明。

ios的应用程序的沙盒包括有该应用程序的所有文件。本发明实施例中,应用程序中目标文件的文件标识可以是文件相对于沙盒的存储路径。目标应用程序为App1。如图6所示,App1的沙盒具有文件夹的名称、修改日期、大小和种类等信息。该沙盒包括有四个文件夹的名称,分别为:文件(Documents)、资料(Library)、系统数据(SystemData)以及临时文件(tmp)。

其中,文件(Documents)中通常存储有应用程序的程序中建立的或者浏览到的文件数据。如图7所示,文件文件夹(名称为文件的文件夹)下可以包括诸如名称为CoaoaSettings(Coaoa是苹果公司为Mac OS X所创建的原生面向对象的应用程序编程接口)、参与者(Player)等的文件夹。如图8所示,文件文件夹的属性中通用属性可以包括种类、大小、位置、创建时间和修改时间等信息。文件文件夹占用的存储空间大小为8772330字节。

资料(Library)中通常存储有应用程序的默认设置信息或者其他状态信息。如图9所示,资料文件夹下可以包括诸如名称为BI、缓存(Caches)和偏好(preferences)等的文件夹。其中,缓存文件夹中通常存储有应用程序的缓存文件。该文件夹(目录)下的文件不会随着应用程序的退出而删除。但是,通常云存储(例如,iTunes或iCloud)不会对该文件夹下的文件进行备份。偏好文件夹中通常存储有user default(一种系统默认文件夹)存储的信息。该偏好文件夹中的信息不会随着应用程序的退出而删除。其中,通过NSUserDefaults(一种与默认系统进行交互的编程接口)写入的设置数据均会保存至偏好文件夹中一个文件类型为plist的文件G中。如图10所示,该文件G可以包括关键字(key)、类型(Type)和值(Value)。如图11所示,资料文件夹的属性中通用属性包括种类、大小、位置、创建时间和修改时间等信息。资料文件夹占用的存储空间大小为2252442159字节。

系统数据(SystemData)通常存储有系统数据。系统数据文件夹无对外暴露接口,因此,系统数据文件夹中文件无法修改删除,本发明实施例可以无需考虑该系统数据文件文件夹中的文件。

临时文件(tmp)通常存储有即时创建的临时文件。该终端重启时,临时文件文件夹(名称为临时文件的文件夹)会删除所有文件类型为tmp的文件。而该临时文件文件夹中的文件,其文件类型通常均为tmp。所以,本发明实施例可以无需考虑该临时文件文件夹中的文件。

基于此,在开发或者测试阶段:服务端通过脚本获取目标应用程序的沙盒中特定文件。该特定文件可以指的是文件文件夹和资料文件夹中的所有文件。服务端可以在获取所有文件后,基于该所有文件建立哈希表,该哈希表中关键字为特定文件的文件路径,值为占用空间大小,也即是特定文件的文件大小。

本发明实施例中,在获取特定文件之后,服务端可以确定获取的特定文件的重要性等级和文件大小,生成文件表。其中,假设重要性等级包括上述第一等级至第五等级(即A等级至E等级)。假设服务端获取的特定文件为10个,分别为文件1至文件10。请参考表1,表1包括文件名称、文件大小以及重要性等级。文件名称为“文件1.plist”的文件,其重要性等级为A等级(简写A),其文件大小为1M。文件名称为“文件2.plist”的文件,其重要性等级为B等级(简写B),其文件大小为5M。

表1

服务端基于重要性等级和文件大小对特定文件进行排序。服务端将所有特定文件基于重要性等级由高到底的顺序,以及文件大小由大到小的顺序进行排序,得到排序结果。该排序结果如表2所示。该表2包括重要性等级和文件名称。文件名称“文件1.plist”,该文件1的文件大小为1M。重要性等级为A。

表2

服务端基于重要性等级分类,确定每个文件类别的数据量阈值。服务端将属于同一重要性等级的目标文件确定为同一第二文件类别。其中,A等级和B等级对应的特定文件为不可删除文件,C等级、D等级以及E等级对应的特定文件为目标文件。因此,将C等级、D等级以及E等级确定的第二文件类别,确定为目标文件程序的文件类别。也即是,目标文件程序的目标文件所属的三个文件类别分别与C等级、D等级以及E等级确定。

产品人员和开发人员共同确定C等级、D等级以及E等级依次对应的三个文件类别的数据量阈值为300M、500M和700M。且假设确定C等级的文件类别对应的处理操作为显示删除提示信息,该删除提示信息用于提示终端的用户删除C等级对应的目标文件。D等级的文件类别对应的处理操作为删除D等级对应的目标文件。E等级的文件类别对应的处理操作为删除E级对应的目标文件。

限制阶段:

终端启动目标应用程序。服务端在终端启动目标应用程序时,通过其与终端连接的启动接口,向终端发送C等级、D等级以及E等级依次对应的数据量阈值为300M、500M和700M。使得终端可以获取C等级、D等级以及E等级对应的数据量阈值。

终端获取的其本地存储的可用存储量为400M。由于本地存储的可用存储量400M小于D等级对应的数据量阈值500M,因此,目标文件类别为D等级对应的文件类别。终端向服务端发送包括数据量阈值500M的处理请求信息。接收服务端下发的删除策略,该删除策略包括D等级对应的目标文件的存储路径。终端在接收到删除策略后,基于D等级对应的目标文件的存储路径,删除D等级对应的目标文件。

终端确定用户是否开启云存储备份功能,且确定用户开启云存储备份目标应用程序的功能。终端获取的云存储的可用存储量为200M。由于云存储的可用存储量200M小于C等级对应的数据量阈值300M,因此,目标文件类别为C等级对应的文件类别。终端显示空间不足提示信息,空间不足提示信息用于提示云存储可用存储量不足,关闭云存储备份目标应用程序的功能。在终端云存储备份目标应用程序的功能未关闭时,向服务端发送包括数据量阈值300M的处理请求信息。接收服务端下发的删除策略,该删除策略包括删除提示信息。终端在接收到处理操作信息后,显示该删除提示信息。

请参考图12,其示出了本发明实施例提供的一种应用程序数据处理装置的结构示意图。如图12所示,该应用程序数据处理装置1300包括:

获取模块1201,用于获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及目标应用程序所在电子设备的可用存储量。

执行模块1202,用于当可用存储量小于目标文件类别对应的数据量阈值时,对电子设备本地存储的符合设定属性的目标文件执行删除操作,符合设定属性的目标文件包括目标文件类别对应的目标文件。

可选的,执行模块1202,还用于删除符合设定属性的目标文件。

可选的,执行模块1202,还用于:

执行删除提示信息推送;

响应于确认删除指令,删除符合设定属性的目标文件,确认删除指令基于删除提示信息生成。

可选的,获取模块1201,还用于获取删除策略,删除策略包括:与目标文件类别对应的符合设定属性的目标文件的文件标识和/或删除提示信息,其中,删除策略为预先存储的信息,或者删除策略为从服务端接收的信息。

执行模块1202,还用于基于删除策略,对符合设定属性的目标文件执行删除操作。

可选的,文件类别基于目标文件的重要性等级确定,符合设定属性的目标文件还包括:重要性等级低于目标重要性等级的文件类别对应的目标文件,所述目标重要性等级为所述目标文件类别的重要性等级。

可选的,执行模块1202,还用于:对所述符合设定属性的目标文件中设定数据量的目标文件执行删除操作,所述设定数据量与所述数据量阈值呈负相关。

可选的,执行模块1202,还用于:对符合设定属性的目标文件中,第一数量的第一目标文件以及第二数量的第二目标文件执行删除操作,其中,第一目标文件为目标文件类别对应的目标文件,第二目标文件为重要性等级低于目标重要性等级的文件类别对应的目标文件,第一数量小于第二数量。

可选的,所述符合设定属性的目标文件包括以下文件中的至少一种:针对所述目标应用程序缓存下载的多媒体文件、页面缓存数据文件、所述目标应用程序缓存图片文件、所述目标应用程序缓存视频文件以及用户行为日志文件。

可选的,所述文件类别的数量为至少两个,在所述文件类别基于所述目标文件的重要性等级确定的情况下,所述文件类别对应的数据量阈值与所述文件类别对应的所述目标文件的重要性等级呈负相关。

可选的,电子设备的可用存储量包括电子设备的本地存储的可用存储量,和/或电子设备对应的云存储的可用存储量。

综上所述,本发明实施例提供的应用程序数据处理装置,通过获取模块获取目标应用程序中目标文件所属的文件类别对应的数据量阈值,以及获取目标应用程序所在电子设备的可用存储量。使得执行模块可以在可用存储量小于目标文件类别对应的数据量阈值时,对电子设备本地存储的符合设定属性的目标文件执行删除操作,该符合设定属性的目标文件包括目标文件类别对应的目标文件,控制对电子设备的存储资源的使用,降低了出现应用程序占用存储资源过大的概率,也即是降低了出现应用程序占用的存储空间过大的概率。在一定程度上避免了因应用程序占用的存储空间较大导致的用户选择永久性卸载应用程序的问题,提高了用户留存率和用户体验。并且在文件类型的数量为两个或多个情况下,由于可以基于终端当前实际的可用存储量和不同文件类别对应的数据量阈值,对不同文件执行删除操作。因此,实现了对存储资源使用的动态限制,提高了存储资源调整灵活性。

本发明实施例还提供了一种电子设备,该电子设备可以为上述终端或者服务端。如图13所示,包括处理器1301、通信接口1302、存储器1303和通信总线1304,其中,处理器1301,通信接口1302,存储器1303通过通信总线1304完成相互间的通信,

存储器1303,用于存放计算机程序;

处理器1301,用于执行存储器1303上所存放的程序时,实现如下步骤:响应设定操作,确定目标应用程序中目标文件所属的至少两个文件类别中每个文件类别对应的数据量阈值;获取目标应用程序所在终端的可用存储量;当可用存储量小于目标文件类别对应的数据量阈值时,执行目标文件类别对应的处理操作,处理操作用于限制使用终端的存储资源。

或者,处理器1301,用于执行存储器1303上所存放的程序时,实现如下步骤:对目标应用程序中目标文件进行分类;确定至少两个文件类别;确定至少两个文件类别中每个文件类别对应的数据量阈值;向终端发送每个文件类别对应的数据量阈值。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被终端的处理器执行上述实施例中任一所述的应用程序数据处理方法中终端执行的步骤。或者当该计算机程序被服务端的处理器执行上述实施例中任一所述的应用程序数据处理方法中服务端执行的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用程序数据处理方法中终端执行的步骤,或者执行上述实施例中任一所述的应用程序数据处理方法中服务端执行的步骤。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务端或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务端或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务端、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“和/或”表示和以及或者。例如“A和/或B”表示:A、B以及A和B三种情况。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 应用程序的数据处理方法以及装置、存储介质、电子装置
  • 应用程序安装包的数据处理方法、装置及电子设备
技术分类

06120112774374