一种同步处理方法和装置的制作方法

文档序号:7887172阅读:116来源:国知局
专利名称:一种同步处理方法和装置的制作方法
技术领域
本发明实施例涉及数据处理技术领域,具体涉及一种同步处理方法和装置。
背景技术
随着信息社会的迅速发展,人们迫切期望个人信息(如电子邮件、日历、通讯录等)能够在不同的设备(包括掌上电脑、移动电话、PDA、台式机)上同时得到更新,保持数据的一致性。例如,用户期望在掌上电脑上阅读了一封新收到的邮件,可以在他的台式机中自动地将这封邮件显示为已读邮件;又例如移动设备用户通过电子邮件收到定单时,就可以立即使用同一移动设备访问公司的存货系统,以确定发货日期。这就要求不同设备间的需要进行数据的同步。SyncML(Synchronization Markup Language)是一种信息同步标准协议。SyncML 协议定义了在客户端和服务器之间消息的交互过程和数据同步的类型。其中的一种同步类型为慢同步,是指客户端与服务器端把自己的所有数据都发送给对方,进行一对一的比对同步。此外,现有技术中还有一种对数据进行比对得到数据同步的方法叫指纹。该指纹方法和慢同步相似,也是通过将所有数据进行一对一的比对恢复数据同步。通常,服务器包含的数据要比客户端多,并且客户端可能也只需要同步服务器上的一部分数据或者一部分字段。基于这样的思想,目前在处理数据同步时采用一种过滤 (Filtering)技术,比如客户端发起一个过滤请求给服务器,服务器根据过滤请求中的设置给客户端发送需要的数据。现有一种同步处理方法包括客户端向服务器发送同步请求,该请求中包含 Filter相关参数;服务器接收Filter相关参数,并执行同步操作;当同步出现失败,客户端再次发起同步请求,服务器告知客户端需发起同步操作;客户端将本地数据库中的所有数据发送给服务器;服务器收到数据后进行同步操作,根据同步策略更新数据。而为了恢复数据的同步,现有技术采用慢同步或指纹同步的方法对客户端和服务器的所有数据进行逐条比对,才得以建立同步关系,所以同步时会包含大量的数据,导致同步时间长。

发明内容
本发明实施例提供了一种同步处理方法和装置,能够减少同步数据量,从而缩短同步时间。本发明实施例提供的同步处理方法,包括一种同步处理方法,包括接收第一同步请求,所述第一同步请求中包含过滤器Filter相关参数,所述Filter相关参数用于限定需要同步的数据;记录所述第一同步请求中Filter相关参数;根据所述Filter相关参数进行数据同步;当接收第二同步请求时,判断所述数据同步是否失败;如果是,则获取所述 记录的Filter相关参数并根据获取的所述记录的Filter相关参数进行数据同步。
〔0010〕 本发明实施例提供的一种同步处理装置,包括用于接收第一同步请求的模块,所 述第一同步请求中包含过滤器Filter相关参数,所述Filter相关参数用于限定需要同步 的数据;用于记录所述第一同步请求中?相关参数的模块;用于根据所述Filter相关参数进行数据同步的模块;用于当接收第二同步请求时,判断所述数据同步是否失败的 模块;用于如果是,则获取所述记录的Filter相关参数并根据获取的所述记录的Filter相 关参数进行数据同步的模块。
〔0011〕 本发明实施例中,服务器可以对第一同步请求中的?相关参数进行记录,所 以当后续流程中接收到第二同步请求时,可以根据已经记录的?相关参数进行数据 同步,因此当数据同步失败导致服务器和客户端间失去同步时,不需要对客户端和服务器 中的所有数据重新进行同步,而只对记录的?相关参数所限定的一部分数据进行同 步,因此减小的同步的数据量,缩短了同步时间。


