一种基于跌落检测的数据备份方法及终端技术

技术编号:20494131 阅读:23 留言:0更新日期:2019-03-02 23:43
本申请涉及智能终端技术领域,特别涉及一种基于跌落检测的数据备份方法,其方法包括:通过获取跌落检测数据,并根据跌落检测数据判断终端是否处于高空跌落状态,并在判断出终端处于高空跌落状态时,获取终端的系统数据BD,并开启多线程,对所述系统数据BD进行差分备份;与传统的完全数据备份技术相比,本申请的技术方案利用多线程的差分备份技术进行终端的数据备份,大大提高了数据备份的效率及安全性。

A Data Backup Method and Terminal Based on Drop Detection

This application relates to the field of intelligent terminal technology, in particular to a data backup method based on drop detection. The method includes acquiring drop detection data, judging whether the terminal is in a high-altitude drop state according to the drop detection data, and acquiring the system data BD of the terminal when the terminal is in a high-altitude drop state, and opening multi-threads to the number of systems mentioned above. Differential backup is performed according to BD. Compared with traditional full data backup technology, the technical scheme of this application uses multithreaded differential backup technology to backup terminal data, which greatly improves the efficiency and security of data backup.

【技术实现步骤摘要】
一种基于跌落检测的数据备份方法及终端
本申请涉及智能终端
,尤其涉及一种基于跌落检测的数据备份方法及终端。
技术介绍
随着智能手机的普及,手机在日常工作生活中的角色已经越来越重要,已不仅仅是通信的工具,更是存储娱乐一体化的设备。除了日常的语音通话和上网浏览等通信功能,用户还可以在手机中存储一些重要数据以便于使用。例如:用户可以在手机中存储视频、图片、音乐、联系人、工作文件等信息,以及当前终端的系统配置信息等。为了保证重要数据的信息安全,目前许多生产智能手机的厂商都提供了云业务解决方案,在监测到用户触发数据备份功能后,可以将用户手机中的数据与备份业务服务器端的数据进行关联和同步,将用户手机中的重要数据进行备份。然而,现有技术中至少存在如下问题:在备份重要数据时,需要由用户主动触发数据备份功能才能完成数据备份业务。如果用户没有及时主动备份数据,则当手机跌落导致损坏时,会导致用户数据丢失;且现有的数据备份大多是完全备份,采用全面覆盖的原则,每次有大量的重复数据,会占据较多的存储空间,而且备份时间较长,在一定程度上会增加用户成本,而终端跌落这一过程发送在较短时间内,也需要采用一种快速备份方案,实现终端数据的快速备份,才有可能保证终端数据安全。
技术实现思路
本申请的目的是提供一种终端空中跌落数据云端备份的方法和终端,当用户终端跌落时,能够自动备份数据,确保用户数据的安全。根据本申请的一些实施例的第一方面,本申请的实施例提供了一种基于跌落检测的数据备份方法,应用于终端,所述方法包括:获取跌落检测数据;所述跌落检测数据包括:终端的速度值和重力加速度值;根据跌落检测数据判断终端是否处于高空跌落状态;若判断出终端处于高空跌落状态,则获取终端的系统数据BD;开启多线程,对所述系统数据BD进行差分备份。可选地,在获取跌落检测数据之前,所述方法还包括:获取跌落备份开启指令;基于跌落备份开启指令,控制终端上自带的速度传感器和重力传感器保持开启状态;通过所述速度传感器测量得到终端的速度值;和通过所述重力传感器测量得到终端的重力加速度值。可选地,所述根据跌落检测数据判断终端是否处于高空跌落状态的方法包括:若所述速度值大于高空跌落速度阈值,且所述重力加速度值大于高空跌落重力加速度阈值,则判定终端处于高空跌落状态。可选地,在获取终端的系统数据BD之前,所述方法还包括:检测终端的网络状态;若终端的网络状态为联网状态,则触发所述获取终端的系统数据BD的步骤;若终端的网络状态为未联网状态,则控制开启网络,使得终端处于联网状态;在终端的网络状态为联网状态时,触发所述获取终端的系统数据BD的步骤。可选地,在开启多线程,对所述系统数据BD进行差分备份之前,所述方法还包括:确定所述系统数据BD中的待备份数据。可选地,在获取到终端的系统数据BD后,所述方法还包括:将所述系统数据BD按照第一预定划分规则划分,得到多个第一数据模块Bi,i∈[1,M];定义一个大小为N的第一哈希值数组H[M];分别获取每个第一数据模块Bi的第一哈希值Hi;将所述第一哈希值Hi依次保存至所述第一哈希值数组H[M]之中;其中,H[M]={H1,H2,H3,...HM};第一预定划分规则指:至少按照数据文件的内容、数据生成日期、数据的大小中的至少一属性将数据划分出大小和格式的多个数据模块。可选地,所述方法还包括:获取已备份在云端的原始文件数据SD;将所述原始文件数据SD按照第二预定划分规则划分,得到多个第二数据模块St,t∈[1,N];定义一个大小为N的第二哈希值数组X[N];分别获取每个第二数据模块St的第二哈希值Xt;将所述第二哈希值Hi依次保存至所述第二哈希值数组X[N]之中;其中,X[N]={X1,X2,X3,...XN};其中,所述第二预定划分规则与所述第一预定划分规则相同。可选地,所述确定所述系统数据BD中的待备份数据的方法包括:遍历和对比第一哈希值数组H[M]和第二哈希值数组X[N];若第一哈希值数组H[M]和第二哈希值数组X[N]中的哈希值相同,则确定所述系统数据BD中无待备份数据;若第一哈希值数组H[M]和第二哈希值数组X[N]中的哈希值不相同,则从第一哈希值数组H[M]中选取出不同于第二哈希值数组X[N]的至少一个第三哈希值;将所有第三哈希值对应的第三数据模块确定为待备份数据;其中,第三数据模块包含于多个第一数据模块Bi之中。可选地,所述开启多线程,对所述系统数据BD进行差分备份的方法包括:分别根据每个第三哈希值,确定与每个第三哈希值对应的每个第三数据模块的字节大小S;根据每个第三数据模块的字节大小S,确定所述系统数据BD中的待备份数据的总字节大小R;根据总字节大小R,确定需要开启的线程的数量q;对待备份数据进行MD5加密;将加密后的带备份数据通过开启的q个线程上传至云端进行备份;其中,每个线程上传的数据大小count为:count=S/threads;其中,第q个线程上传的待备份数据的位置为:(q-1)*R/threads至q*R/threads-1。其中,最后一个线程上传的待备份数据的位置为:(q-1)*S/threads至R。根据本申请的另一方面,本申请的实施例还提供了一种终端,包括:存储器,被配置为存储数据及指令;与存储器建立通信的处理器;以及,与处理器通信的速度传感器和重力传感器;其中,速度传感器测量得到终端的速度值;重力传感器用于测量得到终端的重力加速度值;其中,当执行存储器中的指令时,所述处理器被配置为执行以下操作:获取跌落检测数据;所述跌落检测数据包括:终端的速度值和重力加速度值;根据跌落检测数据判断终端是否处于高空跌落状态;若判断出终端处于高空跌落状态,则获取终端的系统数据BD;开启多线程,对所述系统数据BD进行差分备份。本申请的上述技术方案通过获取跌落检测数据,根据跌落检测数据判断终端是否处于高空跌落状态,并在判断出终端处于高空跌落状态时,获取终端的系统数据BD,并开启多线程,对所述系统数据BD进行差分备份;与传统的完全数据备份技术相比,本申请的技术方案利用多线程的差分备份技术进行终端的数据备份,大大提高了数据备份的效率及安全性。附图说明为更好地理解并阐述本申请的一些实施例,以下将结合附图参考实施例的描述,在这些附图中,同样的数字编号在附图中指示相应的部分。图1是根据本申请的一些实施例提供的网络环境系统的示例性示意图;图2是根据本申请的一些实施例提供的电子设备功能配置的示例性单元框图;图3是根据本申请的一些实施例提供的一种基于跌落检测的数据备份方法的示意性流程图。具体实施方式以下参考附图的描述为便于综合理解有权利要求及其等效内容所定义的本申请的各种实施例。这些实施例包括各种特定细节以便于理解,但这些仅被视为示例性的。因此,本领域技术人员可以理解对在此描述的各种实施例进行各种变化和修改而不会脱离本申请的范围和精神。另外,为简要并清楚地描述本申请,本申请将省略对公知功能和结构的描述。在以下说明书和权利要求书中使用的术语和短语不限于字面含义,而是仅为能够清楚和一致地理解本申请。因此,对于本领域技术人员,可以理解,提供对本申请各种实施例的描述仅仅是为说明的目的,而不是限制所附权利要求及其等效定义的本申请。下面将结合本申请一些实施本文档来自技高网...

