电信网络呼叫控制的制作方法

文档序号:11455831阅读:574来源:国知局
相关申请的交叉引用本专利申请要求2015年11月16日提交的美国专利申请序列no.14/942,314的优先权和权益,该专利申请要求2014年11月18日提交的题为“每个访问域上的idp中的不同的msc地址(distinctmscaddressinidponperaccessdomain)”的美国临时专利申请序列no.62/081,378的优先权,其每一个的全部内容通过引用整体并入本文。
背景技术
::现代电信网络(诸如蜂窝电话网络)可以支持各种高级呼叫控制服务,例如呼叫转移、预付费呼叫、添加或删除呼叫方或者传送图片或视频。例如,移动网络增强逻辑的定制应用(camel)标准为第二代(2g)和第三代(3g)蜂窝网络(如全球移动通信系统(gsm)网络或通用移动电信系统(umts)网络)的用户提供呼叫控制服务。最近,与互联网协议(ip)多媒体子系统(ims)核心网络互操作的第四代(4g)蜂窝网络(诸如长期演进(lte)接入网络)已经开始提供分组交换(ps)语音和数据连接。这种分组交换连接可以提供比电路交换(cs)连接更大的速度和吞吐量,并且可以使来自其他网络(诸如因特网)的分组交换数据更易可用。然而,由于扩展分组交换接入网络需要大量的基础设施投资,大多数4g蜂窝网络仍然额外使用提供电路交换连接(诸如gsm或umts)的接入网络。这种电路交换接入网络可以为某些类型的数据(包括同步通信(诸如全双工语音通信))提供与分组交换接入网络相当的或有时更好的速度和质量。附图说明具体实施方式参照附图进行说明。在附图中,附图标记的最左边的数字标识该附图标记首次出现的图。在不同附图中使用相同的附图标记指示相似或相同的项目或特征。图1示出了在用户设备的通信会话的呼叫控制中涉及的设备的概述。图2示出了示例性的电信网络,包括用于执行通信会话的呼叫控制的组件。图3示出了能够参与通信会话的用户设备的部件级视图。图4示出了能够管理用户设备的通信会话的呼叫控制例如以提供高级服务的电信网络设备的部件级视图。图5是示出关于起始移动终端的呼叫控制的示例的呼叫流程。图6是示出关于终止移动终端的呼叫控制的示例的呼叫流程。图7示出了由电信网络的锚定网络设备执行的用于启用通信会话的呼叫控制的示例性过程。图8示出了由电信网络的锚定网络设备执行的用于实施通信会话的呼叫控制的示例性过程。具体实施方式概述本公开部分地描述了被配置为实现用户设备的通信会话的呼叫控制的电信网络。在本公开中,除非另有说明,否则名词“呼叫”与“通信会话”同义。用户设备可以是蜂窝电话,诸如功能电话或智能电话。通信会话可以锚定在锚定网络设备上。锚定网络设备可以至少部分地基于通信会话的能力(capability)(诸如接入网络类型)来确定路由标识符,将通信会话的路由标识符和状态信息发送到呼叫控制服务器,接收控制信息,并根据控制信息修改通信会话。例如,锚定网络设备可以按照控制信息的指定添加、删除(drop)或转移通信会话中的参与者。通信会话的能力部分取决于例如所涉及的用户设备和接入网络。提供路由标识符可以允许呼叫控制服务器提供适合于特定通信会话中涉及的特定设备的服务。在一些示例中,呼叫控制是在新的或现有的通信会话上或中执行的。示例性的呼叫控制功能可以由ims应用服务器(as)提供,例如电话应用服务器(tas)或服务集中和连续性应用服务器(scc-as),camel服务器或信号系统7(ss7)智能网络应用协议(inap)服务器。示例性的呼叫控制功能可以包括但不限于向通信会话、从通信会话或在通信会话之间添加、删除或转移参与者;多方会议;传输多媒体数据(例如,视频呼叫或视频会议);将语音通知、阻录带(intercepttone)或其他音频或媒体注入到通信会话中;号码转接,例如用于免费电话,“n-1-1”或其他不绑定到特定区号的呼叫(例如,在美国,9-1-1用于紧急事件或5-1-1用于交通信息)、智能寻线(huntgroup)、备份电话号码、短数字分机拨号或用户指定的呼叫转移;电话卡或预付费电话;调整通信会话的费率或收费信息;垂直服务代码或其他代码的处理,例如重复拨号、呼叫返回、对讲铃声、呼叫阻塞、匿名呼叫、请勿打扰或其他定制的本地信令服务;语音邮件、时间和日期或其他交互式语音应答(ivr)服务;基于在通信会话期间传送的媒体的语音或人脸识别;或收集双音多频(dtmf)铃声。图1示出了示例性电信网络100,并且示出了向用户设备提供呼叫控制服务所涉及的设备的概述。电信网络100包括用户设备(ue)102(1)-102(n)(本文参照102单独地或全体地被提及),其中n是大于或等于1的任何整数。ue102(“终端”)可以是或包括能够进行蜂窝或无线网络通信的任何种类的设备,诸如蜂窝电话、平板计算机、个人数字助理(pda)、个人计算机(pc)、膝上型计算机、媒体中心、工作站等。下面参照图3描述ue102的示例。在一些实施例中,ue102可以具有无线电并且被配置为将该无线电调谐到由分组交换接入网络(例如lte接入网络)使用的许可无线频谱。ue102还可以被配置为将该无线电调谐到由电路交换接入网络(例如gsm接入网络或umts接入网络)使用的无线频谱。ue102还可以被配置为将该无线电调谐到由局域网(lan)(或个人区域网络、pan,并且全文如此)接入网络(例如wifi网络)使用的无线频谱。当配备单无线电时,ue102可以一次只连接到这些接入网络之一。在一些示例中,ue102可以例如经由第一类型的第一接入网络104或第二不同类型的第二接入网络106进行通信。第一类型可以是分组交换(ps)类型(例如,lte),而第二类型可以是电路交换(cs)类型(例如,gsm)。ue102可以参与第一接入网络104和第二接入网络106之间的切换,例如,当用户进入和离开各个接入网络104或106的覆盖区域时。在一些示例中,第一接入网络104或第二接入网络106可以是任何类型的接入网络,诸如gsm或umts网络;通用地面无线网络(utran)或用于gsm演进增强数据速率(edge)的无线接入网络(geran);演进的通用地面无线接入网络(e-utran)、wifi(ieee802.11)或其他lan接入网络;或卫星或地面广域接入网络,例如无线微波接入(wimax)网络。在一些示例中,第一接入网络104或第二接入网络106可以包括基站(“nodeb”)以及无线网络控制器(rnc)。在一些示例中,第一接入网络104或第二接入网络106可以使用任何类型的空中接口,例如码分多址(cdma)、时分多址(tdma)或频分多址(fdma)空中接口。在一些示例中,第一接入网络104可以提供分组交换连接,而第二接入网络106可以提供电路交换连接。在一些示例中,第一接入网络104可以是分组交换蜂窝类型的接入网络,而第二接入网络106可以是分组交换的局域网类型的接入网络。lan接入网络的示例可以包括ieee802.11(wifi)和ieee802.15.1(蓝牙)。在一些示例中,有线接入网络可以专门地使用或与无线接入网络组合使用。示例包括例如,被配置为传送互联网协议(ip)分组的普通老式电话服务、pots或公共交换电话网络、pstn、线路、光学(例如,同步光学网络、sonet)技术、异步传输模式(atm)和其他网络技术。在一些示例中,电信网络100可以包括或可通信连接到互通功能(iwf)或其他设备桥接网络(例如lte、3g和pots网络)。在一些示例中,iwf可以将来自pstn的信令系统7(ss7)业务桥接到电信网络100中,例如允许pstn客户向蜂窝客户发起呼叫,反之亦然。在所示示例中,ue102可以经由第一接入网络104与电信网络设备108(例如,移动性管理实体,mme)进行通信或经由第二接入网络106与服务器110进行通信。在一些实施例中,服务器110可以是或包括与第二接入网络106(例如cs接入网络)相关联的移动交换中心(msc)服务器(mss)。电信网络设备108和服务器110是可以经由接入网络104或106来控制或修改与ue102的通信的接入设备的示例。接入网络之间的切换可以包括例如从分组交换的第一接入网络104到电路交换的第二接入网络106的切换。然而,切换不限于该示例。各种示例中的切换可以是从电路交换接入网络到分组交换接入网络的切换,或者总而言之是在第一类型的第一接入网络和例如第一类型的或第二不同类型的第二接入网络之间的切换。示例性网络类型可以包括承载互联网协议语音(voip)通信会话的wi-fi网络,有线网络(诸如以太网),或者无线网络(诸如用于经由卫星进行通信的那些)。用户设备102还可以被配置为发起或接收通信会话(诸如语音呼叫、视频呼叫或另一类同步通信)。这种通信的发起可以涉及通信客户端和与电信网络的组件(例如呼叫控制组件112)可通信连接的会话发起协议(sip)客户端。通信会话的发起和呼叫控制以及其中涉及的组件在图2、3和4中示出,并且在本文进一步详细描述。ue102可以使用到第一接入网络104的连接发起通信会话。第一接入网络104可以使用例如来自ue102的订户身份模块(sim)卡的信息来保护,或者可以是不受保护的。第一接入网络104将ue102连接到电信网络。第一接入网络104的路由设备可以与电信网络100的设备(诸如电信网络设备108)进行通信。电信网络设备108可以包括网关设备,诸如演进分组数据网关(epdg)。图4中示出了示例性电信网络设备108并且下文参照该图进行描述。此外,电信网络设备108以及服务器110和呼叫控制组件112的每一个可以是或包括服务器或服务器农场、多个分布式服务器农场、主机、工作站、个人计算机(pc)、膝上型计算机、平板电脑、嵌入式系统或任何其他类型的一个或更多个设备。在一种实现方式中,电信网络设备108、服务器110和呼叫控制组件112中的一个或更多个可以表示在通信中工作的多个计算设备,例如节点的云计算网络。此外,电信网络设备108、服务器110和呼叫控制组件112的每一个可以是或包括电信网络的设备。在多个实施例中,呼叫控制组件112表示电信网络的ims的组件。这种组件的示例在下面参照图2进行描述。电信网络设备108、服务器110和呼叫控制组件112的示例在图2中示出并参照该图更详细地描述。如上所述,会话发起协议(sip,rfc3261)可用于建立和管理通信会话。通信会话通常在其一生中经历几个阶段。这些参照电路交换域中的语音呼叫来描述,但不限于此。对于lte,这些阶段在3gppts24.237版本12.6.0发布12,p.19和3gppts24.229版本10.9.0发布10,pp.96-98,或这些标准的后续版本中定义。为了发起通信会话,例如,响应于用户拨打电话号码(例如,“867-5309”),起始用户设备102(1)经由第一接入网络104向终止用户设备102(n)发送sip邀请(sipinvite)请求。在一些示例中这开始了会话的“预报警”阶段。在一些示例中,当终止用户设备102(n)用sip100尝试(sip100trying)、sip183会话正在进行(sip183sessioninprogress)或两者进行响应时,预报警开始。终止用户设备102(n)然后提供携带180响应码的sip响应,表示“振铃”。这开始会话的“报警”阶段,在此期间,终止用户设备102(n)例如向其用户提供呼叫进来的指示。指示的示例包括振动和可听到的铃声。sip响应被称为“sip180振铃响应”,并且同样用于本文所描述的其他sip响应码。如本文所使用的,以“xx”结尾的sip响应码(例如,sip1xx临时响应)表示例如sip响应的第1类(rfc3261,§7.2)的任何响应。当终止用户设备102(n)接受通信会话(例如,ue102(n)的用户选择应答呼叫)时,终止用户设备102(n)向起始用户设备102(1)发送sip200ok响应。这开始了通信会话的“建立”阶段,在此期间数据可以在起始用户设备102(1)和终止用户设备102(n)之间交换。在示例中,数据包括语音呼叫的数字化音频。报警和预报警阶段统称为“预建立阶段”。预建立阶段对应于sip“早期对话状态”,并且建立阶段对应于sip“确认的对话状态”(rfc3261,§12)。在一些示例中,sip请求和响应可以传递到或通过多个sip代理,用户代理服务器或客户端或背对背用户代理(b2bua)。如本文所使用的,“锚定网络设备”是核心网络设备(例如,与电信网络设备108、服务器110、呼叫控制组件112或另一个组件(如tas或scc-as)集成在一起),通过该核心网络设备通信会话的sip业务在建立阶段期间被代理(或以其他方式,同样在整个过程中)。该会话在锚定网络设备处“锚定”。会话的锚定sip业务可以通过隔离锚定网络设备的两侧来增加网络的鲁棒性。例如,当起始用户设备102(1)从第一接入网络104切换到第二接入网络106时,终止用户设备102(n)不需要将其sip路由改变为起始用户设备102(1),因为该sip路由通过锚定网络设备。在一些示例中,锚定响应于锚定网络设备对sipinvite的接收而发生,并且一旦锚定完成,即,一旦锚定网络设备记录了通信会话在该锚定网络设备处锚定的指示,则锚定网络设备发送sip183会话正在进行。在一些示例中,锚定网络设备至少包括tas或服务交换功能(ssf),诸如camelgsmssf或imsssf(im-ssf)。呼叫控制服务通常由呼叫控制组件112独立于用于任何特定通信会话的接入网络的类型被提供。这允许在例如ps和cs呼叫者之间提供一致的呼叫控制服务,或者当一方离开ps覆盖区域并且切换到cs接入网络时,在整个通信会话中提供一致的呼叫控制服务。然而,在一些先前的方案中,这种独立性可以有效地防止提供特定于特定类型的接入网络的差异化服务。例如,可能希望仅提供视频呼叫服务至经由高速接入网络(诸如lte网络)连接的终端。在另一个示例中,当ue102经由蜂窝接入网络连接时,而不是当ue102经由lan接入网络连接时,可能期望对预付费帐户收费呼叫分钟数。因此,想要向呼叫控制组件112提供关于在通信会话中使用的接入网络的信息或关于通信会话的能力的其他信息。一些先前的方案不提供此信息。在本公开全文中,其他设备可以与列出的设备结合使用。例如,电信网络可以包括许多核心网络设备,其中仅一些实现了本文描述的核心网络设备的功能。类似地,电信网络可以包括许多锚定网络设备,其中仅一些实现了本文所描述的用于锚定网络设备的功能。示例性电信网络图2示出了示例性电信网络200。用户设备202与电信网络的接入系统204通信。接入系统204可以包括第一类型(例如,lte)的第一接入网络和第二不同类型(例如,wifi)的第二接入网络。第一接入网络和第二接入网络中的每一个可以被配置为选择性地承载用户设备202的通信会话。例如,语音呼叫可以通过第一接入网络使用lte语音(volte)和通过第二接入网络使用wifi语音(vowifi)承载。在一些示例中,第一类型是分组交换蜂窝类型,而第二类型是分组交换局域网类型。ims206与接入系统204通信,并提供媒体处理服务,例如,以路由视频或语音数据或在通信会话切换期间保持通信会话的连续性。在所示示例中,接入系统204至少包括与分组交换接入网络210相关联的mme208、与基于lan的接入网络214相关联的网桥212(或其他分组中继)或者与电路交换接入网络218相关联的mss216。在示例中,分组交换接入网络210是第一接入网络,而基于lan的接入网络214是第二接入网络。分组交换接入网络210(例如,lte接入网络)可以包括enodeb220(例如,4g基站或其他接入点),其提供到分组交换接入网络210的连接。基于lan的接入网络214,例如wifi网络,可以包括无线接入点(wap)222(例如wifiwap),其提供到基于lan的接入网络214的连接。电路交换接入网络218可以包括cs基站224,其提供到电路交换接入网络218的连接。电信网络的ims206可以包括多个节点,诸如代理呼叫会话控制功能(p-cscf)226、归属位置寄存器(hlr)/家庭订户服务器(hss)228、询问呼叫会话控制功能(i-cscf)230、服务呼叫会话控制功能(s-cscf)232、tas234和呼叫控制服务器236。呼叫控制服务器236替代地位于ims206之外并且可与ims206可通信地连接。呼叫控制服务器236可以包括例如服务控制点(scp),其实现服务控制功能(scf),例如gsmscf,或实现专用资源功能(srf)的智能外围设备。在一些示例中,呼叫控制服务器236可以包括camel服务器。在一些示例中,呼叫控制服务器236可以被包括在camel服务器或其他智能网络服务器中或与camel服务器或其他智能网络服务器集成。电信网络还可以包括图2中未示出的多个设备或节点。这样的设备或节点可以包括接入传输控制功能(atcf)、接入传输网关(atgw)、访问者位置寄存器(vlr)、服务通用分组无线服务(gprs)支持节点(sgsn)、网关gprs支持节点(ggsn)、策略控制规则功能(pcrf)节点、服务网关(s-gw)、会话边界控制器(sbc)或媒体网关。ims206还可以包括图2中未示出的多个设备或节点,例如状态服务器和一个或更多个附加的cscf。电信网络的核心网络可以是gprs核心网络或演进分组核心(epc)网络,或者可以包括来自两种类型的核心网络的元件。电信网络可以向用户设备220提供各种服务,诸如跨公共交换电话网(pstn)的同步通信路由。进一步的服务可以包括呼叫控制、交换、认证、计费等。在至少一个示例中,ims206功能和设备使用由接入系统204或其元件提供的特定服务进行通信,但不直接绑定到那些特定服务。例如,ims206设备可以使用epc网络、gsm网络、sonet网络或以太网进行互通信。在初始化通信会话中,用户设备220可以采用电信网络的ims206注册通信会话。为此,用户设备202经由接入网络(例如经由分组交换接入网络210的enodeb220和mme208)向ims206发送发起sipregister请求。ims206的p-cscf226可以接收sipregister请求。p-cscf226可以将register请求直接转发到s-cscf232,或者可以将该请求转发到i-cscf230,其可以例如使用存储的数据库信息定位适当的s-cscf232,并将register请求转发到所定位的s-cscf232。在一些示例中,p-cscf226位于ue202的受访网络中,并且i-cscf230和s-cscf232位于ue202的归属网络中。ims206的s-cscf232或其他组件(为了简洁被省略)可以将关于用户设备202的信息存储在hlr/hss228中,然后向用户设备202发送sip响应以完成通信会话的ims注册。在呼叫控制服务的示例中,如虚线箭头所指示的,通信会话的信令路径(“sig”)通过p-cscf226、s-cscf232和tas234。在tas234之后,示例性的sip信令路径往回通过s-cscf232到对等体(peer)(未示出)。在ue202是起始(mo)ue的示例中,对等体可以是例如与终止(mt)ue(为了简洁被省略)相对应的s-cscf。如图所示,在该示例中,信令路径未到达呼叫控制服务器112。在所示示例中,tas234是锚定网络设备,并且代理用于通信会话的信令业务,例如作为sip代理或b2bua操作。在另一示例中,mss216可以是锚定网络设备,并且可以代理用于通信会话的信令业务,例如gsm或ss7信令业务。在一些示例中,锚定网络设备可以包括ip短消息(sm)网关as或富通信服务(rcs)as。在一些示例中,锚定网络设备可以被包括在tas或其他核心网络设备中或与tas或其他核心网络设备集成。tas234(或其他锚定设备,并且同样在全文中)可以与呼叫控制服务器236通信以向ue202提供呼叫控制服务。在一些示例中,tas234包括ssf,诸如gsmssf或imssf,被配置为例如经由camel或inap协议与呼叫控制服务器236通信。在一些示例中,响应于特定进行状态或通信会话状态的特定改变,tas234可以向呼叫控制服务器236发送包括状态指示的状态信息。例如,当通信会话被建立或终止时,当被呼叫方处开始报警时,当被呼叫方应答、不应答或正忙时,当在通信会话期间检测到dtmf音时,或者当切换要发生或已经发生时,tas234可以通知呼叫控制服务器236。在一些示例中,tas234可以被配置为确定如下所述的路由标识符,以及将通信会话的状态信息发送到与路由标识符相关联的呼叫控制服务器236。响应于来自tas234的通知,例如通信会话的状态信息,呼叫控制服务器236可以确定通信会话的控制信息。呼叫控制服务器236可以至少部分地基于路由标识符来确定控制信息,如下所述。然后呼叫控制服务器236可以向tas234发送或以其他方式提供控制信息。tas234可以至少部分地基于控制信息来修改通信会话的状态。例如,响应于来自呼叫控制服务器236的控制信息,tas234可以添加或删除通信会话中的一方或多方,或者执行其他呼叫控制功能,例如上述那些。在一些示例中,tas234被配置为至少部分地基于承载通信会话的第一接入网络和第二接入网络之一的信息来确定路由标识符。这种信息的示例包括第一接入网络和第二接入网络中哪一个承载通信会话的信息,例如通信会话的接入网络的标识符,诸如蜂窝小区标识符或wap媒体接入控制(mac)地址。在一些示例中,tas234被配置为至少部分地基于承载通信会话的接入网络的类型来确定路由标识符。在使用不同类型的接入网络的一些示例中,对于每个接入网络可以具有唯一的接入网络类型,并且tas234可以至少部分地基于哪个接入网络或者至少部分地基于接入网络类型来确定路由标识符;在这些示例中,这两种确定是等同的。在一些示例中,tas234被配置为至少部分地基于标识用户设备102的信息来确定路由标识符,诸如国际移动用户标志(imsi),标识通信会话的信息,诸如相关移动台国际用户目录号码(c-msisdn)或一个或更多个核心网络组件的标识符,诸如会话转移号码——单无线电(stn-sr)。在一些示例中,路由标识符包括e.164或其他电话号码。在一些示例中,路由标识符包括位置号码或位置号码前缀。在一些示例中,路由标识符包括被格式化为用于tas228和呼叫控制服务器236之间通信的协议中的位置或地址的标识符。例如,在使用camel应用部分(cap)协议的配置中,tas234可以在初始检测点(初始dp或idp)消息中向呼叫控制服务器236提供状态信息,例如,如3gppts23.078v12.0.0(2014-10),§4.6.1.8中定义的。该idp消息至少可以包括指示ue202的地址(例如,e.164国际拨号计划电话号码)的位置信息或指示锚定网络设备(例如,mss216或tas234)的地址的msc地址。tas234可以通过修改或替换idp记录中的现有地址信息来确定路由标识符。本文讨论capidp字段的示例;其他idp字段或其他协议中定义的记录字段可以附加地或替代地被修改或替换以承载路由标识符。在一些示例中,tas234可以至少部分地基于信令业务来确定通信会话的接入网络类型,例如sipp-接入网络信息报头包括在例如来自ue202的sipregister请求或sipinvite请求中。在一些示例中,tas234可以使用存储的接入网络类型到相应的路由标识符的映射来确定路由标识符。示例在表1中示出。在一些示例中,tas234可以包括capidp消息的“msc地址”字段中的路由标识符。路由标识符(诸如表1右列中列出的那些)可以被选择,例如从分配给网络使用的地址范围中,并且因此不被终端使用。表1在其他示例中,tas234可以使用存储的接入网络类型到位置前缀的映射来确定位置前缀,并且形成包括位置前缀的路由标识符,然后是ue202的地址,例如,sip中的去往或来自报头所指示的。示例性前缀如表2所示。表2e.164地址,诸如capidp请求的“msc地址”或“位置号码”字段中承载的那些或capidp请求的“位置信息”字段的“位置号码”子字段中承载的那些,可以包括多达15位数字,包括国家代码。目前在使用中的大多数电话号码少于15位数字,前缀允许空格。例如,德国号码+49332038772021有14位数字(“+”不是号码的一部分),允许1位数字前缀,以及美国号码+18008662453有11位数字,允许4位数字前缀。例如,对于经由3gpputran(3ggsm)来自+61491570110的mo呼叫,路由标识符可以是msc地址“33333333333”(如表1中所示)或位置号码“3361491570110”(如表2中所示)。对于经由3gppe-utran(lte)的这种呼叫,路由标识符可以是msc地址“22222222222”(如表1中所示)或位置号码“2261491570110”(如表2中所示)。在一些示例中,ipsm网关可以在idp消息的“smsc地址”字段中包括路由标识符。在一些示例中,rcsas可以在msc地址字段中包括路由标识符。在一些示例中,可以使用多个路由标识符,例如,如msc地址,smsc地址和位置号码的前缀中的至少两个。在一些示例中,tas234可以发送与路由号码(例如上述任何类型的或在任何字段中的)相关联的参与通信会话的用户设备的地址。例如,tas234可以发送与位置前缀“22”相关联的包括e.164地址“61491570110”的位置号码“2261491570110”。在一些示例中,tas234可以响应于控制消息来启用或禁用路由标识符的生成,例如关于由tas234锚定的一些或所有通信会话。在一些示例中,tas234可以将路由标识符存储在对应于通信会话的呼叫详细记录(cdr)中。在一些示例中,tas234可以至少部分地基于从hlr/hss228检索的用户信息(例如camel服务密钥(sk))向呼叫控制服务器236提供路由标识符或其他信息。例如,tas234可以仅为与特定sk相关联的用户提供路由标识符。在一些示例中,tas234可以包括存储器,例如计算机可读存储器,其存储接入网络类型和路由标识符之间的映射。tas234可以被配置为接收修改指令并且响应于修改指令而修改映射。这可以允许动态地更新路由标识符或路由标识符对能力的分配,增加电信网络的灵活性。呼叫控制服务器236可以从例如msc地址或位置号码字段提取路由标识符。然后呼叫控制服务器236可以例如至少部分地基于路由标识符(例如,上文utran示例中的“33333333333”或“33”)来确定控制信息。呼叫控制服务器236可以另外确定控制信息,例如至少部分地基于关于通信会话的一方或更多方的信息。呼叫控制服务器236可以例如从hlr/hss228检索该信息。在一些示例中,电信网络200包括被配置为可通信地连接tas234和呼叫控制服务器236的路由网络设备(“路由器”)238。在一些示例中,路由器238可以是或包括ss7信令转移点(stp)。在一些示例中,呼叫控制服务器236被配置为发送与控制信息相关联的路由标识符(来自tas234)。路由器238被配置为至少部分地基于所发送的与控制信息相关联的路由标识符来确定tas234(或如上所述的其他锚定网络设备)的网络地址。例如,路由器238可以存储从路由标识符到网络地址的映射。路由器238被配置为使用所确定的网络地址将控制信息传送到tas234。在示例中,tas234提供路由标识符作为msc地址。在该示例中,该地址是呼叫控制服务器236期望用于向tas234提供控制信息的地址。路由器238可以将路由标识符(例如,“33333333333”)映射到tas234的网络地址,例如e.164标识符(诸如+18005550199)、ip或ipv6地址或ss7点代码。路由器238可以至少部分地基于所发送的与控制信息相关联的路由标识符或其他信息(例如回复camelidp消息的任何字段)来确定网络地址。使用路由器238可以允许呼叫控制服务器236与多个锚定网络设备互操作,而不需要呼叫控制服务器236存储所有锚定网络设备的网络地址,从而减少呼叫控制服务器236上的内存需求和处理负载。为了清楚起见,所示示例在至少部分地基于接入网络类型来确定路由标识符的上下文中。然而,上述相应的组件和功能可用于至少部分地基于(除接入网络类型以外的或代替接入网络类型的)通信会话的能力来确定或处理路由信息。在这些和其他示例中,tas234(或如上所述的其他锚定网络设备)可以至少部分地基于关于通信会话的接入网络的信息之外的信息或代替其的信息来确定路由标识符。在一些示例中,tas234可以接收指示通信会话的能力(capability)的会话发起消息,例如sipinvite请求或sip1xx响应(例如,sip183响应)。tas234可以至少部分地基于该能力来确定锚定网络设备的路由标识符。上文参照至少部分基于接入网络类型确定路由标识符讨论的技术可以用于基于该能力来确定路由标识符。例如,锚定网络设备可以存储将能力值或能力值的组合映射到路由标识符的表。如上所讨论的,tas234可以将通信会话的路由标识符和状态信息发送到呼叫控制服务器236。能力可以在例如在sip请求或响应的报头或主体中被指示,诸如会话描述协议(sdp)主体。能力可以至少包括通信会话的接入网络类型、参与通信会话的用户设备202的设备类型、用户设备202的位置信息、用户设备202的媒体能力(例如,ue202是否支持视频,或ue202支持哪种编解码)、用户设备的虚拟网络标识符(例如,ue202的移动虚拟网络运营商mvno的标志)或用户设备的认证类型(如基于sim卡或其他)。如上所述,tas234可以从呼叫控制服务器236接收控制信息。tas234可以至少部分地基于控制信息(例如,如上所述)修改通信会话。在一些示例中,例如对于经由cs接入网络218注册的具有ims能力的用户,锚定网络设备可以接收用户设备202的指示,例如从mss216。锚定网络设备可以发送对应于用户设备的对注册信息的请求。该请求可以被发送,例如发送到hlr/hss228。响应于被发送的请求,锚定网络设备可以接收指示ue202可以参与的通信会话的能力的会话发起消息,例如直径消息。这可以允许甚至向不发送sip信令的终端提供特定于能力的呼叫控制服务。图2所示的设备和网络可以是图1所示的和如上所述的设备和网络的示例。例如,mme208可以是电信网络设备108,用户设备202可以是用户设备102,ims206及其组件226、228、230、232、234或236可以包括一个或更多个呼叫控制组件112,并且mss216可以是服务器110。此外,enodeb220可以是分组交换接入网络210的接入点,并且cs基站224可以是用于电路交换接入网络218的基站。因此,图1的设备和网络的描述适用于图2的设备和网络。图2的设备和网络可以协作以完成呼叫控制,例如,如图1所示并如上所述。它们还可以协作来完成用户设备202的通信会话的发起。示例性设备图3示出了能够连接到多个接入网络、参与通信会话、发起或接收信令业务、报告通信会话的能力或者在通信会话期间切换(转换接入网络)中的至少一些的用户设备300的组件级视图。用户设备300可以是任何类型的用户设备,诸如用户设备102或202。如图所示,用户设备300包括存储通信客户端304、能力模块306、sip客户端308和无线资源控制310的系统存储器302。此外,示例性用户设备300包括处理器312、可移除存储314、不可移除存储316、无线电台318、显示器320、输出设备322、输入设备324和一个或更多个连接到无线电台318的天线326。处理器312、无线电台318、系统存储器302和用户设备300的其他所示组件可以经由总线328(例如pci或其他计算机总线)可通信地耦合。在一些示例中,单无线电语音呼叫连续性(srvcc)模块(为了简洁被省略)可以执行功能,包括接收指令,诸如用户设备300准备切换的指令或通过调谐无线电台318完成切换的指令,执行接入网络的测量,生成包括测量结果的测量报告,以及向电信网络提供测量报告。在多个实施例中,系统存储器302是易失性的(例如ram)、非易失性的(诸如rom、闪存等)或两者的某种组合。存储在系统存储器302中的通信客户端304可以使得用户设备300能够发起并进行通信会话。通信客户端304可以包括语音呼叫处理器、视频呼叫客户端、游戏和媒体客户端等。通信客户端304可以在确定通信客户端304应该使用多个可用接入网络中的哪一个来发起通信会话中利用策略、偏好等。例如,通信客户端304可以利用优选lan接入网络到lte接入网络,lte接入网络到gsm接入网络以及gsm接入网络到其他电路交换接入网络的策略或偏好。能力模块306可以被配置为确定或报告通信会话的能力。通信会话的一些能力由各个终端确定(例如,终端是否能够进行视频会议),以及一些由核心网络设备确定(例如,是否可以执行多方会议)。因此,例如,能力模块306可以填充sip报头或其他协议字段以指示由用户设备300确定的通信会话的能力中的各个。能力模块306还可以协商前提条件、服务质量(qos)参数或核心网络设备或其他终端参与通信会话的能力。sip客户端308可以与通信客户端304一起通过例如制定sipregister或invite请求并发送该请求到电信网络来参与发起通信会话。无线资源控制310可以与无线电台318和用户设备300的其他模块和组件交互以调谐无线电台318并使用无线电台318进行通信。在一些实施例中,处理器312是中央处理单元(cpu)、图形处理单元(gpu)或cpu和gpu两者,或任何其他类型的处理单元。示例性处理单元包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc),复杂可编程逻辑器件(cpld)、数字信号处理器(dsp)以及包含不止一种类型的设备(例如,单个芯片上的cpu和fpga)的处理器。用户设备300还可以包括附加数据存储设备(可移除和/或不可移除的)诸如,例如,磁盘、光盘或磁带。这种附加存储由可移除存储314和不可移除存储316说明,尽管任何给定的用户设备300都可以不具有这些存储器,或可以仅具有其中之一。有形的计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除的介质。系统存储器302、可移除存储314和不可移除存储316都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术,cd-rom、数字通用盘(dvd)或其他光存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可用于存储所需信息并且可由用户设备300访问的任何其他介质。任何这种有形的计算机可读介质可以是用户设备300的一部分。在一些实施例中,无线电台318包括本领域已知的任何类型的无线电。例如,无线电台318可以是执行发射和接收射频通信功能的无线收发器。无线电台318和无线资源控制310可以促进用户设备300与接入网络(例如分组交换或电路交换网络,无论是基于蜂窝还是基于lan的)的多个蜂窝塔、基站和/或接入点之间的无线连接。在多个实施例中,显示器320是液晶显示器(lcd)、有机发光二极管(oled)显示器或电信设备中通常使用的任何其它种类的显示器。例如,显示器320可以是触敏显示屏,并且还可以用作输入设备或键盘,例如用于提供软键盘、导航按钮等。在一些实施例中,输出设备322包括本领域已知的任何类型的输出设备,诸如显示器(已经描述为显示器320)、扬声器、振动机构或触觉反馈机构。输出设备322还包括用于一个或更多个外围设备的端口,例如耳机、外围扬声器或外围显示器。在多个实施例中,输入设备324包括本领域已知的任何类型的输入设备。例如,输入设备324可以包括照相机、麦克风、键盘/小键盘或触敏显示器(诸如上述的触敏显示屏)。键盘/小键盘可以是按钮数字拨号盘(诸如在典型的电信设备上的)、多键键盘(诸如常规qwerty键盘)或一个或更多个其他类型的按键或按钮,并且还可以包括操纵杆状控制器和/或指定的导航按钮等。图4示出了能够实现用户设备以及相关组件的通信会话的呼叫控制功能的锚定网络设备400的组件级视图。锚定网络设备400可以表示任何类型的用户设备或核心网络设备,诸如呼叫控制组件112、mss216、mme208、i-cscf230、s-cscf232或tas234。如图所示,锚定网络设备400包括存储标识符确定模块404、映射数据406、修改模块408、会话模块410和数据更新模块412的系统存储器402。会话模块410可以被配置为sip用户代理客户端(uac)、用户代理服务器(uas)、代理或b2bua。此外,锚定网络设备400包括处理器414,并且可以包括可移除存储416、不可移除存储418、收发器420、输出设备422或输入设备424中的至少一个,其中的任何一个或全部可以经由总线426可通信地连接。在一些示例中,收发器420可以是通信接口428的组件。通信接口428可以包括被配置用于与其他设备(诸如图3的用户设备300或其他锚定网络设备400)的网络通信的一个或更多个物理或逻辑端口。在一些实施例中,处理器414是中央处理单元(cpu)、图形处理单元(gpu)或cpu和gpu两者,或上面参照处理器312描述的任何其它种类的处理单元。在一些实施例中,系统存储器402是易失性的(例如ram)、非易失性的(例如rom、闪存等)或两者的某种组合。存储在系统存储器402中的标识符确定模块404可以执行多个功能,包括确定通信会话的路由标识符,例如,如上文参照图2所描述的。上文参照图1和图2讨论了可由标识符确定模块404执行的示例性功能的进一步细节。映射数据406可以包括接入网络类型或通信会话能力到路由标识符(诸如msc地址值(例如,表1)或位置前缀(例如,表2))的映射。例如,映射数据406可以包括地理数据库或允许将p-接入网络信息(“pani”)报头中承载的值映射到适当的路由标识符的其他信息。这样的值(“pani信息”)可以由ue或接入网络设备(例如enodeb)添加到sip请求。在一些示例中,用户设备的地址可以包括pani信息。映射数据406可额外地(全部或部分地)或可选择地存储在与存储器402不同的存储器或其他计算机可读介质中。会话模块410可以使得用户设备能够用ims或其组件执行通信会话的sip注册。会话模块410可以附加地或替代地与用户设备或其他核心网络设备(诸如图2的s-cscf232)相互通信,以维护通信会话的状态或在会话期间响应用户请求。会话模块410可以附加地或替代地被配置为经由通信接口(诸如收发器420)接收指示通信会话的能力的会话发起消息,例如如上所述。会话模块410可以经由通信接口将通信会话的路由标识符和状态信息发送到呼叫控制服务器,并且经由通信接口从呼叫控制服务器接收控制信息。这可以完成,例如,如上文参照图2所讨论的。会话模块410可以附加地或替代地被配置为接收用户设备的指示、发送对与用户设备相对应的注册信息的请求以及响应于所发送的请求接收指示能力的会话发起消息,例如,如上文参照图2所讨论的。修改模块408可以与会话模块410交互操作以允许呼叫控制功能的实现。例如,来自呼叫控制服务器236的控制信息(例如,经由通信接口428接收的)可以指示一方应该被添加到、转入或移出通信会话,或从通信会话中移除。响应于该控制信息,修改模块408可以指示会话模块410将sipinvite、refer或bye请求分别发送给相关方。修改模块408或数据更新模块412可以被配置为接收修改指令,并且响应于该修改指令修改映射数据406。例如,修改模块408或数据更新模块412可以发送修改指令的请求或对修改指令的响应(例如直径请求)或对hss/hlr228的响应,以更新对应于ue202的用户信息或映射数据406中的其他映射信息。示例性的锚定网络设备400还包括附加数据存储设备(可移除的和/或不可移除的),诸如,例如,磁盘、光盘或磁带。图4中通过可移除存储416和不可移除存储418示出了这种附加存储。系统存储器402、可移除存储416和不可移除存储418都是计算机可读存储介质的示例。有形的计算机可读介质和计算机可读存储介质可以如上文参照可移除存储314和不可移除存储316所讨论的。在一些实施例中,收发器420包括本领域已知的任何类型的收发器。例如,收发器420可以包括执行发射和接收射频通信功能的无线收发器。此外,或替代地,收发器420可以包括其它无线或有线连接器,例如以太网连接器或近场天线。收发器420可以促进公共网络(诸如分组交换接入网络210)与电信网络的一个或更多个其他设备之间的连接。在一些示例中,收发器420包括例如通过ss7、ip或ipv6网络链接与s-cscf232或呼叫控制服务器236(以虚线示出)可通信连接的一个或更多个有线收发器。在一些实施例中,输出设备422包括本领域已知的任何类型的输出设备,例如,如上文参照输出设备322所描述的。在各个实施例中,输入设备424包括本领域已知的任何类型的输入设备,例如,如上文参照输入设备324所描述的。示例性的呼叫流程图5是示出呼叫控制的示例的部分呼叫流程500,例如,如上文参照图1和2所讨论的。图5的呼叫流程包括经由具有类型的接入网络连接到电信网络的ue502。ue502可以被配置为发起或终止通信会话。用于通信会话的信令业务由锚定网络设备504(例如tas234或mss216)代理。如图所示,锚定网络设备504接收来自moue502的会话发起消息,在该示例中为sipinvite。锚定网络设备504在506处确定该呼叫控制可以适用于invite,例如,至少部分地基于来自hlr/hss228的订户信息数据,诸如服务密钥。响应于该确定,在508,锚定网络设备504确定路由标识符,例如,如上文参照图2所述。sipinvite可以包括例如pani信息或关于由moue502确定的通信会话的能力的其他信息,并且可以至少部分地基于该信息来确定路由标识符。锚定网络设备504可以确定路由标识符,例如至少部分地基于接入网络类型或包括在sipinvite请求的报头或主体(或多个报头或主体)中的能力信息。在示例中,如上所述,接入网络类型被承载在pani报头中。锚定网络设备504然后将通信会话的路由标识符(“id”)和状态信息(“state”)发送到呼叫控制服务器510。状态信息可以包括例如会话处于预报警阶段的指示。呼叫控制服务器510然后向锚定网络设备504发送控制信息(“control”)。作为响应,在512,锚定网络设备504修改通信会话。这可以例如,如上文参照图2或图4所描述的被完成。例如,锚定网络设备504可以向ue502或其他用户设备或网络设备发送例如在sip、直径或其他协议中的一个或更多个请求或响应(“r/r”)。锚定网络设备504可以向其他核心网络设备或终端(例如hss/hlr228)发送一个或更多个请求或响应。在所示示例中,所述响应中的至少一个是对ue502的sip100尝试(sip100trying)响应,其指示通信会话正在进行。在另一示例中,如果呼叫控制服务器510指示通信会话不应该继续进行,例如,由于用户的预付费分钟余额为零,则锚定网络设备504可以发送sip402需要支付(sip402paymentrequired)响应或sip488此处不可接受(sip488notacceptablehere)响应。图6是示出呼叫控制的示例的部分呼叫流程600。锚定网络设备602代理sipinvite从发起方到mtue604。在一些示例中,sipinvite可以是会话发起消息。在所示示例中,mtue604用sip183会话正在进行响应来响应invite,而sip183响应是会话发起消息。sip183响应可以包括例如包括用于协商通信会话的前提条件或qos的信息、pani信息或关于由mtue604确定的通信会话的能力的其他信息。在606,锚定网络设备602确定是否需要呼叫控制,例如基于服务密钥或其他信息。如果是,在608处,锚定网络设备602确定路由标识符(“id”),例如,如上所述的。锚定网络设备602将通信会话的路由标识符和状态信息(“state”)发送到呼叫控制服务器610,其用控制信息(“control”)进行响应。作为响应,在612,锚定网络设备602例如通过发送一个或更多个sip请求或响应来修改通信会话。在所示示例中,响应中的至少一个是朝向moue的sip183响应,以继续建立通信会话。示例性过程图7和图8示出了示例性的过程。这些过程被示为逻辑流程图,其每个操作表示可以以硬件、软件或其组合来实现的一个或更多个操作。在软件的上下文中,操作表示存储在一个或更多个计算机可读存储介质上的计算机可执行指令,当其由一个或更多个处理器执行时,执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在被解释为限制,并且任何数量的所描述的操作可以以任何顺序和/或并行地组合以实现该过程。类似地,图7和图9中的示例性呼叫流程中示出的数据交换的顺序不旨在被解释为限制。图7示出了示例性过程700,例如由电信网络(例如,tas234)的锚定网络设备执行的用于启用通信会话的呼叫控制的计算机实现的方法。锚定网络设备可以例如包括业务交换功能(ssf),诸如camelssf或gsmssf。在一些示例中,系统包括计算机可读存储器和锚定网络设备,其被配置为执行下文参照图7讨论的各自的功能。该过程包括,在702,由锚定网络设备接收用户设备的通信会话的接入网络类型(或标识符、或其他能力信息,全文如此)的指示。该指示可以包括,例如,在sip报头中承载的pani信息。在704,锚定网络设备至少部分地基于接入网络类型的指示来确定路由标识符。这可以例如,如上文参照图2所讨论的完成。在一些示例中,路由标识符至少包括地址或位置前缀。在706,锚定网络设备将通信会话的状态的指示与路由标识符相关联地发送到呼叫控制服务器,所述呼叫控制服务器为,例如电信网络的呼叫控制服务器或与其可通信连接的呼叫控制服务器。该指示可以包括特定状态正在进行的信息,例如,呼叫正在进行,或状态已经改变,例如,呼叫刚刚离开或挂机,或者在通信会话的音频数据中已经检测到dtmf数字。其他示例如上所述。图8示出了示例性过程800,例如,由电信网络(例如,tas234)的锚定网络设备执行的用于实施通信会话的呼叫控制的计算机实现的方法。块702、704和706可以如上文参照图7所述的。块706接下来可以是块802。该过程包括,在802,由锚定网络设备接收来自呼叫控制服务器的响应。该响应可以包括,例如,如上文参照图2、图5或图6所描述的通信会话的控制信息。在804,锚定网络设备至少部分地基于该响应来修改通信会话的状态。这可以,例如,如上文参照图2所描述的完成。在一些示例中,在804,锚定网络设备可以将参与者添加到通信会话,例如,通过发送sipinvite;从通信会话中移除参与者,例如通过发送sipbye请求或sip4xx、5xx或6xx响应;转移通信会话,例如,通过发送siprefer请求;更新通信会话的计费记录(例如,指示特定的每分钟费率);更新通信会话的消费计数器(例如,使用的预付费分钟数);更新通信会话的消费限制(例如,剩余的预付费分钟数);或上述其它修改。如上所述将连接状态信息与路由标识符相关联允许基于每个单独通信会话的特性来调整呼叫控制。与尝试为特定终端提供高级呼叫控制服务相比,这可以提供改进的性能并减少网络带宽的浪费,而不参照其连接环境。基于通信会话定制呼叫控制还可以允许仅应用与特定通信会话相关的那些呼叫控制服务,从而减少用户失望。使用路由标识符还可以提供锚定网络设备和呼叫控制服务器之间改进的隔离。使用路由标识符还可以向呼叫控制服务器提供关于连接的信息,而不要求呼叫控制服务器被编程为使用完整的sip协议来操作。结论尽管该主题已经以特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,所附权利要求中限定的主题不一定限于所描述的具体特征或动作。相反,具体特征和动作被公开为实现权利要求的示例性形式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1