具有动态MSISDN关联的多线路移动服务的制作方法

文档序号:13352882阅读:204来源:国知局
具有动态MSISDN关联的多线路移动服务的制作方法

相关申请的交叉引用

本申请要求于2015年4月14日递交的序列号为14/686,388的美国实用专利申请的优先权。序列号为14/686,388的申请的全部内容通过引用并入本文。



背景技术:

gsm电话包括订户标识模块(sim)卡,其上存储有国际移动订户标识(imsi)。imsi是唯一的64位数字。在gsm网络中,imsi与msisdn相关联,有时称为“移动台国际订户名录号码”,或者通俗地称为电话号码。msisdn是识别gsm网络上的订阅的唯一号码,也是可以用于向gsm电话发出呼叫的号码。msisdn不一定存储在sim卡或电话上,msisdn不会与imsi永久关联。例如,如果订阅改变,msisdn可能会改变。

在典型的gsm电话注册情况下,电话向移动交换中心(msc)注册,并且访客位置寄存器(vlr)被更新。在注册认证过程完成之后,msc/vlr用注册电话的imsi向归属位置寄存器(hlr)发送位置更新移动应用部分(map)消息。hlr回复map插入订户(isd)消息,其向msc/vlr提供订阅信息,包括msisdn。

当呼叫进入gsm网络时,它通过网关msc,该网关msc向电话注册的hlr发出发送路由信息(sri)消息。hlr向用户设备注册的msc发送提供漫游号码(prn)消息,msc发回移动台漫游号码(msrn),hlr发送msrn作为对sri的响应。msrn是msc/vlr映射到msisdn的临时号码。网关msc使用msrn将呼叫路由到被叫方注册的msc。

要启用多线路服务-诸如一个移动电话的两个电话号码-可以使用双sim卡电话。sim存储两个imsi,并且根据电话的模式将其中的一个或两个寄存到msc/vlr中。

附图说明

具体实施方式参照附图进行说明。在附图中,附图标记的最左边的数字表示参考标号首次出现的图。在不同图中使用相同的附图标记表示相似或相同的项或特征。

图1示出了具有动态msisdn关联的多线路移动设备注册的网络和过程。

图2示出了msisdn关联的动态更新的网络和过程。

图3示出了用于呼叫当前启用的msisdn的呼入呼叫处理的网络。

图4示出了具有msisdn关联的动态更新的呼入呼叫处理的网络和过程。

图5示出了被配置为执行动态msisdn关联的示例网络设备。

具体实施方式

在本公开的实施例中,将代理引入到诸如全球移动通信系统(gsm)网络的电信网络中,以使多线路服务(多个电话号码和订阅)能够与单个imsi和单个移动设备相关联。代理与具有多线路服务的移动设备的imsi相关联。与代理相关联的数据库容纳用户关联,包括将imsi和msisdn配对到单个用户或单个移动设备,并指示哪个msisdn当前处于活跃状态(例如,imsi被授权使用哪个msisdn),以及当前哪些在移动设备上被启用以用于呼叫(或“聚焦”)。电话的某些组件,无论是应用程序还是操作系统组件,都使能特定msisdn的选择被启用。换句话说,用户或应用程序可以选择用于呼出呼叫的电话号码。

图1示出了用于具有动态msisdn关联的多线路移动设备注册的网络100和过程。用户设备(ue)102在某一时刻无线地连接到msc/vlr104并向其注册。在注册期间,ue102向msc/vlr104提供其imsi。在常规注册中,msc/vlr发送map位置更新(lup)消息到hlr106,并且hlr106用提供msisdn和其他订阅信息的mapisd消息进行响应。vlr是与msc相关联的数据库。vlr和msc可以容纳在一起或分开。在本文所示的实施例中,为了说明的目的,msc和vlr被一起示出。

ue102与网络100上的两个或更多个msisdn相关联。在某一时刻,可以更新多线路服务数据库(mdb)110,以反映与ue102相关联的特定msisdn被启用以用于呼叫(这在图1中采用标有圆圈“1”的箭头示出)。可以采用各种机制来改变被启用以用于呼叫的msisdn。该更新可以基于从ue102向mdb110或向代理108或向另一设备发出的应用程序编程接口(api)调用。该更新可以基于呼入呼叫的发出,如图4中更详细讨论的。该更新可以由于某些其他原因而发生,诸如基于一天中的时间、一周的某天设置或基于一些其他设置。mdb110被配置为存储将多个msisdn与ue和/或与诸如ue102的用户相关联的信息。数据库还被配置为存储多个msisdn中当前启用用于呼叫的msisdn的指示。