【技术保护点】
1.一种基于跌落检测的数据备份方法,其特征在于,应用于终端,所述方法包括:获取跌落检测数据;所述跌落检测数据包括:终端的速度值和重力加速度值;根据跌落检测数据判断终端是否处于高空跌落状态;若判断出终端处于高空跌落状态,则获取终端的系统数据BD;开启多线程,对所述系统数据BD进行差分备份。

【技术特征摘要】
1.一种基于跌落检测的数据备份方法,其特征在于,应用于终端,所述方法包括:获取跌落检测数据;所述跌落检测数据包括:终端的速度值和重力加速度值;根据跌落检测数据判断终端是否处于高空跌落状态;若判断出终端处于高空跌落状态,则获取终端的系统数据BD;开启多线程,对所述系统数据BD进行差分备份。2.根据权利要求1所述的方法,其特征在于,在获取跌落检测数据之前,所述方法还包括:获取跌落备份开启指令;基于跌落备份开启指令,控制终端上自带的速度传感器和重力传感器保持开启状态;通过所述速度传感器测量得到终端的速度值;和通过所述重力传感器测量得到终端的重力加速度值。3.根据权利要求1所述的方法,其特征在于,所述根据跌落检测数据判断终端是否处于高空跌落状态的方法包括:若所述速度值大于高空跌落速度阈值,且所述重力加速度值大于高空跌落重力加速度阈值,则判定终端处于高空跌落状态。4.根据权利要求1所述的方法,其特征在于,在获取终端的系统数据BD之前,所述方法还包括:检测终端的网络状态;若终端的网络状态为联网状态,则触发所述获取终端的系统数据BD的步骤;若终端的网络状态为未联网状态,则控制开启网络,使得终端处于联网状态;在终端的网络状态为联网状态时,触发所述获取终端的系统数据BD的步骤。5.根据权利要求1所述的方法,其特征在于,在开启多线程,对所述系统数据BD进行差分备份之前,所述方法还包括:确定所述系统数据BD中的待备份数据。6.根据权利要求5所述的方法,其特征在于,在获取到终端的系统数据BD后,所述方法还包括:将所述系统数据BD按照第一预定划分规则划分,得到多个第一数据模块Bi,i∈[1,M];定义一个大小为N的第一哈希值数组H[M];分别获取每个第一数据模块Bi的第一哈希值Hi;将所述第一哈希值Hi依次保存至所述第一哈希值数组H[M]之中;其中,H[M]={H1,H2,H3,...HM};第一预定划分规则指:至少按照数据文件的内容、数据生成日期、数据的大小中的至少一属性将数据划分出大小和格式的多个数据模块。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取已备份在云端的原始文件数据SD;将所述原始文件数据SD按照第二预定划分规则划分,得到多个第二数据模块St,t∈[1,N];定义一...

【专利技术属性】
技术研发人员:刘小东孟凡靖李明静
申请(专利权)人:上海爱优威软件开发有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1