一种呈现互连网关和互连方法

文档序号:7648596阅读:124来源:国知局
专利名称:一种呈现互连网关和互连方法
技术领域
本发明涉及通信领域,尤其涉及一种呈现互连网关和互连方法。
技术背景在通信系统或网络中,呈现业务用以提供用户的呈现信息,包括用户的在 线信息,所使用的设备信息,所使用的业务信息,位置信息等等。用户可以订 阅其他用户的呈现信息,当被订阅者的呈现信息发生变化时,可以通过呈现业 务通知订阅者。呈现业务除了能直接给终端用户使用,还可以给其他业务使用,侈'J^口 IM (Instant Message )、 CPM (Converged IP Message) 、 POC (Push to Talk on Cellular),呈现信息可以直接影响这些业务的流程,例如根据用户的呈现信息, 其他业务服务器可以采取不同的行为。对于移动通信的用户而言,现在有两种类型的系统提供呈现业务, 一种是 IMPS系统(Instant Messaging and Presence Service,即时消息和呈现业务),提 供的呈现业务基于其定义的CSP/SSP (Client Server Protocol / Server Server Protocol)协i义,另外一种是SIMPLE系统(SIP for Instant Messaging and Presence Leveraging Extensions ),提供的呈J见(Presence)业务基于SIP(Session Initiated Protocol)协议。如图l所示,IMPS系统包括IMPS服务器,订阅者。订阅者发送订阅请 求至IMPS服务器,IMPS服务器根据一定的配置确定是否允许订阅,确定后 再返回给订阅者订阅状态响应消息,返回的消息中仅包含成功或失败的标志, 如果订阅成功,IMPS服务器会发送呈现通知给订阅者,其中包含订阅者订阅 且被授权的被订阅者的呈现信息,在订阅没有取消的情况下,当被订阅者呈现 信息发生改变时,IMPS服务器会发送呈现通知给订阅者,把被订阅者的新呈现信息通知订阅者。如图2所示,SIMPLE系统包括SIMPLE PS呈现服务器,订阅者。订阅 者发送订阅请求至SIMPLE服务器,SIMPLE服务器根据一定的配置确定是否 允许订阅,确定后再返回给订阅者订阅响应,响应消息中包含订阅成功及有效 期或订阅失败。如果是成功的订阅响应,则在订阅响应之后,SIMPLE服务器 会给订阅者发送SIP通知(NOTIFY)消息,其中包含被订阅者的呈现信息, 在订阅有效期内,当被订阅者呈现信息发生改变时,SIMPLE服务器会给订阅 者发送SIPNOTIFY消息,把被订阅者的新呈现信息通知订阅者。SIP NOTIFY 消息中还可能带有因为服务器原因或被订阅者修改订阅规则等原因导致本次 订阅的状态改变的通知,SIP NOTIFY消息中的Subscription-State头域表明了 订阅的当前状态以及相关的参数,主要包括下述几种1、 激活(active),参数包括有效期(expires),表示本次订阅仍激活并且 有一个有效期,订阅者收到本消息后,可以在有效期到期之前再发送刷新订阅 请求,以便延续订阅,如果SIMPLE服务器在有效期结束前没有收到刷新订阅 请求,则结束订阅,发送最终的呈现信息给订阅者,同时告知订阅者订阅终止(terminated),以后不再发送呈现信息给订阅者。2、 待定(pending),参数包括有效期(expires),表示服务器暂时无法确 定订阅是否被授权,订阅者收到消息后,在有效期到期前可以再次发送订阅请 求,以便尝试是否可以订阅。3、 终止(terminated),参数包括原因( reason)等,原因参数有以下几种1) 被拒绝(rejected),表示这次呈现订阅被终止,终止原因是该次订阅已 被订阅者拒绝;2) 没有资源(noresource),表示SIMPLE服务器暂时没有系统资源可以 用于该次订阅;3) 放弃(giveup),表示终止的原因是呈现服务器暂时不能获取授权信息, 因此终止订阅,giveup后面可以带重试时长(retry-after)参数,指示订阅者在重试时长到期时应再次发送订阅请求,以便尝试是否可以重新订阅;4) 去激活(deactivated),表示订阅可能由于服务器迁移等原因被终止, 但是订阅者应该立即重新发起新的订阅;5) 超时(timeout),表示在订阅有效期结束前没有收到刷新订阅请求,终 止本次i丁阅;6) 试用(probation),表示订阅因为一些不明确的原因终止,后面可以带 重试时长(retry-after)参数,订阅者可以在重试时长到期后重新尝试订阅。其 中一个Subscription-State头域例子如下Subscription-State:terminated;reason=,,giveup,,;retry-after=120 以上可见,IMPS系统和SIMPLE系统呈现信息通知中含有不同的信息, SIMPLE系统中定义了订阅状态属性,以及订阅状态终止原因或者其他参数, 然而,IMPS系统中的呈现信息通知中仅仅包含被订阅者的呈现信息,没有其 他的信息。发明人发现,存在IMPS系统和SIMPLE系统的呈现信息互相订阅的需求, 但是,由于两个系统的订阅机制不同,如果仅通过互连网关将IMPS订阅消息 和SIMPLE订阅消息互相映射,则无法实现相互订阅,例如SIMPLE系统有超 时刷新订阅机制,而IMPS系统没有;另外存在映射后丟失信息的问题,例如, SIMPLE消息中带有订阅状态以及原因的信息,这些信息在IMPS的呈现信息 通知中没有对应的属性描述用于映射,而订阅状态和原因信息可能会影响业务 流程,影响用户的使用与体验。发明内容本发明实施例提供一种呈现信息互连方法和一种互连网关,使不同系统的 用户可以互相订阅呈现信息。本发明实施例提供一种呈现信息互连方法,包括互连网关接收第一系统 的呈现订阅请求消息,将所述第一系统的呈现订阅请求消息映射为第二系统的呈现订阅请求消息并发送给第二系统呈现服务器;互连网关接收所述第二系统 呈现服务器返回的订阅响应消息,将所述第二系统的订阅响应消息映射为第一 系统的订阅响应消息并发送给第 一 系统呈现服务器;互连网关接收所述第二系 统呈现服务器发送的呈现信息,将所述第二系统的呈现信息映射为第 一 系统的 呈现信息并发送给第一系统呈现服务器;互连网关维护第一系统和第二系统呈 现订阅关系。本发明实施例还提供一种互连网关,包括用于接收第一系统的呈现订阅 请求消息,将所述第 一 系统的呈现订阅请求消息映射为第二系统的呈现订阅请 求消息并发送给第二系统呈现服务器的模块;用于接收所述第二系统呈现服务 器返回的订阅响应消息,将所述第二系统的订阅响应消息映射为第一系统的订 阅响应消息并发送给第一系统呈现服务器的模块;用于接收所述第二系统呈现 服务器发送的呈现信息,将所述第二系统的呈现信息映射为第 一 系统的呈现信 息并发送给第 一 系统呈现服务器的模块;用于维护第 一 系统和第二系统呈现订 阅关系的模块。本发明实施例中,互连网关维护不同系统间的订阅关系,克服了不同系统 间订阅机制不同而造成的互相订阅困难,实现了不同系统的用户可以互相订阅 呈现信息,并且克服了筒单映射消息造成的信息丟失问题。


