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

文档序号:7807277阅读:136来源:国知局
应用数据同步方法和装置制造方法
【专利摘要】本发明公开了一种应用数据同步方法和装置,属于网络【技术领域】。所述方法包括:获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到;判断所述第一特征值与所述第二特征值是否相同;当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终端侧应用数据进行同步。本发明中的特征值能够表示应用数据当前的实际内容,根据应用数据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避免了由于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同步判断的准确性。
【专利说明】
【技术领域】
[0001] 本发明涉及网络【技术领域】,特别涉及一种应用数据同步方法和装置。 应用数据同步方法和装置

【背景技术】
[0002] 随着网络技术的发展,用户可以使用不同的终端登录同一服务器,终端将数据上 传至服务器,由该服务器接收终端上传的新数据,对之前保存的旧数据进行更新,并将该新 数据发送给其他终端,由其他终端根据该新数据对本地保存的旧数据进行更新,实现了不 同终端上数据的同步,且实现了数据的统一管理。
[0003] 在根据该服务器上的新数据对终端上的旧数据进行更新之前,该服务器会先判断 每个终端上的数据是否需要更新。以某一应用在服务器上保存的第一数据和在终端上保存 的第二数据为例,该服务器在每次更新该第一数据时,生成时间戳信息tl,tl用于表示该 服务器最后更新该第一数据的时间,该终端也在每次更新该第二数据时,生成时间戳信息 t2, t2用于表示该终端最后更新该第二数据的时间。该服务器可以获取时间戳信息tl和 时间戳信息t2,通过比较tl和t2,判断是否需要更新该第二数据。当tl与t2相同时,无 需更新该第二数据,当tl晚于t2时,需要更新该第二数据,则该服务器将该第一数据发送 给该终端,该终端以该第一数据替换该第二数据。
[0004] 上述方法中,在更新数据的同时更新该时间戳信息,更新的时间戳信息能够表示 最后更新数据的时间,但是,如果在进行更新时,一旦数据与时间戳信息中的其中一项更新 失败,当前的时间戳信息将不能够表示最后更新该数据的时间,通过比较该服务器和该终 端上的时间戳信息来判断是否需要更新该第二数据时,就会造成判断结果错误,影响了数 据的同步。如,当该第一数据更新成功但该时间戳信息tl更新失败时,或者,当该第二数据 更新失败但该时间戳信息t2更新成功时,实际上需要更新该第二数据,但通过比较tl和t2 可能会确定无需更新该第二数据,则该服务器不会将该第二数据发送给该终端进行更新, 无法实现该第一数据与该第二数据的同步。


【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种应用数据同步方法和装置。 所述技术方案如下:
[0006] 第一方面,提供了一种应用数据同步方法,所述方法包括:
[0007] 获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得 至IJ,所述第二特征值根据终端侧应用数据的内容得到;
[0008] 判断所述第一特征值与所述第二特征值是否相同;
[0009] 当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终 端侧应用数据进行同步。
[0010] 第二方面,提供了一种应用数据同步装置,所述装置包括:
[0011] 特征值获取模块,用于获取第一特征值和第二特征值,所述第一特征值根据服务 器侧应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到;
[0012] 判断模块,用于判断所述第一特征值与所述第二特征值是否相同;
[0013] 同步模块,用于当所述第一特征值与所述第二特征值不同时,对所述服务器侧应 用数据和所述终端侧应用数据进行同步。
[0014] 本发明实施例提供的技术方案带来的有益效果是:
[0015] 本发明实施例提供的方法和装置,通过对服务器侧应用数据的第一特征值与终端 侧应用数据的第二特征值进行比较,当该第一特征值和该第二特征值不同时,再对服务器 侧应用数据和终端测应用数据进行同步。特征值能够表示应用数据当前的实际内容,根据 应用数据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避 免了由于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同 步判断的准确性。

【专利附图】