〔0012〕图1为本发明实施例中同步处理方法总体流程〔0013〕图2为本发明实施例中同步失败处理实施例一的流程〔0014〕图3为本发明实施例中同步失败处理实施例二的流程〔0015〕图4为本发明实施例中?11切『信息的03 10结构示意〔0016〕图5为本发明实施例中同步中断处理实施例的流程〔0017〕图6为本发明实施例中同步处理系统示意〔0018〕图7为本发明实施例中同步处理客户端示意〔0019〕图8为本发明实施例中同步处理服务器示意〔0020〕图9为本发明实施例中同步处理系统第二实施例示意〔0021〕图10为本发明实施例中同步处理客户端第二实施例示意〔0022〕图11为本发明实施例中同步处理服务器第二实施例示意图。
具体实施例方式
〔0023〕 本发明实施例提供了一种同步处理方法、系统和装置,使得在数据同步处理中,客
户端仅将上次同步的内容与服务器进行同步操作即可,节约了空口资源。为了便于本发明
实施例进一步理解,下面结合附图对本发明实施例方法进行详细描述。
〔0024〕 请参阅图1,图1为本发明实施例提供的同步处理方法的流程图,该方法包括步

〔0025〕 步骤101 接收第一同步请求,所述第一同步请求中包含?11切『。
〔0026〕 步骤102 记录所述第一同步请求中的?11切『的相关参数。
〔0027〕 所述?11切『相关参数用于限定需要同步的数据,具体的?11切『相关参数相关信
息可以包括
〔0028〕 数据库或数据库目录,表示同步的数据库(或数据库目录)的名称或标识; 〔0029〕 同步方向,用于表示同步使用的?方向,扑116表示客户端发送?给服务器;False表示服务器发送Filter给客户端;过滤器信息Fi I ter,用于记录同步中使用的Filter的内容。步骤103 :根据所述第一同步请求进行数据同步。步骤104 :接收第二同步请求。当同步因断电或其他原因造成失败,客户端可以再次向服务器发送同步请求,请求恢复同步的操作;或者,当数据同步到达续传条件时,为了续传需要客户端向服务器发送续传请求,请求继续同步。其中,续传条件可以是运营商自行设置或者用户设置,例如用户发起的续传请求等。需要说明的是,客户端还可以根据自身的需求向服务器发送第二同步请求。步骤105 :获取所述记录的Filter相关参数,执行与所述Filter相关参数对应的同步操作。所述同步操作可以采用现有的慢同步或者指纹同步的方法进行。由于同步可以是双向进行的,根据本发明实施例的方法,可以是客户端向服务器同步或者服务器向客户端同步,这是由同步双方之间协商好的同步策略决定的,本发明实施例方法不对此做出限定。 客户端和服务器发起慢同步或者指纹同步等重新建立同步关系的同步操作时,它们只同步 Filter相关参数中限定的数据内容,以达到节约资源的目的。而Filter相关参数限定之外的数据内容由于在出错的同步操作中未做更改,无需重新建立同步关系。此外,根据本发明实施例方法,对于Fi I ter相关参数的记录也可以存在以下几种方式,分别是服务器记录Filter相关参数或服务器指示客户端记录Filter相关参数,或客户端自身记录Filter相关参数。结合本发明实施例提供的方法和记录Filter相关参数不同方式,可以将本发明实施例中的同步方法分为以下几种情况实施例一请参阅图2,图2为本发明实施例提供的一种同步失败处理实施例一的流程图。在本实施例中,当客户端第二次发起同步请求时,服务器判断同步失败,并获取自身记录的Filter相关参数,将Filter相关参数发送给客户端,客户端按照同步要求将 Filter相关参数限定的数据与服务器进行同步操作。具体实施步骤如下步骤201 :客户端向服务器发送包含Filter的第一同步请求。步骤202 :服务器收到客户端发送的包含Filter的同步请求后,将Filter相关参数记录到自身文件配置表中。所述文件配置表是服务器用于保存Filter相关参数的表格,位于服务器端。所述保存Filter相关参数的文件配置表如表I所示。表I
权利要求
1.一种同步处理方法,其特征在于,包括接收第一同步请求,所述第一同步请求中包含过滤器Filter相关参数;记录所述第一同步请求中Filter相关参数;根据所述Filter相关参数进行数据同步;当接收第二同步请求时,判断所述数据同步是否失败;如果是,则获取所述记录的Filter相关参数并根据获取的所述记录的Filter相关参数进行数据同步。
2.根据权利要求I所述方法,其特征在于,所述判断所述数据同步是否失败的步骤包括判断自身保存的第一次同步完成后同步锚点anchor与客户端发送的第二同步请求中的anchor是否匹配,如果否,则确定所述数据同步失败。
3.根据权利要求I所述方法,其特征在于,所述当接收第二同步请求时,包括判断所述数据同步是否满足预置的续传条件,如果是,则获取所述记录的Filter相关参数,利用Filter相关参数进行断点续传。
4.根据权利要求I或3所述方法,其特征在于,所述记录所述第一同步请求中Filter 相关参数的步骤包括将所述Filter相关参数记录于自身文件配置表;或将所述Filter相关参数记录于客户端的数据同步管理对象DS MO或客户端中的文件配置表。
5.根据权利要求4所述方法,其特征在于,所述获取所述记录的Filter相关参数,根据获取的所述记录的Filter相关参数进行数据同步的步骤包括获取记录的Filter相关参数,将所述Filter相关参数发送给客户端;根据获取的所述记录的Filter相关参数与所述客户端进行数据同步。
6.根据权利要求I所述的方法,其特征在于,所述Filter相关参数包括数据库或数据库目录,用于表示同步的数据库或数据库目录的名称或标识;同步方向,用于表示同步使用的Filter方向;过滤器信息Filter,用于记录同步中使用的Filter的内容。
7.一种同步处理装置,其特征在于,包括用于接收第一同步请求的模块,所述第一同步请求中包含过滤器Filter相关参数;用于记录所述第一同步请求中Filter相关参数的模块;用于根据所述Filter相关参数进行数据同步的模块;用于当接收第二同步请求时,判断所述数据同步是否失败的模块;用于如果是,则获取所述记录的Filter相关参数并根据获取的所述记录的Filter相关参数进行数据同步的模块。
8.根据权利要求7所述装置,其特征在于,所述用于判断所述数据同步是否失败的模块包括用于判断自身保存的第一次同步完成后同步锚点anchor与客户端发送的第二同步请求中的anchor是否匹配,如果否,则确定所述数据同步失败的模块。
9.根据权利要求7所述装置,其特征在于,当接收第二同步请求时,包括用于判断所述数据同步是否满足预置的续传条件,如果是,则获取所述记录的Filter 相关参数,利用Filter相关参数进行断点续传的模块。
10.根据权利要求7或9所述装置,其特征在于,所述用于记录所述第一同步请求中 Filter相关参数的模块包括用于将所述Filter相关参数记录于自身文件配置表的模块;或用于将所述Filter相关参数记录于客户端的数据同步管理对象DS MO或客户端中的文件配置表的模块。
11.根据权利要求10所述装置,其特征在于,所述用于获取所述记录的Filter相关参数,根据获取的所述记录的Filter相关参数进行数据同步的模块包括用于获取记录的Filter相关参数,将所述Filter相关参数发送给客户端的模块; 用于根据获取的所述记录的Filter相关参数与所述客户端进行数据同步的模块。
全文摘要
本发明实施例公开了一种同步处理方法、系统和装置。该方法包括接收第一同步请求,所述第一同步请求中包含过滤器Filter,所述Filter用于限定需要同步的数据;记录所述第一同步请求中Filter的相关参数;根据所述Filter相关参数进行数据同步。所述系统包括客户端和服务器。本发明实施例是客户端与服务器进行数据同步时发送Filter相关参数,服务器接收和记录所述Filter相关参数或者通知客户端记录所述Filter相关参数。当同步失败或同步到达断点条件需再次同步时,客户端或服务器获取所记录Filter相关参数进行同步操作,从而可以减少同步操作时的数量,并且可以缩短同步时间。
文档编号H04L29/08GK102594874SQ20121000912
公开日2012年7月18日 申请日期2008年6月20日 优先权日2008年6月20日
发明者刘海涛, 宋悦, 王睿 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1