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

数据传输方法、电子设备及计算机可读存储介质与流程

2022-06-17 20:06:23 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及一种数据传输方法、电子设备及计算机可读存储介质。


背景技术:

2.当前用户更换电子设备的频率很高,大部分用户在换机时会选择将旧电子设备中的数据迁移到新购买的电子设备中。随着电子设备存储空间的提升,现在很多用户的电子设备都存储有超过几十g,甚至上百g的数据,如何快速完成数据迁移是用户换机体验一个重要组成部分。
3.比如,用户在进行手机换机过程中,涉及到诸如短信、联系人、备忘录、图片、视频、音乐、文档、应用数据等数据类别的迁移。现有的手机数据迁移策略,一般都是按照预设传输顺序对每一类别数据进行发送。但是不同手机具有不同的性能,需要进行数据迁移的数据类别和数据量也可能不一样,使用固定传输顺序的迁移策略不能让所有手机在换机时速度达到最优,无法给用户带来较佳的换机体验。


技术实现要素:

4.有鉴于此,有必要提供一种数据传输方法,其可克服上述问题,使得电子设备可以灵活使用适合自身的数据传输策略,提升数据迁移效率及用户换机体验。
5.本技术实施例第一方面公开了一种数据传输方法,包括:响应接收到的策略查询请求,从预设策略库中查找与所述策略查询请求匹配的传输策略,其中所述策略查询请求包括传输端的硬件信息、接收端的硬件信息及所述传输端中待传输数据的数据信息,所述数据信息包括所述待传输数据的总数据量、所述待传输数据所包含的数据类别及每一数据类别的数据量;将所述策略查询请求的查询结果反馈至所述传输端。
6.通过采用该技术方案,可实现根据传输端的硬件信息、接收端的硬件信息及传输端中待传输数据的数据信息匹配出适合当前传输情形的传输策略,提高数据迁移效率,及提升用户换机体验。
7.在一种可能的实现方式中,所述将所述策略查询请求的查询结果反馈至所述传输端,包括:若从所述预设策略库中查找到与所述策略查询请求匹配的传输策略,将查找到的传输策略反馈至所述传输端;或若从所述预设策略库中未能查找到与所述策略查询请求匹配的传输策略,反馈匹配为空的查找结果信息至所述传输端。
8.通过采用该技术方案,可在预设策略库中查找到与策略查询请求匹配的传输策略时,采用该匹配的传输策略进行数据传输,提高数据迁移效率,当未能在预设策略库中查找到与策略查询请求匹配的传输策略时,采用默认传输策略进行数据,保证数据迁移顺利完成。
9.在一种可能的实现方式中,所述方法还包括:当接收到针对发送给所述传输端的传输策略所反馈的传输信息时,利用所述传输信息更新所述传输策略,其中所述传输信息
至少包括平均传输速度。
10.通过采用该技术方案,可以结合实际数据传输结果来更新预设策略库中的传输策略的信息,实现对预设策略库进行优化。
11.在一种可能的实现方式中所述从预设策略库中查找与所述策略查询请求匹配的传输策略,包括:
12.从所述预设策略库中查找与所述传输端的硬件信息及所述接收端的硬件信息匹配的第一传输策略;
13.若查找得到多个所述第一传输策略,从多个所述第一传输策略中查找与所述待传输数据所包含的数据类别相同的第二传输策略;
14.若查找得到多个所述第二传输策略,从多个所述第二传输策略中查找与所述待传输数据的总数据量的差值在预设差值范围内的第三传输策略。
15.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
16.在一种可能的实现方式中,所述从预设策略库中查找与所述策略查询请求匹配的传输策略,包括:
17.从所述预设策略库中查找与所述传输端的硬件信息及所述接收端的硬件信息匹配的第一传输策略;
18.若查找得到多个所述第一传输策略,从多个所述第一传输策略中查找与所述待传输数据的总数据量的差值在预设差值范围内的第二传输策略;
19.若查找得到多个所述第二传输策略,从多个所述第二传输策略中查找与所述待传输数据所包含的数据类别相同的第三传输策略。
20.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
21.在一种可能的实现方式中,所述从预设策略库中查找与所述策略查询请求匹配的传输策略,还包括:
22.若查找得到多个所述第三传输策略,从多个所述第三传输策略中筛选出与所述待传输数据的每一数据类别的综合差值最小的传输策略,作为与所述策略查找请求匹配的传输策略。
23.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
24.在一种可能的实现方式中,所述方法还包括:若所述预设策略库中不存在与所述传输端的硬件信息及所述接收端的硬件信息匹配的第一传输策略,反馈匹配为空的查找结果信息至所述传输端。
25.通过采用该技术方案,可实现在未能从预设策略库中查找到与策略查询请求匹配的传输策略时,通知传输端,使得传输端可以采用默认传输策略进行数据,保证数据迁移顺利完成。
26.在一种可能的实现方式中,所述方法还包括:所述从所述预设策略库中查找与所述传输端的硬件信息及所述接收端的硬件信息匹配的第一传输策略,包括:从所述预设策略库中查找与所述传输端和所述接收端的设备型号、内存大小与存储容量均相同的第一传
输策略;或从所述预设策略库中查找与所述传输端和所述接收端的cpu型号、内存大小与存储容量均相同的第一传输策略。
27.通过采用该技术方案,可实现在设备型号、内存大小与存储容量均相同的情形下,认定为与传输端的硬件信息及接收端的硬件信息匹配,在cpu型号、内存大小与存储容量均相同的情形下,同样可以认定为与传输端的硬件信息及接收端的硬件信息匹配。
28.在一种可能的实现方式中,所述方法还包括:若查找得到所述第一传输策略的个数为一个,将所述第一传输策略作为与所述策略查找请求匹配的传输策略;或若查找得到所述第二传输策略的个数为一个,将所述第二传输策略作为与所述策略查找请求匹配的传输策略。
29.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
30.在一种可能的实现方式中,若从多个所述第一传输策略中未查找到与所述待传输数据所包含的数据类别相同的第二传输策略,从多个所述第一传输策略中选择具有最大平均传输速度的传输策略作为与所述策略查找请求匹配的传输策略;或若从多个所述第二传输策略中未查找到与所述待传输数据的总数据量的差值在所述预设差值范围内的第三传输策略,从多个所述第二传输策略中选择与所述待传输数据的总数据量的差值为最小的传输策略作为与所述策略查找请求匹配的传输策略。
31.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
32.在一种可能的实现方式中,所述方法还包括:
33.若从多个所述第一传输策略中未查找到与所述待传输数据的总数据量的差值在所述预设差值范围内的第二传输策略,从多个所述第一传输策略中选择与所述待传输数据的总数据量的差值为最小的传输策略作为与所述策略查找请求匹配的传输策略;或
34.若从多个所述第二传输策略中未查找到与所述待传输数据所包含的数据类别相同的第三传输策略,从多个所述第二传输策略中选择具有最大平均传输速度的传输策略作为与所述策略查找请求匹配的传输策略。
35.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
36.在一种可能的实现方式中,所述待传输数据包括i个数据类别,i为大于或等于1的自然数,所述从多个所述第三传输策略中筛选出与所述待传输数据的每一数据类别的综合差值最小的传输策略之前,还包括:基于预设偏差计算公式依次计算每一所述第三传输策略与所述待传输数据的每一数据类别的综合差值;其中,所述预设偏差计算公式为:v=sum(pi*|fi–fi’|),v为所述综合差值,pi为第i数据类别的权重,fi为所述待传输数据的第i数据类别的数据量,f
i’为所述第三传输策略所对应的第i数据类别的数据量,|fi–fi’|为fi与f
i’之间的差值的绝对值。
37.通过采用该技术方案,可实现从预设策略库中查找与策略查询请求匹配的传输策略,提高数据迁移效率。
38.本技术实施例第二方面公开了一种数据传输方法,包括:在传输端与接收端满足传输条件时,获取所述传输端的硬件信息、所述接收端的硬件信息及所述传输端中待传输
数据的数据信息,其中所述数据信息包括所述待传输数据的总数据量、所述待传输数据所包含的数据类别及每一数据类别的数据量;发送策略查找请求至查询端,其中所述策略查找请求包括所述传输端的硬件信息、所述接收端的硬件信息及所述传输端中待传输数据的数据信息,所述查询端设置于所述传输端内,或设置于服务器内;接收所述查询端针对所述策略查找请求反馈的查找结果,以基于所述查询结果确定所述待传输数据的传输方式。
39.通过采用该技术方案,可实现根据传输端的硬件信息、接收端的硬件信息及传输端中待传输数据的数据信息从查询端中匹配出适合当前传输情形的传输策略,提高数据迁移效率,及提升用户换机体验。
40.在一种可能的实现方式中,所述基于所述查询结果确定所述待传输数据的传输方式,包括:若所述查找结果为所述查询端查找到的与所述策略查找请求匹配的传输策略,利用所述查询端查找到的传输策略传输所述待传输数据;或若所述查找结果为匹配为空的信息,利用默认传输策略传输所述待传输数据。
41.通过采用该技术方案,可在查询端查找到与策略查询请求匹配的传输策略时,采用该匹配的传输策略进行数据传输,提高数据迁移效率,当查询端未能查找到与策略查询请求匹配的传输策略时,采用默认传输策略进行数据,保证数据迁移顺利完成。
42.在一种可能的实现方式中,所述方法还包括:反馈利用所述查询端查找到的传输策略进行所述待传输数据传输的传输信息至所述查询端,其中所述传输信息至少包括平均传输速度。
43.通过采用该技术方案,可以结合实际数据传输结果来更新查询端所存储的传输策略的信息,实现对查询端所存储的传输策略进行优化。
44.在一种可能的实现方式中,所述方法还包括:根据预设梯队划分规则对所述待传输数据所包含的数据类别进行传输梯队划分;若所述待传输数据所包含的数据类别被划分为同一个传输梯队,利用默认传输策略传输所述待传输数据;若所述待传输数据所包含的数据类别被划分为两个或两个以上的传输梯队,发送所述策略查找请求至查询端。
45.通过采用该技术方案,当待传输数据所包含的数据类别仅归属一个传输梯队时,无需从查询端获取传输策略,直接采用默认传输策略进行数据传输,当待传输数据所包含的数据类归属于两个或两个以上的传输梯队时,向查询端发起策略查找请求,以匹配出适合当前传输情形的传输策略。
46.在一种可能的实现方式中,所述预设梯队划分规则包括:将不需要进行数据准备的数据类别划分为第一传输梯队;将采用第一种方式进行数据准备的数据类别划分为第二传输梯队;将采用第二种方式进行数据准备的数据类别划分为第三传输梯队;其中,所述第一种方式与所述第二种方式不相同。
47.通过采用该技术方案,实现对待传输数据所包含的数据类别进行传输梯队划分。
48.在一种可能的实现方式中,所述默认传输策略包括:按照所述第一传输梯队、所述第二传输梯队、所述第三传输梯队的顺序依次进行数据传输;在所述第一传输梯队中,或在所述第二传输梯队中,或在所述第三传输梯队中,按照每一所述数据类别的数据量大小从大到小,或从小到大的顺序依次进行数据传输。
49.通过采用该技术方案,当采用默认传输策略进行数据传输时,将按照传输梯队顺序进行依次传输,对于每一传输梯队中的数据类别,按照数据量大小顺序依次进行传输。
50.第三方面,本技术实施例提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面或第二方面所述的数据传输方法。
51.第四方面,本技术实施例提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面或第二方面所述的数据传输方法。
52.第五方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第二方面所述的数据传输方法。
53.第六方面,本技术实施例提供一种装置,该装置具有实现上述第一方面或第二方面所提供的方法中第一电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
54.可以理解地,上述提供的第三方面所述的计算机可读存储介质,第四方面所述的电子设备,第五方面所述的计算机程序产品,第六方面所述的装置均与上述第一方面或第二方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
55.图1为本技术一实施例提供的数据传输系统的架构示意图;
56.图2为本技术一实施例提供的数据传输方法的流程示意图;
57.图3为本技术另一实施例提供的数据传输方法的流程示意图;
58.图4为本技术又一实施例提供的数据传输方法的流程示意图;
59.图5为本技术又一实施例提供的数据传输方法的流程示意图;
60.图6为本技术一实施例提供的第一电子设备与查询端进行数据交互的交互示意图;
61.图7为本技术一实施例提供的一种可能的第一电子设备的结构示意图;
62.图8为本技术一实施例提供的一种可能的服务器的结构示意图。
具体实施方式
63.需要说明的是,本技术中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
64.为了便于理解,示例性的给出了部分与本技术实施例相关概念的说明以供参考。
65.下面结合图1示例性的介绍本发明实施例提供的数据传输系统的架构示意图。
66.数据传输系统100可以包括第一电子设备10、第二电子设备11及查询端12。第一电子设备10与第二电子设备11可以是手机、平板电脑等消费类电子产品。下文为便于描述多个设备之间的数据传输,假设第一电子设备10为数据迁移的发起端,第二电子设备11为数据迁移的接收端,第一电子设备10存储的数据可以通过无线网络或有线网络迁移至第二电
子设备11。
67.在一些实施例中,第一电子设备10存储的数据可以被划分为多个数据类别,例如第一电子设备10存储的数据被划分为11个数据类别。第一数据类别对应短信数据,第二数据类别对应联系人数据,第三数据类别对应通话记录数据,第四数据类别对应备忘录数据,第五数据类别对应图片数据,第六数据类别对应视频数据,第七数据类别对应音乐数据,第八数据类别对应录音数据,第九数据类别对应文档数据,第十数据类别对应应用程序(application,app)数据,第十一数据类别对应系统设置数据。
68.在一些实施例中,查询端12可以设置于第一电子设备10内,也可以设置于其他设备中,如服务器内。查询端12可以是具备策略查找请求功能的应用、插件、或软硬件功能模块。若查询端12设置于第一电子设备10内,预设策略库亦可以存储在第一电子设备10;若查询端12设置于服务器内,预设策略库亦可以存储在该服务器。预设策略库包括多条传输策略,每一传输策略可以定义有多个数据类别的传输顺序。例如,预设策略库包括传输策略m1~mn,n为大于1的正整数。传输策略m1定义有传输端p1(例如,第一电子设备10)的硬件信息、接收端q1(例如,第二电子设备11)的硬件信息、传输端p1的待传输数据的数据类别、传输端p1的待传输数据的总数据量及每一数据类别的数据量,传输策略mn定义有传输端pn的硬件信息、接收端qn的硬件信息、传输端pn的待传输数据的数据类别、传输端pn的待传输数据的总数据量及每一数据类别的数据量。
69.在一些实施例中,当查询端12设置于第一电子设备10内时,由第一电子设备10对预设策略库进行本地实时或定时更新,进而当第一电子设备10与第二电子设备11满足传输条件时,查询端12从第一电子设备10本地存储的预设策略库中查找出与当前传输情形匹配的传输策略,实现无需依赖网络进行传输策略的查询。当查询端12设置于服务器内时,由服务器对预设策略库进行本地实时或定时更新,第一电子设备10可以发送策略查找请求至服务器,由设置在服务器上的查询端12响应该策略查找请求,并反馈查找结果至第一电子设备10。
70.在一些实施例中,该预设策略库可以通过以下方式构建得到:当将第一电子设备10的数据迁移至第二电子设备11时,记录第一电子设备10中待传输数据的总数据量、待传输数据的数据类别及每一数据类别的数据量,对第一电子设备10的数据类别的发送顺序进行排列组合得到多组传输策略,记录每一组传输策略的平均传输速度及传输耗时。可以理解,采用该方式可以记录得到多种型号的电子设备在不同传输策略下进行数据迁移的平均传输速度及传输耗时。
71.当第一电子设备10与第二电子设备11满足传输条件时,第一电子设备10可以与查询端12进行通信,以从预设策略库中查找出与当前传输情形匹配的传输策略。该传输条件可以为第一电子设备10与第二电子设备11建立通信连接后,第一电子设备10开始执行数据传输的条件。例如,可以在第一电子设备10上安装能够触发传输条件的应用程序(app),在使用过程中,可以进入到该app的指定界面,并在该指定界面点击与该传输条件对应的图标,进而触发第一电子设备10开始进行数据迁移。在另一实施例中,也可以是直接在第一电子设备10选中待传输数据,通过触控预设操作,例如长按操作,弹出相应的发送选项,在使用者选择对应选项后触发数据迁移。进一步地,还可以根据语音指令在第一电子设备10中搜索符合条件的待传输数据以触发数据迁移。
72.该当前传输情形可以包括第一电子设备10的硬件信息、第二电子设备11的硬件信息及第一电子设备10中待传输数据的数据信息。所述硬件信息可以包括设备型号、中央处理器(cpu)型号、内存大小、存储容量等参数。待传输数据的数据信息可以包括待传输数据的数据类型、待传输数据的总数据量、每一数据类型的数据量。当第一电子设备10与第二电子设备11满足传输条件时,第一电子设备10可以发送策略查找请求至查询端12,由查询端12根据预设查找规则从预设策略库中查找出与当前传输情形匹配的传输策略,并将查找到的传输策略反馈给第一电子设备10,第一电子设备10可以基于从查询端12接收到的传输策略将待传输数据迁移至第二电子设备11。
73.在一些实施例中,当预设策略库中不存在与当前传输情形匹配的传输策略时,比如,查询端12返回匹配为空的查找结果信息至第一电子设备10,第一电子设备10将采用默认传输策略将待传输数据迁移至第二电子设备11。
74.在一些实施例中,当第一电子设备10采用默认传输策略进行数据迁移时,默认传输策略中每一数据类型的发送顺序可以根据数据量进行设定。为了实现更快地传输数据,默认传输策略一般基于以下两点进行制定:a.保持数据传输通道优先发送数据量大的数据类别;b.基于每一数据类别的准备时间来权衡发送顺序。
75.例如,将不需要额外花费时间准备的数据类别划分为第一传输梯队,该第一传输梯队可以包括图片数据、视频数据、文档数据、音乐数据和录音数据,将需要额外花费时间进行第一种方式(例如从数据库中查询出数据并保存至本地)准备的数据类别划分为第二传输梯队,该第二传输梯队可以包括app数据,将需要额外花费时间进行第二种方式(例如从内存中查询出数据并保存至本地)准备的数据类别划分为第三传输梯队,该第三传输梯队可以包括短信数据、联系人数据、备忘录数据、通话记录数据和系统设置数据。当采用默认传输策略进行数据传输时,将按照第一传输梯队、第二传输梯队、第三传输梯队的顺序进行依次发送。对于每一传输梯队而言,该传输梯队内的每一数据类别可以按照数据类别的数据量大小从大到小顺序依次发送(若为相同数据量,则可以进行随机发送)。对于每一数据类别而言,同样可以设置将该数据类别下的文件(例如每一张图片、每一个视频)按照数据大小从大到小顺序依次发送,也可以从小到大顺序依次发送,也可以随机进行发送。
76.可以理解,该默认传输策略并不是一成不变的,其与当前待传输数据的数据类别、每一数据类别的数据量有关。
77.参照图2所示,本技术实施例提供的一种数据传输方法,应用于第一电子设备10中,以实现将第一电子设备10中的待传输数据备份至第二电子设备11。本实施例中,数据传输方法包括:
78.21、获取待传输数据所属的传输梯队的数量。
79.在一些实施例中,第一电子设备10中的待传输数据被分类至十一个数据类别中的一个或多个数据类别,即第一电子设备10中的待传输数据可以被归纳至第一传输梯队、第二传输梯队、第三传输梯队中的一个或多个传输梯队。例如,待传输数据仅包括图片数据和视频数据,而图片数据和视频数据均属于第一传输梯队,即待传输数据所属的传输梯队的数量为一个;再例如,待传输数据仅包括图片数据、视频数据和app数据,图片数据和视频数据均属于第一传输梯队,app数据属于第二传输梯队,即待传输数据所属的传输梯队的数量为二个;再例如,待传输数据仅包括图片数据、app数据和联系人数据,图片数据属于第一传
输梯队,app数据属于第二传输梯队,联系人数据属于第三传输梯队,即待传输数据所属的传输梯队的数量为三个。
80.22、若待传输数据所属的传输梯队的数量为一个,采用默认传输策略传输该待传输数据。
81.在一些实施例中,若待传输数据所属的传输梯队的数量为一个,第一电子设备10无需从预设策略库中获取与待传输数据匹配的传输策略,直接采用默认传输策略传输该待传输数据。例如,待传输数据仅包括第一传输梯队的数据,按照每一数据类别的数据量大小从大到小顺序依次发送。假设,待传输数据包括800m的图片数据、1g的视频数据及100m的文档数据,则默认传输策略为先传送1g的视频数据,再传送800m的图片数据,最后传送100m的文档数据。再例如,待传输数据仅包括第二传输梯队的数据,即待传输数据为app数据,可以按照每一app的数据量大小从大到小顺序依次发送。假设,待传输数据包括100m的第一app数据、80m的第二app数据及500m的第三app数据,则默认传输策略为先传送500m的第三app数据,再传送100m的第一app数据,最后传送80m的第二app数据。
82.23、若待传输数据所属的传输梯队的数量大于一个,发送策略查找请求至查询端12。
83.在一些实施例中,若待传输数据所属的传输梯队的数量大于一个,第一电子设备10将发送策略查找请求至查询端12,进而查询端12可以根据预设查找规则从预设策略库中查找出与该策略查找请求匹配的传输策略。策略查找请求可以包括第一电子设备10的硬件信息、第二电子设备11的硬件信息、待传输数据的总数据量、待传输数据所包含的数据类别及每一数据类别的数据量。
84.例如,待传输数据所属的传输梯队包括第一传输梯队与第二传输梯队,第一电子设备10将会发送策略查找请求至查询端12,以进行传输策略查找。
85.24、若从查询端12接收到与该策略查找请求匹配的传输策略,基于接收到的传输策略将待传输数据传输至第二电子设备11。
86.在一些实施例中,当查询端12查找出与该策略查找请求匹配的传输策略时,查询端12将会将查找到的传输策略反馈至第一电子设备10,进而第一电子设备10可以接收到查询端12查找到的传输策略。当第一电子设备10从查询端12接收到传输策略时,将会利用接收到的传输策略将待传输数据迁移至第二电子设备11。
87.25、将采用该接收到的传输策略进行待传输数据传输的传输信息反馈至查询端12,所述传输信息至少包括平均传输速度。
88.在一些实施例中,在第一电子设备10利用接收到的传输策略进行待传输数据传输时,可以统计数据传输过程中的传输信息,并将传输信息反馈给查询端12,进而查询端12可以根据该传输信息更新该传输策略。传输信息可以包括平均传输速度、或者平均传输速度与传输耗时。
89.比如,预设策略库中的每一传输策略均还记录有对应的平均传输速度。查询端12确定传输策略m1为策略查找请求匹配的传输策略,查询端12将传输策略m1发送给第一电子设备10,第一电子设备10采用传输策略m1将待传输数据传输至第二电子设备11,第一电子设备10可以统计本次采用传输策略m1进行待传输数据传输的平均传输速度,并在完成待传输数据传输后,将平均传输速度反馈给查询端12,查询端12将会利用接收到的平均传输速
度来更新传输策略m1的平均传输速度。
90.26、若从查询端12接收到与该策略查找请求匹配为空的查找结果信息,采用默认传输策略传输该待传输数据。
91.可以理解,步骤24与步骤26为并列执行的步骤,当执行完步骤23时,可以选择执行步骤24与步骤25,或者直接执行步骤26。
92.在一些实施例中,当查询端12未能从预设策略库中查找出与该策略查找请求匹配的传输策略时,表明预设策略库中不存在与该策略查找请求匹配的传输策略,查询端12可以发送与该策略查找请求匹配为空的查找结果信息至第一电子设备10。由于无法从预设策略库中获取传输策略,为了实现传输该待传输数据,第一电子设备10将采用默认传输策略传输该待传输数据。
93.例如,待传输数据包括第一传输梯队与第二传输梯队的数据,该默认传输策略为先发送第一传输梯队的数据,再发送第二传输梯队的数据。对于第一传输梯队而言,可以按照第一传输梯队中每一数据类别的数据量大小从大到小顺序依次发送,对于第二传输梯队而言,可以按照每一app的数据量大小从大到小顺序依次发送。例如,待传输数据包括第二传输梯队与第三传输梯队的数据,该默认传输策略为先发送第二传输梯队的数据,再发送第三传输梯队的数据。对于第三传输梯队而言,可以按照第三传输梯队中每一数据类别的数据量大小从大到小顺序依次发送。例如,待传输数据包括第一传输梯队、第二传输梯队与第三传输梯队的数据,该默认传输策略为先发送第一传输梯队的数据,再发送第二传输梯队的数据,最后发送第三传输梯队的数据。
94.上述数据传输方法,可根据待传输数据所属的传输梯队的数量来确定是否需要从查询端获取传输策略,使得传输策略选择更灵活,当从查询端获取到传输策略时,采用该获取到的传输策略传输数据,提高数据传输效率,当未能从查询端获取到传输策略时,采用默认传输策略传输数据,保证数据迁移能顺利完成。
95.参照图3所示,本技术实施例提供的一种数据传输方法,应用于第一电子设备10中。本实施例中,以查询端12设置在服务器上为例进行说明,数据传输方法包括:
96.31、获取第一电子设备10的硬件信息、第二电子设备11的硬件信息及第一电子设备10中待传输数据的数据信息。
97.在一些实施例中,当第一电子设备10与第二电子设备11满足传输条件时,第一电子设备10可以获取自身的硬件信息,第二电子设备11的硬件信息及待传输数据的数据信息。第一电子设备10的硬件信息可以包括设备型号、cpu型号、内存大小、存储容量等参数。第二电子设备11的硬件信息同样可以包括设备型号、cpu型号、内存大小、存储容量等参数。待传输数据的数据信息可以包括待传输数据的数据类型、待传输数据的总数据量、每一数据类型的数据量等信息。
98.32、发送策略查找请求至服务器。
99.在一些实施例中,该策略查找请求包括第一电子设备10的硬件信息、第二电子设备11的硬件信息及待传输数据的数据信息。待传输数据的数据信息可以包括待传输数据的总数据量、待传输数据所包含的数据类别及每一数据类别的数据量。预设策略库存储在服务器上,设置在服务器上的查询端12可以响应该策略查找请求,并在预设策略库中查找与其匹配的传输策略。
100.33、若从查询端12接收到与该策略查找请求匹配的传输策略,基于接收到的传输策略将待传输数据迁移至第二电子设备11。
101.34、将采用该接收到的传输策略进行待传输数据传输的传输信息反馈至服务器,所述传输信息至少包括平均传输速度。
102.35、若从查询端12接收到与该策略查找请求匹配为空的查找结果信息,采用默认传输策略传输该待传输数据。
103.可以理解,步骤33与步骤35为并列执行的步骤,当执行完步骤32时,可以选择执行步骤33与步骤34,或者直接执行步骤35。
104.上述数据传输方法,根据传输端的硬件信息、接收端的硬件信息及传输端中待传输数据的数据信息从服务器获取传输策略,以提高数据传输效率,当未能从服务器获取到传输策略时,采用默认传输策略传输数据,保证数据迁移能顺利完成。
105.参照图4所示,本技术实施例提供的一种数据传输方法,应用于第一电子设备10中。本实施例中,以预设策略库存储在第一电子设备10上为例进行说明,数据传输方法包括:
106.41、获取第一电子设备10的硬件信息、第二电子设备11的硬件信息及第一电子设备10中待传输数据的数据信息。
107.在一些实施例中,当第一电子设备10与第二电子设备11满足传输条件时,第一电子设备10可以获取自身的硬件信息,第二电子设备11的硬件信息及待传输数据的数据信息。第一电子设备10的硬件信息可以包括设备型号、cpu型号、内存大小、存储容量等参数。第二电子设备11的硬件信息同样可以包括设备型号、cpu型号、内存大小、存储容量等参数。待传输数据的数据信息可以包括待传输数据的数据类型、待传输数据的总数据量、每一数据类型的数据量等信息。
108.42、发送策略查找请求至查询端12。
109.在一些实施例中,该策略查找请求包括第一电子设备10的硬件信息、第二电子设备11的硬件信息及待传输数据的数据信息。待传输数据的数据信息可以包括待传输数据的总数据量、待传输数据所包含的数据类别及每一数据类别的数据量。查询端12可以响应策略查找请求从预设策略库中查找与其匹配的传输策略。
110.43、若从查询端12接收到与该策略查找请求匹配的传输策略,基于接收到的传输策略将待传输数据迁移至第二电子设备11。
111.44、将采用该接收到的传输策略进行待传输数据传输的传输信息反馈至查询端12,所述传输信息至少包括平均传输速度。
112.45、若从查询端12接收到与该策略查找请求匹配为空的查找结果信息,采用默认传输策略传输该待传输数据。
113.可以理解,步骤43与步骤45为并列执行的步骤,当执行完步骤42时,可以选择执行步骤43与步骤44,或者直接执行步骤45。
114.上述数据传输方法,根据传输端的硬件信息、接收端的硬件信息及传输端中待传输数据的数据信息从第一电子设备的本地策略库中查找传输策略,以提高数据传输效率,当未能从本地策略库查找到传输策略时,采用默认传输策略传输数据,保证数据迁移能顺利完成。
115.参照图5所示,本技术实施例提供的一种数据传输方法,应用于查询端12中。本实施例中,数据传输方法包括:
116.51、当接收到策略查找请求时,根据预设查找规则从预设策略库中查找与策略查找请求匹配的传输策略。
117.在一些实施例中,当查询端12接收到策略查找请求时,将会根据预设查找规则尝试从预设策略库中查找与策略查找请求匹配的传输策略。
118.52、若从预设策略库中查找到与该策略查找请求匹配的传输策略时,将查找到的传输策略反馈至发起该策略查找请求的终端。
119.在一些实施例中,比如是第一电子设备10发送的策略查找请求,当查询端12从预设策略库中查找到与该策略查找请求匹配的传输策略时,查询端12将查找到的传输策略反馈至第一电子设备10。
120.53、当接收到针对该传输策略反馈的传输信息时,利用该传输信息更新该传输策略。
121.在一些实施例中,当发起该策略查找请求的终端利用接收到的传输策略进行数据传输时,终端可以统计数据传输过程中的传输信息,并将传输信息反馈给查询端12,该传输信息至少包括平均传输速度。查询端12可以根据该传输信息更新该传输策略。
122.54、若从预设策略库中未能查找到与该策略查找请求匹配的传输策略时,反馈匹配为空的查找结果信息至发起该策略查找请求的终端。
123.可以理解,步骤52与步骤54为并列执行的步骤,当执行完步骤51时,可以选择执行步骤52与步骤53,或者直接执行步骤54。
124.在一些实施例中,比如是第一电子设备10发送的策略查找请求,当查询端12未能从预设策略库中查找到与该策略查找请求匹配的传输策略时,查询端12将反馈匹配为空的查找结果信息至第一电子设备10。
125.下面结合图6示例性的介绍本技术实施例提供的第一电子设备10与查询端12之间的数据交互示意图。
126.61、第一电子设备10向查询端12发送策略查找请求。
127.在一些实施例中,策略查找请求包括第一电子设备10的硬件信息、第二电子设备11的硬件信息、待传输数据的总数据量、待传输数据所包含的数据类别及每一数据类别的数据量。比如,将第一电子设备10的硬件信息定义为影响因子f1,将第二电子设备11的硬件信息定义为影响因子f2,将待传输数据所包含的数据类别定义为影响因子f3,将待传输数据的总数据量定义为影响因子f4,将待传输数据中的app数据定义为影响因子f5,将待传输数据中的视频数据定义为影响因子f6,将待传输数据中的图片数据定义为影响因子f7,将待传输数据中的音乐数据定义为影响因子f8,将待传输数据中的文档数据定义为影响因子f9,将待传输数据中的录音数据定义为影响因子f
10
,将待传输数据中的短信数据定义为影响因子f
11
,将待传输数据中的联系人数据定义为影响因子f
12
,将待传输数据中的通话记录数据定义为影响因子f
13
,将待传输数据中的备忘录数据定义为影响因子f
14
,将待传输数据中的系统设置数据定义为影响因子f
15

