使用后续地址信息来提供地址转换的方法、装置和计算机程序产品的制作方法

文档序号:7641262阅读:334来源:国知局

专利名称::使用后续地址信息来提供地址转换的方法、装置和计算机程序产品的制作方法使用后续地址信息来提供地址转换的方法、装置和计算机程序产品相关申请本申请要求2005年10月7日提交的美国临时专利申请序号60/724,740的权益;通过引用将其公开全部并入本说明书。
技术领域
本文所述主题涉及在通信网络中提供地址转换业务。更具体地,本文所述主题涉及使用后续地址信息来提供地址转换的方法、系统和计算机程序产品。
背景技术
:号码可携带性(NumberPortability,NP)使电话业务用户(即有线和无线业务用户)能够改变本地业务提供者而无需改变电话号码簿号码。如这里所用到的,术语"号码可携带性"包括业务提供者可携带性,其允许用户改变本地电话业务提供者而无需改变电话号码簿号码;业务可携带性,其允许用户从一种类型的业务改变成另一种类型的业务(例如,从模拟的改变为综合业务数字网络(ISDN))而无需改变电话号码;地理上的可携带性,其允许用户从一处物理位置移动到另一处物理位置而无需改变电话号码簿号码,或任意其它类型的与业务有关的可携带性,其中用户期望保留同一电话号码簿号码。尽管存在智能网络和针对号码可携带性问题的高级智能网络解决方案,然而这些解决方案是基于查询-响应的,其通常被称为"触发式"号码可携带性解决方案。实现触发式NP解决方案典型地需要升级网络交换单元,例如端局(EO)和移动交换中心(MSC)设备,以支持这种NP查询-响应功能,从财务的观点和资源管理的角度而言,这都是昂贵的。为了试图避免升级昂贵的网络交换单元,一些网络运营商实现了"无触发"号码可携带性解决方案,所述方案使呼叫能够被路由到被转移的号码,而不需要部署基于交换单元的NP査询-响应功能。而是,具有无触发NP能力的网络路由单元,例如7号信令系统(SS7)信令转接点(STP),可以截取诸如ISDN用户部分(ISUP)初始地址消息(IAM)这样的呼叫建立信令消息,从该消息中提取被叫方号码,根据所提取的被叫方号码执行号码可携带性转换,修改该消息使其包括转换后的地址信息(例如,位置路由号码),并将被修改的消息路由到被转移的目的地。这种传统的基于IAM截取的无触发地址转换处理的一个显著缺点是,要依赖IAM消息来获得与呼叫建立尝试相关联的完整的被叫方地址。SS7信令协议提供一种机制,即在发起呼叫的交换局收集到完整的被叫方地址(例如,被拨号数字)信息之前可以启动呼叫建立信令。例如,当发端交换局接收到被叫方地址的前6个数字时,该交换局可以生成并发送一条与该呼叫的建立相关联的ISUPIAM消息,其中所述IAM消息仅仅包含被叫方地址的前6个数字。当发端交换局收集到该被叫方地址的剩余4个数字时,可以使用一个或多个ISUP后续地址消息(SAM)向其它信令节点传送附加的被叫方地址信息,以便可以完成该呼叫建立处理。在该信令环境中,在IAM消息中包括不完整的被叫方地址信息,并且还连同该IAM消息一起使用一个或多个附加的后续地址消息来传送被叫方号码信息,因为IAM消息缺少足够的信息进行NP査找,所以不能为该IAM消息执行NP转换。因此,所需要的是一种地址转换解决方案,该方案能够在使用多个信令消息来传送与呼叫相关联的被叫方号码信息的信令环境中使用。
发明内容公开了使用后续地址信息来提供地址转换的方法、系统和计算机程序产品。根据一种方法,接收到包含被叫方标识符的第一部分的第一呼叫建立信令消息。接收到包含所述被叫方标识符的第二部分的第二呼叫建立信令消息。使用所述被叫方标识符的第一部分和第二部分来执行地址转换。可以使用包括计算机可执行指令的计算机程序产品来实现本文所述的用于提供地址转换处理的主题,其中所述计算机可执行指令包含在计算机可读介质之中。适合实现本文所述主题的示例性计算机可读介质包括磁盘存储器、芯片存储器件、可编程逻辑器件、专用集成电路以及可下载的电信号。此外,实现本文所述主题的计算机可读介质可以位于单个设备上或位于分布在多个设备上的一个计算平台上和/或位于多个计算机平台上。现在,将通过下列附图阐明本文所述主题的优选实施例,其中图1是说明具有7号信令系统(SS7)/因特网协议(IP)能力的信令网关(SG)路由节点的示例性体系结构的框图,其适合于使用本文所述主题的实施例;图2是说明信令网关的示例性内部体系结构的框图,根据本文所述主题的一个实施例,所述信令网关可以用于使用后续地址信息来提供号码可携带性转换业务;图3是说明根据本文所述主题的一个实施例,使用后续地址信息来提供号码可携带性转换业务的示例性处理过程的流程图;图4是说明根据本文所述主题的一个实施例,使用后续地址信息来提供号码可携带性转换业务的呼叫处理节点的示例性内部体系结构的框图;以及图5是说明根据本文所述主题的一个实施例,使用后续地址信息来提供ENUM转换业务的示例性处理过程的流程图。具体实施方式本文所述主题包括使用后续地址信息来提供地址转换的方法、系统和计算机程序产品。可以使用与网络路由节点相类似的底层硬件平台,例如信令转接点(STP)或因特网协议上的SS7信令网关(SG),来实现本文所述主题的实施例。图1是说明示例性SG节点100的框图,该SG节点采用适合于使用本文所述主题的实施例的高分布式多处理器系统体系结构。如图l所示,SG100包括下列子系统维护和管理子系统(MAS)102、通信子系统104和应用子系统106。MAS102提供维护通信、初始程序加载、外围业务、警报处理和系统磁盘。通信子系统104包括作为SG100内的主通信总线或网络的处理器间消息传输(IMT)总线。IMT总线有助于SG100内各种模块和子系统之间的通信。IMT总线可以包括两个1Gbps的相反方向旋转的串行环路。应用子系统106包括能够通过IMT总线与其它插件进行通信的处理模块或印刷电路板。在SG100内能够包括很多类型的处理模块。可以作为应用子系统106的一部分的示例性处理模块包括提供SS7链路和X.25链路的SS7链路接口模块(LIM)108、提供到外部节点的因特网协议(IP)信令接口的数据通信模块(DCM)110、以及高速异步传输模式(ATM)通信链路模块(HSL)112。数据库服务模块(DSM)114可以拥有一种或多种信令消息处理应用,例如全局码转换(globaltitletranslation).灵活路由、号码可携带性转换、ENUM、呼叫筛选(callscreening)、预付费呼叫业务、移动业务、800号码业务、主叫识别业务以及包括路由或应用层信令消息处理的其它应用。从硬件角度而言,每个处理模块可以包括应用处理器和通信处理器。应用处理器可以执行电信信令消息处理功能,例如解析消息并执行数据库査找。在每个模块上的通信处理器可以控制经由IMT总线与其它处理模块进《亍的通《言。图2说明了SG路由节点200,该节点包括根据本文所述主题的实施例的具有SAM能力的无触发号码可携带性转换系统。SG路由节点200可以是信令转接点、具有SS7/IP网关功能的信令转接点、或者具有呼叫处理功能的信令转接点。在图2中,SG路由节点200包括高速IMT通信总线202和一对MASP处理器模块204。上述维护和管理子系统的功能由MASP对204实现。多个分布式处理模块或插件可以被耦合到IMT总线202。在图2中,这些处理模块或插件包括SS7LIM210、具有IP能力的DCM230、以及DSM250。LIM210可以通过一个或多个单独信令链路连接到网络中许多其它信令点上,其中SS7信令链路典型地是56kbps链路或64kbps的DSO链路。可以把连接到一个公共目的地的多个信令链路组成被称为SS7信令链路组的虚拟实体。具有IP能力的DCM230可以以与信令链路或信令链路组相类似的方式来利用IP套接字连接,以助于基于IP的信令消息的通信,例如因特网工程任务组(正TF)SIGTRAN协议消息(例如,M3UA消息、M2PA消息或SCTP消息)、传输适配层接口(TALI)消息、会话发起协议(SIP)消息、宽带ISUP(BISUP)消息、电话用户部分(TUP)消息、Diameter消息、Radius消息和CAMEL消息。对于上面引用的SIGTRAN信令协议的详细描述能够在下列文档中找到,通过引用将每一个下列文档的公开内容全部并入本说明书-Benedyk等人,在2001年4月发表的正TFRFC3094,"Tekelec,sTransportAdapterLayerInterface";-Sidebottom等人,在2002年2月发表的正TF因特网草案,"SS7MTP3UserAdaptationLayer(M3UA)",draft陽ietf-sigtran-M3UA-12.txt;-Stewart等人,在2000年10月发表的正TFRFC2960,"StreamControlTransmissionProtocol(SCTP)";以及-George等人,在2002年5月发表的正TF草案,"SS7MTP2-UserPeertoPeerUserAdaptationLayer",draft-ietf-sigtran-m2pa-os.txt。在SG200内可以同时提供并操作多个LIM、DCM、HSL、DSM和其它处理器模块,以便形成高度可扩展的、可靠的消息处理系统。如图2所示,LIM210包括SS7MTP第一层和第二层功能模块212、SS7MTP第三层消息鉴别功能模块214、路由功能模块216和消息分发功能模块218。MTP第一层和第二层功能模块212提供在特定物理介质上发送和接收数字数据、以及提供SS7消息的检错、纠错和顺序传递所必需的设施。消息鉴别功能模块214从下面的处理层接收信令消息,并执行鉴别操作,即确定入局SS7消息是被允许进入SG系统内进行内部处理、还是简单地被直通交换(throughswitch)。接收到的需要进行内部处理的SS7消息的例子包括需要进行全局码转换(GTT)的SCCP消息、需要号码可携带性(NP)转换业务的ISUP、BISUP或TUP消息、信令网络管理消息以及需要其它应用业务的消息,如上所述。应该注意的是,尽管本文所述的主题的实施例是关于ISUP信令协议的,然而可以为允许使用多个信令消息在信令点之间传送被叫方标识的其它信令协议,例如BISUP或TUP,实现本文所述主题。对于接收到的、需要MTP路由的信令消息,路由功能模块216负责检查从鉴别功能模块214接收到的入局消息,并确定该消息将被发送到哪个出局链路组/链路或信令链路等价物(例如,IP套接字连接等等)上。路由功能模块216还可以经由IMT总线202将该消息内部发送到与所选定的信令链路相关联的出局通信模块(例如,LIM、DCM或HSL模块)。如果鉴别功能模块214确定接收到的信令消息需要由SG节点的内部应用处理器或子系统进行处理,则该消息被传递到消息分发功能模块218。消息分发功能模块218适用于向用于提供适当消息处理业务的应用处理器模块转送该信令消息。例如,鉴别功能模块214负责检査入局信令消息并确定是否指示了号码可携带性转换业务。在一个实施例中,如果消息鉴别功能模块214确定接收到的信令消息是ISUP初始地址消息(IAM)或后续地址消息(SAM),则指示了NP转换业务。可以通过检查接收到的SS7信令消息分组内的业务指示器(SI)参数(例如,ISUPSI-5)和消息类型参数来做出这种决定。鉴别功能模块214还可以检査其它SS7消息参数,例如源信令点编码(OPC)、目的信令点编码(DPC)、电路识别码(CIC)以及/或者FCI号码可携带性转换指示器,以便确定对于接收到的信令消息是否指示了NP转换业务。如果对于接收到的消息指示了NP转换处理,那么消息分发功能模块218将该消息内部路由到SG系统内具有NP转换业务应用的DSM应用处理器模块。DCM230包括OSI的传输层(例如TCP、UDP、SCTP)、网络层(例如IP)、数据链路层(例如以太网)和物理层(例如TDM、SONET)功能模块,以上所述功能模块在图2中被共同地说明为下层功能模块232。适配功能模块234使SS7/消息传送部分(MTP)信令消息能够适合使用基于IP的信令协议(例如IETFSIGTRAN协议(例如,M3UA、SUA等等)、传输适配层接口(TALI)协议或SIP)进行传输。在使用后续地址信息以利于NP转换业务时,DCM230可以接收封装在IP数据报中的ISUP、BISUP或TUP消息,识别需要NP业务的消息,并向适当的内部处理资源转发该消息以便接受NP转换业务。与DCM230相关联的鉴别功能模块236、路由功能模块238和分发功能模块240分别执行与上述关于LIM210的相应功能模块214、216和218相类似的功能。相应地,如果鉴别功能模块236确定接收到的信令消息需要由SG节点的内部应用处理器或子系统进行处理,则该消息被传递到消息分发功能模块238。消息分发功能模块238可以向用于提供适当消息处理业务的处理模块转送该信令消息。例如,鉴别功能模块236可以检查入局信令消息并确定是否指示号码可携带性转换业务。在一个实施例中,如果消息鉴别功能模块236确定接收到的信令消息是ISDN用户部分(ISUP)初始地址消息(IAM)或后续地址消息(SAM),则指示了NP转换业务。可以通过检查接收到的正TFSIGTRANM3UA信令消息分组内的业务指示器(SI)参数(例如,ISUPSI-5)和消息类型参数来做出这种决定。鉴别功能模块236还可以检查其它M3UA消息参数,例如源信令点编码(OPC)、目的点编码(DPC)、电路识别码(CIC)以及/或者FCI号码可携带性转换指示器,以便确定对于接收到的信令消息是否指示了NP转换业务。如果对于接收到的消息指示了NP转换处理,那么消息分发功能模块240将该消息内部路由到SG系统内的具有NP转换业务应用的DSM应用处理器模块。支持SAM的号码可携带性应用图2还说明了用于提供支持SAM的号码可携带性转换业务的示例性DSM250。在所说明的例子中,DSM250包括SAM合并功能模块252、号码可携带性数据库应用254以及路由功能模块256。图2还说明了几个内部消息流程,编号为1至4,在下面的描述中进行参考。图3表示的相关联的处理流程图可以和图2—起使用,以便更好地说明示例性的支持SAM的号码可携带性转换业务。SAM合并功能模块252可以从通信模块(例如LIM210或DCM230)接收诸如IAM消息或SAM消息这样的ISUP消息(步骤Al和A2)。ISUP消息可以是MTP格式或可以根据IP适配协议(例如正TFSIGTRANM3UA或TALI)进行格式化。SAM合并功能模块252可以检查包含在接收到的ISUP消息内的消息类型指示器,以便识别该接收到的消息的类型(例如,IAM或SAM)。如果该消息被确定是IAM消息(流程1),则SAM合并功能模块252可以检査包含在该消息内的被叫方号码(CdPN)信息,以便确定在该消息内是否包含完整的被叫方号码(步骤A3)。在这个例子中,接收到的IAM消息的CdPN参数的值为919380。如果确定在IAM消息中包含完整的被叫方号码,则该IAM消息被传递到NP数据库应用254,在数据库应用中使用包含在该IAM消息中的CdPN值来执行号码可携带性转换处理(步骤A9)。如果确定在该IAM消息中包含不完整的被叫方号码,如同这个例子的情况,则SAM合并功能模块252暂时地对该IAM消息进行缓存(步骤A4),并且在相关性表中放置与一条该IAM相关联的表目。在下面的表1中示出示例性的IAM-SAM相关性数据。OPCCIC缓冲区单元时间戳1-1-1561244510:12:591-1-2121244610:12:58表l:示例性的IAM-SAM相关性数据在这个例子中,接收到的IAM消息包括OPC参数值1-1-1和CIC值56,并且该IAM消息被暂时地缓存在存储阵列中的存储阵列单元12445处。缓冲区单元/存储阵列单元可以是,例如,随机存取存储单元、存储阵列指针值或数据库记录标识符。继续包含不完整的被叫方号码信息的ISUPIAM消息的例子,一旦对IAM进行缓存并且在IAM-SAM相关性表中放置一个表目,SAM合并功能模块252可以检查入局ISUP消息,试图找出一个或多个与被缓存的IAM消息相关联的ISUPSAM消息。如果在LIM210或DCM230处接收到ISUPSAM消息(步骤A5),则采用类似于上述处理IAM的方式把该SAM消息内部路由到DSM250,以便进行NP转换处理(步骤A6,流程2)。在一种实现中,SAM合并功能模块252可以维护一个计时器(T7),其在运行时在收集所有数字。计时器T7可以从接收到IAM开始运行。SAM合并功能模块252还可以维护SAM间计时器(TIO),以防需要多个SAM。每当接收到数字时计时器T10被重新启动。如果T7或T10到期,则所采取的动作依赖于网络中使用的编号方案。如果能够确定没有提供足够的数字来完成呼叫,则向发起者发送释放(REL)消息以拆除该事务。如果数字的个数可能是足够的(例如,可变数字编号方案),则IAM消息被转送,以使用现有数字进行处理。假设T7或T10还没有到期,则SAM合并功能模块252接收SAM消息并检查包含在该消息中的OPC参数值和CIC参数值。从SAM消息中提取的OPC和CIC值可以被用来搜索IAM-SAM相关性表(步骤A7)。如果找到了匹配的表目,则使用与该匹配的相关性表目相关联的缓冲区单元值来从暂时缓冲存储装置中取回相关联的IAM消息。可以从该SAM消息中提取后续号码信息并将其附加到被包含在IAM消息的不完整被叫方号码信息上(步骤A8)。在这个例子中,在接收到的SAM消息中包含的后续号码参数的值是3814。然后执行校验,以便确定结果得到的被叫方号码值(即9193803814)是否代表一个完整的被叫方号码。可以根据接收到的若干被叫方数字和在网络中使用的编号方案来做出关于该被叫方号码是否代表一个完整的被叫方号码的判定。如果结果得到的被叫方号码值代表一个完整的被叫方号码,则向NP数据库应用254传递被修改的IAM消息(其现在包括所述完整的被叫方号码信息),其中在所述NP数据库应用中,使用包含在被修改的IAM消息中的完整CdPN值来执行号码可携带性转换处理(步骤A9,流程3)。删除IAM-SAM相关性表中的对应表目,并清除缓冲区中的原始IAM。在下面表2中示出示例性的号码可携带性转换数据。在这个例子中,使用完整的被叫方号码9193803814来搜索号码可携带性转换数据库,并找出相关联的位置路由号码(LRN),所述LRN标识出正在为被转移的号码/用户进行服务的交换局(步骤AIO)。LRN值和该完整的被叫方号码(被存储在通用地址参数中)一起被插入到IAM消息中,并且从SG路由该被修改的IAM消息(步骤A11和A12,流程4)。CdPNLRN9193803814919260111191938091009192601111表2:示例性的号码可携带性数据如果确定结果得到的被叫方号码值不代表一个完整的被叫方号码,则删除IAM-SAM相关性表中的对应表目,SAM合并功能模块252暂时地缓存被修改的IAM消息(包含原始的被叫方号码信息加上SAM提供的附加的被叫方号码信息),并在相关性表中放置一个与被修改的IAM相关联的新表目。可以重复这种处理过程,直到能够使用一个或多个携带后续地址信息的消息所提供的附加的被叫方号码信息构建出一个完整被叫方号码。以这种方式,可以使用本文所述主题来在包括ISUPSAM消息的使用的信令环境中,提供"无触发"号码可携带性转换业务(例如,无线号码可携带性、本地号码可携带性等等)。示例性的支持SAM的ENUM实施例因特网工程任务组(正TF)发起了E.164号码映射(ENUM)系统的开发,以助于依靠电话号码的通信网络与利用域名系统(DNS)的通信网络的互连。特别是,ENUM系统能够把被称作E.164号码的特定号码映射为一个或多个在DNS中使用的统一资源标识符(URI)。URI是字符串,其以公共结构化格式来标识诸如文档、图像、文件、数据库、电子邮件地址、网站这样的资源或其它资源或业务。URI可以包括SIPURI、即时消息(IM)标识符、电子邮件地址标识符、因特网聊天会话标识符、以及/或者IP地址。人们拨E.164号码来完成电话呼叫。如果被叫方使用IP电话,例如SIP电话,则可以要求进行ENUM査询以便把E.164号码转换为与该IP电话相对应的URI。通常,通过颠倒所拨E.164号码的数字顺序并在其末端附加最高层域el6《arpa,来把与被叫方相关联的E.164号码转换成ENUM査询消息格式。例如,如果原始E.164号码是123-456-7890,则对应的ENUM査询被格式化为0.9.8.7.6.5.4.3.2.1.el64.arpa。然后向一个ENUM业务应用传送该ENUM査询,该ENUM业务应用用于获取与该E.164号码相关联的一个或多个命名管理机构指针(NAPTR)记录。每个NAPTR记录可以标识至少一个与使用该E.164号码的用户相对应的URI,并且随后可以使用一个或多个被返回的URI值完成呼叫建立。图4是呼叫处理节点300的框图,所述呼叫处理节点例如包括媒体网关控制器(MGC)或软交换(SS)的STP,其适合于使用本文所述主题的一个示例性的有关ENUM的实施例。图4示出的呼叫处理节点体系结构包括用于执行信令消息路由或STP功能、呼叫处理或MGC功能、以及信令网关功能的处理模块。在所说明的例子中,呼叫处理节点300除包括该呼叫处理功能之外,还包括"无触发"ENUM处理功能。如本文中所定义和所描述的,无触发ENUM处理功能是用来涵盖在通信网络中作为接收或截取ISUPIAM和SAM消息的结果而发生的ENUM处理。图4还说明了几个内部消息流程,编号为1至5,在下面的描述中对其进行参考。图5示出的相关联的处理流程图可以和图4一起使用,以便更好地说明示例性的支持SAM的ENUM转换业务。包括支持SAM的ENUM功能的呼叫处理节点300的一个实施例包括多个经由处理器间消息传输(IMT)总线302互相连接的通信和/或处理器插件。示例性的插件或处理器模块包括一对MASP处理器模块304、SS7链路接口模块(LIM)310、具有IP能力的DCM模块330、呼叫服务器模块350以及ENUM业务应用处理器模块360。总线302、MASP处理器304、SS7LIM模块310以及具有IP能力的DCM330提供的服务和执行的功能类似于上面参照SG200所述的那些类似部件。IMT总线302提供系统内处理器模块之间的通信路径。SS7LIM310可以向通信网络中的SS7信令点发送SS7信令消息和从其接收SS7信令消息。LIM310包括SS7MTP第一层和第二层功能模块312、SS7MTP第三层消息鉴别功能模块314、路由功能模块316以及消息分发功能模块318。MTP第一层和第二层功能模块312提供在特定物理介质上发送和接收数字数据所必需的设施,以及提供SS7消息的检错、纠错和顺序传递所必需的设施。消息鉴别功能模块314从下面的处理层接收信令消息,并执行鉴别操作以确定入局消息是否被允许进入MGC系统内进行内部处理或者该消息是否被直通交换(即被路由到一目的地而不进行内部处理)。接收到的需要进行内部处理的消息的例子包括ISUP消息。对于接收到的、需要MTP路由的信令消息,路由功能模块316负责检查从鉴别功能模块314接收到的入局消息,并确定该消息将被传输到哪个出局链路组/链路或信令链路等价物(例如,IP套接字连接等等)。路由功能模块316还可以经由IMT总线302将该消息内部发送到与所选定的信令链路相关联的出局通信模块(例如,LIM、DCM或HSL)。如果鉴别功能模块314确定接收到的信令消息需要由MGC节点的内部应用处理器或子系统进行处理,则该消息被传递到消息分发功能模块318。消息分发功能模块318可以向用于提供适当消息处理业务的应用处理器模块转送该信令消息。例如,鉴别功能模块314可以负责检查入局信令消息并确定是否指示了呼叫服务器处理。在一个实施例中,如果消息鉴别功能模块314确定接收到的信令消息是ISDN用户部分(ISUP)初始地址消息(IAM)或后续地址消息(SAM),则呼叫服务器处理被指示。可以通过检査接收到的SS7信令消息分组内的业务指示器(SI)参数(例如,ISUPSI-5)和消息类型参数,来做出这种判定。鉴别功能模块314还可以检查其它SS7消息参数,例如源信令点编码(OPC)、目的信令点编码(DPC)和电路识别码(CIC),以便确定对于接收到的信令消息是否指示了呼叫服务器处理。如果对于接收到的消息指示了呼叫服务器处理,则消息分发处理318将该消息内部路由到MGC系统内具有呼叫服务器应用的呼叫服务器应用处理器模块。DCM330包括OSI的传输层(例如TCP、UDP、SCTP)、网络层(例如IP)、数据链路层(例如以太网)和物理层(例如TDM、SONET)功能模块,以上所述功能模块在图4中被共同地说明为下层功能模块332。适配功能模块334使SS7/消息传送部分(MTP)信令消息能够适合使用基于IP的信令协议(例如正TFSIGTRAN协议(例如,M3UA、SUA等等)、传输层接口层接口(TALI)协议或SIP)进行传送。与DCM330相关联的鉴别功能模块336、路由功能模块338和分发功能模块340分别执行类似于上面参照DCM230所述的对应功能模块236、238和240的功能。相应地,如果鉴别功能模块336确定接收到的信令消息需要由MGC节点的内部应用处理器或子系统进行处理,则该消息被传递到消息分发功能模块338。消息分发功能模块338可以向用于提供适当消息处理业务的处理模块转送该信令消息。DCM模块330还可以使用媒体网关控制信令消息,例如MEGACO或MGCP消息,来与媒体网关节点进行通信。呼叫服务器模块(CSM)350包括用于执行与呼叫控制有关的功能的处理和数据库。例如,呼叫服务器模块350可以包括一个或多个用于根据接收到的ISUP消息中的参数执行中继线选择(trunkselection)的数据库。呼叫服务器模块350还可以存储呼叫状态信息,例如接收到的针对一个特定呼叫的ISUP消息序列。呼叫服务器模块350包括SAM合并功能模块352、一个或多个用于维护呼叫状态信息并使用媒体网关建立连接的呼叫表354、以及呼叫处理器功能模块356。SAM合并功能模块352可以从通信模块,例如LIM310或DCM330,接收诸如IAM消息或SAM消息这样的ISUP消息(步骤Bl和B2)。ISUP消息可以是MTP格式,或可以根据IP适配协议(例如IETFSIGTRANM3UA或TALI)进行格式化。SAM合并功能模块352可以检查在接收到的ISUP消息内包含的消息类型指示器,以便识别该接收到的消息的类型(例如,IAM或SAM)。如果该消息被确定是IAM消息(流程1),则SAM合并功能模块352可以检查在该消息内包含的被叫方号码(CdPN)信息,以便确定在该消息内是否包含完整的被叫方号码(步骤B3)。使用与上述相同的例子,接收到的IAM消息的CdPN参数的值为919380。如果确定在IAM消息中包含完整的被叫方号码,则该IAM消息被传递到呼叫处理器功能模块356,在该呼叫处理器功能模块处,使用包含在该IAM消息中的CdPN值来执行号码呼叫服务器处理(步骤B9)。如果确定在该IAM消息中包含不完整的被叫方号码,如同这个例子的情况,则SAM合并功能模块352暂时地对该IAM消息进行缓存(步骤B4),并且在相关性表(例如上述的表l)中放置一条与该IAM相关联的表目。继续这个ISUPIAM消息包含不完整的被叫方号码信息的例子,一旦IAM被缓存并且在IAM-SAM相关性表中放置了一条表目,SAM合并功能模块352可以检査入局ISUP消息,试图找出一个或多个与被缓存的IAM消息相关联的ISUPSAM消息。如果在LIM310或DCM330接收到ISUPSAM消息(步骤B5),则采用与如上所述处理IAM相类似的方式把该SAM消息内部地路由到呼叫服务器模块350(步骤B6,流程2)。SAM合并功能模块352接收SAM消息并检查在该消息中包含的OPC参数值和CIC参数值。从SAM中提取的OPC和CIC值可以被用来搜索IAM-SAM相关性表(步骤B7)。如果找到匹配的表目,则使用与该匹配的相关性表目相关联的缓冲区单元值来从暂时缓冲存储装置中获取相关联的IAM消息。从该SAM消息中提取后续号码信息并将其附加到包含在IAM消息中的不完整的被叫方号码信息上(步骤B8)。在这个例子中,在接收到的SAM消息中包含的后续号码参数的值是9100。然后执行校验,以便确定结果得到的被叫方号码值(即9193809100)是否代表一个完整的被叫方号码。如果结果得到的被叫方号码值代表一个完整的被叫方号码,则向呼叫处理器功能模块356传递被修改的IAM消息(其现在包括完整的被叫方号码信息)(步骤B9,流程3),在所述呼叫处理器功能模块中,使用在被修改的IAM消息中包含的完整CdPN值来执行包括ENUM处理操作在内的呼叫处理操作。删除IAM-SAM相关性表中的对应表目,并清除缓冲区中的原始IAM。如果确定结果得到的被叫方号码值不代表一个完整的被叫方号码,则删除IAM-SAM相关性表中的对应表目,并且SAM合并功能模块352暂时地缓存被修改的IAM消息(包含原始的被叫方号码信息加上SAM提供的附加的被叫方号码信息),并在相关性表中放置一条与被修改IAM相关联的新表目。重复这种处理过程,直到能够使用一个或多个后续SAM消息所提供的附加的被叫方号码信息构建出一个完整的被叫方号码。呼叫表354可以包括转换表、路由表、信令表、端点表、连接表以及状态表。在一个实施例中,转换表把所拨数字映射到中继线组,路由表把中继线组映射到媒体网关和SS7路由集合,信令表把SS7路由集合映射到目的信令点编码和链路组。使用路由表和信令表来生成与呼叫相关的SS7呼叫信令消息,而端点表和连接表包含用于在媒体网关中建立连接的信息,并且状态表为媒体网关中每个端点存储呼叫状态信息。呼叫服务器模块350还包括路由功能模块358,其用于将出周信令消息(例如,ISUP、SIP、MGCP和/或MEGACO消息)路由到合适的出局通信模块,以便从MGC节点进行传输。呼叫处理器功能模块356包括呼叫控制逻辑,其用于使用从接收到的ISUPIAM消息中提取的OPC、DPC和CIC码来确定相关联的媒体网关上的入局端口,并且使用被叫方用户标识信息(例如,CdPN、SIPURI等等)为出局中继线选择中继线组。根据一个实施例,在为与从SAM合并功能模块352接收到的ISUPSAM消息相关联的呼叫选择出局中继线冲继线组之前,呼叫处理器功能模块356可以从该IAM消息中提取完整的被叫方号码地址(之前由SAM合并功能模块352构建的),并且使用所述完整的被叫方号码来生成ENUM査询(步骤BIO),如下<table>tableseeoriginaldocumentpage22</column></row><table>如上所述,通过颠倒所拨E.164号码的数字顺序并在其末端附加最高层域el64.arpa,与被叫方相关联的E.164号码被转换成ENUM查询消息格式。继续当前的例子(即CdPN=9193809100),如上所示,相关联的ENUM格式的标识符是0.(U.9.0.8.3.9.1.9.el64.arpa。然后该ENUM査询被路由到ENUM业务应用(流程4),所述ENUM业务应用可以位于远程网络服务器中或者可以集成到MGC300中。在图4中,示出了集成的ENUM业务应用的实施例,其中ENUM业务应用362位于应用处理器模块DSM360中,所述DSM耦合到MGC节点300的内部通信总线302。因此,在图4所示的实施例中,通过IMT总线302,该ENUM査询消息被从呼叫服务器模块350内部地路由至配备有ENUM应用的DSM360。在替代性的实施例中,通过外部通信/信令网络,将该ENUM査询路由至远程ENUM服务器。在DSM360处,ENUM应用362接收到该ENUM查询。ENUM应用362包括ENUM转换数据,其被用于把E.164电话号码映射到一个或多个URI用户标识符。表3示出示例性的ENUM转换数据。<table>tableseeoriginaldocumentpage22</column></row><table>表3:示例性的ENUM数据ENUM应用362用于处理接收到的ENUM查询消息并返回相关联的、可以包括一个或多个URI用户标识符的ENUM响应消息(步骤Bll)。在这个例子中,ENUM应用362接收请求对E.164号码(919)380-9100进行ENUM转换的ENUM査询,并返回一SIPURI值,pete@tekelec.com,如下面示例性的ENUM响应消息所示;;Response-HEADERSECTION;;id=41555;;qr=1opcode=QUERYaa-1tc-0rd-1;;ra=1ad-0cd=0rcode=NOERROR;;qdcount=1ancount=1nscount=1arcount-0;;QUESTIONSECTION(1record);;.0.0.1.9,0.8.3.9.1.9.e164.arpa.INNAPTR;;ANSWERSECTION(1records),0.0.1.9.0.8.3.9.1.9.e164.arpa.0INNAPTR568839270"U""sip+E2Uww!A.*$!sip:pete@teketec.com!w;;AUTHORITYSECTION(1record)1.e164.arpa.0INNScary-c.;;ADDITIONALSECTION(0records).呼叫处理器功能模块356接收ENUM响应消息,从该消息中提取URI值,并使用该URI值进行出局中继线组/中继线选择。根据该URI,呼叫处理器功能模块可以生成与该呼叫事务相关联的附加信令消息,其中所述信令消息可以是ISUP、宽带ISUP(BISUP)、TUP、SIP或其它信令协议。在这个例子中,呼叫处理器功能模块356生成包括URI值的SIP消息,并通过DCM330从MGC节点路由该SIP消息(步骤B12,流程5)。在替代性的实施例中,呼叫处理器功能模块356可以包括或能够访问ENUM签约表(subscriptiontable),其标识那些具有ENUM业务的用户。如表4所示,示例性的ENUM签约表可以包括一列的用户标识符,如公共交换电话业务(PSTN)电话号码或移动用户标识符(例如,移动用户ISDN、移动识别号码)。在这个实施例中,呼叫处理器功能模块356从SAM合并功能模块352接收IAM消息,从该消息中提取CdPN值,并使用该CdPN值搜索ENUM签约表。如果在ENUM签约表中找到匹配的表目,则按照如上所述生成并处理ENUM查询。如果在ENUM签约表中没有找到匹配的表目,则不启动ENUM转换处理。用户ID91938038149193809100表4:示例性的ENUM签约数据相应地,应该理解的是,本主题的上述实施例提供了用于在其中在呼叫建立期间利用ISUPSAM消息的通信网络环境中提供"无触发"ENUM业务的系统和方法。应该理解的是,在不脱离本文所述主题的范围的情况下,可以改变本文所述主题的各种细节。此外,前面描述的目的仅仅是为了进行说明,而不是为了进行限制。权利要求1、一种用于在通信网络中提供呼叫建立信令消息地址转换的方法,所述方法包括(a)接收包含被叫方标识符的第一部分的第一呼叫建立信令消息;(b)接收包含所述被叫方标识符的第二部分的第二呼叫建立信令消息;以及(c)将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换。2、根据权利要求1所述的方法,其中,接收第一呼叫建立信令消息包括接收ISUPIAM消息。3、根据权利要求2所述的方法,其中,所述被叫方标识符的第一部分被包含在ISUP被叫方号码(CdPN)参数中。4、根据权利要求1所述的方法,其中,接收第二呼叫建立信令消息包括接收ISUPSAM消息。5、根据权利要求4所述的方法,其中,所述被叫方标识符的第二部分被包含在ISUP后续号码参数中。6、根据权利要求1所述的方法,其中,所述被叫方标识符包括电话号码。7、根据权利要求1所述的方法,其中,将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换包括将所述被叫方标识符的第一部分和第二部分组合使用来执行号码可携带性转换。8、根据权利要求7所述的方法,其中,执行号码可携带性转换包括:将所述被叫方标识符的第一部分和第二部分组合使用来找出与所述被叫方标识符相关联的位置路由号码(LRN)。9、根据权利要求8所述的方法,包括修改所述第一呼叫建立信令消息以使其包括所述LRN。10、根据权利要求1所述的方法,包括修改所述第一呼叫建立信令消息以使其包括所述被叫方标识符的第一部分和第二部分。11、根据权利要求1所述的方法,其中,将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换包括将所述被叫方标识符的第一部分和第二部分组合使用来执行ENUM转换。12、根据权利要求11所述的方法,其中,执行ENUM转换包括将所述被叫方标识符的第一部分和第二部分组合使用来找出统一资源标识符(URI)。13、根据权利要求12所述的方法,包括生成包括所述URI的会话发起协议(SIP)消息。14、根据权利要求1所述的方法,其中,步骤(a)至(c)在网络路由节点上执行。15、根据权利要求1所述的方法,其中,步骤(a)至(c)在呼叫处理节点上执行。16、一种用于在通信网络中提供呼叫建立信令消息地址转换的系统,所述系统包括网络节点,包括(a)通信接口,用于在通信网络中接收与呼叫相关联的第一和第二呼叫建立消息,其中,所述第一呼叫建立信令消息包括被叫方标识符的第一部分,而所述第二呼叫建立信令消息包括所述被叫方标识符的第二部分;(b)合并功能模块,用于-(i)从所述通信接口接收所述第一和第二呼叫建立消息;并且(ii)合并所述被叫方标识符的第一部分和第二部分;以及(C)地址转换功能模块,用于接收所述合并的被叫方标识符并使用所述合并的被叫方标识符来执行地址转换。17、根据权利要求16所述的系统,其中,所述第一呼叫建立信令消息包括ISUPIAM消息,所述第二呼叫建立信令消息包括ISUPSAM消息。18、根据权利要求16所述的系统,其中,所述通信接口用于发送和接收7号信令系统(SS7)信令消息。19、根据权利要求16所述的系统,其中,所述通信接口用于发送和接收因牛寺网工程任务组(正TF)SIGTRAN信令消息。20、根据权利要求16所述的系统,其中,所述合并功能模块用于修改所述第一呼叫建立信令消息以使其包括所述被叫方标识符的第一部分和第二部分。21、根据权利要求16所述的系统,其中,所述地址转换功能模块包括用于执行号码可携带性转换的号码可携带性转换应用。22、根据权利要求21所述的系统,其中,所述号码可携带性转换应用用于使用所述合并的被叫方标识符来找出与所述被叫方标识符相关联的位置路由号码(LRN)。23、根据权利要求22所述的系统,其中,所述号码可携带性转换应用用于修改所述第一呼叫建立信令消息以使其包括所述LRN。24、根据权利要求16所述的系统,其中,所述地址转换功能模块包括用于执行ENUM转换的ENUM应用。25、根据权利要求24所述的系统,其中,所述ENUM应用用于使用所述合并的被叫方标识符来找出统一资源标识符(URI)。26、根据权利要求25所述的系统,包括用于生成包括所述URI的会话发起协议(SIP)消息的呼叫处理器功能模块。27、根据权利要求16所述的系统,其中,所述网络节点包括网络路由节点。28、根据权利要求16所述的系统,其中,所述网络节点包括呼叫处理节点。29、一种计算机程序产品,包括被包含在计算机可读介质中的计算机可执行指令,用于执行下列步骤(a)接收包含被叫方标识符的第一部分的第一呼叫建立信令消息;(b)接收包含所述被叫方标识符的第二部分的第二呼叫建立信令消息;以及(c)将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换。30、根据权利要求29所述的计算机程序产品,其中,接收第一呼叫建立信令消息包括接收ISUPIAM消息。31、根据权利要求30所述的计算机程序产品,其中,所述被叫方标识符的第一部分被包含在ISUP被叫方号码(CdPN)参数中。32、根据权利要求29所述的计算机程序产品,其中,接收第二呼叫建立信令消息包括接收ISUPSAM消息。33、根据权利要求32所述的计算机程序产品,其中,所述被叫方标识符的第二部分被包含在ISUP后续号码参数中。34、根据权利要求29所述的计算机程序产品,其中,所述被叫方标识符包括电话号码。35、根据权利要求29所述的计算机程序产品,其中,将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换包括将所述被叫方标识符的第一部分和第二部分组合使用来执行号码可携带性转换。36、根据权利要求35所述的计算机程序产品,其中,执行号码可携带性转换包括将所述被叫方标识符的第一部分和第二部分组合使用来找出与所述被叫方标识符相关联的位置路由号码(LRN)。37、根据权利要求36所述的计算机程序产品,包括修改所述第一呼叫建立信令消息以使其包括所述LRN。38、根据权利要求29所述的计算机程序产品,包括修改所述第一呼叫建立信令消息以使其包括所述被叫方标识符的第一部分和第二部分。39、根据权利要求29所述的计算机程序产品,其中,将所述被叫方标识符的第一部分和第二部分组合使用来执行地址转换包括将所述被叫方标识符的第一部分和第二部分组合使用来执行ENUM转换。40、根据权利要求39所述的计算机程序产品,其中,执行ENUM转换包括将所述被叫方标识符的第一部分和第二部分组合使用来找出统一资源标识符(URI)。41、根据权利要求40所述的计算机程序产品,包括生成包括所述URI的会话发起协议(SIP)消息。42、根据权利要求29所述的计算机程序产品,其中,步骤(a)至(c)在网络路由节点上执行。43、根据权利要求29所述的计算机程序产品,其中,步骤(a)至(c)在呼叫处理节点上执行。全文摘要公开了使用后续地址信息来提供地址转换的方法、系统和计算机程序产品。根据一种方法,包含被叫方标识符的第一部分的第一呼叫建立信令消息被接收。包含所述被叫方标识符的第二部分的第二呼叫建立信令消息被接收。使用所述被叫方标识符的第一部分和第二部分来执行地址转换。文档编号H04M7/00GK101326803SQ200680045945公开日2008年12月17日申请日期2006年10月10日优先权日2005年10月7日发明者A·P·S·瓦德瓦,J·J·帕尔默,M·托马尔,P·J·马尔西科,R·D·贝内迪克申请人:泰克莱克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1