异构网络中的服务能力的制作方法

文档序号:11637292阅读:303来源:国知局
异构网络中的服务能力的制造方法与工艺

相关申请的交叉引用

本专利申请要求于2015年6月30日提交的序列号第14/788,591号的美国实用新型专利申请的优先权,序列号第14/788,591号的美国实用新型专利申请要求于2014年10月9日提交的序列号第62/062,002号的美国临时专利申请的优先权。第14/788,591号和第62/062,002号申请通过引用全部合并在本文中。



背景技术:

被配置用于电信(诸如,无线电话)的计算装置一般来说能够处理各种类型媒体以及对媒体进行编码。然而,并非所有经由特定网络连接的电信装置一定支持相同的类型或编码。这会限制用户与具有不同类型的电信装置的其它用户进行通信的能力。

附图说明

参照附图阐述了具体实施方式。在附图中,标号的最左侧数字标识标号首次出现的附图。相同标号在不同附图中的使用指示相似或相同的项目。

图1是示出根据某些实现方式的用于实现能力信息修改(capability-informationmodification)的系统的框图。

图2是示出根据某些实现方式的用于实现能力信息修改的系统的框图。

图3示出说明示例性的会话建立失败的呼叫流程。

图4示出示例性的呼叫流程。

图5示出说明示例性的会话建立失败的呼叫流程。

图6示出示例性的呼叫流程。

图7示出根据某些实现方式的用于建立通信会话的示例性过程。

图8示出根据某些实现方式的用于建立通信会话的示例性过程。

具体实施方式

即使在相互通信的计算装置之一支持相互通信的计算装置中的另一个不支持的媒体类型、编码或格式的情况下,在本文中描述的系统和技术允许计算装置传送数据(例如,语音或视频)。如在本文中所使用的,术语“能力”和“媒体能力(mediacapability)”是指由计算装置所支持用于与其它计算装置交换数据的数据类型、编码、格式、比特率、协议、底层协议(underlyingprotocol)、压缩技术、配置文件、编码/解码程序(编解码)。在本文中所使用的术语“会话”包括用于在两个或更多计算装置之间双向交换数据的通信路径。示例性的会话包括语音通话和视频通话(例如,人们通过其进行对话)、数据通信会话(例如,在两个电子系统之间,或者在电子系统与人类之间),或者富通信服务(rcs,也称为joyn)会话。本文中的系统和技术允许具有某能力的装置例如在不需要用户手动选择要使用的能力的情况下与不具有这些能力的装置进行通信。在某些示例中,通信对于相互通信的计算装置被透明地促进。

很多网络是“异构网络”,即,包括具有各种能力的装置的网络。例如,许多长期演进(lte)蜂窝网络支持lte语音(volte)并与公共交换电话网(pstn)相互连接。通常使用自适应多速率(amr)编解码对volte上语音通话进行编码和解码。窄带amr(nb-amr)例如,将在大约200hz至3400hz的频率范围中的音频数据以采样率8khz编码为比特率在4.75kbit/s与12.2kbit/s之间的压缩数据。相反,pstn通常承载根据国际电信同盟(itu)g.711标准格式化的在300hz至3400hz频带中的未压缩音频,作为未压缩的8比特脉冲编码调制(pcm)对数量化样本(logarithmically-quantizedsample)。因此,在volte装置与pstn装置之间的语音通话在本示例中需要在nb-amr与g.711之间转码或需要volte装置使用g.711而非nb-amr对音频数据进行编码。

宽带amr(amr-wb)是编解码的另一示例并将在大约50hz至7000hz的频率范围的音频数据编码为比特率在例如6.6kbps与23.85kbps之间(例如,12.65kbps)的压缩数据。增强型语音服务(evs,也被称作超hd语音并在第三代合作伙伴项目3gpp、ts26.441和ts36.441中定义)正在被部署并允许以采样率8khz、16khz、32khz或48khz发送16比特线性pcm音频样本,其涵盖上至16khz(超宽带,swb)或上至20khz(全频带,fb)的频率范围。压缩的evs数据可具有在5.9kbit/s与128kbit/s之间的比特率,或在6.6kbit/s与23.85kbit/s之间的比特率,以与amr-wb相互操作。即使在存在2db的额外路径损耗的情况下,evs可例如提供与某些现有的编解码相同的音频质量。这允许在更远离天线处保持音频质量、增加覆盖半径并降低网络基础设施的成本和能耗。

随着amr-wb、evs和其它新型编解码被开发,如果一个volte装置支持其它volte装置不支持的编解码(诸如,evs),则volte装置之间的语音通话可能需要转码或特定编解码选择。类似地,可能需要转码以与环境(诸如,个人计算机(pc))进行交互工作,这可使用诸如vorbis的编解码器,例如,在webrtc(web实时通信)协议中使用的ogg容器或opus中的。

