通信录数据同步方法和系统的制作方法

文档序号:7718819阅读:144来源:国知局
专利名称:通信录数据同步方法和系统的制作方法
技术领域
本发明涉及通信领域,特别是涉及一种通信录数据同步方法和系统。
背景技术
通信录备份业务是用户在遗失或更换手机终端时,帮助用户备份个人通信录信息,并提供通信录网络管理功能的业务。通过通信录备份业务,用户可以把移动终端中的通信录备份到网络上的备份服务器中,当用户遗失或者更换手机终端时可以方便地将已经备份的通信录信息从备份服务器中恢复到移动终端,从而实现用户通信录信息的安全备份和转移。 为了实现通信录备份服务器中用户通信录信息的共享,需要将备份服务器中的通信录信息和第三方电信业务的业务平台服务器进行同步。由于通信录服务器中存储的用户通信录信息数据量大、更新频繁,如果每次用户修改通信录后都将变化的通信录信息全部复制到其他服务器,将大大降低同步的效率,影响业务的开展。如何将这些海量、动态的通信录信息快速地在第三方业务平台服务器和备份服务器间同步是实现通信录信息共享必须解决的问题。

发明内容
本发明的目的是提出一种通信录数据同步方法和系统,以提高第三方业务平台服务器和备份服务器间数据同步的效率。 为实现上述目的,本发明提供了 一种用于第三方业务平台服务器和备份服务器之间的通信录数据同步方法,其特征在于,在所述第三方业务平台服务器和所述备份服务器进行过首次通信录数据同步之后,包括所述第三方业务平台服务器向所述备份服务器发送同步请求,并将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器;所述备份服务器将所述第三方业务平台服务器上的更新数据应用到所述备份服务器的本地通信录;和所述备份服务器将自上一次与所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方业务平台服务器。 在一个实施例中,所述第三方业务平台服务器与所述备份服务器之间交互的消息中包含设备标识,所述设备标识用于标识所述第三方业务平台服务器。 在一个实施例中,所述的通信录数据同步方法还包括所述备份服务器通过消息加密认证对所述第三方业务平台服务器发送的消息进行安全性认证。 在一个实施例中,通信录数据同步方法还包括在所述第三方业务平台服务器将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器之前,所述第三方业务平台服务器为所述第三方业务平台服务器上的更新数据中包含的第三方业务平台服务器新增联系人设置本地用户标识;所述备份服务器对接收到的所述第三方业务平台服务器上的更新数据进行合并或冲突处理;所述备份服务器为所述合并或冲突处理后的所述第三方业务平台服务器新增联系人设置全局用户标识,并将
所述全局用户标识与所述第三方业务平台服务器新增联系人中的本地用户标识进行关联。
在一个实施例中,通信录数据同步方法还包括在所述备份服务器将自上一次与
所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方
服务器之前,所述备份服务器为所述备份服务器上的更新数据中包含的备份服务器新增联
系人设置全局用户标识;所述第三方业务平台服务器为接收到的所述备份服务器上的备份
服务器新增联系人设置本地用户标识,并将所述本地用户标识与所述备份服务器新增联系
人中的全局用户标识进行关联;所述第三方业务平台服务器将所述备份服务器新增联系人
的本地用户标识和全局用户标识的映射信息发送给所述备份服务器。 进一步的,所述首次通信录数据同步包括所述第三方业务平台服务器向所述备份服务器发送同步请求,并将所述第三方业务平台服务器的所有通信录信息发送给所述备份服务器;所述备份服务器将接收到的所述第三方业务平台服务器的通信录信息与本地的通信录信息进行比较;当比较结果中含有所述第三方业务平台服务器的通信录信息中没有的联系人数据时,所述备份服务器将所述联系人数据设置全局用户标识,并发送给所述第三方业务平台服务器;所述第三方业务平台服务器对所述联系人数据设置本地用户标识,将所述本地用户标识和所述联系人数据中的全局用户标识进行关联,并将所述联系人数据应用到本地通信录中;和所述第三方业务平台服务器将所述联系人数据的本地用户标识和全局用户标识的映射信息发送给所述备份服务器。 为实现上述目的,本发明还提供了一种用于第三方业务平台服务器和备份服务器之间的通信录数据同步系统,包括所述第三方业务平台服务器用于在与所述备份服务器进行过首次数据同步之后,向所述备份服务器发送同步请求,并将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器;和所述备份服务器用于在与所述第三方业务平台服务器进行过首次数据同步之后,将所述第三方业务平台服务器发送的所述第三方业务平台服务器上的更新数据应用到所述备份服务器的本地通信录,以及将自上一次与所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方业务平台服务器。 在一个实施例中,所述第三方业务平台服务器包括客户端同步模块,用于当与所述备份服务器进行首次数据同步时,向所述备份服务器发送同步请求,并将所述第三方业务平台服务器的通信录信息发送给所述备份服务器。 在一个实施例中,所述备份服务器包括服务器端同步模块,用于当与所述第三方业务平台服务器进行首次数据同步时,将接收到的所述第三方业务平台服务器的通信录信息与本地的通信录信息进行比较,以及当比较结果中含有所述第三方业务平台服务器的通信录信息中没有的联系人数据时,将所述联系人数据设置全局用户标识,并发送给所述第三方业务平台服务器。 在一个实施例中,所述第三方业务平台服务器的所述客户端同步模块还用于对所述联系人数据设置本地用户标识,将所述本地用户标识和所述联系人数据中的全局用户标识进行关联,并将所述联系人数据应用到本地通信录中,和将所述联系人数据的本地用户标识和全局用户标识的映射信息发送给所述备份服务器。 基于上述技术方案,本发明通过只交换更新数据,减少了服务器间通信录信息同
5步的数据量,提高了服务器间数据的同步效率。通过在服务器间的消息中加入消息加密认 证信息,提高了系统的安全性。通过为联系人信息设置唯一的GUID/LUID标识,实现了对联 系人信息的快速索引。通过设置设备标识,使备份服务器能够支持多个第三方业务平台服 务器,从而支持多种服务。


