一种通讯录备份的方法及装置制造方法

文档序号:7987111阅读:202来源:国知局
一种通讯录备份的方法及装置制造方法
【专利摘要】本发明实施例公开了一种通讯录备份的方法及装置,涉及通信领域,可以避免联系人信息的重复备份,进而可以提高通讯录备份效率。具体方案为:通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值;发送第一备份消息至云端服务器;接收来自云端服务器的备份确认消息;若备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送第二备份消息至云端服务器。本发明用于备份电子设备的通讯录的过程中。
【专利说明】一种通讯录备份的方法及装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种通讯录备份的方法及装置。
【背景技术】
[0002]通讯录是电子邮件系统、移动终端或掌上电脑等电子设备用户必不可少的信息,随着这些系统或电子设备使用时间的加长,通讯录中保存的联系人信息会越来越庞杂,用户对其依赖性也会越来越强。为了减少由于联系人信息丢失对用户造成的不便和经济损失,可以对电子设备中的联系人信息进行备份,并实时地进行备份更新。
[0003]现有的通讯录备份工具,可以准确检测到通信设备中的联系人信息的变化(新增、修改和删除),采用全字段的比较方式比较当前联系人信息和通讯录备份中的联系人信息,并根据比较结果更新通讯录备份中的联系人信息。
[0004]在实现上述通讯录的备份的过程中,发明人发现现有技术中至少存在如下问题:在电子设备的使用过程中,由于用户的操作或者不同应用软件的要求,可能会在一些联系人信息中增加至少一个对用户不可见的空字段。采用全字段的比较方式比较当前联系人信息和通讯录备份中的联系人信息时,会认为增加了空字段的联系人信息为新增联系人信息,因此,在进行通讯录备份时,在造成联系人信息的重复备份,通讯录的备份效率低。

【发明内容】