编解码还用于视频。在lte网络中使用的示例性编解码包括ituh.263,运动图像专家组(mpeg)标准,诸如,mpeg-4第2部分和h.264/mpeg-4第10部分。然而,很多其它视频编解码在其它环境(例如,pc环境下的theora、quicktime、vp6和vp8以及在旧pc或电信系统中的mpeg-1和mpeg-2)中使用。因此,在具有不同编解码能力的装置之间的音频、视频通信可能需要转码或特定编解码选择。视频转码可能在计算方面比较贵。

承载会话的示例性网络包括第二代(2g)蜂窝网络(诸如,全球移动通信系统(gsm))和第三代(3g)蜂窝网络(诸如,通用移动电信系统(umts))。其它示例性网络包括第四代(4g)蜂窝网络(诸如,承载使用会话发起协议(sip)信令的volte会话的lte、使用7号信令系统(ss7)信令的pstn)和数据网络(诸如,承载互联网协议语音(voip)通话或以对底层数据包传输透明的方式封装例如音频数据或视频数据的其它过顶(ott)会话的电气与电子工程师协会(ieee)802.11(wifi)网络)。

在某些示例中,核心网络装置与蜂窝用户设备(ue)或其它计算装置或终端可通信地连接。例如,核心网络装置可包括询问呼叫会话控制功能(i-cscf)。核心网络装置可被配置为从会话起源装置接收通信会话的发起请求,发起请求包括目的地以及一个或更多个媒体能力的信息。核心网络装置可确定目的地的网络位置信息并从能力注册表(capabilityregistry)检索与网络位置信息相对应的修改信息。随后核心网络装置可至少部分基于修改信息来修改所述一个或更多个媒体能力的信息并将包括经修改的所述一个或更多个媒体能力的信息的发起请求发送到与网络位置信息相对应的第二核心网络装置。即使当用户设备或其它计算装置没有内置的回退或协商能力(例如,没有对nb-amr的回退的evs用户设备)时,各示例也允许互通(interwork)。

本文中的多个示例允许与安装的不支持这些技术的设备互通先进技术。例如,本文中的各种技术允许在volte网络上与非evs能力(non-evs-capable)的volte用户设备或电路交换用户设备互通evs编解码。本文中的多个示例允许蜂窝环境和pc环境之间的互通。本文中的多个示例允许增加或去除可适用于呼叫方的网络、计算装置或环境但不适用于被呼叫方的网络、计算装置或环境的所提供的编解码或其它能力(例如,从使用opus的web浏览器或ipad应用经由webrtc网关到ims订户的voip通话,反之亦然)。这种互通可允许引入新的语音增强型编解码或其它能力,例如,在具有3gpp接入(例如,volte)或非3gpp接入(例如,无线局域网、wlan或webrtc)的ims核心中。

图1是示出根据某些示例的电信系统100的框图。所述系统包括计算装置102和104,例如,用户设备或其它移动电话或通信装置或终端。计算装置102和104可被例如用户和第二用户(未示出)分别操作。计算装置102和104例如经由各自的接入网络108和110可通信地连接到一个或更多个核心网络装置106。核心网络装置106可包括例如在能够volte网络中的互联网协议(ip)多媒体子系统(ims)的询问呼叫会话控制功能(i-cscf)。

计算装置102和104可被实现为被配置为在无线和/或有线网络上进行通信的任何合适的移动计算装置,包括但不限于移动电话(例如,智能电话)、平板电脑、膝上型计算机、便携式数字助理(pda)、可穿戴计算机(例如,电子/智能眼镜、智能手表、健身跟踪器等)、网络化数码相机和/或类似的移动装置。虽然本说明书将计算装置102和104主要描述为“移动”或“无线”的(例如,被配置为被携带且到处移动),但是将理解,计算装置102和102还可表示通常静止的各种类型的通信装置,诸如,电视机、台式计算机、游戏机、机顶盒等。在这个层面上,术语“通信装置”、“无线装置”、“有线装置”、“移动装置”、“计算装置”、“用户设备”、“ue”和“终端”可在本文中交换使用以描述能够执行本文中关于例如计算装置102和104描述的技术的任何通信或计算装置。例如,某些计算装置可具有特定的媒体处理需求并因此仅接受会话描述中的特定媒体编解码或组件。

当第二用户期望向第一用户拨电话时,计算装置104例如响应于由“发送”控制112的第二用户的驱动(actuation),发送通话会话的发起请求114。计算装置104是会话起源装置(即,发起与另一计算装置的通信会话的计算装置)的示例。会话起源装置可包括经由一个或更多个核心网络装置106与其它计算装置可通信地连接的用户设备或其它电信或计算装置。移动电话和铜线环路固定电话可以是会话起源装置的示例。

