数据同步方法、装置、存储介质以及电子设备与流程

文档序号:13169076阅读:187来源:国知局
数据同步方法、装置、存储介质以及电子设备与流程

本发明涉及计算机技术领域,尤其涉及一种数据同步方法、装置、存储介质以及电子设备。



背景技术:

随着网络技术的发展,云端大数据、云备份以及云同步等技术的使用越来越普遍。

相关技术中,当移动终端侧需要获取云端服务器中的数据,或者需要将移动终端侧数据同步至云端服务器时,需要登陆云账号,然后通过云账号进行数据的上传或下载,以实现云服务器和移动终端的数据同步。但是,由于移动终端的实际运行状态受很多因素的影响,而在运行状态差的情况下,无法保证所有需要同步的应用都能完成数据同步操作,故如何对需要同步的应用进行管控就显得尤其重要。



技术实现要素:

本发明提供一种数据同步方法、装置、存储介质以及电子设备,能在电子设备运行状态差的情况下,灵活管控后台应用的同步操作。

本发明实施例提供了一种数据同步方法,包括:

获取所述电子设备中的待同步应用;

利用预设的应用白名单从所述待同步应用中确定目标应用;

获取所述电子设备当前的网络速度和电量值;

当所述电量值大于第一预设阈值且小于第二预设阈值时,根据所述网络速度控制所述目标应用进行数据同步,所述第一预设阈值小于第二预设阈值。

本发明实施例还提供了一种数据同步装置,包括:

第一获取模块,用于获取所述电子设备中的待同步应用;

确定模块,用于利用预设的应用白名单从所述待同步应用中确定目标应用;

第二获取模块,用于获取所述电子设备当前的网络速度和电量值;

第一控制模块,用于当所述电量值大于第一预设阈值且小于第二预设阈值时,根据所述网络速度控制所述目标应用进行数据同步,所述第一预设阈值小于第二预设阈值。

本发明实施例还提供了一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述任一项数据同步方法。

本发明实施例还提供了一种电子设备,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行以下步骤:

第一获取模块,用于获取所述电子设备中的待同步应用;

确定模块,用于利用预设的应用白名单从所述待同步应用中确定目标应用;

第二获取模块,用于获取所述电子设备当前的网络速度和电量值;

第一控制模块,用于当所述电量值大于第一预设阈值且小于第二预设阈值时,根据所述网络速度控制所述目标应用进行数据同步,所述第一预设阈值小于第二预设阈值。

本发明提供的数据同步方法、装置、存储介质以及电子设备,通过获取待同步应用,并利用预设的应用白名单从该待同步应用中确定目标应用,之后,获取该电子设备当前的网络速度和电量值,并当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值,从而能根据电子设备的实际运行情况灵活的控制后台应用的数据同步,方法简单,同步效果好。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。

图1为本发明实施例提供的数据同步系统的应用场景示意图;

图2为本发明实施例提供的数据同步方法的流程示意图;

图3为本发明实施例提供的数据同步方法的另一流程示意图;

图4为本发明实施例提供的步骤s206的流程示意图;

图5为本发明实施例提供的步骤s206的另一流程示意图;

图6为本发明实施例提供的数据同步装置的结构示意图;

图7为本发明实施例提供的第一控制模块的结构示意图;

图8为本发明实施例提供的同步子模块的结构示意图;

图9为本发明实施例提供的数据同步装置的另一结构示意图;

图10为本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种数据同步方法、装置、存储介质、电子设备以及系统。

请参阅图1,图1为数据同步系统的应用场景图,该数据同步系统可以包括本发明提供的任一种电子设备。

其中,电子设备可以获取待同步应用;利用预设的应用白名单从该待同步应用中确定目标应用;获取该电子设备当前的网络速度和电量值;当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值。

该数据同步系统还可以包括服务器,该服务器可以将同步数据发送至电子设备,以供电子设备进行数据同步。

