通讯录云服务的同步方法和装置制造方法及图纸

技术编号:17784139 阅读:40 留言:0更新日期:2018-04-22 15:32
本发明专利技术公开了一种通讯录云服务的同步方法和装置。该方法包括:根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据;根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据;对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据;根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录。本发明专利技术实现了在云端服务器上来进行冲突处理并确定云端同步更新数据和终端同步更新数据,由于云端服务器的计算能力比较强,从而可以减少同步时间。

【技术实现步骤摘要】
通讯录云服务的同步方法和装置
本专利技术实施例涉及云计算技术,尤其涉及一种通讯录云服务的同步方法和装置。
技术介绍
通讯录云服务的同步需要保证同一用户的多个终端联系人数据保持实时同步,由于同步的时机、场景比较多,终端本地的系统差异也较大,经常会出现联系人重复、联系人丢失等严重问题。现有技术中,为了避免出现上述问题,用户的每个终端将各自存储的通讯录上传到云端进行备份,当对通讯录云服务进行同步时,往往在终端进行同步,云端仅负责存储,即终端从云端下载所有云端备份的通讯录,并将下载的通讯录与本地通讯录进行比对,根据比对结果确定增删改通讯录数据,在终端增删改通讯录数据后,还需要抽取联系人关键字段进行去重。存在的缺陷在于由于比对、修复工作的算法过于复杂,对终端的性能要求较高,从而由终端进行判重并修复数据,导致同步时间较长。
技术实现思路
有鉴于此,本专利技术实施例提供一种通讯录云服务的同步方法和装置,以减少同步时间。第一方面,本专利技术实施例提供了一种通讯录云服务的同步方法,所述方法包括:根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据;根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据;对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据;根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录。第二方面,本专利技术实施例还提供了一种通讯录云服务的同步装置,所述装置包括:云端数据确定模块,用于根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据;终端数据确定模块,用于根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据;冲突处理模块,用于对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据;通讯录更新模块,用于根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录。本专利技术实施例的技术方案,通过终端发起同步请求进行终端与云端的通讯录的同步,接收到同步请求后首先确定在所述终端上次同步后云端通讯录的云端更新数据,并根据终端发送的终端通讯录标识确定终端通讯录的终端更新数据,对所述云端更新数据和终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据,从而根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录,实现了在云端服务器上来进行冲突处理并确定云端同步更新数据和终端同步更新数据,由于云端服务器的计算能力比较强,从而可以减少同步时间。附图说明图1是本专利技术实施例一提供的一种通讯录云服务的同步方法的流程图;图2是本专利技术实施例二提供的一种通讯录云服务的同步方法的流程图;图3是本专利技术实施例提供的通讯录云服务的同步方法中的确定终端通讯录的终端更新数据的流程图;图4是本专利技术实施例三提供的一种通讯录云服务的同步方法的流程图;图5是本专利技术实施例四提供的一种通讯录云服务的同步方法的流程图;图6是本专利技术实施例五提供的一种通讯录云服务的同步装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一图1是本专利技术实施例一提供的一种通讯录云服务的同步方法的流程图,本实施例可适用于对终端和云端上的通讯录进行同步的情况,该方法可以由通讯录云服务的同步装置来执行,该通讯录云服务的同步装置可以配置在云端服务器中,具体包括如下:S110,根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据。本专利技术实施例中,在终端和云端服务器中,均各自存储有通讯录。对于某一个用户,其可能拥有多个终端,在不同终端上分别存储有各自的终端通讯录,其内容可以是不一致的,例如,用户可能在A手机上存储了朋友张三的通信方式,但是并没有在B手机上存储该朋友的通信方式。云端服务器为该用户提供了云端通讯录,统一存储该用户通过各个终端上传同步的通讯信息,作为云端通讯录。并且云端服务器会通过终端标识来区分云端通讯录中对应各个终端的终端通讯录的条目。当用户通过各个终端向云端服务器同步通讯数据,使得云端通讯录有更新时,可以将云端更新数据(sx_list)保存在云端更新列表中。云端更新数据是指对云端通讯录进行更新操作产生的数据,包括增加数据、修改数据和删除数据。例如,通过A手机上传添加了张三的通信方式,即为一条云端更新数据,会相应的保存在云端更新列表中。当终端需要将终端通讯录与云端通讯录进行同步时,由终端向云端服务器发送同步请求,该同步请求中会指明该终端上次与云端通讯录进行同步时产生的云端更新数据在云端更新列表中的终点位置,从而也就指明了该终端上次与云端通讯录同步之后,云端通讯录的云端更新数据在云端更新列表中的起始位置。每个终端进行同步更新的位置,在云端更新列表中会单独进行记录。本实施例将从一个终端向云端服务器请求同步的角度进行举例来说明技术方案。云端服务器接收到终端发送的同步请求后,根据该同步请求中的该终端上次与云端通讯录同步之后,云端通讯录的云端更新数据在云端更新列表中的起始位置,确定在与所述终端上次同步后,云端通讯录的云端更新数据,将与所述终端上次同步后的云端通讯录的云端更新数据写入缓存中。S120,根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据。其中,终端通讯录标识是对终端通讯录数据的标识,通过预设算法对终端通讯录数据进行计算得到的,其能够以比较少的数据信息,代表较多的终端通讯录数据,将各终端的通讯录数据进行区分。经过终端通讯录与云端通讯录上次同步,终端通讯录和云端通讯录的数据已经是一致的了,因此,云端保存的终端通讯录标识和终端保存的终端通讯录标识也是相同的。而如果在上次同步后,终端通讯录有数据更新,则终端保存的终端通讯录标识相对于上次同步后的终端通讯录标识会发生变化,而云端保存的终端通讯录标识并没有更新。因此,终端发送的终端通讯录标识是最新的标识,将该终端通讯录标识与云端保存的终端通讯录标识进行对比,从而可以确定在上次同步后,终端通讯录的终端更新数据(cx_list)。通过比对终端通讯录标识,能够以较少的数据量比对确定待更新的数据,不必传输和比对所有通讯录数据。S130,对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据。在上次同步后,云端通讯录和终端通讯录都分别有更新,而产生了云端更新数据和终端更新数据。如果云端更新数据和终端更新数据是针对不同联系人进行的更新数据,则可以按照其中一端的更新数据更新对端更新数据即可。而如果云端更新数据和终端更新数据是针对相同联系人进行的更新数据,更新数据包括增加数据、修改数据和删除数据,这两个更新数据(云端更新数据和终端更新数据)对同一个联系人进行的是不同的更新操作,则这两个更新数据会产生冲突本文档来自技高网...
通讯录云服务的同步方法和装置