图1为现有IMPS系统内呈现订阅的流程示意图;图2为现有SIMPLE系统内呈现订阅的流程示意图;图3为本发明实施例的IMPS和SIMPLE系统之间互连的示意图;图4为本发明实施例1的流程示意图;图5为本发明实施例2的流程示意图;图6为本发明实施例3的流程示意图;图7为本发明实施例4的流程示意图;图8为本发明实施例6的流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附 图作进一步详细描述。本发明实施例提供一种呈现信息互连方法,包括互连网关接收第一系统 的呈现订阅请求消息,将所述第 一 系统的呈现订阅请求消息映射为第二系统的 呈现订阅请求消息并发送给第二系统的呈现服务器;互连网关接收所述第二系 统的呈现服务器返回的订阅响应消息,将所述第二系统的订阅响应消息映射为 第一系统的订阅响应消息并发送给第一系统的呈现服务器;互连网关接收所述 第二系统的呈现服务器发送的呈现信息,将所述第二系统的呈现信息映射为第 一系统的呈现信息并发送给第一系统的呈现服务器;互连网关维护第一系统和 第二系统呈现订阅关系。下面以第一系统和第二系统分别为IMPS系统和SIMPLE系统为例来说 明。如图3所示,包括互连网关、SIMPLE服务器和SIMPLE用户(客户端, 订阅者)、IMPS服务器和IMPS用户(客户端,订阅者),互连网关不仅映射 消息,还维护呈现订阅关系,包括发送刷新订阅请求;或者重新发送订阅请 求,并将IMPS侧订阅和SIMPLE侧订阅相关联等。实施例1描述了 IMPS系统用户订阅SIMPLE系统中用户呈现信息的流程, 请参照图4,包括步骤401、 IMPS系统订阅者首先发送呈现信息订阅请求到IMPS服务器, 请求订阅SIMPLE系统某用户的呈现信息。例如,请求消息中包括<SubscribePresence-Request〉 〈UserIDList〉〈UserID〉 sip:resource@example. com〈/UserID〉 〈/UserIDList> 〈/SubscribePresence-Request〉 步骤402、 IMPS服务器发送该呈现信息订阅请求到互连网关。步骤403、互连网关进行相应的映射,将IMPS系统的呈现信息订阅请求映射成SIMPLE系统的呈现信息订阅请求,请求消息中携带的有效期参数 (expires)可由互连网关根据自身设置决定,本实施例假设请求中携带的有效 期为600秒,网关将此SIP订阅消息发送到相应的SIMPLE服务器。如SIP订阅请求中包括SUBSCRIBE sip:resource@example. com SIP/2.0 To: 〈sip:resource@example. com〉; From: 〈wv:user@example. com〉;tag=xfg9 Call-ID: 2010@example.com Event: presence Expires: 600步骤404、 SIMPLE服务器接收SIP订阅消息,经过一定的处理,例如检查订阅者的授权状况等,最终SIMPLE服务器返回SIP响应给互连网关,表示订阅成功或失败,或者订阅处于未决状态。如SIP响应消息包括 SIP/2. 0 200 OKTo: 〈sip:resource@example. com〉;tag=ffd2 From: 〈wv:user@example. com〉;tag=xfg9 Call-ID: 2010@ example.com Expires: 600步骤405、互连网关"l妄收SIP响应,将SIP响应映射成IMPS系统的状态 响应,并发送给IMPS服务器,响应消息中包含了成功或失败的标识,如果 SIP响应表示订阅成功或未决状态,则IMPS系统的状态响应设为成功,并将 IMPS侧订阅关联到SIMPLE侧订阅;如果SIP响应表示订阅失败,则IMPS 系统的状态响应"i殳为失败。步骤406、 IMPS服务器转发状态响应给订阅者,如果订阅失败,则订阅 的流程就此结束。步骤407、如果订阅成功或订阅状态未决,则SIMPLE服务器在上述步骤 404的发送SIP响应后,会立即将被订阅者的呈现信息通过SIP通知消息发送 给互连网关。步骤408、互连网关在接收到SIP呈现信息后,映射为IMPS呈现信息通知,并发送给IMPS服务器。步骤409、 IMPS服务器将该呈现信息通知发送给订阅者。 步骤410、订阅者返回状态响应,发送给IMPS服务器。 步骤411、 IMPS服务器向互连网关发送状态响应。步骤412、互连网关接收状态响应,映射成SIP 200 OK,发送给SIMPLE服务器。步骤413、在一段时间之后,如果IMPS系统订阅者决定取消订阅,则订 阅者向IMPS服务器发出取消订阅请求,如请求消息中包括<UnsubscribePresence—Request〉〈UserIDList〉<(Jse;rID〉 sip:resource@example. com</UserID〉</UserIDList> 〈/UnsubscribePresence-Request>步骤414、 IMPS服务器向订阅者返回状态响应。步骤415、 IMPS服务器向互连网关发送取消订阅请求。步骤416、互连网关接收IMPS服务器发送的取消订阅请求,向IMPS服 务器返回状态响应,释力文IMPS系统的订阅。步骤417、互连网关将IMPS取消订阅请求映射成SIMPLE系统的取消订 阅请求并发送给SIMPLE呈现服务器,该请求消息和步骤403中的请求消息大 致相同,但是Expires头域的值设为0。步骤418、 SIMPLE呈现服务器接收取消订阅请求,返回对应该请求的响 应,互连网关接收响应,释放SIMPLE系统的订阅。步骤419、步骤417之后,SIMPLE呈现服务器会立即发送SIP通知消息 给互连网关,该消息中包含目前被订阅者的呈现信息,互连网关接收到该通知 消息后,判断IMPS系统的订阅已经取消,因此丟弃该消息,流程结束。在订阅期间,SIMPLE服务器可能由于自身原因或被订阅者修改订阅规则等原因导致本次订阅的状态改变,SIMPLE服务器发送SIP通知消息(SIPNOTIFY)给网关,消息中的Subscription-State头域表明了订阅的当前状态以及相关的参数,网关收到后作相应的处理,后面的实施例针对不同的状态进行 描述。实施例2描述了当SIMPLE服务器向网关发送的SIP通知消息中的订阅状 态为激活(active),参数包括有效期(expires )时,网关更新订阅状态有效期, 向SIMPLE服务器发送刷新订阅请求。请参阅图5,包括如下步骤步骤501, SIMPLE服务器向互连网关发送SIP NOTIFY,例如,通知消息 中包括NOTIFY sip:user@watcherhost. example, com SIP/2.0Via: SIP/2.0/TCP server, example, com; branch二z9hG4bKna998skFrom: 〈sip:resource@example. com〉;tag二ffd2To: <wv:user@example. com〉;tag=xfg9Call-ID: 2010@watcherhost. example, comEvent: presence; id=abcdSubscription-State: active; expires二120Max—Forwards: 70CSeq: 8775 NOTIFYContact: sip:server, example, comContent-Type: 邻plication/pidf+xmlContent-Length:...步骤502、互连网关收到通知消息后,对于订阅状态为active的情况,当 判断出消息中存在expires参数,且expires参数的值小于网关上保存的订阅状 态有效期,则将订阅状态有效期置为expire参数的值,否则不会改变订阅状态 有效期的值。例如,i设本实施例的订阅状态有效期被改为120秒。步骤503、互连网关返回对应SIP NOTIFY请求的成功响应SIP200OK。 步骤504、订阅状态有效期随着时间的推移而逐渐减小,在有效期满前的 某个时间,例如10秒(该值取决于互连网关的设置),即订阅状态有效期减小 到10的时候,网关会向SIMPLE服务器发出一个刷新订阅请求,例如请求消 息中包括SUBSCRIBE sip:resource@example. com SIP/2.0Via: SIP/2.0/TCP watcherhost. example. com;branch=z9hG4bKnashds7To: 〈sip:resource@example. com〉;tag=ffd2From: <wv:user@example. com〉;tag=xfg9Call—ID: 2010@watcherhost. example, comCSeq: 17766 SUBSCRIBEMax-Forwards: 70Event: presence; id=abcdAccept:邻plication/pidf+xmlContact: <sip:user@watcherhost. example, com〉Expires: 600Content-Length: 0上述消息中,网关请求将订阅有效期延长为600秒(Expires的值)。步骤505、 SIMPLE服务器接受刷新订阅请求,返回订阅成功响应,SIMPLE 服务器返回的响应中会带回新的有效期值。如果SIMPLE服务器向网关发送的SIP通知消息中的订阅状态为待定 (pending),参数包括有效期(expires ),网关的处理与上述实施例2的方法相 同,向SIMPLE服务器发送刷新订阅请求,维护订阅状态。实施例3描述了当SIMPLE服务器向网关发送的SIP通知消息中的订阅状 态为终止、并且原因参数为拒绝(rejected)时,互连网关在接收到此消息后后 释放SIMPLE侧相应的订阅状态,然后向IMPS服务器发送通知指示该订阅已 被终止。请参阅图6,具体流程描述如下步骤601, SIMPLE服务器向互连网关发送SIP NOTIFY,该通知消息中 的订阅状态是终止(terminated),原因为拒绝(rejected),此外还包括该次订 阅^^皮终止前最后的呈现信息。步骤602,互连网关接收上述通知消息,将其中的终止前最后的呈现信息 映射成IMPS呈现通知(SSP PresenceNotification),发送该呈现通知给IMPS服 务器;步骤603, IMPS服务器接收呈现通知,向订阅者发送呈现通知 (PresenceNotificationRequest);步骤604,订阅者接收上述呈现通知请求,向IMPS服务器返回状态响应;13步骤605, IMPS服务器向互连网关返回状态响应;步骤606,在步骤602之后,互连网关向SIMPLE服务器返回SIP200 OK 响应;步骤607,在步骤606之后,互连网关释放IMPS侧订阅状态和SIMPLE 侧订阅状态,同时向IMPS服务器发送系统消息(SystemMessageRequest),说 明IMPS侧的订阅因为用户取消了授权而终止;例如,该系统消息请求中包括如下XML描述<SystemMessage><S ystemMessageText> 你对用户sip:resource@example.com的订阅^皮终止,因为该用户取消了对你的授4又。</SystemMessageText> </SystemMessage〉步骤608, IMPS服务器接收来自互连网关系统消息,然后将该系统消息 发送至订阅者;步骤609,订阅者释放本地的订阅状态,返回状态响应; 步骤610, IMPS服务器返回状态响应;对于SIP NOTIFY消息中的订阅状态为终止,终止原因是没有资源 (noresource)的情况,可以采用与实施例3同样的方法,互连网关通知IMPS 的订阅者"SIMPLE服务器暂时没有系统资源可以用于该次订阅",在接收到 SIP通知的SIP响应后,释放SIMPLE侧相应的订阅状态,和IMPS侧的订阅 状态,该呈现订阅终止。实施例4描述了 SIMPLE服务器向网关发送的SIP通知消息中订阅状态为 终止、原因参数为放弃(giveup)并且没有重试时长(retry-after)参数时,互连 网关通知IMPS订阅方订阅已被终止且询问用户是否重新发起订阅。请参阅图 7,具体流程描述如下步骤701, SIMPLE服务器向互连网关发送SIP通知,该SIP通知中含有 ^口下的头i或Subscription-State: terminated; reason= "deactivated", 以及包含该次订阅被终止前最后的呈现信息。步骤702,与步骤602-605类似,步骤702 - 705把上述该次订阅被终止 前最后的呈现信息发送给订阅者。具体包括互连网关接收上述通知消息,将 其中的终止前最后的呈现信息映射成IMPS呈现通知(SSP PresenceNotification ),发送该呈现通知给IMPS服务器;步骤703, IMPS服务器接收呈现通知,向订阅者发送呈现通知 (PresenceNotificationRequest);步骤704,订阅者接收上述呈现通知请求,向IMPS服务器返回状态响应;步骤705, IMPS服务器向互连网关返回状态响应;步骤706,在步骤702之后,互连网关向SIMPLE服务器返回SIP200 OK 响应;步骤707,网关向订阅者说明订阅已经终止及原因,同时提供给订阅者选 择是否要继续维持IMPS侧订阅。首先互连网关向IMPS服务器发送系统消息 (SystemMessageRequest);其中包括XML描述如下〈SyetemMessageList〉 〈SystemMessage〉〈SystemMessageID〉 A781995〈/SystemMessagelD〉 〈RequiresResponse〉 Yes </RequiresResponse〉 <SystemMessageText〉你对用户sip:resource@example. com的订阅被终止,你可以选择立即重 新订阅或取消订阅。〈/SystemMessageText〉〈AnswerOptions〉〈AnswerOption>〈AnswerOptionID〉 1 〈/AnswerOptionlD〉 〈Answer0pt i onText〉重新订阅〈/Answer0pt ionText > </Answer0ption〉 <Answer0ption>〈Answer0ptionID> 2</Answer0ptionID> 〈A證er0ptionText〉取消订阅〈/A謂er0ptionText〉 </Answer0ption>〈/AnswerOpt i ons 〉 </SystemMessage〉 〈/SyetemMessageList〉 步骤708, IMPS服务器接收来自互连网关的上述系统信息,然后将该系统消息发送至订阅者;步骤709,订阅者返回状态响应;步骤710, IMPS月l务器返回状态响应;步骤711,订阅者根据系统消息的提示,选择继续维持IMPS侧订阅,发 送用户系统消息(SystemMessageUser)到IMPS月良务器,其中包括XML描述<SyetemMessageResponseList〉 〈SystemMessageResponse>〈SystemMessageID> A781995</SystemMessageID〉 <ChosenOptionID> l〈/ChosenOptionID> </SystemMessageResponse〉 〈/SyetemMessageResponseList>步骤712, IMPS服务器接收来自订阅者的用户系统消息,然后向互连网 关发送该用户系统消息;步骤713,互连网关接收用户系统消息后,返回状态响应给IMPS服务器; 并进行判断,如果用户系统消息中订阅者选择不维持IMPS侧订阅,则互连网 关释放IMPS侧订阅;步骤714, IMPS月l务器向订阅者返回状态响应;步骤715,互连网关根据用户系统消息,或者根据自身策略直接决定重新 执行SIMPLE侧订阅,向SIMPLE服务器发送SIP订阅请求;下面步骤中716 至720为SIMPLE侧重订阅成功的流程,步骤721至725为SIMPLE侧重订阅 不成功的流程;步骤716, SIMPLE服务器向互连网关返回SIP200OK成功响应,互连网 关"l妾收到成功响应后,将IMPS侧订阅关联到新的SIMPLE侧订阅;步骤717,步骤717至720为向订阅者通知SIMPLE侧重订阅成功;首先网关向IMPS服务器发送系统消息,说明SIMPLE侧重订阅成功;如系统消息 中包括<SyetemMessageList〉 〈SystemMessage〉〈SystemMessageID〉 A781996〈/SystemMessagelD〉 〈RequiresResponse> No〈/RequiresResponse〉 <SystemMessageText〉你对用户sip:resource@example. com的重新订阅成功。 〈/SystemMessageText〉 〈/SystemMessage〉 〈/SyetemMessageList〉 步骤718, IMPS服务器接收来自互连网关的系统消息,然后再向订阅者发送该系统消息;步骤719,订阅者返回状态响应;步骤720, IMPS服务器返回该状态响应;步骤721,与步骤716,如果订阅失败,SIMPLE PS向互连网关返回SIP 错误应答;步骤722,互连网关释放IMPS侧订阅状态,同时向IMPS服务器发送系 统消息,说明IMPS侧订阅因为某些原因发生终止。步骤723, IMPS服务器接收来自互连网关的系统消息,向订阅者发送系 统消息;步骤724,订阅者释》文本地的订阅状态,返回状态响应; 步骤725, IMPS服务器返回状态响应;上面的实施例4中的处理流程也可以适用于SIP通知消息中订阅状态为终 止,原因是超时或者是去激活的情况。实施例5描述SIP通知消息中的订阅状态为终止,原因是;^文弃或试用,且 后面带有重试时长(retry-after)参数时,处理流程和实施例4的流程相似,只 是在实施例4的基础上增加定时,在步骤702网关收到SIP通知后启动定时器, 定时器的定时时间设为重试时长(retry-after)参数的值,在步骤715之前必须等待计时器到时,其他的步骤都一冲羊,在此就不再详细描述。实施例1-5描述了 IMPS系统的订阅者i丁阅SIMPLE系统用户呈现信息 的流程。对于SIMPLE系统用户订阅IMPS系统用户呈现4言息的过程与实施例 1类似,网关将SIMPLE系统的订阅请求及响应映射为IMPS订阅请求和响应, 将IMPS的通知消息(PresenceNOtification)映射为SIP通^口 ( SIP NOTIFY ), 在此就不再详细描述。当SIMPLE系统用户订阅IMPS系统用户呈it见信息时,存在订阅者未能在 互连网关中设置的SIMPLE侧用户订阅有效期内刷新订阅的情况。实施例6描 述互连网关在SIMPLE系统中呈现4言息映射为IMPS消息系统的呈现信息过程 中的处理流程,该流程用于处理SIMPLE侧用户i丁阅IMPS 4则用户呈现信息时, SIMPLE侧订阅超时的情况,请参照图8,流程的详细描述如下步骤801,互连网关在订阅有效期内未收到刷新订阅i貪求,向SIMPLE服 务器发送SIP通知,该SIP通知的描述a犬态中具有如下的头域 Subscription-State: terminated; reason= "timeout"; i兌明该;欠i丁阅已经纟冬止,纟冬止 原因是订阅超时,表明订阅者未能在互连网关中i殳置的SIMPLE侧用户订阅有 效期内刷新订阅。步骤802, SIMPLE服务器转发SIP通知纟会i丁阅者;步骤803,订阅者返回对SIP通知的SIP200 OK响应,响应首先祐义送到 SIMPLE月良务器;步骤804, SIMPLE服务器转发该响应到网关;步骤805,互连网关启动定时器,定时器也可以在步艰朵901之后启动;步骤806,订阅者在收到步骤802的SIP通^口后,判断可以立即重新订阅,因此发出SIP订阅请求,该请求的Request-URI, From头i或值,To头域值以及请求消息体中的订阅内容都和之前终止的订阅的相应参数^f直相同,但是Call-ID和From标记不同,该订阅请求消息的一个例子3口下 SUBSCRIBE sip:resource@example. com SIP/2.0Via: SIP/2. 0/TCP watcherhost. example, com;branch=z9hG4bKnashds7To: 〈wv:resource@example. com〉;From: 〈sip:user@example. com〉;tag=xfz9Call-ID: 2011@watcherhost. example, comCSeq: 1 SUBSCRIBEMax—Forwards: 70Event: presence;id=abcdAccept: 即plication/pidf+xmlContact: 〈sip:user@watcherhost. example. com>Expires: 600步骤807, SIMPLE服务器将该SIP订阅请求转发到互连网关;步骤808,互连网关判断该SIP订阅请求是前面所终止订阅的重订阅请求,则先向SIMPLE服务器返回对该请求的SIP 200 OK响应,然后互连网关重新关耳关两侧的对应订阅。步骤809, SIMPLE服务器将SIP 200 OK响应发送给订阅者;步骤810,在步骤808之后,互连网关将存储的IMPS系统被订阅者的呈现信息通过SIP通知请求发送给SIMPLE服务器;步骤811, SIMPLE服务器将上述SIP通知请求发给订阅者;步骤812 ,订阅者接收SIP通知请求,返回SIP通知请求对应的SIP 200 OK响应;步骤813, SIMPLE服务器路由SIP200OK响应到互连网关,结束流程。 显然,本领域的净支术人员可以对本发明执行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种呈现信息互连方法,其特征在于,包括互连网关接收第一系统的呈现订阅请求消息,将所述第一系统的呈现订阅请求消息映射为第二系统的呈现订阅请求消息并发送给第二系统呈现服务器;互连网关接收所述第二系统呈现服务器返回的订阅响应消息,将所述第二系统的订阅响应消息映射为第一系统的订阅响应消息并发送给第一系统呈现服务器;互连网关接收所述第二系统呈现服务器发送的呈现信息,将所述第二系统的呈现信息映射为第一系统的呈现信息并发送给第一系统呈现服务器;互连网关维护第一系统和第二系统呈现订阅关系。
2,如权利要求l所述的方法,其特征在于,所述第一系统为IMPS系统, 所述第二系统为SIMPLE系统。
3, 如权利要求2所述的方法,其特征在于,还包括互连网关收到SIMPLE 呈现服务器发送的终止订阅的SIP通知消息,互连网关将所述终止订阅的SIP 通知消息映射为IMPS系统消息并发送给IMPS月良务器。
4, 如权利要求3所述的方法,其特征在于,所述终止订阅的SIP通知消 息包括SIP通知消息中的订阅状态为终止,原因为被拒绝或没有资源。
5, 如权利要求2所述的方法,其特征在于,所述维护第一系统和第二系 统呈现订阅关系包括向SIMPLE呈现服务器发送刷新订阅请求。
6, 如权利要求5所述的方法,其特征在于,所述向SIMPLE呈现服务器 发送刷新订阅请求是在SIMPLE订阅有效期到时前发送。
7,如权利要求6所述的方法,其特征在于,所述互连网关收到SIMPLE 呈现服务器发送的SIP通知消息,所述SIP通知消息中的订阅状态为激活或待 定,互连网关根据SIP通知消息中的有效期值更新所述SIMPLE订阅有效期。
8,如权利要求2所述的方法,其特征在于,所述维护第一系统和第二系 统呈现订阅关系包括重新向SIMPLE呈现月良务器发送订阅请求,在收到SIMPLE呈现力l务器返回的成功响应后,将IMPS侧订阅关3f关到新的SIMPLE 侧订阅。
9, 如权利要求8所述的方法,其特征在于,互连网关在所述重新向SIMPLE 呈现服务器发送订阅请求前,向IMPS订阅者询问是否需重新订阅,收到重新 订阅的响应后,进行所述重新向SIMPLE呈现服务器发送订阅请求。
10, 如权利要求8所述的方法,其特征在于,互连网关在所述重新向 SIMPLE呈现服务器发送订阅请求前,收到了 SIMPLE呈现服务器发送的SIP 通知消息,所述SIP通知消息中的订阅状态为终止,原因为超时、试用、放弃、 或者去激活。
11,如权利要求10所述的方法,其特征在于,所述SIP通知消息中还包 括重试时长参数,互连网关根据重试时长参数在等待一段时间后,进行所述重 新向SIMPLE呈现服务器发送订阅请求。
12,如权利要求l所述的方法,其特征在于,所述第一系统为SIMPLE系 统,所述第二系统为IMPS系统。
13,如权利要求12所述的方法,其特征在于,所述维护第一系统和第二 系统呈现订阅关系包括向SIMPLE呈现信息订阅者发送订阅状态为终止,原 因为超时的SIP通知消息,收到新SIP订阅请求后重新关联IMPS侧订阅和 SIMPLE侧订阅。
14,如权利要求13所述的方法,其特征在于,互连网关在所述向SIMPLE 呈现信息订阅者发送SIP通知消息前,在订阅有效期内未收到刷新订阅请求。
15,如权利要求13所述的方法,其特征在于,还包括互连网关收到新 SIP订阅请求后将存储的IMPS系统被订阅者的呈现信息发送给SIMPLE服务器。
16、 一种互连网关,其特征在于,包括用于接收第 一 系统的呈现订阅请求消息,将所述第 一 系统的呈现订阅请求 消息映射为第二系统的呈现订阅请求消息并发送给第二系统呈现服务器的模块;用于接收所述第二系统呈现服务器返回的订阅响应消息,将所述第二系统 的订阅响应消息映射为第 一 系统的订阅响应消息并发送给第 一 系统呈现服务器的模块;用于接收所述第二系统呈现服务器发送的呈现信息,将所述第二系统的呈 现信息映射为第一系统的呈现信息并发送给第一系统呈现服务器的模块;用于维护第一系统和第二系统呈现订阅关系的;f莫块。
17,如权利要求16所述的互连网关,其特征在于,所述第一系统为IMPS 系统,所述第二系统为SIMPLE系统。
18,如权利要求17所述的互连网关,其特征在于,还包括用于收到 SIMPLE呈现il良务器发送的终止订阅的SIP通知消息,将所述终止订阅的SIP 通知消息映射为IMPS系统消息并发送给IMPS服务器的模块。
19,如权利要求17所述的互连网关,其特征在于,所述用于维护第一系 统和第二系统呈现订阅关系的模块具体为用于向SIMPLE呈现服务器发送刷 新订阅请求的才莫块。
20,如权利要求17所述的互连网关,其特征在于,所述用于维护第一系 统和第二系统呈现订阅关系的模块具体为用于重新向SIMPLE呈现服务器发 送订阅请求,在收到SIMPLE呈现服务器返回的成功响应后,将IMPS侧订阅 关联到新的SIMPLE侧订阅的模块。
21,如权利要求16所述的互连网关,其特征在于,所述第一系统为SIMPLE 系统,所述第二系统为IMPS系统。
22,如权利要求21所述的互连网关,其特征在于,所述用于维护第一系 统和第二系统呈现订阅关系的模块具体为用于向SIMPLE呈现信息订阅者发 送订阅状态为终止、原因为超时的SIP通知消息,收到新SIP订阅请求后重新 关联IMPS侧订阅和SIMPLE侧订阅的模块。
全文摘要
本发明公开了一种呈现信息互连方法,包括互连网关接收第一系统的呈现订阅请求消息,将所述第一系统的呈现订阅请求消息映射为第二系统的呈现订阅请求消息并发送给第二系统呈现服务器;互连网关接收所述第二系统呈现服务器返回的订阅响应消息,将所述第二系统的订阅响应消息映射为第一系统的订阅响应消息并发送给第一系统呈现服务器;互连网关接收所述第二系统呈现服务器发送的呈现信息,将所述第二系统的呈现信息映射为第一系统的呈现信息并发送给第一系统呈现服务器;互连网关维护第一系统和第二系统呈现订阅关系。本发明还公开相应的一种互连网关。本发明实现了不同系统的用户可以互相订阅呈现信息,并且克服了简单映射消息造成的信息丢失问题。
文档编号H04L12/66GK101325563SQ20071007495
公开日2008年12月17日 申请日期2007年6月13日 优先权日2007年6月13日
发明者卞永刚, 牟伦建 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1