比如,该预设的应用白名单中存储的可以是允许进行同步的应用名,当电子设备中存在某些应用需要进行数据同步时,可以先利用预设的应用白名单过滤掉不允许同步的应用,然后再根据当前网络速度和电量进一步控制允许同步的应用进行数据同步,比如允许全部应用同步,或者允许一部分应用同步,等等,在这个过程中,当电子设备确定要进行数据同步时,服务器可以向电子设备提供同步数据。

本实施例将从数据同步装置的角度进行描述,该数据同步装置具体可以作为独立的实体来实现,也可以集成在电子设备,比如终端中来实现,该终端可以包括手机、平板电脑以及个人计算机等。

如图2所示,该数据同步方法可以应用于电子设备,其具体流程可以如下:

s101、获取该电子设备中的待同步应用。

本实施例中,当电子设备接收到了其内安装的应用所发送的同步请求时,可以将该应用确定为待同步应用。该待同步应用可以是周期同步的应用,也可以是非周期同步的应用。

s102、利用预设的应用白名单从该待同步应用中确定目标应用。

本实施例中,该应用白名单主要用于存储可以允许同步的应用的名称,其可以是电子设备厂商或服务器提供的,也可以是用户自行设置的,该应用白名单主要用于过滤掉一些自启更新的恶性应用。具体的,可以将待同步应用与应用白名单上的应用进行匹配,将匹配成功的应用确定为目标应用。

s103、获取该电子设备当前的网络速度和电量值。

本实施例中,由于数据同步需要电子设备网络和电量的支持,当电量低或者网络差的时候,电子设备可能无法实现所有目标应用的同步,故当确定出了可以同步的目标应用时,可以进一步检测电子设备的网络速度和电量值,根据网络速度和电量值对目标应用做进一步控制,比如网络差或电量低时,可以禁止一切同步操作,网络良好且电量充足时,可以允许一切同步操作,等等。

s104、当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值。

本实施例中,该第一预设阈值和第二预设阈值可以根据实际需求提前设定好,该第一预设阈值主要用于界定电子设备是否处于处于低电量状态,比如20%,该第二预设阈值主要用于界定电子设备是否处于处于高电量状态,比如60%。通常,在高电量的情况下,比如电量值高于第二预设阈值时,电子设备可以无需对目标应用的同步操作进行限制,而在低电量的情况下,比如电量值低于第一预设阈值时,为避免电量消耗过快导致自动关机,电子设备应该禁止目标应用的同步操作,当然,在电量不高不低的情况下,电子设备则可以进一步根据网速来限制,此时,上述步骤s104具体可以包括:

判断该网络速度是否不超过预设速度;

若是,则禁止该目标应用进行数据同步;

若否,则获取每一目标应用的待同步数据量;根据该网络速度和待同步数据量控制该目标应用进行数据同步。

本实施例中,该预设速度主要用于界定网络是否处于较差状态,其可以等于0,或者是一个较小的数值。通常,在电量不是很充足时,若网络较差,为保证其他应用还能正常接收网络数据,则可以禁止数据同步,以减小网络占用率,而在其他网络情况下,则可以只需限制一部分目标应用进行数据同步即可,具体可以根据每个目标应用的待同步数据量来确定需要禁止哪些目标应用,此时,上述步骤“根据该网络速度和待同步数据量控制该目标应用进行数据同步”可以包括:

1-1、根据该网络速度和待同步数据量计算每一目标应用的同步时长。

本实施例中,该同步时长可以为待同步数据量和网络速度的商值,通常,对于同一网络速度来说,待同步数据量越大,所需的同步时长越长,所要损耗的电量也越多。

1-2、根据该同步时长对该目标应用进行排序,得到排序结果。

本实施例中,可以直接根据同步时长对目标应用排序,比如按照同步时长从短到长对目标应用进行排序,也可以结合其他因素,比如目标应用的运行频率和优先级等对其进行排序,具体可以根据实际情况而定。

例如,当结合运行频率对目标应用进行排序时,上述步骤1-2具体可以包括:

