促进通信系统中的早期媒体的制作方法

文档序号:7950460阅读:260来源:国知局
专利名称:促进通信系统中的早期媒体的制作方法
促进通信系统中的早期媒体 发明领域
本发明涉及促进通信系统、特别是在利用会话启动协议作为会话 建立和控制协议的通信系统中的早期媒体。
背景技术
正如由IETF RFC 3261规定的,会话启动协议(SIP )是在IP网 络中用于创建、修改、和终接与一个或多个参加者的会话的应用层控 制(信令)协议。这些会话包括互联网电话呼叫、多媒体分发、和多 媒体会议。被使用来创建会话的SIP邀请载送会话描述,其允许参加 者对一组可兼容的媒体类型意见一致。SIP利用被称为代理服务器的单 元来帮助把请求路由到用户的当前的位置,关于服务而鉴权和授权用 户,实施供应商呼叫路由政策,以及提供特性给用户。SIP还提供注册 功能,允许用户上载他们当前的位置,供代理服务器使用。所谓的"应 用服务器"(AS)可以被提供在呼叫路径上,例如在SIP代理服务器内或 其它地方,以便实施某些功能。SIP在几个不同的输送协议的顶部运 行。SIP使用会话描述协议(SDP)来规定要被使用于会话的媒体。
SIP会话典型地通过SIP终端发送SIP INVITE消息到某些SIP地 址而被发起。假设被呼叫终端希望经受邀请,它用SIP 200 OK消息回 答呼叫终端。呼叫终端通过发送ACK消息到被呼叫终端而回答200 OK 的接收。在接收到200 OK消息(包含被呼叫终端SDP)后,呼叫终端 可以开始发送媒体到被呼叫终端。被呼叫终端在接收到包含呼叫者的 SDP的INVITE后,可以开始发送媒体。
当可以按照3G术语被称为用户设备(UE)或称为用户代理客户的 呼叫SIP终端发起呼叫时,AS接收在SIP控制网内的INVITE请求(这 个网络可以是由3GPP规定的IP多媒体子系统)。在把请求转发到其 目的地之前(注意AS也可以选择不转发请求,这取决于服务情形), AS可能想要播放通告到UAC。为了做到这一点,希望在UAC与AS之间 建立早期对话,包括SDP的交换,满足某些先决条件,并且媒体信道 被建立。AS用信号通知它想要在18x消息中提供早期媒体(其中"x" 具有任何适当的数值)的意图,18x包括适当的SDP。应当指出,AS
可以发送多个18x消息,每个18x消息可以在AS把200应答消息转 发到UAC之前由UAC用PRACK消息确认。当通告被播放时,AS可以把 INVITE请求转发到被呼叫的UE,或用户代理服务器(UAS),以便继 续进行对话建立。UAS然后还建立与UAS的对话。与这个过程有关的信 令被显示于图1中。
AS可以选择转发INVITE请求,而同时仍然播放早期媒体,或甚 至在开始播放媒体之前(这取决于服务)。当从被呼叫方接收到应答
(临时的或最后的)时,或当它检测到从被呼叫方接收到媒体时,它 可以选择停止早期媒体。特定的服务实施方案规范将规定何时将停止 早期媒体,以及如果需要,则规定哪些附加机制要被使用于检测媒体。 按照处理早期媒体的这个方法,来自AS的18x临时应答和来自 UAS的最后应答(200(INVITE))由UAC作为在对话内的相同的对话的 一部分被接收。AS必须修改在来自UAS的应答消息中接收的去往标题
(To header )标签参数,以便匹配由AS在18x临时应答中发送的标 签。另外,由于请求(被合并到SIP消息中)可以从AS发送到UAC, AS可能必须修改在从被呼叫的UE接收的请求中的Cseq数值,以确保 在被转发到UAC的请求中的数值大于在可能从AS发送到UAC的请求中 的数值。AS也必须处理与路由组等等(即,被包括在SIP消息中的参 数组)有关的问题。这些问题可以由用作为背对背用户代理(B2BUA) 的AS来解决。
必须解决的另外的问题是需要提供两个远端SDP回答到UAC;用于 早期媒体的SDP (由AS发起),和来自UAS的SDP。 SDP回答在相同 的INVITE事务内(即,通过发送在18x消息中的早期媒体SIP和在 200中的UAS SDP)不能改变,对于这个问题有两个不同的解决方案。
1.在200 OK被发送后,SIP UPDATE由AS发送到UAS,以便提 供UAS SDP。 AS必须发送这个UPDATE,因为UAS不知道以前由AS发 送到UAC的SDP。 UPDATE 200应答可以包含在UAC的部分改变的SDP。 然而,如果正是这种情形,则UPDATE 200应答不能直接转发到UAS, 因为它是发起UPDATE事务的AS。为此,AS必须把分开的UPDATE也发 送到UAS。从UAS发送到AS的、对于该UPDATE的200应答也可以包 含用于UAS的SDP中的改变。再次地,200应答不能直接转发到UAC, 以及需要到UAC的另一个UPDATE。在这个过程中的初始步骤显示于图 2。
这种牵涉到AS的多次介入的过程的复杂性是不希望的。
2.第二个解决方案依赖于所谓的"早期媒体"机制。正如由SIP建 议规定的,"早期媒体"是指在特定的会话由被呼叫的用户接受之前交 换的媒体(例如,音频和视频)。在对话内,早期媒体可以从初始的 INVITE被发送的时刻开始出现,直至UAS生成最后的应答为止。早期 媒体可以是单向或双向的,它可以由呼叫者、被呼叫者或二者生成。 由被呼叫者生成的早期媒体的典型的例子是振铃音和通告(例如排队 状态)。由呼叫者生成的早期媒体典型地包含话音命令或双音多频 (DTMF)音,来驱动互动话音应答(IVR)系统。基本SIP规范RFC3261 只支持非常简单的早期媒体机制。RFC3959扩展原先的建议,以及克 服在实施该建议时可能出现的许多问题。
为了允许AP播放通告作为早期媒体,可以使用在IETF RFC3959 中描述的早期会话配置机制。在这种情形下,使用两个分开的SDP, 一 个用于早期对话,另一个用于与UAS的对话,并且在这种情形下,AS 提供早期媒体给UAC,该UAC可以选择接受或拒绝该早期媒体。从AS 发送到UAC的初始18x消息包含用于早期对话的SDP,而来自UAS的 200应答包括用于UAC到UAS对话的SDP。早期对话在接收到200应答 后被UAC自动终接。这个处理显示于图3。
在网络中的其它节点也想要发送早期媒体的情形下,这个方法可 能出现问题。无论如何,该方法具有它需要在用户终端对于RFC3959 的支持的缺点。

