数据同步方法、装置及系统的制作方法_2

文档序号:9791792阅读:来源:国知局
地,所述数据同步装置还包括:
[0055]离散操作修正模块,用于接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
[0056]相应的,本发明实施例还提供一种数据同步系统,包括发送终端和接收终端。
[0057]所述发送终端为上述一方面实施例所述的数据同步装置,在此不再详细描述。
[0058]所述接收终端为上述另一方面实施例所述的数据同步装置,在此不再详细描述。
[0059]实施本发明实施例,具有如下有益效果:
[0060]本发明实施例提供的数据同步方法、装置及系统,能够对用户在屏幕上的操作进行检测,对不同类型的操作采用不同的方式进行同步,以便在保证数据准确同步的同时,提高数据同步的效率。
[0061]而且,对用户离散操作的颗粒度进行检测,对于颗粒度大的离散操作传输完整属性数据进行同步,对于颗粒度小的离散操作传输属性变量数据进行同步,进一步在保证数据准确同步的同时,提高数据同步的效率;在操作结束后,补充传输完整数据,避免数据丢失导致的同步失真冋题。
【附图说明】
[0062]图1是本发明提供的数据同步方法的第一个实施例的流程示意图;
[0063]图2是本发明提供的数据同步方法的第二个实施例的流程示意图;
[0064]图3是本发明提供的数据同步装置的第一个实施例的结构示意图;
[0065]图4是本发明提供的数据同步装置的第二个实施例的结构示意图;
[0066]图5是本发明提供的数据同步系统的一个实施例的结构示意图。
【具体实施方式】
[0067]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0068]参见图1,本发明提供的数据同步方法的第一个实施例的流程示意图,包括:
[0069]S11、对用户在屏幕上的操作进行检测;
[0070]SI2、若检测到用户的操作为连续操作,则实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;
[0071]S13、若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
[0072]需要说明的是,将多个交互式终端连接起来即可进行数据同步,其中,交互式终端可以为交互式电子白板。用户选择多个终端中的一个终端进行操作,使其作为发送终端来发送用户操作的数据,则其余未被用户操作的终端即作为接收终端,用于接收用户操作的数据,并在各自屏幕上同步显示用户操作。
[0073]本实施例的数据同步方法由发送终端实现。用户在发送终端的屏幕上进行操作,发送终端对用户操作的操作类型进行检测。操作类型分为两种:一种是连续操作,如画一条笔迹或移动一张图片;另一种是离散操作,如增加一个矩形或删除一个页面。
[0074]若检测到用户操作为连续操作,则提取用户连续操作的数据,其中,连续操作分为操作开始、操作进行中和操作结束。操作开始时,记录开始点的数据;操作进行中,记录各个时刻的数据;操作结束时,记录结束点的数据,从而构成连续操作的轨迹数据。其中,轨迹数据包括连续操作涉及到的元素识别码和点坐标。在实时获取轨迹数据后,对获取的轨迹数据进行序列化,形成可在网络中传输的数据流,并将该数据流发送给接收终端,接收终端即可对该数据流进行解析,实时同步显示出用户的连续操作。例如,用户在发送终端绘制一条笔迹,发送终端在用户操作过程中,实时获取笔迹的数据进行传输,而接收终端的时延非常小,使接收终端显示的连续操作与用户的连续操作同时进行。
[0075]若检测到用户操作为离散操作,则识别出用户离散操作的操作对象,即第一操作对象,并获取离散操作后该第一操作对象的属性数据。其中,属性数据包括第一操作对象的识别码和属性。在获取属性数据后,对该属性数据序列化,从而形成可在网络中传输的数据流,并将该数据流发送给接收终端,接收终端即可对该数据流进行解析,同步显示出用户的离散操作。例如,用户在发送终端对某条笔迹的颜色进行修改,发送终端将该笔迹的属性数据发送给接收终端,接收终端根据该属性数据对相应的笔迹的颜色进行修改,同步显示出用户的离散操作。
[0076]进一步地,所述数据同步方法还包括:
[0077]在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
[0078]需要说明的是,在用户连续操作结束时,发送终端会将该连续操作的完整轨迹数据发送给接收终端进行完整的同步,例如,用户在发送终端绘制了一条笔迹,在绘制结束时,发送终端将该笔迹的所有坐标数据发送给接收终端进行一次完整的同步,以确保即使中途数据丢失,也能完整还原该笔迹的所有数据。
[0079]进一步地,所述若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作,具体包括:
[0080]若检测到用户的操作为离散操作,则检测所述离散操作的颗粒度;
[0081]若检测到所述颗粒度大于预设值,则获取离散操作的第一操作对象的完整属性数据作为同步数据;
[0082]若检测到所述颗粒度小于预设值,则获取离散操作的第一操作对象的属性变化数据作为同步数据;
[0083]向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
[0084]需要说明的是,在检测出用户的操作为离散操作后,还需对该离散操作的颗粒度进行检测,颗粒度大,则需要传输第一操作对象的完整属性数据,而颗粒度小,则仅需传输第一操作对象的属性变化数据。其中,颗粒度是根据该离散操作是否会影响到操作对象的全部属性为依据来进行判断。例如,离散操作为新增一个图片,则该离散操作需新增该图片的所有属性数据,即缺少任何一个数据接收终端都无法同步出该图片,则该离散操作的颗粒度大。离散操作为修改一个矩形的颜色,该离散操作只是对矩形的颜色属性进行修改,仅需传输颜色属性接收终端即可在已有的矩形基础上同步出修改后的矩形,则该离散操作的颗粒度小。在检测出离散操作的颗粒度,获取其相应的同步数据后,将同步数据序列化为可在网络中传输的数据流,使接收终端接收该数据流进行同步显示操作。对不同的离散操作传输不同的数据量,使同步传输在数据量、实时性和准确性上取得较好的平衡,即具有准确性优点,又具有实时性和减少数据量的优点。
[0085]进一步地,所述数据同步方法还包括:
[0086]在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
[0087]需要说明的是,为保证数据的完整传输,每传输第一操作对象的属性变化数据η次时,完整同步一次第一操作对象的属性数据,以确保即使中途数据丢失,也能完整还原该笔迹的所有数据。其中,η值可根据业务和网络状况动态调整。例如,用户离散操作为使一条笔迹的粗细增加0.5,发送终端仅需将粗细增量作为该笔迹的属性变化量发送给接收终端,若对用户该笔迹的粗细修改了 50次,每次增加0.5,则需将该笔迹的完整属性数据发送给接收终端进行完整同步,从而避免因多次差量修改而导致的精度丢失问题。
[0088]参见图2,本发明提供的数据同步方法的第二个实施例的流程示意图,包括:
[0089]S21、实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
[0090]S22、若识别出所述同步数据为轨迹数据,则根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;
[0091]S23、若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
[0092]需要说明的是,本实施例的数据同步方法由接收终端实现。接收终端在接收到发送终端发送的同步数据后,对该同步数据进行解析,获取同步数据的数据类型,对于不同类型的同步数据采用不同的反序列化器来反序列化数据。
[0093]若识别出接收到的同步数据为轨迹数据,则将反序列化后的轨迹数据实时转换为接收终端可操作的轨迹数据,例如,根据接收终端的分辨率对接收到的点坐标进行转换。接收终端根据轨迹数据中的标记执行模拟操作,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1