获取每一目标应用的历史运行频率;

根据每一历史运行频率和同步时长计算对应目标应用的同步推荐度;

按照该同步推荐度从大到小的顺序对该目标应用进行排序。

本实施例中,该同步推荐度主要指推荐目标应用进行数据同步的倾向程度。由于不同的应用对于用户的重要性不同,而该重要性又可以通过应用的历史运行频率体现出,比如,历史运行频率越高,表明用户越经常使用该应用,从而该应用对用户越重要。具体的,可以提前设置历史运行频率和同步时长的权重比例,比如1:1,或者2:1,然后根据权重比例计算同步推荐度。

例如,当结合优先级对目标应用进行排序时,上述步骤1-2具体可以包括:

获取每一目标应用的预设优先级;

将该同步时长小于第一预设时长的目标应用的预设优先级上调,将该同步时长大于第二预设时长的目标应用的预设优先级下调,该第一预设时长小于第二预设时长;

按照调整后的预设优先级从高到低的顺序对该目标应用进行排序。

本实施例中,该预设优先级可以根据应用类型或者安全等级而提前设定好,比如可以将系统应用或者安全等级高的应用的预设优先级设置得较高,视频播放应用或者安全等级低的应用的预设优先级设置得较低,等等。

1-3、禁止该排序结果中位于末尾预设位的目标应用进行数据同步。

本实施例中,该预设位可以根据实际情况而定,比如3位或者4位。由于目标应用的排序都和同步时长有关,且排位越靠后的应用其同步时长越长,越容易消耗电量,故在低电量的情况下,为尽量实现较多目标应用的数据同步,可以考虑将排位靠后的目标应用进行关闭,以便排位靠前的目标应用的数据同步可以顺利进行。

容易理解的是,并非只要电子设备电量过低(比如低于20%),就要禁止目标应用的同步操作,比如若用户能及时对电子设备进行充电,则可以无需担心因同步操作导致电量损失,也即,在上述步骤s103之后,该数据同步方法还可以包括:

当该电量值小于或等于该第一预设阈值时,检测该电子设备是否处于充电状态;

若是,则允许该目标应用进行数据同步;

若否,则禁止该目标应用进行数据同步。

本实施例中,当电子设备无法在低电量的情况下补充电量时,可以禁止所有目标应用的数据同步,以尽可能减少耗电量,而若电子设备处于充电状态,则可以直接允许所有目标应用的数据同步,当然,还可以是其他控制方式,具体可以根据实际需求而定。

由上述可知,本实施例提供的数据同步方法,应用于电子设备,通过获取待同步应用,并利用预设的应用白名单从该待同步应用中确定目标应用,之后,获取该电子设备当前的网络速度和电量值,并当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值,从而能根据电子设备的实际运行情况灵活的控制后台应用的数据同步,方法简单,同步效果好。

在本实施例中,将以该数据同步装置具体集成在电子设备中为例进行详细说明。

请参见图3,一种数据同步方法,具体流程可以如下:

s201、电子设备获取待同步应用。

譬如,当电子设备接收到了其内安装的应用所发送的同步请求时,可以将该应用确定为待同步应用。该待同步应用可以是周期同步的应用,也可以是非周期同步的应用,比如该待同步应用可以包括{qq、微信、微博…百度文库}。

s202、电子设备利用预设的应用白名单从该待同步应用中确定目标应用。

譬如,该应用白名单主要用于存储可以允许同步的应用的名称,其可以是电子设备厂商或服务器提供的,也可以是用户自行设置的,该应用白名单主要用于过滤掉一些自启更新的恶性应用。具体的,可以将待同步应用与应用白名单上的应用进行匹配,将匹配成功的应用确定为目标应用,比如若应用白名单上包括微信、微博,则可以将待同步应用{qq、微信、微博…百度文库}中的微信、微博确定为目标应用。

s203、电子设备获取该电子设备当前的网络速度和电量值。