发明内容
本发明的目的是克服或至少减轻现有的、从应用服务器提供早期 媒体的方法的缺点。这是通过有效地仿真在应用服务器处SIP对话的 分叉(forking)和使用仿真的分叉作为用于早期媒体的载体而达到的。
按照本发明的第 一方面,提供了从会话启动协议中间节点发送信 息到笫一会话启动协议终端的方法,方法包括
在会话启动协议中间节点处接收到会话发起请求时,建立在会话 启动协议中间节点与第 一会话启动协议终端之间的第 一会话启动协议 对话;
通过所述第一对话发送信息;以及
在建立所述第一对话之前、期间、或之后,把所述请求从会话启 动协议中间节点转发到第二目的地会话启动协议终端,以及建立在第 一和第二会话启动协议终端之间的笫二会话启动协议对话。
这里使用的术语"会话启动协议中间节点"不打算限制本发明应用 到任何特定的会话启动协议实施方案。然而,本发明可被应用到的会 话启动协议中间节点的 一个例子是会话启动协议应用服务器。
本发明的实施例可被使用来把所谓的早期媒体从中间节点发送到 第一会话启动协议终端。这个早期媒体例如可以是通告或音调。然而, 替换地或另外,本发明可被使用来把其它信息,例如计费信息,从AS 发送到UAC。这个其它信息可以作为有效负荷被包括在从中间节点发送 到第 一终端的会话启动协议消息中。
优选地,对话通过在INVITE应答中的不同的去往标题标签参数被 区分。这个标签然后在SIP消息的去往/来自标题这取决于SIP请求的 方向)中被使用来与对话相联系。
优选地,第 一会话启动协议对话通过会话启动协议中间节点把包 含由中间节点生成的数值作为它的去往标题标签参数的18x系列消息 发送到第一会话启动协议终端而被建立。笫二对话可以通过第二终端 把会话启动协议200应答发送到第一终端而被建立,应答包括由笫二 终端生成的数值作为它的去往标题标签参数。替换地,第二对话可以 通过第二终端把会话启动协议18x系列消息发送到第一终端而被建 立,应答包括由第二终端生成的数值作为它的去往标題标签参数。
按照本发明的笫二方面,提供了被安排来发送信息到第一会话启 动协议终端的会话启动协议中间节点,该中间节点包括
用于在会话启动协议中间节点处接收到会话发起请求时,建立在 会话启动协议中间节点与第一会话启动协议终端之间的笫一会话启动 协议对话的处理装置;
用于通过所述第一对话发送信息的装置;以及
用于在建立所述笫一对话之前、期间、或之后,把所述请求从会 话启动协议中间节点转发到第二目的地会话启动协议终端,以及用于 建立在第一和第二会话启动协议终端之间的第二会话启动协议对话的 装置。


