转接网络通信路由的制作方法

文档序号:11533234阅读:257来源:国知局
转接网络通信路由的制造方法与工艺

相关申请

本专利申请要求2014年7月8日提交的具有序列号14/335,454的美国实用新型专利申请的优先权,该专利申请通过引用全部并入本文。

背景

移动虚拟网络运营商(mvno)是向消费者提供数据和/或语音服务的实体,其通过利用其它网络作为转接网络以提供这些服务。mvno一般不拥有或操作它们自己的网络基础设施。替代地,mvno将用户连接到其它方并通过现有的在线网络运营商提供服务,网络运营商可经由转接网络提供无线电、语音和数据用于由mvno使用。用于由mvno提供服务的目的,转接网络可以是由mvno利用的任何类型的网络。一些mvno提供允许用户使用数据网络来进行和/或接收语音呼叫的服务,例如互联网上语音协议(voip)。mvno可提供消息发送服务,其可提供文本消息、视频消息和/或音频消息。用户使用个人设备例如智能电话、平板计算机、笔记本计算机和/或其它通信设备来访问来自mvno的服务。

附图的简要说明

参考附图阐述详细描述。在附图中,附图标记的最左边的数字标识该附图标记首次出现的附图。在不同附图中使用相同的附图标记指示类似或相同的项目或特征。

图1示出包括由mvno可选择性地用作转接网络的移动网络运营商(mno)网络的示例环境。

图2示出在图1中所示的mno的服务器的部件等级图。

图3示出在图1中所示的示例用户设备的部件等级图。

图4示出使用会话边界控制(sbc)来管理会话发起协议(sip)的示例过程。

图5示出路由使用mno作为转接网络的业务的示例过程。

图6示出路由使用mno作为转接网络的业务的另一示例过程。

图7示出路由被允许的通信的示例过程。

详细描述

概述

本公开至少部分地涉及从使用移动网络运营商(mno)作为转接网络的移动虚拟网络运营商(mvno)路由呼叫和/或其它通信。一些mvno可与mno达成协议,或否则与mno的切换和路由网络合并通信服务,以能够提供无线服务。mvno可能希望使用mno的网络作为转接网络,来完成或终止来自可能正在漫游的用户的呼叫和/或在诸如wi-fi的其它接入网络上的呼叫。虽然这个讨论聚焦于呼叫(例如voip呼叫等),但是可使用这个基础设施来便于其它类型的通信,例如文本消息、多媒体消息、视频消息和/或其它音频、影像或文本的分发。

mno可实现逻辑,以至少部分地基于与mvno的协定、商业考虑因素和/或其它考虑因素(例如网络带宽等)中的一个或多个来确定是否允许mno的网络用作转接网络。例如,由于呼叫终止的成本、对核心网络元件的容量影响和/或经由呼叫详细记录(cdr)调解的使用协议的错综复杂性,mno可能希望保护它的网络免于用作转接网络。本公开在下面阐述了允许mno限制它的网络免于用作转接网络的网络架构和技术。

本文所述的技术和系统可以用多种方式实现。下面参考下面的附图来提供示例实现。

示例环境

图1示出包括mno的网络102的示例环境100,网络102由多个mvno104中的一个或多个可选择性地用作转接网络。虽然mvno104可使用mno102来处理不同类型的通信,为了讨论目的,下面的讨论聚焦于voip呼叫。因此,下面的概念可用于便于其它类型的通信的处理且不限于voip呼叫。

mno102可使用会话发起协议(sip)对等链路106来与一个或多个mvno104对等。每个mvno104(1)、104(2)、…104(n)可具有它自己的sip对等连接。可使用互连会话边界控制器(i-sbc)、互连边界控制功能(i-bcf)或其它可用的控制器或功能来来执行sip对等。每个mvno104(1)、104(2)、…104(n)可与识别进入mno102的网络内的sip业务的源的唯一标识符(id)相关联。在一些实施方式中,可通过使每个mvno与在相应的会话边界控制器(sbc)108(1)、108(2)、…108(n)上的唯一会话代理相关联来识别mvno104,sbc108与mno102的sbc114通信。