譬如,由于数据同步需要电子设备网络和电量的支持,当电量低或者网络差的时候,电子设备可能无法实现所有目标应用的同步,故当确定出了可以同步的目标应用时,可以进一步检测电子设备的网络速度和电量值,根据网络速度和电量值对目标应用做进一步控制,比如网络差或电量低时,可以禁止一切同步操作,网络良好且电量充足时,可以允许一切同步操作,等等。

s204、当该电量值大于第一预设阈值且小于第二预设阈值时,电子设备判断该网络速度是否不超过预设速度,若是,则可以禁止该目标应用进行数据同步,若否,则可以执行下述步骤s205。

譬如,该第一预设阈值可以为20%,该第二预设阈值可以为60%,该预设速度可以为10kb/s。当电子设备的电量值为35%,也即在20%~60%之间时,可以进一步检测电子设备的网络状态,若网络状态差,则可以不进行数据同步。

s205、电子设备获取每一目标应用的待同步数据量,并根据该网络速度和待同步数据量计算每一目标应用的同步时长。

譬如,该同步时长可以为待同步数据量和网络速度的商值,通常,对于同一网络速度来说,待同步数据量越大,所需的同步时长越长,所要损耗的电量也越多。

s206、电子设备根据该同步时长对该目标应用进行排序,得到排序结果。

本实施例中,可以直接根据同步时长对目标应用排序,比如按照同步时长从短到长对目标应用进行排序,也可以结合其他因素,比如目标应用的运行频率和优先级等对其进行排序,具体可以根据实际情况而定。

例如,当结合运行频率对目标应用进行排序时,请参见图4,上述步骤s206具体可以包括:

s2061a、获取每一目标应用的历史运行频率;

s2062a、根据每一历史运行频率和同步时长计算对应目标应用的同步推荐度;

s2063a、按照该同步推荐度从大到小的顺序对该目标应用进行排序。

本实施例中,由于不同的应用对于用户的重要性不同,而该重要性又可以通过应用的历史运行频率体现出,比如,历史运行频率越高,表明用户越经常使用该应用,从而该应用对用户越重要。具体的,可以提前设置历史运行频率和同步时长的权重比例,比如1:1,或者2:1,然后根据权重比例计算同步推荐度,比如可以按照公式a*m+b*n来计算同步推荐度,其中,a、b为权重比例,m为历史运行频率,n为同步时长。

例如,当结合优先级对目标应用进行排序时,请参见图5,上述步骤s206具体可以包括:

s2061b、获取每一目标应用的预设优先级;

s2062b、将该同步时长小于第一预设时长的目标应用的预设优先级上调,将该同步时长大于第二预设时长的目标应用的预设优先级下调,该第一预设时长小于第二预设时长;

s2063b、按照调整后的预设优先级从高到低的顺序对该目标应用进行排序。

本实施例中,该预设优先级可以根据应用类型或者安全等级而提前设定好,比如可以将系统应用或者安全等级高的应用的预设优先级设置得较高,视频播放应用或者安全等级低的应用的预设优先级设置得较低,等等。

s207、电子设备禁止该排序结果中位于末尾预设位的目标应用进行数据同步。

譬如,该预设位可以为3位,由于目标应用的排序都和同步时长有关,且排位越靠后的应用其同步时长越长,越容易消耗电量,故在低电量的情况下,为尽量实现较多目标应用的数据同步,可以考虑将排位靠后的目标应用进行关闭,以便排位靠前的目标应用的数据同步可以顺利进行。

s208、当该电量值小于或等于第一预设阈值时,电子设备检测是否处于充电状态,若是,则可以允许该目标应用进行数据同步,若否,则可以禁止该目标应用进行数据同步。

譬如,由于电量值低于20%时,说明电子设备处于低电量状态,此时,若用户能及时进行充电,则无需对目标应用的同步操作进行限制,否则,为避免电量消耗过快导致自动关机,电子设备可以禁止所有目标应用进行数据同步。