[0005]本发明的实施例提供一种通讯录备份的方法及装置,可以避免联系人信息的重复备份,进而可以提高通讯录备份效率。
[0006]本发明实施例的第一方面,提供一种通讯录备份的方法,,包括:
[0007]通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值;
[0008]发送第一备份消息至云端服务器,所述第一备份消息中包含所述通讯录的标识和所述更新后的联系人信息的非空字段的校验和值;
[0009]接收来自所述云端服务器的备份确认消息;
[0010]若所述备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送所述第二备份消息至所述云端服务器,其中,所述第一校验和值为所述云端服务器根据所述通讯录的标识获取到的,所述第一校验和值为所述云端服务器预存的联系人信息的非空字段的校验和值中与所述更新后的联系人信息的非空字段的校验和值不相同的校验和值,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0011]结合第一方面,在一种可能的实现方式中,所述通过校验和算法更新通讯录中的联系人信息,具体包括:
[0012]通过所述校验和算法计算所述通讯录中的所述联系人信息的非空字段的校验和值;[0013]获取所述联系人信息的非空字段的校验和值中第二校验和值的个数;
[0014]若所述联系人信息的非空字段的校验和值中包含至少两个所述第二校验和值,则仅保留一个所述第二校验和值对应的联系人信息。
[0015]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,在所述更新所述第二校验和值对应的联系人信息之后,所述方法还包括:
[0016]判断所述通讯录中的联系人信息中是否包含基础信息,所述基础信息包括所述联系人的姓名和联系方式;
[0017]若所述通讯录中的联系人信息中包含所述基础信息,则计算所述基础信息的非空字段的校验和值;
[0018]获取所述基础信息的非空字段的校验和值中的第三校验和值的个数;
[0019]若所述基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并所述第三校验和值对应的联系人信息。
[0020]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第一校验和值生成第二备份消息,包括:
[0021]判断所述第一校验和值对应的联系人信息的类型,所述第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于所述通讯录的联系人信息;
[0022]根据所述第一校验和值对应的联系人信息的类型生成所述第二备份消息。
[0023]结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,当所述第一校验和值对应的联系人信息为所述新增的联系人信息或所述修改的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人信息;和/或,
[0024]当所述第一校验和值对应的联系人信息为所述已删除的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人标识。
[0025]本发明实施例的第二方面,还提供一种通讯录备份的方法,包括:
[0026]接收来自终端的第一备份消息,所述第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值;
[0027]根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,所述第一校验和值为所述更新后的联系人信息的非空字段的校验和值中与所述预存的联系人信息的非空字段的校验和值不相同的校验和值;
[0028]根据所述第一校验和值生成备份确认消息,并发送所述备份确认消息至所述终端,所述备份确认消息中包含所述第一校验和值和/或所述第一校验和值对应的联系人信息;
[0029]当所述备份确认消息中包含所述第一校验和值时,接收来自所述终端的第二备份消息,并根据所述第二备份消息更新所述预存的联系人信息,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0030]结合第二方面,在一种可能的实现方式中,在所述根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,所述方法还包括:[0031]通过校验和算法计算所述预存的联系人信息的非空字段的校验和值。
[0032]结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述根据所述第二备份消息更新所述预存的联系人信息,包括:
[0033]当所述第二备份消息中包含所述第一校验和值对应的联系人标识时,删除所述联系人标识对应的联系人息;和/或,
[0034]当所述第二备份消息中包含所述第一校验和值对应的联系人信息时,通过所述校验和算法计算所述第一校验和值对应的联系人信息的基础字段的校验和值;
[0035]在所述预存的联系人信息中查找所述基础信息的校验和值与所述第一校验和值对应的联系人息的基础息的校验和值相同的联系人息;
[0036]若找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并所述预存的联系人信息中所述第一校验和值对应的联系人信息;
[0037]若未找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储所述第一校验和值对应的联系人信息。
[0038]本发明实施例的第三方面,还提供一种终端,包括:
[0039]第一更新单元,用于通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值;
[0040]第一发送单元,用于发送第一备份消息至云端服务器,所述第一备份消息中包含所述通讯录的标识和所述更新后的联系人信息的非空字段的校验和值;
[0041]接收单元,用于接收来自所述云端服务器的备份确认消息;
[0042]第二发送单元,用于若所述备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送所述第二备份消息至所述云端服务器,其中,所述第一校验和值为所述云端服务器根据所述通讯录的标识获取到的,所述第一校验和值为所述云端服务器预存的联系人信息的非空字段的校验和值中与所述更新后的联系人信息的非空字段的校验和值不相同的校验和值,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0043]结合第三方面,在一种可能的实现方式中,所述第一更新单元,包括:
[0044]第一计算模块,用于通过所述校验和算法计算所述通讯录中的所述联系人信息的非空字段的校验和值;
[0045]第一获取模块,用于获取所述联系人信息的非空字段的校验和值中第二校验和值的个数;
[0046]保留模块,用于若所述联系人信息的非空字段的校验和值中包含至少两个所述第二校验和值,则仅保留一个所述第二校验和值对应的联系人信息。
[0047]结合第三方面和上述可能的实现方式,在另一种可能的实现方式中,所述第一更新单元,还包括:
[0048]第一判断模块,用于判断所述通讯录中的联系人信息中是否包含基础信息,所述基础信息包括所述联系人的姓名和联系方式;
[0049]第二计算模块,用于若所述通讯录中的联系人信息中包含所述基础信息,则计算所述基础信息的非空字段的校验和值;[0050]第二获取模块,用于获取所述基础信息的非空字段的校验和值中的第三校验和值的个数;
[0051]第一合并模块,用于若所述基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并所述第三校验和值对应的联系人信息。
[0052]结合第三方面和上述可能的实现方式,在另一种可能的实现方式中,所述第二发送单元,包括:
[0053]第二判断模块,用于判断所述第一校验和值对应的联系人信息的类型,所述第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于所述通讯录的联系人信息;
[0054]生成模块,用于根据所述第一校验和值对应的联系人信息的类型生成所述第二备份消息。
[0055]结合第三方面和上述可能的实现方式,在另一种可能的实现方式中,当所述第一校验和值对应的联系人信息为所述新增的联系人信息或所述修改的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人信息;和/或,
[0056]当所述第一校验和值对应的联系人信息为所述已删除的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人标识。
[0057]本发明实施例的第四方面,还提供一种云端服务器,包括:
[0058]第一接收单元,用于接收来自终端的第一备份消息,所述第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值;
[0059]匹配单元,用于根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,所述第一校验和值为所述更新后的联系人信息的非空字段的校验和值中与所述预存的联系人信息的非空字段的校验和值不相同的校验和值;
[0060]发送单元,用于根据所述第一校验和值生成备份确认消息,并发送所述备份确认消息至所述终端,所述备份确认消息中包含所述第一校验和值和/或所述第一校验和值对应的联系人信息;
[0061]第二接收单元,用于当所述备份确认消息中包含所述第一校验和值时,接收来自所述终端的第二备份消息,并根据所述第二备份消息更新所述预存的联系人信息,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0062]结合第四方面,在一种可能的实现方式中,所述云端服务器,还包括:
[0063]计算单元,用于在所述匹配单元根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,通过校验和算法计算所述预存的联系人信息的非空字段的校验和值。
[0064]结合第四方面和上述可能的实现方式,在另一种可能的实现方式中,所述第二接收单元,包括:
[0065]删除模块,用于当所述第二备份消息中包含所述第一校验和值对应的联系人标识时,删除所述联系人标识对应的联系人信息;和/或,
[0066]计算模块,用于当所述第二备份消息中包含所述第一校验和值对应的联系人信息时,通过所述校验和算法计算所述第一校验和值对应的联系人信息的基础字段的校验和值;
[0067]查找模块,用于在所述预存的联系人信息中查找所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息;
[0068]合并模块,用于若找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并所述预存的联系人信息中所述第一校验和值对应的联系人信息;
[0069]存储模块,用于若未找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储所述第一校验和值对应的联系
人信息。
[0070]本发明实施例提供的通讯录备份的方法及装置,终端通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值,然后发送第一备份消息至云端服务器,并接收来自云端服务器的备份确认消息,若备份确认消息中包含第一校验和值,则根据第一校验和值生成第二备份消息,最后发送第二备份消息至所述云端服务器。与现有技术中,采通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。
【专利附图】