作为输入,mvno104(1)-(n)可以每个包括至少一个相应的用户设备110(1)-(n),其通过相应的基础设施112(1)-(n)向相应的sbc108(1)-(n)提供信息。

可由一个或多个服务器118操作的转接看门人116可实现转接逻辑以确定如何路由所请求的通信。转接看门人116可从sbc114接收进入的sip业务,其可经由sbc108之一被接收。转接看门人116可确定是否允许或拒绝来自mvno104的始发mvno的转接路由。

转接看门人116可访问归属位置寄存器(hlr)120,其使无线运营商的网络的移动订户信息与匹配电话、电话号码、用户帐户和/或服务计划信息中的一个或多个匹配。在一些实施方式中,hlr120可被实现为在长期演进(lte)网络中的归属订户服务器(hss)。hlr120可存储内部查找表,其包括条件以确定是否或如何为特定的mvno伙伴调用转接路由逻辑。这样的查找表的例子是如下面在表1中所示的。

表1

表1包括多个示例mvno104和相应的规则例如条件a-e。然而,可使用更多或更少的条件/规则,以及允许或拒绝mvno使用mno网络作为转接网络的不同的条件/规则,如在本文讨论的。下面参考图5和6更详细讨论示例条件/规则。

当转接看门人116允许呼叫或通信时,转接看门人可使用出口网关控制功能(bgcf)122来基于订户标识符确定进入的呼叫或通信应如何被路由。订阅标识符可包括移动订户集成服务数字网络号(msisdn),其是在移动网络中的订户的唯一号码。在一些实施方式中,过程可至少部分地在通用sip服务器上实现,该sip服务器也实现到bgcf122和hlr120的接口。

示例转接看门人

图2示出图1所示的mno102的服务器118的部件级别图。如所示,服务器118包括系统存储器202,其可存储sbc接口204、转接逻辑206、hlr映射模块208和bgcf接口210。服务器118可包括一个或多个处理器212、可移动存储器214、不可移动存储器216、收发机218、输出设备220和输入设备222。

在各种实施方式中,系统存储器202是易失性的(例如ram)、非易失性的(例如rom、闪存等)或其某种组合。

sbc接口204可从sbc114接收进入的sip业务。在一些实施方式中,进入的业务可包括唯一id,用于识别进入mno102的网络内的sip业务的源。

转接逻辑206可访问、存储并实现规则/条件,以确定是否允许或拒绝所请求的通信和/或如何路由所请求的通信。转接逻辑206可使用hlr映射模块208来访问hlr120以访问移动订户信息。在呼叫/通信将被路由或进一步处理时,转接逻辑206可接着将通信和呼叫传递到bgcf接口210用于路由。转接逻辑206可基于由转接逻辑实现的各种规则/条件,来停止、终止、断开和/或否则拒绝被确定为不被允许使用mno102作为转接网络的呼叫/通信。

在一些实施方式中,处理器410是中央处理单元(cpu)、图形处理单元(gpu)或cpu和gpu两者或任何其它种类的处理单元。

服务器118也可包括额外的数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这样的额外存储器在图2中通过可移动存储器214和不可移动存储器216示出。有形计算机可读介质可包括在任何方法或技术中实现的用于存储信息例如计算机可读指令、数据结构、程序模块或其它数据的易失性和非易失性、移动和不可移动介质。系统存储器202、可移动存储器214和不可移动存储器216都是计算机可读存储介质的例子。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字通用盘(dvd)或其它光学存储器、盒式磁带、磁带、磁盘存储器或其它磁性存储设备或可用于存储由服务器118访问的信息的任何其它非传输介质。任何这样的有形计算机可读介质可以是服务器118的部分。

在一些实施方式中,收发机218包括本领域中已知的任何种类的收发机。例如,收发机218可包括执行传输和接收无线电频率通信的无线电收发机。此外或替代地,收发机218可包括其它无线或有线连接器,例如以太网连接器或近场天线。收发机218可通过一个或多个设备例如设备110便于连接到公共网络,例如mno102。因此,收发机218可实现与sbc接口204、转接逻辑206、hlr映射模块208和/或bgcf接口210的通信和/或在sbc接口204、转接逻辑206、hlr映射模块208和/或bgcf接口210彼此之间的通信。

