一种取消同步的方法及装置的制作方法

文档序号:7929341阅读:131来源:国知局
专利名称:一种取消同步的方法及装置的制作方法
技术领域
本发明涉及通信领域,特别涉及一种取消同步的方法及装置。
背景技术
现有技术中,SyncML(Synchronization Markup Language同步标记语言)的目的 在于,使终端用户、设备开发商、基础构件开发商、数据提供商、使用软件开发商以及服务提 供商协同工作,真正实现使用任何终端设备均可随时随地访问任何网络数据。SyncML的典 型应用是移动设备和网络服务之间的数据同步。除此之外,SyncML还可用于对等的数据同 步,如两台PC之间。 在一次数据同步过程中,每一个步骤都可能包含多个消息(MSG),而每个消息都表
示一次同步双方之间的交互(如客户端->服务器,或者服务器_>客户端)。以服务器和
客户端之间的交互为例,服务器在接收到来自客户端的第一个消息后会在服务器端生成本
次同步会话(保存用户本次同步的帐号、方式、同步数据等相关信息),并在客户端返回最
后一个消息时关闭本次同步会话(同时释放相关资源,记录同步结果日志)。 但是,发明人在发明过程中发现,在实际应用过程中,用户常常会在同步过程中主
动取消数据同步操作,导致客户端与服务器之间的正常消息交互中断。此时,服务器会继续
等待客户端返回消息,会将客户端取消同步的行为错误地当成了同步超时,不能及时取消同步。

发明内容
本发明实施例提供的方案是当同步被取消时,取消方可以通知同步的对方,以便 对方能够根据该通知取消同步。 本发明实施例一方面提供了一种取消同步的方法,包括
当需要取消同步时,生成取消同步通知; 发送所述取消同步通知给所述同步的对方,以便所述同步的对方根据所述取消同 步通知取消所述同步。 本发明实施例一方面提供了一种取消同步的方法,包括
接收同步对方发送的取消同步通知; 解析所述取消同步通知,并识别所述取消同步通知中包含的取消同步控制信息; 根据所述取消同步控制信息取消所述同步。 本发明实施例一方面提供了一种同步装置,包括 通知生成单元,用于当需要取消同步时,生成取消同步通知; 通知发送单元,用于发送所述取消同步通知给同步的对方,以便所述同步的对方 根据所述取消同步通知取消所述同步。
本发明实施例一方面提供了一种同步装置,包括 通知接收单元,用于接收同步的对方发送的取消同步通知;
4
解析单元,用于解析所述取消同步通知,并识别所述取消同步通知包含的取消同 步控制信息; 取消同步单元,用于根据所述取消同步控制信息取消所述同步。 本发明实施例提供的一种取消同步的方法及装置,通过发送取消同步通知给同步
的对方,使同步的对方可以在收到通知后,及时取消本次同步,释放同步相关的资源,从而
节约系统资源。


