数据同步时冲突处理方法及冲突处理服务器的制作方法

文档序号:7974873阅读:209来源:国知局
专利名称:数据同步时冲突处理方法及冲突处理服务器的制作方法
技术领域
本发明涉及数据同步领域,特别是涉及数据同步时冲突处理方法及冲突处理服务器。
背景技术
社会的发展和通信技术的进步,人们可以使用多种通信工具进行沟通、交流联系,如手机、网络通信系统等。各通信工具之间通过信息交互实现数据同步,信息共享,可为用户带来许多便利。
参阅图1,为手机通讯录与即时通信系统通讯录数据同步方法流程图,具体步骤如下所述。
步骤101、手机与即时通信系统建立对应关系。
步骤102、手机发送同步信息到服务器,该同步信息包括通讯录数据、手机标识号码、及对应的即时通讯标识。
步骤103、服务器查找到与即时通讯标识对应的即时通信系统,获取该通信系统中该用户的通讯录数据。
步骤104、服务器将手机通讯录与网络通信系统的数据信息进行简单叠加,作为同步更新数据,发送到手机和即时通信系统。
步骤105、手机和即时通信系统更新原通讯录数据。
在步骤104中,服务器只是将手机通讯录和即时通信系统的数据进行简单叠加。但是在一般情况下,用户记录在通讯录中的联系人姓名是较固定,手机和即时通信系统通讯录中的数据重复性很大,简单叠加后更新会使手机和即时通信系统通信录中的数据翻倍,且大部分为重复信息。
如即时通信系统通讯录中数据包括联系人1 Spirit手机号码1351054****。
手机通讯录中数据也包括联系人1 Spirit手机号码1351054****。
数据同步更新后,即时通信系统通讯录中的数据更新为联系人1 Spirit--手机号码1351054****;
联系人2 Spirit--手机号码1351054****。
手机通讯录的数据更新为联系人1 Spirit--手机号码1351054****;手机号码1351054****。
因此,在数据同步时,只将同步双方的数据简单叠加后更新,会使双方产生大量的冗余数据,浪费设备内存,还可能造成数据混乱。

