一種智能設備的數據同步方法和裝置的制造方法
【技術領域】
[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]與智能設備連接的未同步傳輸數據的控制終端依次執行上述操作,直至將傳輸數據同步給所有與智能設備連接的控制終端,