图1为本发明一个实施例中取消同步的方法的流程图;
图2为本发明另一个实施例中取消同步的方法的流程图;
图3为本发明一个实施例中的同步装置结构示意图;
图4为本发明另一个实施例中的同步装置结构示意图;
图5为本发明一个具体实施例中取消同步方法的流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。
图1为本发明一个实施例中取消同步的方法的流程图,包括
101当需要取消同步时,生成取消同步通知; 同步可以是在客户端(如手机、个人电脑等)与服务器之间进行,也可以是在两台 服务器之间进行。需要取消同步时,是指当同步的一方接收到取消同步的请求后,或者在发 生特殊情况,如内存满或发生错误时,需要取消同步时,执行取消同步的操作,并生成取消 同步通知。 该生成的取消同步通知中可以使用同步标记语言SyncML中保留的代码;或,使用 在传输协议中增加的控制参数表示取消同步。控制参数可以位于传输协议消息头、请求参 数、消息体中的任一者之中。 —种情况是,生成使用同步标记语言SyncML中保留的代码表示取消同步的取消
同步通知中。在SyncML现有特殊警报代码(Special Alert code)中,226-250为保留代
码。本发明实施例中,取消同步通知可以采用226-250中的任一警报代码表示取消本次
同步,该警报代码可以包含在传输协议的消息体中,以HTTP(超文本传输协议Hypertext
Transfer Protocol)为例,消息报文可以如下 〈SyncML〉 〈SyncHdr〉 〈VerDTD〉1. 2〈/VerDTD〉 〈VerProto>SyncML/l. 2〈/VerProto> 〈SessionID>l〈/SessionID> 〈MsgID>3〈/MsgID> 〈Target〉
<XocURI>http://www. syncml. org/sync_server〈/lxicURI〉 〈/Target〉 〈Source〉 〈LocURI〉MEI: 493005100592800〈/LocURI〉 〈/Source> 〈/SyncHdr〉 〈SyncBody〉 〈Alert〉 〈CmdlD〉l〈/CmdlD〉 〈Data〉226〈/Data〉〈 !-此代码226表示取消同步一〉 〈Item〉 〈Target〉 〈LocURI>http://www. syncml. org/sync_server</LocURI> 〈/Target〉 〈Source〉 〈LocURI〉頂EI:493005100592800〈/LocURI〉 〈/Source> 〈/Item〉 〈/Alert〉 〈/SyncBody> 〈/SyncML〉 其中,〈Data〉226〈/Data〉中的特殊警报代码226表示通知同步对方取消同歩本次同歩。上述传输协议也可以是其它可用承载协议,如OBEX(对象交换协议,ObjectExchange)和WSP(无线会话协议,Wireless Session Protocol)等。 另外,取消同步通知中也可以是在同步命令的Status中使用保留代码指示取消同步。这样,接收方收到Status后就可以得知对方希望取消同步,从而双方结束同步操作。
消息报文举例如下 〈SyncML〉 〈SyncHdr〉 〈VerDTD〉1. 2〈/VerDTD〉
〈MsglD〉2〈ZMsglD〉
〈Target〉
〈LocURI〉MEI: 493005100592800〈/LocURI〉
〈/SyncHdr〉 〈SyncBody> 〈Status〉 〈CmdlD〉l〈/CmdlD〉 〈MsgRef〉2〈/MsgRef〉 〈CmdRef〉0〈/CmdRef〉 〈Cmd〉SyncHdr〈/Cmd〉 〈TargetRef>http://ww w. syncml. org/sync_server〈/TargetRef> 〈SourceRef >MEI: 493005100592800〈/SourceRef > 〈Data〉519〈/DataX !-代码519表示取消同步一> 〈/Status〉 〈/SyncBody> 〈/SyncML〉上例中,状态码519表示在同步过程中取消同步。接收方接受到该取消
同步通知后,可以通过提取状态码519并解析其含义来执行取消同步的操作。 另一种方式是,生成使用在传输协议中增加的控制参数表示取消同步的取消同步
通知。控制参数可以位于传输协议消息头、请求参数、消息体中的任一者之中。 传输协议可以是HTTP, OBEX和WSP等。以HTTP承载方式为例,如当需要取
消同步时,在HTTP消息头增加控制参数时,如增加控制参数"X-DS-Abort-Sync ",并将
X-DS-Abort-Sync值设为True,表示通知同步对方取消同步。不需要取消同步时,在HTTP
消息头不携带此参数或者将X-DS-Abort-Sync值设为False。 也可以在HTTP请求参数中增加控制参数,如 POSThttp:〃my. ds. com/sync sid = MS0yMTEuMTM4LjE4NC4yMDE&Abort-Sync = y 其中,Abort-Sync = y为增加的控制参数,表示通知对方取消同步。 另外,还可以在HTTP消息体中增加控制参数来通知对方取消同步,此时消息体可
以有多种形式,示例如下 示例消息一 〈SyncML〉 〈AbortSync/> 〈/SyncML〉 示例消息二 〈SyncML〉 〈SyncHdr> 〈/SyncHdr> 〈SyncBody> 〈AbortSync/> 〈/SyncBody> 〈/SyncML〉 示例消息三
〈SyncML〉
〈SyncHdr〉
〈AbortSync/>
〈/SyncHdr〉
〈SyncBody〉
〈/SyncBody>
〈/SyncML〉
示例消息四
〈AbortSync/> 上述示例消息中使用控制参数〈AbortSync/〉表示通知对方取消同步。 当然,控制参数可以由同步各方协商确定,可以有多种表现方式。 102发送取消同步通知给所述同步的对方,以便所述同步的对方根据所述取消同
步通知取消所述同步。 同步一方生成同步消息后,将该同步通知发送给同步的对方,该动作可以在发送方执行取消同步的动作之前和之后进行。 本实施例中通过在需要取消同步时,发送取消同步通知给同步的对方,这样,对方就可以在收到通知后,及时取消本次同步。 在图l所示的实施例中,同步的一方还可以在发送取消同步通知后,接受对方发送的取消同步响应。该取消同步响应表示对方已经成功取消了同步,取消同步响应消息的具体形式和内容参见图2所示的实施例,在此不赘述。 另外,在同步会话中,同步双方可能会同时同步多个数据库,或者进行一些非同步操作,比如交换双方的设备信息、交换双方的认证信息等,在这种情况下,取消同步可能只是结束同步操作,并不意味着结束同步会话和断开同步连接。此时,需要双方指明或约定,在取消同步后是否会结束同步会话,断开双方之间的连接。因此,在取消同步后还可以进一步进行断开同步连接操作。 在进行断开同步连接的操作时,取消同步的发送方可以主动断开同步连接,也可以根据同步对方的指示来断开同步连接。 当取消同步的发送方主动断开同步连接时,还需要指示对方在取消同步后断开同
步连接。该断开同步连接的指示可以包含在取消同步通知之中发送;也可以单独发送,单独
发送时可以是在收到响应消息后发送,也可以是收到响应消息之前发送。 发送后,发送方可以马上断开同步连接,也可以等到对方响应后再断开同步连接。
具体操作可以是关闭同步端口。 当断开同步连接的指示包含在取消同步通知之中时,可以是用一个代码表示两种意思,也可以再增加一个命令来指示断开同步连接。 如用〈Data〉226〈/Data〉中的特殊警报代码226即表示取消同步,也表示断开同步连接;同样,也可以使用状态码519,或〈AbortSync/〉命令既表示取消同步,也表示断开同步连接。 当上述代码或者命令仅表示取消同步时,可以在取消同步通知中增加一个命令来指示断开同步连接,或者单独发送断开同步连接的通知来指示。
8
如可以是用〈Alert〉命令来指示断开同步连接,消息报文举例如下 〈Alert〉 〈CmdlD〉l〈/CmdlD〉 〈Data〉211〈/DataX !-此代码211表明是断开同步连接一>
〈Item〉
〈Target〉 〈LocURI>http://www. syncml. org/sync_server〈/lxicURI>
〈/Target〉
〈Source〉 〈LocURI〉MEI:493005100592800〈/LocURI〉
〈/Source>
〈/Item〉
〈/Alert〉 以上代码可以是包含在取消同步的通知之中的,也可以是包括在〈SyncBody〉之 中作为一个单独消息发送。 当然,也可以使用控制参数,如〈CloseSession〉来表示断开同步连接。可以包含 在取消同步的通知之中,也可以单独发送。 接收到此命令的接收方可以选择回复或不回复此消息。选择回复时,即回复 〈Status〉,返回码为200(0K),表示同意断开同步连接。接收方根据此命令执行断开同步连 接的操作,具体可以是关闭同步端口。 在取消同步的情况下,同步双方的锚值不需要更新,保持原来的锚值。同步锚值主 要是用于记录同步过程中的位置,用于断点续传。在取消同步的情况下,双方很难准确地得 知同步中断的位置。因此,在这种情况下,本次取消的同步过程实际上不是完整的,没有办 法实现断点续传,本次同步视为无效。下次同步时,需要重新进行协商,重新从上次完成的 地方开始同步。 本实施例中通过发送断开同步连接的指示给对方,并在发送后断开同步连接,及 时释放了同步相关资源。 图2为本发明另一个实施例中的取消同步的方法的流程图,包括
201接收同步的对方发送的取消同步通知。 同步可以是在客户端(如手机、个人电脑等)与服务器之间进行,也可以是在两台 服务器之间进行。在进行同步的过程中,当对方需要取消同步时,接收由对方发送的取消同 步通知。 202解析所述取消同步通知,并识别所述取消同步通知包含的取消同步控制信息。
其中,取消同步通知可以使用同步标记语言SyncML中保留的代码或传输协议中 增加的控制参数来表示取消同步,具体例子参见如图l所示的实施例。取消同步通知中表 示取消同步的信息即为取消同步控制信息,也就是说,取消同步控制信息可以包括取消同 步通知中用于表示取消同步的同步标记语言SyncML中保留的代码;或,取消同步通知的传 输协议中增加的用于表示取消同步的控制参数。在解析同步通知时,需要从解析出的报文 中识别这些信息。
203根据所述取消同步控制信息取消同步。 取消同步的具体操作可以是仅停止同步的操作,双方还可以保持着同步连接,进 行同步的端口并不关闭,只是不再执行该同步操作。 本实施例中,通过解析同步对方发送的取消同步通知来执行取消同步操作,实现 了同步双方在取消同步时的一致性,以便于及时释放同步相关资源。 图2所示的取消同步的方法中,还可以在执行取消同步操作后,给取消同步通知
的发送方发送取消同步响应,该取消同步响应通知可以是以消息形式发送,可以使用同步
标记语言SyncML中保留的代码;或,使用在传输协议中增加的控制参数表示已成功取消同
步。控制参数可以位于传输协议消息头、请求参数、消息体中的任一者之中。 在SyncML现有特殊警报代码(Special Alert code)中,226-250为保留代码。本
发明实施例中,取消同步响应可以采用226-250中的任一警报代码表示已成功取消本次同
步,但是需与图1的实施例中使用的表示通知对方取消同步的代码相区别。该警报代码可
以包含在传输协议的消息体中,以超文本传输协议(HTTP)为例,消息报文可以如下 示例消息一 〈SyncML〉 〈SyncHdr〉 〈VerDTD〉1. 2〈/VerDTD〉 〈VerProto>SyncML/l. 2〈/VerProto> 〈SessionID>l〈/SessionID> 〈MsglD〉2〈/MsglD〉 〈TargetXLocURI〉MEI:493005100592800〈/LocURIX/Target〉
〈Source〉 〈LocURI>http://www. syncml. org/sync_server〈/LocURIX/Source> 〈/SyncHdr〉 〈SyncBody> 〈Status〉 〈CmdlD〉l〈/CmdlD〉 〈MsgRef 〉2〈/MsgRef XCmdRef 〉0〈/CmdRef >
〈Cmd〉SyncHdr〈/Cmd〉 〈TargetRef>http://www. syncml. org/sync_server〈/TargetRef> 〈SourceRef >MEI: 493005100592800〈/SourceRef > 〈Data>200〈/DataX/Status> 〈/SyncBody> 〈/SyncML〉 示例消息二 〈StatusCode〉200〈/StatusCode〉 其中,示例消息一中的〈Data〉200〈/Data〉和示例消息二中的代码200表示已经成
功取消了本次同步。上述传输协议也可以是其它可用承载协议,如OBEX和WSP。 另一种方式是,取消同步响应中使用在传输协议中增加的控制参数表示已成功取消同步。控制参数可以位于传输协议消息头、请求参数、消息体中的任一者之中。
传输协议可以是HTTP, OBEX和WSP等。以HTTP承载方式为例, 如在HTTP消息头增加控制参数"X-Abort-Sync-Result :200",表示已成功取消同
止 少。 也可以直接利用HTTP消息的状态码表示取消结果,如"HTTP/1. 12000K",表示已
成功取消同步。 另外,还可以在HTTP消息体中增加控制参数,如〈AbortSyncOK/〉来表示已成功取 消同步。 本实施例中,通过向取消同步通知的发送方返回取消同步响应,表示已成功取消 了本次同步,实现了同步双方在取消同步时的交互,使得取消同步的发起方可以及时了解 取消同步的执行情况。 图2所示的取消同步的方法中,还可以在执行取消同步操作后,记录本次取消同 步操作以及记录所述取消同步通知的发送方。具体是在日志中记录,可以是将本次取消同 步操作记录为对方取消同步。如客户端向服务器发送的取消同步通知,那么服务器在根据 该通知执行取消同步操作后,可以在日志中记录本次取消同步操作,可以记录为"客户端 取消同步";同样客户端根据服务器发送的取消同步通知执行取消同步后,可以在日志中记 录本次取消同步操作为"服务器取消同步"。 另外,在取消同步后还可以进一步进行断开同步连接操作。在进行断开同步连接 的操作时,取消同步通知的接收方也可以主动断开同步连接,或根据同步对方的指示来断 开同步连接。 当取消同步通知的接收方主动断开同步连接时,还需要指示对方在取消同步后断 开同步连接。具体的,可以在取消同步响应中可以包含断开同步连接的指示,或者,取消同 步通知的接收方单独发送一个指示对方断开同步连接的通知。 取消同步通知的接收方可以在取消同步响应中使用〈Alert〉命令来表示断开同 步连接的指示,也可以将〈AbortSyncOK/〉命令定义已成功取消同步,并指示断开同步连 接。 当然,也可以另外发送一个通知,使用〈Alert〉命令或状态码来表示断开同步连
接。使用〈Alert〉命令的例子可以参见如图1所示的实施例的说明。 在断开同步连接的通知中使用状态码表示断开同步连接的例子如下 〈SyncBody> 〈 !一> 〈Status〉 〈 !一> 〈Data〉520〈/DataX !-表明断开同步连接一〉 〈/Status〉
〈/SyncBody> 上例中,接收方使用〈Status〉来发回一个错误响应,比如返回码520,表明会话异 常,需断开同步连接。接收方可以在发送该响应后执行断开同步连接操作,具体可以是关闭 同步端口。
本实施例中取消同步通知的接收方通过发送断开同步连接的指示给对方,并在发 送后断开同步连接,及时释放了网络资源。
图3为本发明一个实施例中的同步装置的结构示意图,包括 通知生成单元301,用于当需要取消同步时,生成取消同步通知; 具体的,当该同步装置接收到取消同步的请求后,或者在发生特殊情况,如内存满
或发生错误时,需要取消同步时,通知生成单元生成取消同步通知。 该生成的取消同步通知可以使用同步标记语言SyncML中保留的代码表示取消同 步;或,通过在传输协议中增加控制参数表示取消同步。具体实现参见101中的举例。
通知发送单元302,用于发送该取消同步通知给同步的对方,以便同步的对方根据 该取消同步通知取消该次同步。 本实施例中的同步装置通过在需要取消同步时,发送取消同步通知给同步的对 方,这样,对方就可以在收到通知后,及时取消本次同步。 该同步装置还可以包括响应接收单元303,用于接收同步的对方发送的取消同步
响应。以实现和同步对方的交互,从而及时了解取消同步操作的执行情况。 在一种实施方式中,通知生成单元301在生成取消同步通知时,可以同时在该取
消同步通知中包括断开同步连接的指示,该指示可以用表示取消同步的保留代码或者控制
参数来表示,即表示取消同步的保留代码或者控制参数同时表示取消同步和断开同步连接
两层含义;也可以用与表示取消同步的保留代码或者控制参数不同的保留代码或者控制参
数来表示,即该取消同步通知中即包括表示取消同步的保留代码或者控制参数,又包括表
示断开同步连接的保留代码或者控制参数。 在另一实施方式中,断开同步连接的指示可以采用单独的通知消息发送。此时,通 知生成单元301还用于生成用于指示对方断开同步连接通知,该断开同步连接通知独立于 取消同步通知。具体实现可以参见图1实施例中的说明。 通知发送单元302还用于发送该指示对方断开同步连接的通知。即将该断开同步 连接的通知可以独立于取消同步通知发送。 另外,该同步装置还可以包括断开单元304,用于断开同步连接。这里的断开同步 连接是指停止同步数据的传输后,断开该同步的连接,具体操作可以是关闭同步端口,以便 于及时释放同步相关的网络资源。 图4为本发明另一个实施例中的同步装置的结构示意图,具体包括
通知接收单元401,用于接收同步的对方发送的取消同步通知;该取消同步通知 由同步的对方发送,可以是以消息形式发送,可以使用同步标记语言SyncML中保留的特殊 警报代码;或,通过在传输协议消息头或传输协议请求参数或传输协议消息体中增加控制 参数表示取消同步。具体实现参见101中的举例。 解析单元402,用于解析该取消同步通知,并识别该取消同步通知包含的取消同步 控制信息; 解析单元识别该取消同步通知包含的取消同步控制信息具体为识别所述取消同 步通知中包括的同步标记语言SyncML中保留的代码;或,识别所述取消同步通知中包括的 在传输协议中增加的控制参数。 如识别101中所述的特殊警报代码226,或在HTTP消息头中携带的控制参数X-DS-Abort-Sync = true,或在HTTP请求参数中携带的控制参数Abort-Sync = y。
取消同步单元403,用于根据取消同步控制信息取消同步。 取消同步单元403可以读取解析单元402识别的取消同步控制信息的含义,并根 据该控制信息执行取消本次同步的操作。 也可以是接收解析单元402根据取消同步控制信息发送的执行取消同步操作的 指示,并根据该指示执行取消本次同步的操作。取消同步的具体操作可为关闭本次同步会 话,同时释放本次同步相关资源。 本发明实施例提供的同步装置,通过解析同步对方发送的取消同步通知来执行取 消同步操作,实现了同步双方在取消同步时的一致性,以便于及时释放同步相关资源。
该同步装置还可以包括响应生成单元404,响应发送单元405,响应生成单元404 用于生成取消同步响应,该取消同步响应可以使用同步标记语言SyncML中保留的代码; 或,通过在传输协议增加控制参数表示已成功取消同步。该取消同步响应具体内容请参见 图2所示的实施例的说明。响应发送单元405,向同步的对方发送取消同步响应。
本实施例中,通过向取消同步通知的发送方返回取消同步响应,表示已成功取消 了本次同步,实现了同步双方在取消同步时的交互。 响应生成单元404在生成取消同步响应时,可以同时在该取消同步通知中包括断 开同步连接的指示,该指示可以用表示已成功取消同步的保留代码或者控制参数来表示, 即表示已成功取消同步的保留代码或者控制参数同时表示已成功取消同步和指示对方断 开同步连接两层含义;也可以用与表示已成功取消同步的保留代码或者控制参数不同的保 留代码或者控制参数来表示,即该取消同步通知中即包括表示已成功取消同步的保留代码 或者控制参数,又包括表示断开同步连接的保留代码或者控制参数。 另外,在一种实施方式中,响应生成单元404还可以用于生成指示对方断开同步 连接通知,该指示对方断开同步连接通知独立于取消同步通知。可以参见图2实施例中的 说明。 响应发送单元405还用于发送该指示对方断开同步连接的通知。即将该指示对方 断开同步连接的通知独立于取消同步通知发送。 该同步装置还可以包括断开单元406,用于断开同步连接。这里的断开同步连接是 指停止同步数据的传输后,断开该同步的连接,关闭同步端口,以便于及时释放同步相关的 资源。 图4所示的同步装置还可以包括记录单元407用于记录本次取消同步操作。记录 单元具体用于将本次取消同步操作记录为对方取消同步。具体是在日志中记录,可以是将 本次取消同步操作记录为对方取消同步。如客户端向服务器发送的取消同步通知,那么服 务器在根据该通知执行取消同步操作后,可以在日志中记录本次取消同步操作,可以记录 为"客户端取消同步";同样客户端根据服务器发送的取消同步通知执行取消同步后,可以 在日志中记录本次取消同步操作为"服务器取消同步"。
图5为本发明一种取消同步方法的一个实施例的流程图。包括
501 、同步的一方A检测到需要取消同步,执行取消同步操作。 A可以是客户端,也可以是服务器。可以是客户端检测到用户取消同步,也可以是 装置本身的原因需要取消同步。取消同步通知消息报文的具体形式参见101中的举例。
13
502、A生成取消同步通知。 取消同步通知消息报文的具体形式参见101中的举例。
503、发送取消同步通知给同步的对方B。
B可以是服务器也可以是客户端。 504、B接收到该取消同步通知后,解析该取消同步通知,提取其中包含的表示取消 同步的控制信息。 505、 B根据该控制信息执行取消同步操作,并记录本次操作为"A取消同步"。
取消同步操作包括关闭同步会话,释放相关资源。
506、B发送取消同步响应给A。 取消同步响应表示已经成功取消同步。响应消息的具体形式已在图2所示的实施
例中有详细介绍,在此不再赘述。 507、A发送断开同步连接通知给B。 508、A断开同步连接,具体为关闭同步端口。 上述执行顺序也可以是其它顺序,如A可以在发送取消同步通知或收到取消同步 响应后再执行取消同步操作。 本实施例通过同步的一方在需要取消同步时,发送取消同步通知给同步的对方, 对方根据该同步通知执行取消同步操作后,再返回取消同步响应,实现了同步的双方在取 消同步操作上的一致性和交互性,以便于及时释放相关资源,提高了同步行为分析的准确 性。避免了一方取消了同步,而另一方并不知道,将取消同步的行为错误地当成了同步超时 的情况。 需要说明的是,本发明实施例不需要引入独立的功能部件,可借助软件加必需的 通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案本质上或者说对 现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个 存储介质中,包括若干指令用以执行本发明各个实施例所述的方法。这里所称的存储介质, 如ROM/RAM、磁盘、光盘等。 综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
一种取消同步的方法,其特征在于,包括当需要取消同步时,生成取消同步通知;发送所述取消同步通知给所述同步的对方,以便所述同步的对方根据所述取消同步通知取消所述同步。
2. 如权利要求1所述的方法,其特征在于,所述取消同步通知使用同步标记语言中保 留的代码表示取消同步;或,通过在传输协议中增加控制参数表示取消同步。
3. 如权利要求1或2所述的方法,其特征在于,还包括 接收所述同步对方发送的取消同步响应。
4. 如权利要求1或2所述的方法,其特征在于,还包括主动断开同步连接,并在所述 取消同步通知中指示对方断开同步连接或发送断开同步连接的通知指示对方断开同步连 接。
5. 如权利要求1或2所述的方法,其特征在于,还包括接收所述同步对方发送的断开 同步连接的指示,根据所述指示断开所述同步连接。
6. —种取消同步的方法,其特征在于,包括 接收同步对方发送的取消同步通知;解析所述取消同步通知,并识别所述取消同步通知中包含的取消同步控制信息; 根据所述取消同步控制信息取消所述同步。
7. 如权利要求6所述的方法,其特征在于,所述取消同步控制信息包括同步标记语言 中保留的代码,所述保留的代码用于表示取消同步;或,在传输协议中增加的用于表示取消 同步的控制参数。
8. 如权利要求6所述的方法,其特征在于,还包括记录本次取消同步操作以及所述取 消同步通知的发送方。
9. 如权利要求6所述的方法,其特征在于,还包括生成取消同步响应,并向所述同步 对方发送取消同步响应。
10. 如权利要求9所述的方法,其特征在于,所述取消同步响应使用同步标记语言 SyncML中保留的代码表示已成功取消同步;或,通过在传输协议中增加控制参数表示已成 功取消同步。
11. 如权利要求6-9任一项所述的方法,其特征在于,还包括主动断开同步连接,并在 所述取消同步响应中指示对方断开同步连接或发送断开同步连接的通知指示对方断开同 步连接。
12. 如权利要求6-9任一项所述的方法,其特征在于,还包括接收所述同步对方发送 的断开同步连接的指示,根据所述指示断开所述同步连接。
13. —种同步装置,其特征在于,包括通知生成单元,用于当需要取消同步时,生成取消同步通知;通知发送单元,用于发送所述取消同步通知给同步的对方,以便所述同步的对方根据 所述取消同步通知取消所述同步。
14. 如权利要求13所述的同步装置,其特征在于,所述取消同步通知使用同步标记语言SyncML中保留的代码表示取消同步;或,通过在传输协议中增加控制参数表示取消同止 少。
15. 如权利要求13或14所述的同步装置,其特征在于,还包括响应接收单元,用于接 收所述同步的对方发送的取消同步响应。
16. 如权利要求13或14所述的同步装置,其特征在于,所述取消同步通知中还包括断 开同步连接的指示。
17. 如权利要求13或14所述的同步装置,其特征在于,所述通知生成单元还用于生成 指示所述同步对方断开同步连接的通知;所述通知发送单元还用于发送所述指示所述同步对方断开同步连接的通知。
18. —种同步装置,其特征在于,包括通知接收单元,用于接收同步的对方发送的取消同步通知;解析单元,用于解析所述取消同步通知,并识别所述取消同步通知包含的取消同步控 制信息;取消同步单元,用于根据所述取消同步控制信息取消所述同步。
19. 如权利要求18所述的同步装置,其特征在于,所述取消同步控制信息包括同步标 记语言中保留的代码,所述保留的代码用来表示取消同步;或,在传输协议中增加的用于表 示取消同步的控制参数。
20. 如权利要求18所述的同步装置,其特征在于,还包括记录单元,用于记录本次取消同步操作以及记录所述取消同步通知的发送方。
21. 如权利要求18-20任一项所述的同步装置,其特征在于,还包括 响应生成单元,用于生成取消同步响应;响应发送单元,用于向所述同步的对方发送所述取消同步响应。
22. 如权利要求21所述的同步装置,其特征在于,所述取消同步响应使用同步标记语 言SyncML中保留的代码表示已成功取消同步;或,通过在传输协议中增加控制参数表示已 成功取消同步。
23. 如权利要求21所述的同步装置,其特征在于,所述取消同步响应还包括断开同步 连接的指示。
24. 如权利要求21所述的同步装置,其特征在于,所述响应生成单元还用于生成指示 所述同步对方断开同步连接的通知;所述响应发送单元还用于发送所述指示所述同步对方 断开同步连接的通知。
全文摘要
本发明公开了一种取消同步的方法及装置。一种方法包括当需要取消同步时,生成取消同步通知;并发送该取消同步通知给同步的对方,以便同步的对方根据所述取消同步通知取消所述同步。该取消同步通知中使用同步标记语言中保留的代码或通过在传输协议中增加控制参数表示取消同步,实现了同步双方在取消同步操作上的一致性和及时性。
文档编号H04L29/06GK101753611SQ20081024122
公开日2010年6月23日 申请日期2008年12月16日 优先权日2008年12月16日
发明者易永健, 李克鹏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1