图1显示对于由SIP应用服务器提供早期媒体的总的SIP信令流
程;
图2显示对于由SIP应用服务器提供的包括UPDATE请求的早期媒 体的更详细的SIP信令流程;
图3显示对于由SIP应用服务器利用早期会话配置机制提供早期 媒体的SIP信令流程;以及
图4显示对于由SIP应用服务器利用多对话提供早期媒体的SIP 信令流程。
某些实施例的详细说明
IETF RFC3261是对于基本会话启动协议(SIP)机制的技术规范。 这包括提供所谓的分叉,它使得SIP应用服务器(AS)能够把一开始 寻址到单个SIP终端的、进入的SIP会话发起请求(例如,SIP INVITE) 传递到两个或多个SIP终端。分叉可被使用来,例如使得几个SIP终 端(例如,移动电话和台式电话)响应于单个会话发起请求而振铃。 分叉过程的结果,假设两个或多个被呼叫终端回答请求,是建立多个 SIP对话用于呼叫终端。这里建议提供一种装置,通过在SIP AS有效 地仿真分叉过程,以便建立在AS和呼叫终端之间的与单个SIP会话有 关的多个对话,而把早期媒体从SIP AS传递到呼叫的SIP终端。
为了建立分开的对话,在接收到由用户代理客户(UAC)发送的SIP INVITE后,来自SIP AS的任何18x临时应答和来自用户代理服务器 (UAS)的应答应当包含不同的去往标题标签参数.图4显示对于这个 方法的信令流程,其中18x应答包括标题标签"as",而来自UAS的200 应答包括标题标签"ua s"。与每个对话有关的所有的以后的消息包括适 当的标题标签。
通过使用这个方法,AS不需要修改从UAS接收的SIP消息的标题, 而它是对于单个对话方法所需要的。所有的UAC到AS的通信都被包容 在分开的对话内,它不影响UAC到UAS对话。虽然AS仍旧用作为用于 其它用途的背对背用户代理(B2BUA),但这不涉及到早期媒体情形。
除了避免需要SIP AS修改在从UAS接收的SIP消息中的去往标签 参数以外,多对话机制的使用也使得AS发送SIP应答到UAC更容易, 而不用使用"捎带确认(piggybacking)"机制或把SIP请求插入到在
UAC与UAS之间的对话中。只要在UAC与AS之间存在早期对话,这就 是真实的。注意早期对话可以由UAC在接收到来自UAS的200消息 后被终接,或可以被保持,这取决于实际的实施方案。SIP请求可以包 含在SIP AS处生成的信息,或被提供到SIP AS的信息。作为例子, 用来提供计费信息到呼叫者的、提出的计费服务建议可以通过将计费 信息合并到被发送到UAC的例如SIP NOTIFY的SIP消息中而被实施, 消息包括AS生成的去往标签。应当理解,不必实际上通过使用这个过 程来发送早期媒体。而是,可以发送18x消息来建立第一对话,然后 它例如被专用于发送SIP消息中的信息。
应当指出,早期媒体可以在甚至更早的阶段通过实施RFC3959而 被提供,它也可以被使用,如果希望允许AS提供早期会话到UAC的话, 而不是等待直至由AS发送(对于提供的)应答到UAC为止。这当然需 要在终端的部分支持RFC3959。
本领域技术人员应当理解,可以在不背离本发明的范围下对于以 上描述的实施例作出各种修改。
权利要求
1.一种从会话启动协议中间节点发送信息到第一会话启动协议终端的方法,该方法包括在会话启动协议中间节点接收到会话发起请求时,建立在会话启动协议中间节点与第一会话启动协议终端之间的第一会话启动协议对话;通过所述第一对话发送信息;以及在建立所述第一对话之前、期间、或之后,把所述请求从会话启动协议中间节点转发到第二目的地会话启动协议终端,以及建立在第一和第二会话启动协议终端之间的第二会话启动协议对话。
2. 按照权利要求l的方法,其中所述中间节点是会话启动协议应 用服务器。
3. 按照权利要求1或2的方法,其中从会话启动协议中间节点发 送到第 一会话启动协议终端的所述信息包括在中间节点生成的或从外 部源提供到该节点的早期媒体。
4. 按照权利要求3的方法,其中所述早期媒体包括通告或音调。
5. 按照前述权利要求的任一项的方法,其中所述信息被合并到与 第一对话相关联的一个或多个会话启动协议消息中。
6. 按照权利要求5的方法,其中所述信息包括计费信息。
7. 按照前述权利要求的任一项的方法,其中第一和第二对话通过 在会话发起应答中的不同的去往标题标签参数被区分,以及相同的标 签随后在与会话启动协议消息相关联的对话的去往和来自标题中被使 用。
8. 按照前述权利要求的任一项的方法,其中所述第一会话启动协 议对话通过会话启动协议中间节点把包含由中间节点生成的数值作为 其去往标题标签参数的18x系列消息发送到第一会话启动协议终端而 被建立,以及所述第二对话通过笫二终端把会话启动协议200应答发 送到第一终端而被建立,应答包括由第二终端生成的数值作为其去往 标题标签参数。
9. 一种被安排来发送信息到笫一会话启动协议终端的会话启动协 议中间节点,该中间节点包括用于在会话启动协议中间节点接收到会话发起请求时,建立在会 话启动协议中间节点与第一会话启动协议终端之间的第一会话启动协议对话的处理装置;用于通过所述第一对话发送信息的装置;以及用于在建立所述第一对话之前、期间、或之后,把所述请求从会 话启动协议中间节点转发到第二目的地会话启动协议终端以及用于建 立在笫一和第二会话启动协议终端之间的笫二会话启动协议对话的装 置。
全文摘要
一种从会话启动协议中间节点发送信息到第一会话启动协议终端的方法。该方法包括在会话启动协议中间节点接收到会话发起请求时,建立在会话启动协议中间节点与第一会话启动协议终端之间的第一会话启动协议对话;通过所述第一对话发送信息,在建立所述对话之前、期间、或之后,把所述请求从会话启动协议中间节点转发到第二目的地会话启动协议终端,以及建立在第一和第二会话启动协议终端之间的第二会话启动协议对话。
文档编号H04L29/06GK101099366SQ200580046389
公开日2008年1月2日 申请日期2005年1月11日 优先权日2005年1月11日
发明者C·霍姆伯格 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1