数据下载冲突的处理方法和装置制造方法

文档序号:7776344阅读:188来源:国知局
数据下载冲突的处理方法和装置制造方法
【专利摘要】本发明公开了一种数据下载冲突的处理方法和装置,其中,数据下载冲突的处理方法包括:接收下载请求,下载请求用于请求下载服务端的数据;下载来自服务端的数据;检测下载的数据与客户端本地的数据是否存在冲突;如果检测出下载的数据与客户端本地的数据存在冲突,则标记冲突的状态;以及由标记的冲突的状态输出相应的处理选项,处理选项用于处理冲突。通过本发明,达到了灵活处理数据冲突的效果。
【专利说明】数据下载冲突的处理方法和装置
【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种数据下载冲突的处理方法和装置。
【背景技术】
[0002]目前,很多企业都在使用互联网广告服务来推广企业的业务,一些广告服务提供商将这些企业作为客户,为这些企业提供广告服务。这些广告服务提供商通常都会提供一个推广管理系统,并在这个系统内为不同的客户提供不同的广告推广账户,让不同客户能够对自己的广告推广进行管理。客户可以使用分配给自己的账户登入到广告管理系统中管理自己投放的广告。这些厂商使用信息系统存储客户投放的广告的相关信息,例如广告推广账户中的广告物料等信息。这些信息统称为推广实体。
[0003]为了方便客户管理广告物料,一般地,广告服务提供商会同时提供在线的推广管理系统和离线的推广管理系统。在线的推广管理系统从广告服务提供商的信息系统中直接获取数据,因此能保证任何时候任何客户访问到的都是广告物料的最新状态,广告服务提供商的信息系统可以称为服务器,离线的推广管理系统可以称为客户端。离线的广告管理系统通常安装在推广账户管理人员使用的计算机上,离线广告管理系统将数据存储在自己特有的信息系统中,例如本地的计算机数据库文件中。离线广告管理系统的信息系统中存放的数据来自于广告服务提供商的信息系统。推广账户管理人员可以从广告服务提供商的信息系统中下载最新的推广的广告物料,更新离线广告管理系统的信息系统中的数据。
[0004]因为广告服务提供商允许多个操作人员同时操作同一个广告推广账户,不同的操作人员可以分别在不同的计算机上做出不同的操作,最后将这些操作提交给广告服务提供商的信息系统。所以当一个使用离线广告管理系统的操作人员想要从广告服务提供商的信息系统中下载最新的推广物料时,因为下载的最新数据和客户端本地数据之间可能会存在冲突。存在冲突意味着本地数据的修改不是基于最新的数据做出的,或者基于最新的数据状态,本地的修改无法保留。例如操作人员在本地修改了一份广告物料,而此广告物料下载得到的状态和本地修改之前的不相同,那么这时候就表明发生了冲突。当下载的最新数据和客户端本地数据之间存在冲突时,则需要对该冲突进行处理。
[0005]目前,对数据冲突的处理通常由系统默认提供,由系统默认提供的处理方式单一,不灵活,当系统规默认的处理方式与用户需求不一致时,容易造成用户需要的数据丢失。
[0006]针对现有技术中数据冲突的处理方式单一,不灵活的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明的主要目的在于提供一种数据下载冲突的处理方法和装置,以解决数据冲突的处理容易造成数据丢失的问题。
[0008]为了实现上述目的,根据本发明的一个方面,提供了一种数据下载冲突的处理方法。根据本发明的数据下载冲突的处理方法包括:接收下载请求,该下载请求用于请求下载服务端的数据;下载来自服务端的数据;检测下载的数据与客户端本地的数据是否存在冲突;如果检测出下载的数据与客户端本地的数据存在冲突,则标记冲突的状态;以及由冲突的状态输出相应的处理选项,处理选项用于处理冲突。
[0009]进一步地,检测下载的数据与客户端本地的数据是否存在冲突包括:将下载的数据与客户端本地的数据进行对比,得到存在冲突的数据;确定存在冲突的数据的操作类型;以及根据操作类型判断下载的数据与客户端本地的数据是否存在冲突。
[0010]进一步地,将下载的数据与客户端本地的数据进行对比,得到存在冲突的数据包括:获取下载的数据中的第一数据和客户端本地的数据中的第二数据,其中,第一数据为下载的数据中操作过的数据,第二数据为客户端本地的数据中操作过的数据;将第一数据和第二数据作为冲突的数据;确定存在冲突的数据的操作类型包括:由第一数据确定第一数据的操作类型;由第二数据确定第二数据的操作类型;根据操作类型判断下载的数据与客户端本地的数据是否存在冲突包括:根据第一数据的操作类型和第二数据的操作类型判断下载的数据与客户端本地的数据是否存在冲突。
[0011]进一步地,操作类型包括新增操作、编辑操作和删除操作,其中,根据第一数据的操作类型和第二数据的操作类型判断下载的数据与客户端本地的数据是否存在冲突包括:将第一数据的操作类型与第二数据的操作类型进行对比;
[0012]如果第一数据的操作类型为新增操作,第二数据的操作类型为新增操作,且新增后的第一数据和新增后的第二数据的属性相同,则确定下载的数据与客户端本地的数据存在冲突;
[0013]如果第一数据的操作类型为编辑操作,第二数据的操作类型为编辑操作或者删除操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突;
[0014]如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突;
[0015]如果第一数据的操作类型为删除操作,第二数据的操作类型为新增操作或者编辑操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突;以及
[0016]如果第一数据的操作类型为删除操作,第二数据的操作类型为删除操作,且操作前的第一数据和操作前的第二数据为相同数据,或者操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突。
[0017]进一步地,操作类型包括新增操作、编辑操作和删除操作,其中,根据第一数据的操作类型和第二数据的操作类型判断下载的数据与客户端本地的数据是否存在冲突包括:将第一数据的操作类型与第二数据的操作类型进行对比;
[0018]如果第一数据的操作类型为新增操作,第二数据的操作类型为新增操作,且新增后的第一数据和新增后的第二数据的属性相同,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端和客户端同时新增;
[0019]如果第一数据的操作类型为编辑操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端和客户端同时编辑;
[0020]如果第一数据的操作类型为编辑操作,第二数据的操作类型为删除操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端编辑而客户端删除;
[0021]如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端编辑;
[0022]如果第一数据的操作类型为删除操作,第二数据的操作类型为新增操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端从属数据新增;
[0023]如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端从属数据编辑;以及
[0024]如果第一数据的操作类型为删除操作,第二数据的操作类型为删除操作,且操作前的第二数据与操作前的第一数据为相同数据,或者操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端客户端同时删除。
[0025]为了实现上述目的,根据本发明的另一方面,提供了一种数据下载冲突的处理装置。根据本发明的数据下载冲突的处理装置包括:接收单元,用于接收下载请求,下载请求用于请求下载服务端的数据;下载单元,用于下载来自服务端的数据;检测单元,用于检测下载的数据与客户端本地的数据是否存在冲突;标记单元,用于如果检测出下载的数据与客户端本地的数据存在冲突,则标记冲突的状态;以及输出单元,用于由冲突的状态输出相应的处理选项,处理选项用于处理冲突。
[0026]进一步地,检测单元包括:比较模块,用于将下载的数据与客户端本地的数据进行对比,得到存在冲突的数据;确定模块,用于确定存在冲突的数据的操作类型;以及判断模块,用于根据操作类型判断下载的数据与客户端本地的数据是否存在冲突。
[0027]进一步地,比较模块包括:获取子模块,用于获取下载的数据中的第一数据和客户端本地的数据中的第二数据,其中,第一数据为下载的数据中操作过的数据,第二数据为客户端本地的数据中操作过的数据;生成子模块,用于将第一数据和第二数据作为冲突的数据;确定模块包括:第一确定子模块,用于由第一数据确定第一数据的操作类型;第二确定子模块,用于由第二数据确定第二数据的操作类型;判断模块用于根据第一数据的操作类型和第二数据的操作类型判断下载的数据与客户端本地的数据是否存在冲突。
[0028]进一步地,操作类型包括新增操作、编辑操作和删除操作,其中,判断模块包括:
[0029]第一比较子模块,用于将第一数据的操作类型与第二数据的操作类型进行对比;
[0030]第三确定子模块,用于如果第一数据的操作类型为新增操作,第二数据的操作类型为新增操作,且新增后的第一数据和新增后的第二数据的属性相同,则确定下载的数据与客户端本地的数据存在冲突;
[0031]第四确定子模块,用于如果第一数据的操作类型为编辑操作,第二数据的操作类型为编辑操作或者删除操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突;
[0032]第五确定子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突;
[0033]第六确定子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为新增操作或者编辑操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突;以及
[0034]第七确定子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为删除操作,且操作前的第一数据和操作前的第二数据为相同数据,或者操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突。
[0035]进一步地,操作类型包括新增操作、编辑操作和删除操作,其中,判断模块包括:
[0036]第二比较子模块,用于将第一数据的操作类型与第二数据的操作类型进行对比;
[0037]第一记录子模块,用于如果第一数据的操作类型为新增操作,第二数据的操作类型为新增操作,且新增后的第一数据和新增后的第二数据的属性相同,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端和客户端同时新增;
[0038]第二记录子模块,用于如果第一数据的操作类型为编辑操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端和客户端同时编辑;
[0039]第三记录子模块,用于如果第一数据的操作类型为编辑操作,第二数据的操作类型为删除操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端编辑而客户端删除;
[0040]第四记录子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第一数据和操作前的第二数据为相同数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端编辑;
[0041]第五记录子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为新增操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端从属数据新增;
[0042]第六记录子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为编辑操作,且操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端删除而客户端从属数据编辑;以及
[0043]第七记录子模块,用于如果第一数据的操作类型为删除操作,第二数据的操作类型为删除操作,且操作前的第二数据与操作前的第一数据为相同数据,或者操作前的第二数据为操作前的第一数据的从属数据,则确定下载的数据与客户端本地的数据存在冲突,记录冲突的状态为服务端客户端同时删除。
[0044]通过本发明,采用数据下载冲突的处理方法包括:接收下载请求,下载请求用于请求下载服务端的数据;下载来自服务端的数据;检测下载的数据与客户端本地的数据是否存在冲突;如果检测出下载的数据与客户端本地的数据存在冲突,则标记冲突的状态,由冲突的状态输出相应的处理选项,处理选项用于处理该冲突,通过检测从服务端下载的数据与客户端本地数据的冲突,并且在检测处冲突之后,标记数据存在冲突的状态,由标记的冲突的状态输出相应的处理选项,使得操作人员可以根据输出的处理选项对产生冲突的数据进行选择性处理,选择保留需要的数据,避免了现有技术中默认的处理方式造成数据丢失的问题,解决了现有技术中数据冲突的处理方式单一,不灵活的问题,进而达到了灵活处理数据冲突的效果。
【专利附图】