输出设备220包括本领域中已知的任何种类的输出设备,例如显示器。输入设备222包括本领域中已知的任何种类的输入设备。例如,输入设备222可包括键盘/袖珍键盘和/或触敏显示器(例如上面描述的触敏显示屏)。

示例电信设备

图3示出图1所示的示例用户设备(例如用户设备110)的部件级别图。用户设备可以是能够进行蜂窝或无线网络通信的任何种类的电信设备,例如移动或蜂窝电话、平板计算机、个人数字助理(pda)、个人计算机(pc)、膝上型计算机、媒体中心、工作站等。

如所示,用户设备110包括存储一个或多个应用304、操作系统306和其它模块和数据308的系统存储器302。此外,用户设备110包括处理器310、可移动存储器312、不可移动存储器314、收发机316、输出设备318和输入设备320。

在各种实施方式中,系统存储器302是易失性的(例如ram)、非易失性的(例如rom、闪存等)或其某种组合。应用304可包括便于经由mvno104的通信的软件,其引起对mno102的访问。例如,应用204可包括voip应用,其从远程位置(例如基于云的)被访问、本地地存储在用户设备上或这两者的组合。操作系统306可实现对软件的访问、维持设备操作并执行其它一般操作系统功能。存储在系统存储器302中的其它模块或数据308可包括用户设备110的任何种类的应用或平台部件,以及与这样的应用或平台部件相关的数据。

在一些实施方式中,处理器310是中央处理单元(cpu)、图形处理单元(gpi)或cpu和gpu两者或任何其它种类的处理单元。

用户设备110还包括额外的数据存储设备(可移动和/或不可移动),例如磁盘、光盘或闪存。这样的额外存储器在图3中由可移动存储器312和不可移动存储器314示出。有形计算机可读介质可包括在任何方法或技术中实现的用于存储信息例如计算机可读指令、数据结构、程序模块或其它数据的易失性和非易失性、移动和不可移动介质。系统存储器302、可移动存储器312和不可移动存储器314都是计算机可读存储介质的例子。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字通用盘(dvd)或其它光学存储器、盒式磁带、磁带、磁盘存储器或其它磁性存储设备或可用于存储希望信息并可由用户设备110访问的任何其它介质。任何这样的有形计算机可读介质可以是用户设备110的部分。

在一些实施方式中,收发机316包括本领域中已知的任何种类的收发机和/或无线电装置,并可与无线通信堆栈相关。例如,收发机316可包括执行经由天线传输并接收射频通信的功能的无线电收发机。收发机316可便于在用户设备110和各种蜂窝塔、基站和/或电信网络的接入点(例如mno102)之间的无线连接。收发机316可便于与wi-fi台的无线连接以实现wi-fi连接。在一些实施方式中,用户设备110还可包括用于通过无线ip网络,例如局部无线数据网络和个人区域网络(例如蓝牙或近场通信(nfc)网络),进行通信的无线通信收发机和近场天线。

在一些实施方式中,输出设备318包括本领域中已知的任何种类的输出设备,例如显示器(例如液晶显示器)、扬声器、振动机构或触觉反馈机构。输出设备318还包括一个或多个外围设备(例如耳机、外围扬声器或外围显示器)的端口。

在各种实施方式中,输入设备320包括本领域中已知的任何种类的输入设备。例如,输入设备320可包括摄像机、麦克风、键盘/袖珍键盘或触敏显示器。键盘/袖珍键盘可以是按钮数字拨号盘(例如在一般电信设备上)、多按键键盘(例如常规qwerty键盘)或一种或多种其它类型的按键或按钮,并且还可包括操纵杆型控制器和/或指定的导航按钮等。

示例过程