在图1所示的示例中,msisdn1被启用以进行呼叫,msisdn2处于活跃状态,但未启用以进行呼叫,并且msisdn3处于非活跃状态,也未启用以进行呼叫。这里所述的活跃意味着订阅和相关联的msisdn当前可用于呼入和呼出呼叫,并且可以通过用户操作启用或在某些情况下自动启用,诸如基于对该msisdn的呼入电话。发送到活跃但未启用的msisdn的呼入电话导致该msisdn被启用,并且呼叫被发送到ue102(其在图4中更详细地被示出)。发送到非活跃的msisdn(诸如msisdn3)的呼叫不会导致非活跃的msisdn被启用以进行呼叫,并且呼叫将不被发送到ue102。对于其他诸如短消息服务(sms)的移动gsm服务也是相同或相似。发送到ue102或从ue102发出的语音呼叫或sms消息将被发送到当前活跃和被启用的msisdn,或从当前活跃和被启用的msisdn发出。

在图1所示的示例中,数据库部分112示出了imsi1(其是存储在ue102内的sim114上的imsi),其与三个imsi(imsi1、imsi2和imsi3)以及三个msisdn(msisdn1、msisdn2和msisdn3)相关联。

在本公开的实施例中,当ue102向msc/vlr104注册时,msc/vlr104向代理108发送maplup消息以向hlr注册imsi(在图1中以圆圈的“2”示出)。在实施例中,代理108在与msc/vlr104通信时模拟hlr106。hlr106的模拟部分地意味着代理108被配置为参与各种协议通信,就像其是根据相关标准的hlr,诸如相关的gsm标准。

代理108至少基于maplup消息中的imsi确定与ue102相关联的多个msisdn,其包括例如被启用用于呼叫的第一msisdn和未被启用用于呼叫的第二msisdn。在图1所示的示例中,代理108执行mdb110的查找以确定当前启用的msisdn并且还确定与imsi相关联的所有活跃的msisdn(在图1中以圆圈的“3”示出)。mdb110提供与ue102和imsi1相关联的msisdn/imsi配对以及启用的msisdn的指示(在图1中以圆圈“4”示出)。

代理108向hlr106发送与ue102相关联的所有活跃的msisdn(在图1中以圆圈“5”示出)的maplup消息。在图1所示的示例中,在mdb110中存在与imsi和ue102相关联的两个活跃的msisdn-msisdn1和msisdn2。因此,代理108向hlr106发送两个maplup消息,一个用于imsi1和另一个用于imsi2。通过这样做,hlr106将imsi1和imsi2均注册到代理108。代理108在与hlr106通信中模拟msc/vlr,从而使hlr106“认为”代理108是已注册imsi1和imsi2的msc/vlr。msc/vlr104的模拟部分地意味着代理108被配置为参与各种协议通信,就像是根据相关标准的msc/vlr,诸如相关的gsm标准。虽然ue102的sim114仅具有存储在其上的单个imsi-imsi1,但是多个isi被存储在mdb110中,并且在maplup消息中被部分发送到hlr106以符合相关标准,标准可以规定存在单个imsi/msisdn配对,并且还使得hlr106不需要具有允许其处理与单个imsi配对的多个msisdn的附加逻辑。

hlr106采用针对与ue102相关联的所有msidn/imsi对(在图1中以圆圈“6”示出)的mapisd消息来回应maplup消息。mapisd消息包括那些msisdn的订户数据,包括msisdn本身。代理108确定ue102上当前启用(或“聚焦”)的msisdn。代理108在其与msc/vlr104的通信中模拟hlr。代理108发送与当前启用用于呼叫的msisdn相关联的订户数据,并且可以不发送与当前未启用的msisdn相关联的订户数据。例如,代理108发送用于当前被启用用于呼叫的msisdn的mapisd消息(在图1中以圆圈“7”示出)。以这种方式,代理108使msc/vlr104将mapisd消息(包括当前启用的msisdn)中的订户信息与存储在ue102中的imsi相关联(在该示例中,imsi1与msisdn1相关联)。

