应用数据同步方法和装置制造方法及图纸

技术编号:10525623 阅读:129 留言:0更新日期:2014-10-09 11:06
本发明专利技术公开了一种应用数据同步方法和装置,属于网络技术领域。所述方法包括:获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到;判断所述第一特征值与所述第二特征值是否相同;当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终端侧应用数据进行同步。本发明专利技术中的特征值能够表示应用数据当前的实际内容,根据应用数据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避免了由于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同步判断的准确性。

【技术实现步骤摘要】

本专利技术涉及网络
,特别涉及一种应用数据同步方法和装置。 应用数据同步方法和装置
技术介绍
随着网络技术的发展,用户可以使用不同的终端登录同一服务器,终端将数据上 传至服务器,由该服务器接收终端上传的新数据,对之前保存的旧数据进行更新,并将该新 数据发送给其他终端,由其他终端根据该新数据对本地保存的旧数据进行更新,实现了不 同终端上数据的同步,且实现了数据的统一管理。 在根据该服务器上的新数据对终端上的旧数据进行更新之前,该服务器会先判断 每个终端上的数据是否需要更新。以某一应用在服务器上保存的第一数据和在终端上保存 的第二数据为例,该服务器在每次更新该第一数据时,生成时间戳信息tl,tl用于表示该 服务器最后更新该第一数据的时间,该终端也在每次更新该第二数据时,生成时间戳信息 t2, t2用于表示该终端最后更新该第二数据的时间。该服务器可以获取时间戳信息tl和 时间戳信息t2,通过比较tl和t2,判断是否需要更新该第二数据。当tl与t2相同时,无 需更新该第二数据,当tl晚于t2时,需要更新该第二数据,则该服务器将该第一数据发送 给该终端,该终端以该第一数据替换该第二数据。 上述方法中,在更新数据的同时更新该时间戳信息,更新的时间戳信息能够表示 最后更新数据的时间,但是,如果在进行更新时,一旦数据与时间戳信息中的其中一项更新 失败,当前的时间戳信息将不能够表示最后更新该数据的时间,通过比较该服务器和该终 端上的时间戳信息来判断是否需要更新该第二数据时,就会造成判断结果错误,影响了数 据的同步。如,当该第一数据更新成功但该时间戳信息tl更新失败时,或者,当该第二数据 更新失败但该时间戳信息t2更新成功时,实际上需要更新该第二数据,但通过比较tl和t2 可能会确定无需更新该第二数据,则该服务器不会将该第二数据发送给该终端进行更新, 无法实现该第一数据与该第二数据的同步。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种应用数据同步方法和装置。 所述技术方案如下: 第一方面,提供了一种应用数据同步方法,所述方法包括: 获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得 至IJ,所述第二特征值根据终端侧应用数据的内容得到; 判断所述第一特征值与所述第二特征值是否相同; 当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终 端侧应用数据进行同步。 第二方面,提供了一种应用数据同步装置,所述装置包括: 特征值获取模块,用于获取第一特征值和第二特征值,所述第一特征值根据服务 器侧应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到; 判断模块,用于判断所述第一特征值与所述第二特征值是否相同; 同步模块,用于当所述第一特征值与所述第二特征值不同时,对所述服务器侧应 用数据和所述终端侧应用数据进行同步。 本专利技术实施例提供的技术方案带来的有益效果是: 本专利技术实施例提供的方法和装置,通过对服务器侧应用数据的第一特征值与终端 侧应用数据的第二特征值进行比较,当该第一特征值和该第二特征值不同时,再对服务器 侧应用数据和终端测应用数据进行同步。特征值能够表示应用数据当前的实际内容,根据 应用数据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避 免了由于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同 步判断的准确性。 【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本专利技术实施例提供的一种应用数据同步系统的结构示意图; 图2是本专利技术实施例提供的一种应用数据同步方法的流程图; 图3是本专利技术实施例提供的一种应用数据同步方法的流程图; 图4是本专利技术实施例提供的一种应用数据同步装置结构示意图; 图5是本专利技术实施例提供的一种服务器结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本专利技术保护的范围。 图1是本专利技术实施例提供的一种应用数据同步系统的结构示意图,参见图1,该应 用数据同步系统包括:服务器和至少一个终端,该至少一个终端与该服务器之间通过网络 连接。 其中,该至少一个终端安装该服务器关联的应用,基于用户标识登录该服务器。以 基于同一用户标识登录该服务器的第一终端和第二终端为例,该第一终端用于当检测到用 户对终端侧应用数据的更新操作时获取更新后的应用数据,将该更新后的应用数据保存在 该第一终端上,并基于该用户标识,将该更新后的应用数据发送给该服务器。该服务器用于 在接收到该更新后的应用数据时,对应保存该用户标识与该更新后的应用数据,将该更新 后的应用数据作为服务器侧应用数据。该服务器还用于确定基于该用户标识登录的第二终 端,判断该第二终端上的终端侧应用数据是否已经更新,当确定该第二终端上的终端侧应 用数据还未更新时,将该服务器侧应用数据发送给该第二终端,使得该第二终端以该服务 器侧应用数据替换终端侧应用数据,实现应用数据的同步。 图2是本专利技术实施例提供的一种应用数据同步方法的流程图,参见图2,该方法包 括: 201、获取第一特征值和第二特征值,该第一特征值根据服务器侧应用数据的内容 得到,该第二特征值根据终端侧应用数据的内容得到。 202、判断该第一特征值与该第二特征值是否相同。 203、当该第一特征值与该第二特征值不同时,对该服务器侧应用数据和该终端侧 应用数据进行同步。 本专利技术实施例提供的方法,通过对服务器侧应用数据的第一特征值与终端侧应用 数据的第二特征值进行比较,当该第一特征值和该第二特征值不同时,再对服务器侧应用 数据和终端测应用数据进行同步。特征值能够表示应用数据当前的实际内容,根据应用数 据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避免了由 于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同步判断 的准确性。 可选地,该获取第一特征值和该第二特征值之前,该方法还包括: 当接收到第一终端上传的应用数据时,将该应用数据保存为该服务器侧应用数 据; 执行该获取第一特征值和该第二特征值的步骤,该第二特征值根据该第一终端以 外的终端上的终端侧应用数据得到。 可选地,该获取第一特征值和第二特征值包括: 对该服务器侧应用数据进行计算,得到该第一特征值; 接收第二终端发送的该第二特征值,该第二特征值由该第二终端对该终端侧应用 数据进行计算得到。 可选地,对该服务器侧应用数据和该终端侧应用数据进行同步包括: 该服务器将该服务器侧应用数据发送给该第二终端,使得该第本文档来自技高网
...