发明内容
本发明所要解决的技术问题是提供一种数据同步时冲突处理方法,在数据同时,可减少同步双方的冗余数据,提高数据的准确性和同步双方设备的利用率。
本发明的另一个目的是提供一种冲突处理服务器,用以在数据同步时,进行数据冲突处理,减少同步双方的冗余数据,提高数据的准确性和同步双方设备的利用率。
本发明一种数据同步时冲突处理方法,包括获取通信终端和网络通信系统的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;合并联系人姓名及对应联系号码相同的通讯录数据。
优选的,按下述步骤,合并联系人姓名及对应联系号码相同的通讯录数据对比确定通信终端与网络通信系统的通讯录数据中含有相同的联系人姓名;查找确定该联系人姓名在网络通信系统通讯录数据中重复出现;提取该联系人在网络通信系统通讯录数据中对应的联系号码,与该联系人在通信终端通讯录数据中对应的联系号码相对比;如相同,合并上述联系人姓名及对应联系号码相同的通讯录数据。
优选的,还包括如不同,修改上述联系人姓名。
优选的,修改上述联系人姓名为在联系人姓名后添加(N)标识,N为整数。
优选的,如联系号码至少两个,则按个人手机号码、工作手机号码、家庭电话号码、工作电话号码、传真机号码顺序依次对比。
优选的,按下述步骤,合并联系人姓名及对应联系号码相同的通讯录数据调取上一次数据同步时记录的对应表,按对应表中的对应记录,查看对应侧记录的通信录数据是否相同;如果相同,则合并联系人姓名及对应联系号码相同的通讯录数据。
优选的,还包括如不相同,则判断该处数据信息的操作类型,如操作类型为修改,则按修改日期在后的通讯录数据,修改对应侧通信录数据;合并联系人姓名及对应联系号码相同的通讯录数据。
本发明一种冲突处理服务器,包括通信终端交互单元和网络通信系统交互单元,还包括冲突处理单元;所述通信终端交互单元,用于获取通信终端的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;所述网络通信系统交互单元,用于获取网络通信系统的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;所述冲突处理单元,用于合并联系人姓名和联系人号码相同的通讯录数据。
优选的,所述冲突处理单元包括查找单元、比较单元和修改单元;所述查找单元,用于对比确定通信终端与网络通信系统的通讯录数据中含有相同联系人姓名,再查找确定上述联系人姓名在网络通信系统通讯录数据中重复出现,并将上述联系人姓名发送至所述比较单元;所述比较单元,用于提取上述联系人在网络通信系统通讯录数据中对应的联系号码,与该联系人在通信终端通讯录数据中对应的联系号码相对比,并将对比结果发送至所述修改单元;所述修改单元,用于在对比结果为相同时,合并上述联系人姓名及对应联系号码相同的通讯录数据。
优选的,还包括对比单元、调整单元;所述对比单元,用于调取上一次数据同步时记录的对应表,按对应表中的对应记录,查看对应侧记录的通信录数据是否相同,并将对比结果发送至所述调整单元;所述调整单元,用于在对比结果相同时,则合并联系人姓名及对应联系号码相同的通讯录数据。
与现有技术相比,本发明具有以下优点本发明在通信终端与网络通信系统的通讯录数据同步时,合并联系人姓名及对应联系号码相同的通讯录数据。避免同步后,在通信终端与网络通信系统的通讯录出现大量的重复信息,提高双方设备的利用率。
本发明在通信终端与网络通信系统第一次进行通讯录数据同步时,如通信终端与网络通信系统的通讯录中有相同的联系人,该联系人在网络通信系统的通讯录中重复,且该联系人在两个通讯录数据中对应的联系号码不同时,在通信终端或网络通信系统的通讯录数据中修改上述联系人姓名。避免在同步后的数据中出现相同联系人,但对应联系号码不同的现象。
本发明在通信终端与网络通信系统非第一次进行通讯录数据同步时,调取上一次数据同步时记录的对应表,按对应表中的对应记录,即通信终端标识+通信终端通讯录中的序号=网络通信系统标识+网络通信系统通讯录中的序号,查看对应侧是否记录相同的数据信息,如果是则将该处数据信息合并后添加到同步更新数据中;如不相同,则查看修改日值,如修改日志中操作类型为修改,则按修改日期在后的数据进行相应修改,避免某一联系人信息在通信终端和网络通信系统多次修改后,在数据同步时,出现该联系人过时信息。


图1为手机通讯录与即时通信系统通讯录数据同步方法流程图;图2为本发明数据同步的冲突处理方法一实施例流程图;图3为本发明数据同步的冲突处理方法另一实施例流程图;图4为本发明数据同步的冲突处理方法又一实施例流程图;图5为本发明冲突处理服务器结构示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的核心思想是在通信终端与网络通信系统的通讯录数据同步时,合并联系人姓名及对应联系号码相同的通讯录数据。避免同步后,在通信终端与网络通信系统的通讯录出现大量的重复信息,提高双方设备的利用率。
通信终端与网络通信系统第一次进行数据同步时,通信终端发送自身设备的标识号码、与其对应的网络通信系统标识、通讯录数据发送到服务器。其中通讯录数据包括通讯录记录数据的位置序号、联系人姓名、联系号码等。
服务器接收通信终端发送的预通信信息时,按即时通信系统标识获取该即时通信系统的通讯录数据,该通讯录数据同样包含通讯录记录数据的位置序号、联系人姓名、联系号码等。
服务器将通信终端的通讯录联系人姓名与网络通信系统的通讯录联系人姓名进行对比,如没有相同的联系人姓名,将通信终端和网络通信系统通讯录数据合并为同步更新数据。
如有相同联系人姓名,进一步在网络通信系统通讯录中查找是否有相同的该联系人姓名,如无相同的该联系人姓名,将通信终端和网络通信系统通讯录数据合并为同步更新数据;如有相同的联系人姓名,则对比该联系人的联系号码。如该联系人的联系号码相同,将通信终端和网络通信系统通讯录数据合并为同步更新数据。
如该联系人的联系号码并不相同,则认为通信终端通讯录中的该联系人与网络通信系统通讯录中的该联系人不是同一联系人,则将通信终端或网络通信系统通讯录中的该联系人姓名进行修改,可为联系人姓名(1)。如有多个联系人姓名相同,而非为同一联系人时,顺次修改为联系人(2)、联系人(3)...联系人(N)。服务器将修改后的通信终端和网络通信系统通讯录数据合并为同步更新数据。
如通信终端为手机,联系号码可分为个人手机号码、工作手机号码、家庭电话号码、工作电话号码、传真机号码等。其中,个人手机号码和工作手机号码的往往都是个人使用,而工作电话号码、传真机号码多人使用。相对来说,个人手机号码和工作手机号码的区别性更强。如个人手机号码或工作手机号码相同,可认为其使用者为同一人。
因此,在进行联系号码对比时,可按照个人手机号码、工作手机号码、家庭电话号码、工作电话号码、传真机号码顺序进行对比。
服务器发送同步更新数据到通信终端和网络通信系统,通信终端和网络通信系统更新原通讯录数据。
在通信终端和网络通信系统第一次通讯录数据同步后,服务器记录一对应表。在该对应表中,通信终端自身设备的标识号码+通信终端通讯录数据的地址序号与网络通信系统标识号码+网络通信系统通讯录记录数据的地址序号一一对应。
表1为通信终端与网络通信系统对应表的一示例。