由上述可知,本实施例提供的数据同步方法,其中电子设备可以获取待同步应用,并利用预设的应用白名单从该待同步应用中确定目标应用,接着,当该电量值大于第一预设阈值且小于第二预设阈值时,判断该网络速度是否不超过预设速度,若是,则禁止该目标应用进行数据同步,若否,则获取每一目标应用的待同步数据量,并根据该网络速度和待同步数据量计算每一目标应用的同步时长,接着,根据该同步时长对该目标应用进行排序,得到排序结果,并禁止该排序结果中位于末尾预设位的目标应用进行数据同步,与此同时,当该电量值小于或等于该第一预设阈值时,电子设备检测是否处于充电状态,若是,则允许该目标应用进行数据同步,若否,则禁止该目标应用进行数据同步,从而能根据电子设备的实际运行情况灵活的控制后台应用的数据同步,方法简单,既能节省功耗,又能保证周期同步能正常执行,同步效果好。

根据上述实施例所描述的方法,本实施例将从数据同步装置的角度进一步进行描述,该数据同步装置可以集成在电子设备中。

请参阅图6,图6具体描述了本发明实施例提供的数据同步装置,应用于电子设备,其可以包括:第一获取模块10、确定模块20、第二获取模块30和第一控制模块40,其中:

(1)第一获取模块10

第一获取模块10,用于获取该电子设备中的待同步应用。

本实施例中,当电子设备接收到了其内安装的应用所发送的同步请求时,可以将该应用确定为待同步应用。该待同步应用可以是周期同步的应用,也可以是非周期同步的应用。

(2)确定模块20

确定模块20,用于利用预设的应用白名单从该待同步应用中确定目标应用。

本实施例中,该应用白名单主要用于存储可以允许同步的应用的名称,其可以是电子设备厂商或服务器提供的,也可以是用户自行设置的,该应用白名单主要用于过滤掉一些自启更新的恶性应用。具体的,确定模块20可以将待同步应用与应用白名单上的应用进行匹配,将匹配成功的应用确定为目标应用。

(3)第二获取模块30

第二获取模块30,用于获取该电子设备当前的网络速度和电量值。

本实施例中,由于数据同步需要电子设备网络和电量的支持,当电量低或者网络差的时候,电子设备可能无法实现所有目标应用的同步,故当确定出了可以同步的目标应用时,第二获取模块30可以进一步检测电子设备的网络速度和电量值,根据网络速度和电量值对目标应用做进一步控制,比如网络差或电量低时,可以禁止一切同步操作,网络良好且电量充足时,可以允许一切同步操作,等等。

(4)第一控制模块40

第一控制模块40,用于当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值。

本实施例中,该第一预设阈值和第二预设阈值可以根据实际需求提前设定好,该第一预设阈值主要用于界定电子设备是否处于处于低电量状态,比如20%,该第二预设阈值主要用于界定电子设备是否处于处于高电量状态,比如60%。通常,在高电量的情况下,比如电量值高于第二预设阈值时,电子设备可以无需对目标应用的同步操作进行限制,而在低电量的情况下,比如电量值低于第一预设阈值时,为避免电量消耗过快导致自动关机,电子设备应该禁止目标应用的同步操作,当然,在电量不高不低的情况下,电子设备则可以进一步根据网速来限制,此时,请参见图7,该第一控制模块40具体可以包括:

判断子模41,用于判断该网络速度是否不超过预设速度;

禁止子模块42,用于若是,则禁止该目标应用进行数据同步;

同步子模块43,用于若否,则获取每一目标应用的待同步数据量;根据该网络速度和待同步数据量控制该目标应用进行数据同步。

本实施例中,该预设速度主要用于界定网络是否处于较差状态,其可以等于0,或者是一个较小的数值。通常,在电量不是很充足时,若网络较差,为保证其他应用还能正常接收网络数据,则可以禁止数据同步,以减小网络占用率,而在其他网络情况下,则可以只需限制一部分目标应用进行数据同步即可,具体可以根据每个目标应用的待同步数据量来确定需要禁止哪些目标应用,此时,请参见图8,该同步子模块43具体可以包括计算单元431、排序单元432和禁止单元433,其中:

