一种智能设备的数据同步方法和装置的制造方法
【技术领域】
[0001]本发明涉及信息处理技术领域,具体涉及一种智能设备的数据同步方法和装置。
【背景技术】
[0002]随着科技的发展,类似于智能网络音箱的各种智能设备正越来越普及。智能设备集成了处理器和网络接口,用户可以通过使用控制终端(例如手机、平板电脑等)上预先安装的应用程序与之建立连接。例如控制终端可将互联网上的流媒体音乐,推送到智能音箱进行播放。
[0003]当多个控制终端与同一智能设备建立连接后,为了方便用户操作,智能设备会将接收到的数据发送到所有与该智能设备建立连接的控制终端中。但是,数据量很大的时候,当智能设备向控制终端发送该数据时,很容易引起智能设备的网络发生堵塞。
【发明内容】
[0004]本发明实施例提供一种智能设备的数据同步方法和装置,以避免智能设备在数据传输过程中发生网络拥堵的问题。
[0005]第一方面,本发明实施例提供了一种智能设备的数据同步方法,应用于与智能设备连接的控制终端,包括:
[0006]获取传输数据以及未同步传输数据的控制终端列表;
[0007]判断控制终端列表中当前未同步传输数据的控制终端数量是否大于1,若是,则将控制终端列表中当前未同步传输数据的控制终端分组;所述未同步传输数据的控制终端为未获取传输数据的控制终端;
[0008]对于每个控制终端分组,将当前分组控制终端列表作为当前分组的未同步传输数据的控制终端列表,将当前分组的未同步传输数据的控制终端列表以及传输数据发送给当前分组控制终端列表中的一控制终端,直至将传输数据同步给所有与智能设备连接的控制终端。
[0009]第二方面,本发明实施例提供了一种智能设备的数据同步方法,应用于智能设备,包括:
[0010]获取传输数据;
[0011]将传输数据发送给与所述智能设备连接且未同步传输数据的控制终端列表中的一控制终端,使所述控制终端将传输数据同步给所述控制终端列表中剩余的与智能设备连接的控制终端,所述未同步传输数据的控制终端为未获取传输数据的控制终端。
[0012]第三方面,本发明实施例提供了一种智能设备的数据同步装置,该装置配置于与智能设备连接的控制终端,包括:
[0013]数据获取模块,用于获取传输数据以及未同步传输数据的控制终端列表;
[0014]判断模块,用于判断控制终端列表中当前未同步传输数据的控制终端数量是否大于1,若是,则将控制终端列表中当前未同步传输数据的控制终端分组;所述未同步传输数据的控制终端为未获取传输数据的控制终端;
[0015]数据同步模块,用于对每个控制终端分组,将当前分组控制终端列表作为当前分组的未同步传输数据的控制终端列表,将当前分组的未同步传输数据的控制终端列表以及传输数据发送给当前分组控制终端列表中的一控制终端,直至将传输数据同步给所有与智能设备连接的控制终端。
[0016]第四方面,本发明实施例提供了一种智能设备的数据同步装置,该装置配置于智能设备,包括:
[0017]数据获取模块,用于获取传输数据;
[0018]数据传输模块,用于将传输数据发送给与所述智能设备连接且未同步传输数据的控制终端列表中的一控制终端,使所述控制终端将传输数据同步给所述控制终端列表中剩余的与智能设备连接的控制终端,所述未同步传输数据的控制终端为未获取传输数据的控制终端。
[0019]本发明实施例提供的智能设备的数据同步方案,当控制终端列表中当前未同步传输数据的控制终端数量大于1时,通过将控制终端列表中当前未同步传输数据的控制终端分组,并且将当前分组的未同步传输数据的控制终端列表以及传输数据发送给当前分组控制终端列表中的一控制终端,直至将传输数据同步给所有与智能设备连接的控制终端,解决了智能设备在数据传输过程中容易造成网络拥堵的问题。
【附图说明】
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0021]图1是本发明实施例一提供的一种智能设备的数据同步方法流程图;
[0022]图2是本发明实施例一提供的一种智能设备的数据同步过程示意图;
[0023]图3是本发明实施例一提供的另一种智能设备的数据同步过程示意图;
[0024]图4是本发明实施例二提供的一种智能设备的数据同步方法流程图;
[0025]图5是本发明实施例二提供的一种智能设备的数据同步过程示意图;
[0026]图6是本发明实施例三提供的一种智能设备的数据同步方法流程图;
[0027]图7是本发明实施例四提供的一种智能设备的数据同步方法流程图;
[0028]图8是本发明实施例五提供的一种智能设备的数据同步装置的结构框图;
[0029]图9是本发明实施例六提供的一种智能设备的数据同步装置的结构框图。
【具体实施方式】
[0030]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0031 ] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0032]实施例一
[0033]图1是本发明实施例一提供的一种智能设备的数据同步方法流程图,本实施例提供的一种智能设备的数据同步方法,应用于与智能设备连接的控制终端,可用于将大量的传输数据同步到所有与智能设备连接的控制终端的情况。该方法可以由智能设备的数据同步装置来执行,该装置可以采用硬件和/或软件的形式实现。如图1所示,所述方法包括:
[0034]步骤110、获取传输数据以及未同步传输数据的控制终端列表;
[0035]—个智能设备可以与多个终端建立连接,每一个终端都可以对所述智能设备进行控制,与智能设备建立连接并对其进行控制的终端称为控制终端。上述操作的执行主体可以是任一与智能设备连接的未同步传输数据的控制终端。如图2所示,控制终端A、B、C、D、E均与智能设备X连接,控制终端A将传输数据推送给智能设备X后,控制终端B、C、D、E中未同步传输数据。因此,智能设备X将所述传输数据以及未同步传输数据的控制终端列表B、C、D、E,发送给未同步传输数据的控制终端列表B、C、D、E中的任意一个控制终端(例如控制终端C),此时控制终端C获取智能设备X发送的传输数据以及未同步传输数据的控制终端列表B、C、D、E。又例如,若智能设备X以及控制终端A、B、C均同步有传输数据,此时未同步传输数据的控制终端列表为控制终端D和E,控制终端D接收控制终端C发送的传输数据以及未同步传输数据的控制终端列表D和E。
[0036]需要说明的是,上述操作可以是,未同步传输数据的控制终端向所述智能设备或一同步有传输数据的控制终端发出数据请求,所述智能设备或一同步有传输数据的控制终端接收到所述数据请求后将传输数据以及未同步传输数据的控制终端列表传送到发出数据请求的未同步传输数据的控制终端上,还可以是智能设备或一同步有传输数据的控制终端主动将传输数据以及未同步传输数据的控制终端列表传送到与智能设备建立连接的某一个未同步传输数据的控制终端上。
[0037]其中,所述控制终端可以是智能手机或者平板电脑,所述智能设备可以是智能音箱等。
[0038]步骤120、判断控制终端列表中当前未同步传输数据的控制终端数量是否大于1,若是,则将控制终端列表中当前未同步传输数据的控制终端分组;所述未同步传输数据的控制终端为未获取传输数据的控制终端;
[0039]获取传输数据以及未同步传输数据的控制终端列表后,该控制终端已同步有传输数据,因此需更新获取到的未同步传输数据的控制终端列表,将自身从所述未同步传输数据的控制终端列表中删除。然后判断当前未同步传输数据的控制终端数量是否大于1,若大于1,则将控制终端列表中当前未同步传输数据的控制终端分组。若控制终端列表中当前未同步传输数据的控制终端数量等于1,则将所述传输数据发送给控制终端列表中当前未同步传输数据的控制终端,若控制终端列表中当前已不存在未同步传输数据的控制终端,则结束传输数据的同步。
[0040]步骤130、对于每个控制终端分组,将当前分组控制终端列表作为当前分组的未同步传输数据的控制终端列表,将当前分组的未同步传输数据的控制终端列表以及传输数据发送给当前分组控制终端列表中的一控制终端,直至将传输数据同步给所有与智能设备连接的控制终端。
[0041]将当前分组的未同步传输数据的控制终端列表以及传输数据发送给当前分组控制终端列表中的一控制终端,可以是随机在当前分组的未同步传输数据的控制终端列表中选择一控制终端,并将当前分组的未同步传输数据的控制终端列表以及传输数据发送给随机选择的一控制终端。优选的,按照未同步传输数据的控制终端列表顺序,将传输数据同步给所有与智能设备连接的控制终端。未同步传输数据的控制终端列表顺序例如可以按照控制终端与智能设备连接的时间顺序排布。
[0042]与智能设备连接的未同步传输数据的控制终端依次执行上述操作,直至将传输数据同步给所有与智能设备连接的控制终端,