【附图说明】
[0045]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0046]图1是根据本发明第一实施例的数据下载冲突的处理装置的结构示意图;
[0047]图2是根据本发明第二实施例的数据下载冲突的处理装置的结构示意图;
[0048]图3是根据本发明第一实施例的数据下载冲突的处理方法的流程图;以及
[0049]图4是根据本发明第二实施例的数据下载冲突的处理方法的流程图。
【具体实施方式】
[0050]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0051]本发明实施例提供了一种数据下载冲突的处理装置,该数据下载冲突的处理装置可以通过计算机设备实现其功能。
[0052]图1是根据本发明第一实施例的数据下载冲突的处理装置的结构示意图,如图1所示,该数据下载冲突的处理装置包括:接收单元10、下载单元20、检测单元30、标记单元40和输出单元50。
[0053]接收单元10用于接收下载请求,下载请求用于请求下载服务端的数据。下载的服务端的数据为服务端的当前数据,也可以称为服务端的最新数据,接收单元10接收该下载请求,以下载服务端的最新数据。上述中的服务端可以是广告物料管理过程中的广告服务提供商的信息系统,例如,当操作人员需要对广告物料进行管理时,输入下载请求,接收单元10接收该下载请求,准备下载广告服务提供商的信息系统中的最新的推广数据,也即是最新数据。
[0054]下载单元20用于下载来自服务端的数据。当接收单元10接收到下载请求之后,下载单元20下载来自服务端的最新数据,以便于对该数据进行处理。
[0055]检测单元30用于检测下载的数据与客户端本地的数据是否存在冲突。由于客户端本地存有与服务端相应的数据,该数据可以是上一次从服务端下的数据,也可以是基于上一次从服务端下的数据进行一些操作之后的数据。当服务端为广告服务提供商的信息系统时,相对应地,客户端可以是离线的推广管理系统。例如,在广告物料管理过程中,用于推广的广告物料信息需要进行变更,操作人员从服务端下载数据到离线的推广管理系统后,会对这些数据进行新增、编辑或者删除等操作。当操作人员在离线的推广管理系统对下载的数据中的某一项数据进行了操作(如对该数据进行编辑,或者删除该数据),那么在离线的推广管理系统中会另外保存该次进行操作后的数据,即在离线的推广管理系统中保存了两份数据,最初下载的数据可以称为备份数据,进行操作后的数据可以称为本地数据,或者本地当前数据。如果操作人员未对数据进行操作,则不会另外存储一份数据。检测单元30用于检测本次下载的最新数据与客户端进行操作后的数据是否存在冲突,例如,当客户端上次下载到本次下载之间,服务端对某一项数据进行编辑操作,同时,客户端也对上次下载后的数据中相同的一项数据进行了编辑操作,本次下载到最新数据之后,下载的最新数据中的该项数据与客户端的数据中更该项数据会存在冲突,检测单元30用于检测该冲突。
[0056]标记单元40用于如果检测出下载的数据与客户端本地的数据存在冲突,则标记冲突的状态。当上次下载到本次下载之间,服务端和客户端对同一数据进行了操作,如果检测单元30检测本次下载的最新数据与客户端本地操作后的数据存在冲突,则标记该冲突的状态,根据该冲突的状态可以获知数据冲突的原因。例如,服务端对某一项数据进行编辑操作,同时,客户端也对上次下载后的数据中相同的一项数据进行了编辑操作,本次下载到最新数据之后,下载的最新数据中的该项数据与客户端的数据中更该项数据会存在冲突。当检测单元30检测到该冲突之后,标记单元40则标记该冲突的状态为服务端和客户端同时编辑。
[0057]输出单兀50用于由冲突的状态输出相应的处理选项,该处理选项用于处理冲突。当确定下载的数据与客户端本地的数据存在冲突,并标记冲突的状态之后,输出单元50输出处理选项,在处理选项中提供了与冲突的状态相对应的解决冲突的选项。该选项可以是一个,也可以是多个,当只有一个选项时,操作人员只能查看到此冲突,并确认使用此选项解决冲突。当有多个选项操作人员可以根据实际情况,从多个选项中选择一个用于解决冲突,以便于选择自己需要的数据进行保存。
[0058]根据本发明实施例,通过检测单元30检测从服务端下载的数据与客户端本地数据的冲突,并且在检测处冲突之后,标记数据存在冲突的状态,再由标记的冲突的状态输出相应的处理选项,使得操作人员可以根据输出的处理选项对产生冲突的数据进行选择性处理,选择保留需要的数据,避免了现有技术中默认的处理方式造成数据丢失的问题,解决了现有技术中数据冲突的处理方式单一,不灵活的问题,进而达到了灵活处理数据冲突的效果O
[0059]需要说明的是,本发明实施例提供的数据下载装置可以用于客户端本地,对数据下载过程中的数据进行处理,客户端可以是广告物料管理过程中离线的推广管理系统,也可以是其他的离线的管理系统。
[0060]图2是根据本发明第二实施例的数据下载冲突的处理装置的结构示意图,如图2所示,该数据下载冲突的处理装置包括:接收单元10、下载单元20、检测单元30标记单元40和输出单元50。其中检测单元30包括:比较模块301、确定模块302和判断模块303。接收单元10和下载单元20同图1所示的接收单元10和下载单元20具有相同的功能,这里不做赘述。
[0061]比较模块301用于将下载的数据与客户端本地的数据进行对比,得到存在冲突的数据。由于从服务端下载的数据和客户端本地的数据都包括很多数据,将下载的数据和客户端本地的数据进行对比,得到有可能存在冲突的数据,有可能存在冲突的数据即为进行过操作的数据。
[0062]确定模块302用于确定存在冲突的数据的操作类型。确定模块302用于确定比较模块301得到的有可能存在冲突的数据的操作类型,其中,操作类型可以是新建操作、编辑操作和删除操作。由于这些操作中,并非所有进行过的操作都会产生冲突,例如,当服务端为新增某一项数据时,客户端中没有相对应的数据,这样该项数据只存在与服务端中,因此下载中不会产生冲突。
[0063]判断模块303用于根据操作类型判断下载的数据与客户端本地的数据是否存在冲突。由于有可能存在冲突的数据为进行操作的数据,服务端和客户端中进行操作的数据的操作类型不同,这些数据或存在冲突或不存在冲突,且当存在的冲突时,冲突的状态也不同。例如,在广告物料管理过程中,对于服务端新增的实体,客户端是无法对服务端新增的数据进行操作,这种情况不会发生冲突,因此不需要标记为冲突。
[0064]优选地,比较模块301包括:获取子模块和生成子模块。
[0065]获取子模块用于获取下载的数据中的第一数据和客户端本地的数据中的第二数据,其中,第一数据为下载的数据中操作过的数据,第二数据为客户端本地的数据中操作过的数据。第一数据为从服务端下载的最新数据中任一条有过操作的数据,第二数据为从客户端本地的数据中任一条有过操作的数据。例如,表1所示为某一时刻某一营销平台的推广账户结构,在该账户结构包括推广账户、推广计划、推广组、关键词、和创意等一些实体数据,其中,由于推广账户的实体之间是具有层级结构的,即某些实体是另外一些实体的父级,即另外一些实体从属于该实体,可以将从属于某一实体的数据称为该实体的从属数据。每一个推广计划都从属于一个相应的推广账户,每一个推广组都从属于一个相应的推广计划,每一个关键词和创意都属于一个相应的推广组。
[0066]表1:
[0067]
【权利要求】
1.一种数据下载冲突的处理方法,其特征在于,包括: 接收下载请求,所述下载请求用于请求下载服务端的数据; 下载来自所述服务端的数据; 检测下载的数据与客户端本地的数据是否存在冲突; 如果检测出所述下载的数据与所述客户端本地的数据存在冲突,则标记所述冲突的状态;以及 由所述冲突的状态输出相应的处理选项,所述处理选项用于处理所述冲突。
2.根据权利要求1所述的数据下载冲突的处理方法,其特征在于,检测下载的数据与客户端本地的数据是否存在冲突包括: 将所述下载的数据与所述客户端本地的数据进行对比,得到存在冲突的数据; 确定所述存在冲突的数据的操作类型;以及 根据所述操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突。
3.根据权利要求2所述的数据下载冲突的处理方法,其特征在于 将所述下载的数据与所述客户端本地的数据进行对比,得到存在冲突的数据包括:获取所述下载的数据中的第一数据和所述客户端本地的数据中的第二数据,其中,所述第一数据为所述下载的数据中操作过的数据,所述第二数据为所述客户端本地的数据中操作过的数据;将所述第一数据和所述第二数据作为所述冲突的数据;` 确定所述存在冲突的数据的操作类型包括:由所述第一数据确定所述第一数据的操作类型;由所述第二数据确定所述第二数据的操作类型; 根据所述操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突包括:根据所述第一数据的操作类型和所述第二数据的操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突。
4.根据权利要求3所述的数据下载冲突的处理方法,其特征在于,所述操作类型包括新增操作、编辑操作和删除操作,其中,根据所述第一数据的操作类型和所述第二数据的操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突包括: 将所述第一数据的操作类型与所述第二数据的操作类型进行对比; 如果所述第一数据的操作类型为所述新增操作,所述第二数据的操作类型为所述新增操作,且新增后的所述第一数据和新增后的所述第二数据的属性相同,则确定所述下载的数据与所述客户端本地的数据存在冲突; 如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述编辑操作或者所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突; 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突; 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述新增操作或者所述编辑操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突;以及 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,或者操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突。
5.根据权利要求3所述的数据下载冲突的处理方法,其特征在于,所述操作类型包括新增操作、编辑操作和删除操作,其中,根据所述第一数据的操作类型和所述第二数据的操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突包括: 将所述第一数据的操作类型与所述第二数据的操作类型进行对比; 如果所述第一数据的操作类型为所述新增操作,所述第二数据的操作类型为所述新增操作,且新增后的所述第一数据和新增后的所述第二数据的属性相同,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端和所述客户端同时新增; 如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端和所述客户端同时编辑; 如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端编辑而所述客户端删除; 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端编辑; 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述新增操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端从属数据新增; 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端从属数据编辑;以及 如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第二数据与操作前的所述第一数据为相同数据,或者操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端所述客户端同时删除。
6.一种数据下载冲突的处理装置,其特征在于,包括: 接收单元,用于接收下载请求,所述下载请求用于请求下载服务端的数据; 下载单元,用于下载来自所述服务端的数据; 检测单元,用于检测下载的数据与客户端本地的数据是否存在冲突;标记单元,用于如果检测出所述下载的数据与所述客户端本地的数据存在冲突,则标记所述冲突的状态;以及 输出单元,用于由所述冲突的状态输出相应的处理选项,所述处理选项用于处理所述冲突。
7.根据权利要求6所述的数据下载冲突的处理装置,其特征在于,所述检测单元包括: 比较模块,用于将所述下 载的数据与所述客户端本地的数据进行对比,得到存在冲突的数据; 确定模块,用于确定所述存在冲突的数据的操作类型;以及 判断模块,用于根据所述操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突。
8.根据权利要求7所述的数据下载冲突的处理装置,其特征在于 所述比较模块包括:获取子模块,用于获取所述下载的数据中的第一数据和所述客户端本地的数据中的第二数据,其中,所述第一数据为所述下载的数据中操作过的数据,所述第二数据为所述客户端本地的数据中操作过的数据;生成子模块,用于将所述第一数据和所述第二数据作为所述冲突的数据; 所述确定模块包括:第一确定子模块,用于由所述第一数据确定所述第一数据的操作类型;第二确定子模块,用于由所述第二数据确定所述第二数据的操作类型; 所述判断模块用于根据所述第一数据的操作类型和所述第二数据的操作类型判断所述下载的数据与所述客户端本地的数据是否存在冲突。
9.根据权利要求8所述的数据下载冲突的处理装置,其特征在于,所述操作类型包括新增操作、编辑操作和删除操作,其中,所述判断模块包括: 第一比较子模块,用于将所述第一数据的操作类型与所述第二数据的操作类型进行对比; 第三确定子模块,用于如果所述第一数据的操作类型为所述新增操作,所述第二数据的操作类型为所述新增操作,且新增后的所述第一数据和新增后的所述第二数据的属性相同,则确定所述下载的数据与所述客户端本地的数据存在冲突; 第四确定子模块,用于如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述编辑操作或者所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突; 第五确定子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突; 第六确定子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述新增操作或者所述编辑操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突;以及第七确定子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,或者操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突。
10.根据权利要求8所述的数据下载冲突的处理装置,其特征在于,所述操作类型包括新增操作、编辑操作和删除操作,其中,所述判断模块包括: 第二比较子模块,用于将所述第一数据的操作类型与所述第二数据的操作类型进行对比;第一记录子模块,用于如果所述第一数据的操作类型为所述新增操作,所述第二数据的操作类型为所述新增操作,且新增后的所述第一数据和新增后的所述第二数据的属性相同,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端和所述客户端同时新增; 第二记录子模块,用于如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端和所述客户端同时编辑; 第三记录子模块,用于如果所述第一数据的操作类型为所述编辑操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端编辑而所述客户端删除; 第四记录子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第一数据和操作前的所述第二数据为相同数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端编辑; 第五记录子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述新增操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端从属数据新增; 第六记录子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述编辑操作,且操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端删除而所述客户端从属数据编辑;以及 第七记录子模块,用于如果所述第一数据的操作类型为所述删除操作,所述第二数据的操作类型为所述删除操作,且操作前的所述第二数据与操作前的所述第一数据为相同数据,或者操作前的所述第二数据为操作前的所述第一数据的从属数据,则确定所述下载的数据与所述客户端本地的数据存在冲突,记录所述冲突的状态为所述服务端所述客户端同时删除。
【文档编号】H04L29/08GK103561107SQ201310565745
【公开日】2014年2月5日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】赖华贵, 池雷 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1