专利名称::终端间进行数据同步的方法和装置的制作方法
技术领域:
:本发明涉及通信领域,尤其涉及一种终端间进行数据同步的方法和装置。
背景技术:
:现代社会是信息社会。用户可以随时随地通过移动设备进行信息的接收和发送,或执行移动设备中的应用程序。上述数据交互和执行应用程序的结果需要存储到移动设备中,并与其他设备中这种类型的数据保持一致。比如,在手机中和PDA(PersonalDigitalAssistant,个人数字助理)中都存有通讯录,在办公室和家里的PC(PersonalComputer,个人计算机)机或者笔记本也都存有相同的通讯录,人们希望这些设备中的通讯录信息能保持一致,当其中一个设备上的通讯录信息发生变化时,其他设备中的通信录信息需要做相应的更新,即进行数据同步。PIM(PersonalInformationManagement,个人信息管理)月良务器可以为用户终端提供多种接入方式,用户可以通过多种接入方式对应的多种终端分别同PIM服务器进行交互,完成对数据的维护和操作。例如,用户可以通过移动终端使用DS(DialService,自动电话业务)协议同PIM服务器进行交互,将本地的电话本同步到PIM服务器上;也可以通过PC客户端同PIM服务器进行交互;也可以通过WEB终端来同PIM服务器进行交互。现有技术中一种终端间进行数据同步的方法为用户使用某种接入方式对应的终端接入到PIM服务器,同该PIM服务器之间进行交互,将用户的电话本信息同步备份到该PIM服务器上。然后,当该用户使用其它接入方式对应的终端接入到上述PIM服务器后,当该用户发现该其它接入方式对应的终端上保存的电话本信息同上述PIM服务器不一致后,该其它终端同上述PIM服务器进行交互,获取上述备份到PIM服务器上的电话本信息,将本地保存的电话本信息进行更新,从而实现终端间的数据同步。在实现本发明的过程中,发明人发现上述现有技术的方法的缺点为当用户使用某个接入方式对应的终端和PIM服务器进行交互,更新了PIM服务器上的数据时,该用户的其它接入方式对应的终端不能及时进行相应的数据同步。
发明内容本发明实施例提供了一种终端间进行数据同步的方法和装置,从而可以实现用户的各种接入方式对应的终端及时进行数据同步。本发明的目的是通过以下技术方案实现的一种终端间进行数据同步的方法,包括服务器接收用户通过某种接入方式对应的终端发送的数据;所述服务器向所述用户的其它接入方式对应的终端发送通知消息,并且向所述其它接入方式对应的终端提供所述数据。一种终端间进行教:据同步的装置,包括数据接收模块,用于接收用户通过某种接入方式对应的终端向服务器发送的数据;通知消息发送模块,用于当所述用户通过其它接入方式对应的终端连接所述服务器后,向所述用户的其它接入方式对应的终端发送通知消息;数据发送模块,用于将所述数据接收模块接收到的数据发送给所述用户的其它接入方式对应的终端。由上述本发明实施例提供的技术方案可以看出,本发明实施例通过服务器向用户的终端主动发送通知消息,指示用户的终端进行数据同步。从而可以实现当用户通过某种接入方式对应的终端向服务器发送了数据后,该用户的其它接入方式对应的终端能够及时有效地了解服务器的数据状态,并进行相应的数据同步操作。图1为本发明实施例所述方法的一个具体实现过程的处理流程图;图2为本发明实施例所述PIM服务器处理用户对PIM数据更新的处理流程图3为本发明实施例所述当用户再次通过某种其它接入方式对应的终端登陆PIM服务器后,PIM服务器进行相应的同步操作的处理流程图4为本发明实施例所述终端间进行数据同步的装置的实施例的结构示意图。具体实施例方式本发明实施例提供了一种终端间进行数据同步的方法和装置,互,更新了PIM服务器上的数据后。当该用户通过其它接入方式对应的终端接入到上述PIM服务器后,PIM服务器及时向该其它接入方式对应的终端发送通知消息。接收到上述通知消息的上述终端和PIM服务器进行相应的数据同步操作。本发明实施例所述方法的一个具体实现过程的处理流程如图1所示,包括如下步骤步骤1-1、用户使用手机连接PIM服务器,在手机和PIM服务器之间进行数据同步,更新PIM服务器上的PIM数据。用户使用手机等移动终端和PIM服务器之间进行数据同步的过程可以基于SyncML同步协议来完成。SyncML同步协议主要定义数据同步操作的会话过程中的数据流程,同步双方的握手过程,数据同步操作的类型等等。SyncML同步协议还定义了用于数据同步操作中实体之间传递的消息的格式,即定义了终端和PIM服务器之间传递的消息的格式。SyncML同步协议包含七种同步方式,分别为方;2、慢同步双向同步的一种,客户端与服务器端把自己的所有数据都发送给对方,进行一对一的比较同步,该同步方式需要较长的时间。3、客户端单路同步客户端把数据更新发送到服务器端,服务端不发送更新数据给客户端;4、客户端刷新同步客户端把全部的数据发送到服务器端,代替服务器端的所有数据;5、服务器端单路同步服务器端把数据更新送到客户端,客户端不发送数据给服务器端;6、服务器端刷新同步服务器端把全部的数据发送到客户端,代替客户端的所有数据;7、服务端通知同步服务器端告知客户端要与服务端开始某种特定类型的同步。步骤1-2、本发明实施例需要在PIM服务器中保存上述更新的PIM数据、更新的接入方式信息、更新的时间、终端通知标志等信息之间的关联信息。在该步骤中,PIM服务器处理用户对PIM数据更新的处理流程如图2所示,具体处理过程如下首先,在PIM服务器中设置各个用户对应的各种接入方式信息。比如,一个用户分别拥有手机、PC客户端和WEB终端三种接入终端。所述PIM服务器进行完所述数据同步操作后,查询上述设置的各个用户对应的各种接入方式信息,获取所述使用手机连接PIM服务的用户对应的各种接入方式信息。本发明实施例对PIM服务器中的PIM数据的存储方式进行改进,针对一个PIM数据,相应地保存该PIM数据的更新信息和终端通知标志信息。PIM服务器中的PIM数据的存储结构可以如下述表1所示。表1<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>上述更新标志字段、时间戳字段和终端通知标志是新增加的字段。更新标志字段表明该PIM数据更新的方式,可以设置为更新PIM数据的终端信息或接入方式信息。例如手机,则表明该数据的更新是通过手机方式完成的;时间戳字段表明更新PIM数据的时间;终端通知标志字段表明用户的各种接入方式对应的终端是否需要进行消息通知。显然,上述更新标志字段所表明的终端或接入方式因为PIM数据是该终端或接入方式所更新的,不需要进行消息通知。而其它接入方式对应的终端由于没有进行数据同步,则需要进行消息通知。当完成某个终端的消息通知后,则需要将该终端的终端通知标志字段相应地设置为不需要进行消息通知。在上述表1中,"r代表需要进行消息通知,"o"代表不需要进行消息通知。因此,当用户通过手机来完成PIM服务器中的PIM数据的更新后,则PIM服务器将手机所对应的终端通知标志置为"0",表明用户下次通过手机来登陆PIM服务器,则不发送通知消息。将PC客户端、WEB终端所对应的终端通知标志置为"1",表明用户下次通过PC客户端、WEB终端来登陆PIM服务器,则需要发送通知消息。当完成某个终端的消息通知后,则PIM服务器需要将该终端对应的终端通知标志置为"0"。步骤1-3、当用户再次通过某种其它接入方式对应的终端登陆上述PIM服务器后,PIM服务器进行相应的同步操作的处理流程如图3所示,具体处理过禾呈如下当用户通过PC客户端访问PIM服务器,进行注册登陆后。PIM服务器可以根据该用户的当前接入方式信息,查询其保存的上述更新的PIM数据、更新的接入方式信息、更新的时间、终端通知标志等信息之间的关联信息,获得该用户的当前接入方式对应的终端对应的终端通知标志信息。根据该终端通知标志信息判断在该用户的当前接入方式对应的终端下,是否有需要通知的数据项。如果经过判断确定在该用户的当前4矣入方式对应的终端下有需要通知的数据项,则PIM服务器向该用户的当前接入方式对应的终端发送通知消息,并在通知消息中携带相应的需要更新的数据的索引信息。当用户的当前接入方式对应的终端为使手机时,PIM服务器可以通过PUSH(推送)方式来发送上述通知消息。当上述通知消息发送成功,上述用户的当前接入方式对应的终端接收到上述通知消息后,根据通知消息中携带的需要更新的数据的索引信息,和PIM服务器进行相应的数据同步操作,从PIM服务器中获取相应的数据,将本地保存的数据进行相应的更新。然后,向PIM服务器发送通知恢复消息。PIM服务器接收到上述通知恢复消息后,将该用户的当前接入方式以及上述需要更新的数据所对应的终端通知标志进行更新,将终端通知标志置为不需要发送通知消息所对应的值,即置为"0"。上述通知消息PIM—Notification和通知回复消息PIM—Response数据结构可以^口下述XML(ExtensibleMarkupLanguage,可4广展才示i己i吾言)文4当戶斤示<7xmlversion二"1.0"encoding="UTF-8'><!—SequenceNO表明通知消息标识--><!ELEMENTSequnceNO(#PCDATA)><!—Update—sum表明当前通知消息中的更新数据项总数—><!ELEMENTUpdate—sum(#PCDATA)><!-Update—data表明通知消息的更新数据项列表-><!ELEMENTUpdate—data(#PCDATA)><!-Status表明通知的回复消息中表明接收是否成功的状态,200表明成功—><!ELEMENTStatus(#PCDATA)><!—Update—data属性列表lndex表明当前数据索引;timestamp表明更新时间;Update—Method表明更新数据的接入方式,可以是手机、PC客户端、Web客户端—><!ATTLISTUpdate—dataIndexID#REQUIREDtimestampCDATA弁REQUIREDUpdate—Method(手机|PC客户端|WEB客户端)#REQUIRED<!—PIM—Notification表明通知消息结构—><!ELEMENTPIM一Notification(SequnceNO,Update—sum*,Update—data)><!ELEMENTPIM_Response(SequnceNO,Status)>服务器可以向客户端发送一个通知消息,该通知消息的一个实施例可以如下述XML文档所示<7xmlversion="1.0"encoding="UTF-8"7><!—editedwithXMLSPYv5rel.4U(http:〃www.xmlspy.corrObyRegistred(Registred)--><PIM—Notific3tion><SequnceNO>1</SequnceNO><Update—sum>2</Update—sum><Update—datalndex=''0001"timestamp="2007-06-1314:20"Update—MethocN"手机7〉<Update—datalndex="0002"timestamp="2007-06-1314:20"Update—MethocN"手机'7〉</PIM—Notification>PIM—Notification通知消息,该消息流水号为1,告知当前用户有两条需要更新数据,这两条更新数据为索引为0001的数据通过手机方式接入进行更新,时间为2007-06-1314:20;索引为0002的数据通过手机方式接入进行更新,时间为2007-06-1314:20。用户的客户端可以向PIM服务器发送通知回复消息,该通知回复消息的一个实施例可以如下述XML文档所示<7xmlversion="1.0"encoding=''UTF-8'><!DOCTYPEPIM—ResponseSYSTEM"C:\DocumentsandSettings、yangjiarA桌面VPIM—Notification,dtd"〉<PIM_Response><SequnceNO>1</SequnceNO><St3tus>200</St3tus></PIM—Response>客户端返回通知回复消息,在通知回复消息中携带通知消息的流水号和状态200信息,表明客户端成功接收到了上述通知消息。本发明实施例所述终端间进行数据同步的装置的实施例的结构示意图如图4所示,包括如下模块数据接收模块,用于接收用户通过某种接入方式对应的终端向服务器发送的数据,对服务器上的数据进行更新。上述数据可以为PIM数据。通知标志信息保存模块,用于保存接收到的数据和所述用户的各种接入方式对应的通知标志之间的关联关系。在服务器中需要保存上述更新的PIM数据、更新的接入方式信息、更新的时间、终端通知标志等信息之间的关联信息。所述用户发送所述数据的接入方式对应的通知标志表示不需要发送通知消息,所述用户的其它接入方式对应的通知标志表示需要发送通知消息。通知消息发送模块,用于当所述用户通过其它接入方式对应的终端连接所述服务器后,所述服务器查询其保存的上述更新的PIM数据、更新的接入方式信息、更新的时间、终端通知标志等信息之间的关联信息,获得该用户的当前接入方式对应的终端对应的终端通知标志信息。4艮据该终端通知标志信息判断在该用户的当前接入方式对应的终端下,是否有需要通知的数据项。当判断结果为有时,向所述用户的其它接入方式对应的终端发送携带所述接收到的数据的索引信息的通知消息;数据发送模块,用于和所述用户的其它接入方式对应的终端进行信息交二山袖。所述装置可以设置于PIM服务器中。综上所述,本发明实施例通过服务器向用户的终端主动发送通知消息,指示用户的终端进行数据同步。从而可以实现当用户通过某种接入方式对应的终端向服务器发送了数据后,该用户的其它接入方式对应的终端能够及时有效地了解服务器的数据状态,并进行相应的数据同步操作。避免用户的各种接入终端的数据冲突。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域:
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。权利要求1、一种终端间进行数据同步的方法,其特征在于,包括服务器接收用户通过某种接入方式对应的终端发送的数据;所述服务器向所述用户的其它接入方式对应的终端发送通知消息,并且向所述其它接入方式对应的终端提供所述数据。2、根据权利要求1所述的方法,其特征在于,所述服务器接收到所述数据之后,发送所述通知消息之前,具体包括所述服务器接收到所述数据后,将所述数据进行保存,并且保存所述数据和所述用户的各种接入方式之间的对应关系。3、根据权利要求2所述的方法,其特征在于,所述服务器保存所述数据和所述用户的各种接入方式之间的对应关系的过程,具体包括所述服务器接收到所述数据后,查询设置的各个用户对应的各种接入方式信息,获取发送所述数据的所述用户对应的各种接入方式;间的关联关系,所述用户的当前接入方式对应的通知标志表示不需要发送通知消息,所述用户的其它接入方式对应的通知标志表示需要发送通知消息。4、根据权利要求2或3所述的方法,其特征在于,所述服务器向所述用户的其它接入方式对应的终端发送通知消息,所述其它接入方式对应的终端通过所述服务器获取所述数据的过程,具体包括器查询所述保存的所述数据和所述用户的各种接入方式之间的对应关系,获取所述其它接入方式对应的需要通知的数据信息;所述服务器向所述其它接入方式对应的终端发送携带所述需要通知的数据信息的索引信息的通知消息,所述其它接入方式对应的终端接收到所述通知消息后,从所述服务器获取所述索引信息对应的数据,并进行相应的数据更新。5、根据权利要求4所述的方法,其特征在于,所述方法还包括所述服务器将所述其它接入方式对应的通知标志进行更新,更新后的通知标志表示不需要发送通知消息。6、根据权利要求4所述的方法,其特征在于,所述方法还包括所述服务器接收所述其它接入方式对应的终端发送的通知回复消息。7、一种终端间进行数据同步的装置,其特征在于,包括数据接收模块,用于接收用户通过某种接入方式对应的终端向服务器发送的数据;通知消息发送模块,用于当所述用户通过其它接入方式对应的终端连接所述服务器后,向所述用户的其它接入方式对应的终端发送通知消息;数据发送模块,用于将所述数据接收模块接收到的数据发送给所述用户的其它4妄入方式对应的终端。8、根据权利要求7所述的终端间进行数据同步的装置,其特征在于,所述装置还包括通知标志信息保存模块,用于保存接收到的数据和所述用户的各种接入方式对应的通知标志之间的关联关系,所述用户发送所述数据的接入方式对应的通知标志表示不需要发送通知消息,所述用户的其它接入方式对应的通知标志表示需要发送通知消息。9、根据权利要求7或8所述的终端间进行数据同步的装置,其特征在于,所述通知消息发送模块向所述用户的其它接入方式对应的终端发送携带所述接收到的数据的索引信息的通知消息;所述数据发送模块将所述索引信息对应的数据发送给所述用户的其它接入方式对应的终端。10、根据权利要求7或8所述的终端间进行数据同步的装置,其特征在于,所述装置设置于个人信息管理PIM服务器中。全文摘要本发明提供了一种终端间进行数据同步的方法和装置,该方法主要包括用户通过某种接入方式对应的终端向服务器发送数据;所述服务器向所述用户的其它接入方式对应的终端发送通知消息,所述其它接入方式对应的终端通过所述服务器获取所述数据。该装置主要包括数据接收模块、通知消息发送模块和数据发送模块。利用本发明,可以实现当用户通过某种接入方式对应的终端向服务器发送了数据后,该用户的其它接入方式对应的终端能够及时有效地了解服务器的数据状态,并进行相应的数据同步操作。文档编号H04M3/42GK101340425SQ20071011821公开日2009年1月7日申请日期2007年7月2日优先权日2007年7月2日发明者健杨,雷王,陈国乔申请人:华为技术有限公司