128.62、查询端12基于预设查找规则从预设策略库查找与该策略查找请求匹配的传输策略。
129.在一些实施例中,预设策略库包括多个传输策略,每一传输策略可以以队列的样式进行表示,队列中元素的顺序即为数据类别的发送顺序。比如,传输策略m1={n1,n2,n3,..,ni},ni表示第i个发送的数据类别。
130.在一些实施例中,当查询端12接收到策略查找请求时,将按照如下查找规则在该预设策略库中进行传输策略的匹配:
131.i、从预设策略库中筛选出与影响因子f1、影响因子f2均匹配的传输策略。其中,与影响因子f1匹配的传输策略可以是指与第一电子设备10的设备型号、内存大小及存储容量均相同的传输策略,或者与第一电子设备10的cpu型号、内存大小及存储容量均相同的传输策略。
132.与影响因子f2匹配的传输策略可以是指与第二电子设备11的设备型号、内存大小及存储容量均相同的传输策略,或者与第二电子设备11的cpu型号、内存大小及存储容量均相同的传输策略。若从预设策略库中筛选出多个传输策略与影响因子f1、影响因子f2匹配,则继续进行环节ii的匹配。若从预设策略库中仅筛选出一个传输策略与影响因子f1、影响因子f2匹配,查询端12将该传输策略认定为与该策略查找请求匹配的传输策略,并发送给第一电子设备10。若从预设策略库中未查找到与影响因子f1、影响因子f2均匹配的传输策略,查询端12将反馈匹配为空的查找结果信息至第一电子设备10,第一电子设备10将采用默认传输策略来传输待传输数据。
133.ii、从环节i匹配到的多个传输策略中筛选出与影响因子f3匹配的传输策略,即从环节i匹配到的多个传输策略中筛选出与本次待传输数据的数据类别相同的传输策略。
134.比如,本次待传输数据的数据类别包括第一数据类别(短信数据)、第二数据类别(联系人数据)、第五数据类别(图片数据)、第九数据类别(文档数据)、第十数据类别(app数据),则从环节i匹配到的多个传输策略中筛选出仅传输第一数据类别、第二数据类别、第五数据类别、第九数据类别及第十数据类别的传输策略。若从环节i匹配到的多个传输策略中仍然可以筛选出多个传输策略与影响因子f3匹配,则继续进行环节iii的匹配。若从环节i匹配到的多个传输策略中仅筛选出1个传输策略与影响因子f3匹配,查询端12将该传输策略认定为与该策略查找请求匹配的传输策略,并发送给第一电子设备10。若从环节i匹配到的多个传输策略中未查找到与影响因子f3匹配的传输策略,此时,可以从环节i匹配到的多个传输策略中选择一最优传输策略作为与该策略查找请求匹配的传输策略。该最优的传输策略可以是该多个传输策略中具有最大传输速度的传输策略,或者数据类别与本次待传输数据的数据类别差异最小的传输策略;若存在多个差异最小的传输策略,可以再选择传输速度最大的那一个。
135.在一些实施例中,若从环节i匹配到的多个传输策略中未查找到与影响因子f3匹配的传输策略,查询端12也可以反馈匹配为空的查找结果信息至第一电子设备10,第一电子设备10将采用默认传输策略来传输待传输数据。
136.iii、从环节ii匹配到的多个传输策略中筛选出与影响因子f4匹配的传输策略,即从环节ii匹配到的多个传输策略中筛选出与本次待传输数据的总数据量的差值在预设范围内的传输策略。
137.该预设范围可以根据实际需求进行设定,比如预设范围设定为正负3g,则从环节ii匹配到的多个传输策略中筛选出与本次待传输数据的总数据量的差值在3g内的传输策
略。若从环节ii匹配到的多个传输策略中仍然可以筛选出多个传输策略与影响因子f4匹配,则继续进行环节iv的匹配。若从环节ii匹配到的多个传输策略中仅筛选出1个传输策略与影响因子f4匹配,查询端12将该传输策略认定为与该策略查找请求匹配的传输策略,并发送给第一电子设备10。若从环节ii匹配到的多个传输策略中未查找到与影响因子f4匹配的传输策略,此时,可以从环节ii匹配到的多个传输策略中选择一最优传输策略作为与该策略查找请求匹配的传输策略。该最优的传输策略可以是该多个传输策略中具有最大传输速度的传输策略,或者总数据量差值最小的传输策略;若存在多个总数据量差值最小的传输策略,可以再选择传输速度最大的那一个。
138.在一些实施例中,若从环节ii匹配到的多个传输策略中未查找到与影响因子f4匹配的传输策略,查询端12也可以反馈匹配为空的查找结果信息至第一电子设备10,第一电子设备10将采用默认传输策略来传输待传输数据。
139.在一些实施例中,数据类别与总数据量的先后判断顺序可以变换。比如,环节ii是:从环节i匹配到的多个传输策略中筛选出与影响因子f4匹配的传输策略,即从环节i匹配到的多个传输策略中筛选出与本次待传输数据的总数据量的差值在预设范围内的传输策略;环节iii是:从环节ii匹配到的多个传输策略中筛选出与影响因子f3匹配的传输策略,即从环节ii匹配到的多个传输策略中筛选出与本次待传输数据的数据类别相同的传输策略。
140.iv、从环节iii匹配到的多个传输策略中筛选出与影响因子f5~f
15
的综合差值最小的传输策略作为与该策略查找请求匹配的传输策略。
141.查询端12可以基于预设偏差计算公式依次计算每一从环节iii筛选到的传输策略与本次待传输数据的影响因子f5~f
15
的综合差值,再选择综合差值最小的传输策略作为与该策略查找请求匹配的传输策略。该预设偏差计算公式可以为:v=sum(pi*|fi–fi’|),其中,5≤i≤15,v为综合差值,pi为影响因子fi的权重,pi的值可以根据实际需求进行设定,每一影响因子fi可以具有不同的权重值,fi为本次待传输数据的影响因子,f
i’为从环节iii筛选到的传输策略的影响因子,|fi–fi’|为影响因子fi与影响因子f
i’的差值的绝对值。
142.可以理解的,上述筛选环节iv是以本次待传输数据包括影响因子f5~f
15
为例进行说明。本次待传输数据也可以只包括影响因子f5~f
15
中的部分影响因子,比如包括影响因子f5~f8,则是从环节iii匹配到的多个传输策略中筛选出与影响因子f5~f8的综合差值最小的传输策略作为与该策略查找请求匹配的传输策略。
143.例如,从环节iii筛选到的传输策略包括传输策略m1、传输策略m2及传输策略m3。本次待传输数据包括影响因子f5(app数据的数量量为800m)、f6(视频数据的数量量为2g,即2048m)、f7(图片数据的数量量为900m)、f8(音乐数据的数量量为800m)。传输策略m1包括的影响因子f5’
(app数据的数量量为700m)、f6’
(视频数据的数量量为3g,即3072m)、f7’
(图片数据的数量量为700m)、f8’
(音乐数据的数量量为500m),则可以通过该预设偏差计算公式计算得到传输策略m1与本次待传输数据的综合差值v1=(p5*|800

700|) (p6*|2048

3072|) (p7*|900

700|) (p8*|800

500|)。传输策略m2包括的影响因子f5’
(app数据的数量量为700m)、f6’
(视频数据的数量量为1.5g,即1536m)、f7’
(图片数据的数量量为700m)、f8’
(音乐数据的数量量为500m),则可以通过该预设偏差计算公式计算得到传输策略m2与本次待传输数据的综合差值v2=(p5*|800

700|) (p6*|2048

1536|) (p7*|900

700|) (p8*|800

500|)。传输策略m3包括的影响因子f5’
(app数据的数量量为500m)、f6’
(视频数据的数量量为1.5g,即1536m)、f7’
(图片数据的数量量为900m)、f8’
(音乐数据的数量量为700m),则可以通过该预设偏差计算公式计算得到传输策略m3与本次待传输数据的综合差值v3=(p5*|800

500|) (p6*|2048

1536|) (p7*|900

900|) (p8*|800

700|)。当计算得到综合差值v1、v2、v3后,再选择综合差值最小的传输策略作为与该策略查找请求匹配的传输策略。比如,若v1》v2》v3,查询端12将选择传输策略m3作为与该策略查找请求匹配的传输策略,并将传输策略m3发送给第一电子设备10。
144.63、查询端12反馈查找结果至第一电子设备10。
145.在一些实施例中,若查询端12从预设策略库中查找到与该策略查找请求匹配的传输策略时,查询端12将查找到的传输策略反馈至第一电子设备10。若查询端12未能从预设策略库中查找到与该策略查找请求匹配的传输策略时,查询端12反馈匹配为空的查找结果信息至第一电子设备10,此时第一电子设备10将采用默认传输策略来传输待传输数据。
146.64、第一电子设备10反馈传输信息至查询端12。
147.在一些实施例中,传输信息至少可以包括平均传输速度,当第一电子设备10利用从查询端12接收到的传输策略进行待传输数据传输时,可以统计数据传输过程中的传输信息,并将传输信息反馈给查询端12,进而查询端12可以根据该传输信息更新该传输策略。
148.参考图7,为本技术实施例提供的第一电子设备10的硬件结构示意图。如图7所示,第一电子设备10可以包括第一处理器1001、第一存储器1002及第一通信总线1003。第一存储器1002用于存储一个或多个第一计算机程序1004。一个或多个第一计算机程序1004被配置为被该第一处理器1001执行。该一个或多个第一计算机程序1004包括指令,上述指令可以用于实现在第一电子设备10中执行上述数据传输方法。
149.可以理解的是,本实施例示意的结构并不构成对第一电子设备10的具体限定。在另一些实施例中,第一电子设备10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
150.参考图8,为本技术实施例提供的服务器13的硬件结构示意图。如图8所示,服务器13可以包括第二处理器2001、第二存储器2002及第二通信总线2003。第二存储器2002用于存储一个或多个第二计算机程序2004。一个或多个第二计算机程序2004被配置为被该第二处理器2001执行。该一个或多个第二计算机程序2004包括指令,上述指令可以用于实现在服务器13中执行上述数据传输方法。
151.可以理解的是,本实施例示意的结构并不构成对服务器13的具体限定。在另一些实施例中,服务器13可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
152.第一处理器1001与第二处理器2001均可以包括一个或多个处理单元,例如:第一处理器1001可以包括应用处理器(application processor,ap),调制解调器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
153.第一处理器1001、第二处理器2001中均还可以设置有存储器,用于存储指令和数
据。在一些实施例中,第一处理器1001与第二处理器2001中的存储器为高速缓冲存储器。该存储器可以保存第一处理器1001(第二处理器2001)刚用过或循环使用的指令或数据。如果第一处理器1001(第二处理器2001)需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了第一处理器1001(第二处理器2001)的等待时间,因而提高了系统的效率。
154.在一些实施例中,第一处理器1001与第二处理器2001均可以包括一个或多个接口。接口可以包括集成电路(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)接口,sim接口,和/或usb接口等。
155.在一些实施例中,第一存储器1002与第二存储区2002均可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
156.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的数据传输方法。
157.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的数据传输方法。
158.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的数据传输方法。
159.其中,本实施例提供的第一电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
160.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
161.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
162.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多
个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
163.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
164.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
165.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

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

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

相关文献