數據同步方法、裝置及系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種數據同步方法、裝置及系統。
【背景技術】
[0002]在目前交互式白板或類似結構的遠程同步中,通常采用的同步方式為在發送端收集用戶操作的數據,并將這些數據封裝為可傳輸的數據,通過網絡發送給接收端,接收端在接收到傳輸的數據后,將其解析為接收端的操作數據,并根據該操作數據進行同步。但是,上述同步方法對用戶不同的操作所產生的數據均采用相同方法進行傳輸,使其不能兼顧數據同步的準確性和數據同步效率。
【發明內容】
[0003]本發明實施例提出一種數據同步方法、裝置及系統,能夠在保證數據準確同步的同時,提高數據同步的效率。
[0004]本發明實施例的一方面提供一種數據同步方法,包括:
[0005]對用戶在屏幕上的操作進行檢測;
[0006]若檢測到用戶的操作為連續操作,則實時獲取所述連續操作的軌跡數據,并將所述軌跡數據作為同步數據發送給接收終端進行同步連續操作;
[0007]若檢測到用戶的操作為離散操作,則獲取離散操作的第一操作對象的屬性數據,并將所述屬性數據作為同步數據發送給接收終端進行同步離散操作。
[0008]進一步地,所述數據同步方法還包括:
[0009]在檢測到所述連續操作結束時,獲取所述連續操作的完整軌跡數據,并將所述完整軌跡數據發送給所述接收終端,使所述接收終端根據所述完整軌跡數據對同步的連續操作進行修正。
[0010]進一步地,所述若檢測到用戶的操作為離散操作,則獲取離散操作的第一操作對象的屬性數據,并將所述屬性數據作為同步數據發送給接收終端進行同步離散操作,具體包括:
[0011]若檢測到用戶的操作為離散操作,則檢測所述離散操作的顆粒度;
[0012]若檢測到所述顆粒度大于預設值,則獲取離散操作的第一操作對象的完整屬性數據作為同步數據;
[0013]若檢測到所述顆粒度小于預設值,則獲取離散操作的第一操作對象的屬性變化數據作為同步數據;
[0014]向所述接收終端發送所述同步數據,使所述接收終端根據所述同步數據對第二操作對象進行同步離散操作;其中,所述同步數據包括所述第一操作對象的識別碼;所述第二操作對象為所述接收終端上與所述第一操作對象具有相同識別碼的操作對象。
[0015]進一步地,所述數據同步方法還包括:
[0016]在檢測到所述第一操作對象的屬性變化數據的獲取次數達到預設次數時,獲取所述第一操作對象的完整屬性數據,并將所述第一操作對象的完整屬性數據發送給所述接收終端,使所述接收終端根據所述完整屬性數據對所述第二操作對象的同步離散操作進行修正。
[0017]本發明實施例的另一方面提供一種數據同步方法,包括:
[0018]實時接收發送終端發送的同步數據,并對所述同步數據的數據類型進行識別;
[0019]若識別出所述同步數據為軌跡數據,則根據所述軌跡數據進行同步連續操作;其中,所述軌跡數據是所述發送終端在檢測到用戶在屏幕上的操作為連續操作時實時獲取的用戶連續操作的軌跡數據;
[0020]若識別出所述同步數據為屬性數據,則根據所述屬性數據進行同步離散操作;其中,所述屬性數據是所述發送終端在檢測到用戶在屏幕上的操作為離散操作時獲取的用戶離散操作的第一操作對象的屬性數據。
[0021]進一步地,所述數據同步方法還包括:
[0022]接收所述發送終端發送的用戶連續操作的完整軌跡數據,并根據所述完整軌跡數據對同步的連續操作進行修正;其中,所述用戶連續操作的完整軌跡數據是所述發送終端在檢測到用戶在屏幕上的連續操作結束時發送的。
[0023]進一步地,所述屬性數據包括所述第一操作對象的識別碼;
[0024]所述若識別出所述同步數據為屬性數據,則根據所述屬性數據進行同步離散操作,具體包括:
[0025]若識別出所述同步數據為屬性數據,則根據所述屬性數據中的所述第一操作對象的識別碼獲取第二操作對象,并對所述屬性數據的數據量進行識別;其中,所述第二操作對象是與所述發送終端上的所述第一操作對象具有相同識別碼的操作對象;
[0026]若識別出所述屬性數據為完整屬性數據,則將所述完整屬性數據作為所述第二操作對象的屬性數據,并根據所述屬性數據對所述第二操作對象進行同步離散操作;其中,所述完整屬性數據是所述發送終端在檢測到用戶離散操作的顆粒度大于預設值時獲取的;
[0027]若識別出所述屬性數據為屬性變量數據,則根據所述屬性變量數據修改所述第二操作對象的屬性數據,并根據修改后的屬性數據對所述第二操作對象進行同步離散操作。
[0028]進一步地,所述數據同步方法還包括:
[0029]接收所述發送終端發送的所述第一操作對象的完整屬性數據,并根據所述第一操作對象的完整屬性數據對所述第二操作對象的離散操作進行修正;其中,所述第一操作對象的完整屬性數據是所述發送終端在檢測到所述第一操作對象的屬性變化數據的獲取次數達到預設次數時發送的。
[0030]相應地,本發明實施例的一方面提供一種數據同步裝置,包括:
[0031]檢測模塊,用于對用戶在屏幕上的操作進行檢測;
[0032]第一數據發送模塊,用于在檢測到用戶的操作為連續操作時,實時獲取所述連續操作的軌跡數據,并將所述軌跡數據作為同步數據發送給接收終端進行同步連續操作;以及,
[0033]第二數據發送模塊,用于在檢測到用戶的操作為離散操作時,獲取離散操作的第一操作對象的屬性數據,并將所述屬性數據作為同步數據發送給接收終端進行同步離散操作。
[0034]進一步地,所述數據同步裝置還包括:
[0035]第一修正模塊,用于在檢測到所述連續操作結束時,獲取所述連續操作的完整軌跡數據,并將所述完整軌跡數據發送給所述接收終端,使所述接收終端根據所述完整軌跡數據對同步的連續操作進行修正。
[0036]進一步地,所述第二數據發送模塊具體包括:
[0037]檢測單元,用于在檢測到用戶的操作為離散操作時,檢測所述離散操作的顆粒度;
[0038]第一同步數據獲取單元,用于在檢測到所述顆粒度大于預設值時,獲取離散操作的第一操作對象的完整屬性數據作為同步數據;
[0039]第二同步數據獲取單元,用于獲取離散操作的第一操作對象的屬性變化數據作為同步數據;以及,
[0040]同步數據發送單元,用于向所述接收終端發送所述同步數據,使所述接收終端根據所述同步數據對第二操作對象進行同步離散操作;其中,所述同步數據包括所述第一操作對象的識別碼;所述第二操作對象為所述接收終端上與所述第一操作對象具有相同識別碼的操作對象。
[0041]進一步地,所述數據同步裝置還包括:
[0042]第二修正模塊,用于在檢測到所述第一操作對象的屬性變化數據的獲取次數達到預設次數時,獲取所述第一操作對象的完整屬性數據,并將所述第一操作對象的完整屬性數據發送給所述接收終端,使所述接收終端根據所述完整屬性數據對所述第二操作對象的同步離散操作進行修正。
[0043]本發明實施例的另一方面提供一種數據同步裝置,包括:
[0044]數據接收模塊,用于實時接收發送終端發送的同步數據,并對所述同步數據的數據類型進行識別;
[0045]連續操作同步模塊,用于在識別出所述同步數據為軌跡數據時,根據所述軌跡數據進行同步連續操作;其中,所述軌跡數據是所述發送終端在檢測到用戶在屏幕上的操作為連續操作時實時獲取的用戶連續操作的軌跡數據;以及,
[0046]離散操作同步模塊,用于在識別出所述同步數據為屬性數據時,根據所述屬性數據進行同步離散操作;其中,所述屬性數據是所述發送終端在檢測到用戶在屏幕上的操作為離散操作時獲取的用戶離散操作的第一操作對象的屬性數據。
[0047]進一步地,所述數據同步裝置還包括:
[0048]連續操作修正模塊,用于接收所述發送終端發送的用戶連續操作的完整軌跡數據,并根據所述完整軌跡數據對同步的連續操作進行修正;其中,所述用戶連續操作的完整軌跡數據是所述發送終端在檢測到用戶在屏幕上的連續操作結束時發送的。
[0049]進一步地,所述屬性數據包括第一操作對象的識別碼;
[0050]所述離散操作同步模塊具體包括:
[0051]識別單元,用于在識別出所述同步數據為屬性數據時,根據所述屬性數據中的所述第一操作對象的識別碼獲取第二操作對象,并對所述屬性數據的數據量進行識別;其中,所述第二操作對象是與所述發送終端上的所述第一操作對象具有相同識別碼的操作對象;
[0052]第一離散操作單元,用于在識別出所述屬性數據為完整屬性數據時,將所述完整屬性數據作為所述第二操作對象的屬性數據,并根據所述屬性數據對所述第二操作對象進行同步離散操作;其中,所述完整屬性數據是所述發送終端在檢測到用戶離散操作的顆粒度大于預設值時獲取的;以及,
[0053]第二離散操作單元,用于在識別出所述屬性數據為屬性變量數據時,根據所述屬性變量數據修改所述第二操作對象的屬性數據,并根據修改后的屬性數據對所述第二操作對象進行同步離散操作。
[0054]進一步