计算单元431,用于根据该网络速度和待同步数据量计算每一目标应用的同步时长。

本实施例中,该同步时长可以为待同步数据量和网络速度的商值,通常,对于同一网络速度来说,待同步数据量越大,所需的同步时长越长,所要损耗的电量也越多。

排序单元432,用于根据该同步时长对该目标应用进行排序,得到排序结果;

本实施例中,排序单元432可以直接根据同步时长对目标应用排序,比如按照同步时长从短到长对目标应用进行排序,也可以结合其他因素,比如目标应用的运行频率和优先级等对其进行排序,具体可以根据实际情况而定。

例如,当结合运行频率对目标应用进行排序时,该排序单元432具体可以用于:

获取每一目标应用的历史运行频率;

根据每一历史运行频率和同步时长计算对应目标应用的同步推荐度;

按照该同步推荐度从大到小的顺序对该目标应用进行排序。

本实施例中,该同步推荐度主要指推荐目标应用进行数据同步的倾向程度。由于不同的应用对于用户的重要性不同,而该重要性又可以通过应用的历史运行频率体现出,比如,历史运行频率越高,表明用户越经常使用该应用,从而该应用对用户越重要。具体的,可以提前设置历史运行频率和同步时长的权重比例,比如1:1,或者2:1,然后根据权重比例计算同步推荐度。

例如,当结合优先级对目标应用进行排序时,该排序单元432具体可以用于:

获取每一目标应用的预设优先级;

将该同步时长小于第一预设时长的目标应用的预设优先级上调,将该同步时长大于第二预设时长的目标应用的预设优先级下调,该第一预设时长小于第二预设时长;

按照调整后的预设优先级从高到低的顺序对该目标应用进行排序。

本实施例中,该预设优先级可以根据应用类型或者安全等级而提前设定好,比如可以将系统应用或者安全等级高的应用的预设优先级设置得较高,视频播放应用或者安全等级低的应用的预设优先级设置得较低,等等。

禁止单元433,用于禁止该排序结果中位于末尾预设位的目标应用进行数据同步。

本实施例中,该预设位可以根据实际情况而定,比如3位或者4位。由于目标应用的排序都和同步时长有关,且排位越靠后的应用其同步时长越长,越容易消耗电量,故在低电量的情况下,为尽量实现较多目标应用的数据同步,可以考虑将排位靠后的目标应用进行关闭,以便排位靠前的目标应用的数据同步可以顺利进行。

容易理解的是,并非只要电子设备电量过低(比如低于20%),就要禁止目标应用的同步操作,比如若用户能及时对电子设备进行充电,则可以无需担心因同步操作导致电量损失,也即,请参见图9,该数据同步装置还可以包括第二控制模块50,用于:

在该第二获取模块30获取该电子设备当前的网络速度和电量值之后,当该电量值小于或等于该第一预设阈值时,检测该电子设备是否处于充电状态;

若是,则允许该目标应用进行数据同步;

若否,则禁止该目标应用进行数据同步。

本实施例中,当电子设备无法在低电量的情况下补充电量时,第二控制模块50可以禁止所有目标应用的数据同步,以尽可能减少耗电量,而若电子设备处于充电状态,则可以直接允许所有目标应用的数据同步,当然,还可以是其他控制方式,具体可以根据实际需求而定。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由上述可知,本实施例提供的数据同步装置,通过第一获取模块10获取待同步应用,确定模块20利用预设的应用白名单从该待同步应用中确定目标应用,之后,第二获取模块30获取该电子设备当前的网络速度和电量值,当该电量值大于第一预设阈值且小于第二预设阈值时,第一控制模块40根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值,从而能根据电子设备的实际运行情况灵活的控制后台应用的数据同步,方法简单,同步效果好。

此外,本发明实施例还提供了一种存储介质,其中,该存储介质中存储有多条指令,该指令适于由处理器加载以执行以下步骤:

