CN105554157A - 数据同步方法、装置及*** - Google Patents
数据同步方法、装置及*** Download PDFInfo
- Publication number
- CN105554157A CN105554157A CN201610041970.5A CN201610041970A CN105554157A CN 105554157 A CN105554157 A CN 105554157A CN 201610041970 A CN201610041970 A CN 201610041970A CN 105554157 A CN105554157 A CN 105554157A
- Authority
- CN
- China
- Prior art keywords
- data
- operand
- attribute data
- synchronization
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000001360 synchronised effect Effects 0.000 claims abstract description 39
- 230000008859 change Effects 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 19
- 230000004048 modification Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 description 4
- 239000013589 supplement Substances 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000006386 neutralization reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明公开了一种数据同步方法,包括:对用户在屏幕上的操作进行检测;若检测到用户的操作为连续操作,则实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。相应的,本发明还公开了一种数据同步装置及***。采用本发明实施例,能够在保证数据准确同步的同时,提高数据同步的效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据同步方法、装置及***。
背景技术
在目前交互式白板或类似结构的远程同步中,通常采用的同步方式为在发送端收集用户操作的数据,并将这些数据封装为可传输的数据,通过网络发送给接收端,接收端在接收到传输的数据后,将其解析为接收端的操作数据,并根据该操作数据进行同步。但是,上述同步方法对用户不同的操作所产生的数据均采用相同方法进行传输,使其不能兼顾数据同步的准确性和数据同步效率。
发明内容
本发明实施例提出一种数据同步方法、装置及***,能够在保证数据准确同步的同时,提高数据同步的效率。
本发明实施例的一方面提供一种数据同步方法,包括:
对用户在屏幕上的操作进行检测;
若检测到用户的操作为连续操作,则实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;
若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
进一步地,所述数据同步方法还包括:
在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
进一步地,所述若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作,具体包括:
若检测到用户的操作为离散操作,则检测所述离散操作的颗粒度;
若检测到所述颗粒度大于预设值,则获取离散操作的第一操作对象的完整属性数据作为同步数据;
若检测到所述颗粒度小于预设值,则获取离散操作的第一操作对象的属性变化数据作为同步数据;
向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
进一步地,所述数据同步方法还包括:
在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
本发明实施例的另一方面提供一种数据同步方法,包括:
实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
若识别出所述同步数据为轨迹数据,则根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;
若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
进一步地,所述数据同步方法还包括:
接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
进一步地,所述属性数据包括所述第一操作对象的识别码;
所述若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作,具体包括:
若识别出所述同步数据为属性数据,则根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
若识别出所述属性数据为完整属性数据,则将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;
若识别出所述属性数据为属性变量数据,则根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
进一步地,所述数据同步方法还包括:
接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
相应地,本发明实施例的一方面提供一种数据同步装置,包括:
检测模块,用于对用户在屏幕上的操作进行检测;
第一数据发送模块,用于在检测到用户的操作为连续操作时,实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;以及,
第二数据发送模块,用于在检测到用户的操作为离散操作时,获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
进一步地,所述数据同步装置还包括:
第一修正模块,用于在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
进一步地,所述第二数据发送模块具体包括:
检测单元,用于在检测到用户的操作为离散操作时,检测所述离散操作的颗粒度;
第一同步数据获取单元,用于在检测到所述颗粒度大于预设值时,获取离散操作的第一操作对象的完整属性数据作为同步数据;
第二同步数据获取单元,用于获取离散操作的第一操作对象的属性变化数据作为同步数据;以及,
同步数据发送单元,用于向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
进一步地,所述数据同步装置还包括:
第二修正模块,用于在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
本发明实施例的另一方面提供一种数据同步装置,包括:
数据接收模块,用于实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
连续操作同步模块,用于在识别出所述同步数据为轨迹数据时,根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;以及,
离散操作同步模块,用于在识别出所述同步数据为属性数据时,根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
进一步地,所述数据同步装置还包括:
连续操作修正模块,用于接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
进一步地,所述属性数据包括第一操作对象的识别码;
所述离散操作同步模块具体包括:
识别单元,用于在识别出所述同步数据为属性数据时,根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
第一离散操作单元,用于在识别出所述属性数据为完整属性数据时,将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;以及,
第二离散操作单元,用于在识别出所述属性数据为属性变量数据时,根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
进一步地,所述数据同步装置还包括:
离散操作修正模块,用于接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
相应的,本发明实施例还提供一种数据同步***,包括发送终端和接收终端。
所述发送终端为上述一方面实施例所述的数据同步装置,在此不再详细描述。
所述接收终端为上述另一方面实施例所述的数据同步装置,在此不再详细描述。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的数据同步方法、装置及***,能够对用户在屏幕上的操作进行检测,对不同类型的操作采用不同的方式进行同步,以便在保证数据准确同步的同时,提高数据同步的效率。
而且,对用户离散操作的颗粒度进行检测,对于颗粒度大的离散操作传输完整属性数据进行同步,对于颗粒度小的离散操作传输属性变量数据进行同步,进一步在保证数据准确同步的同时,提高数据同步的效率;在操作结束后,补充传输完整数据,避免数据丢失导致的同步失真问题。
附图说明
图1是本发明提供的数据同步方法的第一个实施例的流程示意图;
图2是本发明提供的数据同步方法的第二个实施例的流程示意图;
图3是本发明提供的数据同步装置的第一个实施例的结构示意图;
图4是本发明提供的数据同步装置的第二个实施例的结构示意图;
图5是本发明提供的数据同步***的一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,本发明提供的数据同步方法的第一个实施例的流程示意图,包括:
S11、对用户在屏幕上的操作进行检测;
S12、若检测到用户的操作为连续操作,则实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;
S13、若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
需要说明的是,将多个交互式终端连接起来即可进行数据同步,其中,交互式终端可以为交互式电子白板。用户选择多个终端中的一个终端进行操作,使其作为发送终端来发送用户操作的数据,则其余未被用户操作的终端即作为接收终端,用于接收用户操作的数据,并在各自屏幕上同步显示用户操作。
本实施例的数据同步方法由发送终端实现。用户在发送终端的屏幕上进行操作,发送终端对用户操作的操作类型进行检测。操作类型分为两种:一种是连续操作,如画一条笔迹或移动一张图片;另一种是离散操作,如增加一个矩形或删除一个页面。
若检测到用户操作为连续操作,则提取用户连续操作的数据,其中,连续操作分为操作开始、操作进行中和操作结束。操作开始时,记录开始点的数据;操作进行中,记录各个时刻的数据;操作结束时,记录结束点的数据,从而构成连续操作的轨迹数据。其中,轨迹数据包括连续操作涉及到的元素识别码和点坐标。在实时获取轨迹数据后,对获取的轨迹数据进行序列化,形成可在网络中传输的数据流,并将该数据流发送给接收终端,接收终端即可对该数据流进行解析,实时同步显示出用户的连续操作。例如,用户在发送终端绘制一条笔迹,发送终端在用户操作过程中,实时获取笔迹的数据进行传输,而接收终端的时延非常小,使接收终端显示的连续操作与用户的连续操作同时进行。
若检测到用户操作为离散操作,则识别出用户离散操作的操作对象,即第一操作对象,并获取离散操作后该第一操作对象的属性数据。其中,属性数据包括第一操作对象的识别码和属性。在获取属性数据后,对该属性数据序列化,从而形成可在网络中传输的数据流,并将该数据流发送给接收终端,接收终端即可对该数据流进行解析,同步显示出用户的离散操作。例如,用户在发送终端对某条笔迹的颜色进行修改,发送终端将该笔迹的属性数据发送给接收终端,接收终端根据该属性数据对相应的笔迹的颜色进行修改,同步显示出用户的离散操作。
进一步地,所述数据同步方法还包括:
在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
需要说明的是,在用户连续操作结束时,发送终端会将该连续操作的完整轨迹数据发送给接收终端进行完整的同步,例如,用户在发送终端绘制了一条笔迹,在绘制结束时,发送终端将该笔迹的所有坐标数据发送给接收终端进行一次完整的同步,以确保即使中途数据丢失,也能完整还原该笔迹的所有数据。
进一步地,所述若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作,具体包括:
若检测到用户的操作为离散操作,则检测所述离散操作的颗粒度;
若检测到所述颗粒度大于预设值,则获取离散操作的第一操作对象的完整属性数据作为同步数据;
若检测到所述颗粒度小于预设值,则获取离散操作的第一操作对象的属性变化数据作为同步数据;
向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
需要说明的是,在检测出用户的操作为离散操作后,还需对该离散操作的颗粒度进行检测,颗粒度大,则需要传输第一操作对象的完整属性数据,而颗粒度小,则仅需传输第一操作对象的属性变化数据。其中,颗粒度是根据该离散操作是否会影响到操作对象的全部属性为依据来进行判断。例如,离散操作为新增一个图片,则该离散操作需新增该图片的所有属性数据,即缺少任何一个数据接收终端都无法同步出该图片,则该离散操作的颗粒度大。离散操作为修改一个矩形的颜色,该离散操作只是对矩形的颜色属性进行修改,仅需传输颜色属性接收终端即可在已有的矩形基础上同步出修改后的矩形,则该离散操作的颗粒度小。在检测出离散操作的颗粒度,获取其相应的同步数据后,将同步数据序列化为可在网络中传输的数据流,使接收终端接收该数据流进行同步显示操作。对不同的离散操作传输不同的数据量,使同步传输在数据量、实时性和准确性上取得较好的平衡,即具有准确性优点,又具有实时性和减少数据量的优点。
进一步地,所述数据同步方法还包括:
在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
需要说明的是,为保证数据的完整传输,每传输第一操作对象的属性变化数据n次时,完整同步一次第一操作对象的属性数据,以确保即使中途数据丢失,也能完整还原该笔迹的所有数据。其中,n值可根据业务和网络状况动态调整。例如,用户离散操作为使一条笔迹的粗细增加0.5,发送终端仅需将粗细增量作为该笔迹的属性变化量发送给接收终端,若对用户该笔迹的粗细修改了50次,每次增加0.5,则需将该笔迹的完整属性数据发送给接收终端进行完整同步,从而避免因多次差量修改而导致的精度丢失问题。
参见图2,本发明提供的数据同步方法的第二个实施例的流程示意图,包括:
S21、实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
S22、若识别出所述同步数据为轨迹数据,则根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;
S23、若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
需要说明的是,本实施例的数据同步方法由接收终端实现。接收终端在接收到发送终端发送的同步数据后,对该同步数据进行解析,获取同步数据的数据类型,对于不同类型的同步数据采用不同的反序列化器来反序列化数据。
若识别出接收到的同步数据为轨迹数据,则将反序列化后的轨迹数据实时转换为接收终端可操作的轨迹数据,例如,根据接收终端的分辨率对接收到的点坐标进行转换。接收终端根据轨迹数据中的标记执行模拟操作,其中,若标记为开始,则执行开始操作,若标记为进行中,则执行进行中操作,若标记为结束,则执行结束操作,从而实现对用户连续操作的实时同步。若识别出接收到的同步数据为属性数据,则将反序列化后的属性数据转换为接收终端可操作的属性数据,例如,在接收到一个图片的路径后,需在接收终端下载该图片文件后,将该图片的路径指向接收终端中存储该图片的路径。接收终端根据该属性数据对相应的操作对象进行离散操作。
进一步地,所述数据同步方法还包括:
接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
需要说明的是,在用户连续操作结束时,发送终端会将该连续操作的完整轨迹数据发送给接收终端,接收终端根据该完整轨迹数据对其同步的连续操作进行修正,避免因实时同步时数据丢失而造成的数据失真。
进一步地,所述属性数据包括所述第一操作对象的识别码;
所述若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作,具体包括:
若识别出所述同步数据为属性数据,则根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
若识别出所述属性数据为完整属性数据,则将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;
若识别出所述属性数据为属性变量数据,则根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
需要说明的是,接收终端在识别出同步数据为属性数据后,还需对其数据量进行识别,若为完整属性数据,则需对第二操作对象的所有属性数据进行修改,使该完整属性数据覆盖第二操作对象的所有属性数据;若为属性变量数据,则仅需对该属性变流数据所对应的数据进行修改。第二操作对象的属性数据修改后,根据修改后的属性数据即可实现对用户离散操作的同步显示。
进一步地,所述数据同步方法还包括:
接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
需要说明的是,接收终端根据属性变量数据对第二操作对象进行n次同步操作后,接收发送终端发送的完整属性数据,以根据该完整属性数据对第二操作对象进行一次完整的同步操作,以避免多次传输中途数据丢失而导致的精度丢失问题。
本发明实施例提供的数据同步方法,能够对用户在屏幕上的操作进行检测,对不同类型的操作采用不同的方式进行同步,以便在保证数据准确同步的同时,提高数据同步的效率。而且,对用户离散操作的颗粒度进行检测,对于颗粒度大的离散操作传输完整属性数据进行同步,对于颗粒度小的离散操作传输属性变量数据进行同步,进一步在保证数据准确同步的同时,提高数据同步的效率;在操作结束后,补充传输完整数据,避免数据丢失导致的同步失真问题。
相应的,本发明还提供一种数据同步装置,能够实现上述实施例中的数据同步方法的所有流程。
参见图3,是本发明提供的数据同步装置的第一个实施例的结构示意图,包括:
检测模块31,用于对用户在屏幕上的操作进行检测;
第一数据发送模块32,用于在检测到用户的操作为连续操作时,实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;以及,
第二数据发送模块33,用于在检测到用户的操作为离散操作时,获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
进一步地,所述数据同步装置还包括:
第一修正模块,用于在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
进一步地,所述第二数据发送模块具体包括:
检测单元,用于在检测到用户的操作为离散操作时,检测所述离散操作的颗粒度;
第一同步数据获取单元,用于在检测到所述颗粒度大于预设值时,获取离散操作的第一操作对象的完整属性数据作为同步数据;
第二同步数据获取单元,用于获取离散操作的第一操作对象的属性变化数据作为同步数据;以及,
同步数据发送单元,用于向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
进一步地,所述数据同步装置还包括:
第二修正模块,用于在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
参见图4,是本发明提供的数据同步装置的第二个实施例的结构示意图,包括:
数据接收模块41,用于实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
连续操作同步模块42,用于在识别出所述同步数据为轨迹数据时,根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;以及,
离散操作同步模块43,用于在识别出所述同步数据为属性数据时,根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
进一步地,所述数据同步装置还包括:
连续操作修正模块,用于接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
进一步地,所述属性数据包括第一操作对象的识别码;
所述离散操作同步模块具体包括:
识别单元,用于在识别出所述同步数据为属性数据时,根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
第一离散操作单元,用于在识别出所述属性数据为完整属性数据时,将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;以及,
第二离散操作单元,用于在识别出所述属性数据为属性变量数据时,根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
进一步地,所述数据同步装置还包括:
离散操作修正模块,用于接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
参见图5,是本发明提供的数据同步***的一个实施例的结构示意图,包括发送终端51和接收终端52。
所述发送终端51为上述第一实施例所述的数据同步装置,在此不再详细描述。
所述接收终端52为上述第二实施例所述的数据同步装置,在此不再详细描述。
本发明实施例提供的数据同步装置及***,能够对用户在屏幕上的操作进行检测,对不同类型的操作采用不同的方式进行同步,以便在保证数据准确同步的同时,提高数据同步的效率。而且,对用户离散操作的颗粒度进行检测,对于颗粒度大的离散操作传输完整属性数据进行同步,对于颗粒度小的离散操作传输属性变量数据进行同步,进一步在保证数据准确同步的同时,提高数据同步的效率;在操作结束后,补充传输完整数据,避免数据丢失导致的同步失真问题。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (17)
1.一种数据同步方法,其特征在于,包括:
对用户在屏幕上的操作进行检测;
若检测到用户的操作为连续操作,则实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;
若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
2.如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:
在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
3.如权利要求1或2所述的数据同步方法,其特征在于,所述若检测到用户的操作为离散操作,则获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作,具体包括:
若检测到用户的操作为离散操作,则检测所述离散操作的颗粒度;
若检测到所述颗粒度大于预设值,则获取离散操作的第一操作对象的完整属性数据作为同步数据;
若检测到所述颗粒度小于预设值,则获取离散操作的第一操作对象的属性变化数据作为同步数据;
向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
4.如权利要求3所述的数据同步方法,其特征在于,所述数据同步方法还包括:
在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
5.一种数据同步方法,其特征在于,包括:
实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
若识别出所述同步数据为轨迹数据,则根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;
若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
6.如权利要求5所述的数据同步方法,其特征在于,所述数据同步方法还包括:
接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
7.如权利要求5或6所述的数据同步方法,其特征在于,所述属性数据包括所述第一操作对象的识别码;
所述若识别出所述同步数据为属性数据,则根据所述属性数据进行同步离散操作,具体包括:
若识别出所述同步数据为属性数据,则根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
若识别出所述属性数据为完整属性数据,则将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;
若识别出所述属性数据为属性变量数据,则根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
8.如权利要求7所述的数据同步方法,其特征在于,所述数据同步方法还包括:
接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
9.一种数据同步装置,其特征在于,包括:
检测模块,用于对用户在屏幕上的操作进行检测;
第一数据发送模块,用于在检测到用户的操作为连续操作时,实时获取所述连续操作的轨迹数据,并将所述轨迹数据作为同步数据发送给接收终端进行同步连续操作;以及,
第二数据发送模块,用于在检测到用户的操作为离散操作时,获取离散操作的第一操作对象的属性数据,并将所述属性数据作为同步数据发送给接收终端进行同步离散操作。
10.如权利要求9所述的数据同步装置,其特征在于,所述数据同步装置还包括:
第一修正模块,用于在检测到所述连续操作结束时,获取所述连续操作的完整轨迹数据,并将所述完整轨迹数据发送给所述接收终端,使所述接收终端根据所述完整轨迹数据对同步的连续操作进行修正。
11.如权利要求9或10所述的数据同步装置,其特征在于,所述第二数据发送模块具体包括:
检测单元,用于在检测到用户的操作为离散操作时,检测所述离散操作的颗粒度;
第一同步数据获取单元,用于在检测到所述颗粒度大于预设值时,获取离散操作的第一操作对象的完整属性数据作为同步数据;
第二同步数据获取单元,用于获取离散操作的第一操作对象的属性变化数据作为同步数据;以及,
同步数据发送单元,用于向所述接收终端发送所述同步数据,使所述接收终端根据所述同步数据对第二操作对象进行同步离散操作;其中,所述同步数据包括所述第一操作对象的识别码;所述第二操作对象为所述接收终端上与所述第一操作对象具有相同识别码的操作对象。
12.如权利要求11所述的数据同步装置,其特征在于,所述数据同步装置还包括:
第二修正模块,用于在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时,获取所述第一操作对象的完整属性数据,并将所述第一操作对象的完整属性数据发送给所述接收终端,使所述接收终端根据所述完整属性数据对所述第二操作对象的同步离散操作进行修正。
13.一种数据同步装置,其特征在于,包括:
数据接收模块,用于实时接收发送终端发送的同步数据,并对所述同步数据的数据类型进行识别;
连续操作同步模块,用于在识别出所述同步数据为轨迹数据时,根据所述轨迹数据进行同步连续操作;其中,所述轨迹数据是所述发送终端在检测到用户在屏幕上的操作为连续操作时实时获取的用户连续操作的轨迹数据;以及,
离散操作同步模块,用于在识别出所述同步数据为属性数据时,根据所述属性数据进行同步离散操作;其中,所述属性数据是所述发送终端在检测到用户在屏幕上的操作为离散操作时获取的用户离散操作的第一操作对象的属性数据。
14.如权利要求13所述的数据同步装置,其特征在于,所述数据同步装置还包括:
连续操作修正模块,用于接收所述发送终端发送的用户连续操作的完整轨迹数据,并根据所述完整轨迹数据对同步的连续操作进行修正;其中,所述用户连续操作的完整轨迹数据是所述发送终端在检测到用户在屏幕上的连续操作结束时发送的。
15.如权利要求13或14所述的数据同步装置,其特征在于,所述属性数据包括第一操作对象的识别码;
所述离散操作同步模块具体包括:
识别单元,用于在识别出所述同步数据为属性数据时,根据所述属性数据中的所述第一操作对象的识别码获取第二操作对象,并对所述属性数据的数据量进行识别;其中,所述第二操作对象是与所述发送终端上的所述第一操作对象具有相同识别码的操作对象;
第一离散操作单元,用于在识别出所述属性数据为完整属性数据时,将所述完整属性数据作为所述第二操作对象的属性数据,并根据所述属性数据对所述第二操作对象进行同步离散操作;其中,所述完整属性数据是所述发送终端在检测到用户离散操作的颗粒度大于预设值时获取的;以及,
第二离散操作单元,用于在识别出所述属性数据为属性变量数据时,根据所述属性变量数据修改所述第二操作对象的属性数据,并根据修改后的属性数据对所述第二操作对象进行同步离散操作。
16.如权利要求15所述的数据同步装置,其特征在于,所述数据同步装置还包括:
离散操作修正模块,用于接收所述发送终端发送的所述第一操作对象的完整属性数据,并根据所述第一操作对象的完整属性数据对所述第二操作对象的离散操作进行修正;其中,所述第一操作对象的完整属性数据是所述发送终端在检测到所述第一操作对象的属性变化数据的获取次数达到预设次数时发送的。
17.一种数据同步***,其特征在于,包括发送终端和接收终端;
所述发送终端为如权利要求9至12任一项所述的数据同步装置;
所述接收终端为如权利要求13至16任一项所述的数据同步装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610041970.5A CN105554157B (zh) | 2016-01-21 | 2016-01-21 | 数据同步方法、装置及*** |
PCT/CN2016/113313 WO2017124906A1 (zh) | 2016-01-21 | 2016-12-30 | 数据同步方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610041970.5A CN105554157B (zh) | 2016-01-21 | 2016-01-21 | 数据同步方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105554157A true CN105554157A (zh) | 2016-05-04 |
CN105554157B CN105554157B (zh) | 2019-06-14 |
Family
ID=55833089
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610041970.5A Active CN105554157B (zh) | 2016-01-21 | 2016-01-21 | 数据同步方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105554157B (zh) |
WO (1) | WO2017124906A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534188A (zh) * | 2016-12-14 | 2017-03-22 | 上海溢米教育科技有限公司 | 课堂操作轨迹同步方法及*** |
WO2017124906A1 (zh) * | 2016-01-21 | 2017-07-27 | 广州视睿电子科技有限公司 | 数据同步方法、装置及*** |
CN106991176A (zh) * | 2017-04-06 | 2017-07-28 | 广州视源电子科技股份有限公司 | 文件管理方法、装置、设备以及存储介质 |
CN107195210A (zh) * | 2017-07-03 | 2017-09-22 | 北京大生在线科技有限公司 | 二维与三维结合的远程教学***及控制方法 |
CN108377229A (zh) * | 2018-01-23 | 2018-08-07 | 广州视源电子科技股份有限公司 | 数据处理方法、发送终端、服务器及接收终端 |
CN109150992A (zh) * | 2018-07-27 | 2019-01-04 | 深圳Tcl数字技术有限公司 | 基于Android的同步绘图方法、装置、可读存储介质及*** |
CN109284158A (zh) * | 2018-08-14 | 2019-01-29 | 北京大米科技有限公司 | 远程拖动操作内容同步***、方法、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130120769A1 (en) * | 2011-11-15 | 2013-05-16 | Seiko Epson Corporation | Printing device, printing method and program thereof |
CN103369195A (zh) * | 2012-03-29 | 2013-10-23 | 佳能株式会社 | 图像处理设备和图像处理方法 |
CN103970471A (zh) * | 2013-02-06 | 2014-08-06 | 联想(北京)有限公司 | 一种信息发送方法、设备和终端 |
CN104063092A (zh) * | 2014-06-16 | 2014-09-24 | 青岛歌尔声学科技有限公司 | 一种触摸屏控制方法及装置 |
CN104158900A (zh) * | 2014-08-25 | 2014-11-19 | 焦点科技股份有限公司 | 一种iPad控制课件同步的方法与*** |
US20150319236A1 (en) * | 2014-05-02 | 2015-11-05 | Claude Lano Cox | Auto-storing and synchronizing device content from an information handling system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105554157B (zh) * | 2016-01-21 | 2019-06-14 | 广州视睿电子科技有限公司 | 数据同步方法、装置及*** |
-
2016
- 2016-01-21 CN CN201610041970.5A patent/CN105554157B/zh active Active
- 2016-12-30 WO PCT/CN2016/113313 patent/WO2017124906A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130120769A1 (en) * | 2011-11-15 | 2013-05-16 | Seiko Epson Corporation | Printing device, printing method and program thereof |
CN103369195A (zh) * | 2012-03-29 | 2013-10-23 | 佳能株式会社 | 图像处理设备和图像处理方法 |
CN103970471A (zh) * | 2013-02-06 | 2014-08-06 | 联想(北京)有限公司 | 一种信息发送方法、设备和终端 |
US20150319236A1 (en) * | 2014-05-02 | 2015-11-05 | Claude Lano Cox | Auto-storing and synchronizing device content from an information handling system |
CN104063092A (zh) * | 2014-06-16 | 2014-09-24 | 青岛歌尔声学科技有限公司 | 一种触摸屏控制方法及装置 |
CN104158900A (zh) * | 2014-08-25 | 2014-11-19 | 焦点科技股份有限公司 | 一种iPad控制课件同步的方法与*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017124906A1 (zh) * | 2016-01-21 | 2017-07-27 | 广州视睿电子科技有限公司 | 数据同步方法、装置及*** |
CN106534188A (zh) * | 2016-12-14 | 2017-03-22 | 上海溢米教育科技有限公司 | 课堂操作轨迹同步方法及*** |
CN106534188B (zh) * | 2016-12-14 | 2019-08-06 | 上海溢米教育科技有限公司 | 课堂操作轨迹同步方法及*** |
CN106991176A (zh) * | 2017-04-06 | 2017-07-28 | 广州视源电子科技股份有限公司 | 文件管理方法、装置、设备以及存储介质 |
CN107195210A (zh) * | 2017-07-03 | 2017-09-22 | 北京大生在线科技有限公司 | 二维与三维结合的远程教学***及控制方法 |
CN108377229A (zh) * | 2018-01-23 | 2018-08-07 | 广州视源电子科技股份有限公司 | 数据处理方法、发送终端、服务器及接收终端 |
CN108377229B (zh) * | 2018-01-23 | 2021-08-17 | 广州视源电子科技股份有限公司 | 数据处理方法、发送终端、服务器及接收终端 |
CN109150992A (zh) * | 2018-07-27 | 2019-01-04 | 深圳Tcl数字技术有限公司 | 基于Android的同步绘图方法、装置、可读存储介质及*** |
CN109284158A (zh) * | 2018-08-14 | 2019-01-29 | 北京大米科技有限公司 | 远程拖动操作内容同步***、方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2017124906A1 (zh) | 2017-07-27 |
CN105554157B (zh) | 2019-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105554157A (zh) | 数据同步方法、装置及*** | |
EP3447631B1 (en) | Writing trajectory synchronization method and system for multiple clients | |
PH12018502093A1 (en) | Information display method, device and system | |
CN103942705A (zh) | 一种基于人脸识别的广告分类匹配推送方法及*** | |
CN107689997B (zh) | 一种阅读进度同步方法及***、应用服务端和客户端 | |
CN103916978B (zh) | 一种建立无线连接的方法及电子设备 | |
CN102238361B (zh) | 一种终端及其显示方法 | |
CN110852332B (zh) | 训练样本的生成方法、装置、存储介质及电子设备 | |
CN103139608B (zh) | 远程媒体播放信号时延的检测方法及检测*** | |
CN105094638A (zh) | 移动终端与智能家居设备的图片屏幕共享方法及移动终端 | |
CN106776826A (zh) | 一种手表背景图片的更新方法、装置及*** | |
CN104853023A (zh) | 电子名片的分发方法和*** | |
EP4224338A1 (en) | Data labeling method, apparatus, and system, device, and storage medium | |
CN101216746B (zh) | 触摸屏装置及其定位方法 | |
CN104320447B (zh) | 一种中小型云存储数据同步方法及计算机可读介质、*** | |
CN206147770U (zh) | 一种基于二维码与指纹识别的课堂签到管理设备 | |
CN104580300B (zh) | 基于云端运算的图形与实景识别的方法和*** | |
CN103955488A (zh) | 一种共享电子地图的线路的方法及共享端、接收端 | |
CN104915428A (zh) | 一种智能腕带设备信息查询、推送的方法、装置及智能腕带设备 | |
CN106156675A (zh) | 一种获取二维码信息的方法及装置 | |
CN105488489A (zh) | 一种短视频消息的发送方法、电子设备及*** | |
CN106656725B (zh) | 智能终端、服务器及信息更新*** | |
CN112650596B (zh) | 目标数据的跨进程共享方法、装置、设备及存储介质 | |
CN207319439U (zh) | 手指触摸模块、遥控器以及显示装置 | |
CN217085729U (zh) | 投屏器和图像识别*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |