实现数据同步的方法及系统的制作方法

文档序号:7643705阅读:124来源:国知局
专利名称:实现数据同步的方法及系统的制作方法
实现数据同步的方法及系统技术领域末发明涉及实现数揾闾歩的方法及系统。
技术背景当某些数据设备中存储的数据发生变化,其他数据设备中存储的此类数据 做相应的改变,使得所有数据设备中存储的数据保持一致,这就是数据同步,.'例如手机中和PDA中都存有通讯录,在办公室和家里的PC机或者笔记本也都 存有相同的通讯录,当其中一个设备上的通讯录变化时,操作其他设备中的通讯 录做相应的改变。参见图l,是现有数据同步协议中定义的架构,包括数据同步服务器r、数据同步客户端2,、通知实体3,和配置实体4,,其中,配置实体4,的功能是 在数据同步客户端2,中配置客户端数据同步初始化参数,这些参数包括数据同 步服务器地址、数据同步服务器能够提供的同步数据类型等;通知实体3'的功 能是通知数据同步客户端2'发起数据同步,在实际应用中,通知实体3'是数 据同步客户端2'中的应用程序,根据用户在数据同步客户端2'中设置的数据 同步策略来通知数据同步客户端2'发起同步;数据同步客户端2'是指包含了 同步客户代理并首先把其修改信息发给数据同步服务器l'的设备,而且数据同步客户端2,必须能接收来自数据同步服务器l,的应答消息,数据同步客户端 2,通常可以是手机、PC或PDA设备;数据同步服务器l,是指包含了同步服务 代理和同步引擎的设备,数据同步服务器l,接收数据同步客户端2'的修改信息并进行同步分析, 一般服务器设备或pc都可以成为数据同步服务器r 参见图2,是现有技术数据同步协议的数据同步流程si、数据同步客户端2,向数据同步服务器r发送数据同步的初始化协商参数,其协商的内容包括设备的能力、数据同步类型以及需要同步的数据类型等;52、 数据同步服务器r响应数据同步客户端2,的初始化协商数据包.如 果数据同步服务器r接受数据同步客户端2'发出的请求,则返回确认应答, 并将自身的设备能力包含在确认应答消息中;53、 数据同步客户端2,接收到确认应答消息后,将客户端的数据修改信息发送给数据同步服务器r;s4、数据同步服务器r确认客户端的数据修改信息,并发送服务器端的数据修改信息给数据同步客户端2,;s5、数据同步客户端2'向数据同步服务器r发送确认服务器端的数据修改信息的消息;S6、数据同步服务器r收到确认消息后,向数据同步客户端2,发送数据同步结束的消息。采用现有技术的数据同步流程,用户只能在客户端定义同步策略,必须由 客户端先发送修改信息,服务器端无法进行完善的同步策略控制。 发明内容本发明实施例所要解决的技术问题是提供一种实现数据同步的方法及系 统,服务器端根据数据同步策略实现数据同步的控制。为实现以上目的,本发明实施例提出一种实现数据同步的方法,包括如下步骤判断接收到的数据同步请求是否符合数据同步的策略,如果符合则向数据 同步服务功能单元发出同步控制请求;数据同步服务功能单元根据同步控制请求与数据同步客户端进行数据同步。本发明实施例还提出一种数据同步控制装置,包括同步策略单元和同步请 求单元,同步策略单元用于保存数据同步的策略,同步请求单元用于调用所述 同步策略单元中的数据同步的策略,判断接收到的数据同步请求是否符合所述 数据同步的策略,并向数据同步服务功能单元发出同步控制请求 本发明实施例进一步提出 一种实现数据同步的系统,包括数据同步客户 端、数据同步控制装置和数据同步服务功能单元,其中,所述数据同步控制装 置用于判断接收到的数据同步请求是否符合同步策略,并向所述数据同步服务 功能单元发送同步控制请求;所述数据同步服务功能单元根据所述同步控制请 求与所述数据同步客卢端进行数据同步。采用本发明实施例的技术方案,通过对数据同步请求是否符合数据同步的 策略的判断,控制数据同步服务功能单元是否与数据同步客户端进行数据同步,从而将数据同步功能集成到服务器端。


