一种数据的同步方法及同步装置制造方法及图纸

技术编号:15653446 阅读:238 留言:0更新日期:2017-06-17 08:07
本发明专利技术实施例公开了一种数据的同步方法及同步装置,所述同步方法包括:获取同步数据以及同步数据的特征值,特征值是根据同步数据中的预设关键字段按照预设函数计算而来;加载本地预存的特征值与数据标识的对应关系,数据标识是本地数据在本地的识别标识;识别对应关系中是否存在与计算出的特征值相对应的数据标识;若存在相对应的数据标识,使用同步数据对相对应的数据标识对应的本地数据进行更新。本发明专利技术实施例通过上述方法可以有效地防止一条同步数据在本地存储了多份,节省本地资源。

【技术实现步骤摘要】
一种数据的同步方法及同步装置
本专利技术涉及计算机
,尤其涉及一种数据的同步方法及同步装置。
技术介绍
随着互联网技术的发展,将用户的个人信息同步至不同的电子设备或者服务器上的场景越来越多,如同步通讯录、短信、备忘录等信息。现有方式中,不论是电子设备获取到同步数据还是服务器获取到同步数据时,其中来自不同设备的同一份的同步数据都将会被保存,进而导致服务器或者电子设备上保存了多份同一同步数据,占用了存储空间,影响了电子设备或者服务器的性能。
技术实现思路
本专利技术实施例提供一种数据的同步方法及同步装置,可以防止同步装置上一条同步数据在本地存储了多份,进而提高了同步装置的运行性能。第一方面,本专利技术实施例提供了一种数据的同步方法。该方法包括:获取同步数据以及同步数据的特征值,特征值是根据同步数据中的预设关键字段按照预设函数计算而来;加载本地预存的特征值与数据标识的对应关系,数据标识是本地数据在本地的识别标识;识别对应关系中是否存在与计算出的特征值相对应的数据标识;若存在相对应的数据标识,使用同步数据对相对应的数据标识对应的本地数据进行更新。另一方面,本专利技术实施例提供了一种同步装置,该同步装置包括:获取单元、加载单元、识别单元以及同步单元,其中,获取单元用于获取同步数据以及同步数据的特征值,特征值是根据同步数据中的预设关键字段按照预设函数计算而来;加载单元用于加载本地预存的特征值与数据标识的对应关系,数据标识是本地数据在本地的识别标识;识别单元用于识别对应关系中是否存在与计算出的特征值相对应的数据标识;同步单元用于若存在相对应的数据标识,使用同步数据对相对应的数据标识对应的本地数据进行更新。本专利技术实施例所公开的一种数据的同步方法和同步装置,通过获取到同步数据以及同步数据的特征值,再通过本地存储的特征值与数据标识的对应关系识别出本地是否存储了与同步数据相对应的本地数据,若有,则对相对应的本地数据进行更新,进而可以防止同步装置上存储了多份同一的同步数据,可以有效地节省本地资源,提高同步装置的运行性能。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式提供的一种数据的同步方法的示意性流程图;图2是本专利技术实施例提供的图1的子流程示意图;图3是本专利技术实施例提供的一种数据的同步方法的第一实施例的示意性流程图;图4是本专利技术实施例提供的一种数据的同步方法的第二实施例的示意性流程图;图5是本专利技术实施例提供的一种数据的同步方法的第三实施例的示意性流程图;图6是本专利技术实施方式提供的一种同步装置的示意框图;图7是本专利技术实施例提供的图6中一种获取单元的示意框图;图8是本专利技术实施例提供的一种同步系统的第一实施例的示意框图;图9是本专利技术实施例提供的一种同步系统的第二实施例的示意框图;图10是本专利技术实施方式提供的另一种同步装置的示意框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或若干个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。本专利技术实施例提供的一种数据的同步方法应用于数据同步系统,数据同步系统包括同步装置,在一些实施例中,数据同步系统包括客户端以及与客户端通讯的服务器,客户端将待同步的数据发送至服务器,以便更新服务器上的相对应的数据同时还用于供其他客户端通过服务器来实现数据同步。在另一些可行的实施例中,数据同步系统包括相互通讯若干个客户端,其中客户端从其他客户端中直接获取到同步数据进行同步。本专利技术实施例中同步装置为客户端时,客户端包括但是不限制为任何一种可与用户进行人机交互的电子产品,例如智能手机(如Android手机、ios手机、WindowsPhone手机等)、平板电能、掌上电能、笔记本电脑、移动互联网设备等。以上电子设备仅是举例,而非穷举,本专利技术实施例提供的同步装置包括但是不限制于上述电子设备。请看图1,图1是本专利技术实施方式提供的一种数据的同步方法的示意性流程图,如图所示,本实施方式中该同步方法包括:S101,获取同步数据以及同步数据的特征值。具体的,特征值是根据同步数据中的预设关键字段按照预设函数计算而来。特征值用于表示同步数据的独特性,不同的同步数据的特征值不同。本专利技术实施方式中优选特征值是将同步数据中预设关键词按照预设规则排列后计算出的MD5散列值,其他可行的实施方式中,还可以采用其他函数来计算特征值。应当理解,同步数据包括若干字段,预设关键字段是用于表示同步数据中具有代表性的字段,本实施方式中优选不同的同步数据的预设关键字段不同,进而保证不同的同步数据的特征值不同,本专利技术实施方式将以此为例,例如同步数据为通讯录,相对应的预设关键字段可以是电话号码和账号类型;同步数据为短信时,相对应的预设关键字段可以是电话号码和号码归属地。但其他可行的时候方式中,不同的同步数据的预设关键字段可以相同,但是此时根据预设关键字段计算不同的同步数据的特征值的规则应当不同,例如预设函数不同或者排列方式不同,以便区分不同的同步数据对应不同的特征值。需要说明的是,一类同步数据包括若干条同步数据,例如通讯录中包括若干个联系人的信息。若每一类同步数据对应一个特征值,上述不同的同步数据的特征值不同表示为不同类型的同步数据的特征值不同,相同类型的同步数据的特征值相同。因此,若计算特征值的规则相同,则不同类型的同步数据的预设关键字段应当不同,相同类型的同步数据的预设关键字段应当相同。例如通讯录与短信属于不同的同步数据。若每一类同步数据中各条同步数据分别对应一个特征值,上述不同的待同步的特征值不同既表示为不同类型的同步数据的特征值不同,还表示为相同类型各条同步数据的特征值不同,例如通讯录中各个联系人分别对应一个特征值。例如,若同步数据为通讯录,预设关键字段是通讯录,则表示通讯录这一类同步数据对应一个特征值;若预设关键字段是电话号码和账号类型,则表示通讯录中每个电话号码对应的联系人信息为一条同步数据,且对应一个特征值。这是基于通讯录中各条同步数据中电话号码这关键字段的具体内容不同。S102,加载本地预存的特征值与数据标识的对应关系,数据标识是本地数据在本地的识别标识。具体的,优选数据标识是数据在本地的唯一标识。例如根据数据标识可以获取到数据在本地的存储路径或者根据数据标识获取到数据在本地的记录。S103,识别对应关系中是否存在与计算出的特征值相对应的数据本文档来自技高网...
一种数据的同步方法及同步装置

