支持参与会话初始化协议(sip)会话的电子设备的无缝移动性的技术的制作方法

文档序号:7818371阅读:210来源:国知局
支持参与会话初始化协议(sip)会话的电子设备的无缝移动性的技术的制作方法
【专利摘要】本发明的实施例涉及如下技术,该技术使得参与会话初始化协议(SIP)通信会话的无线设备能够在不终止SIP会话的情况下在不同种类的无线网络之间移动。
【专利说明】支持参与会话初始化协议(SIP)会话的电子设备的无缝移动性的技术
[0001]本申请是申请日为2008年3月28日、申请号为200810087494.6、发明名称为“支持参与会话初始化协议(SIP)会话的电子设备的无缝移动性的技术”的中国专利申请的分案申请。

【技术领域】
[0002]本发明的实施例涉及无线通信。更具体地,本发明的实施例涉及如下技术,该技术使得参与基于会话初始化协议(SIP)的通信会话的无线设备能够在不终止SIP会话的情况下在不同种类的无线网络之间进行无缝移动。

【背景技术】
[0003]会话初始化协议(SIP)是用于创建、修改以及终止与一个或多个参与者的会话的信令协议。在互联网工程任务组(IETF)于2002年6月公布的名称为“SIP =Sess1nInitiat1n Protocol ”的请求评议(RFC) 3261中对SIP进行了定义。例如,SIP可被用作IP语音(VoIP)的信令协议。然而,也可以在需要会话启动的任何应用中使用SIP。
[0004]SIP客户端可以使用传输控制协议(TCP)或用户数据报协议(UDP)来连接到SIP服务器以及其它SIP端点。在1981年9月公布的名称为“Transmiss1n Control Protocol”的RFC 793中对TCP进行了定义。在1980年8月公布的名称为“User Datagram Protocol”的RFC 768中对UDP进行了定义。
[0005]图1是利用了 SIP的网络的一个实施例的方框图。客户端设备120的用户可能希望在网络100上与客户端设备140的用户进行通信,例如,网络100可以是互联网或任何其它网络。在进行通信之前,客户端设备120和客户端设备140都向SIP服务器180进行注册。注册过程为SIP服务器提供了与客户端设备相关的信息,例如,各个客户端设备的IP地址。
[0006]为了启动会话,客户端设备120向SIP服务器180发送请求,以指示将向其启动会话的另一个客户端设备。SIP服务器180将消息发送到客户端设备140,以指示客户端设备120正在尝试启动SIP会话。客户端设备140可以通过对SIP服务器180做出响应来接受或者拒绝邀请。
[0007]如果客户端设备140接受了邀请,则SIP服务器就将适当的信息发送到客户端设备120。一旦会话被启动,客户端设备120和140就直接在网络100上进行通信,直到其中一个客户端设备经由SIP服务器180终止会话为止。虽然SIP可以在包括无线设备的两个客户端设备之间实现通信,但是目前SIP并未提供一种对于无线设备支持SIP的所有可能应用的机制。

【专利附图】

【附图说明】
[0008]在附图中,通过实例的方式而非限制性的方式示出了本发明的实施例,其中,类似的参考标号指示类似的元件。
[0009]图1是利用了 SIP的网络的一个实施例的方框图。
[0010]图2示出了在基于SIP的应用程序和连接管理器之间进行信息交换以支持SIP移动感知的一个实施例。
[0011]图3示出了在基于SIP的应用程序和连接管理器之间进行信息交换以支持SIP移动感知的另一个实施例。
[0012]图4是电子设备的一个实施例的方框图。
[0013]图5是可以驻留在客户端设备上的SIP客户端代理的一个实施例的方框图。
[0014]图6是可以驻留在客户端设备上的连接管理器代理的一个实施例的方框图。

