一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据备份方法、电子设备、数据备份系统及芯片系统与流程

2022-07-19 22:33:11 来源:中国专利 TAG:


1.本技术实施例涉及云备份领域,尤其涉及一种数据备份方法、电子设备、数据备份系统及芯片系统。


背景技术:

2.随着移动互联网时代的发展,移动电子设备对于用户的价值越来越高,移动电子设备的便携性决定了移动电子设备容易丢失,一旦个人的移动电子设备丢失,移动电子设备内的数据也将丢失。为此,提出了把个人移动电子设备中的数据通过云存储的方式备份在云平台的云备份方法。
3.云备份的特点有备份的数据量较大;为了避免备份过程对电子设备造成卡顿、耗电、流量消耗、网络阻塞等问题,通常利用电子设备的空闲时间,例如,电子设备充电时、熄屏状态、连接wi-fi时等。这就导致用户的个人数据上传到云平台的时间周期较长,数据备份的效率较低。


技术实现要素:

4.本技术实施例提供一种数据备份方法、电子设备、数据备份系统及芯片系统,提高数据备份的效率。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术实施例提供一种数据备份方法,包括:
7.第一设备获取第一设备的辅助设备;
8.第一设备将待备份数据划分为n个数据集,n为备份设备的数量,备份设备包括第一设备和第一设备的辅助设备;
9.第一设备向辅助设备发送备份信息,备份信息包括分配给辅助设备的数据集,备份信息用于指示辅助设备向预设的云平台发送接收到的数据集;
10.第一设备向预设的云平台发送分配给第一设备的数据集。
11.本技术实施例中,第一设备将待备份数据划分为多个数据集,该多个数据集分别分配给第一设备和第一设备的辅助设备,第一设备和第一设备的辅助设备分别将各自对应的数据集上传至云平台。相当于将原云备份任务拆分为多个备份子任务供多个备份设备(第一设备和第一设备的辅助设备)同时进行数据备份,因此,可以缩短数据备份的时间周期,提高数据备份的效率。
12.在第一方面的一种可能的实现方式中,第一设备获取第一设备的辅助设备包括:
13.第一设备获取与第一设备具有通信能力的候选辅助设备;
14.第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备。
15.在第一方面的一种可能的实现方式中,第一设备获取与第一设备具有通信能力的候选辅助设备包括:
16.第一设备通过蓝牙广播第一信息,第一信息用于指示接收到第一信息的第二设备
反馈第二设备的设备信息;
17.第一设备将接收到的设备信息表示的第二设备作为第一设备的候选辅助设备。
18.在第一方面的一种可能的实现方式中,第一设备获取与第一设备具有通信能力的候选辅助设备包括:
19.第一设备通过nfc模块向第三设备传输第一设备的通信信息,通信信息用于指示第三设备通过第一设备的通信信息与第一设备建立通信连接;
20.第一设备将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备;
21.或,
22.第一设备通过nfc模块获取第三设备的通信信息,第一设备通过第三设备的通信信息与第三设备建立通信连接;
23.第一设备将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备。
24.在第一方面的一种可能的实现方式中,第一设备获取与第一设备具有通信能力的候选辅助设备包括:
25.第一设备上设有携带第一设备的通信信息的码制信息,码制信息用于指示扫描码制信息的第四设备通过扫描获得的第一设备的通信信息与第一设备建立通信连接;
26.第一设备将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备;
27.或,
28.第一设备扫描包含第四设备的通信信息的码制信息,以获取第四设备的通信信息;
29.第一设备通过第四设备的通信信息与第四设备建立通信连接;
30.第一设备将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备。
31.在第一方面的一种可能的实现方式中,第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备包括:
32.第一设备将平均充电时间大于第一预设时间、中央处理器的平均负荷小于第一预设比例、平均上行带宽大于第一预设值、且当前剩余存储空间大于第二预设值的候选辅助设备作为第一设备的辅助设备。
33.在第一方面的一种可能的实现方式中,第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备包括:
34.第一设备获取候选辅助设备的每项设备信息分别对应的分值和权重,候选辅助设备的设备信息包括以下中的一项或多项:平均充电时间、中央处理器的平均负荷、平均上行带宽和当前剩余存储空间;
35.第一设备根据候选辅助设备的每项设备信息分别对应的分值和权重,计算第一设备的设备信息加权和;
36.第一设备将设备信息加权和大于第三预设值的候选辅助设备作为第一设备的辅助设备。
37.在第一方面的一种可能的实现方式中,第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备包括:
38.第一设备获取候选辅助设备的历史备份参数以及和历史备份参数对应的历史设备信息,历史备份参数包括:历史备份速度和历史备份时长,历史设备信息包括以下中的一项或多项:与历史备份参数对应的平均充电时间、中央处理器的平均负荷、平均上行带宽和剩余存储空间;
39.第一设备根据历史备份参数和与历史备份参数对应的历史设备信息,训练预设的备份模型,获得训练后的备份模型;
40.第一设备将候选辅助设备的设备信息输入训练后的备份模型,获得候选辅助设备的预测备份参数,预测备份参数包括:预测备份速度和预测备份时长;
41.第一设备根据预测备份参数生成候选辅助设备的评分,并将评分大于第四预设值的候选辅助设备作为第一设备的辅助设备。
42.在第一方面的一种可能的实现方式中,第一设备将待备份数据划分为n个数据集包括:
43.第一设备获取备份设备的预测备份参数,预测备份参数包括:预测备份速度和预测备份时长;
44.第一设备根据备份设备的预测备份参数和待备份数据的数据总量,获得为每个备份设备分配的数据量;
45.第一设备根据为每个备份设备分配的数据量,将待备份数据划分为与每个备份设备的数据量匹配的数据集。
46.在第一方面的一种可能的实现方式中,第一设备根据为每个备份设备分配的数据量,将待备份数据划分为与每个备份设备的数据量匹配的数据集包括:
47.第一设备扫描待备份数据所在的存储空间,获得待备份数据的树形结构目录,待备份数据的树形结构目录信息包括:待备份数据的根节点、根节点的数据量、子节点、子节点的数据量、叶子节点和叶子节点的数据量;
48.根据待备份数据的树形结构目录和为每个备份设备分配的数据量,获得为每个备份设备分配的叶子节点,其中,为每个备份设备分配的叶子节点表示的数据组成的集合为每个备份设备的数据集。
49.在第一方面的一种可能的实现方式中,该方法还包括:
50.第一设备以预设的时间周期获取辅助设备的备份进度信息;
51.在辅助设备的备份进度信息存在备份异常的情况下,第一设备将为备份异常的辅助设备分配的数据集中未成功备份的数据重新分配至第一设备和/或备份正常的辅助设备。
52.在第一方面的一种可能的实现方式中,第一设备获取第一设备的辅助设备包括:
53.第一设备广播第二信息,第二信息携带待备份数据中的子数据的标识,第二信息用于指示接收到第二信息的第五设备基于第五设备的设备信息和待备份数据的信息选择待备份数据中的子数据、并将选择的子数据的标识向第一设备发送;
54.第一设备将接收到的子数据的标识对应的第五设备作为第一设备的辅助设备。
55.在第一方面的一种可能的实现方式中,第一设备将待备份数据划分为n个数据集
包括:
56.第一设备根据辅助设备发送的子数据的标识和子数据的数据量,将待备份数据划分为与每个备份设备匹配的数据集。
57.第二方面,本技术实施例提供一种电子设备,包括:
58.辅助设备获取模块,用于获取第一设备的辅助设备;
59.数据拆分模块,用于将待备份数据划分为n个数据集,n为备份设备的数量,备份设备包括第一设备和第一设备的辅助设备;
60.备份信息发送模块,用于向辅助设备发送备份信息,备份信息包括分配给辅助设备的数据集,备份信息用于指示辅助设备向预设的云平台发送接收到的数据集;
61.备份模块,用于向预设的云平台发送分配给第一设备的数据集。
62.第三方面,提供一种电子设备,包括处理器,处理器用于运行存储器中存储的计算机程序,实现本技术第一方面任一项的方法。
63.第四方面,提供一种数据备份系统,包括本技术第三方面提供的电子设备和至少一个辅助设备;
64.辅助设备,用于接收到分配给辅助设备的数据集后,将数据集存储在辅助设备的存储空间,并在辅助设备满足第二预设条件时,将存储在辅助设备的存储空间中的数据集向预设的云平台发送。
65.第五方面,提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本技术第一方面任一项的方法。
66.第六方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现本技术第一方面任一项的方法。
67.第七方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得设备执行上述第一方面中任一项方法。
68.可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
69.图1为本技术实施例提供的数据备份方法的一种应用场景示意图;
70.图2为本技术实施例提供的执行数据备份方法的一种电子设备的硬件结构示意图;
71.图3为本技术实施例提供的一种数据备份方法的流程示意图;
72.图4为本技术实施例提供的一种获取候选辅助设备的方法的时序示意图;
73.图5为本技术实施例提供的一种扫描获得待备份数据的快照的方法的示意图;
74.图6为本技术实施例提供的一种划分待备份数据的方法的示意图;
75.图7为本技术实施例提供的一种第一设备的功能架构模块的示意框图。
具体实施方式
76.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体
细节的其它实施例中也可以实现本技术。
77.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
78.还应当理解,在本技术实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
79.另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
80.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
81.本技术实施例提供的数据备份方法可以应用在图1所示的应用场景中,如图1所示,手机1中的数据需要备份到云平台(简称云备份),云备份是为了避免手机1因故障或丢失导致手机1中的数据丢失。因此,进行云备份时,待备份数据通常为手机1的整机数据。例如,手机1中存储的照片、录音、应用程序相关的数据、其他文件等。
82.当然,实际应用中,用户也可以自主选择待备份数据。无论采取何种方式,待备份数据的数据量通常较大,并且云备份的过程会占用上行带宽,会占用系统内存、还会导致耗电量增加。因此,云备份过程通常选择手机1的充电状态、灭屏状态以及连接无线局域网(wireless fidelity,wi-fi)的情况下。这就导致云备份的时间较长、云备份的效率较低。
83.本技术实施例可以将手机1的云备份任务分解到其他设备上进行。
84.如图1中的步骤1所示,手机1发现手机1的辅助设备。例如,处于家居环境中的手机1通过蓝牙发现该手机1周围的其他电子设备。如图1所示,手机1发现周围的电视1、电视2、智能音箱、体重秤、智能手表、闲置的手机2、平板电脑、微波炉等。手机1可以选择发现的电子设备中的一部分作为手机1的辅助设备,例如,可以选择其中的电视1、电视2、闲置的手机2、平板电脑作为手机1的辅助设备,即手机1的辅助设备的个数为4个。
85.如图1中的步骤2所示,手机1将待备份数据拆分为5个数据集,并将其中4个数据集分别发送至辅助设备。由于手机1本身也可以执行数据备份过程,因此,相当于存在5个用于进行数据备份的备份设备:手机1本身、手机1的4个辅助设备。手机1将待备份数据划分为5个数据集,这5个数据集作为5个备份子任务分发给手机1、以及手机1的辅助设备。手机1将其中的4个数据集分别发送给4个辅助设备。实际应用中,手机1可以通过一些高速传输方式传输备份子任务对应的数据集至手机1的辅助设备。作为举例,可以通过5g wi-fi、wi-fi直连等方式。由于这种高速传输方式的传输速率较高,因此,步骤2表示的数据分发的过程较快。
86.如图1中的步骤3所示,手机1对应的备份子任务为备份数据集1、手机1的4个辅助
设备分别对应的备份子任务为备份数据集2至数据集5。手机1选择本身的空闲时间(例如,充电状态、灭屏状态以及连接无线局域网时对应的时间)上传数据集1至云平台,同理,手机1的辅助设备分别选择各自的空闲时间上传各自对应的数据集至云平台。
87.通过图1所示应用场景可以理解,手机1独自进行云备份任务需要时间t的情况下,如果采用图1所示应用场景提供的数据备份方法,手机1以及手机1的辅助设备同时进行云备份任务需要的时间大约为0.2t,大大提高了数据备份效率。
88.另外,需要说明,图1所示应用场景为用户家居环境的场景,手机1的辅助设备均为用户的设备,实际应用中,当手机1处于公共场所时,手机1的辅助设备还可以是公共场所中的公共设备。本技术实施例对手机1的辅助设备的归属不做限定。
89.图1所示应用场景提供的数据备份方法可以应用在图1所示应用场景提供的电子设备中。实际应用中,执行数据备份方法的电子设备可以为:手机、平板电脑、可穿戴设备、车载设备、智能音箱、智慧屏、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等需要进行数据备份的电子设备。本技术实施例对电子设备的具体类型不作限定。
90.图2示出了一种电子设备的结构示意图。电子设备200可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,sim)卡接口295等。其中传感器模块280可以包括压力传感器280a,陀螺仪传感器280b,加速度传感器280e,距离传感器280f,接近光传感器280g,指纹传感器280h,温度传感器280j,触摸传感器280k,环境光传感器280l等。
91.可以理解的是,本技术实施例示意的结构并不构成对电子设备200的具体限定。在本技术另一些实施例中,电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
92.处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,处理器210用于执行本技术实施例中的数据备份方法,例如,下述步骤301~步骤304。
93.其中,控制器可以是电子设备200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
94.处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从存储器中直接调用。
95.在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
96.usb接口230是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口230可以用于连接充电器为电子设备200充电,也可以用于电子设备200与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
97.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备200的结构限定。在本技术另一些实施例中,电子设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
98.充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块240可以通过usb接口230接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块240可以通过电子设备200的无线充电线圈接收无线充电输入。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为电子设备供电。
99.电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。电源管理模块241还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。
100.在其他一些实施例中,电源管理模块241也可以设置于处理器210中。在另一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
101.电子设备200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。
102.天线1和天线2用于发射和接收电磁波信号。电子设备200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
103.移动通信模块250可以提供应用在电子设备200上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块250可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块250可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块250还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
104.在一些实施例中,移动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
105.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基
带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器270a,受话器270b等)输出声音信号,或通过显示屏294显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器210,与移动通信模块250或其他功能模块设置在同一个器件中。
106.无线通信模块260可以提供应用在电子设备200上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
107.在一些实施例中,电子设备200的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得电子设备200可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
108.电子设备200通过gpu,显示屏294,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏294和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
109.显示屏294用于显示图像,视频等。显示屏294包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备200可以包括1个或n个显示屏294,n为大于1的正整数。
110.电子设备200可以通过isp,摄像头293,视频编解码器,gpu,显示屏294以及应用处理器等实现拍摄功能。
111.isp用于处理摄像头293反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,
转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头293中。
112.摄像头293用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备200可以包括1个或n个摄像头293,n为大于1的正整数。
113.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备200在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
114.视频编解码器用于对数字视频压缩或解压缩。电子设备200可以支持一种或多种视频编解码器。这样,电子设备200可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
115.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备200的智能认知等应用。
116.外部存储器接口220可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
117.内部存储器221可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行电子设备200的各种功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。
118.此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
119.电子设备200可以通过音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
120.音频模块270用于将数字音频信号转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块270还可以用于对音频信号编码和解码。在一些实施例中,音频模块270可以设置于处理器210中,或将音频模块270的部分功能模块设置于处理器210中。
121.扬声器270a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备200可以通过扬声器270a收听音乐,或收听免提通话。
122.受话器270b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备200接听电话或语音信息时,可以通过将受话器270b靠近人耳接听语音。
123.麦克风270c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风270c发声,将声音信号输入到麦克风270c。电子设备200可以设置至少一个麦克风270c。在另一些实施例中,电子设备200可以设
置两个麦克风270c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备200还可以设置三个,四个或更多麦克风270c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
124.耳机接口270d用于连接有线耳机。耳机接口270d可以是usb接口230,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
125.压力传感器280a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器280a可以设置于显示屏294。压力传感器280a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器280a,电极之间的电容改变。电子设备200根据电容的变化确定压力的强度。当有触摸操作作用于显示屏294,电子设备200根据压力传感器280a检测触摸操作强度。电子设备200也可以根据压力传感器280a的检测信号计算触摸的位置。
126.陀螺仪传感器280b可以用于确定电子设备200的运动姿态。在一些实施例中,可以通过陀螺仪传感器280b确定电子设备200围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器280b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器280b检测电子设备200抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备200的抖动,实现防抖。陀螺仪传感器280b还可以用于导航,体感游戏场景。
127.加速度传感器280e可检测电子设备200在各个方向上(一般为三轴)加速度的大小。当电子设备200静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
128.距离传感器280f,用于测量距离。电子设备200可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备200可以利用距离传感器280f测距以实现快速对焦。
129.接近光传感器280g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备200通过发光二极管向外发射红外光。电子设备200使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备200附近有物体。当检测到不充分的反射光时,电子设备200可以确定电子设备200附近没有物体。电子设备200可以利用接近光传感器280g检测用户手持电子设备200贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器280g也可用于皮套模式,口袋模式自动解锁与锁屏。
130.环境光传感器280l用于感知环境光亮度。电子设备200可以根据感知的环境光亮度自适应调节显示屏294亮度。环境光传感器280l也可用于拍照时自动调节白平衡。环境光传感器280l还可以与接近光传感器280g配合,检测电子设备200是否在口袋里,以防误触。
131.指纹传感器280h用于采集指纹。电子设备200可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
132.温度传感器280j用于检测温度。在一些实施例中,电子设备200利用温度传感器280j检测的温度,执行温度处理策略。例如,当温度传感器280j上报的温度超过阈值,电子设备200执行降低位于温度传感器280j附近的处理器的性能,以便降低功耗实施热保护。在
另一些实施例中,当温度低于另一阈值时,电子设备200对电池242加热,以避免低温导致电子设备200异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备200对电池242的输出电压执行升压,以避免低温导致的异常关机。
133.触摸传感器280k,也称“触控面板”。触摸传感器280k可以设置于显示屏294,由触摸传感器280k与显示屏294组成触摸屏,也称“触控屏”。触摸传感器280k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏294提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器280k也可以设置于电子设备200的表面,与显示屏294所处的位置不同。
134.按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。电子设备200可以接收按键输入,产生与电子设备200的用户设置以及功能控制有关的键信号输入。
135.马达291可以产生振动提示。马达291可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏294不同区域的触摸操作,马达291也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
136.指示器292可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
137.sim卡接口295用于连接sim卡。sim卡可以通过插入sim卡接口295,或从sim卡接口295拔出,实现和电子设备200的接触和分离。电子设备200可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口295可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口295可以同时插入多张卡。多张卡的类型可以相同,也可以不同。sim卡接口295也可以兼容不同类型的sim卡。sim卡接口295也可以兼容外部存储卡。电子设备200通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备200采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备200中,不能和电子设备200分离。
138.本技术实施例并未特别限定一种数据备份方法的执行主体的具体结构,只要可以通过运行记录有本技术实施例的一种数据备份方法的程序,以根据本技术实施例提供的一种数据备份方法进行通信即可。例如,本技术实施例提供的一种数据备份方法的执行主体可以是电子设备中能够调用程序并执行程序的功能模块,或者为应用于电子设备中的装置,例如,芯片。下述实施例以一种数据备份方法的执行主体为第一设备为例进行描述。
139.参见图3,图3为本技术实施例提供的一种数据备份方法的流程示意图,如图所示,该方法包括:
140.步骤301,第一设备获取第一设备的辅助设备。
141.在本技术实施例中,第一设备首先需要发现与第一设备具有通信能力的候选辅助设备。如图1所示应用场景所示,第一设备发现的某些电子设备不具有云备份能力,例如,微波炉;或者即使具有云备份能力,但是对第一设备的云备份任务帮助较小,例如,体重秤、智能手表等。这种情况下,可以将满足预设条件(例如,剩余存储空间要足够存储分配的数据集、且日均上行带宽大于第一预设值等)的候选辅助设备作为第一设备的辅助设备,例如,智慧屏1、智慧屏2、闲置的手机2、平板电脑等均可以作为第一设备的辅助设备。
142.步骤302,第一设备将待备份数据划分为n个数据集,n为备份设备的数量,备份设备包括第一设备和第一设备的辅助设备。
143.在本技术实施例中,第一设备和第一设备的辅助设备均可以参与云备份任务,因此,第一设备和第一设备的辅助设备可以统称为备份设备。第一设备可以根据备份设备的数量,将待备份数据拆分成与备份设备的数量一致的数据集。其中,每个备份设备对应一个数据集。
144.在实际应用中,可以将待备份数据等分为多个数据集。也可以根据预计的备份周期,以及每个备份设备的预计备份情况,将待备份数据拆分为多个数据集,尽量保证每个备份设备在预计的备份周期内都能将分配给自己的数据集上传至云平台。
145.步骤303,第一设备向辅助设备发送备份信息,备份信息包括分配给辅助设备的数据集,备份信息用于指示辅助设备向预设的云平台发送接收到的数据集。
146.在本技术实施例中,第一设备可以将分配给每个辅助设备的数据集分别发送给相应的辅助设备。第一设备可以根据各个辅助设备的情况选择适合的通信方式将分配给每个辅助设备的数据集向辅助设备发送。例如,与第一设备在同一局域网内的辅助设备,第一设备可以选择samba协议的方式同步对应的数据集至该辅助设备;支持wi-fi直连的辅助设备,第一设备可以通过wi-fi直连的方式发送对应的数据集至该辅助设备。设有蓝牙模块的辅助设备,第一设备可以通过蓝牙的方式发送对应的数据集至该辅助设备。
147.每个辅助设备接收到分配的数据集后,可以将数据集先存储在本地存储空间。辅助设备在空闲时间时将本地存储空间中的数据集上传至云平台。其中,空闲时间可以具体设定,例如,在连接了wi-fi的情况下、同时处于熄屏状态时,作为空闲时间。也可以在连接了wi-fi的情况下、同时上行带宽大于第一预设值时,作为空闲时间。也可以在连接了wi-fi的情况下、处理器的负荷小于第一预设比例时,作为空闲时间。当然,实际应用中,还可以设定更多或更少的条件作为辅助设备的空闲时间的判定条件;本技术实施例对此不做限制。
148.为了便于描述,可以将辅助设备处于空闲时间时记为辅助设备满足第二预设条件时。
149.步骤304,第一设备向预设的云平台发送分配给第一设备的数据集。
150.在本技术实施例中,由于预先为第一设备也分配了数据集,因此,第一设备也需要在第一设备的空闲时间发送分配给第一设备的数据集至云平台。第一设备的空闲时间可以参照辅助设备的空闲时间的相关描述,在此不再赘述。
151.实际应用中,不同的电子设备也可以设置不同的条件去判定电子设备是否处于空闲时间。
152.图1所示应用场景和图3所示实施例均简单描述了本技术实施例提供的数据备份方法。下面将描述本技术实施例提供的数据备份方法的具体实现细节。
153.如图3中的步骤301,第一设备首先需要获取与第一设备具有通信能力的候选辅助设备。
154.如图4所示,为本技术实施例提供的一种获取与第一设备具有通信能力的候选辅助设备的方法的时序图,如图4所示。第一设备通过蓝牙广播第一信息,能够接收到第一信息的第二设备在接收到第一信息后,可以根据第一信息做出反馈。例如,第二设备1接收到第一信息后,向第一设备发送反馈信息,该反馈信息用于表示第二设备1在第一设备的一定
距离范围内,第一设备和第二设备之间便于采用短距离高速传输方式(例如,5g wi-fi、wi-fi直连等)进行后续的数据集传输。该反馈信息也可以表示第二设备1能够与第一设备进行蓝牙通信,第一设备和第二设备之间便于采用蓝牙进行后续的数据集传输。当然,该反馈信息还可以是第二设备1的设备信息,第二设备1的设备信息可以包括:第一历史时间段内(例如,之前一周时间、之前两周时间、之前一个月时间)第二设备1每天(实际应用中,也可以是其他衡量均值的单位值,例如,还可以是每两天、每三天等)的平均充电时间、中央处理器的平均负荷、平均上行带宽、当前剩余存储空间等。实际应用中,设备信息可以是上述列举的信息中的一个或多个,还可以是上述列举的信息以外的其他信息。本技术实施例对此不做限制。对于能够接收到第一设备广播的第一信息的其他第二设备,本技术实施例不再赘述。
155.第一设备获取到的第二设备的反馈信息无论是用于表示第二设备在第一设备的一定距离范围内、能够与第一设备进行短距离高速传输方式的反馈信息;还是表示第二设备可以与第一设备进行蓝牙通信的反馈信息;还是第二设备的设备信息。只要接收到的反馈信息对应的第二设备均可以作为第一设备的候选辅助设备。
156.参照图3中的步骤301所示,第一设备需要确定的是第一设备的辅助设备。因此,第一设备还需要从候选辅助设备中选择第一设备的辅助设备。
157.如前,第二设备可以向第一设备反馈第二设备的设备信息。实际应用中,若第二设备反馈的不是设备信息,而是其他信息。例如,如前的用于表示第二设备在第一设备的一定距离范围内、能够与第一设备进行短距离高速传输方式的反馈信息;或者用于表示第二设备可以与第一设备进行蓝牙通信的反馈信息;则第一设备和第二设备之间可以建立通信连接,第二设备通过建立的通信连接发送第二设备的设备信息给第一设备。第一设备基于第二设备的设备信息确定第一设备的辅助设备。
158.在第一设备获取到第二设备的设备信息后,第一设备可以参照表1的方式将满足第一预设条件的第二设备作为第一设备的辅助设备。
159.表1确定第一设备的辅助设备的设备参数表
[0160][0161]
如表1中的备注所示,选择的设备参数的原则是为了衡量第二设备是否能够辅助第一设备完成云备份任务、同时不会对第二设备造成不良影响。实际应用中,可以基于该原则选择其他设备参数作为设备信息。可以将每个设备参数均满足对应的条件的第二设备作为第一设备的辅助设备。即日均充电时间大于第一预设时间、中央处理器的日均负荷小于第一预设比例、日均上行带宽大于第一预设值、且当前剩余存储空间大于第二预设值的第二设备为第一设备的辅助设备。
[0162]
在实际应用中,还可以选择比表1中更少或更多的设备参数作为第二设备的设备信息。
[0163]
参照图3中的步骤302,在确定了第一设备的辅助设备后,第一设备需要将待备份数据划分为多个数据集。
[0164]
在本技术实施例中,可以将参与数据备份的设备统称为备份设备,即备份设备包括:第一设备和第一设备的辅助设备。第一设备需要确定每个备份设备的备份能力。本技术实施例可以通过预测备份参数衡量每个备份设备的备份能力。预测备份参数包括:预测备份速度和预测备份时长。假设预先设置的备份周期为两天,则预测备份速度可以是预测的备份设备在此次备份任务对应的备份周期内的备份速度。预测备份时长为预测的备份设备在此次备份任务对应的备份周期内的可进行备份任务的时长。
[0165]
第一设备在确定了待备份数据的数据总量以及每个备份设备的预测备份参数后,可以按照如表2所示的方式计算获得为每个备份设备分配的数据量。
[0166]
表2为备份设备分配数据量的过程表
[0167]
备份设备预测备份时长预测备份速度比例关系分配的数据量第一设备2小时1mb/s27gb第二设备130小时2mb/s60210gb第二设备23小时1mb/s310.5gb第二设备31小时1mb/s13.5gb
[0168]
如表2所示,可以根据每个备份设备的预测备份时长和预测备份速度获得每个备份设备之间的预测备份数据量之间的比例关系,第一设备:第二设备1:第二设备2:第二设备3=2:60:3:1。然后将待备份数据的数据总量按照上述比例关系进行分配,得到为每个备份设备分配的数据量。
[0169]
在确定为每个备份设备分配的数据量后,第一设备根据为每个备份设备分配的数据量,将待备份数据划分为与每个备份设备的数据量匹配的数据集。
[0170]
在具体实现过程中,可以按照以下方式划分待备份数据为4个数据集,4个数据集分别分配给第一设备、第二设备1、第二设备2、第二设备3。
[0171]
参照图5所示,第一设备扫描待备份数据所在的存储空间,获得待备份数据的树形结构目录。待备份数据的树形结构目录信息包括:待备份数据的根节点、根节点的数据量、子节点、子节点的数据量、叶子节点和叶子节点的数据量;
[0172]
在实际应用中,可以设置根节点为待备份数据的快照,则根节点的数据量为待备份数据的数据总量,处于最末端的为叶子节点:文件1、文件2、文件3、文件4、文件5、文件6、文件7、文件8、文件9、文件10和app3。中间的文件夹为子节点。
[0173]
也可以设置app1、app2、app3为根节点,则app1的叶子节点为:文件1、文件2、文件3、文件4、文件5、文件6、文件7。app2的叶子节点为:文件8、文件9、文件10。app3不存在子节点和叶子节点。或者app3本身既作为根节点也作为叶子节点。
[0174]
图5中未示出树形结构目录中根节点对应的数据量、子节点对应的数据量和叶子节点对应的数据量。
[0175]
参照图6所示,第一设备可以根据树形结构目录以及为每个备份设备分配的数据量,得到为每个备份设备分配的叶子节点。在获得叶子节点后,为每个备份设备分配的叶子节点表示的数据组成为每个备份设备分配的数据集,参照图6中的数据集1、数据集2、数据集3和数据集4。获得叶子节点后,还可以基于树形结构目录获得叶子节点所在的目录,从而
获得为每个备份设备分配的数据集中的数据所在的目录。
[0176]
参照图3中的步骤303,第一设备向每个辅助设备发送分配给该辅助设备的数据集时,可以采用如前的蓝牙通信,还可以采用其他高速传输方式,本技术实施例对此不做限制。
[0177]
作为本技术另一实施例,辅助设备在执行备份子任务的过程中,第一设备还可以以预设的时间周期(例如,每10分钟、每30分钟、每1个小时、每2个小时等)获取辅助设备的备份进度信息,备份进度信息可以包括每个辅助设备当前的备份进度(例如,已经上传至云平台的百分比),还可以包括表示是否存在备份异常的信息;在任一个辅助设备的备份进度信息中包括存在备份异常的信息时,第一设备将为备份异常的辅助设备分配的数据集中未成功备份的数据重新分配至第一设备和/或备份正常的辅助设备。
[0178]
需要说明,本技术实施例中的备份异常的辅助设备表示该辅助设备可能无法继续进行数据备份,例如,备份异常的辅助设备可能是该辅助设备损坏导致第一设备无法与辅助设备建立获取备份进度信息的通信连接,备份异常的辅助设备可能是该辅助设备无法与云平台建立连接。备份异常的辅助设备还可能是存储空间存储的数据集丢失。
[0179]
当然,实际应用中,辅助设备在反馈备份进度信息时也可以实时反馈已经成功备份的数据的相关信息(例如数据的名称、数据所在的目录)。第一设备根据辅助设备反馈的已经成功备份的数据的相关信息,获得该辅助设备未成功备份的数据。第一设备将备份异常的辅助设备中未成功备份的数据分配至第一设备和/或备份正常的辅助设备时,可以将未成功备份的数据重新作为待备份数据按照表2的方式拆分为n-n个数据集(相较于之前拆分的n个数据集,将拆分的n-n个数据集记为次数据集),n为当前备份异常的辅助设备。相当于为当前正常的每个备份设备(第一设备和备份正常的辅助设备)重新分配了一个次数据集。或者,将备份异常的辅助设备未成功备份的数据分配给当前备份进度最快的正常的备份设备。
[0180]
另外,在实际应用中,图3所示实施例中的一些步骤还可能存在其他实现方法。
[0181]
作为举例,图3中的步骤301描述的第一设备发现与第一设备具有通信能力的候选辅助设备可以采用如下方式:
[0182]
第一设备通过nfc模块向第三设备传输第一设备的通信信息,通信信息用于指示第三设备通过第一设备的通信信息与第一设备建立通信连接;
[0183]
第一设备将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备;
[0184]
或,
[0185]
第一设备通过nfc模块获取第三设备的通信信息,第一设备通过第三设备的通信信息与第三设备建立通信连接;
[0186]
第一设备将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备。
[0187]
在本技术实施例中,第一设备还可以通过nfc模块确定第一设备的候选辅助设备。nfc模块可以有主动模式和被动模式。电子设备的nfc模块在主动模式下,该电子设备的nfc模块可以作为一个读卡器,识别其他nfc设备的相关信息。电子设备的nfc模块在被动模式下,该电子设备的nfc模块模拟成一张卡,被其他nfc设备读取相关信息。
[0188]
基于上述nfc模块的描述,第一设备上可以设置nfc模块,第三设备也设置nfc模块,第一设备的nfc模块可以模拟成一张卡,存储第一设备的通信信息,第三设备的nfc模块相当于一个读卡器。第一设备靠近或紧贴第三设备(或者第三设备靠近或紧贴第一设备),第三设备的nfc模块可以获取第一设备的通信信息。从第一设备的角度,第一设备通过第一设备上设置的nfc模块向第一设备的nfc模块传输第一设备的通信信息,第一设备的通信信息可以是第一设备的蓝牙、wi-fi等信息,第三设备接收到通信信息后,第三设备可以与第一设备建立通信连接。第一设备可以将与第一设备成功建立了通信连接的第三设备作为第一设备的候选辅助设备。
[0189]
当然,实际应用中,第一设备和第三设备建立通信连接时,也可以将第三设备的nfc模块模拟成一张卡,存储第三设备的通信信息,第一设备的nfc模块相当于一个读卡器。第一设备靠近或紧贴第三设备(或者第三设备靠近或紧贴第一设备),第一设备的nfc模块可以获取第三设备的通信信息。第一设备通过第三设备的通信信息与第三设备建立通信连接。第一设备可以将与第一设备成功建立了通信连接的第三设备作为第一设备的候选辅助设备。
[0190]
当前,实际应用中,第一设备的nfc模块和第三设备nfc模块还可以通过其他方式进行信息交互,以确定第一设备的候选辅助设备,本技术实施例对此不做限定。
[0191]
作为本技术另一实施例,图3中的步骤301描述的第一设备发现与第一设备具有通信能力的候选辅助设备还可以采用如下方式:
[0192]
第一设备上设有携带第一设备的通信信息的码制信息,码制信息用于指示扫描码制信息的第四设备通过扫描获得的第一设备的通信信息与第一设备建立通信连接;
[0193]
第一设备将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备;
[0194]
或,
[0195]
第一设备扫描包含第四设备的通信信息的码制信息,以获取第四设备的通信信息;
[0196]
第一设备通过第四设备的通信信息与第四设备建立通信连接;
[0197]
第一设备将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备。
[0198]
在本技术实施例中,电子设备可以将电子设备的通信信息携带在码制信息中,例如条形码、二维码等。该码制信息可以由电子设备通过该电子设备的显示屏显示,该码制信息也可以贴在电子设备的机身上。第一设备可以展示码制信息,第四设备可以扫描第一设备的码制信息,以获得第一设备的设备信息。第四设备通过扫描获得的设备信息与第一设备建立通信连接。实际应用中,也可以由第四设备展示码制信息。第一设备扫描第四设备展示的码制信息,以获得第四设备的通信信息,第一设备根据第四设备的通信信息与第四设备建立通信连接。无论采用何种方式,能够与第一设备成功建立通信连接的第四设备为候选辅助设备。
[0199]
通过以上描述可以理解,第一设备确定第一设备的候选辅助设备的方式可以根据实际情况进行选择。另外,第三设备、第四设备、第二设备均表示第一设备所在周围环境中的电子设备,只是在不同的实施例中采用不同的命名方式。
[0200]
另外,需要说明,第一设备确定候选辅助设备后,可以通过建立的通信连接获取候选辅助设备的设备信息,以根据候选辅助设备的设备信息确定辅助设备。例如,根据表1所示的方式根据候选辅助设备的设备信息从候选辅助设备中确定辅助设备。
[0201]
在第一设备从候选辅助设备中确定出辅助设备后,可以与辅助设备保持通信连接,以便后续第一设备将分配给辅助设备的数据集通过该通信连接发送给辅助设备。实际应用中,在第一设备从候选辅助设备中确定出辅助设备后,也可以与辅助设备断开通信连接。在第一设备将分配给辅助设备的数据集发送给辅助设备之前,第一设备基于之前获取的通信信息或基于之前的通信连接记录的通信信息建立与辅助设备的通信连接。
[0202]
另外,需要说明,上述示例中,第一设备的辅助设备均为第一设备的近场设备,实际应用中,第一设备的辅助设备还可以是第一设备的远场设备。作为举例,第一设备可以通过云平台获取第二设备的通信信息,该通信信息可以是第二设备的账号。然后第一设备和第二设备之间可以基于虚拟局域网等技术实现数据传输。
[0203]
作为本技术另一实施例,图3中的步骤301描述的第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备可以采用如下方式:
[0204]
获取候选辅助设备的每项设备信息分别对应的分值和权重,候选辅助设备的设备信息包括以下中的一项或多项:平均充电时间、中央处理器的平均负荷、平均上行带宽和当前剩余存储空间;
[0205]
根据候选辅助设备的每项设备信息分别对应的分值和权重,计算候选辅助设备的设备信息加权和;
[0206]
将设备信息加权和大于第三预设值的候选辅助设备作为第一设备的辅助设备。
[0207]
在本技术实施例中,候选辅助设备的设备信息包括平均充电时间、中央处理器的平均负荷、平均上行带宽和当前剩余存储空间时,可以将平均充电时间对应的值设置不同的范围,每个范围对应不同的分值。作为举例,以每日计算平均值时,平均充电时间在0-1小时,分值为10;平均充电时间在1-3小时,分值为30;平均充电时间在3-5小时,分值为80分,平均充电时间5-24小时,分值为100分。实际应用中,也可以设置分值与平均充电时间的函数关系,基于该函数关系得到平均充电时间对应的分值。设备信息中的其他设备参数的分值的获得方式不再一一举例。
[0208]
第一设备根据候选辅助设备的设备信息中的每项设备参数的分值和预先为每项设备参数设置的权重,就可以得到候选辅助设备的设备信息的加权和。候选辅助设备的加权和表示候选辅助设备辅助第一设备进行数据备份的能力。第一设备可以基于该加权和,从候选辅助设备中确定辅助设备。
[0209]
作为本技术另一实施例,图3中的步骤301描述的第一设备将满足第一预设条件的候选辅助设备作为第一设备的辅助设备还可以采用如下方式:
[0210]
获取候选辅助设备的历史备份参数以及和历史备份参数对应的历史设备信息,历史备份参数包括:历史备份速度和历史备份时长,历史设备信息包括以下中的一项或多项:与历史备份参数对应的平均充电时间、中央处理器的平均负荷、平均上行带宽和剩余存储空间;
[0211]
根据历史备份参数和与历史备份参数对应的历史设备信息,训练预设的备份模型,获得训练后的备份模型;
[0212]
将候选辅助设备的设备信息输入训练后的备份模型,获得候选辅助设备的预测备份参数,预测备份参数包括:预测备份速度和预测备份时长;
[0213]
根据预测备份参数生成候选辅助设备的评分,并将评分大于第四预设值的候选辅助设备作为第一设备的辅助设备。
[0214]
在本技术实施例中,由于第一设备中的数据一直在更新,因此,可能每间隔一段时间(例如,两天、一周、半个月等),第一设备就需要进行一次云备份。由于每次进行云备份时,均需要获取辅助设备的设备信息:平均充电时间、中央处理器的平均负荷、平均上行带宽和剩余存储空间,可以将辅助设备过去辅助第一设备执行云备份时的备份参数记为历史备份参数。还可以获取每次云备份时,辅助设备的实际备份参数:备份速度和备份时长(从接到备份子任务至备份完成)。可以将辅助设备过去辅助第一设备执行云备份时的实际备份参数记为历史备份参数。那么就可以获得辅助设备的历史备份参数以及与历史备份参数对应的历史设备信息。
[0215]
本技术实施例可以通过机器学习方法从候选辅助设备中选择出合适的辅助设备。例如,可以设置备份模型,通过获取到的历史备份参数以及与历史备份参数对应的历史设备信息训练该备份模型,获得训练后的备份模型。将本次云备份过程中获得的候选辅助设备的设备信息输入训练后的备份模型,可以获得候选辅助设备的预测备份速度和预测备份时长。根据预测备份速度和预测备份时长生成候选辅助设备的评分,并将评分大于第四预设值的候选辅助设备作为第一设备的辅助设备。当然,也可以将预测备份速度大于预设的备份速度、且预测备份时长小于预设的备份时长的候选辅助设备作为辅助设备。
[0216]
作为本技术另一实施例,图3中的步骤301描述的第一设备获取第一设备的辅助设备可以采用如下方式:
[0217]
第一设备广播第二信息,第二信息携带待备份数据中的子数据的标识,第二信息用于指示接收到第二信息的第五设备基于第五设备的设备信息和待备份数据的信息选择待备份数据中的子数据、并将选择的子数据的标识向第一设备发送;
[0218]
第一设备将接收到的子数据的标识对应的第五设备作为第一设备的辅助设备。
[0219]
在本技术实施例中,第一设备可以将待备份数据划分为多个子数据,第一设备将每个子数据的唯一标识、数据量通过蓝牙广播出去,接收到广播的第五设备可以根据自身的设备信息选择自己能协助第一设备处理的子数据。例如,第五设备可以根据自身的剩余存储空间、日均充电时间、中央处理器日均负荷和日均上行带宽,确定自己能够承担的备份数据量,然后基于能够承担的备份数据量选择相应的子数据。第五设备将选择的子数据的唯一标识向第一设备发送。
[0220]
相应的,图3中的步骤302描述的第一设备将待备份数据划分为n个数据集可以采用如下方式:
[0221]
第一设备根据辅助设备发送的子数据的标识和子数据的数据量,将待备份数据划分为与每个备份设备匹配的数据集。
[0222]
在本技术实施例中,第一设备接收到辅助设备发送的子数据的唯一标识后,第一设备可以获知每个辅助设备能够承担的数据量。当然,第一设备也可以选择子数据。鉴于不同的备份设备可能选择相同的子数据。有些子数据可能未被任意备份设备选择。因此,第一设备需要基于每个辅助设备发送的子数据的标识和数据量、以及第一设备选择的子数据的
标识和数据量,为每个备份设备重新分配各个备份设备待备份的子数据。每个备份设备待备份的子数据组成该备份设备的待备份的数据集。
[0223]
作为示例,待备份数据中存在以下子数据:子数据1(5m)、子数据2(17m)、子数据3(19m)、子数据4(32m)、子数据5(40m)、子数据6(46m)、子数据7(50m)、子数据8(75m)、子数据9(97m)、子数据10(102m)。
[0224]
辅助设备1能够备份的数据量为500m,选择的子数据的最大总量:500m*0.8=400m,可以选择:子数据10、子数据9、子数据8、子数据7、子数据6。
[0225]
辅助设备2能够备份的数据量为50m,选择的子数据的最大总量:50m*0.8=40m,可以选择:子数据5。
[0226]
第一设备能够备份的数据量为100m,选择的子数据的最大总量:100m*0.8=80m,可以选择:子数据8。
[0227]
通过上述备份设备(第一设备和辅助设备)选择的子数据可以理解,备份设备首先将本设备能够备份的数据量的一定比例(例如,30%、50%、80%等)作为本设备能够选择的子数据的最大总量。备份设备可以选择低于本设备能够备份的最大总量的子数据。在选择时,可以从能够选择的子数据中从数据量最大的子数据开始选择。
[0228]
以辅助设备1举例,辅助设备1可选择的子数据的最大总量:500m*0.8=400m。子数据均小于400m,即辅助设备1可以选择子数据1至子数据10。辅助设备从数据量最大的子数据10开始选择:
[0229]
子数据10,当前数据总量:102m;
[0230]
子数据10、子数据9,当前数据总量:102m 97m=199m;
[0231]
子数据10、子数据9、子数据8,当前数据总量:102m 97m 75m=274m;
[0232]
子数据10、子数据9、子数据8、子数据7,当前数据总量:102m 97m 75m 50m=324m;
[0233]
子数据10、子数据9、子数据8、子数据7、子数据6,当前数据总量:102m 97m 75m 50m 46m=370m;
[0234]
子数据10、子数据9、子数据8、子数据7、子数据6、子数据5,当前数据总量:102m 97m 75m 50m 46m 40m=410m;显然,辅助设备1不能再选择子数据5。因此,辅助设备1选择子数据为:子数据10、子数据9、子数据8、子数据7、子数据6。
[0235]
当然,实际应用中,备份设备还可以根据其他方式选择子数据。
[0236]
第一设备根据每个辅助设备上报的可选择的子数据的唯一标识以及第一设备选择的子数据,重新为每个备份设备分配子数据。
[0237]
作为举例,子数据8已经被辅助设备1选中,可以将子数据8分配给辅助设备1,重新为第一设备分配:子数据4、子数据3、子数据2、子数据1。
[0238]
需要说明,子数据并不一定是一个文件,也有可能包括多个文件。每个辅助设备分配的多个子数据组成为每个辅助设备分配的数据集。
[0239]
应理解,上述实施例中各步骤的撰写顺序并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0240]
本技术实施例可以根据上述方法示例对第一设备进行功能模块的划分,例如,可以对应每一个功能划分每一个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实
现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应每一个功能划分每一个功能模块为例进行说明:
[0241]
参照图7,该第一设备700包括:
[0242]
辅助设备获取模块710,用于获取第一设备的辅助设备;
[0243]
数据拆分模块720,用于将待备份数据划分为n个数据集,n为备份设备的数量,备份设备包括第一设备和第一设备的辅助设备;
[0244]
备份信息发送模块730,用于向辅助设备发送备份信息,备份信息包括分配给辅助设备的数据集,备份信息用于指示辅助设备向预设的云平台发送接收到的数据集;
[0245]
备份模块740,用于向预设的云平台发送分配给第一设备的数据集。
[0246]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0247]
获取与第一设备具有通信能力的候选辅助设备;
[0248]
将满足第一预设条件的候选辅助设备作为第一设备的辅助设备。
[0249]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0250]
通过蓝牙广播第一信息,第一信息用于指示接收到第一信息的第二设备反馈第二设备的设备信息;
[0251]
将接收到的设备信息表示的第二设备作为第一设备的候选辅助设备。
[0252]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0253]
通过nfc模块向第三设备传输第一设备的通信信息,通信信息用于指示第三设备通过第一设备的通信信息与第一设备建立通信连接;
[0254]
将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备;
[0255]
或,
[0256]
通过nfc模块获取第三设备的通信信息,通过第三设备的通信信息与第三设备建立通信连接;
[0257]
将与第一设备成功建立通信连接的第三设备作为第一设备的候选辅助设备。
[0258]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0259]
第一设备上设有携带第一设备的通信信息的码制信息,码制信息用于指示扫描码制信息的第四设备通过扫描获得的第一设备的通信信息与第一设备建立通信连接;
[0260]
将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备;
[0261]
或,
[0262]
扫描包含第四设备的通信信息的码制信息,以获取第四设备的通信信息;
[0263]
通过第四设备的通信信息与第四设备建立通信连接;
[0264]
将与第一设备成功建立通信连接的第四设备作为第一设备的候选辅助设备。
[0265]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0266]
将平均充电时间大于第一预设时间、中央处理器的平均负荷小于第一预设比例、平均上行带宽大于第一预设值、且当前剩余存储空间大于第二预设值的候选辅助设备作为第一设备的辅助设备。
[0267]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0268]
获取候选辅助设备的每项设备信息分别对应的分值和权重,候选辅助设备的设备
信息包括以下中的一项或多项:平均充电时间、中央处理器的平均负荷、平均上行带宽和当前剩余存储空间;
[0269]
根据候选辅助设备的每项设备信息分别对应的分值和权重,计算第一设备的设备信息加权和;
[0270]
将设备信息加权和大于第三预设值的候选辅助设备作为第一设备的辅助设备。
[0271]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0272]
获取候选辅助设备的历史备份参数以及和历史备份参数对应的历史设备信息,历史备份参数包括:历史备份速度和历史备份时长,历史设备信息包括以下中的一项或多项:与历史备份参数对应的平均充电时间、中央处理器的平均负荷、平均上行带宽和剩余存储空间;
[0273]
根据历史备份参数和与历史备份参数对应的历史设备信息,训练预设的备份模型,获得训练后的备份模型;
[0274]
将候选辅助设备的设备信息输入训练后的备份模型,获得候选辅助设备的预测备份参数,预测备份参数包括:预测备份速度和预测备份时长;
[0275]
根据预测备份参数生成候选辅助设备的评分,并将评分大于第四预设值的候选辅助设备作为第一设备的辅助设备。
[0276]
作为本技术另一实施例,数据拆分模块720还用于:
[0277]
获取备份设备的预测备份参数,预测备份参数包括:预测备份速度和预测备份时长;
[0278]
根据备份设备的预测备份参数和待备份数据的数据总量,获得为每个备份设备分配的数据量;
[0279]
根据为每个备份设备分配的数据量,将待备份数据划分为与每个备份设备的数据量匹配的数据集。
[0280]
作为本技术另一实施例,数据拆分模块720还用于:
[0281]
扫描待备份数据所在的存储空间,获得待备份数据的树形结构目录,待备份数据的树形结构目录信息包括:待备份数据的根节点、根节点的数据量、子节点、子节点的数据量、叶子节点和叶子节点的数据量;
[0282]
根据待备份数据的树形结构目录和为每个备份设备分配的数据量,获得为每个备份设备分配的叶子节点,其中,为每个备份设备分配的叶子节点表示的数据组成的集合为每个备份设备的数据集。
[0283]
作为本技术另一实施例,该电子设备700还包括:
[0284]
进度监控模块,用于以预设的时间周期获取辅助设备的备份进度信息;
[0285]
在辅助设备的备份进度信息存在备份异常的情况下,将为备份异常的辅助设备分配的数据集中未成功备份的数据重新分配至第一设备和/或备份正常的辅助设备。
[0286]
作为本技术另一实施例,辅助设备获取模块710还用于:
[0287]
广播第二信息,第二信息携带待备份数据中的子数据的标识,第二信息用于指示接收到第二信息的第五设备基于第五设备的设备信息和待备份数据的信息选择待备份数据中的子数据、并将选择的子数据的标识向第一设备发送;
[0288]
将接收到的子数据的标识对应的第五设备作为第一设备的辅助设备。
[0289]
作为本技术另一实施例,数据拆分模块720还用于:
[0290]
根据辅助设备发送的子数据的标识和子数据的数据量,将待备份数据划分为与每个备份设备匹配的数据集。
[0291]
需要说明的是,上述第一设备/模块之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0292]
另外,本技术实施例提供的第一设备和该第一设备的辅助设备可以组成一种数据备份系统。
[0293]
第一设备执行如前的任一数据备份方法。
[0294]
辅助设备,用于接收到分配给辅助设备的数据集后,将数据集存储在辅助设备的存储空间,并在辅助设备满足第二预设条件时,将存储在辅助设备的存储空间中的数据集向预设的云平台发送。
[0295]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述第一设备中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0296]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
[0297]
本技术实施例还提供了一种计算机程序产品,当计算机程序产品在第一设备上运行时,使得第一设备可实现上述各个方法实施例中的步骤。
[0298]
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质至少可以包括:能够将计算机程序代码携带到第一设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
[0299]
本技术实施例还提供了一种芯片系统,芯片系统包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本技术任一方法实施例的步骤。芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0300]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0301]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0302]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献