图4-7是通过转接网络来路由通信的示例过程的流程图。过程被示为在逻辑流程图形中的块的集合,其表示可在硬件、软件或其组合中实现的一序列操作。在软件的上下文中,块表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,其当由一个或多个处理器执行时执行所列举的操作。通常,计算机可执行指令包括执行特定的功能或实现特定的抽象数据类型的例程、程序、对象、部件、数据结构等。操作被描述的顺序不旨在被解释为限制,且任何数量的所述块可以按任何顺序和/或并行地被组合以实现过程。

图4示出使用sbc来管理sip对等的示例过程400。参考环境100描述过程400,且可由sbc114经由sbc接口204执行过程400。当然,可在其它类似和/或不同的环境中执行过程400。

在402,sbc114可在sip对等链路106上从mvno104之一接收sip邀请消息。例如,sbc108(1)可产生sip邀请消息和/或经由sip对等链路106将sip邀请消息传输到sbc114。sip邀请消息可包括识别相应的mvno(在本例中是mvno104(1))的标识符。

在404,sbc114可基于会话代理来识别mvno。例如,sbc114可通过使每个mvno与相应的sbc108上的唯一会话代理相关联来识别mvno。

在406,sbc114可将mvno标识符(id)插入sip邀请消息中。例如,sbc114可将mvnoid作为私有头部插入邀请消息中。

在408,sbc114可将sip邀请消息发送到转接网关116。转接网关116可接着根据过程(例如下面参考图5或6所述的过程或其变形)来处理sip邀请消息。

图5示出路由使用mno作为转接网络的业务的示例过程500。参考环境100描述过程500,且可由使用转接逻辑206的转接看门人116执行过程500。过程500可以在其它类似和/或不同的环境中被执行。

在502,转接看门人116可根据上面讨论的操作408从sbc114接收sip邀请消息。sip邀请可包括mvnoid。

在504,转接看门人116可提取mvnoid。转接看门人116可访问上面提供的表,例如表1,以使用mvnoid查找与mvno相关联的条件/规则。在一些实施方式中,mvnoid可基于其它数据来确定,且因此不直接从sip邀请消息中被提取。

在506,转接看门人116可至少部分地基于mvnoid来确定是否允许所识别的mvno的任何转接路由。例如,这个条件可基于在表1中所示的条件a。当没有转接路由被允许时(顺着来自决策操作506的“否”路线前进)时,则过程500可前进到操作508。

在508,可以拒绝mvno访问以用作转接网络的mno网络。例如,mno可在这个确定时或之后终止与mvno的传输。在一些实施方式中,mno102可传输终止消息。

当允许转接路由(顺着来自决策操作506的“是”路线前进)时,则过程500可前进到决策操作510。

在510,转接看门人116可至少部分地基于mvnoid来确定是否允许所识别的mvno的漫游例外。例如,这个条件可基于在表1中示出的条件b。当允许漫游例外(顺着来自决策操作510的“是”路线前进)时,则过程500可前进到操作512。

在512,转接看门人116可执行对始发方(例如呼叫方、使用相应的用户设备110的一方)的发送路由信息(sri)请求,以便得到sri响应。

在514,转接看门人116可确定访问者位置登记(vlr)条目是否被包括在sri响应中。这可指示始发方是经验证的漫游用户,且因此可允许其访问mno网络作为转接网络。当vlr条目被包括在sri响应中(顺着来自决策操作514的“是”路线前进)时,则过程500可前进到操作516。

在516,转接看门人116可允许由始发方进行的通信/呼叫。

当vlr条目不被包括在sri响应中(顺着来自决策操作514的“否”路线前进)时或当不允许漫游例外(顺着来自决策操作510的“否”路线前进)时,则过程500可前进到决策操作518。

在518,转接看门人116可至少部分地基于mvnoid来确定是否执行对所识别的mvno的国际目的地检查。例如,这个条件可基于在表1中示出的条件c。例如,当条件c在与mvno相关的字段中包括“否”(例如不允许国际呼叫)时,则国际被允许的检查可触发关于目的地方的目的地的进一步检查。当国际检查要被执行(顺着来自决策操作518的“是”路线前进)时,则过程500可前进到操作520。