表1下面以通信终端为手机,网络通信系统为一即时通信系统,手机通讯录有联系人Spirit--手机号码1351054****;即时通信系统通讯录中有联系人Spirit--手机号码1351054****,联系人Spirit--手机号码1332222****,为例,说明本发明数据同步时的冲突处理方法。
参照图2,为本发明数据同步的冲突处理方法一实施例流程图,具体步骤如下所述。
步骤201、服务器将手机通讯录和即时通信系统通讯录中的联系人姓名进行对比,确定有相同的联系人Spirit。
步骤202、在即时通信系统通讯录中查找发现联系人Spirit出现两次,确定联系人Spirit重复出现。
步骤203、将联系人Spirit对应的联系号码手机号码1351054****;手机号码1332222****,与手机通信录中联系人Spirit对应的联系号码手机号码1351054****,相对比。
步骤204、确定不相同的联系号码手机号码1332222****,将即时通信系统通讯录中对应该联系号码的联系人Spirit修改为联系人Spirit(1);确定相同联系号码手机号码1351054****,将对应该联系号码的联系人Spirit信息合并。
步骤205、将手机和即时通信系统的通讯录数据合并为同步更新数据,并发送至手机和即时通信系统中,更新原通讯录数据。
数据同步后,手机通讯录中关于联系人Spirit的信息显示为Spirit--1351054****;Spirit(1)--1331233****。这样,避免数据Spirit--1351054****重复出现,且用户在使用手机时,可清楚区分联系人Spirit与Spirit(1)。
通信终端与网络通信系统数据同步后,通信终端会生成一同步标识,表示与对应的网络通信系统数据同步过。但是,当该通信终端丢失,或同步标识被删除后,通信终端内保存的同步更新数据也会被删除。这时,该通信终端再次与网络通信系统进行数据同步时,通信终端会认为双方第一次进行数据同步,而服务器保存有上一次数据同步的记录,认为双方非第一次数据同步。
在这种情况下,通信终端只发送自身设备的标识号码、与其对应的网络通信系统标识、通讯录数据发送到服务器。服务器接收通信终端发送的预同步信息时,按网络通信系统标识获取其通讯录数据。服务器调出该通信终端与网络通信系统上一次同步时记录的对应表,按该记录对应表的对应关系,查看对应位置记录的数据信息是否相同,如相同,将该位置的数据信息合并;如不同,则添加对应侧的记录。
现以通信终端为手机,网络通信系统为一即时通信系统为例,说明本发明在手机认为双方第一次进行通讯录数据同步,而服务器认为双方非第一次进行通讯录数据同步时,冲突处理方法。
参阅图3,为本发明数据同步的冲突处理方法另一实施例流程图,具体步骤如下所述。
步骤301、手机发送自身设备的标识号码、与其对应的即时通信系统标识、通讯录数据到服务器;步骤302、服务器获取上述取即时通信系统通讯录数据,并调出上次同步时记录的对应表,按对应表的对应关系,查看对应侧的记录是否相同,如相同转到步骤303;如不同转到步骤304;步骤303、将该处的数据信息合并后添加到同步更新数据,转到步骤305;步骤304、将该处数据信息同时添加到同步更新数据,转到步骤305;步骤305、完成冲突处理,将同步数据发送到手机和即时通信系统中更新原通讯录数据。
通信终端保存有同步标识,确认与其对应的网络通信系统非第一次数据同步时,通信终端发送自身设备的标识号码、与其对应的网络通信系统标识、通讯录数据,及其记录通讯录修改、删除、添加信息的修改日志发送到服务器。服务器接收通信终端发送的预同步信息时,按网络通信系统标识获取其通讯录数据。
服务器调出该通信终端与网络通信系统上一次同步时记录的对应表,服务器调出该通信终端与网络通信系统上一次同步时记录的对应表,按对应表中的对应记录,即通信终端标识+通信终端通讯录中的序号=网络通信系统标识+网络通信系统通讯录中的序号,查看对应侧是否记录相同的数据信息,如果是则将该处数据信息合并后添加到同步更新数据中;如不相同,则查看修改日值。
如修改日志中表明该地址处操作类型为删除,则将该地址处的联系人姓名、联系号码等数据信息合并添加到同步更新数据中;如操作类型为添加,则将不同的联系人姓名、联系号码等数据信息分别添加到同步更新数据中;如操作类型为修改,则按修改日期在后的记录数据进行相应修改。
如通信终端的修改日志中记录其通讯录第1条数据修改日期为06.11.27,而网络通信系统的修改日志中记录其通信录第23条数据修改日期为06.11.25,通信终端通信录中地址1与网络通信系统通讯录地址23为对应地址,通过对比修改日期,确定通信终端通信录的数据修改在后,对照通信终端通讯录第1条数据,修改网络通信系统通讯录中第23条数据。
下面以通信终端为手机,网络通信系统为即时通信系统为例,说明本发明在手机和即时通信系统非第一次数据同步时,冲突处理方法。
参照图4,为本发明数据同步的冲突处理方法又一实施例流程图,具体步骤如下所述。
步骤401、手机将发送自身设备的标识号码、与其对应的即时通信系统标识、通讯录数据、修改日志信息到服务器;步骤402、服务器获取指定即时通信系统的通讯录数据和修改日志,调出该手机与即时通信系统上一次同步时记录的对应表,按对应表中的对应记录,通信终端标识+通信终端通讯录中的序号=网络通信系统标识+网络通信系统通讯录中的序号,查看对应侧是否记录相同的数据信息,如相同,转到步骤403;如不同,转到步骤404;步骤403、将该处的联系人姓名、联系号码合并添加到同步更新数据中;步骤404、则查看双方的修改日志,如修改日志中表明该地址处操作类型为删除,将该对应地址处的数据合并添加到同步更新数据中;如操作类型为添加,将该对应地址处数据分别添加到同步更新数据中;如操作类型为修改,则按修改日期在后的记录数据,修改对应侧数据,将该对应地址处的数据合并添加到同步更新数据中。
步骤405、结束冲突处理。
参阅图5,为本发明冲突处理服务器结构示意图,包括通信终端交互单元51、网络通信系统交互单元52、冲突处理单元53和同步单元54。其中,冲突处理单元53包括查找单元531、比较单元532、修改单元533、对比单元534和调整单元535。
通信终端交互单元51和网络通信系统交互单元52获取通信终端和网络通信系统的通讯录数据,通讯录数据包括联系人姓名和联系号码。通信终端交互单元51和网络通信系统交互单元52将各自获取的通讯录数据发送到冲突处理单元53。
冲突处理单元53合并联系人姓名和联系人号码相同的通讯录数据。
查找单元531在确定通信终端与网络通信系统第一次进行通讯录数据同步时,对比确定通信终端与网络通信系统的通讯录数据中含有相同联系人姓名,再查找确定上述联系人姓名在网络通信系统通讯录数据中重复出现,并将上述联系人姓名发送至比较单元532。
比较单元532提取上述联系人在网络通信系统通讯录数据中对应的联系号码,与该联系人在通信终端通讯录数据中对应的联系号码相对比,并将对比结果发送至修改单元533。
修改单元533在对比结果为相同时,合并上述联系人姓名及对应联系号码相同的通讯录数据;在对比结果为不同时,在通信终端或网络通信系统的通讯录数据中修改上述联系人姓名。
修改单元533将完成冲突处理的数据发送到同步单元54。
对比单元534在通信终端与网络通信系统非第一次进行通讯录数据同步时,调取上一次数据同步时记录的对应表,按对应表中记录的对应关系,对比网络通信系统通讯录中数据与通信终端通讯录中对应地址处的数据,并将对比结果发送至调整单元535;调整单元535在对比结果为联系人姓名及对应联系号码相同时,合并该地址处的通信录数据;在对比结果为联系人姓名及对应联系号码不相同时,判断上述地址处数据的操作类型,如操作类型为修改,则按修改日期在后的记录数据,修改对应侧数据。
调整单元535将完成冲突处理的数据发送到同步单元54。
以上对本发明所提供的一种数据同步时冲突处理方法及冲突处理服务器,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种数据同步时冲突处理方法,其特征在于,包括获取通信终端和网络通信系统的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;合并联系人姓名及对应联系号码相同的通讯录数据。
2.根据权利要求1所述的方法,其特征在于,按下述步骤,合并联系人姓名及对应联系号码相同的通讯录数据对比确定通信终端与网络通信系统的通讯录数据中含有相同的联系人姓名;查找确定该联系人姓名在网络通信系统通讯录数据中重复出现;提取该联系人在网络通信系统通讯录数据中对应的联系号码,与该联系人在通信终端通讯录数据中对应的联系号码相对比;如相同,合并上述联系人姓名及对应联系号码相同的通讯录数据。
3.根据权利要求2所述的方法,其特征在于,还包括如不同,修改上述联系人姓名。
4.根据权利要求3所述的方法,其特征在于,修改上述联系人姓名为在联系人姓名后添加(N)标识,N为整数。
5.根据权利要求2所述的方法,其特征在于,如联系号码至少两个,则按个人手机号码、工作手机号码、家庭电话号码、工作电话号码、传真机号码顺序依次对比。
6.根据权利要求1至5任一项所述的方法,其特征在于,按下述步骤,合并联系人姓名及对应联系号码相同的通讯录数据调取上一次数据同步时记录的对应表,按对应表中的对应记录,查看对应侧记录的通信录数据是否相同;如果相同,则合并联系人姓名及对应联系号码相同的通讯录数据。
7.根据权利要求6所述的方法,其特征在于,还包括如不相同,则判断该处数据信息的操作类型,如操作类型为修改,则按修改日期在后的通讯录数据,修改对应侧通信录数据;合并联系人姓名及对应联系号码相同的通讯录数据。
8.一种冲突处理服务器,其特征在于,包括通信终端交互单元和网络通信系统交互单元,其特征在于,还包括冲突处理单元;所述通信终端交互单元,用于获取通信终端的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;所述网络通信系统交互单元,用于获取网络通信系统的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;所述冲突处理单元,用于合并联系人姓名和联系人号码相同的通讯录数据。
9.根据权利要求8所述的服务器,其特征在于,所述冲突处理单元包括查找单元、比较单元和修改单元;所述查找单元,用于对比确定通信终端与网络通信系统的通讯录数据中含有相同联系人姓名,再查找确定上述联系人姓名在网络通信系统通讯录数据中重复出现,并将上述联系人姓名发送至所述比较单元;所述比较单元,用于提取上述联系人在网络通信系统通讯录数据中对应的联系号码,与该联系人在通信终端通讯录数据中对应的联系号码相对比,并将对比结果发送至所述修改单元;所述修改单元,用于在对比结果为相同时,合并上述联系人姓名及对应联系号码相同的通讯录数据。
10.根据权利要求8或9所述的服务器,其特征在于,还包括对比单元、调整单元;所述对比单元,用于调取上一次数据同步时记录的对应表,按对应表中的对应记录,查看对应侧记录的通信录数据是否相同,并将对比结果发送至所述调整单元;所述调整单元,用于在对比结果相同时,则合并联系人姓名及对应联系号码相同的通讯录数据。
全文摘要
本发明公开了一种数据同步时冲突处理方法,包括获取通信终端和网络通信系统的通讯录数据,所述通讯录数据包括联系人姓名和联系号码;合并联系人姓名及对应联系号码相同的通讯录数据。本发明同时还公开一种数据冲突处理服务器。本发明在数据同步时,可减少同步双方的冗余数据,提高同步双方设备的利用率和数据的准确性。
文档编号H04L29/02GK101068156SQ200610167860
公开日2007年11月7日 申请日期2006年12月20日 优先权日2006年12月20日
发明者纪宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1