发起请求114(例如,呼出的语音呼叫)包括目的地116(即,计算装置104正请求与其建立会话的计算装置102)的信息。在该示例中,仅一个目的地被示出,即计算装置102。然而,发起请求114可指定任意数量的目的地。发起请求114还包括计算装置104的一个或更多个媒体能力的信息118。一个或更多个媒体能力的信息118还被称作“提供(offer)”。在示例中,发起请求114包括具有会话描述协议(sdp)主体的sip邀请(sipinvite)消息,所述主体包括会话描述,例如,一个或更多个媒体能力的信息118。

核心网络装置106从计算装置104接收发起请求114并执行下面参考图2描述的提供处理120。在某些示例中,基于能力的信息118,提供处理将指示无法建立会话的会话失败指示122发送到计算装置104。

在某些示例中,提供处理120例如基于目的地被连接到的网络的指示来修改一个或更多个媒体能力的信息118。随后核心网络装置106将包括经修改的一个或更多个媒体能力的信息的发起请求发送到与目的地相对应的一个或更多个第二核心网络装置124或直接发送至目的地(例如,计算装置102)。在某些示例中,第二核心网络装置124包括与计算装置102可通信地连接的服务呼叫会话控制功能(s-cscf)。

因此计算装置102接收到包括经修改的一个或更多个媒体能力的信息126的发起请求。此发起请求被例示为来电呼叫128。计算装置102可例如通过警报第一用户并将sip180振铃响应发送到计算装置104进行响应。随后计算装置102的用户可例如通过操作呼叫-接受控制130(诸如,触屏按钮)来指示呼叫应被接受。随后计算装置102可例如通过将sip200ok响应发送到计算装置104来接受发起请求。可例如按照在全球移动系统(gsm)或长期演进语音(volte)标准中所限定的来执行呼叫发起,并且呼叫发起可包括计算装置102和104与核心网络装置106之间的附加消息(未示出)的交换。会话的数据(诸如,按照经修改的信息126中指定的格式化的语音数据或视频数据)可经由被描述为媒体路径132(如所示,媒体路径132可通过核心网络装置106、124,或可绕过核心网络装置106、124)的通信信道在计算装置102和104之间被交换。

图2是示出根据某些实现方式的允许能力-信息修改的系统200的框图。系统200包括经由网络206耦连到服务器204的计算装置202,诸如,无线电话或其它用户设备(诸如,图1的计算装置102或104)。服务器204是图1中的核心网络装置106的示例,例如,i-cscf、s-cscf或智能策略控制功能(ipcf)。

网络206可包括一个或更多个网络,诸如,蜂窝网络208和数据网络210。网络206可包括经由一个或更多个接入网络连接到用户设备的一个或更多个核心网络。示例性的接入网络包括lte、wifi、gsmedge无线接入网络(geran)、umts地面无线接入网络(utran)和其它蜂窝接入网络。

蜂窝网络208可使用诸如gsm、码分多址(cdma)、umts、lte等之类的技术来提供广域无线覆盖。示例性的网络包括时分多址(tdma)、演进数据最优化(evdo)、增强型lte(lte+)、通用接入网络(gan)、未许可移动接入(uma)、正交频分多址(ofdm)、通用分组无线服务(gprs)、增强型数据gsm环境(edge)、增强型移动电话系统(amps)、高速分组接入(hspa)、演进hspa(hspa+)、voip、volte、ieee802.lx协议、无线微波接入(wimax)、wifi和/或任何将来的基于ip的网络技术或现有的基于ip的网络技术的演进。服务器204与计算装置(诸如,计算装置202)之间的通信可额外地或可选地使用其它技术(诸如,有线的(普通老式电话服务、pots或pstn线)、光学的(例如,同步光网络、sonet)技术等)而被执行。

数据网络210可包括用于发送和接收数据(例如,数据包)的各种类型的网络,包括使用诸如wifi、ieee802.15.1(“蓝牙”)、异步传输模式(atm)、wimax之类的技术和例如被配置为传输互联网协议(ip)数据包的其它网络技术的网络。在某些示例中,服务器204包括互通功能(iwf)或其它装置桥联网络(例如,lte、第三代蜂窝(3g)和pots网络),或与互通功能(iwf)或其它装置桥接网络(例如,lte、第三代蜂窝(3g)和pots网络)可通信地连接。在某些示例中,服务器204可将来自pstn的ss7通信量桥联到网络206中,例如,允许pstn客户向蜂窝客户打电话,反之亦然。

在某些示例中,蜂窝网络208和数据网络210可承载语音或数据。例如,数据网络210可使用互联网协议语音(voip)或其它技术承载语音通信量以及数据通信量,或者蜂窝网络208可使用高速分组接入(hspa)、lte或其它技术承载数据包以及语音通信量。某些蜂窝网络208以分组交换格式承载数据和语音。例如,很多lte网络根据lte语音(volte)标准承载数据包中的语音通信量。本文中的多个示例在例如电路交换(cs)网络206或混合volte/3g网络206上以及在包括初始设备制造商(oem)手提电话和非oem手提电话的计算装置202上提供例如承载等级语音呼叫的起源和终止。

