一种信息同步方法、终端设备及服务器的制造方法_2

文档序号:9474385阅读:来源:国知局
例中所述同步结果中可以包括有:标识信息及其对应的需要同步 的联系人信息。如表1所示,其中还可以包括有每一个标识信息对应的存储所在位置,比 如,标识信息11对应的为终端设备自身的内存,其中保存有一个联系人信息张三的电话 号,以此类推,标识信息22和标识信息23分别为S頂卡一和S頂卡二。
[0047] 表 1
[0048] 进一步地,所述同步结果中除上述两个信息之外,还可以包括有需要同步的联系 人信息的状态。即:标识信息+状态+联系人信息;其中,所述状态可以有多种,比如可以包 括有需要修改、需要增加、需要删除等。
[0049] 相应的,所述分别对至少两个标识信息进行联系人信息的同步可以包括:根据所 述需要同步的联系人信息的状态,分别对至少两个标识信息对应的联系人信息进行同步。
[0050] 具体的,联系人信息的状态为修改时,可以根据同步结果修改相应的联系人信息; 比如,联系人信息张三对应的状态为修改,则根据同步结果中张三对应的联系人信息进行 修改;
[0051] 联系人信息的状态为增加时,可以根据所述同步结果直接在其标识信息对应的存 储位置处保存增加的联系人信息;
[0052] 联系人信息的状态为删除时,查找到该标识信息对应的需要删除的联系人信息并 删除该联系人信息;比如,需要删除S頂卡一中的用户A的信息,则根据该同步结果直接将 S頂卡一中的用户A对应的联系人信息直接删除。
[0053] 可见,通过采用上述方案,就能够基于存储联系人信息的不同的存储介质的标识 信息生成同步请求,从服务器侧获取到用于更新不同的存储介质中的联系人信息的同步结 果;如此,就能够分别针对终端设备中的不同存储介质中的联系人信息分别进行同步,避免 了现有技术中无法区分不同的存储介质的联系人信息而带来的不必要的麻烦,提升了终端 设备的操作效率。
[0054] 实施例二、
[0055] 本发明实施例提供了一种信息同步方法,应用于终端设备,如图3所示,包括:
[0056] 步骤301 :获取到用于存储联系人信息的至少两个存储介质对应的至少两个标识 信息;
[0057] 步骤302 :基于所述至少两个标识信息,生成联系人信息同步请求;
[0058] 步骤303 :发送所述联系人信息同步请求至服务器侧,使得所述服务器侧基于所 述联系人信息同步请求,分别获取所述至少两个标识信息对应的需要同步的联系人信息, 将所述至少两个标识信息分别对应的需要同步的联系人信息作为同步结果返回至所述终 端设备;
[0059] 步骤304 :从所述同步结果中获取到至少两个标识信息分别对应的需要同步的联 系人信息后,分别对至少两个标识信息对应的至少两个存储介质中的联系人信息进行同 步。
[0060] 这里,所述终端设备可以为智能手机。
[0061] 所述标识信息可以为以下几种类型之一:终端设备对应的设备标识信息、客户身 份识别信息。相应的,所述联系人信息的存储介质可以为以下几种之一:终端设备自身的存 储空间、客户身份识别卡中的存储空间。
[0062] 其中,所述客户身份识别信息可以为智能手机中的SIM卡对应的标识信息。当前 智能手机中可以至少保存以下几种联系人信息:终端设备直接在内存中保存的联系人信 息;在SIM卡中保存的联系人信息。
[0063] 本实施例中所述智能手机可以为至少具备两个S頂卡的智能手机,也就是说,智 能手机中除了一个终端设备的设备标识信息之外,还有至少两个客户身份识别信息。
[0064] 本实施例中,获取到自身的至少两个标识信息之前,所述方法还包括:
[0065] 从服务器侧获取到密钥;其中,所述密钥用于对与所述服务器交互的信息进行加 密及解密。可以具体为:将用户的账号和密码进行MD5加密后访问服务器,服务器进行账户 和密码验证,验证通过后将验证结果和本次同步操作过程中消息加密的密钥返回给终端设 备。
[0066] 本实施例中所述基于所述至少两个标识信息,生成联系人信息同步请求,可以包 括:获取到同步时间戳;其中,所述同步时间戳中至少包括有上一次进行同步的第一时间 戳以及当前发起同步请求的第二时间戳;利用所述至少两个标识信息以及所述同步时间 戳,生成联系人信息同步请求。相应的,所述服务器侧可以基于终端设备发来的同步时间戳 进行处理并得到同步结果,具体可以包括:服务器基于所述同步时间戳中的第一时间戳进 行检测,如果所述第一时间戳与所述服务器中保存的上一次同步时间相符,则根据所述同 步时间戳中的第二时间戳匹配得到同步数据并基于同步数据确定同步结果;如果所述第一 时间戳与所述服务器中保存的上一次同步时间不相符,则服务器会要求终端设备进行全 同步。
[0067] 优选地,本实施例中所述同步结果中可以包括有:标识信息及其对应的需要同步 的联系人信息。如表1所示,其中还可以包括有每一个标识信息对应的存储所在位置,比 如,标识信息11对应的为终端设备自身的内存,其中保存有一个联系人信息张三的电话 号,以此类推,标识信息22和标识信息23分别为S頂卡一和S頂卡二。
[0068] 进一步地,所述同步结果中除上述两个信息之外,还可以包括有需要同步的联系 人信息的状态。即:标识信息+状态+联系人信息;其中,所述状态可以有多种,比如可以包 括有需要修改、需要增加、需要删除等。
[0069] 相应的,所述分别对至少两个标识信息进行联系人信息的同步可以包括:根据所 述需要同步的联系人信息的状态,分别对至少两个标识信息对应的联系人信息进行同步。
[0070] 具体的,联系人信息的状态为修改时,可以根据同步结果修改相应的联系人信息; 比如,联系人信息张三对应的状态为修改,则根据同步结果中张三对应的联系人信息进行 修改;
[0071] 联系人信息的状态为增加时,可以根据所述同步结果直接在其标识信息对应的存 储位置处保存增加的联系人信息;
[0072] 联系人信息的状态为删除时,查找到该标识信息对应的需要删除的联系人信息并 删除该联系人信息;比如,需要删除S頂卡一中的用户A的信息,则根据该同步结果直接将 S頂卡一中的用户A对应的联系人信息直接删除。
[0073] 优选地,基于上述实施例,本发明还可以提供终端设备主动向服务器进行数据同 步的方法,所述方法如图4所示,包括:
[0074] 步骤401 :分别获取所述至少两个存储介质对应的至少两个标识信息及其对应的 联系人信息;比如,S頂卡一中的N个联系人信息以及S頂卡二中的Μ个联系人信息,N和Μ 均为正整数;
[0075] 步骤402 :将所述至少两个标识信息及其对应的联系人信息作为同步数据发送至 服务器侧,使得所述服务器侧基于所述同步数据对其保存的所述至少两个标识信息及其对 应的联系人信息进行更新。其中,所述更新可以为增加、或删除、或修改。比如,将S頂卡一 中的Ν个联系人信息与服务器侧保存的S頂卡一的多个联系人信息进行对比,将不同的联 系人信息进行更新;或者,直接将S頂卡一中的Ν个联系人信息覆盖保存至服务器的S頂卡 一对应的位置处。
[0076] 下面结合图5,提供流程描述:
[0077] 步骤501 :利用所述至少两个标识信息以及所述同步时间戳,生成联系人信息同 步请求,发送同步请求给服务器;所述服务器进行检测,如果上一次进行同步的第一时间 戳相符,则会根据当前同步时间去匹配同步数据,传送给客户端;如果上一次进行同步的 第一时间戳不符合,则服务器会要求客户端进行全同步。
[0078] 步骤502 :服务器整理有修改的数据作为需要同步的数据。其获取方式为服务器 根据每笔数据的最后修改时间戳和最近一次同步的时间戳进行比较,获取到上一次同步操 作完成后有修改的数据。
[0079] 步骤503 :服务器查询保存数据,将接收到的客户端上传同步数据分为两个部分: 第一部分、服务器已经存在该CID对应的数据,直接根据Status (N/U/D)进行修改数据,如 果CID在服务器修改数据中存在,则要进行冲突处理。冲突处理完成之后,更新服务器数 据。第二部分、不存在CID的数据,则更新到数据库。
[0080] 步骤504 :服务器发送修改数据作为同步结果给终端设备。另外,服务器还可以更 新服务器的映射关系表。并更新服务器的同步时间戳。至此,数据同步操作完成。
[0081] 可见,通过采用上述方案,就能够基于存储联系人信息的不同的存储介质的标识 信息生成同步请求,从服务器侧获取到用于更新不同的存储介质中的联系人信息的同步结 果;如此,就能够分别针对终端设备中的不同存储介质中的联系人信息分别进行同步,避免 了现有技术中无法区分不同的存储介质的联系人信息而带来的不必要的麻烦,提升了终端 设备的操作效率。
[0082] 实施例三、
[0083] 本发明实施例还提供了一种信息同步方法,应用于服务器,如图6所示,包括:
[0084] 步骤601 :接收到终端设备发来的联系人信息同步请求;
[0085] 步骤602 :基于所述联系人信息同步请求,分别获取所述至少两个标识信息对应 的需要同步的联系人信息;
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1