终端数据同步方法及系统的制作方法

文档序号:8000043阅读:181来源:国知局
终端数据同步方法及系统的制作方法
【专利摘要】本发明公开了一种终端数据同步方法,该方法包括:控制预设有代理协议的终端侦测并接收需要同步的终端发送的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求;根据预设的代理协议建立需要同步的终端间的通信连接;基于建立的需要同步的终端间的通信连接,完成需要同步的终端间数据的同步。本发明通过需要同步的终端与预设有代理协议的终端连接,并通过预设的代理协议建立需要同步的终端间的通信连接,使得在需要同步的终端间不存在网络时,也能完成需要同步的终端间的数据同步。本发明还提出一种终端数据同步系统。
【专利说明】
终端数据同步方法及系统

【技术领域】
[0001]本发明涉及到通讯领域,特别涉及到一种终端数据同步方法及系统。

【背景技术】
[0002]随着移动终端(例如,智能手机终端、平板电脑等)的普及,很多业务逐渐的从PC(Personal Computer ,个人电脑)转到移动终端(例如,智能手机或平板电脑)上,因此,移动终端间的通信业务,特别是数据同步业务,逐渐变得越来越多。
[0003]然而,现有的移动终端间的数据同步业务通常的做法是:需要同步数据的移动终端将同步数据发送到服务器,再由服务器将同步数据发送给待同步的移动终端,以完成数据同步,都必须建立在有网络的情况之下完成移动终端间数据的同步;或者近距离通过蓝牙等设备完成移动终端间的数据同步。但不能在需要同步的移动终端间距离远且需要同步的移动终端没有网络时,完成需要同步的移动终端间的数据同步。


【发明内容】

[0004]本发明的主要目的是为提供一种终端数据同步方法,旨在实现当需要同步的终端间距离远且需要同步的终端没有网络时,完成需要同步的终端间的数据同步。
[0005]本发明还提出一种终端数据同步系统,旨在实现当需要同步的终端间距离远且需要同步的移动终端没有网络时,完成需要同步的终端间的数据同步。
[0006]一种终端数据同步方法该方法包括步骤:控制预设有代理协议的终端侦测并接收需要同步的终端发送的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求;根据预设的代理协议建立需要同步的终端间的通信连接;基于建立的通信连接,完成需要同步的终端间数据的同步。
[0007]优选地,该方法还包括:控制预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端。
[0008]优选地,所述完成需要同步移动终端间数据的同步的步骤包括:侦测并接收需要同步的终端发出的同步指令;设置同步策略;根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的需要同步移动终端间的数据同步。
[0009]优选地,所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。
[0010]优选地,所述基于建立的通信连接,完成需要同步的终端间数据的同步的步骤之后还包括:将同步获得的同一数据类型下的具体数据项与被同步终端进行对比,当同一数据类型下的具体数据项存在差异时,显示具体数据项的差异并提醒用户根据差异进行数据同步更新。
[0011]一种终端数据同步系统,该系统包括:控制模块,用于控制预设有代理协议的终端侦测并接收需要同步的终端的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求;通信模块,用于根据预设的代理协议建立需要同步的终端间的通信连接;数据处理模块,用于基于建立的通信连接,完成需要同步的终端间数据的同步。
[0012]优选地,所述控制模块,还用于控制预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表;并将该通信列表发送给需要同步的终端。
[0013]优选地,该系统还包括:侦测模块和设置模块;所述侦测模块,用于侦测并接收需要同步的终端发出的同步指令;所述设置模块,还用于设置同步策略;所述数据处理模块,还用于根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的终端间的数据同步。
[0014]优选地,所述控制模块,还用于控制所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。
[0015]优选地,该系统还包括:比对模块,用于将同步获得的同一数据类型下的具体数据项与被同步终端进行对比;显示模块,用于当同一数据类型下的具体数据项存在差异时,显示具体数据项的差异;提醒模块,用于当同一数据类型下的具体数据项存在差异时,提醒用户根据差异进行数据同步更新。
[0016]相对现有技术,本发明通过需要同步的终端与预设有代理协议的终端连接,并通过预设的代理协议建立需要同步的终端间的通信连接,使得在需要同步的终端间不存在网络时,也能完成需要同步的终端间的数据同步。

【专利附图】