计算装置202可以是或包括无线电话、有线电话、平板计算机、膝上型计算机、腕表或其它类型的计算装置。计算装置202可包括一个或更多个处理器212,例如,一个或更多个处理器装置,诸如,微处理器、微控制器、现场可编程门阵列(fpga)、专用集成电路(asic)、可编程逻辑装置(pld)、可编程逻辑阵列(pla)、可编程阵列逻辑装置(pal)或数字信号处理器(dsp),以及一个或更多个计算机可读介质214,诸如,存储器(例如,随机存取存储器(ram)、固态硬盘(ssd)等)、磁盘驱动器(例如,盘片硬盘)、其它类型的计算机可读介质以及它们的任何组合。计算装置202还可包括用户接口(ui)216,例如,包括电子显示器装置218、扬声器、振动单元、触摸屏或用于向用户呈现信息并从用户接收命令的其它装置。用户接口216可包括用于指示通信会话应被发起的会话发起用户接口控制112(例如,触摸屏按钮)。用户接口216及其组件(例如,显示器218)可与计算装置202分开或与计算装置202集成(例如,如图1所示)。计算装置202还可包括被配置为经由网络206(例如,经由接入网络108或110)选择性地无线通信的一个或更多个无线电220,或被配置为使用有线连接经由网络206选择性地通信的一个或更多个收发器(未示出)。

计算机可读介质214可用于存储数据并存储可由处理器212执行的指令,以执行本文中描述的各种功能。计算机可读介质214可存储各种类型的指令和数据,诸如,操作系统、装置驱动器等。处理器可执行指令可由处理器212执行,以执行本文中描述的各种功能。