图l是现有数据同步协议中定义的架构;图2是现有技术数据同步协议的数据同步流程;图3是本发明实施例 一 中实现数据同步的系统的结构示意图;图4是本发明实施例一中实现数据同步的方法的流程示意图;图5是本发明实施例二中实现数据同步的方法的流程示意图;图6是本发明实施例二中实现数据同步的系统的结构示意图;图7是本发明实施例三中实现数据同步的系统的结构示意图;图8是本发明实施例三中实现数据同步的方法的流程示意图;图9是本发明一实施例中在CPM系统中策略设置以及数据同步流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。所述数据同步服务功能单元可以是应用服务系统中 一个单独的数据同步 服务器,也可以应用服务系统中一个子功能模块;参见图3,在数据同步架构中增加数据同步控制装置l,并直接与数据同 步服务功能单元通过DS-5接口相连,数据同步控制装置是应用服务系统实现 数据同步策略控制功能的模块,可以是数据同步服务功能单元的一部分,也可 以是第三方,即现有应用服务系统提供的数据同步策略控制功能模块。数据同 步控制装置所具有的两大功能是同步策略保存功能和同步请求发送功能。数据 同步控制装置还可以与数据同步客户端通过DS-6接口相连。用户在数据同步 客户端可以通过DS-6接口来设置数据同步的策略,并保存在同步策略单元11 中,运营商则可以直接将数据同步的策略保存在数据同步控制装置中。在需要 由数据同步服务器发起数据同步时,数据同步控制装置根据用户或运营商设置 的数据同步的策略生成同步控制请求,通过DS-5接口来控制数据同步服务功能单元,数据同步服务功能单元根据同步控制请求执行相应操作,如生成服务 器唤醒同步数据包,发送给数据同步客户端开始数据同步。数据同步服务功能单元可以是现有应用系统服务器中的一个功能模块,这时DS-5接口是功能模块间的内部接口 。当然数据同步服务功能单元也有可能 是一个独立的数棍闳步服务紧,这个时候,DS-S接口是而冬应用服务器问的 外部接口 ,数据同步服务功能单元可以根据需要要求数据同步控制装置提供该 应用服务系统的用户身份认证。数据同步控制装置分为同步策略单元11和同步请求单元12。数据同步用 户通过DS-6接口与同步策略单元11交互来实现数据同步的策略的设置并保存 在网络中,用户通过DS-6接口设置数据同步的策略可以是通过Web界面的方 式,也可以在客户端上设定特定的命令接口,通过对应的命令对访问数据同步 的策略进行设置。当服务器端由于数据的修改,用户的同步请求等原因需要触 发数据同步时,同步请求单元12会通过P-l接口向同步策略单元11发出请求, 获取当前数据同步的策略,并根据当前数据同步的策略生成同步控制请求,发 送给数据同步服务功能单元。同步策略包括1:同步的时间控制运营商和用户可以限制同步发生的时间,如所有设备在运营商规定的"忙 时"不允许同步,某特定用户设备只能在特定时间同步,在某个设备登录时进 行数据同步等。2:同步的内容控制同步的内容控制包括同步的数据类型,如VCARD, VCALENDAR,文件等, 以及同步数据的属性,包括完全数据同步和部分数据同步。运营商和用户可以 针对不同的用户设备设置不同的同步内容控制,如对手机等存储有限的设备进 行部分数据同步。服务器端的数据同步触发事件包括1:用户在发送请求要求服务器端发起同步。2:网络数据存储中数据的修改包括用户在某一客户端的数据变化同步到数据同步服务功能单元的网络 存储引发的修改,该修改需要同步到其它设备上去,如接收消息的状态变为已读。3:由数据同步服务功能单元的第三方程序触发的要求同步事件 包括用户在数据同步服务功能单元的定时器中设置某一指定时间来触发 同步事件。参见图4,实现数据同步的主要流程可以描述为Tl 、数据同步用户通过DS-6接口向同步策略单元11设置数据同步的策略-, T2、服务器端因为用户的同步请求等原因触发数据同步; T3、同步请求单元12查询当前数据同步的策略,生成控制请求发送给数 据同步服务器。参见图5,数据同步控制装置对数据同步服务功能单元进行数据同步请求 的控制过程如下服务器端触发数据同步请求;数据同步请求发送给数据同步控制装置中的同步请求单元12; 同步请求单元12从同步策略单元11中获取数据同步的策略; 同步请求单元12分析数据同步的策略并与当前同步请求的时间以及同步 内容等进行比对;根据前一步骤的判断结果,如果数据同步请求符合用户及运营商的数据同 步的策略,则生成同步控制请求,发送给数据同步服务功能单元,要求数据同 步服务功能单元进行数据同步;反之,拒绝数据同步请求的操作,并在网络曰 志中记录失败信息。将数据同步服务功能单元作为一个功能模块集成到CPM应用服务器中,具体实现架构如图6所示数据同步服务功能单元在CPM服务器内部实现,通过内部接口 CPM-4来实 现与数据同步控制装置中的同步请求单元12的交互。同步请求单元U根据用 户或者运营商制订的数据同步的策略生成数据同步控制请求,通过CPM-4接口 来控制数据同步服务功能单元,数据同步服务功能单元根据数据同步控制请求 执行相应操作,如根据数据同步控制请求,生成特定的服务器唤醒同步数据包, 发送给特定的客户端开始数据同步。在CPM实际应用中,CPM同步请求单元12 可以是CPM服务器中 一个功能模块,CPM同步策略单元11的功能则可以由XDMS 服务器来提供。图中CPM-O是数据同步客户端和本地存储的接口, CPM-5是数据同步服务 功能单元和网络存储的接口 , CPM-3是数据同步客户端和数据同步服务功能单 元进行数据同步的接口 , CPM-1是CPM用户设置数据同步的策略的接口 , CPM-2 是CPM同步策略单元11与CPM同步请求单元12之间的接口 。将数据同步服务功能单元作为一个单独的应用服务器集成到CPM应用服 务系统中,具体实现架构如图7所示数据同步服务功能单元作为一个单独的实体存在,通过接口 CPM-4来实现 与数据同步控制装置中的同步请求单元12的交互。同步请求单元12根据用户 或者运营商制订的数据同步的策略生成数据同步控制请求,通过CPM-4接口来 控制数据同步服务功能单元,数据同步服务功能单元根据数据同步控制请求执 行相应操作,如根据数据同步控制请求,生成特定的服务器唤醒同步数据包, 发送给特定的客户端开始数据同步。在CPM实际应用中,CPM同步请求单元12 可以是CPM服务器中 一个功能模块,CPM同步策略单元11的功能则可以由XDMS 服务器来提供。与前一个实施例中的技术方案不同的是,在数据同步客户端发起数据同步 后,数据同步服务功能单元可以根据需要,要求CPM服务器提供CPM用户的身 份认证。图中其它接口 CPM-0是数据同步客户端和本地存储的接口 , CPM-5是数据 同步服务功能单元和网络存储的接口 , CPM-3是数据同步客户端和数据同步服 务功能单元进行数据同步的接口, CPM-1是CPM用户设置数据同步的策略的接 口 , CPM-2是CPM同步策略单元11与CPM同步请求单元12之间的接口 。假设数据同步服务功能单元作为一个单独的应该服务器集成到CPM应用 服务系统中,运营商在数据同步控制装置中设置了 "忙时"不允许同步的规则, 用户发送请求要求在服务器端发起同步,那么数据同步控制装置会根据运营商 策略判断当前时间是否是忙时,如果不是,则生成数据同步控制请求发给数据 同步服务功能单元。则CPM系统中数据同步策略设置以及数据同步流程图如图 8所示运营商在CPM系统中设置了 "忙时"不允许同步的数据同步的策略,CPM 系统将上迷凝:据同步的策略保存在CPM彰:据同步控制装置中。用户发送请求要求在服务器端发起同步,数据同步控制装置根据数据同步 的策略检查当前时间,发现当前时间不是"忙时",因此发送数据同步控制请 求给数据同步服务功能单元,要求发起同步。数据同步服务功能单元与数据同步客户端开始数据同步。假设数据同步服务功能单元作为一个功能模块集成到CPM应用服务器中, 假设用户A有两个CPM终端, 一个是个人电脑,另一个内存有限的手机。A希 望个人电脑能够作为网络存储的备份,因此A在CPM数据同步控制装置中设置 个人电脑与网络存储进行完全的数据同步。而手机由于内存有限,A希望它只 保存消息标题、消息发送者等部分消息信息,以及文件名字,文件大小,创建 日期等媒体文件信息。因此A设置手机与网络存储进行部分的数据同步。当 PC与网络存储完成数据同步后,CPM系统检测到用户还有手机设备,会触发同 步事件要求将网络存储的修改同步到手机上,具体流程如图9所示,用户A在CPM系统中根据不同设备特点设置了不同的数据同步的策略如 PC进行完全数据同步,手机设备进行部分数据同步,CPM系统将策略保存在 CPM数据同步控制装置中,A利用PC整理已有的消息和d泉体文件,如修改消息标题,删除一些过期 的消息,将媒体文件归类放置到新的文件夹。这些数据的改变通过完整的数据 同步被同步到CPM系统中的网络存储中。CPM系统根据用户的注册信息检测到用户还有一个手机设备。根据数据同 步控制装置中该设备数据同步的策略生成只进行部分数据同步的控制请求,并 发送给数据同步服务功能单元。数据同步服务功能单元与数据同步客户端进行部分数据的数据同步。以上对本发明实施例所提供的实现数据同步的方法及系统,进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的 一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变 之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1. 一种实现数据同步的方法,其特征在于,包括如下步骤判断接收到的数据同步请求是否符合数据同步的策略,如果符合则向数据同步服务功能单元发出同步控制请求;所述数据同步服务功能单元根据所述同步控制请求与数据同步客户端进行数据同步。
2、 如权利要求l所述的方法,其特征在于,还包括如下步骤 如果不符合所述同步策略,则记录同步请求的失败信息。
3、 如权利要求1所述的方法,其特征在于,所述同步策略包括数据同 步发生的时间和凄t据同步的内容。
4、 如权利要求3所述的方法,其特征在于,所述数据同步的内容包括同 步数据的类型和属性。
5、 如权利要求4所述的方法,其特征在于,所述同步数据的属性包括完 全数据同步和部分数据同步。
6、 如权利要求l所述的方法,其特征在于,还包括设置同步策略的步骤 数据同步客户端或运营商设置同步策略。
7、 如权利要求1至6其中之一所述的方法,其特征在于,判断数据同步请求是否符合同步策略的方法包括分析同步策略,并与同步请求的时间、同步内容等进行对比,如果在同步 策略的允许范围内,则符合同步策略;否则则不符合同步策略。
8、 一种数据同步控制装置,其特征在于包括同步策略单元(11 )和同 步请求单元(12),其中,所述同步策略单元(11)用于保存数据同步的策略;所述同步请求单元(12 )用于调用所述同步策略单元(11 )中的数据同步 的策略,判断接收到的数据同步请求是否符合所述数据同步的策略,并向数据 同步服务功能单元发出同步控制请求。
9、 根据权利要求8所述的数据同步控制装置,其特征在于所述同步策 略单元(11)还用于接收来自数据同步客户端或运营商的同步策略信息。
10、 根据权利要求8或9所述的数据同步控制装置,其特征在于所述同 步请求单元(12)还用于对不符合翁:据同步的策略的凝:据同步请求,在所述同步策略单元(11)中记录同步请求的失败信息。
11、 一种实现数据同步的系统,其特征在于包括数据同步客户端(2)、 数据同步控制裝置(1)和数据同步服务功能单元(3),其中,所述数据同步控制装置(1)用于判断接收到的数据同步请求是否符合同 步策略,并向所述数据同步服务功能单元(3)发送同步控制请求;所述数据同步服务功能单元(3)根据所述同步控制请求与所述数据同步 客户端(2)进行数据同步。
12、 根据权利要求11所述的系统,其特征在于所述数据同步控制装置 (1 )集成在所述数据同步服务功能单元(3 )中。
13、 根据权利要求11或12所述的系统,其特征在于所述数据同步客户 端(2)还用于向所述凝:据同步控制装置(1)中写入同步策略。
全文摘要
本发明公开了一种实现数据同步的方法及系统,该方法包括如下步骤判断接收到的数据同步请求是否符合数据同步的策略,如果符合则向数据同步服务功能单元发出同步控制请求;所述数据同步服务功能单元根据所述同步控制请求与数据同步客户端进行数据同步。采用本发明实施例的技术方案,可以在应用服务系统中设置数据同步策略,将数据同步功能集成到应用服务器系统中,实现服务器端对数据同步的控制。
文档编号H04L29/06GK101227456SQ20071000361
公开日2008年7月23日 申请日期2007年1月18日 优先权日2007年1月18日
发明者章李铭, 雷 谢 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1