此处所说明的附图用来提供对本发明的进一步解释,构成本发明的一部分。本发 明的示意性实施例及其说明仅用于解释本发明,但并不构成对本发明的不当限定。在附图 中 图1为根据本发明实施例的通信录数据同步系统的结构示意图。
图2为根据本发明实施例的通信录数据同步方法的流程图。
图3为根据本发明另一实施例的通信录数据同步方法的流程图。
图4为根据本发明又一实施例的通信录数据同步方法的流程图。
图5为根据本发明另一实施例的通信录数据同步系统的结构示意图。
图6为根据本发明又一实施例的通信录数据同步系统的结构示意图。
具体实施例方式
下面参照附图对本发明进行更详细的描述,其中说明本发明的示例性实施例。
图1为根据本发明实施例的通信录数据同步系统100的结构示意图。通信录数据 同步系统100包括备份服务器102、第三方业务平台服务器106。 备份服务器102主要提供用户通信录的存储及管理等功能。备份服务器102中 可以存储大量的用户通信录信息,这些通信录信息可以共享给其它基于通信录的电信业务 (比如第三方业务平台服务器106提供的服务)使用,以提供给用户更加多样化、个性化的 增值电信服务。 备份服务器102包括数据交换接口,用于获取第三方业务平台服务器106中存储 的通信录数据。第三方业务平台服务器106包括更新通知接口和数据交换接口 。其中,第三 方业务平台服务器106通过更新通知接口定期向备份服务器102发送更新通知请求。在收 到备份服务器102的数据更新响应后,第三方业务平台服务器106可以通过数据交换接口 从备份服务器102获取用户的通信录信息。在一个实施例中,备份服务器102和第三方业 务平台服务器106的之间的接口协议可以采用WEBService(基于网络的、分布式的模块化 组件),交换的消息格式使用SOAP (simple object access protocol,简单对象访问协议) 或者XML (extensible markup language,可扩展标记语言)。 根据本发明的实施例,备份服务器102可以作为服务器端,而第三方业务平台服 务器106可以作为客户端与备份服务器102进行双向的数据同步。基于客户端/服务器架 构,备份服务器102可以和多个第三方业务平台服务器106进行互联,以支持多样化的服 务。其中,备份服务器102和第三方业务平台服务器106间交互的消息头中增加设备标识 (DeviceID),用以识别请求来自于哪个第三方业务平台服务器106。 为了提高备份服务器102与第三方业务平台服务器106间交互的安全性,根据本 发明的实施例,备份服务器102可以通过消息加密认证对第三方业务平台服务器106发送的消息进行安全性认证。在备份服务器102和第三方业务平台服务器106间交互的消息头 中增加密码和共享密钥串。在一个实施例中,共享密钥串可以使用Base64编码的MD5Hash 值为Base64 (MD5 (ShareSecret/Password柳eviceld)),本发明不限于MD5算法,还可以采 用其它加密算法,例如DES算法等。 另外,为了实现用户通信录联系人信息的快速索引,根据本发明的实施例,可以采 用一种简单的Hash直接索引方法进行通信录联系人信息的定位。在一个实施例中,备份服 务器102和第三方业务平台服务器106可以为用户通信录中的联系人信息设置唯一的标识 UID(useridentity,用户标识)。这个标识在备份服务器102中为GUID(全局用户标识), 在第三方业务平台服务器106中为LUID(本地用户标识)。用户联系人信息的GUID/LUID 索引关系由备份服务器102维护。用户通信录中的每个联系人的GUID/LUID映射关系是固 定、唯一、且不能够修改的。通过GUID/LUID,可以直接进行用户通信录联系人信息的索引, 提高索引效率。 图2为根据本发明实施例的通信录数据同步方法200的流程图。通信录数据同步 方法200用于第三方业务平台服务器和备份服务器之间进行通信录数据同步。另外,信录 数据同步方法200是在第三方业务平台服务器和备份服务器进行过首次通信录数据同步 之后进行的同步流程实施例。 在步骤202中,第三方业务平台服务器向备份服务器发送同步请求,并将自上一 次与备份服务器进行同步后第三方业务平台服务器上的更新数据发送给备份服务器。
在步骤204中,备份服务器将第三方业务平台服务器上的更新数据应用到备份服 务器的本地通信录。 在步骤206中,备份服务器将自上一次与第三方业务平台服务器进行同步后备份 服务器上的更新数据发送给第三方业务平台服务器。 图3为根据本发明另一实施例的通信录数据同步方法300的流程图。通信录数据 同步方法300的描述结合了图1中的通信录数据同步系统100,但不限于通信录数据同步系 统100的形式。通信录数据同步方法300是第三方业务平台服务器和备份服务器进行首次 通信录数据同步的流程。 在步骤302中,第三方业务平台服务器106向备份服务器102发送同步请求,并将 第三方业务平台服务器106的所有通信录信息发送给备份服务器102。由于备份服务器102 和第三方业务平台服务器106是首次进行同步,因此,第三方业务平台服务器106将指定用 户存于第三方业务平台服务器106的通信录中的全部联系人信息与同步请求一起发送给 备份服务器102。 在步骤304中,备份服务器102将接收到的第三方业务平台服务器106的通信录 信息与本地的通信录信息进行比较。备份服务器102可以按照预定的比较规则,将收到的 通信录信息与本地的通信录信息进行比较。 在步骤306中,当比较结果中含有第三方业务平台服务器106的通信录信息中没 有的联系人数据(比如新增的联系人信息)时,备份服务器102将联系人数据设置全局用 户标识(GUID),并发送给第三方业务平台服务器106。 在步骤308中,第三方业务平台服务器106对联系人数据设置本地用户标识 (LUID),将LUID和联系人数据中的GUID进行关联,并将联系人数据应用到本地通信录中。
在步骤310中,第三方业务平台服务器106将联系人数据的本地用户标识和全局 用户标识的映射信息(GUID/LUID)发送给备份服务器102。备份服务器102将GUID/LUID 绑定存于本地。 图4为根据本发明又一实施例的通信录数据同步方法400的流程图。通信录数据 同步方法400的描述结合了图1中的通信录数据同步系统100,但不限于通信录数据同步系 统100的形式。通信录数据同步方法400是在第三方业务平台服务器和备份服务器进行过 首次通信录数据同步之后进行的同步流程另一实施例。 在步骤402中,第三方业务平台服务器106向备份服务器102发送同步请求,并将 自上一次与备份服务器102进行同步后第三方业务平台服务器106上的更新数据发送给备 份服务器102。第三方业务平台服务器106上的更新数据可以包括第三方业务平台服务器 新增联系人、删除的联系人记录、修改的联系人数据等。由于第三方业务平台服务器106和 备份服务器102已进行过同步,因此,为了减少服务器间通信录信息同步的数据量,提高同 步效率,第三方业务平台服务器106只发送更新的数据。同时,第三方业务平台服务器106 为第三方业务平台服务器新增联系人设置LUID。 在步骤404中,备份服务器102对接收到的第三方业务平台服务器106上的更新 数据进行合并或冲突处理,并应用于本地通信录。例如,第三方业务平台服务器106将更新 数据发送给备份服务器102。而备份服务器102查询发现第三方业务平台服务器106发来 的更新信息在备份服务器102中已经存储,只是联系人信息中的除联系人名称、号码等重 要信息外的其他字段并不完全相同。针对这种冲突情况,为了尽量不丢失用户的信息,可以 采用合并联系人信息的方式解决。如果不能执行合并,那么可以复制该新增联系人并存储。
在步骤406中,备份服务器102为合并或冲突处理后的第三方业务平台服务器新 增联系人设置GUID,并将GUID与第三方业务平台服务器新增联系人中的LUID进行关联,形 成第三方业务平台服务器新增联系人的GUID/LUID标识。备份服务器102将第三方业务平 台服务器新增联系人的GUID/LUID标识应用于本地通信录中。 在步骤408中,备份服务器102将自上一次与第三方业务平台服务器106进行同 步后备份服务器102上的更新数据发送给第三方业务平台服务器106。备份服务器102上 的更新数据可以包括备份服务器新增联系人、删除的联系人记录、修改的联系人数据等。备 份服务器102为备份服务器新增联系人设置GUID。 在步骤410中,第三方业务平台服务器106将备份服务器102上的更新数据应用 到本地通信录。第三方业务平台服务器106为接收到的备份服务器新增联系人设置LUID, 并将LUID与备份服务器新增联系人中的GUID进行关联,形成备份服务器新增联系人的 GUID/LUID标识。 在步骤412中,第三方业务平台服务器106将备份服务器新增联系人的GUID/LUID 的映射信息发送给备份服务器102。 图5为根据本发明另一实施例的通信录数据同步系统500的结构示意图。通信录 数据同步系统500包括第三方业务平台服务器502和备份服务器504。
第三方业务平台服务器502用于在与备份服务器504进行过首次数据同步之后, 向备份服务器504发送同步请求,并将自上一次与备份服务器504进行同步后第三方业务 平台服务器502上的更新数据发送给备份服务器504。
备份服务器504用于在与第三方业务平台服务器502进行过首次数据同步之后, 将第三方业务平台服务器502发送的第三方业务平台服务器502上的更新数据应用到备份 服务器504的本地通信录,以及将自上一次与第三方业务平台服务器502进行同步后备份 服务器504上的更新数据发送给第三方业务平台服务器502。 图6为根据本发明又一实施例的通信录数据同步系统的结构示意图。通信录数据 同步系统600包括第三方业务平台服务器602和备份服务器604。 第三方业务平台服务器602用于在与备份服务器604进行过首次数据同步之后, 向备份服务器604发送同步请求,并将自上一次与备份服务器604进行同步后第三方业务 平台服务器602上的更新数据发送给备份服务器604。第三方业务平台服务器602包括客 户端同步模块12,用于当与备份服务器604进行首次数据同步时,向备份服务器604发送同 步请求,并将第三方业务平台服务器602的通信录信息发送给备份服务器604。
备份服务器604用于在与第三方业务平台服务器602进行过首次数据同步之后, 将第三方业务平台服务器602发送的第三方业务平台服务器602上的更新数据应用到备份 服务器604的本地通信录,以及将自上一次与第三方业务平台服务器602进行同步后备份 服务器604上的更新数据发送给第三方业务平台服务器602。备份服务器604包括服务器 端同步模块22,用于当与第三方业务平台服务器602进行首次数据同步时,将接收到的第 三方业务平台服务器602的通信录信息与本地的通信录信息进行比较,以及当比较结果中 含有第三方业务平台服务器602的通信录信息中没有的联系人数据时,将联系人数据设置 全局用户标识,并发送给第三方业务平台服务器602。 其中,第三方业务平台服务器602的客户端同步模块12还用于对联系人数据设置 本地用户标识,将本地用户标识和联系人数据中的全局用户标识进行关联,并将联系人数 据应用到本地通信录中,和将联系人数据的本地用户标识和全局用户标识的映射信息发送 给备份服务器604。 本发明通过只交换更新数据,减少了服务器间通信录信息同步的数据量,提高了 服务器间数据的同步效率。通过在服务器间的消息中加入消息加密认证信息,提高了系统 的安全性。通过为联系人信息设置唯一的GUID/LUID标识,实现了对联系人信息的快速索 引。通过设置设备标识,使备份服务器能够支持多个第三方业务平台服务器,从而支持多种 服务。 本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明
限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描
述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理 解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
一种用于第三方业务平台服务器和备份服务器之间的通信录数据同步方法,其特征在于,在所述第三方业务平台服务器和所述备份服务器进行过首次通信录数据同步之后,包括所述第三方业务平台服务器向所述备份服务器发送同步请求,并将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器;所述备份服务器将所述第三方业务平台服务器上的更新数据应用到所述备份服务器的本地通信录;和所述备份服务器将自上一次与所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方业务平台服务器。
2. 根据权利要求1所述的通信录数据同步方法,其特征在于,所述第三方业务平台服 务器与所述备份服务器之间交互的消息中包含设备标识,所述设备标识用于标识所述第三 方业务平台服务器。
3. 根据权利要求1所述的通信录数据同步方法,其特征在于,还包括 所述备份服务器通过消息加密认证对所述第三方业务平台服务器发送的消息进行安全性认证。
4. 根据权利要求1所述的通信录数据同步方法,其特征在于,还包括 在所述第三方业务平台服务器将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器之前,所述第三方业务平台服务器为 所述第三方业务平台服务器上的更新数据中包含的第三方业务平台服务器新增联系人设 置本地用户标识;所述备份服务器对接收到的所述第三方业务平台服务器上的更新数据进行合并或冲 突处理;和所述备份服务器为所述合并或冲突处理后的所述第三方业务平台服务器新增联系人 设置全局用户标识,并将所述全局用户标识与所述第三方业务平台服务器新增联系人中的 本地用户标识进行关联。
5. 根据权利要求1所述的通信录数据同步方法,其特征在于,还包括 在所述备份服务器将自上一次与所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方服务器之前,所述备份服务器为所述备份服务器上的 更新数据中包含的备份服务器新增联系人设置全局用户标识;所述第三方业务平台服务器为接收到的所述备份服务器上的备份服务器新增联系人 设置本地用户标识,并将所述本地用户标识与所述备份服务器新增联系人中的全局用户标 识进行关联;禾口所述第三方业务平台服务器将所述备份服务器新增联系人的本地用户标识和全局用 户标识的映射信息发送给所述备份服务器。
6. 根据权利要求1所述的通信录数据同步方法,其特征在于,所述首次通信录数据同 步包括所述第三方业务平台服务器向所述备份服务器发送同步请求,并将所述第三方业务平 台服务器的通信录信息发送给所述备份服务器;所述备份服务器将接收到的所述第三方业务平台服务器的通信录信息与本地的通信录信息进行比较;当比较结果中含有所述第三方业务平台服务器的通信录信息中没有的联系人数据时, 所述备份服务器将所述联系人数据设置全局用户标识,并发送给所述第三方业务平台服务 器;所述第三方业务平台服务器对所述联系人数据设置本地用户标识,将所述本地用户标 识和所述联系人数据中的全局用户标识进行关联,并将所述联系人数据应用到本地通信录 中;禾口所述第三方业务平台服务器将所述联系人数据的本地用户标识和全局用户标识的映 射信息发送给所述备份服务器。
7. —种用于第三方业务平台服务器和备份服务器之间的通信录数据同步系统,其特征 在于,包括所述第三方业务平台服务器用于在与所述备份服务器进行过首次数据同步之后,向所 述备份服务器发送同步请求,并将自上一次与所述备份服务器进行同步后所述第三方业务 平台服务器上的更新数据发送给所述备份服务器;禾口所述备份服务器用于在与所述第三方业务平台服务器进行过首次数据同步之后,将所 述第三方业务平台服务器发送的所述第三方业务平台服务器上的更新数据应用到所述备 份服务器的本地通信录,以及将自上一次与所述第三方业务平台服务器进行同步后所述备 份服务器上的更新数据发送给所述第三方业务平台服务器。
8. 根据权利要求7所述的通信录数据同步系统,其特征在于,所述第三方业务平台服 务器包括客户端同步模块,用于当与所述备份服务器进行首次数据同步时,向所述备份服务器 发送同步请求,并将所述第三方业务平台服务器的通信录信息发送给所述备份服务器。
9. 根据权利要求8所述的通信录数据同步系统,其特征在于,所述备份服务器包括 服务器端同步模块,用于当与所述第三方业务平台服务器进行首次数据同步时,将接收到的所述第三方业务平台服务器的通信录信息与本地的通信录信息进行比较,以及当比 较结果中含有所述第三方业务平台服务器的通信录信息中没有的联系人数据时,将所述联 系人数据设置全局用户标识,并发送给所述第三方业务平台服务器。
10. 根据权利要求9所述的通信录数据同步系统,其特征在于,所述第三方业务平台服 务器的所述客户端同步模块还用于对所述联系人数据设置本地用户标识,将所述本地用户 标识和所述联系人数据中的全局用户标识进行关联,并将所述联系人数据应用到本地通信 录中,和将所述联系人数据的本地用户标识和全局用户标识的映射信息发送给所述备份服 务器。
全文摘要
本发明提供一种通信录数据同步方法和系统,涉及通信领域。其中一种用于第三方业务平台服务器和备份服务器之间的通信录数据同步方法,在所述第三方业务平台服务器和所述备份服务器进行过首次通信录数据同步之后,包括所述第三方业务平台服务器向所述备份服务器发送同步请求,并将自上一次与所述备份服务器进行同步后所述第三方业务平台服务器上的更新数据发送给所述备份服务器;所述备份服务器将所述第三方业务平台服务器上的更新数据应用到所述备份服务器的本地通信录;和所述备份服务器将自上一次与所述第三方业务平台服务器进行同步后所述备份服务器上的更新数据发送给所述第三方业务平台服务器。本发明提高了服务器间数据的同步效率。
文档编号H04W8/24GK101730085SQ200910223740
公开日2010年6月9日 申请日期2009年11月18日 优先权日2009年11月18日
发明者吴煜, 蔡丹倩 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1