基于移动位置的无触发路由/筛选的系统、方法和计算机可读介质 |
|||||||
申请号 | CN200980138920.7 | 申请日 | 2009-08-03 | 公开(公告)号 | CN102177749B | 公开(公告)日 | 2016-05-25 |
申请人 | 泰克莱克股份有限公司; | 发明人 | T·M·麦卡恩; P·W·A·J·M·纳斯; P·J·马尔西科; | ||||
摘要 | 公开了用于执行基于移动 位置 的无触发筛选和路由的方法、系统和计算机可读介质。根据一个方案,本文所述的主题包括用于执行基于移动位置的无触发筛选和路由的方法。电信网元接收与移动用户相关联的移动管理消息,从该移动管理消息中提取用于识别该移动用户的信息和与该移动用户相关联的位置信息,并且存储所提取的与该移动用户相关联的位置信息。该网元接收与来自该移动用户的呼叫相关联的呼叫建立消息,从该呼叫建立消息中提取用于识别该移动用户的信息,获取所存储的与该移动用户相关联的位置信息,并且基于与该移动用户相关联的该位置信息来执行筛选或路由功能。 | ||||||
权利要求 | 1.一种用于执行基于移动位置的无触发筛选和路由的方法,所述方法包括: |
||||||
说明书全文 | 基于移动位置的无触发路由/筛选的系统、方法和计算机可读介质 [0001] 相关申请的交叉引用 [0002] 本申请要求享有2008年8月1日递交的美国临时申请序列号No.61/085,666的权益,通过引用的方式将该申请的公开整体并入本申请。 技术领域[0003] 本文描述的主题涉及用于在电信网络中筛选和路由信令消息的方法和系统。更具体而言,本文描述的主题涉及基于移动位置的无触发路由/筛选。 背景技术[0004] 随着电信网络变得越来越功能强大,传统的公共交换电话网(PSTN)与诸如因特网的分组网络不断融合,“本地”呼叫与“长途”呼叫之间的区分变得越来越模糊。即使在能够接入因特网之前,电话服务提供商已经能够提供全国号码,如免费的1-800号码(和非免费的1-900号码)。可以从国家的任何地方拨打全国号码——呼叫者不知道并且可以不关心该呼叫实际上被路由到哪里。高级电信网络的用户能够接入更加广的服务,包括可能几乎位于地球另一端的用户服务。经由计算机网络近乎即时地接入服务能够使得商务业务将提供该服务的物理资源,例如,计算机、服务器、网络服务器等等,设置在几乎世界上任何地方。这进一步消除了用户本地和非用户本地之间的区别。对网站进行访问的计算机用户可以例如不知道网络服务器是位于隔壁还是另一个大洲,而这对该用户完全没有任何差别。 [0005] 但是,存在这样一些情况,在该情况中对于用户而言,知道在电信网络上与他或她联系的人的地理距离是近还是远非常重要。例如,当用户需要通过拨打紧急联系电话,如美国的911,来联系警察或救护车时,将呼叫者连接到本地局是非常重要的。类似地,当用户拨打1-800号码以便例如订购目录中的某个东西时,用户可以不关心该呼叫被路由到哪个地理位置。然而,另一方面,当用户尝试呼叫提供1-800号码的本地匹萨外卖餐厅时,处于一个州中的用户不希望被连接到另一个州或者甚至另一个国家的快递餐厅,而是希望被连接到将会快递到他或她的位置的餐厅。 [0006] 这出现了对基于位置的路由的需求,即,基于主叫方或被叫方的地理位置来路由呼叫。尽管,例如,如果主叫方正在使用有线或路上线路,则相对容易确定主叫方的地理位置,但是,确定从明显不与任何特定地理位置关联的移动电话进行呼叫的一方的位置要更加困难。 [0007] 此外,为有线电话提供基于位置的路由的传统方法涉及配备端局或服务交换点,以生成触发来开始基于位置的路由功能。这被称为基于位置的路由的“触发”实现。为全部端局配备触发器可能是非常昂贵的,并且一些较老的设备可能无法支持。另外,常规的基于位置的路由使用用户的电话簿号码来指示用户的地理位置。虽然这对有线用户而言是满意的,但是该方法无法为移动用户提供有用的位置信息,其中移动用户的电话簿号码保持不变但是该移动用户的地理位置可能在该地区、国家、大洲甚至世界上的任何地方。 [0008] 因此,鉴于常规的基于触发位置的筛选的这些相关缺点,需要基于移动位置的无触发路由和筛选。发明内容 [0009] 根据一个方案,本文所述的主题包括一种用于执行基于移动位置的无触发筛选和路由的方法。电信网元接收与移动用户相关联的移动管理消息,从该移动管理消息中提取用于识别该移动用户的信息和与该移动用户相关联的位置信息,并且存储所提取的与该移动用户相关联的位置信息。该网元接收与来自该移动用户的呼叫相关联的呼叫建立消息,从该呼叫建立消息中提取用于识别该移动用户的信息,获取所存储的与该移动用户相关联的位置信息,并且基于与该移动用户相关联的位置信息来执行筛选或路由功能。 [0010] 根据另一个方案,本文所述的主题包括一种用于执行基于移动位置的无触发筛选和路由的方法。电信网元接收包括用于识别主叫方移动用户的信息的呼叫建立消息;从该呼叫建立消息中提取用于识别该主叫方移动用户的信息,确定与该主叫方移动用户相关联的位置信息,并且基于与该主叫方移动用户相关联的位置信息来执行筛选或路由功能。 [0011] 根据另一个方案,本文所述的主题包括一种用于执行基于移动位置的无触发筛选和路由的系统。该系统包括电信网元,用于:接收与移动用户相关联的移动管理消息,从该消息中提取用于识别该移动用户的信息和与该移动用户相关联的位置信息,并且存储所提取的与该移动用户相关联的位置信息。该网元被配置为:接收与来自该移动用户的呼叫相关联的呼叫建立消息,获取所存储的与该移动用户相关联的位置信息,并且基于与该移动用户相关联的位置信息来执行筛选或路由功能。 [0012] 根据另一个方案,本文所述的主题包括一种用于执行基于移动位置的无触发筛选和路由的系统。该系统包括电信网元,用于:接收与主叫方移动用户相关联的呼叫建立消息;从所述呼叫建立消息提取用于识别该主叫方移动用户的信息;使用该用于识别该主叫方移动用户的信息,从维持与移动用户相关联的位置信息的网络实体获取与该主叫方移动用户相关联的位置信息;并且基于与该主叫方移动用户相关联的位置信息来执行筛选或路由功能。 [0013] 可以用硬件、软件、固件或其任意组合来实现本文所述的基于位置的无触发移动筛选和路由的主题。就这点而言,本文所使用的术语“功能”或“模块”是指用于实现所述特征的硬件、软件和/或固件。在一个示例性的实现中,可以使用其上存储有计算机可执行指令的计算机可读介质来实现本文所述的主题,其中当该计算机可执行指令被计算机的处理器执行时控制该计算机执行多个步骤。适用于实现本文所述的主题的示例性计算机可读介质包括磁盘存储设备、芯片存储设备、可编程逻辑器件和专用集成电路。另外,用于实现本文所述的主题的计算机可读介质可以位于单个设备或计算平台中或者可以分布在多个设备或计算平台上。附图说明 [0014] 现在参考附图来解释本文所述主题的优选实施例,其中相同的附图标记表示相同的部件,其中: [0015] 图1是示出了根据本文所述主题的一个实施例的示例性的基于移动位置的无触发路由/筛选系统的方框图; [0016] 图2是示出了根据本文所述主题的一个实施例的示例性的基于移动位置的无触发路由/筛选过程的流程图; [0017] 图3是示出了在根据本文所述实施例的系统中交换的信令消息的示例性呼叫流程图(梯形图); [0018] 图4A和4B是示出了在根据本文所述实施例的系统中交换的更多信令消息的示例性呼叫流程图(梯形图); [0019] 图5A和5B是示出了在根据本文所述主题的另一个实施例的系统中交换的更多信令消息的示例性呼叫流程图(梯形图); [0020] 图6是示出了根据本文所述主题的实施例的示例性电信网元的方框图;并且[0021] 图7是示出了根据本文所述主题的另一个实施例的示例性的基于移动位置的无触发路由/筛选过程的流程图。 具体实施方式[0022] 根据本文公开的主题,提供了基于移动位置的无触发路由/筛选的系统、方法和计算机可读介质。 [0023] 现在详细参考本发明的示例性实施例,在附图中示出了示例性实施例的实例。在整个附图中,只要有可能,相同的附图标记始终指代相同或相似的部件。 [0024] 图1是示出了用于根据本文所述主题的一个实施例的示例性的基于移动位置的无触发路由/筛选系统的方框图。参考图1,电信网络100包括多个电信元件,包括用于接收信令消息的电信网元102。 [0025] 在图1所示的实施例中,网元102是7号信令系统(SS7)网络信号传输点或STP。在可替换的实施例中,网元102可以是:7号信令系统(SS7)信令消息路由节点,如STP、媒体网关控制器(MGC)或交换机;会话发起协议(SIP)节点,如SIP代理服务器或SIP路由器SIP/SS7网关;因特网协议(IP)节点,如路由器IP多媒体子系统(IMS)节点,如IMS呼叫会话控制功能(CSCF)节点;下一代网络(NGN)节点;和信令网关节点,如SIP/SS7网关。 [0026] 在图1所示的实施例中,STP 102与诸如第一移动交换中心(MSC1)104、第一访问位置寄存器(VLR1)106、组合移动交换中心和访问位置寄存器MSC/VLR2 108、归属位置寄存器(HLR)110以及交换点或端局(EO)112之类的其它网元通信并且在它们之间路由信号。 [0027] 移动交换中心MSC1 104与MSC/VLR2 108是混合的电话交换或切换局,它们向在由它们进行服务的区域之中漫游的移动电话提供电路交换呼叫、移动管理和GSM服务。MSC负责通过从一个网络路径向另一个网络路径交换数字语音数据分组来将呼叫连接在一起——通常被称为“呼叫路由”的过程。MSC还提供附加的信息来支持移动服务用户,包括用户注册、认证和位置更新。MSC可以控制多个基站子系统。 [0028] 在图1所示的实施例中,每个MSC或MSC/VLR与基站子系统相关联。例如,MSC1 104对第一基站子系统BSS1 114进行服务,并且MSC/VLR2 108对第二基站子系统BSS2 116进行服务。基站子系统在网络100与诸如移动用户(MS)118之类的一个或多个移动用户之间提供无线链路。 [0029] 归属位置寄存器110是移动电信网络的永久用户信息的主数据库。HLR维持关于移动用户的信息,如移动用户的标识、移动用户的呼叫计划或者该移动用户被允许使用或访问的服务,以及移动用户的当前位置,例如,当前对该移动用户进行服务的MSC和/或VLR的位置。 [0030] 访问位置寄存器VLR1 106和MSC/VLR2 108是由蜂窝网络提供商维持的本地数据库,以便追踪在该提供商的本地地域中漫游的用户。在进入由VLR进行服务的区域时,移动用户设备(例如,移动电话)连接到最近的BSS并且通过服务MSC来与VLR通信。移动用户设备试图向VLR注册,这意味着移动用户设备表明它出现在该网络中。VLR然后将与该用户的HLR交换握手消息,在此期间HLR更新它关于移动用户的当前位置的记录并且还向VLR通知关于该移动用户的信息,包括哪些服务是该移动用户可用的。 [0031] 这些握手消息通常被称为移动管理消息。移动管理消息的实例包括7号信令系统(SS7)移动应用部分(MAP)消息,例如,更新位置消息、插入用户数据消息、任意时刻询问消息、提供用户信息消息以及发送路由信息消息。更新位置请求消息是包含关于用户的标识信息和位置信息的移动应用部分(MAP)消息。在GSM网络的情况中,这可以包括IMSI号码或者其它用户ID、VMSC号码以及VLR号码。插入用户数据消息是用于提供具体的用户数据以便在用户参数改变时或者在用户位置更新时更新服务用户管理实体的MAP消息。任意时刻询问消息是允许GSM服务控制功能体(SCF)向HLR询问位置和/或用户信息的MAP消息。提供用户信息消息是可以作为任意时刻询问过程的一部分来使用的MAP消息。其被从HLR发送到服务MSC,以便获取用户状态和位置信息。发送路由信息消息是由网关MSC或GMSC向HLR发送以请求路由信息以便向移动用户路由呼叫的MAP消息。 [0032] 例如,当2G蜂窝移动用户开启他的或她的手机时,该手机向蜂窝网络注册,如全球移动通信系统(GSM)网络。注册还可以发生在当移动用户物理上离开一个服务区域并且进入另一个服务区域时。在该情况中,手机必须向新网络进行注册。 [0033] 在图1所示的实施例中,显示了单个移动用户MS 118正在移出由BSS1 114进行服务的地理区域并且移入由BSS2 116进行服务的地理区域。随着移动用户118改变位置,对MS 118进行服务的BSS以及对应的VLR随之改变。在一个实施例中,STP 102对MS 118改变位置时在HLR 110和各个VLR 106和108之间交换的移动管理消息进行监视。STP 102从这些消息中提取出用于识别移动用户的信息以及与该移动用户相关联的位置信息并且存储或者缓存所提取的信息。 [0034] 在图1所示的实施例中,STP 102包括用于存储与移动用户相关联的位置信息的位置信息高速缓存(LIC)120。在可替换的实施例中,可以维持位置信息数据库,该位置信息数据库可以与诸如STP的SS7节点、服务交换点(SSP)、移动交换中心(MSC)、诸如SIP代理服务器或SIP寄存器的SIP节点、IP节点、诸如IMS CSCF节点的IMS节点、NGN节点、诸如SIP/SS7网关的信令网关节点以及重定向服务器等共置在一起或者作为它们的组成部分。 [0035] 图2是示出了根据本文所述主题的一个实施例的示例性的基于移动位置的无触发路由/筛选过程的流程图。现在将参考图1和2中所示的实施例来描述该过程。参考图2,在方框200,电信网元接收与移动用户相关联的移动管理消息。例如,STP 102可以接收在VLR1 106与HLR 110之间或者在MSC/VLR2 108与HLR 110之间交换的、涉及MS 118的注册或者涉及与MS 118有关的位置更新的移动管理消息。 [0036] 在图1所示的实施例中,可以由于移动用户118将位置从由BSS1 114进行服务的区域改变到由BSS2 116进行服务的区域而导致生成移动管理消息。将在下文所述的图3中示出该过程的详细实例。 [0037] 在方框202,从接收的移动管理消息中提取信息,如用于识别移动用户的信息以及与该移动用户相关联的位置信息。 [0038] 用于识别移动用户的信息的实例包括国际移动用户标识(IMSI)、电子序列号(ESN)、移动设备标识符(MEID)以及移动用户综合业务数字网(ISDN)号码(MSISDN)。 [0039] 位置信息的实例包括但不限于服务MSC的标识(MSC ID)或者服务VLR的标识(VLR ID)、位置区域代码(LAC)、小区标识符(CID)、无线网元的位置信息以及无线网元标识符。在一个实施例中,用户可以与全球定位系统(GPS)坐标相关联,例如,移动电话的坐标(如果该电话装配有报告它的GSP位置的装备),或者服务MSC、MSC/VLR、BSC或BTS的坐标,因为这些实体在地理上是静止的具有已知的位置,从而可以从该已知的位置以可接受的小误差裕度推断出移动手机的位置。 [0040] 在方框204,存储所提取的与移动用户相关联的位置信息。例如,STP 102可以向位置信息高速缓存120中添加条目,该条目将该移动用户与该位置信息相关联。对于本公开,术语高速缓存是指数据库、查找表、数据结构、数据存储装置、内存或用于存储并提取该信息的其它模块。 [0041] STP典型地成对布置。因此,在一个实施例中,STP 102可以与另一个STP配对,下文中将另一个STP称为“姐妹STP”。在该实施例中,因为不能保证作为移动管理事件的一部分来发送的每个消息都将通过相同的STP传输,所以可以使得由STP 102存储和使用的任意位置信息都可被该姐妹STP获得。例如,位置更新信息可能通过STP 102来路由,但是插入用户数据消息可能改为通过姐妹STP而不是通过STP 102来路由。因此,在一个实施例中,位置信息可以在STP 102与其姐妹STP之间复制、同步或共享。 [0042] 在方框206,通过电信网元获得或者截取与来自移动用户的呼叫相关联的呼叫建立消息。例如,STP 102可以通过BSS 2 116接收由移动用户118发起的呼叫建立消息。呼叫建立消息的实例包括ISDN服务用户部分(ISUP)起始地址消息(IAM)、会话发起协议(SIP)邀请消息等等。 [0043] 在方框208,获取与移动用户相关联的位置信息。例如,STP 102可以确定该呼叫建立消息的主叫方是移动用户118,并且向位置信息高速缓存120查询或者以其他方式搜索与移动用户118相关联的位置信息。 [0044] 在方框210,基于与移动用户相关联的位置信息,执行筛选或路由功能。例如,如果移动用户118正在漫游或者处于允许的网络之外,则STP 102可以阻止移动用户118发起移动呼叫。在该实例中,STP 102可以基于该移动用户的位置筛选(即,允许或拒绝)该呼叫。在其它实例中,STP 102可以基于多个可能的目的地中的哪个最靠近主叫移动用户118的当前位置来将呼叫路由到该目的地。在下文描述的图4中示出了基于移动位置的无触发路由功能的详细实例。 [0045] 图3是示出了在根据本文所述主题的一个实施例的系统中交换的信令消息的示例性呼叫流程图(梯形图)。现在将参考图1和3来描述该过程。MS 118、MSC/VLR2 108、STP 102和HLR 110的功能与图1中附图标记相同的元件的功能相同,并且因此将不再重复对它们的描述。 [0046] 在图3所示的实施例中,移动用户118已改变了位置,并且其现在处于由BSS2 116和MSC/VLR2 108进行服务的地理区域。MSC/VLR2 108从MS 108接收移动管理消息,如移动用户注册消息300。响应于接收到注册消息300,MSC/VLR2 108向对移动用户108进行服务的归属位置寄存器(在该实例中是HLR 110)发送更新位置消息302。 [0047] 在方框304,STP 102截取更新位置消息302,从更新位置消息302中提取用于识别移动用户118的信息,如移动用户的IMSI。STP 102还提取与移动用户118相关联的位置信息,如MSC/VLR2 108的MSC ID或VLR ID。在一个实施例中,MS 118可以将它的当前GPS坐标作为注册消息300的一部分来发送。可以用其它方式得到移动用户118的物理映射或者地理位置坐标。例如,如果移动交换中心管理多个无线塔或基站收发机(BTS),那么可以基于与每个塔的距离,通过三角测量来确定移动用户118的位置,其中与每个塔的距离是通过从每个塔到该移动单元的往返延迟来计算的。 [0048] 所提取的用于识别移动用户的信息和位置信息由STP 102,如位置信息高速缓存120,进行存储。在一个实施例中,LIC 120与STP 102共置,或者是其组成部分。或者,LIC 120可以远离STP 102并且可以被该STP访问。例如,如果LIC 120是在与STP 102独立的服务控制点(SCP)维护的,那么STP 102可以使用SS7事务处理能力应用部分(TCAP)或其它合适的应用/通信协议来查询外部LIC SCP。 [0049] 下文的表1根据本文公开的主题的一个实施例,显示了示例性的用于识别移动用户的信息和位置信息,例如,其可能存储在LIC 120中。 [0050] 表1——示例性用户位置信息 [0051] 用户ID 服务MSC 012349193457017 2121112222 567899193061599 2121112224 247959193061881 2121112223 [0052] 表1包括3个记录,一个记录对应于位置正在被追踪的每个用户。在一个实施例中,与移动用户相关联的位置信息是服务MSC的MSC ID。因此,表1中的每个记录包括用户ID字段和服务MSC字段,用户ID字段包含用户的IMSI,服务MSC字段包含当前正在对移动用户118进行服务的(或者,在一些情况中,最后进行服务的)MSC的MSC ID。 [0053] STP 102然后向HLR 110发送更新位置信息306。在一个实施例中,更新位置信息306可以与更新位置消息302相同;在该情况中,STP 102可以被称为简单地将更新位置消息 302转发、中继或路由到HLR 100。在可替换的实施例中,STP 102可以修改更新位置消息302并且向HLR 110发送修改后的更新位置信息306。 [0054] 响应于接收到更新位置信息306,HLR 110可以更新其关于移动用户118的信息,例如,记录当前正在对MS 118进行服务的MSC和VLR的标识。HLR 110然后可以向MSC/VLR2 108发送插入用户数据消息308,该消息包括对MSC/VLR2 108有用的信息,例如,关于什么服务对于移动用户118可用的服务关键信息、关于用户的当前预付结余的信息(如果该用户是预付费用户)等等。 [0055] 在方框310,STP 102截取插入用户数据消息308,并且再次提取和存储在插入用户数据消息308之中可能包含的用于识别移动用户的信息和与移动用户相关联的位置信息。STP 102然后向MSC/VLR2 108转发、修改并转发或者发送新的插入用户数据消息312。 [0056] MSC/VLR2 108接收插入用户数据消息312,并且作为响应,向HLR 110发送插入用户数据确认消息314,HLR 110又用更新位置确认消息316进行响应。这两个消息都可通过STP 102来路由,STP 102可以尝试从每个消息中提取并且存储位置信息,但是在图3中为了简单起见没有显示。 [0057] 图4A是示出了在根据本文所述主题的一个实施例的系统中交换的更多信令消息的示例性呼叫流程图(梯形图)。MSC/VLR2 108、STP 102和EO 112的功能与图1中附图标记相同的元件的功能相同,并且因此将不再重复对它们的描述。 [0058] 在图4A所示的实施例中,IMSI或其他用户标识符为012349193457017的移动用户尝试呼叫与有多个可以快递食品的位置的连锁饭店(例如,匹萨快递饭店)相关联的免费1-800号码。在该实例中,连锁饭店提供免费号码1-800订餐。当移动用户拨打该号码时,希望将该移动用户连接到地理上与该移动用户的当前位置最靠近的外卖饭店位置,其中该移动用户的当前位置很有可能处于该特定外卖饭店所服务的快递区域之中。 [0059] 为了实现该目标,可以存在基于位置的路由规则,该规则基于移动用户的当前位置将从该移动用户拨打的呼叫路由到1-800订餐号码。在下文的表2中显示了这些规则的实例。 [0060] 表2——基于位置的路由规则的实例 [0061] 目标被叫号码 服务MSC 重定向号码 1-800-订餐 2121112222 1-919-555-1000 1-800-订餐 2121112223 1-919-555-1001 1-800-订餐 2121112224 1-919-555-1002 [0062] 表2包括3个记录,每个记录描述一个基于位置的路由规则。在该示例性表格中,路由规则定义了触发条件和动作。触发条件是由两个字段(目标被叫号码和服务MSC)来定义的,动作是由第三个字段(重定向号码)来定义的。在使用这些规则的一个实施例中,例如,如果检测到被叫方的值为1-800-订餐(1-800-366-3246)的呼叫建立消息,并且该呼叫建立消息来自MSC ID为2121112222的MSC,则该呼叫将被路由到1-919-555-1000。从MSC ID为2121112224的MSC到1-800-订餐的呼叫将被重定向到1-919-555-1002。 [0063] 再次参考图4A,移动用户拨打号码1-800-订餐。作为响应,MSC/VLR2 108可以发出ISUP IAM消息400,ISUP IAM消息400包括用于将主叫方ID识别为012349193457017并且将被叫方识别为1-800-订餐的信息。 [0064] 该消息由STP 102接收,并且在方框402,STP 102提取主叫方信息,即,用户ID 012349193457017,并且使用其来确定移动用户的当前位置。在一个实施例中,STP 102可以搜索上述表1并且确定用户当前正在被MSC 2121112222进行服务。 [0065] 在方框404,STP 102然后可以使用与移动用户相关联的位置信息来路由该呼叫。在图4所示的实施例中,STP 102可以使用MSC ID 2121112222来搜索上述表2,并且确定该呼叫应该被路由到1-919-555-1000。因此,STP 102可以将被叫方参数值从1-800-订餐改成 1-919-555-1000,并且向其预期目的地EO 112发送修改后的ISUP IAM消息406。 [0066] 图4B是示出了在根据本文所述主题的另一个实施例的系统中交换的更多信令消息的示例性呼叫流程图(梯形图)。消息400和402的功能与图4A中附图标记相同的消息的功能相同,并且因此将不再重复对它们的描述。 [0067] 图4B示出了响应于确定重定向号码,STP 102可以采取的另一个动作。在图4B所示的实施例中,在方框408,STP 102可以使用主叫方的位置来确定重定向号码,例如,1-919-555-1000,并且向MSC/VLR2 108发送消息以指示其释放预留的当前呼叫路径(如果有的话),并且将呼叫重定向到新号码。例如,STP 102可以发出ISUP释放(REL)消息410,消息410可以包括重定向号码作为消息参数。MSC/VLR2 108可以接收ISUP REL消息410并且发出指向合适的主叫方号码(例如,1-919-555-1000)的另一个ISUP IAM消息412。取决于被叫方号码,该新的呼叫建立消息可以通过或者不通过STP 102来路由。在图4B所示的实施例中,呼叫建立消息412被定向到对用户号码1-919-555-1000进行服务的EO 112。 [0068] 虽然图4A和4B显示了与STP 102共置的LIC 120,但是本文所述的主题不受此限制。例如,LIC 120或其等效功能体可以位于HLR、因特网协议多媒体子系统(IMS)归属用户服务器(HSS)、重定向服务器、位置服务器(LS)、在线状态服务器(PS)或电信网络中的其他网元或节点中。 [0069] 虽然图1所示的实施例是一种2G网络中的部署,但是等效的实施例可以部署在其他类型的网络中,包括IS41蜂窝网络和3G或3G+网络,如SIP网络、IMS网络和下一代网络(NGN)。例如,现在将使用图5A和图5B来描述SIP网络中的部署。 [0070] 图5A是示出了在根据本文所述主题的另一个实施例的基于SIP的系统中交换的信令消息的示例性呼叫流程图(梯形图)。 [0071] 在图5A所示的实施例中,SIP用户代理客户端(UAC)500是SIP网络中的用户,SIP网络包括SIP路由器502、位置信息数据库(LID)504和交换局(SO)506。SIP UAC 500发出SIP INVITE(邀请)消息508,其被寻址到统一资源标识符(URI)2go@food2go.com。在可替换的实施例中,LID 504可以维持在其他网络节点中或者与其他网络节点共置,其他网络节点例如归属用户服务器(HSS)、归属位置寄存器(HLR)、SIP位置服务器(LS)、在线状态服务器(PS)或用于维持与移动用户相关联的位置信息的其他网络数据库。SIP INVITE消息508包括用于指示从用户A发送的并且最初被寻址到2go@food2go.com的消息的参数。 [0072] SIP邀请消息由SIP路由器502接收,在可替换的实施例中其可以是SIP代理、SIP路由器、SIP应用服务器或者呼叫会话控制功能体(CSCF)节点。在一个实施例中,SIP路由器502包括基于移动位置的筛选/路由功能体(MLBS)510,以基于与SIP消息相关联的移动用户的位置来执行该SIP消息的筛选和/或路由。在图5A所示的实施例中,MLBS 510从消息508中提取用户信息,并且执行位置查询。例如,MLBS 510可以指导SIP路由器502向LID 504发送查询消息512并且从LID 504接收查询响应消息514,其中查询消息512包括用于识别用户(如用户A)的信息,查询响应消息514包括用户A的位置信息。 [0073] SIP路由器502然后基于用户A的位置,确定新的请求URI(RequestURL)值,并且发送新的或修改后的SIP邀请消息516,在该新的或修改后的SIP邀请消息516中用最靠近用户A的外卖饭店位置的URI(例如,store#110@food2go.com)来替换最初的请求URI值(例如,2go@food2go.com)。SIP邀请消息516被发送到合适的目的地,在该实例中是交换局506。 [0074] 图5B是示出了在根据本文所述主题的又一个实施例的基于SIP的系统中交换的信令消息的示例性呼叫流程图(梯形图)。消息508、512和514的功能与图5A中附图标记相同的消息的功能相同,并且因此将不再重复对它们的描述。 [0075] 图5B示出了MLBS 510响应于确定用户A的位置信息所可以采取的另一个动作。在图5B所示的实施例中,SIP路由器502可以发出用于指示被叫方已发生移动并且指示主叫方的新地址的消息。例如,SIP路由器502可以发出SIP 302 MOVED(已移动)消息518,消息518包括最靠近用户A的位置的外卖饭店的URI,例如,store#100。因此,SIP 302消息518包括参数store#110@food2go.com。响应于接收到SIP 302消息518,SIP UAC 500然后可以发出新的SIP邀请消息520,消息520指向URI store#110@food2go.com。在一个实施例中,可以存储最初的URI,2go@food2go.com,以便未来在另一个参数中进行参考,例如,SIP邀请消息520中的to:参数。 [0076] 在另一个实施例中,MLBS 510可以执行筛选功能。例如,MLBS 510可以获得移动用户的位置信息并且基于该移动用户的位置拒绝或阻止去向或来自该移动用户的呼叫。在一个实施例中,当移动用户在该用户的本地网络之外时,MLBS 510可以阻止移动用户发送和/或接收呼叫。该特征可以用来防止移动用户突然进行网外呼叫并且从而可以防止移动用户产生网外或漫游收费。在另一个实施例中,如果移动用户处于禁止或者不让使用蜂窝电话的位置中,例如,在医院中、教堂中、在剧院参加演出等等,则MLBS 510可以阻止打向该移动用户的呼叫。 [0077] 在另一个实施例中,MLBS 510可以防止移动用户呼叫与该移动用户不处于同一地理区域中的被叫方。或者,MLBS 510可以防止移动用户接收来自与该移动用户不处于同一地理区域中的主叫方的呼叫或者来自在该用户的网络之外的位置的主叫方发起的呼叫。 [0078] 虽然结合图5A和5B的SIP网络环境描述了以上的情况,但是可以在其他网络,如图1的SS7网络中执行相同的功能。例如,可以通过STP 102执行上述筛选功能。类似地,STP 102还可以包括基于移动位置的筛选和路由模块,如MLBS 510。在一个实施例中,STP 102适于接收SS7呼叫建立消息(例如,ISUP IAM),从该消息中提取主叫方识别信息,以及使用该主叫方识别信息来查询位置寄存器(例如,HLR、HSS、在线状态服务器)/位置服务器以获得与主叫方相关联的位置信息。然后使用获得的位置信息来确定应该如何以及将该呼叫路由到哪里。在GSM网络环境中,STP 102可以利用例如发送路由信息(send routing information)或者任意时刻询问(anytime interrogation)消息来获得主叫方位置信息。 STP 102还可以使用其他应用或通信协议来获得与主叫方相关联的位置信息。本发明的该“直接查询”型的实施例可以单独使用或者结合以前所述的“截取-高速缓存”实施例来提供根据本文所述的主题的实施例的基于位置的呼叫路由服务。在可替换的实施例中,基于移动位置的无触发筛选和路由功能可以由高级路由服务器执行,如服务控制点(SCP)、SIP服务器、服务能力交互管理器(SCIM)或电信网络中的其他节点。 [0079] 在一个实施例中,位置信息数据库和/或基于移动位置的无触发筛选和路由功能可用于电信网络中的其他节点。例如,通过将这些功能放到SCP中,服务交换点(SSP)、MSC、STP或其他交换或路由节点也可以获得如上所述的那些基于移动位置的服务。类似地,位置信息数据库或基于移动位置的筛选和路由功能可以与媒体网关控制器、软交换机、边界网关控制功能体、会话边界控制器(SBC)、信令网关(SG)等等共置在一起或者是它们的组成部分。 [0080] 在可替换的实施例中,可以使用其它信令事务处理和方法来助于根据本文所述的主题的基于移动位置的无触发筛选和路由,包括涉及IMS实体、SIP实体、2G蜂窝(例如,GSM、IS41)实体、3G实体、NGN实体以及其他电信实体的事务处理。 [0081] 图6是示出了根据本文所述主题的一个实施例的示例性电信网元的方框图。在图6所示的实施例中,电信网元102是STP,该STP还包括位置信息数据库LIC 120。 [0082] 在图6所示的实施例中,STP 120可以包括SS7网络接口模块600和数据库服务模块(DSM 602),它们经由处理器间通信系统604彼此通信。每个模块600、602和604可以包括印刷电路板、用于执行信令消息的应用级处理的专用处理器以及用于控制经由处理器间通信系统604的处理器间通信的通信处理器。处理器间通信系统604可以是用于在模块600、602和604之间提供消息通信的任意合适的机制。例如,处理器间通信系统604可以是总线、以太网LAN或者用于在处理器之间提供通信的任意其它合适的机制。在图6所示的实施例中,SS7网络接口600可以连接到一个或多个SS7链路。 [0083] DSM 602可以包括各种功能和数据库以便处理信令消息。在所示实例中,DSM 602包括基于移动位置的筛选和路由模块MLBS 606和位置信息数据库120。MLBS 606的功能基本上与以上参考图5所述的MLBS 510的功能相同,LIC 120的功能基本上与以上参考图1所述的相同附图标记的元件的功能相同,因此,这里不再重复对它们的描述。 [0084] 在DSM 602中,服务选择功能体608从接口处理器接收消息并且确定每个消息所需要的服务的类型。例如,服务选择功能608可以确定是否需要进一步的消息筛选或者该消息是否是简单地用路由功能体610来全局标题转换和路由的。在一个实施例中,服务选择功能体608可以将所有消息转发给目标消息筛选功能体612。目标消息筛选功能体612可以向MLBS606发送ISUP IAM或SAM消息以进行处理。 [0085] 在图6所示的实施例中,MLBS 606可以从其从目标消息筛选功能体612所接收的移动管理消息中提取用于识别移动用户的信息和与该移动用户相关联的位置信息,并且将所提取的信息存储到LIC 120中。MLBS 606还可以从其从目标消息筛选功能体612所接收的呼叫建立消息中提取用于识别移动用户的信息,并且使用该信息来从LIC 120获取该移动用户的位置信息。MLBS 606然后可以使用该移动用户的位置消息,根据数据库(例如,规则DB 614)中所存储的筛选或路由规则,执行筛选或路由功能。 [0086] 图7是示出了根据本文所述主题的另一个实施例的示例性的基于移动位置的无触发路由/筛选过程的流程图。在方框700,通过电信网元接收或者截取呼叫建立消息。例如,STP 102可以通过BSS2 116接收由移动用户118所发起的呼叫建立消息。呼叫建立消息的实例包括ISDN服务用户部分(ISUP)初始地址信息(IAM)、会话发起协议(SIP)邀请消息等等。在方框702,从该呼叫建立消息中提取用于识别主叫方移动用户的信息。在方框704,确定与该主叫方移动用户相关联的位置信息。例如,STP 102可以查询归属位置寄存器(HLR)或者归属用户服务器(HSS)以得到与该主叫方移动用户相关联的位置信息。在方框706,基于与该主叫方移动用户相关联的位置信息执行筛选或路由功能。 [0087] 应该理解,可以在不脱离本文所述主题的范围的前提下改变本文所述主题的各种细节。此外,上文的描述仅仅用于说明的目的而不是用于限制的目的。 |