在520,转接看门人116可至少部分地基于mvnoid来确定目的地方(例如被叫方等)是否位于美国(或另一指定地区)。当目的地方不位于美国(或另一指定地区)(顺着来自决策操作520的“否”路线前进)时,则过程500可前进到操作508并终止。当国际检查未被执行(顺着来自决策操作518的“否”路线前进)或当目的地方位于美国(或另一指定地区)(顺着来自决策操作520的“是”路线前进)时,则过程500可前进到操作522。

在522,转接看门人116可至少部分地基于mvnoid,来确定是否对所识别的mvno执行来自美国外部(或其它地区)的wi-fi呼叫(或来自未许可频谱的其它呼叫)允许检查。例如,这个条件可基于在表1中示出的条件d。例如,当条件d在与mvno相关的字段中包括“否”(例如没有从美国外部到任何目的地的wi-fi呼叫)时,则来自美国外部的wi-fi呼叫检查可触发关于始发方的位置的进一步检查。当执行来自美国外部的wi-fi呼叫检查(顺着来自决策操作522的“是”路线前进)时,则过程500可前进到操作524。

在524,转接看门人116可至少部分地基于mvnoid来确定呼叫是否来自美国(或其它指定地区)。当始发方不位于美国(或另一指定地区)(顺着来自决策操作524的“否”路线前进)时,则过程500可前进到操作508并终止。当来自美国外部的wi-fi呼叫检查未被执行(顺着来自决策操作522的“否”路线前进)时或当始发方位于美国(或另一指定地区)(顺着来自决策操作524的“是”路线前进)时,则过程500可前进到操作526。可基于各种连接数据(例如ip地址等)、定位信息或其它数据来确定始发方在美国。参考图6提供另外的例子。

在526,转接看门人116可至少部分地基于mvnoid来确定是否对所识别的mvno执行到任何目的地的wi-fi呼叫检查。例如,这个条件可基于在表1中示出的条件e。例如,当条件e在与mvno相关的字段中包括“否”(例如没有到任何目的地的wi-fi呼叫)时,则到任何目的地的wi-fi呼叫检查可触发关于目的地方的目的地的进一步检查。当到任何目的地的wi-fi呼叫检查被执行(顺着来自决策操作526的“是”路线前进)时,则过程500可前进到操作528。

在528,转接看门人116可至少部分地基于mvnoid来确定目的地是否在美国(或其它指定地区)。当目的地方不位于美国(或另一指定地区)(顺着来自决策操作528的“否”路线前进)时,则过程500可前进到操作508并终止。当到任何目的地的wi-fi呼叫检查未被执行(顺着来自决策操作526的“否”路线前进)时或当目的地方位于美国(或另一指定地区)(或另一指定地区)(顺着来自决策操作528的“是”路线前进)时,则过程500可前进到决策操作530。

在530,转接看门人116可至少部分地基于mvnoid来确定是否允许通信/呼叫。当转接看门人116确定允许通信/呼叫(顺着来自决策操作530的“是”路线前进)时,则过程500可前进到操作516,其中转接看门人116可允许由始发方进行的通信/呼叫。当转接看门人116确定不允许通信/呼叫(顺着来自决策操作530的“否”路线前进)中时,则过程500可前进到操作508,其中转接看门人116可拒绝由始发方进行的通信/呼叫。作为例子,决策操作530可用于允许漫游呼叫使用mno102作为转接网络,同时拒绝上面讨论的所有其它使用。

虽然过程500示出使用在表1中的所有条件a-e,但是可以使用更多或更少的条件以及不同的条件/规则。图6示出一个例子,其中只有一些条件被使用,且因此流程被定制。然而,其它变形被设想能够通过mvno允许或拒绝mno网络作为转接网络的使用。

图6示出路由使用mno作为转接网络的业务的另一示例过程600。参考环境100描述过程600,且可由使用转接逻辑206的转接看门人116执行过程600。当然,过程600可以在其它类似和/或不同的环境中被执行。

在602,转接看门人116可根据上面讨论的操作408从sbc114接收sip邀请消息。sip邀请可包括mvnoid。