【技术保护点】
一种数据的同步方法,其特征在于,包括:获取同步数据以及所述同步数据的特征值,所述特征值是根据所述同步数据中的预设关键字段按照预设函数计算而来;加载本地预存的特征值与数据标识的对应关系,所述数据标识是本地数据在本地的识别标识;识别所述对应关系中是否存在与计算出的所述特征值相对应的所述数据标识;若存在相对应的数据标识,使用所述同步数据对相对应的所述数据标识对应的本地数据进行更新。

【技术特征摘要】
1.一种数据的同步方法,其特征在于,包括:获取同步数据以及所述同步数据的特征值,所述特征值是根据所述同步数据中的预设关键字段按照预设函数计算而来;加载本地预存的特征值与数据标识的对应关系,所述数据标识是本地数据在本地的识别标识;识别所述对应关系中是否存在与计算出的所述特征值相对应的所述数据标识;若存在相对应的数据标识,使用所述同步数据对相对应的所述数据标识对应的本地数据进行更新。2.根据权利要求1所述方法,其特征在于,所述方法还包括:若不存在相对应的数据标识,创建新的数据标识;根据所述新的数据标识存储所述同步数据;将所述新的数据标识以及计算出的所述特征值更新至所述对应关系中。3.根据权利要求1所述的方法,其特征在于,获取所述同步数据的特征值,包括:识别所述同步数据的类型;根据所述类型以及预设同步数据的类型与预设关键字段的映射关系来获取所述同步数据的预设关键字段;将获取的所述预设关键字段按照预设规则排列;按照预设函数计算所述预设关键字段的散列值,所述散列值为所述同步数据的特征值。4.根据权利要求1所述的方法,其特征在于,使用所述同步数据对相对应的所述数据标识对应的本地数据进行更新,具体包括:对比所述同步数据以及所述数据标识对应的本地数据来获取所述同步数据中与相对应的本地数据中不同的数据;根据所述不同的数据对所述相对应的本地数据进行更新。5.根据权利要求1所述的方法,其特征在于,使用所述同步数据对相对应的所述数据标识对应的本地数据进行更新之后,所述方法还包括:发送所述数据标识给客户端;所述获取同步数据之后,所述方法还包括:检测是否接收到与所述同步数据同步发送的所述数据标识;若接收到所述数据标识,执行所述使用所述同步数据对相对应的所述数据标识对应的本地数据进行更新。6.一种同步装置,其特征在于,所述同步装...

【专利技术属性】
技术研发人员:张超
申请(专利权)人:深圳市金立通信设备有限公司
类型:发明
国别省市:广东,44

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

1