获取该电子设备中的待同步应用;

利用预设的应用白名单从该待同步应用中确定目标应用;

获取该电子设备当前的网络速度和电量值;

当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值。

另外,本发明实施例还提供了一种电子设备,该电子设备可以是智能手机、平板电脑等设备。图10所示,电子设备600包括处理器601、存储器602、显示屏603以及控制电路604。其中,处理器601分别与存储器602、显示屏603、控制电路604电性连接。

处理器601是电子设备600的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器602内的应用程序,以及调用存储在存储器602内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。

在本实施例中,电子设备600中的处理器601会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:

获取该电子设备中的待同步应用;

利用预设的应用白名单从该待同步应用中确定目标应用;

获取该电子设备当前的网络速度和电量值;

当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值。

在一些实施例中,在根据该网络速度控制该目标应用进行数据同步时,该处理器用于执行以下步骤:

判断该网络速度是否不超过预设速度;

若是,则禁止该目标应用进行数据同步;

若否,则获取每一目标应用的待同步数据量;根据该网络速度和待同步数据量控制该目标应用进行数据同步。

在一些实施例中,在根据该网络速度和待同步数据量控制该目标应用进行数据同步时,该处理器用于执行以下步骤:

根据该网络速度和待同步数据量计算每一目标应用的同步时长;

根据该同步时长对该目标应用进行排序,得到排序结果;

禁止该排序结果中位于末尾预设位的目标应用进行数据同步。

在一些实施例中,在根据该同步时长对该目标应用进行排序时,该处理器用于执行以下步骤:

获取每一目标应用的历史运行频率;

根据每一历史运行频率和同步时长计算对应目标应用的同步推荐度;

按照该同步推荐度从大到小的顺序对该目标应用进行排序。

在一些实施例中,在根据该同步时长对该目标应用进行排序时,该处理器用于执行以下步骤:

获取每一目标应用的预设优先级;

将该同步时长小于第一预设时长的目标应用的预设优先级上调,将该同步时长大于第二预设时长的目标应用的预设优先级下调,该第一预设时长小于第二预设时长;

按照调整后的预设优先级从高到低的顺序对该目标应用进行排序。

在一些实施例中,在获取该电子设备当前的网络速度和电量值之后,该处理器还用于执行以下步骤:

当该电量值小于或等于该第一预设阈值时,检测该电子设备是否处于充电状态;

若是,则允许该目标应用进行数据同步;

若否,则禁止该目标应用进行数据同步。

存储器602可用于存储应用程序和数据。存储器602存储的应用程序中包含有可在处理器中执行的指令。应用程序可以组成各种功能模块。处理器601通过运行存储在存储器602的应用程序,从而执行各种功能应用以及数据处理。

显示屏603可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。

控制电路604与显示屏603电性连接,用于控制显示屏603显示信息。

在一些实施例中,如图10所示,电子设备600还包括:射频电路605、输入单元606、音频电路607、传感器608以及电源609。其中,处理器601分别与射频电路605、输入单元606、音频电路607、传感器608以及电源609电性连接。

射频电路605用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

输入单元606可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元606可以包括指纹识别模组。

音频电路607可通过扬声器、传声器提供用户与终端之间的音频接口。

电子设备600还可以包括至少一种传感器608,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

电源609用于给电子设备600的各个部件供电。在一些实施例中,电源609可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管图10中未示出,电子设备600还可以包括摄像头、蓝牙模块等,在此不再赘述。

本发明实施例提供的电子设备,通过获取待同步应用,并利用预设的应用白名单从该待同步应用中确定目标应用,之后,获取该电子设备当前的网络速度和电量值,并当该电量值大于第一预设阈值且小于第二预设阈值时,根据该网络速度控制该目标应用进行数据同步,该第一预设阈值小于第二预设阈值,从而能根据电子设备的实际运行情况灵活的控制后台应用的数据同步,方法简单,同步效果好。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1