Sip网络中的增强刷新的制作方法

文档序号:7676591阅读:270来源:国知局
专利名称:Sip网络中的增强刷新的制作方法
技术领域
本发明的实施例一般地涉及电信,并且更具体地涉及用于在SIP网络 中提供增强刷新(enhancedrefresh)的技术。
背景技术
对于通信来说,IP电话(VoIP)已变得流行和普遍。当两个对等体之 间的通信发生时,为通信创建了会话。由于VoIP网络发展成大的端到端 网络,因此诸如会话发起协议(SIP)消息之类的消息在到达最终端点之 前必须经过日益增大数量的中间跳。由于不可预知的IP网络延迟和包丢 失,丢失SIP消息的可能性是很高的。这尤其发生在使用用户数据报协议
(UDP)或任何其它不可靠协议发送消息的时候。当SIP消息丢失时,这 可导致SIP会话挂起。挂起的SIP会话是在通信的一端对等体认为是活动 的而在另一端不是活动的会话。
为了解决挂起SIP会话的问题,使用会话刷新机制。通过周期性地发 送SIP消息来刷新SIP会话。SIP中的刷新可能是昂贵的,特别是如果对 于会话没有改变时。可通过发送通常在对话中使用的消息,例如UPDATE
(更新)、RE-INVITE (重新邀请)、OPTIONS (选项)/200 OK等来刷 新SIP会话。这些对话内消息作为ping发送以査看会话是否仍是活动的。 如果接收到响应,那么假定会话是活动的。这些消息通常很大,因为它们 包括完整的报头(head)和主体(body)(例如会话描述协议(SDP)或 者可扩展标记语言(XML)信息)。这是因为它们不是设计用于刷新的。 相反,它们最初设计为执行其它功能,并且因而,用于要包括在消息中的 内容的格式和要求不考虑用于纯粹刷新的机制。例如,INVITE消息通常 用于请求到设备的连接。然而,INVITE消息可用于刷新会话,其中为会 话发送INVITE消息,并且如果接收到用于INVITE消息的响应,例如200OK消息,就假定会话是活动的。SIP要求INVITE消息包括报头中的某些 字段,并且还包括SDP。
因此,仅为了刷新目的解析和传输这些消息包括了大量的开销。例 如,当接收消息时被刷新者必须解析整个报头和SDP。而且,传输消息随 着时间导致显著的网络带宽消耗。因此,上面的刷新会话的方法是强处理 的并且还使用了有价值的网络带宽。此外,当消息必须通过其它SIP设 备,例如SIP服务器和参与会话的用户代理时,放大了所使用的处理资源/ 带宽。
图1描绘了根据本发明一个实施例的用于提供会话的增强刷新的系统。
图2描绘了根据本发明一个实施例的确定是否支持增强刷新的协商示 图3A示出了根据本发明一个实施例的可发送的INVITE消息的示
图3B示出了根据本发明一个实施例的200 OK消息的示例。
图4描绘了根据本发明实施例的系统的更详细实施例。
图5A描绘了根据本发明一个实施例的增强刷新消息。
图5B示出了根据本发明一个实施例的响应消息。
图5C示出了根据本发明一个实施例的响应消息的另一示例。
具体实施例方式
本发明的实施例提供了用于刷新会话的技术。使用纯粹为刷新目的增 强的消息来刷新会话。例如,刷新消息不包括SDP或者任何其它消息主 体。该消息仅包括简化报头(reduced header)。这减少了构建和解析刷新 消息所花费的时间。而且,在发送刷新消息时使用了更少的带宽。
发生在刷新者(refresher)和被刷新者(refreshee)之间的协商,以确 定是否都支持增强的刷新方法。如果支持刷新方法,那么刷新者生成用户