【技术保护点】
一种通讯录云服务的同步方法,其特征在于,所述方法包括:根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据;根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据;对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据;根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录。

【技术特征摘要】
1.一种通讯录云服务的同步方法,其特征在于,所述方法包括:根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据;根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据;对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据;根据所述云端同步更新数据更新云端通讯录,并将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录。2.根据权利要求1所述的方法,其特征在于,根据终端发送的终端通讯录标识,确定终端通讯录的终端更新数据包括:接收所述终端发送的终端通讯录的全量数据标识,其中,所述全量数据标识是所述终端通讯录中全部通讯录数据的整体标识;将接收的全量数据标识与云端保存的全量数据标识进行对比;根据对比结果,确定终端通讯录的终端更新数据。3.根据权利要求2所述的方法,其特征在于,根据对比结果,确定终端通讯录的终端更新数据包括:如果接收的全量数据标识与云端保存的全量数据标识不一致,则指示所述终端发送终端通讯录的条目标识列表,其中,所述条目标识列表是所述终端通讯录中各条通讯录数据的单条标识,所述单条标识为代表单条通讯录数据的条目主键和条目标识的字符串;将接收的条目标识列表与云端保存的条目标识列表进行对比;如果接收的条目标识列表与云端保存的条目标识列表不一致,则确定终端通讯录的增加条目标识列表和删除条目标识列表;根据所述增加条目标识列表和删除条目标识列表,确定终端通讯录的终端更新数据。4.根据权利要求3所述的方法,其特征在于,根据所述增加条目标识列表和删除条目标识列表,确定终端通讯录的终端更新数据包括:指示终端发送与所述增加条目标识列表对应的条目标识和条目主键;获取云端保存的所述删除条目标识列表对应的条目标识和条目主键;将新增条目标识与删除条目标识进行对比,并将新增条目标识对应的条目主键和删除条目标识对应的条目主键进行对比;如果新增条目标识与删除条目标识一致,而新增条目标识对应的条目主键和删除条目标识对应的条目主键不一致,则以新增的条目主键更新删除的条目主键;如果新增条目标识与删除条目标识不一致,则根据新增条目标识对应的终端通讯录条目和删除条目标识对应的云端通讯录条目确定终端更新数据。5.根据权利要求4所述的方法,其特征在于,根据新增条目标识对应的终端通讯录条目和删除条目标识对应的云端通讯录条目确定终端更新数据包括:比较所述新增条目标识与删除条目标识各自对应的条目主键;如果所述新增条目标识与删除条目标识各自对应的条目主键不一致,则将所述新增条目标识对应的终端通讯录条目确定为终端更新数据中的终端增加数据,且将删除条目标识对应的云端通讯录条目确定为终端更新数据中的终端删除数据;如果所述新增条目标识与删除条目标识各自对应的条目主键一致,则将所述新增条目标识与删除条目标识所对应的通讯录条目确定为终端更新数据中的终端修改数据。6.根据权利要求1-5任一所述的方法,其特征在于,对所述云端更新数据和所述终端更新数据进行冲突处理,确定云端通讯录待更新的云端同步更新数据和终端通讯录待更新的终端同步更新数据包括:根据所述云端更新数据和所述终端更新数据,确定所述云端更新数据和所述终端更新数据中针对不同联系人的更新数据及相同联系人的更新数据;对所述云端更新数据和所述终端更新数据中针对相同联系人的更新数据,进行冲突处理,确定针对相同联系人的云端同步更新数据的云端部分数据及终端同步更新数据的终端部分数据;根据终端更新数据中与云端更新数据的不同联系人的更新数据和所述云端部分数据,确定云端同步更新数据,并根据云端更新数据中与终端更新数据的不同联系人的更新数据和所述终端部分数据,确定终端同步更新数据。7.根据权利要求1-5任一所述的方法,其特征在于,在将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录之后,还包括:接收终端根据所述终端同步更新数据更新终端通讯录之后所形成的终端通讯录的条目主键,更新对应的云端通讯录的条目主键和云端保存的终端通讯录标识。8.根据权利要求1-5任一所述的方法,其特征在于,根据终端发送的同步请求,确定在所述终端上次同步后,云端通讯录的云端更新数据包括:从终端发送的同步请求中获取所述终端保存的更新游标,所述更新游标用于指示云端通讯录的云端更新数据的更新位置;根据所述终端发送的更新游标与所述云端通讯录当前的更新游标,确定两次更新位置之间的云端更新数据;相应的,在根据所述云端同步更新数据更新云端通讯录之后,还包括:根据所述云端同步更新数据更新所述云端更新数据,并将当前更新游标的位置调整至所述云端更新数据的终点,将调整后的更新游标返回给终端。9.根据权利要求1-5任一所述的方法,其特征在于,将所述终端同步更新数据下发到终端,以更新所述终端的终端通讯录包括:将所述终端同步更新数据分页写入缓存;将缓存中的分页存储的终端同步更新数据逐次下发给终端。10.一种通讯录云服务的同步装置,其特征在于,所述装置包括:云端数据确定模块,用于根据终端发送的同步请求,确定在所述终...

【专利技术属性】
技术研发人员:姜宝琦李庆芳
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1