来自该ue102的任何呼出呼叫都是使用当前启用的msisdn并且与msc/vlr104上的imsi相关联的。当msisdn1被启用并且与msc/vlr104中的imsi1相关联时,将为msisdn1和相关联的订阅产生用于计费目的的任何呼叫详细记录。启用imsi2-而不是imsi1-代理108将发送用于msisdn2的mapisd消息,并且msc/vlr104将imsi1与msisdn2相关联。将为msisdn2产生用于计费目的的任何呼叫详细记录。

网络100可以支持全球移动通信系统(gsm)协议或标准中的一个或多个。ue102可以是任何数量的无线设备,诸如移动电话手机、平板计算机、无线调制解调器、个人计算机、笔记本电脑等等。网络100可以向无线终端用户设备提供语音服务、视频服务、数据服务、消息传递服务(例如,短消息服务(sms)、多媒体消息服务(mms))或其他无线服务中的一个或多个。

图2示出了网络100和用于msisdn关联的动态更新的过程。如上所述,ue102可以各种方式来改变被启用用于呼叫的msisdn,诸如通过向mdb110、代理108或其他一些设备调用api,或以某种其他方式。在图2所示的示例中,用户点击触摸屏200,其使得在ue102上执行的应用程序或ue102的操作系统组件选择要启用的新msisdn。不管发起改变的机制如何,ue102发送消息(或使消息被发送)来请求启用不同的msisdn,诸如启用imsi2(在图2中以圆圈“1”示出)。mdb110更新部分112以反映msisdn2被启用。代理108接收改变的指示以启用一个msisdn并禁用另一个msisdn。在图2所示的示例中,该改变被传送到代理108(以圆圈“2”示出)。代理108可以周期性地轮询mdb110以进行改变,mdb110可以将改变推送到代理108,或者可以其他方式来传送改变。

代理108基于启用的msisdn改变的指示来更新msc/vlr104。代理108向msc/vlr104发送用于msisdn2的新的mapisd简档消息,以采用新订户信息更新msc/vlr104,包括现在启用的msisdn2(以圆圈“3”示出)。以这种方式,代理108使msc/vlr104将imsi1与msisdn2(在这个示例中)相关联,并且现在可以使用与msisdn2相关联的订阅从ue102发送呼出呼叫。msc/vlr104用mapisd响应消息(在图2中以圆圈“4”示出)回复mapisd简档消息。在这种交互中,代理108模拟hlr,例如hlr106。