7会话的刷新消息。刷新消息可不包括SDP并且还包括简化报头。例如,报 头可仅包括强制字段。刷新消息发送到被刷新者,被刷新者然后可确定会 话是否是活动的。被刷新者然后发送表示会话是否活动的响应消息。响应 消息也可不包括SDP并且也包括简化报头。
图1描绘了根据本发明一个实施例的用于提供会话的增强刷新的系统
100。如图所示,提供了会话边界控制器(SBC) 102、发起网关(OGW) 104、终止网关(TGW) 106、终端设备108和网络110。可在特定终端设 备108-1和特定终端设备108-2之间路由通信。为用于终端设备108-1和终 端设备108-2的发起网关104和终止网关106之间路由的通信创建会话。 不同终端设备108-1和108-2可以创建许多会话以进行通信。会话边界控 制器102跟踪在发起网关104和终止网关106之间建立了哪些会话。
终端设备108可以是参与通信的任何设备。例如,终端设备可以是IP 电话、公共交换电话网络(PSTN)设备、计算机、即时消息客户端、软 电话、或可参与通信的任何其它设备。
发起网关104可以是被配置为管理与终端设备108-1的通信的任何网 络设备。在一个实施例中,网关104管理一组终端设备108。发起网关 104可以是发起通信的网关。
终止网关106可以是被配置为管理与终端设备108-2的通信的任何网 络设备。终止网关106可以是从发起网关104接收通信的网关。终止网关 106然后可向终端设备108-2发送通信。尽管发起网关104和终止网关106 被称为"发起"和"终止",但是应当理解通信可在两个方向上流动。因 此,发起网关104和终止网关106可发起和终止通信。
会话边界控制器102是被配置为参加发起网关104和终止网关106之 间的通信当中的网络设备。会话边界控制器102跟踪在发起网关104和终 止网关106之间建立了哪些会话集合。会话边界控制器102可包括IP到IP 网关、SIP代理、IP-PBX、媒体网关、软开关、背对背用户代理 (B2BUA)等。
网络IIO可以是任何网络。例如,网络IIO可以是IP网络。会话发起 协议(SIP)可用于在发起网关104和终止网关106之间发送SIP消息。尽管描述了 SIP,但是应当理解可意识到其它协议。
当创建SIP会话时,会话边界控制器102存储会话标识符。会话在发 起网关104和终止网关106上是活动的。然而,在某些时候,在发起网关 104和/或终止网关106处的会话可在一个网关上变为不活动而在另一个上 则不是。在该情况下可认为会话挂起。挂起的会话是其中通信的一端或两 端认为会话是活动的,而该会话在通信的一端或者两端上是不活动的。例 如,终止网关106可认为会话是活动的。然而,会话可能在发起网关104 上是不活动的。会话可由于不同的原因变得不活动。例如,会话可能超时 并且在某个时间段之后变为不活动。如果信令和/或媒体包在通信中丢失, 这可能造成超时。
当挂起会话出现时,可采取行动来清除会话。例如,应当由终止网关 106发送BYE消息以结束会话,或者可强制拆毁会话。这清除了来自终止 网关106的挂起会话。类似地,像会话边界控制器102和发起网关104之 类的其它设备可发起会话清理。然而,在清除会话之前,通过使用增强刷 新方法来确定哪些会话挂起。
因此,本发明的实施例提供了用于刷新会话的增强刷新方法。在一个 实施例中,可执行例如使用SIP INVITE (SIP邀请)和200 OK消息的协 商来确定被刷新者和刷新者是否支持成批刷新。在一个实施例中,会话边 界控制器102可向发起网关104发送INVITE消息,其带有表示支持增强 刷新的标签。发起网关104将200 OK消息发送回会话边界控制器102,带 有表示它支持增强刷新的标签(如果支持的话)。如果不支持,则200 OK消息不包括表示它支持增强刷新的标签。尽管描述了 INVITE和200 OK消息,但是将会认识到,可使用其它SIP消息,例如用于创建对话的 消息来协商对于增强刷新方法的支持。
如果支持增强刷新方法,则刷新者然后可生成增强刷新消息。增强刷 新消息包括比其它SIP消息更少的信息。例如,增强刷新消息不包括主体 (例如SDP或XML文本),并且还包括简化报头。增强刷新消息被发送 到被刷新者,被刷新者然后可刷新会话(即确定会话是否活动)。被刷新 者然后向刷新者发送表示会话是否活动的响应消息。响应消息可不包括主体,并且也包括简化报头。
因此,提供增强刷新的方法消减了额外的处理,这是因为减少了主体 和报头的解析。而且,由于消息的大小更小,因此减少了使用的带宽。此 外,由于会话边界控制器102处理更大数量的呼叫,因此增加了节省的处
理时间和带宽。而且,当会话边界控制器102连接到多个网关104时,那 么节省量要乘以其中会话边界控制器102被连接到的网关104的数量。
图2描绘了根据本发明一个实施例的确定是否支持增强刷新的协商示 例。在一个实施例中,会话边界控制器102可以是发起增强刷新的刷新 者,并且网关104可以是执行刷新的被刷新者。尽管将在SBC 102的上下 文中论述下面的内容,但是本发明的实施例可在任何两个SIP对等体之间 使用。而且,尽管会话边界控制器102被描述为是刷新者,并且网关104 被描述为是被刷新者,但是将会理解角色是可转换的。而且,系统100中 的其它设备可担任刷新者和被刷新者的角色。
在一个实施例中,会话边界控制器102向网关104发送消息,以确定 网关104是否支持增强刷新。在一个实施例中,可发送SIP消息,例如 SIP INVITE消息。SIP INVITE消息在报头字段中包括增强刷新标签,表 示支持增强刷新。
图3A示出了根据本发明一个实施例的可发送的INVITE消息300的 示例。如图所示,在INVITE消息300中提供了 Allow (允许)报头字段 302。 Allow报头字段302包括会话边界控制器102支持的特征。如图所 示,标签304表示会话边界控制器102支持选项"REFRESH"(刷新)。 Allow报头字段302中支持和示出的其它选项包括INVITE (邀请)、ACK (确认)、OPTIONS (选项)、CANCEL (取消)禾B BYE。
如SIP中INVITE消息所需的,在该消息中还包括主体306。 lxx消息 然后可在网关104和SBC 102之间交换。
网关104然后可将表示是否支持增强刷新的消息发送回会话边界控制 器102。如果支持增强刷新,那么标签"REFRESH"可包括在200 OK SIP 消息中的报头字段中。然后可接收ACK。
图3B示出了根据本发明一个实施例的200 OK消息350的示例。如图所示,Allow报头字段308包括标签310 "REFRESH"。而且,Allow报 头字段308包括网关104支持的其它特征,例如INVITE、 ACK、 OPTIONS、 CANCEL和BYE。此外,如SIP协议对于200 OK消息所需 的,主体312包括SDP。
因此,如果会话边界控制器102和网关104两者支持增强刷新,那么 可执行增强刷新。然而,如果网关104在响应中不包括REFRESH标签, 那么可用包括使用消息的主体和完整报头的完整消息,例如INVITE、 SUBCRIBE (订购)等单独刷新会话。
图4描绘了根据本发明实施例的系统100的更详细实施例。如图所 示,提供了会话边界控制器102和发起网关104。为了论述的目的,假定 通信是在会话边界控制器102和发起网关104之间。然而,终止网关106 可包括与参考发起网关104所描述的相同的组件。而且,尽管会话边界控 制器102被示出为发起增强刷新,但是将会理解,系统IOO中的其它设备 也可发起增强刷新,例如发起网关104和终止网关106。
如图所示,会话边界控制器102包括会话标识模块202、会话刷新者 204和会话列表206。会话标识模块202被配置为确定已在发起网关104和 终止网关106之间建立的会话。会话标识模块202使用当会话建立时在会 话列表206中存储的会话标识符。
在一个实施例中,当建立会话并且在网关104和会话边界控制器102 和/或终止网关106之间安排了呼叫时,可在该通信期间执行关于是否支持 增强刷新的协商。会话刷新者204可确定对于会话是否支持增强刷新消 息。如果是,则会话刷新者204然后生成增强刷新消息。
增强刷新消息可不包括主体。而且,可提供简化报头。例如,简化报 头可仅包括发送SIP消息必需的强制字段。在一个实施例中,报头包括 Message (消息)字段,该字段后跟有对话标识符报头(From、 To、 Call ID、 CSeq)。这导致生成了轻量消息,这种轻量消息很容易构建/解析并 且使用非常少的带宽来发送。
图5A描绘了根据本发明一个实施例的增强刷新消息500的示例。如 图所示,增强刷新消息500中包括Message字段502、 To (去往)字段504; From (来自)字段506、 Call-ID (呼叫ID)字段508和命令序列 (CSeq)字段510。而且,消息500中不包括主体。
Message字段502表示这是什么类型的消息,即增强刷新消息。From 字段506和To字段504分别包括用于发起呼叫方和被叫方的标识符。
Call-ID字段508标识该增强刷新消息用于的会话。因此,应当刷新用 于所包括会话标识符的会话。CSeq字段510表示在会话中发送的消息的序 列号。"REFRESH"的标签512表示该消息用于刷新。
因为主体不需要被包括在增强刷新消息500中并且提供了简化报头, 所以花费更少的处理时间来构建消息500。而且,因为不包括SDP并且减 少了报头字段,在向会话被刷新者208发送消息500时中节省了带宽。该 刷新消息可以是专门用于会话刷新的消息。在一个实施例中,消息在SIP 中可能没有其它用途。这不同于使用INVITE消息用于刷新,其中INVITE 消息被用于发起呼叫。
返回参考图4,发起网关104的会话被刷新者208可接收增强刷新消 息。会话被刷新者108基于Message字段502确定消息是刷新消息。为了 确定执行刷新所需的信息,会话被刷新者208不需要解析完整的报头或 体。相反,会话被刷新者208可确定会话标识符并且然后确定用于标识符 的会话是否为活动的。
响应生成器210然后生成响应消息。响应消息表示会话是否活动。响 应生成器210可构建响应消息,由于该响应消息仅包括强制报头字段并且 还不包括主体,因此它是增强的。如果会话是活动的,则响应可以是在不 需完整报头和主体的情况下发送的200 OK响应消息。如果会话是不活动 的,则在不需完整报头和主体的情况下发送481 Call (呼叫)/Transaction (事务)不存在。尽管描述了这些消息,但是将会理解,可发送表示会话 是否活动的其它消息。
图5B示出了根据本发明一个实施例的用于表示会话是活动的响应消 息520的示例。该消息是表示会话是活动的200 OK消息。如图所示,不 包括主体。而且,在响应消息502中提供了与增强刷新消息500中所找到 的相同的报头字段。在Call-ID字段508中,包括了消息500中包括的会话标识符。因为响应消息502不包括SDP并且包括简化数量的报头字段, 所以节省了生成消息510时的处理,并且在向不活动会话标识器模块212 发送消息510时节约了带宽。在消息520中包括了标签502 "REFRESH"。正因为如此,刷新者可将该200 OK消息辨别为对刷新消 息的响应,而不是对INVITE消息或其它SIP消息的响应。
不活动会话标识器模块212从响应生成器210接收响应。消息510被 解析并且确定会话是否活动。消息510不包括主体,因此不需要被解析, 并且另外,减少了报头,因此没有大量的字段需要被解析。因此,可使用 最少量的解析/处理来确定会话是否活动。
在一个实施例中,当接收到具有标签512 "REFRESH"的200 OK消 息时,假定Call-ID字段508中标识的会话是活动的。
如果不活动会话标识器模块212确定会话是不活动的,那么会话边界 控制器102可采取动作清除用于不活动会话的差异。例如,会话边界控制 器102可向终止网关106发送BYE消息以用于所标识的不活动会话。而 且,发起网关104可发送BYE消息以用于不活动会话。因此,终止网关 106被通知并且可自身结束不活动会话。
如果会话是不活动的,则响应消息可以是失败消息,例如481 Call/Transaction不存在。图5C示出了根据本发明一个实施例的用于表示 会话不活动的响应消息540。响应消息540包括Message字段502、 To字 段506、 Call-ID字段508和CSeq字段510。
在一个实施例中,当接收了具有标签512 "REFRESH"的481 Call/Transcation不存在消息时,假定Call-ID字段508中标识的会话是不活 动的。
可意识到确定会话是否活动的其它方法。例如,消息中可包括表示会 话是否活动的标签。因此,不需要发送两种不同类型的消息。而且,如果 会话不活动,可不发送回响应消息。如果在某时间量内未接收到响应,那 么会话边界控制器102可确定会话不是活动的。
尽管上面被描述为对于一个会话发送增强会话刷新消息,将认识到可 使用同一增强刷新消息500刷新多个会话。例如,多个会话标识符可被包
13括在消息500中并且被刷新。然后可接收表示会话是否活动的响应。在一
个实施例中,进一步的细节在2006年4月26日提交的题为"Techniques for Bulk Refresh of Sessions in IP Networks"的美国专利申请号11/411,367 中有所描述,该申请为了所有目的被结合于此。
本发明的实施例提供了许多优点。例如,提供了刷新SIP会话的有效 方式。花费更少的处理来构建刷新消息。简化的消息大小也使用更少的带 宽并且要求被刷新者处更少的解析。因此,节省了会话刷新中涉及的SIP 网络上的资源(CPU/存储器),因而释放了设备以处理更大量的同时呼 叫。此外,由于更小的消息,因此对于网络带宽有直接的影响。因此,会 话边界控制器102可用多个网关104处理更多的呼叫,因为使用本发明的 实施例节省了处理和带宽。
尽管已参考其特定实施例描述了本发明,但是这些实施例仅仅是说明 性的,并且不限制本发明。例如,尽管描述了 SIP,将会认识到,可意识 到其它协议。另外,除了所描述的以外的其它设备可使用增强刷新。
可使用任何适当的编程语言来实现本发明实施例的程序,包括C、 C++、 Java、汇编语言等。可使用不同的编程技术,例如过程式或面向对 象的。可在单个处理设备或多个处理器上执行程序。尽管步骤、操作、或 组合可以特定顺序给出,但是该顺序在不同实施例中可改变。在一些实施 例中,如本说明书中顺序示出的多个步骤可同时执行。这里描述的操作序 列可由另一进程,例如操作系统、内核等中断、挂起、或者控制。程序可 在操作系统环境中或者作为占用系统处理的全部或基本部分的独立程序来 运行。可以硬件、软件或者两者组合来执行功能。除非另外声明,也可手 工地全部或部分地执行功能。
在这里的描述中,提供了许多特定细节,例如组件和/或方法的示例, 以提供对本发明实施例的透彻理解。然而,相关领域技术人员将会认识 到,本发明实施例可以在没有一个或多个特定细节的情况下实现,或者用 其它装置、系统、装配、方法、组件、材料、部件等来实现。在其它情况 下,未特定示出或详细描述已知的结构、材料、或操作,以避免使本发明 的实施例的方面模糊。用于本发明实施例的目的的"计算机可读介质"可以是可包含、存 储、传送、传播或传输程序的任何介质,所述程序用于由指令执行系统、 装置、系统或设备使用,或者与其一起使用。仅作为示例而不是限制,计 算机可读介质可以是电、磁、光、电磁、红外、或半导体系统、装置、系 统、设备、传播介质、或计算机存储器。
本发明的实施例可通过软件或硬件,或两者组合中的控制逻辑的形式 实现。控制逻辑可存储在信息存储介质中,例如计算机可读介质,作为适 于指引信息处理设备执行本发明实施例中公开的步骤集合的多条指令。基 于这里提供的公开和教导,本领域普通技术人员将会意识到实现本发明的 其它方式和/或方法。
"处理器"或"处理"包括处理数据、信号、或其它信息的任何人、 硬件和/或软件系统、机构或组件。处理器可包括具有通用中央处理器、多 个处理部件、用于实现功能的专用电路的系统,或其它系统。处理不需要 受限于地理位置,或者有时间上的限制。例如,处理器可"实时地"、 "离线地",以"批处理方式"等执行它的功能。可在不同时间并且在不 同位置,由不同的(或相同的)处理系统执行处理的部分。
遍及本说明书对"一个实施例"、"实施例"、或"特定实施例"的 引用意味着连同实施例描述的特定特征、结构、或特性包括在本发明的至 少一个实施例中,并且不一定在所有的实施例中。因此,遍及本说明书在 各个地方的短语"在一个实施例中"、"在实施例中"、或"在特定实施 例中"的相应出现不一定指代同一实施例。此外,本发明任何特定实施例 的特定特征、结构、或特性可以任何适当方式与一个或多个其它实施例组 合。将会理解,根据这里的教导,这里描述和示出的本发明的实施例的其 它变化和修改是可能的,并且应被认为是本发明的精神和范围的一部分。
可通过使用编程的通用数字计算机、通过使用专用集成电路、可编程 逻辑设备、现场可编程门阵列来实现本发明的实施例,可使用光、化学、 生物学、量子或应用纳米技术生产的系统、组件和机构。通常,可通过如 本领域中已知的任何方法来实现本发明的实施例的功能。可使用分布式、 或连网的系统、组件和电路。数据的通信、或传送可以是有线的、无线的、或通过任何其它方法。
还将会理解,附图/图形中描绘的一个或多个元件也可以更分离或集成 的方式来实现,或者如在某些情况下不起作用时甚至移除或移交,根据特 定应用这是有用的。实现可存储在计算机可读介质中的程序或代码以允许 计算机执行上述的任何一个方法也在本发明的精神和范围内。
另外,如图/图形中的任何信号箭头应当仅认为是示例性的,而不是限 制性的,除非另外特别注释。此外,如这里使用的术语"或"通常旨在意 味着"和/或",除非另外指出。组件或步骤的组合也将认为是被提到的, 其中该术语被预见为表达了表示分离或组合的能力。
如这里的描述中使用的和遍及跟着的权利要求的,"一"、"一 个"、和"所述"包括复数引用,除非上下文清楚地指示不是这样。而 且,如这里的描述中使用的和遍及跟着的权利要求的,"在...中"的意思 包括"在...中"和"在...上",除非上下文清楚地指示不是这样。
本发明的示出实施例的前述描述,包括摘要中所描述的,不旨在是穷 尽的,或者将本发明限制为这里公开的精确形式。尽管这里仅为说明性目 的描述了本发明的特定实施例和示例,在本发明的精神和范围内,各种等 同修改是可能的,如相关领域技术人员将会认识到和意识到的那样。如图 所示,根据本发明的示出实施例的前述描述对本发明做出这些修改,并且 这些修改应被包括在本发明的精神和范围内。
因此,尽管这里相关于其特定实施例描述了本发明,在前述公开中期 望有一定范围的修改、各种变化和替换,并且将会理解,在某些情况下, 将使用本发明的实施例的某些特征,而没有相应地使用其它特征,不会偏 离如所阐明的本发明的范围和精神。因此,可进行许多修改以使特定情况 或材料适应本发明的本质范围和精神。旨在不将本发明限制于以下权利要 求中使用的特定项和/或作为执行本发明所预期的最佳模式所公开的特定实 施例,而是本发明将包括落入所附权利要求范围内的任何和所有实施例和 等同物。
权利要求
1. 一种用于刷新会话的方法,所述方法包括生成刷新消息以发起被刷新者处对会话的刷新,所述刷新消息不包括主体;向所述被刷新者发送刷新消息;接收用于已对所述会话执行的所述刷新的响应消息;以及基于所接收的响应消息来确定所述会话是否活动。
2. 根据权利要求1所述的方法,其中所述刷新消息包括简化报头, 该简化报头仅包括如SIP中定义的强制字段。
3. 根据权利要求1所述的方法,其中所述主体不包括SDP。
4. 根据权利要求1所述的方法,其中如果所述会话是活动的,则所 述响应消息是第一类型的消息,而如果所述会话是不活动的,则所述响应 消息是第二类型的消息。
5. 根据权利要求4所述的方法,其中所述第一类型的消息是SIP 200 OK消息,并且所述第二类型的消息是SIP 481 Call/Transaction不存在消 息。
6. 根据权利要求1所述的方法,还包括 向所述被刷新者发送表示支持所述刷新方法的协商消息;以及 从所述被刷新者接收表示所述被刷新者支持所述刷新方法的响应。
7. 根据权利要求6所述的方法,还包括如果不支持所述刷新方法则 发送具有主体的消息。
8. 根据权利要求1所述的方法,其中所述刷新消息包括如SIP中定义 的报头,该报头由Message字段、From字段、To字段、Call-ID字段和 Cseq字段组成。
9. 一种用于刷新会话的方法,所述方法包括 从刷新者接收用于会话的刷新消息,所述刷新消息不包括主体; 解析所述刷新消息以确定要刷新的所述会话; 生成响应消息,所述响应消息不包括主体;以及发送响应消息,所述响应消息表示对于所述会话执行的所述刷新的结果。
10. 根据权利要求9所述的方法,其中所述刷新消息和/或所述响应消 息包括简化报头,该简化报头仅包括如SIP中定义的强制报头字段。
11. 根据权利要求9所述的方法,其中如果所述会话是活动的,则所 述响应消息是第一类型的消息,而如果所述会话是不活动的,则所述响应 消息是第二类型的消息。
12. 根据权利要求11所述的方法,其中所述第一类型的消息是SIP 200 OK消息,并且所述第二类型的消息是SIP 481 Call/Transaction不存在 消息。
13. 根据权利要求9所述的方法,其中所述主体不包括SDP。
14. 根据权利要求9所述的方法,还包括 从所述刷新者接收表示支持所述刷新方法的协商消息;以及 从所述被刷新者发送表示支持所述刷新方法的响应。
15. 根据权利要求14所述的方法,还包括如果不支持所述刷新方法 则接收具有所述主体的消息。
16. 根据权利要求9所述的方法,其中所述刷新消息包括如SIP中所 定义的报头,该报头由Message字段、From字段、To字段、Call-ID字段 和Cseq字段组成。
17. —种被配置为刷新会话的网络设备,所述网络设备包括 会话刷新者,被配置为生成刷新消息以发起被刷新者处对会话的刷新,所述刷新消息不包括 主体;和向所述被刷新者发送刷新消息; 不活动会话标识器,被配置为接收用于已对所述会话执行的所述刷新的响应消息;和 基于所接收的响应消息来确定所述会话是否活动。
18. 根据权利要求17所述的网络设备,其中所述刷新消息包括简化 报头,该简化报头仅包括如SIP中定义的强制字段。
19. 根据权利要求17所述的网络设备,其中所述主体不包括SDP。
20. 根据权利要求17所述的网络设备,其中如果所述会话是活动 的,则所述响应消息是第一类型的消息,而如果所述会话是不活动的,则 所述响应消息是第二类型的消息。
21. 根据权利要求20所述的网络设备,其中所述第一类型的消息是 SIP 200 OK消息,并且所述第二类型的消息是SIP 481 Call/Transaction不 存在消息。
22. 根据权利要求17所述的网络设备,其中所述会话刷新者被配置 为向所述被刷新者发送表示支持所述刷新方法的协商消息,并且其中所述 不活动会话标识器被配置为从所述被刷新者接收表示所述被刷新者是否支 持所述刷新方法的响应。
23. 根据权利要求22所述的网络设备,其中所述会话刷新者还被配 置为如果不支持所述刷新方法则发送具有主体的消息。
24. 根据权利要求17所述的网络设备,其中所述刷新消息包括如SIP 中所定义的报头,该报头由Message字段、From字段、To字段、Call-ID 字段和Cseq字段组成。
25. —种被配置为刷新会话的网络设备,所述网络设备包括 会话被刷新者,被配置为从刷新者接收用于会话的刷新消息,所述刷新消息不包括主体;和解析所述刷新消息以确定要刷新的所述会话;响应生成器,被配置为生成响应消息,所述响应消息不包括主体;禾口发送响应消息,所述响应消息表示对于所述会话执行的所述刷新的结果。
26. 根据权利要求25所述的网络设备,其中所述刷新消息和/或所述 响应消息包括简化报头,该简化报头仅包括如SIP中定义的强制报头字 段。
27. 根据权利要求25所述的网络设备,其中如果所述会话是活动 的,则所述响应消息是第一类型的消息,而如果所述会话是不活动的,则所述响应消息是第二类型的消息。
28. 根据权利要求27所述的网络设备,其中所述第一类型的消息是 SIP 200 OK消息,并且所述第二类型的消息是SIP 481 Call/Transaction不存在消息。
29. 根据权利要求25所述的网络设备,其中所述主体不包括SDP。
30. 根据权利要求25所述的网络设备,其中所述会话被刷新者被配 置为从所述刷新者接收表示支持所述刷新方法的协商消息,并且其中所述 响应生成器被配置为从所述被刷新者发送表示是否支持所述刷新方法的响 应。
31. 根据权利要求30所述的网络设备,其中所述会话被刷新者被配 置为如果不支持所述刷新方法则接收具有所述主体的消息。
32. 根据权利要求25所述的网络设备,其中所述刷新消息包括如SIP 中所定义的报头,该报头由Message字段、From字段、To字段、Call-ID 字段和Cse q字段组成。
33. —种被配置为刷新会话的设备,所述设备包括 用于生成刷新消息以发起被刷新者处对会话的刷新的装置,所述刷新消息不包括主体;用于向所述被刷新者发送刷新消息的装置;用于接收用于已对所述会话执行的所述刷新的响应消息的装置;以及 用于基于所接收的响应消息来确定所述会话是否活动的装置。
34. —种被配置为刷新会话的设备,所述设备包括 用于从刷新者接收用于会话的刷新消息的装置,所述刷新消息不包括主体;用于解析所述刷新消息以确定要刷新的所述会话的装置; 用于生成响应消息的装置,所述响应消息不包括主体;以及 用于发送响应消息的装置,所述响应消息表示对于所述会话执行的所 述刷新的结果。
全文摘要
本发明的实施例提供了用于刷新会话的技术。使用为会话增强的刷新消息来刷新会话。例如,刷新消息不包括SDP或任何其它消息主体。该消息仅包括简化报头。这减少了构建和解析刷新消息所花费的时间。而且,在发送刷新消息时使用更少的带宽。
文档编号H04L12/28GK101433024SQ200780015054
公开日2009年5月13日 申请日期2007年6月6日 优先权日2006年6月14日
发明者凯维斯阿戴维·帕拉密瓦安, 帕拉密瓦安·库马拉萨弥, 曼珠纳什·班加洛 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1