【技术保护点】
一种应用数据同步方法,其特征在于,所述方法包括:获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到;判断所述第一特征值与所述第二特征值是否相同;当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终端侧应用数据进行同步。

【技术特征摘要】
1. 一种应用数据同步方法,其特征在于,所述方法包括: 获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得到, 所述第二特征值根据终端侧应用数据的内容得到; 判断所述第一特征值与所述第二特征值是否相同; 当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终端侧 应用数据进行同步。2. 根据权利要求1所述的方法,其特征在于,所述获取第一特征值和所述第二特征值 之前,所述方法还包括: 当接收到第一终端上传的应用数据时,将所述应用数据保存为所述服务器侧应用数 据; 执行所述获取第一特征值和所述第二特征值的步骤,所述第二特征值根据所述第一终 端以外的终端上的终端侧应用数据得到。3. 根据权利要求1所述的方法,其特征在于,所述获取第一特征值和第二特征值包括: 对所述服务器侧应用数据进行计算,得到所述第一特征值; 接收第二终端发送的所述第二特征值,所述第二特征值由所述第二终端对所述终端侧 应用数据进行计算得到。4. 根据权利要求1所述的方法,其特征在于,对所述服务器侧应用数据和所述终端侧 应用数据进行同步包括: 所述服务器将所述服务器侧应用数据发送给所述第二终端,使得所述第二终端以所述 服务器侧应用数据替换所述终端侧应用数据;或者, 所述第二终端从所述服务器拉取所述服务器侧应用数据,以所述服务器侧应用数据替 换所述终端侧应用数据。5. 根据权利要求3所述的方法,其特征在于,所述第一特征值和所述第二特征值通过 采用预设特征值算法计算得到;所述预设特征值算法为数据指纹算法、消息摘要算法第五 版MD5或者一致性哈希算法。6. 根据权利要求1-5任一项所述的方法,其特征在于,所述应用数据至少包括用户账 号信息、多媒体文件收藏列表、多媒体文件下载列表、多媒体文件播放列表、历史播放记录 中的任一项。7. -种...

【专利技术属性】
技术研发人员:傅鸿城黄斯亮蔡强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1