一种数据同步方法、装置及系统的制作方法

文档序号:7682845阅读:126来源:国知局

专利名称::一种数据同步方法、装置及系统的制作方法
技术领域
:本发明涉及数据通信
技术领域
,特别是一种数据同步方法、装置及系统。
背景技术
:伴随着计算机技术与移动通信技术的进步,现代社会已迈入信息时代。人们需要进行各种信息的交流、传输与存储,特别是随着移动通信终端的流行,所述移动通信终端的用户可以随时随地进行信息的接收与发送,对即时信息进行相应的处理,并将处理结果存储到所述移动通信终端中。同时,需要对其它数据处理设备中的数据进行更新,将所述处理结果保持到其它数据处理设备中,以保持所有数据设备的数据一致。尤其是伴随着电信业务的发展,移动网络与固定网络相互融合,基于两种网络的消息服务之间实现了交互。因此,开放移动联盟(OpenMobileAlliance,OMA)制订了全新的消息业务框架即基于IP的融合消息(ConvergedIPMessaging,CPM)业务。CPM业务能够为用户提供各用消息业务的融合业务体验,如即时消息、离线消息、多媒体会话、视频会议等。CPM业务支持用户以统一的方式使用具有不同技术特征的通信服务,克服了由于技术差异而形成的非CPM业务消息间的"缝隙"(Silos)。CPM业务支持基于IP的消息业务与传统消息业务之间的互通,不论用户处于哪个IP网络的业务域,均能够获得相同的业务体-验,并采用通用的计费原则。CPM业务为用户提供了多设备使用环境,并且为用户提供了基于网络的数据存储技术,根据相应的数据同步协议,即可实现用户设备的本地存储与基于网络的数据存储之间的同步,并且进一步实现同一用户多个设备之间的本地存储的数据同步。而所述实现数据同步的协议即为同步标记语言(SynchronizationMarkupLanguage,SyncML)协i义或因特网消息访问协i义(InternetMessageAccessProtocol,IMAP)。由于用户设备的功能有很大差别,因此用户在不同的设备中,对同一数据在不同的设备上存储有着不同的要求。例如,在用户的个人电脑上,用户可以完全备份网络数据,包括消息、多媒体文件等;而在内存较小的PDA中,用户只希望保留部分消息内容和多媒体文件内容,并通过链接方式连接到基于网络的数据存储中的数据。而应用当前的数据同步协议,虽然能够通过基于数据项属性和数据域值的过滤机制实现有选择的数据同步,但用户必须在客户端进行预先设置。若在多设备应用环境下,用户就需要分别对每个设备进行数据过滤设置,因此在多设备中实现数据同步的设置较为繁瑣,影响用户对数据同步业务的体验。
发明内容本发明实施例提供一种数据同步方法、装置及系统,以解决在数据同步业务中,需要用户预先设置终端设备的数据过滤机制,因此实现数据同步的设置繁瑣,影响用户对数据同步业务体验的问题。为解决上述问题,本发明实施例提供一种数据同步方法,包括接收包括数据同步参数的消息;解析所述消息,获取所述数据同步参数;根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。相应地,本发明实施例还提供一种数据同步装置,包括接收单元,用于接收包括数据同步参数的消息;解析单元,用于解析所述消息,获取所述数据同步参数;同步单元,用于根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。相应地,本发明实施例还提供一种数据同步系统,包括数据同步服务器,用于向客户端发送包括数据同步参数的消息,并根据所述客户端发送的数据同步消息,完成与所述客户端的数据同步;客户端,用于根据接收到的数据同步参数发送数据同步消息至所述数据同步服务器,所述数据同步消息是为实现与所述数据同步服务器数据同步的消息。本发明还提供第二种数据同步系统,包括设备管理服务器,用于向客户端发送包括数据同步参数的消息;客户端,用于根据接收到的数据同步参数发送数据同步消息至数据同步服务器,所述数据同步消息是为实现与所述数据同步服务器数据同步的消息;数据同步服务器,用于根据所述客户端发送的数据同步消息,完成与所述客户端的数据同步。与现有技术相比,本发明实施例能够在服务器端发送的数据同步通知消息中或服务端回复同步请求的消息中携带客户端的数据同步参数,所述客户端根据所述数据同步参数,实现与数据同步月良务器的数据同步。在此数据同步过程中,对所述客户端进行数据同步参数配置的操作简单,不需要人工对所述客户端进行数据同步参数设置,提高了数据同步操作的易操作性。图l是本发明实施例数据同步方法流程图;图2是本发明实施例流程图;图3是本发明实施例扩展后的数据同步消息结构;图4是本发明实施例设备信息结构体示意图;图5是本发明又一实施例流程图;图6是本发明实施例数据同步装置结构图。具体实施例方式下面结合附图及实施例对本发明作详细的说明。本发明的实施例均以用户的两个CPM终端,即个人电脑(PersonalComputer,PC)或个人数据助理(PersonalDigitalAssistant,PDA)其一为例,以实现所述终端与SyncML服务器的数据同步。例如,PC用于对SyncML服务器中的全部邮件进行备份,因此需要设置PC与所述SyncML服务器进行完全的数据同步;而所述PDA由于内存有限,因此需要设置所述PDA只存储邮件的标题、发送者等部分信台请参阅图l所示,为本发明实施例的方法流程图,包括步骤步骤S101:接收包括数据同步参数的消息;步骤S102:解析所述消息,获取所述数据同步参数;步骤S103:根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。根据所述数据同步方法,在本发明的一个实施例中,用户在SyncML服务器预先配置所述PC的数据同步参数,若所述PC的某条邮件的内容发生改动,则所述PC与所述SyncML服务器之间的数据同步流程具体请参阅图2所示,包括步骤步骤201:SyncML服务器发送数据同步通知消息至PC,所述同步通知消息中包括所述PC的数据同步参数;在本实施例的数据同步流程中,对下发给PC的数据同步通知消息进行增强,目前典型的SyncML消息结构与表1所示表1<table>tableseeoriginaldocumentpage7</column></row><table>在本实施例中,主要是对SyncML消息结构中的消息体(NotificationBody)或同步信息体(Syncinfo)进行扩展,其中,对消息体的扩展方式请参阅图3所示,在消息体中可以携带多个动作体(Action),所述Action可以用于设置同步会话的必要信息,如同步数据属于哪一个数据库,是什么同步类型。本实施例扩展其中一个Action,用于设置同步会话中的过滤特性,具体是通过所述Action中的过滤(Filter)字段来表示所述Action是用于实现过滤的功能。另外,所述Action中的过滤规则类型(FilterRuleType)字段用于设置过滤规则的语法,即语法信息,可以通过不同的数字来表示不同的语法类型,如O表示CGI语法,1表示SQL语法等。过滤版本(FilterVersion)字段用于表示过滤规则的语法版本,同样可以通过数字表示。过滤规则(FilterRule)表示具体的过滤规则,而过滤规则长度(Length-FilterRule)字段表示的为FilterRule字段的具体长度,以便于客户端的解析工作。步骤202:所述PC解析所述同步通知消息,并才艮据解析得到的数据同步参数,获知是与所述SyncML服务器进行完全数据同步,则发送数据同步请求,请求与所述SyncML服务器的数据同步;步骤203:所述SyncML服务器接受所述数据同步请求,向所述PC回复同步确i^消息;步骤204:所述PC根据所述同步确认消息,发送包括修改后邮件内容的数据修改消息至所述SyncML服务器;在本步骤中,所述PC将本地修改的数据信息发送至所述SyncML服务器,因此并未使用到过滤规则。步骤205:所述SyncML服务器接收到所述PC发送的信息,根据所述数据修改信息,修改本地的邮件内容,实现与所述PC的数据同步,并回复修改确认消息至所述PC;在所述发送至PC的确认消息中,不但包括所述SyncML服务器接收到所述包括修改后邮件内容的数据修改信息后回复的接收确认消息,还包括本地数据的修改信息;在本实施例中,所述SyncML服务器并未进行本地数据的修改,因此该步骤所发送的数据修改信息为空,表示并未进行数据修改;若所述SyncML服务器进行了本地数据的修改,则所述PC根据接收到的数据修改信息,按照数据同步参数中的过滤规则对所述数据修改信息进行过滤,如邮件发送时间发生变化,而在过滤规则中要求对邮件发送时间进行过滤,则所述PC不对本地的数据进行修改。步骤206:所述PC接收到所述接收确认消息及空的数据修改信息,向所述SyncML服务器发送数据修改完成消息;步骤207:所述SyncML服务器接收到所述数据修改完成消息,结束本次数据同步流程。根据上述实施例,SyncML服务器发送包括PC的数据同步参数的数据同步通知消息至所述PC,并根据数据同步流程,实现所述SyncML服务器与所述PC之间的数据同步,在此数据同步过程中,对所述PC进行数据同步参数配置的操作简单,不需要人工对所述客户端进行数据同步参数设置,提高了数据同步操作的易操作性。在本实施例中,釆用了对所述SyncML服务器与所述PC之间发送的SyncML消息进行扩展的技术方案,在所述SyncML消息的消息体或同步标记信息中,携带有所述PC的数据同步参数。另外,所述扩展SyncML消息从而携带数据同步参数的技术方案不仅适用于本实施例,同时还适用于本发明所涉及的其它实施例。在本发明的又一实施例中,用户在SyncML服务器预先配置了PDA的数据同步参数,例如,该参数要求所述PDA存储邮件的标题、发送者,以及邮件的生成时间。若所述SyncML服务器的某条邮件的生成时间发生改动,则所述PDA与所述SyncML服务器之间的数据同步流程具体请参阅图5所示,包括步骤步骤501:PDA向所述SyncML服务器发送数据同步请求;步骤502:所述SyncML服务器接受所述PDA的数据同步请求,回复同步确认消息;在所述同步确认消息中,包括所述PDA的数据同步参数;在本实施例中,数据同步参数中的过滤规则表示所述PDA需要同步邮件的标题、发送者,以及邮件的生成时间。步骤503:所述PDA接收到所述同步确认消息,解析得到所述数据同步参数,并根据所述接收到的数据同步参数,向所述SyncML服务器发送数据修改信息;在本实施例中,所述PDA并未对本地数据进行修改,因此本次发送的数据修改信息为空;步骤504:所述SyncML服务器接收到所述PDA的数据修改信息,回复修改确认消息,所述确认消息中还包括所述SyncML服务器的数据修改信息;步骤505:所述PDA接收到所述确认信息,根据过滤规则获取到邮件的标题、发送者,以及邮件生成时间的更改,对本地的邮件数据完成相应修改,回复数据修改完成消息;该步骤中,同步方PDA根据所设置的数据过滤规则,选择符合过滤规则的数据进行同步。'步骤506:所述SyncML服务器接收到所述数据修改完成消息,结束本次数据同步流程。根据本实施例,SyncML服务器发送包括PDA的数据同步参数的同步确认消息至所述PDA,并根据数据同步流程,实现所述SyncML服务器与所述PDA之间的数据同步,在此数据同步过程中,对所述PDA进行数据同步参数配置的操作简单,不需要人工对所述客户端进行数据同步参数设置,提高了数据同步操作的易操作性。在本发明的实施例中,需要同步的数据还可以为电话本、日程安排、邮件、文件、文件夹、CPM融合消息数据或CAB融合地址本等。在上述两个实施例中,均是通过所述SyncML服务器向客户端发送数据同步参数使客户端获得数据同步时的过滤规则。除此之外,数据同步参数也可以存储在数据同步管理对象(DataSynchronizationManagementObject,DSMO)中。数据同步管理对象设置在客户端上,在所述客户端与所述SyncML服务器进行数据同步流程前,设备管理(DeviceManagement,DM)服务器可以根据其他实体的请求或自行向所述客户端发送/更新数据同步参数,客户端在获取到数据同步参数后,实现与所述SyncML服务器之间的数据同步。此外,数据同步参数的过滤规则还可以存储在所述客户端或SyncML服务器的设备信息(DeviceInformation,Devlnf)中,所述PC与SyncML服务器可以通过交换设备信息获取到对方的数据过滤参数,也可以通过替换命令(Replace)替换掉对方原有的数据过滤规则。其中Devlnf的结构具体请参阅图4所示,其中FilterRuleType为过滤身见则的语法,FilterVersion为过滤身见则的语法版本,FilterRule为具体的过滤规则。相应地,本发明实施例还提供一种数据同步装置,请参阅图6所示,包括接收单元601,用于接收包括数据同步参数的消息;解析单元602,用于解析所述消息,获取所述数据同步参数;同步单元603,用于根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。本发明又一实施例中,客户端PC包括所述数据同步装置,用户在SyncML服务器预先配置所述PC的数据同步参数,若所述PC的某条邮件的内容发生改动,则所述PC与所述SyndViL服务器之间的数据同步流程具体为接收单元601接收到SyncML服务器发送数据同步通知消息,在所述同步通知消息中包括所述PC的数据同步参数;解析单元602对4妄收到的数据同步通知消息进行解析,获得数据同步参数,获知是与所述SyncML服务器进行完全数据同步,则通过同步单元603发送数据同步请求,请求与所述SyncML服务器的数据同步。所述SyncML服务器接受所述数据同步请求,向所述PC回复同步确认消息;所述PC根据所述同步确认消息,发送包括修改后邮件内容的信息至所述SyncML服务器;所述SyncML服务器接收到所述PC发送的信息,根据所述修改后邮件的内容,修改本地的邮件内容数据,实现与所述PC的邮件数据同步,并回复确认消息至所述PC;在所述发送至PC的确认消息中,不^f旦包括所述SyncML服务器接收到所述包括修改后邮件内容的消息后回复的接收确认消息,还包括本地数据的修改信息;另外,在本实施例中,所述SyncML服务器并未进行本地数据的修改,因此该步骤所发送的数据修改信息为空,表示并未进行数据修改。所述PC接收到所述接收确认消息及空的数据修改信息,向所述SyncML服务器发送数据修改完成消息;所述SyncML服务器接收到所述数据修改完成消息,结束本次数据同步流程。上述过程中,因为SyncML服务器向PC发送的数据修改信息为空,所以PC不需要使用同步单元603进行同步。本发明的又一实施例中,客户端PDA包括所述数据同步装置,用户在SyncML服务器预先配置了所述PDA的数据同步参数,例如,该参数要求所述PDA存储邮件的标题、发送者,以及邮件的生成时间。若所述SyncML服务器的某条邮件的生成时间发生改动,则所述PDA与所述SyncML服务器之间的数据同步流程具体为PDA向所述SyncML服务器发送数据同步请求;所述SyncML服务器接受所述PDA的数据同步请求,回复同步确认消息,在所述同步确认消息中,包括所述PDA的数据同步参数。所述PDA的接收单元601接收到所述同步确认消息,通过解析单元602,解析获得所述PDA的数据同步参数。根据新获取到的数据同步参数,所述PDA向所述SyncML服务器发送数据修改信息;在本实施例中,所述PDA并未对本地数据进行修改,因此本次发送的数据修改信息为空。所述SyncML服务器接收到所述PDA的数据修改信息,回复确认消息,所述确认消息中还包括所述SyncML服务器的数据》务改信息;所述PDA接收到所述确认信息,所述同步单元根据数据同步参数携带的过滤规则获取到邮件的标题、发送者,以及邮件生成时间的更改,对本地的邮件数据完成相应修改,回复数据修改完成消息;所述SyncML服务器接收到所述数据修改完成消息,结束本次数据同步流程。根据上述两个实施例,SyncML服务器发送包括客户端(如PC或PDA)的数据同步参数至所述客户端,并根据数据同步流程,实现所述SyncML服务器与所述客户端之间的数据同步,在此数据同步过程中,对所述客户端进行数据同步参数配置的操作简单,不需要人工对所述客户端进行数据同步参数设置,提高了数据同步操作的易操作性。另外,在应用本发明技术方案的具体实现过程中,数据同步参数也可以存储在客户端的数据同步管理对象DSMO中,在所述客户端与所述SyncML服务器进行数据同步流程前,DM服务器可以根据其他实体的请求或自行向所述客户端发送数据同步参数。相应地,本发明实施例还提供一种数据同步系统,包括数据同步服务器,用于向客户端发送包括数据同步参数的消息,并完成与所述客户端的数据同步;客户端,用于接收包括数据同步参数的消息,并根据接收到的数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。另外,本发明实施例还提供另一种数据同步系统,包括DM服务器,用于向客户端发送包括数据同步参数的消息;客户端,包括存储数据同步参数的数据同步管理对象DSMO,用于接收所述DM服务器发送的包括数据同步参数的消息,并根据DM服务器发送的数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步;数据同步服务器,用于完成与所M户端的数据同步。另外,在本发明各实施例中所应用的同步协议为SyncML协议,在具体的数据同步应用过程中,可以使用不同的数据同步协议以实现客户端与数据同步服务器之间的数据同步,而不仅限于SyncML协议或IMAP协议;同时,在本发明各实施例中,不仅能够通过数据同步协议实现传输CPM消息,还可以传输融合地址本(ConvergedAddressBook,CAB)等。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1、一种数据同步方法,其特征在于,包括接收包括数据同步参数的消息;解析所述消息,获取所述数据同步参数;根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。2、根据权利要求1所述的方法,其特征在于,接收包括数据同步参数的消息具体为接收设备管理DM服务器发送的包括数据同步参数的消息。3、根据权利要求2所述的方法,其特征在于,所述接收设备管理DM服务器发送的包括数据同步参数的消息后,还包括根据所述数据同步参数,存储或更新客户端的数据同步管理对象DSMO。4、根据权利要求1所述的方法,其特征在于,所述接收包括数据同步参数的消息具体为接收数据同步服务器发送的包括数据同步参数的数据同步通知消息。5、根据权利要求1所述的方法,其特征在于,所述接收包括数据同步参数的消息具体为接收对方发送的包括数据同步参数的数据同步会话消息。6、根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括根据所述数据过滤规则,选择符合过滤规则的数据进行同步。7、一种数据同步装置,其特征在于,包括接收单元,用于接收包括数据同步参数的消息;解析单元,用于解析所述消息,获取所述数据同步参数;同步单元,用于根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。8、一种数据同步系统,其特征在于,包括数据同步服务器,用于向客户端发送包括数据同步参数的消息,并完成与所述客户端的数据同步;客户端,用于接收包括数据同步参数的消息,并根据接收到的数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。9、一种数据同步系统,其特征在于,包括DM服务器,用于'向客户端发送包括数据同步参数的消息;客户端,包括存储数据同步参数的数据同步管理对象DSMO,用于接收所述DM服务器发送的包括数据同步参数的消息,并根据DM服务器发送的数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步;数据同步服务器,用于完成与所述客户端的数据同步。全文摘要本发明涉及数据同步处理领域,公开了一种数据同步方法,包括步骤接收包括数据同步参数的消息;解析所述消息,获取所述数据同步参数;根据所述数据同步参数携带的数据过滤规则,对接收的数据修改信息进行同步。应用本发明提供的方法,客户端根据接收到的数据同步参数,实现与所述同步方的数据同步。在此数据同步过程中,对所述客户端进行数据同步参数配置的操作简单,不需要人工对所述客户端进行数据同步参数设置,提高了数据同步操作的易操作性。相应地,本发明还提供有数据同步装置及数据同步系统。文档编号H04L7/027GK101494534SQ200810004219公开日2009年7月29日申请日期2008年1月21日优先权日2008年1月21日发明者李克鹏,雷谢申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1