【附图说明】
[0017]图1为本发明终端数据同步方法第一实施例的具体实施流程图;
[0018]图2为本发明终端数据同步方法第二实施例的具体实施流程图;
[0019]图3为图1、图2中步骤S13的细化流程图;
[0020]图4为本发明终端数据同步系统第一实施例的功能模块图;
[0021]图5为本发明终端数据同步系统第二实施例的功能模块图;
[0022]图6为本发明终端数据同步系统第二实施例的功能模块图。
[0023]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0024]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]如图1所示,为本发明终端数据同步方法第一实施例的具体实施流程图。
[0026]需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
[0027]控制预设有代理协议的终端侦测并接收需要同步的终端发送的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求;根据预设的代理协议建立需要同步的终端间的通信连接;基于建立的通信连接,完成需要同步的终端间数据的同步。
[0028]以下是本实施例逐步终端同步的具体步骤:
[0029]步骤S11,控制预设有代理协议的终端侦测并接收需要同步的终端发送的连接请求。所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求。所述预设的代理协议为=Socket (使用标准Unix (操作系统的一种)文件描述符和其它程序通讯的方式)代理协议或Http (超文本传输协议)代理协议;所述Socket代理协议可以接收其他需要同步的终端通过USB (UniversalSerial BUS,通用串行总线)、局域网及WiFi (无线联网技术)发出的连接请求,只能实现本地数据同步;所述Http代理协议可以接收其他需要同步的终端通过广域网发送的连接请求,能实现远程数据同步。在本实施例中,优选为在一终端预设有Socket及Http代理协议,也可以在一终端上设置Socket或Http代理,还可以是在多个终端设置有Socket代理及/或Http代理,在此不做限定。
[0030]需要同步的终端发起连接请求的方式可以是,例如WIFI连接方式、USB及Http连接方式等,在此不做限定。
[0031]步骤S12,根据预设的代理协议建立需要同步的终端间的通信连接。在本地通过USB、局域网及/或WiFi与预设有代理协议的终端连接的需要同步的终端与远程终端间的建立通信。
[0032]步骤S13,基于建立的通信连接,完成需要同步的终端间数据的同步。
[0033]具体的,侦测并接收需要同步的终端发出的同步指令;设置同步策略;根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的需要同步的终端间的数据同步。所述预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端;所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。所述特定的终端为需要同步的终端根据通信列表中终端的通信标识识别出需要请求同步的终端。所述同步指令可以是,一个需要同步的终端向另一终端发送同步数据的指令,也可以是一个需要同步的终端向另一终端请求同步数据的指令,在此不做限定。所述同步策略为同步方式即:手动同步和自动同步方式。自动同步方式通过预设一时间点及/或同步的内容,当到达预设时间点时,自动发出同步指令。当第一次启用需要同步的终端间同步时,才设置需要同步的终端间的同步策略,设置完成后保存该设置,下次启用时将会将按照保存的预先设置的同步策略进行数据同步。
[0034]当设置的同步策略为自动同步方式时,自动完成需要同步的终端同步指令对应的终端间的数据同步。当选择手动同步时,根据用户的选择进行终端间的数据同步。通过建立的本地需要同步的终端与远程终端的通信连接,实现本地通过USB、局域网及/或WiFi与设置有代理协议的需要同步的终端从远程终端上获取需要同步的数据进行同步。
[0035]在本实施例中,本发明通过需要同步的终端与预设有代理协议的终端连接,并通过预设的代理协议建立需要同步的终端间的通信连接,使得需要同步的终端间不存在网络也能完成数据的同步。
[0036]如图2所示,为本发明终端数据同步方法第二实施例的具体实施流程图。
[0037]基于上述第一实施例,在步骤S13之后还包括:
[0038]步骤S14,将同步获得的同一数据类型下的具体数据项与被同步终端进行对比,当同一数据类型下的具体数据项存在差异时,显示具体数据项的差异并提醒用户根据差异进行同步数据更新。所述同一数据类型下的具体数据项可以是,通讯录中用户的名称、移动电话、固定电话及Email地址等,在此不做限定。显示对比过程的规则如下:需要进行同步的终端A和终端B按照同一规则排序,如果终端A比终端B某项存在且相同,则同行显示,如果终端A有而终端B没有,则在终端B上增加一个空项进行显示;如果终端A无,终端B有,则在终端A上增加一个空项进行显示,如果终端A和终端B存在但是有差异(其差异特征根据具体类型而不同,比如应用程序,差异包括名称和版本;而联系人,差异包括联系人姓名和联系人的具体内容等),也是同行显示。所述显示具体数据项的差异的方式为:显示特殊颜色或特殊字体等方式。所述提醒用户根据差异进行同步更新的方式可以是:声音提醒、图片、文字显示等方式。
[0039]在本实施例中,通过将需要进行同步的终端之间的同一数据类型下的具体数据项进行比较,使得能根据需要进行同步的终端之间数据的差异对需要同步的终端的数据进行更新,避免数据重复同步。
[0040]如图3所示,为图1、图2中步骤S13的细化流程图。
[0041]步骤S21,侦测并接收需要同步的终端发出的同步指令。所述预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端;所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。所述特定的终端为需要同步的终端根据通信列表中终端的通信标识识别出需要请求同步的终端。所述同步指令可以是,一个需要同步的终端向另一终端发送同步数据的指令,也可以是一个需要同步的终端向另一终端请求同步数据的指令,在此不做限定。所述同步策略为同步方式即:手动同步和自动同步方式。自动同步方式通过预设一时间点及/或同步的内容,当到达预设时间点时,自动发出同步指令。
[0042]步骤S22,设置同步策略。所述同步策略为同步方式即:手动同步和自动同步方式。自动同步方式通过预设一时间点及/或同步的内容,当到达预设时间点时,自动发出同步指令。当第一次启用需要同步的终端间同步时,才设置需要同步的终端间的同步策略,设置完成后保存该设置,下次启用时将会将按照保存的预先设置的同步策略进行数据同步。
[0043]步骤S23,根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的需要同步的终端间的数据同步。当设置的同步策略为自动同步方式时,自动完成需要同步的终端同步指令对应的终端间的数据同步。当选择手动同步时,根据用户的选择进行终端间的数据同步。
[0044]如图4所示,为本发明终端数据同步系统第一实施例的功能模块图。该系统包括:
[0045]控制模块10,用于控制预设有代理协议的终端侦测并接收需要同步的终端的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求。
[0046]所述预设的代理协议为=Socket代理协议或Http代理协议;所述Socket代理协议可以接收其他需要同步的终端通过USB、局域网及WiFi发出的连接请求,只能实现本地数据同步;所述Http代理协议可以接收其他需要同步的终端通过广域网发送的连接请求,能实现远程数据同步。在本实施例中,优选为在一终端预设有Socket及Http代理协议,也可以在一终端上设置Socket或Http代理,还可以是在多个终端设置有Socket代理及/或Http代理在此不做限定。
[0047]需要同步的终端发起连接请求的方式可以是,例如WIFI连接方式、USB及Http连接方式等,在此不做限定。
[0048]通信模块20,用于根据预设的代理协议建立需要同步的终端间的通信连接。在本地通过USB、局域网及/或WiFi与预设有代理协议的终端连接的需要同步的终端与远程终端间的建立通信。
[0049]数据处理模块30,用于基于建立的需要同步终端间的通信连接,完成需要同步的终端间数据的同步。
[0050]具体的,侦测并接收需要同步的终端发出的同步指令;设置同步策略;根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的需要同步的终端间的数据同步。所述预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端;所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。所述特定的终端为需要同步的终端根据通信列表中终端的通信标识识别出需要请求同步的终端。所述同步指令可以是,例如一个需要同步的终端向另一终端发送同步数据的指令,也可以是一个需要同步的终端向另一终端请求同步数据的指令,在此不做限定。所述同步策略为同步方式即:手动同步和自动同步方式。自动同步方式通过预设一时间点及/或同步的内容,当到达预设时间点时,自动发出同步指令。当第一次启用需要同步的终端间同步时,才设置需要同步的终端间的同步策略,设置完成后保存该设置,下次启用时将会将按照保存的预先设置的同步策略进行数据同步。
[0051]当设置的同步策略为自动同步方式时,自动完成需要同步的终端同步指令对应的终端间的数据同步。当选择手动同步时,根据用户的选择进行终端间的数据同步。通过建立的本地需要同步的终端与远程终端的通信连接,实现本地通过USB、局域网及/或WiFi与设置有代理协议的需要同步的终端从远程终端上获取需要同步的数据进行同步。
[0052]在本实施例中,本发明通过需要同步的终端与预设有代理协议的终端连接,并通过预设的代理协议建立需要同步的终端间的通信连接,使得在需要同步的终端间不存在网络时也能完成数据的同步。
[0053]如图5所示,为本发明终端数据同步系统第二实施例的功能模块图。该系统包括:侦测模块40和设置模块50。
[0054]侦测模块40,用于侦测并接收需要同步的终端发出的同步指令。所述预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端;所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。所述同步指令可以是,一个需要同步的终端向另一终端发送同步数据的指令,也可以是一个需要同步的终端向另一终端请求同步数据的指令,在此不做限定。
[0055]设置模块50,用于设置同步策略。所述同步策略为同步方式即:手动同步和自动同步方式。自动同步方式通过预设一时间点及/或同步的内容,当到达预设时间点时,自动发出同步指令。当第一次启用需要同步的终端间同步时,设置模块50才设置需要同步的终端间的同步策略,设置完成后保存该设置,下次启用时将会将按照保存的设置模块50预先设置的同步策略进行数据同步。
[0056]数据处理模块30,还用于根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的终端间的数据同步。当设置模块50设置的同步策略为自动同步方式时,自动完成需要同步的终端同步指令对应的终端间的数据同步。当选择手动同步时,根据用户的选择进行终端间的数据同步。
[0057]如图6所示,为本发明终端数据同步系统第三实施例的功能模块图。该系统还包括:
[0058]比对模块60,用于将同步获得的同一数据类型下的具体数据项与被同步终端进行对比。所述同一数据类型下的具体数据项可以是,通讯录中用户的名称、移动电话、固定电话及Email地址等,在此不做限定。
[0059]所述对比过程的规则如下:显示对比过程的规则如下:需要进行同步的终端A和终端B按照同一规则排序,如果终端A比终端B某项存在且相同,则同行显示,如果终端A有而终端B没有,则在终端B上增加一个空项进行显示;如果终端A无,终端B有,则在终端A上增加一个空项进行显示,如果终端A和终端B存在但是有差异(其差异特征根据具体类型而不同,比如应用程序,差异包括名称和版本;而联系人,差异包括联系人姓名和联系人的具体内容等),也是同行显示。
[0060]显示模块70,用于当同一数据类型下的具体数据项存在差异时,显示具体数据项的差异。
[0061]所述显示具体数据项的差异的方式为:显示特殊颜色或特殊字体等方式。
[0062]提醒模块80,用于当同一数据类型下的具体数据项存在差异时,提醒用户根据差异进行同步更新。所述提醒用户根据差异进行同步更新的方式可以是:声音提醒、图片、文字显示等方式。
[0063]在本实施例中,通过将需要进行同步的终端之间的同一数据类型下的具体数据项进行比较,使得能根据需要进行同步的终端之间数据的差异对需要同步的终端的数据进行同步更新,避免数据重复同步。
[0064]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种终端数据同步方法,其特征在于,该方法包括步骤: 控制预设有代理协议的终端侦测并接收需要同步的终端发送的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求; 根据预设的代理协议建立需要同步的终端间的通信连接; 基于建立的需要同步的终端间的通信连接,完成需要同步的终端间数据的同步。
2.根据权利要求1所述的终端数据同步方法,其特征在于,该方法还包括:控制预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表,并将该通信列表发送给需要同步的终端。
3.根据权利要求2所述的终端数据同步方法,其特征在于,所述基于建立需要同步的终端间的通信连接,完成需要同步的终端间数据的同步的步骤包括: 侦测并接收需要同步的终端发出的同步指令; 设置同步策略; 根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的需要同步的终端间的数据同步。
4.根据权利要求3所述的终端数据同步方法,其特征在于,所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。
5.根据权利要求4所述的终端数据同步方法,其特征在于,所述基于建立的通信连接,完成需要同步的终端间数据的同步的步骤之后还包括: 将同步获得的同一数据类型下的具体数据项与被同步终端进行对比,当同一数据类型下的具体数据项存在差异时,显示具体数据项的差异并提醒用户根据差异进行数据同步更新。
6.一种终端数据同步系统,其特征在于,该系统包括: 控制模块,用于控制预设有代理协议的终端侦测并接收需要同步的终端的连接请求,所述需要同步的终端通过其他与预设有代理协议的终端通信的终端发送连接请求或直接向预设有代理协议的终端发送连接请求; 通信模块,用于根据预设的代理协议建立需要同步的终端间的通信连接; 数据处理模块,用于基于建立的需要同步的终端间的通信连接,完成需要同步的终端间数据的同步。
7.根据权利要求6所述的终端数据同步系统,其特征在于, 所述控制模块,还用于控制预设有代理协议的终端获取需要同步的终端的通信标识,构成需要同步的终端的通信列表;并将该通信列表发送给需要同步的终端。
8.根据权利要求7所述的终端数据同步系统,其特征在于,该系统还包括:侦测模块和设置模块; 所述侦测模块,用于侦测并接收需要同步的终端发出的同步指令; 所述设置模块,还用于设置同步策略; 所述数据处理模块,还用于根据设置的同步策略及建立的终端之间的通信连接完成同步指令对应的终端间的数据同步。
9.根据权利要求8所述的终端数据同步系统,其特征在于,所述控制模块,还用于控制所述需要同步的终端根据通信列表中的通信标识向特定的终端发出同步指令。
10.根据权利要求9所述的终端数据同步系统,其特征在于,该系统还包括: 比对模块,用于将同步获得的同一数据类型下的具体数据项与被同步终端进行对比; 显示模块,用于当同一数据类型下的具体数据项存在差异时,显示具体数据项的差巳升; 提醒模块,用于当同一数据类型下的具体数据项存在差异时,提醒用户根据差异进行数据同步更新。
【文档编号】H04L29/06GK104184716SQ201310202177
【公开日】2014年12月3日 申请日期:2013年5月27日 优先权日:2013年5月27日
【发明者】陈飞雄, 李承林, 康伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1