【具体实施方式】
[0015]在以下描述中,提供了许多具体细节。然而,可以在不具备这些具体细节的情况下实现本发明的实施例。在其它情况下,为了避免不能明确地理解本说明书,并未详细示出公知的电路、结构和技术。
[0016]可以将例如膝上型计算机、超移动PC(UMPC)、蜂窝电话以及其它实现蜂窝的设备等移动多重无线电设备用于例如VoIP、即时消息(IM)等实时交互式应用,其中,这些应用中的许多应用将会话初始化协议(SIP)用作信令和会话移动性协议。一旦建立了会话,会话参数中的变化就很可能导致终端用户能够感知到的变化(例如,编解码器速率、类型的变化)。当移动设备从一个网络移动到另一个网络时,网络特性中的变化可能导致从会话的IP地址到会话的视频/音频编解码器属性等SIP会话参数的变化。
[0017]在IP网络中,端点的IP地址是SIP会话的主要标识符,除非SIP应用程序采取适当的操作,否则向不同网络的移动将会终止SIP会话。新的网络特性可能是不同的,其需要音频/视频速率/质量的适应。例如,正在观看视频流的用户可能从例如无线局域网(WLAN)的高性能网络移动到例如无线广域网(WWAN)的较低性能网络,因此需要发送更少的视频信息。在以下描述中,对利用连接管理器和基于SIP的应用程序来支持SIP会话以及实现无缝SIP应用移动性的技术进行了描述。通常,连接管理器驻留在接入多个网络的客户端设备上,并且连接管理器通过例如选择网络来对网络连接进行管理,其中客户端设备将针对所述网络进行连接、选择连接参数等。
[0018]在一个实施例中,当移动设备从一个网络移动到另一个网络时,为了提供无缝转换,连接管理器通过考虑包括例如网络接入成本、网络安全、服务质量(QoS)、数据速率、网络可靠性、设备电池寿命、用户定义策略在内的参数来选择将要连接的网络。所要考虑的主要参数是应用的带宽和QoS需求。
[0019]图2示出了在基于SIP的应用程序和连接管理器之间进行的用以支持SIP移动感知的信息交换。客户端设备200上的SIP客户端应用程序210建立与客户端设备260的SIP会话,向连接管理器220进行注册,以及查询所连接网络的性能。
[0020]在一个实施例中,客户端应用程序210执行向连接管理器220的SIP注册(消息A)。作为响应,连接管理器220告知客户端应用程序210当前的网络性能(消息B)。可以根据多个输入来收集这些属性(例如,查询网络设备等)。
[0021]基于网络性能信息,客户端设备200上的客户端应用程序210对会话描述参数进行适当调整,并且使用RFC 4566中定义的会话描述协议(SDP)或者其它适当的协议,将信息传送到客户端设备260上的相应客户端。
[0022]在一个实施例中,客户端应用程序将SIP注册消息发送到SIP服务器240 (消息C)。作为响应,SIP服务器240通过将SIP注册OK消息(消息D)发送到客户端应用程序210来接受SIP注册消息。一旦完成注册过程,客户端应用程序210就可以经由SIP服务器240将SIP会话邀请消息(消息E)发送到客户端设备260。会话邀请消息可以包括将被用于SIP会话的SDP参数。
[0023]作为对会话邀请消息的响应,客户端设备260可以经由SIP服务器240利用SIP会话邀请成功消息(消息F)来对客户端应用程序210进行应答。此时,建立了 SIP会话,并且客户端设备200可以利用如RFC 3350中定义的实时传输协议(RTP)在网络上直接与客户端260进行通信。
[0024]一段时间后,由于设备移动或者外部/内部状况发生变化,连接管理器220可以选择所要连接到的新网络。此时,如果连接管理器220断开与当前网络的连接并且连接到新网络,则其将中断正在进行的SIP会话。替代地,如图2中所示,连接管理器220将新网络的网络性能(消息G)提供给客户端应用程序210。
[0025]然后,客户端应用程序210可以确定将要使用的新的SDP参数。一旦客户端应用程序210从连接管理器220得到新网络的IP地址(消息H),客户端应用程序210就撤销旧的IP地址的注册,而重新注册新的IP地址。撤销旧的IP地址的注册并不影响从客户端设备200到客户端设备260的数据业务流(其可以使用RTP会话)。然后,客户端设备200上的客户端应用程序210利用新的IP地址和新的SDP参数将SIP重新邀请发送到客户端设备260上的SIP客户端,以便建立新的SIP会话。这一系列事件导致先连接后中断(make-before-break)模型,用以对基于SIP的应用实现无缝移动。先连接后中断是指如下过程,其中,在第一 SIP连接中断之前,在客户端之间建立第二 SIP连接并且将SIP会话业务转移到第二连接。由此实现网络之间的无缝转移,从而,例如,当发生网络改变时VoIP呼叫不会掉话。
[0026]在一个实施例中,为了撤销客户端设备200的原始IP地址的注册,客户端应用程序210可以将SIP撤销注册消息(消息I)发送到SIP服务器240。SIP服务器240可以用SIP撤销注册OK消息(消息J)对客户端应用程序210做出响应。
[0027]在一个实施例中,客户端应用程序210利用新网络的IP地址将SIP重新注册消息(消息K)发送到SIP服务器240。作为响应,SIP服务器240通过将SIP重新注册OK消息(消息L)发送到客户端应用程序210来接受SIP重新注册消息。
[0028]一旦完成重新注册过程,客户端应用程序210就可以利用新的IP地址经由SIP服务器240将SIP会话重新邀请消息(消息M)发送到客户端设备260。会话重新邀请消息可以包括将被用于SIP会话的新的SDP参数。作为对会话重新邀请消息的响应,客户端设备260可以经由SIP服务器240将SIP会话重新邀请成功消息(消息N)发送到客户端应用程序210。
[0029]此时,SIP会话继续使用新网络。然后,客户端应用程序210可以断开与原始网络的连接(消息O)。该过程的结果是先连接后中断的SIP连接,其使得无线设备能够在不丢失之前建立的SIP会话的情况下在无线网络之间进行无缝移动。
[0030]上述实例示出了 SIP客户端如何与连接管理器交互以便得到SDP信息、如何在执行先连接后中断操作的同时调整SIP会话以及如何提供从一个网络到另一个网络的SIP会话的无缝转换,其中,对于多重无线电设备的主要要求是支持例如VoIP的基于实时分组的应用。
[0031]在上述描述中,连接管理器为SIP客户端提供网络信息,然后SIP客户端使用该网络信息对新的SDP参数进行估计并且对会话进行调整。也就是说,在SIP客户端中存在智能。图3示出了交互中的变型,在所述交互中,连接管理器将网络性能信息提供给SIP客户端,该SIP客户端确定该网络是否适合于SIP会话并且告知连接管理器该网络上能够支持哪些服务。可以将此视为混合模型,其中,SIP应用程序和连接管理器都具有智能。
[0032]在一个实施例中,SIP客户端应用程序310执行向连接管理器320的注册(消息A)。作为响应,连接管理器320使用标准会话描述协议(SDP)参数(消息B)告知客户端应用程序310当前的网络性能。可以根据多个输入来收集这些参数(例如,查询网络设备、查询支持IEEE 802.21的信息服务器或其它网络储存库及其性能)。IEEE 802.21是指所提出的支持相同类型网络之间的无缝切换以及不同网络类型之间的切换(也被称为媒体无关切换(MIH)或纵向切换)的标准。该标准提供了能够通过不同切换机制切换到蜂窝、GSM、GPRS、WiF1、蓝牙和802.11网络以及从蜂窝、GSM、GPRS、WiF1、蓝牙和802.11网络进行切换的信息。
[0033]在一个实施例中,客户端应用程序将SIP注册消息(消息C)发送到SIP服务器340。作为响应,SIP服务器340通过将SIP注册OK消息(消息D)发送到客户端应用程序310来接受SIP注册消息。一旦完成注册过程,客户端应用程序310就可以经由SIP服务器340将SIP会话邀请消息(消息E)发送到客户端设备360。会话邀请消息可以包括将被用于SIP会话的SDP参数。
[0034]作为对会话邀请消息的响应,客户端设备360可以经由SIP服务器340将SIP会话邀请成功消息(消息F)发送到客户端应用程序310。此时,建立了 SIP会话,并且客户端设备200可以在网络上直接与客户端360进行通信。
[0035]一段时间后,由于设备移动或者外部/内部状况发生改变,连接管理器320可以选择所要连接到的新网络。此时,如果连接管理器320断开与当前网络的连接,则其将中断正在进行的SIP会话。替代地,如图3中所示,连接管理器320将新网络的网络性能(消息G)提供给客户端应用程序310,并且能够使用SDP参数来提供网络性能。
[0036]作为对接收到新的网络性能的响应,客户端应用程序310可以将消息(消息H)发送到连接管理器,以指示客户端应用程序310所支持的SIP服务。连接管理器320可以利用所支持的SIP服务列表来选择将使用的新网络。连接管理器320可以告知客户端应用程序310新网络的IP地址(消息I)。
[0037]在一个实施例中,为了撤销客户端设备300的原始IP地址的注册,客户端应用程序310可以将SIP撤销注册消息(消息J)发送到SIP服务器340。SIP服务器340可以用SIP撤销注册OK消息(消息K)对客户端应用程序310做出响应。
[0038]在一个实施例中,客户端应用程序310利用新网络的IP地址将SIP重新注册消息(消息L)发送到SIP服务器340。作为响应,SIP服务器340通过将SIP重新注册OK消息(消息M)发送到客户端应用程序310来接受SIP重新注册消息。
[0039]一旦完成了重新注册过程,客户端应用程序310就可以利用新的IP地址经由SIP服务器340将SIP会话重新邀请消息(消息N和O)发送到客户端设备360。会话重新邀请消息可以包括将被用于SIP会话的新的SDP参数。作为对会话重新邀请消息的响应,客户端设备360可以经由SIP服务器240将SIP会话重新邀请成功消息(消息P和Q)发送到客户端应用程序310。
[0040]此时,SIP会话继续使用新网络。然后,客户端应用程序310可以断开与原始网络的连接(消息R)。该过程的结果是先连接后中断的SIP连接,其使得无线设备能够在不丢失之前建立的SIP会话的情况下在无线网络之间进行无缝移动。
[0041]SIP客户端还可以使用SDP参数将其性能提供给连接管理器,使得连接管理器能够使用该信息选择新网络。在该模型中,连接管理器具有智能。该方案中存在灵活性,以支持基于运营商或ISV优选的各种模型。
[0042]图4是电子设备的一个实施例的方框图。图4中示出的电子设备旨在表示包括例如上述客户端设备在内的一系列电子设备。可选的电子设备可以包括更多、更少和/或不同的组件。在一个实施例中,图4的电子设备是台式机或者膝上型计算机系统。在一个实施例中,图4的电子设备是一种移动设备,例如膝上型计算机、超移动PC(UMPC)、智能电话或者其它实现蜂窝的设备。在一个实施例中,UMPC是指小型平板计算设备。
[0043]电子系统400包括总线405或用于传递信息的其它通信设备,以及耦合到总线405的用于对信息进行处理的处理器410。虽然电子设备400被示为具有单个处理器,但是电子设备400可以包括多个处理器和/或协处理器。电子设备400还包括耦合到总线405的随机存取存储器(RAM)或其它动态存储设备420 (称为存储器),用于存储信息和将由处理器410执行的指令。存储器420还可被用于存储在处理器410执行指令期间的临时变量或者其它中间信息。
[0044]在一个实施例中,存储器420可以包括SIP客户端代理425和/或连接管理器代理427。SIP客户端代理425可以提供上述SIP客户端应用程序的功能。可以将SIP客户端代理425实现为硬件、软件、固件或者其任意组合。连接管理器代理427可以提供上述连接管理器应用程序的功能。可以将连接管理器代理427实现为硬件、软件、固件或者其任意组合。
[0045]电子设备400还包括耦合到总线405的只读存储器(ROM)和/或其它静态存储设备430,用于存储静态信息和处理器410的指令。数据存储设备440耦合到总线405,用于存储信息和指令。可以将例如磁盘或光盘的数据存储设备440以及相应的驱动器耦合到电子设备400。
[0046]还可以经由总线405将电子设备400耦合到例如液晶显示器(IXD)或其它显示设备等显示设备450,以将信息显示给用户。输入设备460可以包括键盘、鼠标、轨迹球或者其它输入设备,并且其可被耦合到总线405,以将信息和命令选择传送到处理器410。电子设备400还包括网络接口 470,用于提供对例如局域网的网络的接入。网络接口 470可以包括一个或多个天线480和/或电缆485,所述天线480用于利用无线协议进行通信,所述电缆485用于利用有线协议进行通信。
[0047]经由有线或无线等的远程连接(例如,经由网络接口 470在网络上),将指令从例如磁盘、只读存储器(ROM)集成电路、CD-ROM、DVD、闪存等计算机可读存储设备提供到存储器。在可选的实施例中,可以使用硬线电路代替软件指令,或者将硬线电路与软件指令结合使用。因此,指令序列的执行并不局限于硬件电路和软件指令的任意特定组合。
[0048]图5是可以驻留在客户端设备上的SIP客户端代理的一个实施例的方框图。SIP客户端代理500包括实现逻辑功能控制以便对SIP客户端代理500的操作进行指示的控制逻辑510,和/或与对SIP客户端代理500的操作进行指示相关的硬件。逻辑可以是硬件逻辑电路和/或软件例程。在一个实施例中,SIP客户端代理500包括一个或多个应用程序512,所述应用程序512表示向控制逻辑510提供指令的代码序列和/或程序。
[0049]SIP客户端代理500包括存储器514,所述存储器514表示存储器设备和/或用于存储数据和/或指令的存储器资源的入口。存储器514可以包括SIP客户端代理500本地的存储器,以及可选地,存储器514可以包括SIP客户端代理500驻留在其上的主机系统的存储器。SIP客户端代理500还包括一个或多个接口 516,所述接口 516表示关于SIP客户端代理500外部的实体(电子设备或人)的、到达/来自SIP客户端代理500的接入接口(输入/输出接口)。
[0050]SIP客户端代理500还包括SIP引擎520,所述SIP引擎520表示使SIP客户端代理500能够为主机设备提供基于SIP的服务的一种或多种功能。SIP引擎520可以包括IP语音(VoIP)模块530,其利用SIP服务提供VoIP通信。SIP引擎520还可以包括用于在支持SIP的通信中使用的SIP协议栈530。也可以支持附加模块。例如,这些附加模块可以支持RTP交互和/或TCP/IP交互。如本文所使用的,模块是指例程、子系统等,其实现在硬件、软件或者某些组合中。
[0051]图6是可以驻留在客户端设备上的连接管理器代理的一个实施例的方框图。连接管理器代理600包括实现逻辑功能控制以对连接管理器代理600的操作进行指示的控制逻辑610,和/或与对连接管理器代理600的操作进行指示相关的硬件。逻辑可以是硬件逻辑电路和/或软件例程。在一个实施例中,连接管理器代理600包括一个或多个应用程序612,所述应用程序612表示将指令提供给控制逻辑610的代码序列和/或程序。
[0052]连接管理器代理600包括存储器614,所述存储器614表示存储器设备和/或用于存储数据和/或指令的存储器资源的入口。存储器614可以包括连接管理器代理600本地的存储器,以及可选地,存储器614可以包括连接管理器代理600驻留在其上的主机系统的存储器。连接管理器代理600还包括一个或多个接口 616,所述接口 616表示关于连接管理器代理600外部的实体(电子设备或人)的、到达/来自连接管理器代理600的接入接口(输入/输出接口)。
[0053]连接管理器代理600还包括连接管理器弓I擎620,所述连接管理器弓I擎620表示使连接管理器代理600能够为主机设备提供连接管理服务的一种或多种功能。连接管理器引擎620可以包括连接管理模块630,其提供如上所述的对到达有线和/或无线网络的连接的管理。也可以支持附加模块。如本文所使用的,模块是指例程、子系统等,其实现在硬件、软件或者某些组合中。
[0054]说明书中所提及的“一个实施例”或“实施例”意味着结合该实施例描述的特定特征、结构或者特性被包括在本发明的至少一个实施例中。在说明书各处出现的短语“在一个实施例中”不必都是指同一个实施例。
[0055]虽然根据多个实施例对本发明进行了描述,但是本领域技术人员将会意识到,本发明并不局限于所描述的实施例,而是可以利用所附权利要求的精神和范围内的各种修改和变化来实现本发明。因此,将说明书视为示例性的而非限制性的。
【权利要求】
1.一种方法,包括: 具有客户端应用程序和连接管理器的客户端设备通过以下步骤来利用第一通信协议在第一网络上经由会话初始化协议(SIP)服务器建立与远程设备的第一支持SIP的连接:将所述客户端应用程序向所述连接管理器进行注册, 所述连接管理器向所述客户端应用程序至少提供网络地址和网络性能, 将所述客户端设备向SIP服务器进行注册, 启动与所述远程设备的SIP连接; 所述客户端设备中的连接管理器生成对相应于所述第一连接的网络状况变化的指示; 发现经由所述SIP服务器在第二网络上可用的服务,其中所述服务是作为会话描述协议(SDP)消息的一部分来传送的; 所述客户端设备响应于来自所述连接管理器的所述指示,通过以下步骤来利用第二通信协议在所述第二网络上经由所述SIP服务器建立第二支持SIP的连接: 使用与旧的网络对应的地址将所述客户端应用程序向所述SIP服务器进行撤销注册,使用与新的网络对应的地址将所述客户端应用程序向所述SIP服务器进行重新注册,使用与新的网络对应的地址和新的会话描述协议(SDP)参数重新邀请所述远程设备;在所述第二支持SIP的连接已建立之后,终止所述客户端设备和所述远程设备之间的所述第一支持SIP的连接,其中,在终止所述第一连接之前,将在所述第一连接上启动的通信会话转移到所述第二连接。
2.如权利要求1所述的方法,其中,在终止所述第一连接之前,将在所述第一连接上启动的通信会话转移到所述第二连接。
3.如权利要求1所述的方法,其中,所述连接承载实时数据业务。
4.如权利要求3所述的方法,其中,所述连接承载支持IP语音(VoIP)的业务。
5.如权利要求1所述的方法,其中,所述第一通信协议和所述第二通信协议分别包括第一无线通信协议和第二无线通信协议。
6.如权利要求1所述的方法,其中,利用支持会话描述协议(SDP)的事务处理来传送网络特性。
7.如权利要求1所述的方法,其中,客户端设备利用第一通信协议经由中间服务器建立与远程设备的第一支持SIP的连接的操作包括: 支持会话初始化协议(SIP)的代理向连接管理代理进行注册; 所述支持SIP的代理从所述连接管理代理接收对当前的网络性能的指示,其中,所述连接管理代理确定一个或多个可用网络的性能并且为所述第一连接选择网络; 所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向SIP服务器进行注册; 所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向所述远程设备发送邀请。
8.如权利要求1所述的方法,其中,客户端设备利用第一通信协议经由中间服务器建立与远程设备的第一支持SIP的连接的操作包括: 支持会话初始化协议(SIP)的代理向连接管理代理进行注册; 所述支持SIP的代理从所述连接管理代理接收对当前的网络性能的指示,其中,所述支持SIP的代理至少部分地基于由所述连接管理代理提供的一个或多个网络的网络性能为所述第一连接选择所述网络; 所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向SIP服务器进行注册; 所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向所述远程设备发送邀请。
9.一种装置,包括: 用于由具有客户端应用程序和连接管理器的客户端设备通过以下步骤来利用第一通信协议在第一网络上经由会话初始化协议(SIP)服务器建立与远程设备的第一支持SIP的连接的模块: 将所述客户端应用程序向所述连接管理器进行注册, 所述连接管理器向所述客户端应用程序至少提供网络地址和网络性能, 将所述客户端设备向SIP服务器进行注册, 启动与所述远程设备的SIP连接; 用于由所述客户端设备中的连接管理器生成对相应于所述第一连接的网络状况变化的指示的模块; 用于发现经由所述SIP服务器在第二网络上可用的服务的模块,其中所述服务是作为会话描述协议(SDP)消息的一部分来传送的; 用于由所述客户端设备响应于来自所述连接管理器的指示,通过以下步骤来利用第二通信协议在所述第二网络上经由所述SIP服务器建立第二支持SIP的连接的模块: 使用与旧的网络对应的地址将所述客户端应用程序向所述SIP服务器进行撤销注册,使用与新的网络对应的地址将所述客户端应用程序向所述SIP服务器进行重新注册,使用与新的网络对应的地址和新的会话描述协议(SDP)参数重新邀请所述远程设备;用于在所述第二支持SIP的连接已建立之后,终止所述客户端设备和所述远程设备之间的所述第一支持SIP的连接的模块,其中,在终止所述第一连接之前,将在所述第一连接上启动的通信会话转移到所述第二连接。
10.如权利要求9所述的装置,其中,在终止所述第一连接之前,将在所述第一连接上启动的通信会话转移到所述第二连接。
11.如权利要求9所述的装置,其中,所述连接承载实时数据业务。
12.如权利要求9所述的装置,其中,所述第一通信协议和所述第二通信协议分别包括第一无线通信协议和第二无线通信协议。
13.如权利要求9所述的装置,其中,所述用于由客户端设备利用第一通信协议经由中间服务器建立与远程设备的第一支持SIP的连接的模块包括: 用于使得支持会话初始化协议(SIP)的代理向连接管理代理进行注册的模块; 用于使得所述支持SIP的代理从所述连接管理代理接收对当前的网络性能的指示的模块,其中,所述连接管理代理确定一个或多个可用网络的性能并且为所述第一连接选择网络; 用于使得所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向SIP服务器进行注册的模块; 用于使得所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向所述远程设备发送邀请的模块。
14.如权利要求9所述的装置,其中,所述用于由客户端设备利用第一通信协议经由中间服务器建立与远程设备的第一支持SIP的连接的模块包括: 用于使得支持会话初始化协议(SIP)的代理向连接管理代理进行注册的模块; 用于使得支持SIP的代理从所述连接管理代理接收对当前的网络性能的指示的模块,其中,所述支持SIP的代理至少部分地基于由所述连接管理代理提供的一个或多个网络的网络性能,为所述第一连接选择所述网络; 用于使得所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向SIP服务器进行注册的模块; 用于使得所述支持SIP的代理通过利用所述第一通信协议发送支持SIP的消息,向所述远程设备发送邀请的模块。
15.—种系统,包括: 网络接口,其根据至少第一网络上的第一通信协议和第二网络上的第二通信协议对数据进行发送和接收; 连接管理代理,其可通信地与所述网络接口耦合,用于确定一个或多个网络特性并且生成对所述一个或多个网络特性的变化的指示; 支持会话初始化协议(SIP)的代理,其可通信地与所述连接管理代理和所述网络接口耦合,用于:利用第一通信协议在所述第一网络上经由SIP服务器建立与远程设备的第一连接;响应于来自所述连接管理代理的变化指示,利用第二通信协议在所述第二网络上经由所述SIP服务器建立与所述远程设备的第二连接;以及在所述第二连接已建立之后,终止客户端设备和所述远程设备之间的所述第一连接, 其中,建立所述第一连接包括:将客户端应用程序向所述连接管理代理进行注册,所述连接管理代理向所述客户端应用程序至少提供网络地址和网络性能,将所述客户端设备向所述SIP服务器进行注册,以及启动与所述远程设备的SIP连接; 并且其中,建立所述第二连接包括:由所述连接管理代理将新的网络的网络性能提供给所述客户端应用程序,由所述客户端应用程序使用所述新的网络的网络性能对新的会话描述协议(SDP)参数进行估计并对会话进行调整,使用与旧的网络对应的地址将所述客户端应用程序向所述SIP服务器进行撤销注册,使用与新的网络对应的地址将所述客户端应用程序向所述SIP服务器进行重新注册,以及使用与新的网络对应的地址和所述新的会话描述协议(SDP)参数重新邀请所述远程设备。
16.如权利要求15所述的系统,其中,与所述远程设备的所述连接包括支持会话初始化协议(SIP)的连接。
17.如权利要求16所述的系统,其中,所述连接承载支持IP语音(VoIP)的业务。
18.如权利要求15所述的系统,其中,利用支持会话描述协议(SDP)的事务处理来传送网络特性。
【文档编号】H04W36/14GK104333550SQ201410598532
【公开日】2015年2月4日 申请日期:2008年3月28日 优先权日:2007年3月29日
【发明者】V·S·科萨万, C·马乔科, N·S·冷, C·K·嫩 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1