【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明实施例1中的一种通讯录备份的方法流程图;
[0073]图2为本发明实施例2中的一种通讯录备份的方法流程图;
[0074]图3为本发明实施例3中的一种通讯录备份的方法流程图;
[0075]图4为本发明实施例3中的另一种通讯录备份的方法流程图;
[0076]图5为本发明实施例3中的另一种通讯录备份的方法流程图;
[0077]图6为本发明实施例4中的一种终端的组成示意图;
[0078]图7为本发明实施例4中的另一种终端的组成示意图;
[0079]图8为本发明实施例5中的一种云端服务器的组成示意图;
[0080]图9为本发明实施例5中的另一种云端服务器的组成示意图;
[0081]图10为本发明实施例5中的另一种云端服务器的组成示意图。
【具体实施方式】
[0082]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0083]实施例1
[0084]本发明实施例提供一种通讯录备份的方法,可以应用于通讯录备份的更新和恢复过程中,如图1所示,包括:
[0085]101、终端通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值。
[0086]其中,校验和(Checksum)算法是一种可以对数据进行校验的算法,可以应用于数据处理和数据通信领域中。具体的,Checksum算法可以校验一组数据项的和,这些数据项可以是数字或在计算检验和过程中看作数字的其它字符串。
[0087]需要说明的是,本实施例所采用的Checksum算法结合了循环冗余校验(CyclicRedundancy Check, CRC)算法和Adler滑动窗译码算法,可以计算通讯录中的联系人信息的非空字段的Checksum值,从而避免由于联系人信息中包含空字段信息造成的联系人备
份重复。
[0088]进一步需要说明的是,本发明实施例中的终端可以包括:手机、pad,个人计算机(Personal Computer, PC)等具有通讯录功能或者可以登录电子邮箱、QQ、MSN等通讯软件的电子设备。
[0089]具体的,终端通过校验和算法更新通讯录中的联系人信息,可以包括:通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值;获取联系人信息的非空字段的校验和值中第二校验和值的个数;若联系人信息的非空字段的校验和值中包含至少两个第二校验和值,则仅保留一个第二校验和值对应的联系人信息。
[0090]进一步可选的,终端通过校验和算法更新通讯录中的联系人信息,还可以包括:判断通讯录中的联系人信息中是否包含基础信息,基础信息包括联系人的姓名和联系方式;若通讯录中的联系人信息中包含基础信息,则计算基础信息的非空字段的校验和值;获取基础信息的非空字段的校验和值中的第三校验和值的个数;若基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并第三校验和值对应的联系人信息。
[0091]102、终端发送第一备份消息至云端服务器,第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值。
[0092]其中,终端发送第一备份消息至云端服务器,可以使云端服务器根据通讯录的标识匹配云端服务器预存的联系人信息的非空字段的校验和值中与更新后的联系人信息的非空字段的校验和值,从而使云端服务器获取到第一校验和值,进而使云端服务器根据第一校验和值生成备份确认消息。第一校验和值为云端服务器预存的联系人信息的非空字段的校验和值中与更新后的联系人信息的非空字段的校验和值不相同的校验和值。
[0093]103、终端接收来自云端服务器的备份确认消息。
[0094]其中,由于备份确认消息中可以包含第一校验和值和/或第一校验和值对应的联系人信息,因此本实施例的方法还可以包括步骤104和/或步骤105。
[0095]104、若备份确认消息中包含第一校验和值,终端则根据第一校验和值生成第二备份消息,并发送第二备份消息至云端服务器。其中,第二备份消息中包含第一校验和值对应的联系人信息,和/或第一校验和值对应的联系人标识。
[0096]其中,根据第一校验和值生成第二备份消息,可以包括:判断第一校验和值对应的联系人信息的类型,第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于通讯录的联系人信息;根据第一校验和值对应的联系人信息的类型生成第二备份消息。
[0097]需要说明的是,在本实施例的一种应用场景中,备份确认消息中还可以包含第一校验和值对应的联系人信息。当备份确认消息中包含第一校验和值对应的联系人信息时,终端则可以根据第一校验和值对应的联系人信息更新通讯录中的联系人信息。
[0098]其中,备份确认消息中包含的第一校验和值对应的联系人信息为云端服务器根据通讯录的标识匹配云端服务器预存的联系人信息的非空字段的校验和值中与更新后的联系人信息的非空字段的校验和值后,获取到的第一校验和值中,包含于云端服务器预存的联系人信息的非空字段的校验和值,但不包含于更新后的联系人信息的非空字段的校验和值的校验和值对应的联系人信息。
[0099]本发明实施例提供的通讯录备份的方法,终端通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值,然后发送第一备份消息至云端服务器,并接收来自云端服务器的备份确认消息,若备份确认消息中包含第一校验和值,则根据第一校验和值生成第二备份消息,最后发送第二备份消息至云端服务器。与现有技术中,通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。
[0100]实施例2
[0101]本发明实施例提供一种通讯录备份的方法,可以应用于通讯录备份的更新和恢复过程中,如图2所示,包括:
[0102]201、云端服务器接收来自终端的第一备份消息,第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值。
[0103]202、云端服务器根据通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,第一校验和值为更新后的联系人信息的非空字段的校验和值中与预存的联系人信息的非空字段的校验和值不相同的校验和值。
[0104]具体的,云端服务器中可能存储了包含多个终端备份至该云端服务器的通讯录,因此,云端服务器可以根据通讯录的标识在选择云端服务器存储的备份通讯录中选择对应的终端的通讯录,然后匹配预存的联系人信息的非空字段的校验和值和更新后的联系人信息的非空字段的校验和值,并选择更新后的联系人信息的非空字段的校验和值中与预存的联系人信息的非空字段的校验和值不相同的校验和值作为第一校验和值。
[0105]进一步的,在云端服务器根据通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,该通讯录备份的方法,还可以包括:云端服务器通过校验和算法计算预存的联系人信息的非空字段的校验和值。
[0106]203、云端服务器根据第一校验和值生成备份确认消息,并发送备份确认消息至终端,备份确认消息中包含第一校验和值和/或第一校验和值对应的联系人信息。[0107]需要说明的是,在本实施例的一种应用场景中,云端服务器根据第一校验和值生成备份确认消息,并发送备份确认消息至终端,可以包括:当第一校验和值为包含于云端服务器预存的联系人信息的非空字段的校验和值,但不包含于更新后的联系人信息的非空字段的校验和值时,云端服务器将该第一校验和值对应的联系人信息携带在备份确认消息中,发送备份确认消息至终端。
[0108]进一步的,在本实施例的另一种应用场景中,云端服务器根据第一校验和值生成备份确认消息,并发送备份确认消息至终端,可以包括:当第一校验和值为包含于更新后的联系人信息的非空字段的校验和值,但不包含于云端服务器预存的联系人信息的非空字段的校验和值时,云端服务器将该第一校验和值携带在备份确认消息中,发送备份确认消息至终端。、
[0109]更进一步的,在本实施例的另一种应用场景中,备份确认消息中既包含第一校验和值,又包含第一校验和值对应的联系人信息。在这种应用场景中,云端服务器根据第一校验和值生成备份确认消息的具体方法,可以参考本发明的其他实施例中的描述,本实施例这里不再赘述。
[0110]需要说明的是,由于用户可以在不同的终端上试用其通讯录,因此,可能存在根据用户的触发,第一终端将第一终端上新增的联系人信息备份至云端服务器,而第二终端中并未存储该新增的联系人信息。所以第一校验和值可以包含于云端服务器预存的联系人信息的非空字段的校验和值,但不包含于更新后的联系人信息的非空字段的校验和值。
[0111]204、当备份确认消息中包含第一校验和值时,云端服务器接收来自终端的第二备份消息,并根据第二备份消息更新预存的联系人信息,第二备份消息中包含第一校验和值对应的联系人信息,和/或第一校验和值对应的联系人标识。
[0112]具体的,当第一校验和值对应的联系人信息为新增的联系人信息或修改的联系人信息时,第二备份消息中包含第一校验和值对应的联系人信息;和/或,当第一校验和值对应的联系人信息为已删除的联系人信息时,第二备份消息中包含第一校验和值对应的联系人标识。
[0113]需要说明的是,云端服务器可以是网络侧的具有存储、计算功能的电子设备。
[0114]本发明实施例提供的通讯录备份的方法,云端服务器接收来自终端的第一备份消息,根据第一备份消息中的通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,根据第一校验和值生成备份确认消息,并发送备份确认消息至终端,当备份确认消息中包含第一校验和值时,接收来自终端的第二备份消息,并根据第二备份消息更新预存的联系人信息。与现有技术中,通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。
[0115]实施例3
[0116]本发明实施例提供一种通讯录备份的方法,可以应用于通讯录备份的更新和恢复过程中,如图3所示,包括:
[0117]301、终端通过校验和算法更新通讯录中的联系人信息。
[0118]具体的,终端可以响应于用户的触发通过校验和算法更新通讯录中的联系人信肩、O
[0119]如图4所示,步骤301具体可以包括步骤301a至步骤301c:
[0120]301a、终端通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值。
[0121]其中,由于用户的操作或者不同应用软件的要求,可能会在一些联系人信息中增加至少一个对用户不可见的空字段,因此终端的通讯录中可能包括多个相同的联系人信息。本发明实施例中,终端通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值,可以避免由于联系人信息存在空字段,造成的联系人信息重复备份。例如,若在通讯录中的联系人信息A中增加一个空字段,则终端可以认为通讯录中增加了一个联系人信息A+,(联系人信息A+为联系人信息A增加空字段之后的联系人信息)。若终端采用全字段的方式进行通讯录备份,则会造成联系人信息重复备份。但是,由于终端通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值,计算得到的联系人信息A和联系人信息A+的校验和值是相同的。若终端在进行通讯录备份之前,通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值,则可以仅保留并备份校验和值相同的联系人信息中的一个,进而可以避免联系人信息重复备份。
[0122]301b、终端获取联系人信息的非空字段的校验和值中第二校验和值的个数。
[0123]示例性的,由于通讯录中的联系人信息中可能包含空字段,如步骤301a中的联系人信息A+。其中,联系人信息A和联系人信息A+的空字段的校验和值相同,即终端可以计算得到两个相同的校验和值。
[0124]301c、若联系人信息的非空字段的校验和值中包含至少两个第二校验和值,终端则仅保留一个第二校验和值对应的联系人信息。
[0125]示例性的,如步骤301a中的联系人信息A和联系人信息A+,包含空字段的联系人信息和不包含空字段的联系人信息中的实际信息是一致的,因此,若联系人信息的非空字段的校验和值中包含至少两个第二校验和值,终端则仅保留一个第二校验和值对应的联系人信息,并删除第二校验和值对应的其他的联系人信息。
[0126]进一步的,由于用户在使用通讯录的过程中可能会重复存储同一联系人的不同信息。为了减少联系人信息的重复存储和备份,终端可以合并基础信息相同的联系人信息。因此,步骤301还可以包括步骤30 Id至步骤301g:
[0127]301d、终端判断通讯录中的联系人信息中是否包含基础信息,基础信息包括联系人的姓名和电话号码。
[0128]其中,通讯录中的联系人信息可以包括:联系人的姓名、电话号码、家庭住址、家庭住址地址、QQ号等。
[0129]需要说明的是,步骤301d中终端的判断通讯录中的联系人信息为经过执行步骤301a-301c之后的通讯录中的联系人信息。
[0130]301e、若通讯录中的联系人信息中包含基础信息,终端则计算基础信息的非空字段的校验和值。
[0131]其中,通讯录中的部分联系人信息中可能不包含基础信息,例如,一些邮箱的通讯录中可能只包含联系人的邮箱地址,并未存储联系人的其他信息。对此类通讯录中的联系人信息本实施例不做相关计算和合并。
[0132]301f、终端获取基础信息的非空字段的校验和值中的第三校验和值的个数。[0133]301g、若基础信息的非空字段的校验和值中包含至少两个第三校验和值,终端则合并第三校验和值对应的联系人信息。
[0134]示例性的,用户在使用通讯录的过程中可能会重复存储同一联系人的不同信息,例如,通讯录中可能存储有联系人A的三份信息:联系人A的姓名+电话号码+家庭住址地址、联系人A的姓名+电话号码+QQ号、联系人A的姓名+电话号码+家庭住址地址+邮箱地址。联系人A的基础信息的非空字段的校验和值为校验和值A。终端计算得到基础信息的非空字段的校验和值中包含三个校验和值A。
[0135]其中,终端合并第三校验和值对应的联系人信息具体可以是终端统计第三校验和值对应的联系人信息,根据统计结果生成一个新联系人信息,用该新联系人信息替换第三校验和值对应的联系人信息,该新联系人信息中包括某一个第三校验值对应的联系人信息的基础信息,以及所有的第三校验值对应的联系人信息的非基础信息。如上例所示,终端可以统计联系人A的信息,统计结果显示:联系人A的信息包括联系人A的姓名、电话号码、家庭住址地址、QQ号和邮箱地址;终端根据该结果生成一个联系人A的新信息,具体为:联系人A的姓名+电话号码+家庭住址地址+QQ号+邮箱地址;终端删除联系人A的其他信息,存储联系人A的新信息。
[0136]302、终端获取更新后的联系人信息的非空字段的校验和值。
[0137]其中,终端获取更新后的联系人信息的非空字段的校验和值具体可以是:终端计算通讯录中发生变化的联系人信息(新增的、修改的)的非空字段的校验和值和终端读取预存的步骤301a中终端计算得到的未发生变化的联系人信息的非空字段的校验和值。
[0138]需要说明的是,终端在通过校验和算法计算通讯录中的联系人信息的非空字段的校验和值后,可以存储该校验和值,直至该校验和值对应的联系人信息被修改或者删除,终端才会删除该校验和值。
[0139]303、终端发送第一备份消息至云端服务器,第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值。
[0140]304、云端服务器通过校验和算法计算预存的联系人信息的非空字段的校验和值。
[0141]305、云端服务器根据通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值。
[0142]其中,第一校验和值为更新后的联系人信息的非空字段的校验和值中与预存的联系人信息的非空字段的校验和值不相同的校验和值。
[0143]306、云端服务器根据第一校验和值生成备份确认消息,备份确认消息中包含第一校验和值和/或第一校验和值对应的联系人信息。
[0144]其中,备份确认消息中包含第一校验和值,或者备份确认消息中包含第一校验和值对应的联系人信息,或者备份确认消息中包含第一校验和值和第一校验和值对应的联系
人信息。
[0145]需要说明的是,当云端服务器根据通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和云端服务器预存的联系人信息的非空字段的校验和值得到的校验和值(称为校验和值队列)中,既包括包含于更新后的联系人信息的非空字段的校验和值,但不包含于云端服务器预存的联系人信息的非空字段的校验和值,又包括包含于云端服务器预存的联系人信息的非空字段的校验和值,但不包含于更新后的联系人信息的非空字段的校验和值时,则云端服务器可以将该校验和值队列中的包含于更新后的联系人信息的非空字段的校验和值,但不包含于云端服务器预存的联系人信息的非空字段的校验和值的校验和值携带在备份确认消息中;将校验和值队列中的包含于云端服务器预存的联系人信息的非空字段的校验和值,但不包含于更新后的联系人信息的非空字段的校验和值的校验和值对应的联系人信息携带在备份确认消息中。
[0146]307、云端服务器发送备份确认消息至终端。
[0147]308、若备份确认消息中包含第一校验和值,终端则判断第一校验和值对应的联系人信息的类型。
[0148]其中,第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于通讯录的联系人信息。
[0149]进一步可选的,在在本实施例的一种应用场景中,备份确认消息中还可以包含第一校验和值对应的联系人信息,当备份确认消息中包含第一校验和值对应的联系人信息时,终端可以根据第一校验和值对应的联系人信息更新通讯录中的联系人信息。其中,终端根据第一校验和值对应的联系人信息更新通讯录中的联系人信息的具体方法可以包括:终端通过校验和算法计算第一校验和值对应的联系人信息的基础字段的校验和值;在更新后的联系人信息中查找基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息;若终端找到基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并通讯录中的联系人信息中第一校验和值对应的联系人信息;若终端未找到基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储第一校验和值对应的联系人信息。其中,若终端未找到基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则说明该第一校验和值对应的联系人信息可能为其他终端备份至云端服务器的联系人信息。
[0150]309、终端根据第一校验和值对应的联系人信息的类型生成第二备份消息。
[0151]其中,当第一校验和值对应的联系人信息为新增的联系人信息或修改的联系人信息时,第二备份消息中包含第一校验和值对应的联系人信息;和/或,
[0152]当第一校验和值对应的联系人信息为已删除的联系人信息时,第二备份消息中包含第一校验和值对应的联系人标识。
[0153]310、终端发送第二备份消息至云端服务器,其中,第二备份消息中包含第一校验和值对应的联系人信息,和/或第一校验和值对应的联系人标识。
[0154]311、云端服务器接收来自终端的第二备份消息。
[0155]312、云端服务器根据第二备份消息更新预存的联系人信息。
[0156]其中,如图5所示,步骤312具体可以包括步骤312a至步骤312e:
[0157]312a、当第二备份消息中包含第一校验和值对应的联系人标识时,云端服务器删除联系人标识对应的联系人信息。
[0158]需要说明的是,当第二备份消息中包含第一校验和值对应的联系人标识时,则可以确定该第一校验和值对应的联系人信息已经被终端删除,因此,云端服务器则可以删除联系人标识对应的联系人信息。
[0159]312b、当第二备份消息中包含第一校验和值对应的联系人信息时,云端服务器通过校验和算法计算第一校验和值对应的联系人信息的基础字段的校验和值。
[0160]312c、云端服务器在预存的联系人信息中查找基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息。
[0161]312d、若云端服务器找到基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,云端服务器则合并预存的联系人信息中第一校验和值对应的联系人信息;
[0162]312e、若云端服务器未找到基础信息的校验和值与第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,云端服务器则存储第一校验和值对应的联系
人信息。
[0163]需要说明的是,步骤312b至步骤312e中云端服务器更新预存的联系人信息的具体方法与步骤311a至步骤311d中终端更新通讯录中的联系人信息的方法类似,本实施例这里不再赘述。
[0164]本发明实施例提供的通讯录备份的方法,终端通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值,然后发送第一备份消息至云端服务器,并接收来自云端服务器的备份确认消息,若备份确认消息中包含第一校验和值,则根据第一校验和值生成第二备份消息,最后发送第二备份消息至云端服务器。与现有技术中,通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。
[0165]实施例4
[0166]本发明实施例提供一种终端,如图6所示,包括:第一更新单元41、第一发送单元42、接收单元43、第二发送单元44。
[0167]第一更新单元41,用于通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值。
[0168]第一发送单元42,用于发送第一备份消息至云端服务器,所述第一备份消息中包含所述通讯录的标识和所述更新后的联系人信息的非空字段的校验和值。
[0169]接收单元43,用于接收来自所述云端服务器的备份确认消息。
[0170]第二发送单元44,用于若所述备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送所述第二备份消息至所述云端服务器,其中,所述第一校验和值为所述云端服务器根据所述通讯录的标识获取到的,所述第一校验和值为所述云端服务器预存的联系人信息的非空字段的校验和值中与所述更新后的联系人信息的非空字段的校验和值不相同的校验和值,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0171]进一步的,如图7所示,所述第一更新单元41,可以包括:第一计算模块411、第一获取模块412、保留模块413。
[0172]第一计算模块411,用于通过所述校验和算法计算所述通讯录中的所述联系人信息的非空字段的校验和值。
[0173]第一获取模块412,用于获取所述联系人信息的非空字段的校验和值中第二校验和值的个数。
[0174]保留模块413,用于若所述联系人信息的非空字段的校验和值中包含至少两个所述第二校验和值,则仅保留一个所述第二校验和值对应的联系人信息。
[0175]进一步的,所述第一更新单元41,还可以包括:第一判断模块414、第二计算模块415、第二获取模块416、第一合并模块417。
[0176]第一判断模块414,用于判断所述通讯录中的联系人信息中是否包含基础信息,所述基础信息包括所述联系人的姓名和联系方式。
[0177]第二计算模块415,用于若所述通讯录中的联系人信息中包含所述基础信息,则计算所述基础信息的非空字段的校验和值。
[0178]第二获取模块416,用于获取所述基础信息的非空字段的校验和值中的第三校验和值的个数。
[0179]第一合并模块417,用于若所述基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并所述第三校验和值对应的联系人信息。
[0180]进一步的,所述第二发送单元44,包括:第二判断模块441、生成模块442。
[0181]第二判断模块441,用于判断所述第一校验和值对应的联系人信息的类型,所述第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于所述通讯录的联系人信息。
[0182]生成模块442,用于根据所述第一判断模块441判断得到的所述第一校验和值对应的联系人信息的类型生成所述第二备份消息。
[0183]进一步的,当所述第一校验和值对应的联系人信息为所述新增的联系人信息或所述修改的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人信息;和/或,当所述第一校验和值对应的联系人信息为所述已删除的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人标识。
[0184]需要说明的是,本发明实施例提供的终端中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0185]本发明实施例提供的通讯录备份的终端,通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值,然后发送第一备份消息至云端服务器,并接收来自云端服务器的备份确认消息,若备份确认消息中包含第一校验和值,则根据第一校验和值生成第二备份消息,最后发送第二备份消息至所述云端服务器。与现有技术中,通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。
[0186]实施例5
[0187]本发明实施例提供一种云端服务器,如图8所示,包括:第一接收单元51、匹配单元52、发送单元53、第二接收单元54。
[0188]第一接收单元51,用于接收来自终端的第一备份消息,所述第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值。
[0189]匹配单元52,用于根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,所述第一校验和值为所述更新后的联系人信息的非空字段的校验和值中与所述预存的联系人信息的非空字段的校验和值不相同的校验和值。
[0190]发送单元53,用于根据所述第一校验和值生成备份确认消息,并发送所述备份确认消息至所述终端,所述备份确认消息中包含所述第一校验和值和/或所述第一校验和值对应的联系人息。
[0191]第二接收单元54,用于当所述备份确认消息中包含所述第一校验和值时,接收来自所述终端的第二备份消息,并根据所述第二备份消息更新所述预存的联系人信息,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
[0192]进一步的,如图9所示,所述云端服务器,还可以包括:计算单元55。
[0193]计算单元55,用于在所述匹配单元52根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,通过校验和算法计算所述预存的联系人信息的非空字段的校验和值。
[0194]进一步的,如图10所示,所述第二接收单元54,包括:删除模块541、计算模块542、查找模块543、合并模块544、存储模块545。
[0195]删除模块541,用于当所述第二备份消息中包含所述第一校验和值对应的联系人标识时,删除所述联系人标识对应的联系人信息;和/或,
[0196]计算模块542,用于当所述第二备份消息中包含所述第一校验和值对应的联系人信息时,通过所述校验和算法计算所述第一校验和值对应的联系人信息的基础字段的校验和值。
[0197]查找模块543,用于在所述预存的联系人信息中查找所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息。
[0198]合并模块544,用于若找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并所述预存的联系人信息中所述第一校验和值对应的联系人信息。
[0199]存储模块545,用于若未找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储所述第一校验和值对应的联系人信息。
[0200]需要说明的是,本发明实施例提供的云端服务器中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0201]本发明实施例提供的通讯录备份的云端服务器,接收来自终端的第一备份消息,根据第一备份消息中的通讯录的标识匹配更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,根据第一校验和值生成备份确认消息,并发送备份确认消息至终端,当备份确认消息中包含第一校验和值时,接收来自终端的第二备份消息,并根据第二备份消息更新预存的联系人信息。与现有技术中,通过全字段的方式更新通讯录备份中的联系人信息相比,可以通过校验和算法计算联系人信息的非空字段的校验和值,并根据联系人信息的非空字段的校验和值更新通讯录,然后进行备份更新或恢复,从而可以减少联系人信息的重复备份,提高通讯录备份效率。[0202]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0203]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种通讯录备份的方法,其特征在于,包括: 通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值; 发送第一备份消息至云端服务器,所述第一备份消息中包含所述通讯录的标识和所述更新后的联系人信息的非空字段的校验和值; 接收来自所述云端服务器的备份确认消息; 若所述备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送所述第二备份消息至所述云端服务器,其中,所述第一校验和值为所述云端服务器根据所述通讯录的标识获取到的,所述第一校验和值为所述云端服务器预存的联系人信息的非空字段的校验和值中与所述更新后的联系人信息的非空字段的校验和值不相同的校验和值,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
2.根据权利要求1所述的通讯录备份的方法,其特征在于,所述通过校验和算法更新通讯录中的联系人信息,具体包括: 通过所述校验和算法计算所述通讯录中的所述联系人信息的非空字段的校验和值; 获取所述联系人信息的非空字段的校验和值中第二校验和值的个数; 若所述联系人信息的非空字段的校验和值中包含至少两个所述第二校验和值,则仅保留一个所述第二校验和值对应的联系人信息。
3.根据权利要求2所述的通讯录备份的方法,其特征在于,在所述更新所述第二校验和值对应的联系人信息之后,所述方法还包括: 判断所述通讯录中的联系人信息`中是否包含基础信息,所述基础信息包括所述联系人的姓名和联系方式; 若所述通讯录中的联系人信息中包含所述基础信息,则计算所述基础信息的非空字段的校验和值; 获取所述基础信息的非空字段的校验和值中的第三校验和值的个数; 若所述基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并所述第二校验和值对应的联系人息。
4.根据权利要求1所述的通讯录备份的方法,其特征在于,所述根据所述第一校验和值生成第二备份消息,包括: 判断所述第一校验和值对应的联系人信息的类型,所述第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于所述通讯录的联系人信息; 根据所述第一校验和值对应的联系人信息的类型生成所述第二备份消息。
5.根据权利要求4所述的通讯录的方法,其特征在于, 当所述第一校验和值对应的联系人信息为所述新增的联系人信息或所述修改的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人信息;和/或, 当所述第一校验和值对应的联系人信息为所述已删除的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人标识。
6.一种通讯录备份的方法,其特征在于,包括:接收来自终端的第一备份消息,所述第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值; 根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,所述第一校验和值为所述更新后的联系人信息的非空字段的校验和值中与所述预存的联系人信息的非空字段的校验和值不相同的校验和值; 根据所述第一校验和值生成备份确认消息,并发送所述备份确认消息至所述终端,所述备份确认消息中包含所述第一校验和值和/或所述第一校验和值对应的联系人信息;当所述备份确认消息中包含所述第一校验和值时,接收来自所述终端的第二备份消息,并根据所述第二备份消息更新所述预存的联系人信息,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
7.根据权利要求6所述的通讯录备份的方法,其特征在于,在根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,所述方法还包括: 通过校验和算法计算所述预存的联系人信息的非空字段的校验和值。
8.根据权利要求6所述的通讯录备份的方法,其特征在于,所述根据所述第二备份消息更新所述预存的联系人信息,包括: 当所述第二备份消息中包含所述第一校验和值对应的联系人标识时,删除所述联系人标识对应的联系人信息;和/或, 当所述第二备份消息中包含所述第一校验和值对应的联系人信息时,通过所述校验和算法计算所述第一校验和值对应的联系人信息的基础字段的校验和值; 在所述预存的联系人信息中查找所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息; 若找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并所述预存的联系人信息中所述第一校验和值对应的联系人信息; 若未找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储所述第一校验和值对应的联系人信息。
9.一种终端,其特征在于,包括: 第一更新单元,用于通过校验和算法更新通讯录中的联系人信息,并获取更新后的联系人信息的非空字段的校验和值; 第一发送单元,用于发送第一备份消息至云端服务器,所述第一备份消息中包含所述通讯录的标识和所述更新后的联系人信息的非空字段的校验和值; 接收单元,用于接收来自所述云端服务器的备份确认消息; 第二发送单元,用于若所述备份确认消息中包含第一校验和值,则根据所述第一校验和值生成第二备份消息,并发送所述第二备份消息至所述云端服务器,其中,所述第一校验和值为所述云端服务器根据所述通讯录的标识获取到的,所述第一校验和值为所述云端服务器预存的联系人信息的非空字段的校验和值中与所述更新后的联系人信息的非空字段的校验和值不相同的校验和值,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
10.根据权利要求9所述的终端,其特征在于,所述第一更新单元,包括: 第一计算模块,用于通过所述校验和算法计算所述通讯录中的所述联系人信息的非空字段的校验和值; 第一获取模块,用于获取所述联系人信息的非空字段的校验和值中第二校验和值的个数; 保留模块,用于若所述联系人信息的非空字段的校验和值中包含至少两个所述第二校验和值,则仅保留一个所述第二校验和值对应的联系人信息。
11.根据权利要求10所述的终端,其特征在于,所述第一更新单元,还包括: 第一判断模块,用于判断所述通讯录中的联系人信息中是否包含基础信息,所述基础信息包括所述联系人的姓名和联系方式; 第二计算模块,用于若所述通讯录中的联系人信息中包含所述基础信息,则计算所述基础信息的非空字段的校验和值; 第二获取模块,用于获取所述基础信息的非空字段的校验和值中的第三校验和值的个数; 第一合并模块,用于若所述基础信息的非空字段的校验和值中包含至少两个第三校验和值,则合并所述第三校验和值对应的联系人信息。
12.根据权利要求9所述的终端,其特征在于,所述第二发送单元,包括:` 第二判断模块,用于判断所述第一校验和值对应的联系人信息的类型,所述第一校验和值对应的联系人信息的类型包括:新增的联系人信息、修改的联系人信息、已删除的联系人信息和不包含于所述通讯录的联系人信息; 生成模块,用于根据所述第一校验和值对应的联系人信息的类型生成所述第二备份消肩、O
13.根据权利要求12所述的终端,其特征在于, 当所述第一校验和值对应的联系人信息为所述新增的联系人信息或所述修改的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人信息;和/或, 当所述第一校验和值对应的联系人信息为所述已删除的联系人信息时,所述第二备份消息中包含所述第一校验和值对应的联系人标识。
14.一种云端服务器,其特征在于,包括: 第一接收单元,用于接收来自终端的第一备份消息,所述第一备份消息中包含通讯录的标识和更新后的联系人信息的非空字段的校验和值; 匹配单元,用于根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值,所述第一校验和值为所述更新后的联系人信息的非空字段的校验和值中与所述预存的联系人信息的非空字段的校验和值不相同的校验和值; 发送单元,用于根据所述第一校验和值生成备份确认消息,并发送所述备份确认消息至所述终端,所述备份确认消息中包含所述第一校验和值和/或所述第一校验和值对应的联系人信息; 第二接收单元,用于当所述备份确认消息中包含所述第一校验和值时,接收来自所述终端的第二备份消息,并根据所述第二备份消息更新所述预存的联系人信息,所述第二备份消息中包含所述第一校验和值对应的联系人信息,和/或所述第一校验和值对应的联系人标识。
15.根据权利要求14所述的云端服务器,其特征在于,还包括: 计算单元,用于在所述匹配单元根据所述通讯录的标识匹配所述更新后的联系人信息的非空字段的校验和值和预存的联系人信息的非空字段的校验和值,从而获取第一校验和值之前,通过校验和算法计算所述预存的联系人信息的非空字段的校验和值。
16.根据权利要求14所述的云端服务器,其特征在于,所述第二接收单元,包括: 删除模块,用于当所述第二备份消息中包含所述第一校验和值对应的联系人标识时,删除所述联系人标识对应的联系人信息;和/或, 计算模块,用于当所述第二备份消息中包含所述第一校验和值对应的联系人信息时,通过所述校验和算法计算所述第一校验和值对应的联系人信息的基础字段的校验和值; 查找模块,用于在所述预存的联系人信息中查找所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息; 合并模块,用于若找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则合并所述预存的联系人信息中所述第一校验和值对应的联系人信息; 存储模块,用于若未找到所述基础信息的校验和值与所述第一校验和值对应的联系人信息的基础信息的校验和值相同的联系人信息,则存储所述第一校验和值对应的联系人信肩、O`
【文档编号】H04L1/00GK103873496SQ201210530410
【公开日】2014年6月18日 申请日期:2012年12月10日 优先权日:2012年12月10日
【发明者】房志勇, 陈和平 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1