代理108使消息发送到ue102,指示启用msisdn2的改变完成。在图2所示的示例中,代理108向mdb110发送“完成”消息(以圆圈“5”示出),并且mdb110向ue102发送“完成”消息(以圆圈“6"示出)。然而,在其他实施例中,可以某种其他方式将改变传送给ue102,诸如直接从代理108到ue102,通过某些其他中介或以某种其他方式。

图3示出了网络100和用于对当前启用的msisdn的呼叫的呼入呼叫处理的过程。当呼叫进入时,网关msc300请求用于msisdn的路由信息。在图3所示的示例中,网关msc300向hlr106传送发送路由信息(sri)消息(在图3中以圆圈“1”示出)。sri消息指定正在呼叫的msisdn,例如msisdn2。由于在注册过程期间与被呼叫的msisdn相关联的imsi(例如imsi2)的先前注册,诸如如图1所示的,hlr106将正被呼叫的msisdn与代理108相关联。因此,hlr106向代理108发送提供漫游号码(prn)消息(在图3中以圆圈“2”示出)。代理108接收该请求以提供与msisdn相关联的呼入呼叫的路由信息。与hlr106和代理108之间的其他通信一样,代理108在与hlr106的通信中模拟msc/vlr。

代理108确定被呼叫的msisdn当前是否被启用以用于呼叫。代理108可以维护用于ue102(和其他ue)的活跃和启用的msisdn,诸如在工作存储器或一些其他本地存储器中,其可以启用比执行对mdb110的查找更快地检索。例如,在图1所示的注册过程中,当ue102向msc/vlr104注册时,代理108获悉当前启用的msisdn。在图2所示的示例中,在当前启用的msisdn改变时,代理108获悉当前启用的msisdn。如果由于某些原因,代理108不知道什么msisdn当前被启用,则它可以执行对mdb110(在图3中用虚线示出)的查找。在一些实施例中,代理108可以在每次呼叫进入时执行对mdb110的查找。

在被呼叫的msisdn当前被启用的情况下(如图3所示),代理108向msc/vlr104发送用于路由信息的请求。在图3所示的示例中,代理108发送prn(提供漫游号码)消息到msc/vlr104(在图3中以圆圈“3”示出)。msc/vlr104用msrn(在图3以圆圈“4”示出)响应prn消息。代理108接收该路由信息。如上所述,msrn是一段时间映射到msisdn的临时号码,用于呼叫路由目的。msc/vlr104临时存储msrn。与代理108和msc/vlr104之间的其他通信一样,代理108在这些通信中模拟hlr。

代理108分配其自己的msrn,然后将其映射到从msc接收到的msrn,并将路由信息发送到hlr106。在图3所示的示例中,代理108将msrn发送到hlr106(在图3中以圆圈“5”示出)。hlr106将msrn发送到网关msc300作为对sri消息的回复(在图3中以圆圈“6”示出)。为了建立呼叫,网关msc300向msrn发送sipinvite,其将随后被路由到代理108(在图3中以圆圈“7”示出)。在该通信中,代理108模拟到网关msc300的msc/vlr。代理108将msrn映射回由msc原始分配的msrn,并向msc的msrn发送sipinvite,其随后被路由到图3中的msc/vlr104(以圆圈“8”示出)。可替代地,可以使用isdn用户部分(isup)初始地址消息(iam)通过7号信令系统(ss7)网络来建立呼叫以进行呼叫。此外,网络运营商可以选择不使代理将msrn映射到其自身以互通呼叫,并且简单地将msc发送的msrn转发到hlr。在这种情况下,呼叫将被路由到msrn来自的msc/vlr104,并且不会穿过(traverse)代理。msc/vlr104然后与ue102建立呼叫。

图4示出了网络100和用于msisdn关联的动态更新的呼入处理的过程。在图3所示的示例中,被呼叫的msisdn当前被启用以用于呼叫。在图4所示的示例中,被呼叫的msisdn当前未被启用。当呼叫进入,网关msc300通过向hlr106传送发送路由信息(sri)消息来请求用于msisdn的路由信息(如图4中的圆圈“1”所示)。sri消息指定正在被呼叫的msisdn,例如msisdn2。由于在注册过程期间与被呼叫的msisdn相关联的imsi的先前注册,诸如图1所示的,hlr106将被呼叫的msisdn与代理108相关联。hlr106向代理108发送提供漫游号码(prn)消息(在图4中以圆圈“2”示出)。代理108接收用于msisdn的路由信息的请求。与hlr106和代理108之间的其他通信一样,代理108在与hlr106的通信中模拟msc/vlr。

代理108确定被呼叫的msisdn当前是否被启用以用于呼叫。代理108可以维持用于ue102(和其他ue)的活跃和启用的msisdn,诸如在工作存储器或一些其他存储器中,如上面参考图3所讨论的。例如,在图1所示的注册过程中,当ue102向msc/vlr104注册时,代理108获悉当前启用的msisdn。在图2所示的示例中,在当前启用的msisdn改变时,代理108获悉当前启用的msisdn。如果由于某些原因,代理108不知道当前启用什么msisdn,则它可以执行对mdb110的查找。在一些实施例中,代理108可以在每次呼叫进入时执行对mdb110的查找。

当呼叫进入当前未被启用以用于呼叫的msisdn(如图4所示)时,代理108在呼叫完成之前采取一个或多个步骤来改变被启用的msisdn。代理108更新mdb110以改变启用的msisdn(在图4中以圆圈“3”示出)。代理108还使得消息被发送到ue102以指示启用msisdn2用于呼叫的改变(在图4中以圆圈“4”示出)。可以不执行更新ue102,并且可以在不更新ue102的情况下完成该呼叫。为了进一步使得启用的msisdn的改变,代理108向msc/vlr104发送用于msisdn2的mapisd消息(在图4中以圆圈“5”示出),以用订户信息更新msc/vlr104,包括当前正启用的被呼叫msisdn2。代理108从而使得msc/vlr104将存储在ue102上的imsi与正在被呼叫的新启用的msisdn相关联。在图4所示的示例中,msc/vlr104更新其关联以将imsi1与msisdn2相关联。在该通信中,代理108模拟hlr106。

代理108向msc/vlr104发送用于路由信息的请求。在图4所示的示例中,代理108向msc/vlr104发送用于现在启用的msisdn2的prn消息(在图4中以圆圈“6”示出)。msc/vlr104用msrn消息进行回复(在图4中以圆圈“7”示出),msrn消息与msisdn2暂时关联。代理108接收该路由信息。在该通信中,代理108模拟hlr106。

代理108向hlr106传送路由信息。在图4所示的例子中,代理108向hlr106发送具有msrn的prn响应消息(在图4中以圆圈“8”示出)。在这个通信中,代理108模拟msc/vlr104。hlr106向网关msc300发送具有msrn的prn响应消息(在图4中以圆圈“9”示出)。为了建立呼叫,网关msc300向msrn发送sipinvite,其随后被路由到代理108(在图4中以圆圈“10”示出)。在该通信中,代理108模拟到网关msc300的msc/vlr。代理108将msrn映射回由msc原始分配的msrn,并向msc的msrn发送sipinvite,其随后将其被路由到msc/vlr104(在图4中以圆圈“11”示出)。可替代地,可以使用isdn用户部分(isup)初始地址消息(iam)通过7号信令系统(ss7)网络来建立呼叫以进行呼叫。此外,网络运营商可以选择不使代理将msrn映射到其自身以互通呼叫,并且简单地将msc发送的msrn转发到hlr。在这种情况下,呼叫将被路由到msrn来自的msc/vlr104,并且不会穿过代理。msc/vlr104然后与ue102建立呼叫。

在图1-4所示的实施例中,代理108是模拟网络100中各种其他设备的单独硬件网络组件。在一个或多个备选实施例中,代理108的功能可以并入hlr106中。在这些实施例中,hlr106使得msc/vlr104将启用的msisdn与ue102上的imsi相关联。当呼叫进入未启用的msisdn时,hlr更新mdb110和/或ue102等等。mdb110在图1-4中被示出为单独的组件,但是在一个或多个实施例中,mdb110被并入到代理108和/或hlr106中。其他示例在而不脱离实施例的范围下也是可以的。

上述与图1-4相关联的过程可以硬件、软件或其组合来实现。在软件的环境下,操作表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,当由一个或多个处理器执行时,其执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。在其他实施例中,硬件组件执行一个或多个操作。这样的硬件组件可以包括或并入处理器、专用集成电路(asic)、诸如现场可编程门阵列(fpga)的可编程电路中,或其他方式。描述操作的顺序不旨在被解释为限制,并且任何数量的所描述的操作可以任何顺序和/或并行地组合以实现该过程。

图5示出被配置为执行动态msisdn关联的示例网络设备500。如图5所示,网络设备500包括处理器502和存储器504。代理模块506可由处理器502执行以执行与图1-4中描述与代理108相同或类似的各种功能。例如,除了别的以外,当与msc/vlr通信时,代理模块506被配置为当与msc/vlr通信时模拟hlr,当与hlr通信时模拟msc/vlr,使msc/vlr将当前启用的msisdn与和ue相关联的imsi相关联等等。

如上所述,图1-4中描绘的代理108和hlr106可以并入单个计算系统中。hlr模块508执行诸如hlr106的hlr的功能。类似地,网络设备500可以包括mdb110。网络设备500还包括接口510,其使能网络设备500与诸如gsm网络的网络中的其他设备通信。路由/交换硬件512提供路由和交换功能,诸如ss7路由和交换能力或其他。接口510和/或路由/交换硬件可以包括或并入到处理器、专用集成电路(asic)、诸如现场可编程门阵列(fpga)的可编程电路中,或其他方式。

虽然主题已经以结构特征和/或方法动作特有的语言描述,但是应当理解,所附权利要求中限定的主题不一定限于所描述的特定特征或动作。更确切地说,具体特征和动作被公开为实施权利要求的示例性形式。

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