计算机可读介质214可以是或包括计算机可读存储介质。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其它存储技术、cd-rom、数字通用盘(dvd)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁存储装置或可用于存储想要的信息并可由处理器226访问的任何其它有形的非暂态介质。有形的计算机可读介质可包括以用于存储信息(诸如,计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除的介质。

计算机可读介质214可存储计算装置202的一个或更多个能力的信息222。信息222可包括例如由计算装置202支持的语音或视频编解码的指示。

计算机可读介质214可包括客户端应用224的处理器可执行指令。客户端应用224(例如,本机或其它拨号器)可允许用户启动和终止与计算装置202(例如,无线电话)相关联的通信会话。在某些示例中,计算装置202可将指示目的地116和能力的信息118的发起请求114发送到服务器204。服务器204可从计算装置202或其它会话起源装置接收通信会话的发起请求114,发起请求114包括例如以上参照图1所讨论的目的地116的信息和一个或多个媒体能力的信息118。

服务器204可包括一个或更多个处理器226以及一个或更多个计算机可读介质228。计算机可读介质228可用于存储提供处理模块230的处理器可执行指令。处理器可执行指令可由处理器226执行,以执行本文中描述的各种功能。在某些示例(未示出)中,计算机可读介质228或服务器204的另一组件还存储在下面讨论的位置注册表。在某些示例(未示出)中,计算机可读介质228或服务器204的另一组件还存储在下面讨论的能力注册表。在某些示例中,服务器204与位置注册表232和能力注册表234可通信地连接。服务器可经由例如sip消息(sipmessage)请求、sip通知(sipnotify)请求(和相应的来自被查询的注册表的sip200ok响应)或http请求(诸如,到web服务或代表性状态传输(rest)应用程序编程接口(api)端点的get)从位置注册表和能力注册表检索信息。

在某些示例中,服务器204与分离于服务器204的位置注册表232(例如,直径(diameter)服务器或enum服务器,诸如,归属用户服务器(hss)、归属位置寄存器(hlr)、dns服务器或能够响应于位置信息请求(lir)或对被呼叫方的网络位置信息的其它请求的其它服务器)可通信地连接。位置注册表232可被具体化到与服务器204可通信地连接的核心网络装置,且服务器204可被配置为(例如,通过执行存储在计算机可读介质228中的指令)从位置注册表232检索网络位置信息。在某些示例中,网络位置信息可包括目的地116是否连接到与计算装置202所连接到的网络相同类型的网络的指示。在某些示例中,网络位置信息包括diameter结果码。如在本文中所使用,“位置”或“网络位置”无需与物理位置相关;“位置”可指的是诸如网络地址或路由路径的虚拟地址。

例如,计算装置202可以是volte用户设备,并且网络位置信息可包括目的地被连接到volte网络或非volte网络的指示。“非volte网络”可以是不能将ip数据包发送到ims以控制volte会话的任何网络。网络位置信息可包括以下指示:目的地是经由诸如lte(例如,包括服务ue的注册的s-cscf的地址的diameter2001成功结果码)之类的分组网络连接到与计算装置202相同ims的支持ims的ue、目的地是经由非分组网络(例如,传统2g或3g网络(例如,diameter2003未注册服务结果码))连接的支持ims的ue或不支持ims的ue(诸如,pstn电话或仅gsm电话(例如,diameter5001用户未知结果码))。网络位置信息可包括目的地116被连接到的网络的指示,例如,注册的s-cscf的地址。

在某些示例中,服务器204与能力注册表234可通信地连接,其中,能力注册表234与服务器204分离。能力注册表234可包括数据库存储信息(诸如,能力信息或能力的修改信息)。在能力注册表234中的信息可与网络位置信息相关联地存储或由网络位置信息加密(key)存储。因此服务器204可被配置为(例如,通过执行存储在计算机可读介质228中的指令)从能力注册表234检索与网络位置信息相对应的能力信息或修改信息。

修改信息可指定一个或更多个能力以从一个或更多个媒体能力的信息中去除。要去除的一个或更多个能力可包括例如一个或更多个编解码。修改信息可额外地或可替代地指定一个或更多个能力以增加至一个或更多个媒体能力的信息。要增加的一个或更多个能力可包括例如一个或更多个编解码。例如,修改信息可指定去除非volte目的地的evs或增加g.711至pstn目的地。

服务器204可至少部分基于修改信息来修改一个或更多个媒体能力的信息118。随后服务器204可将包括经修改的一个或更多个媒体能力的信息126的发起请求(来电呼叫128)发送到第二核心网络装置124。第二核心网络装置124与网络位置信息相对应。例如,第二核心网络装置124可以是终止用户设备的s-cscf或用于将呼叫桥接至非volte网络的出口网关控制功能(bgcf)。如虚线箭头所图示的,第二核心网络装置124可从服务器204接收来电呼叫128并将其传递至计算装置102(用户设备)。

在某些示例中,能力注册表234存储能力信息。能力信息可为目的地指定可接受的编解码,例如,为pstn目的地指定仅g.711,或为不支持evs的volte目的地指定amr-wb和nb-amr。服务器204可被配置为确定一个或更多个媒体能力的信息118与所检索到的能力信息不相对应。作为响应,服务器204可将会话失败指示122(图1,例如,sip488不可接受响应)发送到启动通信会话的计算装置202。

在某些示例中,会话失败信息可向计算装置202提供关于能力不匹配的信息。例如,能力信息可包括与网络位置信息相对应的一个或更多个编解码的信息,并且服务器204可发送包括一个或更多个编解码的信息中的至少某些信息的会话失败指示。这允许起源计算装置202使用已知与终止装置或网络的能力信息相对应的编解码或其它能力来重试会话发起。在某些示例中,会话失败指示122可指示与所检索到的能力信息不相对应的媒体能力中的一个或更多个。这允许起源计算装置202在不使用已知与终止装置或网络的能力信息不相对应的编解码或其它能力的情况下重试会话发起。

图3示出说明会话的示例性会话建立失败的呼叫流程300,所述呼叫流程300例如,从volteue经由电路交换网络(诸如,2g/3g网络)连接至支持ims的ue。会话是从起源(mo)ue(例如,计算装置104)至终止(mt)ue(未示出)。在本文中为了简洁而使用术语“mo”和“mt”,并且不需要如此识别为移动装置的任何装置。若干核心网络装置被示出,包括i-cscf302、hss304、与终止ue(t-s-cscf)306连接的s-cscf、终止电话应用服务器(t-tas)308、被配置为与ims和电路交换网络可通信地互连的bgcf310以及媒体网关控制器功能(mgcf)312。并未示出所有的核心网络装置。

如所示,moue104以具有sdp消息主体的sipinvite的形式发送会话发起请求。在该示例中,sdp消息提供以使用evs、wb-amr、amr或g.711编解码中的任何一个来交换音频。当会话发起请求到达i-cscf302时,i-cscf302将位置信息请求(lir)发送到hss304。在本示例中,hss304用diameter2003未注册服务响应码进行响应,指示mtue用户具有hss简档并且支持ims,但并未注册在与moue104相同的ims网络中。例如,用户可以在lte覆盖区域外面并经由2g或3g替代连接。

响应于diameter2003响应码,i-cscf302将具有sdp主体的sipinvite发送到mtue默认的终止s-cscf306。在块314,t-s-cscf306从终止hss(未示出)检索关于mtue的信息。t-s-cscf将invite转发至t-tas308。在块316,t-tas308例如将发送路由信息(sri)消息发送到mtue的归属位置寄存器(hlr)。t-tas308可使用来自hlr的信息来路由会话邀请。可替换地,在示出的选项中,t-tas308可中断到bgcf310的会话,bgcf310可定位与mtue相对应的mgcf312,并向mgcf312发送会话发起消息。在本示例中,到mgcf312的会话发起消息包括来自moue104的列出与起始sipinvite/sdp相同的媒体能力的sdp主体。为了简洁起见,省略了从mgcf312到mtue的信令。

在示出的示例中,mgcf312不支持在sdp主体中提供的evs编解码。因此mgcf312向t-tas308(例如,经由bgcf310)返回sip488不支持的响应码。该sip488响应被向上传递至moue104(为了简洁起见省略箭头)。moue104在接收到sip488响应时丢弃(断开)会话。

如果请求中的任何编解码或其它能力未被某些网络装置识别或对于该装置是未知的,则这些网络装置或用户设备(例如,在此示例中的mgcf312)拒绝会话发起请求,即使请求中的其它编解码被该装置识别。在未示出的某些示例中,mgcf312将sipinvite传递到mtue,并且如果mtue不识别一个或更多个编解码或其它能力,则mtue发送sip488响应。在volte呼叫的ims至ims网络至网络互连(nni)的某些示例中,如果终止侧ims不支持提供中的一个或更多个能力,则终止侧ims(例如,t-s-cscf306或终止侧ims的i-cscf、p-cscf或mgw)可用sip488进行响应。

图4示出示例性的呼叫流程400,例如,从volteue经由电路交换网络(诸如,2g/3g网络)连接至支持ims的ue。除非另有所示,否则该呼叫流程如图3所示。在某些示例中,实现webrtc网关的代理呼叫会话控制功能(p-cscf)或其它桥接协议或功能被使用。关于mgcf312描述的功能和传输可如关于这种p-cscf适当地被执行。

来自moue104的初始sipinvite包括指定例如evs、wb-amr、amr和g.711编解码的sdp主体。i-cscf402接收invite,发送lir并接收具有如以上参照图3讨论的diameter2003响应码的lia。在某些示例中,例如,在nni的示例中,s-cscf可如以下参照块404所描述的执行enum查询并修改信息。

在块404,i-cscf402确定目的地的网络位置信息(例如,在sip消息中指定的),从能力注册表检索与网络位置信息相对应的修改信息,并例如至少部分基于修改信息来修改一个或更多个媒体能力的信息(例如,在sdp主体中)。在该示例中,由于在该示例中非volte用户不能处理evs音频,所以i-cscf402从媒体能力的信息中去除evs编解码。因此i-cscf402向t-s-cscf306发送具有经修改的仅提供wb-amr、amr和g.711编解码的sdp主体的sipinvite。可使用例如深度数据包检测处理器来执行该修改。

经修改的sipinvite被传递到如以上参照图3所讨论的mgcf312。在该示例中,当mgcf312接收到sipinvite时,mgcf312确定所提供的编解码(即,wb-amr、amr和g.711)可接受。相应地,mgcf312用sip183会话正在进行响应进行响应,所述sip183会话正在进行响应包括指定例如wb-amr、amr-nb或g.711编解码可接受的sdp主体。sip183响应向着moue104被往回传递(为了简洁省略步骤),并且会话被成功建立(为了简洁起见省略了在sip183之后的进一步交换,并且全文如此)。因此修改所述提供允许基于存在任何未知编解码或能力而发起与拒绝会话发起请求的装置(诸如,示例性的mgcf312)的通信会话。

图5示出说明会话的示例性会话建立失败的呼叫流程500,例如,从volteue至不支持ims的终止ue(例如,专用2g/3g电话或pstn电话)(为了简洁起见被称作“mtue”)。如所示,moue104以具有sdp消息主体的sipinvite的形式发送会话发起请求。如图3所示,sdp主体提供evs、wb-amr、amr和g.711编解码。i-cscf302将位置信息请求(lir)发送到hss304,如图3所示。在该示例中,hss304用diameter5001用户未知响应码进行响应,指示mtue不支持ims,例如是pstn或仅2g的电话。

响应于diameter5001响应码,i-cscf302中断到bgcf310的会话,bgcf310定位与mtue相对应的mgcf312,并向mgcf312发送会话发起消息。在本示例中,到mgcf312的会话发起消息包括来自moue104的列出与初始sipinvite/sdp相同的媒体能力的sdp主体。为了简洁起见,省略了从mgcf312到mtue的信令。

在示出的示例中,mgcf312不支持在会话发起消息的sdp主体中提供的evs编解码。因此mgcf312向bgcf310返回sip488不支持响应码。该sip488响应被向上传递至moue104(为了简洁起见省略箭头)。moue104在接收到sip488响应时丢弃(断开)会话。

图6示出示例性的呼叫流程600,例如,从volteue至不支持ims的mtue。除非另有所示,该呼叫流程如图5所示。来自moue104的初始sipinvite包括指定例如evs、wb-amr、amr和g.711编解码的sdp主体。i-cscf602接收invite,发送lir并接收具有diameter5001响应码的lia,如以上参照图5讨论的。

在块604,i-cscf602确定目的地的网络位置信息(例如,在sip消息中指定的),从能力注册表检索与网络位置信息相对应的修改信息,并例如至少部分基于修改信息来修改一个或更多个媒体能力的信息(例如,在sdp主体中的)。在该示例中,由于在该示例中非volte用户不能处理evs音频,所以i-cscf602从媒体能力的信息中去除evs编解码。因此i-cscf602向bgcf310发送具有经修改的仅提供wb-amr、amr和g.711编解码的sdp主体的sipinvite。

如以上参照图5所讨论的,经修改的sipinvite被传递到mgcf312。在该示例中,当mgcf312接收到sipinvite时,mgcf312确定所提供的编解码(即,wb-amr、amr和g.711)可接受。相应地,mgcf312用sip183会话正在进行响应进行响应,所述sip183会话正在进行响应包括指定例如wb-amr、amr-nb或g.711编解码可接受的sdp主体。sip183向着moue104被往回传递(为了简洁省略步骤),并且会话被成功建立。

图7示出用于建立例如由核心网络装置(例如,与ue(例如,电信网络206的计算装置202)可通信地连接的服务器204(全部是图2中的))执行的通信会话的示例性过程700。在某些示例中,核心网络装置包括被配置为例如响应于提供处理模块230的计算机程序指令而执行以下描述的操作的一个或更多个处理器。除非另有指定或者来自先前步骤的数据在后续步骤中使用时,否则以下所讨论的图7和图8中示出的操作可按照任意顺序执行。为了清楚解释,本文中参考图1至图3所示的可执行或参与示例性方法的步骤的各种组件。然而,应注意,可使用其它组件;也就是说,在图7和图8中示出的示例性方法不限于由所标识的组件来执行。

在702,服务器204(例如,处理器226)接收通信会话的发起请求(例如,sipinvite)。发起请求包括目的地的信息(例如,在sip请求或头部)以及提供(offer)(例如,一个或多个媒体能力),例如,在使用sip请求携带的sdp主体中。这可例如如以上参照i-cscf402和i-cscf602所描述的被完成。

在704,服务器204确定目的地的网络位置信息。这可例如如以上参照hss304所描述的被完成。在某些示例中,发起请求经由网络(例如,特定ims)被接收并且网络位置信息指示目的地是否被连接到网络(例如,mtue是否被注册在与moue相同的ims上)。

在706,服务器204从策略源组件检索与网络位置信息相对应的媒体策略信息。策略源组件可包括例如能力注册表234(诸如,diameter、dns或enum服务器)、在计算机可读介质228上的数据库或媒体策略信息的另一源。媒体策略信息可指示在与相应于网络位置信息的计算装置的通信会话中允许或需要使用的能力或禁止使用的能力。媒体策略信息可额外地或可替换地与sipinvite中的sip头部或会话发起请求中的其它信息(例如,sipp-接入网络信息)相对应。

媒体策略信息的示例在表1中示出。在表1中的示例性的行和其它行可以以任何组合方式使用。表1的示例使用liadiameter响应编解码作为网络位置信息。

表1

在表1中,“位置信息”指示网络位置信息。“sdp校验类型”指示该行应用的sdp主体的哪个字段(或者,总之,哪种类型的能力)。除了位置信息和sdp校验类型以外或代替位置信息和sdp校验类型,可使用其它标准,例如,sip头部值或sdp主体中的其它字段。在示例中,nni连接的目的地网络可用作媒体策略信息中的标准。在某些示例中,ims注册信息或会话发起请求中的元素可指示moue或mtue是计算装置或其它电子装置。在这些示例中的某些示例中,所述提供可被修改以除了一个编解码之外去除所有编解码或者仅留下一个所列出的任意特定类型的能力。这可用于例如促进使用能够处理多个编解码的ue的人类与被配置为仅使用一个编解码的自动系统之间的通信。在某些示例中,由于运营商在这种情况下能够可靠地了解支持哪些编解码或其他功能,因此可以将能力添加到使用该运营商批准的硬件的运营商的客户之间的单个运营商网络上的呼叫中。

在表1,“动作”指示针对所指示的能力的字段或类型,是否添加值、去除值、修改值或不采取动作(“无”)。“对象”指示要添加、去除或修改的值。例如,第1行指示diameter2001响应不需要编解码更改(在某些示例中,通过省略第1行可实现相同的效果)。其它示例性的对象包括协议选择。例如,媒体策略信息可指示用户数据报协议(udp)或传输控制协议(tcp)传输是否应该用于经由nni的rcs会话的消息会话中继协议(msrp)业务。

在708,服务器204确定媒体策略信息是否指示提供(媒体能力的信息)的修改。例如,服务器204可将媒体策略信息中的模式与提供进行匹配。如果指示了修改,则下一块是块710。如果不是,则所述过程可终止。

在710,服务器204响应于媒体策略信息指示发起请求的修改,至少部分基于媒体策略信息来修改所述提供(一个或更多个媒体能力的信息)。例如,表1中的第3行由diameter5001用户未知错误触发,例如,对pstn号码的ims启动会话。基于媒体策略信息,在将会话发起消息传递到mgcf312以桥接到pstn之前,evs编解码(对象)被去除(动作)。在表1的第7行中示出的另一示例中,某些提供包括服务质量先决条件,例如,如在请求注解(rfc)3312中所定义的。这些先决条件的强度标签指示是否即使在先决条件未满足(“可选的”)的情况下会话也可被建立或先决条件是否必须被满足以建立会话(“强制的”)。强度标签可被替换或修改,例如,从“强制的”修改为“可选的”,使得呼叫即使在先决条件未满足的情况下也可被建立。这可允许例如在支持服务质量(qos)的moue与不支持qos的mtue之间的通信会话。

在未示出的另一示例中,wb-amr编解码(对象)可在将会话发起消息传递到3g或不支持wb-amr的其它网络之前被去除(动作)。在未示出的又一示例中,具有扩展反馈的实时传输协议(rtp)视听配置文件(avpf,在rfc4585中定义)(对象)可在将视频呼叫的会话发起消息传递到不支持avpf的网络或mtue之前从提供(例如,sdp主体)中被去除(动作)。

在某些示例中,一个或更多个媒体能力的信息指定视频会话。例如,sipinvite的sdp主体包括一个或更多个视频编解码的指示,例如,以“m=video”开始的一行或更多行。在某些示例中,媒体策略信息指示从一个或更多个媒体能力的信息中去除视频会话说明。例如,媒体策略信息可指定所有的“m=video…”行和相应的媒体描述行应从提供被去除。媒体描述行可包括,例如在“m=video…”之后和在下一连续的“m=…”行之前以“i=”、“c=”、“b=”、“k=”或“a=”开始的行(rfc4566,第5节第8页)。

在712,服务器204发送包括经修改的一个或更多个媒体能力的信息的发起请求。这可例如,如以上参照图1和图2中示出的核心网络装置124所讨论的被完成。发送经修改的发起请求可允许网络之间的互通,而无需对moue或mtue进行任何改变或对其增加要求,这允许使用更简单的ue进行互通。本文中示出的过程以及其它过程和操作可例如针对多个会话发起请求进行重复。块708和710可被重复以例如在会话的协商阶段期间修改多个sdp主体中的每一个或会话中的其它提供,并且经修改的提供可作为相应消息的部分被发送。

图8示出用于建立例如由核心网络装置(例如,图2中的服务器204)执行的通信会话的示例性过程800。块702、704、706、710和712可按照以上参照图7所讨论的进行。

在802,服务器204确定媒体策略信息是否指示提供的修改。这可例如,如以上参照图7所讨论的被完成。如果指示了修改,则下一块是块710。如果没有,则下一块是块804。

在804,服务器204确定媒体策略信息是否指示发起请求的拒绝。如果是,则下一块是块806。如果否,则所述过程可以终止。在某些示例中,如果sdp主体被加密或以其它方式由服务器204不可读,则服务器204可确定发起请求应被拒绝。

在806,服务器204将会话失败指示122发送到例如moue。会话失败指示122可以是,例如,如以上参照图1所讨论的sip488响应。在某些示例中,所发送的会话失败指示122至少包括与媒体策略信息相对应的媒体类型或编解码的指示。这允许moue例如在不具有不允许的能力或具有优选或所需的能力下重试。例如,如果mtue或终止网络不支持视频,则moue可以重试视频呼叫作为语音呼叫。发送会话失败指示122可以减少网络上的负载和i-cscf或其它核心网络装置的资源消耗。

在图1和图2中的示例性数据传输(平行四边形),在图3至图6的呼叫流程图中的示例性数据交换以及在图7和图8的过程图中的示例性块表示可以硬件、软件或其结合实现的、用于发送或接收所述数据或执行所述交换的一个或更多个操作。在软件的上下文中,示出的块和交换表示计算机可执行指令,当其由一个或更多个处理器执行时,使得处理器发送或接收所述数据。总的来说,例如存储在定义操作逻辑的程序模块中的计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。除了在此明确阐述之外,描述传输的顺序不意图被解释为限制,并且任何数量的所述传输可以以任何顺序和/或并行组合以实现该过程。

其它架构可用于实现所描述的功能,并且旨在处于本公开的范围内。此外,虽然上文为了讨论目的定义了具体的责任分配,但是根据具体情况,各种功能和责任可能会以不同的方式进行分配和划分。

类似地,可以以各种方式并使用不同装置来存储和分配软件,并且可以以很多不同的方式改变上述特定的软件存储和执行配置。因此,实现上述技术的软件可以分布在各种类型的计算机可读介质上,不限于具体描述的存储器的形式。

此外,尽管该主题已经以特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,所附权利要求中限定的主题不一定限于所描述的具体特征或动作。相反,具体特征和动作被公开为实现权利要求的示例性形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1