【附图说明】
[0016] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0017] 图1是本发明实施例提供的一种应用数据同步系统的结构示意图;
[0018] 图2是本发明实施例提供的一种应用数据同步方法的流程图;
[0019] 图3是本发明实施例提供的一种应用数据同步方法的流程图;
[0020] 图4是本发明实施例提供的一种应用数据同步装置结构示意图;
[0021] 图5是本发明实施例提供的一种服务器结构示意图。

【具体实施方式】
[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0023] 图1是本发明实施例提供的一种应用数据同步系统的结构示意图,参见图1,该应 用数据同步系统包括:服务器和至少一个终端,该至少一个终端与该服务器之间通过网络 连接。
[0024] 其中,该至少一个终端安装该服务器关联的应用,基于用户标识登录该服务器。以 基于同一用户标识登录该服务器的第一终端和第二终端为例,该第一终端用于当检测到用 户对终端侧应用数据的更新操作时获取更新后的应用数据,将该更新后的应用数据保存在 该第一终端上,并基于该用户标识,将该更新后的应用数据发送给该服务器。该服务器用于 在接收到该更新后的应用数据时,对应保存该用户标识与该更新后的应用数据,将该更新 后的应用数据作为服务器侧应用数据。该服务器还用于确定基于该用户标识登录的第二终 端,判断该第二终端上的终端侧应用数据是否已经更新,当确定该第二终端上的终端侧应 用数据还未更新时,将该服务器侧应用数据发送给该第二终端,使得该第二终端以该服务 器侧应用数据替换终端侧应用数据,实现应用数据的同步。
[0025] 图2是本发明实施例提供的一种应用数据同步方法的流程图,参见图2,该方法包 括:
[0026] 201、获取第一特征值和第二特征值,该第一特征值根据服务器侧应用数据的内容 得到,该第二特征值根据终端侧应用数据的内容得到。
[0027] 202、判断该第一特征值与该第二特征值是否相同。
[0028] 203、当该第一特征值与该第二特征值不同时,对该服务器侧应用数据和该终端侧 应用数据进行同步。
[0029] 本发明实施例提供的方法,通过对服务器侧应用数据的第一特征值与终端侧应用 数据的第二特征值进行比较,当该第一特征值和该第二特征值不同时,再对服务器侧应用 数据和终端测应用数据进行同步。特征值能够表示应用数据当前的实际内容,根据应用数 据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避免了由 于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同步判断 的准确性。
[0030] 可选地,该获取第一特征值和该第二特征值之前,该方法还包括:
[0031] 当接收到第一终端上传的应用数据时,将该应用数据保存为该服务器侧应用数 据;
[0032] 执行该获取第一特征值和该第二特征值的步骤,该第二特征值根据该第一终端以 外的终端上的终端侧应用数据得到。
[0033] 可选地,该获取第一特征值和第二特征值包括:
[0034] 对该服务器侧应用数据进行计算,得到该第一特征值;
[0035] 接收第二终端发送的该第二特征值,该第二特征值由该第二终端对该终端侧应用 数据进行计算得到。
[0036] 可选地,对该服务器侧应用数据和该终端侧应用数据进行同步包括:
[0037] 该服务器将该服务器侧应用数据发送给该第二终端,使得该第二终端以该服务器 侧应用数据替换该终端侧应用数据;或者,
[0038] 该第二终端从该服务器拉取该服务器侧应用数据,以该服务器侧应用数据替换该 终端侧应用数据。
[0039] 可选地,该第一特征值和该第二特征值通过采用预设特征值算法计算得到;该预 设特征值算法为数据指纹算法、消息摘要算法第五版MD5或者一致性哈希算法。
[0040] 可选地,该应用数据至少包括用户账号信息、多媒体文件收藏列表、多媒体文件下 载列表、多媒体文件播放列表、历史播放记录中的任一项。
[0041] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0042] 图3是本发明实施例提供的一种应用数据同步方法的流程图。该发明实施例的交 互主体为服务器、第一终端和第二终端,参见图3,该方法包括:
[0043] 301、当该第一终端检测到用户更新应用数据的操作时,获取用户更新后的应用数 据,基于该用户标识,将该更新后的应用数据上传至该服务器。
[0044] 在本发明实施例中,至少一个终端安装与该服务器关联的应用,基于用户标识登 录该服务器。以该至少一个终端中的第一终端为例,当该第一终端检测到用户更新应用数 据的操作时,获取用户更新后的应用数据,基于用户标识,将该更新后的应用数据上传至该 服务器,以便该服务器根据该第一终端更新后的应用数据,对基于该用户标识的其他终端 上保存的应用数据进行同步。
[0045] 其中,该应用可以为视频播放应用、音频播放应用、云存储应用等,该用户标识可 以为用户账号、用户昵称、用户编号等,本发明实施例对此不做限定。另外,该应用数据可以 包括用户账号信息、多媒体文件收藏列表、多媒体文件下载列表、多媒体文件播放列表或者 历史播放记录等,该用户账号信息可以包括用户昵称、用户头像和用户发布的心情等,该多 媒体文件收藏列表包括收藏的多媒体文件的名称和收藏时间,该多媒体文件下载列表包括 已下载的多媒体文件的名称和下载时间,该多媒体文件播放列表包括待播放的多媒体文件 的名称,该历史播放记录包括曾播放的多媒体文件的名称以及播放时间等,本发明实施例 对此均不做限定。
[0046] 例如,当该第一终端检测到用户更新了用户账号信息时,将更新后的用户账号信 息上传至该服务器,以便该服务器将该更新后的用户账号信息发送给还未更新该用户账号 信息的终端,以同步该用户账号信息。
[0047] 302、当该服务器接收到该更新后的应用数据时,将该更新后的应用数据保存为服 务器侧应用数据。
[0048] 具体地,当该服务器接收到该更新后的应用数据时,对应保存该用户标识和该更 新后的应用数据,并将该更新后的应用数据作为该服务器侧应用数据。进一步地,如果该服 务器在接收到该更新后的应用数据之前已保存旧的应用数据,则该服务器在接收到该更新 后的应用数据时,以该更新后的应用数据替换旧的应用数据。
[0049] 303、该服务器采用预设特征值算法,对该服务器侧应用数据进行计算,得到第一 特征值。
[0050] 在本发明实施例中,该预设特征值算法用于计算应用数据唯一的特征值,使得计 算得到的特征值可以表示该应用数据的实际内容。可选地,该预设特征值算法为应用数据 指纹算法、MD5算法或者一致性哈希算法等,进一步地,该预设特征值算法可以由该终端和 该服务器协商确定,本发明实施例对此不做限定。
[0051] 可选地,该服务器采用该预设特征值算法,对每条服务器侧应用数据进行计算,得 到每条服务器侧应用数据的第一特征值,根据每条服务器侧应用数据的第一特征值,建立 服务器侧数据索引n(D)。其中,D表示服务器侧应用数据,f 1(D)表示该服务器侧应用数据 的第一特征值。该服务器侧数据索引ΠΦ)的key (键)为服务器侧应用数据D,value (值) 为该服务器侧应用数据D的第一特征值fl (D),则根据该服务器侧应用数据索引,可以查询 每条服务器侧应用数据的第一特征值。
[0052] 进一步地,该服务器预先建立该服务器侧数据索引,在更新服务器侧应用数据时, 相应更新该服务器侧数据索引,以避免获取到错误的第一特征值,提高同步判断的准确性。
[0053] 本发明实施例以该步骤303在该步骤302之后执行为例进行说明,而实际应用过 程中,该步骤302与该步骤303之间没有必然的时序关系,该服务器还可以预先设定周期, 按照预设周期执行该步骤303,本发明实施例对此不做限定。
[0054] 304、该服务器确定基于该用户标识登录的第二终端,向该第二终端发送特征值请 求。
[0055] 其中,该第二终端同样基于该用户标识登录该服务器,表明该第一终端和该第二 终端属于同一用户。为了实现应用数据的同步,该服务器先判断该第二终端上的终端侧应 用数据是否需要更新,而为了判断该终端侧应用数据是否需要更新,该服务器可以向该第 二终端发送特征值请求,以获取该第二终端上的终端侧应用数据的第二特征值,根据该第 一特征值和该第二特征值来进行判断。
[0056] 本发明实施例以该服务器向该第二终端发送该特征值请求,以指示该第二终端 上传该终端侧应用数据的第二特征值为例进行说明,而在实际应用过程中,该服务器可以 不向该第二终端发送该特征值请求,而是由该第二终端按照与该服务器协商确定的预设周 期,计算该第二特征值并上传该第二特征值,本发明实施例对此不做限定。
[0057] 305、当该第二终端接收到该特征值请求时,采用该预设特征值算法,对终端侧应 用数据进行计算,得到第二特征值。
[0058] 在本发明实施例中,该第二终端采用与该服务器相同的预设特征值算法,对该终 端侧应用数据进行计算,得到该第二特征值,并上传至该服务器,使得该服务器通过该第一 特征值和该第二特征值是否相同来判断该终端侧应用数据是否需要更新。
[0059] 可选地,该第二终端采用该预设特征值算法,对每条终端侧应用数据进行计算,得 到每条终端侧应用数据的第二特征值,根据每条终端侧应用数据的第二特征值,建立终端 侧数据索引f2(I)。其中,I表示终端侧应用数据,f2(I)表示该终端侧应用数据的第二特 征值。该终端侧数据索引f2(I)的key为终端侧应用数据Lvalue为该终端侧应用数据I 的第二特征值f2 (I),则根据该终端侧应用数据索引,可以查询每条终端侧应用数据的第二 特征值。当该第二终端接收到该特征值请求时,确定该特征值请求所指示的终端侧应用数 据,查询该终端侧应用数据索引,获取该终端侧应用数据的第二特征值。
[0060] 进一步地,该第二终端预先建立该终端侧数据索引,在更新终端侧应用数据时,相 应更新该终端侧数据索引,以避免获取到错误的第二特征值,提高同步判断的准确性。
[0061] 306、该第二终端向该服务器发送该第二特征值。
[0062] 307、当该服务器接收到该第二特征值时,判断该第一特征值与该第二特征值是否 相同。
[0063] 当该第一特征值与该第二特征值相同时,表明该服务器侧应用数据与该终端侧应 用数据的内容相同,则无需更新该终端侧应用数据。当该第一特征值与该第二特征值不同 时,表明该服务器侧应用数据与该终端侧应用数据的内容不同,需要根据该服务器侧应用 数据更新该终端侧应用数据,则该服务器将该服务器侧应用数据发送给该第二终端。
[0064] 例如,该应用数据为历史播放记录R,该服务器根据历史播放记录R查询该服务 器侧数据索引,得到该第一特征值Π (R),且该服务器接收该第二终端发送的第二特征值 f2(R),则该服务器判断fl(R)与f2(R)是否相同,如果fl(R)与f2(R)相同,表示该服务器 侧历史播放记录与该终端侧历史播放记录相同,如果fl(R)与f2(R)不同,表示该服务器侧 历史播放记录与该终端侧历史播放记录不同。
[0065] 308、当该第一特征值与该第二特征值不同时,该服务器将该服务器侧应用数据发 送给该第二终端。
[0066] 309、该第二终端接收到该服务器侧应用数据时,以该服务器侧应用数据替换该终 端侧应用数据。
[0067] 本发明实施例以该服务器将该服务器侧应用数据发送给该第二终端,该第二终端 接收该服务器侧应用数据为例进行说明,实际上,在本发明实施例提供的另一实施例中,该 步骤308和步骤309还可以由以下步骤代替:该第二终端从该服务器拉取该服务器侧应用 数据,以该服务器侧应用数据替换该终端侧应用数据。
[0068] 需要说明的是,该应用数据可以包括用户账号信息、多媒体文件收藏列表、多媒体 文件下载列表、多媒体文件播放列表或者历史播放记录等多项应用数据,而在进行同步时, 为了节省网络带宽和该第二终端的数据流量,无需对每项应用数据进行同步,只需对该多 项应用数据中该服务器更新过的项进行同步即可。因此,该服务器计算每项服务器侧应用 数据的第一特征值,该第二终端计算每项终端侧应用数据的第二特征值,相应的,该步骤 307-309可以由以下步骤代替:该服务器判断每项应用数据的第一特征值与第二特征值是 否相同,当任一项应用数据的第一特征值与第二特征值相同时,该服务器确定相应项的应 用数据的判断结果为相同,当任一项应用数据的第一特征值与第二特征值不同时,该服务 器确定相应项的应用数据的判断结果为不同,在确定了每项应用数据的判断结果后,该服 务器将每项应用数据的判断结果发送给该第二终端,当该第二终端接收到该每项应用数据 的判断结果时,确定判断结果为不同的应用数据项,从该服务器拉取该确定的应用数据项 所对应的服务器侧应用数据,以替换该确定的应用数据项所对应的终端侧应用数据。
[0069] 以多媒体文件收藏列表和多媒体文件播放列表为例,该服务器计算服务器侧多媒 体文件收藏列表的特征值11和服务器侧多媒体文件播放列表的特征值12,该第二终端计 算终端侧多媒体文件收藏列表的特征值21和终端侧多媒体文件播放列表的特征值22,发 送给该服务器,该服务器判断特征值11和特征值21是否相同,并判断特征值12和特征值 22是否相同,当该服务器确定特征值11和特征值21不同,而特征值12和特征值22相同 时,确定多媒体文件收藏列表的判断结果为不同,多媒体文件播放列表的判断结果为相同, 该服务器将该判断结果发送给该第二终端时,该第二终端根据该判断结果,拉取该服务器 侧多媒体文件收藏列表,以替换该终端侧多媒体文件收藏列表,而不拉取该服务器侧多媒 体文件播放列表。
[0070] 进一步需要说明的是,一项应用数据为该服务器进行同步判断的最小单元,但每 项应用数据中还可以包括多条子数据。那么,对于每一项待同步的应用数据来说,虽然该服 务器侧应用数据与该终端侧应用数据不同,但该服务器侧子数据与该终端侧子数据可能会 相同,也可能会不同,此时若该第二终端拉取该服务器侧应用数据的每一个子数据,会造成 数据流量的浪费。因此,该服务器在确定该服务器侧应用数据与该终端侧应用数据不同时, 可以根据该预设特征值算法、该第一特征值和该第二特征值,进一步确定该服务器侧应用 数据与该终端侧应用数据中不同的子数据,向该第二终端发送待同步的子数据,使得该第 二终端根据接收到的子数据进行同步,而无需以该服务器侧应用数据替换该终端侧应用数 据。
[0071] 例如,该多媒体文件播放列表中包括多个多媒体文件的名称,当该服务器侧多媒 体文件播放列表与该终端侧多媒体文件播放列表不同时,该服务器侧多媒体文件播放列表 与该终端侧多媒体文件播放列表也可能会包含相同的多媒体文件名称。假设该服务器根 据该第一特征值确定该服务器侧多媒体文件播放列表中包括三个多媒体文件的名称A、B、 c,根据该第二特征值确定该终端侧多媒体文件播放列表中包括三个多媒体文件的名称A、 B、E,则该服务器为名称C添加更新标识,为名称E添加删除标识,将添加标识的名称C和E 发送给该第二终端,则该第二终端在该终端侧多媒体文件播放列表添加名称C,并删除名称 E〇
[0072] 需要说明的是,本发明实施例仅关注于应用数据从该服务器到该第二终端的同 步,而不关注于应用数据从该第二终端到该服务器的同步,即当确定该服务器侧应用数据 与该终端侧应用数据不同时,将该服务器侧应用数据替换该终端侧应用数据,而不是将该 终端侧应用数据替换该服务器侧应用数据,这是由于:当该第二终端更新了应用数据时,无 需通过比较特征值来判断是否需要将更新的应用数据上传至该服务器,而是直接将更新的 应用数据上传至该服务器(与本发明实施例中的第一终端类似);而该服务器将更新的应 用数据同步至终端上时,需要判断该终端侧应用数据是否已经更新,若已更新则该服务器 无需再进行同步。
[0073] 本发明实施例提供的方法,通过对服务器侧应用数据的第一特征值与终端侧应用 数据的第二特征值进行比较,当该第一特征值和该第二特征值不同时,再对服务器侧应用 数据和终端测应用数据进行同步。特征值能够表示应用数据当前的实际内容,根据应用数 据的特征值来判断是否进行同步,而不是根据应用数据的时间戳信息进行判断,避免了由 于应用数据和时间戳信息中的其中一项更新失败时导致的判断结果错误,提高了同步判断 的准确性。进一步地,对于多项应用数据,该服务器判断每项服务器侧应用数据与终端侧应 用数据是否相同,以便对不同的应用数据项进行同步,而无需对所有的应用数据项进行同 步,节省了网络带宽,节省了该第二终端的数据流量。
[0074] 图4是本发明实施例提供的一种应用数据同步装置结构示意图,参见图4,该装置 包括:
[0075] 特征值获取模块401,用于获取第一特征值和第二特征值,该第一特征值根据服务 器侧应用数据的内容得到,该第二特征值根据终端侧应用数据的内容得到;
[0076] 判断模块402与特征值获取模块401连接,用于判断该第一特征值与该第二特征 值是否相同;
[0077] 同步模块403与判断模块402连接,用于当该第一特征值与该第二特征值不同时, 对该服务器侧应用数据和该终端侧应用数据进行同步。
[0078] 可选地,该装置包括:
[0079] 数据保存模块,用于当接收到第一终端上传的应用数据时,将该应用数据保存为 该服务器侧应用数据,执行该获取第一特征值和该第二特征值的步骤,该第二特征值根据 该第一终端以外的终端上的终端侧应用数据得到。
[0080] 可选地,该特征值获取模块401包括:
[0081] 第一获取单元,用于对该服务器侧应用数据进行计算,得到该第一特征值;
[0082] 第二获取单元,用于接收第二终端发送的该第二特征值,该第二特征值由该第二 终端对该终端侧应用数据进行计算得到。
[0083] 可选地,该同步模块403包括:
[0084] 第一同步单元,用于将该服务器侧应用数据发送给该第二终端,使得该第二终端 以该服务器侧应用数据替换该终端侧应用数据;或者,
[0085] 第二同步单元,用于从该服务器拉取该服务器侧应用数据,以该服务器侧应用数 据替换该终端侧应用数据。
[0086] 可选地,该第一特征值和该第二特征值通过采用预设特征值算法计算得到;该预 设特征值算法为数据指纹算法、消息摘要算法第五版MD5或者一致性哈希算法。
[0087] 可选地,该应用数据至少包括用户账号信息、多媒体文件收藏列表、多媒体文件下 载列表、多媒体文件播放列表、历史播放记录中的任一项。
[0088] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0089] 需要说明的是:上述实施例提供的应用数据同步装置在应用数据同步时,仅以上 述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同 的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部 或者部分功能。另外,上述实施例提供的应用数据同步装置与应用数据同步方法实施例属 于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0090] 图5是本发明实施例提供的一种服务器结构示意图,该服务器500可因配置或性 能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU) 522(例如,一个或一个以上处理器)和存储器532, 一个或一个以上存储应用 程序542或数据544的存储介质530 (例如一个或一个以上海量存储设备)。其中,存储器 532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一 个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更 进一步地,中央处理器522可以设置为与存储介质530通信,在服务器500上执行存储介质 530中的一系列指令操作。
[0091] 服务器500还可以包括一个或一个以上电源526, 一个或一个以上有线或无线网 络接口 550, 一个或一个以上输入输出接口 558,和/或,一个或一个以上操作系统541,例如 Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 等等。
[0092] 上述实施例中所述的由服务器所执行的步骤可以基于该图5所示的服务器结构。
[0093] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[〇〇94] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种应用数据同步方法,其特征在于,所述方法包括: 获取第一特征值和第二特征值,所述第一特征值根据服务器侧应用数据的内容得到, 所述第二特征值根据终端侧应用数据的内容得到; 判断所述第一特征值与所述第二特征值是否相同; 当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数据和所述终端侧 应用数据进行同步。
2. 根据权利要求1所述的方法,其特征在于,所述获取第一特征值和所述第二特征值 之前,所述方法还包括: 当接收到第一终端上传的应用数据时,将所述应用数据保存为所述服务器侧应用数 据; 执行所述获取第一特征值和所述第二特征值的步骤,所述第二特征值根据所述第一终 端以外的终端上的终端侧应用数据得到。
3. 根据权利要求1所述的方法,其特征在于,所述获取第一特征值和第二特征值包括: 对所述服务器侧应用数据进行计算,得到所述第一特征值; 接收第二终端发送的所述第二特征值,所述第二特征值由所述第二终端对所述终端侧 应用数据进行计算得到。
4. 根据权利要求1所述的方法,其特征在于,对所述服务器侧应用数据和所述终端侧 应用数据进行同步包括: 所述服务器将所述服务器侧应用数据发送给所述第二终端,使得所述第二终端以所述 服务器侧应用数据替换所述终端侧应用数据;或者, 所述第二终端从所述服务器拉取所述服务器侧应用数据,以所述服务器侧应用数据替 换所述终端侧应用数据。
5. 根据权利要求3所述的方法,其特征在于,所述第一特征值和所述第二特征值通过 采用预设特征值算法计算得到;所述预设特征值算法为数据指纹算法、消息摘要算法第五 版MD5或者一致性哈希算法。
6. 根据权利要求1-5任一项所述的方法,其特征在于,所述应用数据至少包括用户账 号信息、多媒体文件收藏列表、多媒体文件下载列表、多媒体文件播放列表、历史播放记录 中的任一项。
7. -种应用数据同步装置,其特征在于,所述装置包括: 特征值获取模块,用于获取第一特征值和第二特征值,所述第一特征值根据服务器侧 应用数据的内容得到,所述第二特征值根据终端侧应用数据的内容得到; 判断模块,用于判断所述第一特征值与所述第二特征值是否相同; 同步模块,用于当所述第一特征值与所述第二特征值不同时,对所述服务器侧应用数 据和所述终端侧应用数据进行同步。
8. 根据权利要求7所述的装置,其特征在于,所述装置包括: 数据保存模块,用于当接收到第一终端上传的应用数据时,将所述应用数据保存为所 述服务器侧应用数据,执行所述获取第一特征值和所述第二特征值的步骤,所述第二特征 值根据所述第一终端以外的终端上的终端侧应用数据得到。
9. 根据权利要求7所述的装置,其特征在于,所述特征值获取模块包括: 第一获取单元,用于对所述服务器侧应用数据进行计算,得到所述第一特征值; 第二获取单元,用于接收第二终端发送的所述第二特征值,所述第二特征值由所述第 二终端对所述终端侧应用数据进行计算得到。
10. 根据权利要求7所述的装置,其特征在于,所述同步模块包括: 第一同步单元,用于将所述服务器侧应用数据发送给所述第二终端,使得所述第二终 端以所述服务器侧应用数据替换所述终端侧应用数据;或者, 第二同步单元,用于从所述服务器拉取所述服务器侧应用数据,以所述服务器侧应用 数据替换所述终端侧应用数据。
11. 根据权利要求9所述的装置,其特征在于,所述第一特征值和所述第二特征值通过 采用预设特征值算法计算得到;所述预设特征值算法为数据指纹算法、消息摘要算法第五 版MD5或者一致性哈希算法。
12. 根据权利要求7-11任一项所述的装置,其特征在于,所述应用数据至少包括用户 账号信息、多媒体文件收藏列表、多媒体文件下载列表、多媒体文件播放列表、历史播放记 录中的任一项。
【文档编号】H04L29/08GK104092740SQ201410294383
【公开日】2014年10月8日 申请日期:2014年6月25日 优先权日:2014年6月25日
【发明者】傅鸿城, 黄斯亮, 蔡强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1