在604,转接看门人116可提取mvnoid。转接看门人116可访问上面提供的表,例如表1,以使用mvnoid查找与mvno相关联的条件/规则。

在606,转接看门人116可至少部分地基于mvnoid来确定是否允许所识别的mvno的任何转接路由。例如,这个条件可基于在表1中所示的条件a。当没有转接路由被允许时(顺着来自决策操作606的“否”路线前进)时,则过程600可前进到操作608。

在608,可以拒绝mvno访问以用作转接网络的mno网络。例如,mno可在这个确定时或之后终止与mvno的传输。在一些实施方式中,mno102可传输终止消息。

当转接路由被允许(顺着来自决策操作606的“是”路线前进)时,则过程600可前进到决策操作610。

在610,转接看门人116可至少部分地基于mvnoid来确定目的地方是否位于美国(或另一指定地区)。当目的地方不位于美国(或另一指定地区)(顺着来自决策操作610的“否”路线前进)时,则过程600可前进到操作608并终止。当目的地方位于美国(或另一指定地区)(顺着来自决策操作610的“是”路线前进)时,则过程600可前进到操作612。

在612,转接看门人116可至少部分地基于mvnoid来确定始发方是否使用wi-fi(或来自未许可频谱的另外的通信)来被连接,并包括存在信息数据格式(pidf)文档例如pidf-lo(其指示美国的州)等或其它定位信息。当使用wi-fi(或来自未许可频谱的另外的通信)来连接始发方,且始发方包括pidf文档(或其它定位信息)(顺着来自决策操作612的“是”路线前进)时,则过程600可前进到操作614。

在614,转接看门人116可至少部分地基于pidf文档(或其它定位文档)来确定始发方是否在美国(或其它指定地区)。例如,pidf可指示始发方的纬度/经度,其可用于确定始发方是否位于美国或另一指定地区。当确定始发方在美国(或另一指定地区)(顺着来自决策操作614的“是”路线前进)时,则过程600可前进到操作616。

在616,转接看门人116可允许由始发方进行的通信/呼叫。

当未使用wi-fi(或使用未许可频谱的另一形式的通信)来连接始发方和/或始发方不包括pidf文档(或其它定位信息)(顺着来自决策操作612的“否”路线前进)时,则过程600可前进到操作618。

在618,转接看门人116可执行对始发方(即使用相应的用户设备110的一方)的sri请求,以便得到sri响应。

在620,转接看门人116可确定vlr条目是否被包括在sri响应中。这可指示始发方是合法漫游用户,且因此应允许其访问作为转接网络的mno网络。当vlr条目被包括在sri响应中(顺着来自决策操作620的“是”路线前进)时,则过程600可前进到操作616并允许呼叫/通信。当vlr条目未被包括在sri响应中(顺着来自决策操作620的“否”路线前进)时,则过程600可前进到操作608并终止。

图7示出路由被允许的通信的示例过程。参考环境100描述过程700,且可由bgcf122经由bgcf接口210执行过程700。当然,可在其它类似和/或不同的环境中执行过程700。

在702,可确定呼叫/通信被允许(例如经由上面讨论的操作516或操作616)。

在704,转接看门人116可对目的地方执行sri。

在706,转接看门人116可接收响应于对来自操作704的sri的请求的移动用户漫游号(msrn)。当转接看门人116接收到响应于对sri的请求的msrn(顺着来自决策操作706的“是”路线前进)时,则过程700可前进到操作708。

在708,转接看门人116可经由bgcf122在msrn上路由呼叫。

当转接看门人116未接收到响应于对sri的请求的msrn(顺着来自决策操作706的“否”路线前进)时,则过程700可前进到操作710。

在710,转接看门人116可将呼叫发送到bgcf122用于下一跳路由。

结论

虽然以结构特征和/或方法行动特有的语言描述了主题,但是应理解,在所附权利要求中限定的主题不一定限于上面所述的特定特征或行动。更确切地,上面所述的特定特征和行动作为实现权利要求的示例形式而被公开。

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