用于端到端通信跟踪的系统和方法

文档序号:7947419阅读:140来源:国知局
专利名称:用于端到端通信跟踪的系统和方法
技术领域
本发明一般地涉及电信,更具体而言,涉及用于诊断呼叫跟踪的系统和方法。
背景技术
现代通信网络常使用高度分布的利用多种信令协议的控制功能。多种多样的分布式网络可以使得在提供通信服务方面有更大的可缩放性和灵活性。但是,协议多样性和分散的信令体系结构却使得对配置差错、软件错误和硬件故障的排查变得复杂。呼叫登记和其他形式的报告可被用于识别和定位网络内的问题。
但是,在特定网络内,可能同时存在多个问题。此外,网络内诸如企业内、企业间和服务提供者域之类的具有不同故障排查要求的各种管理域的集成,可能对实现单个统一的呼叫报告过程造成困难。另外,不必要的呼叫跟踪和报告可能会使有用的信息不明显而损害调试,并且可能通过利用有用的网络资源而使呼叫处理恶化。

发明内容
根据本发明,已经基本上减少或消除了与电话过滤相关联的缺点和问题。具体而言,提供了用于将呼叫的跟踪状态传输到多个节点并采集来自这些节点的跟踪信息的方法和系统。
根据本发明的一个实施例,一种用于跟踪通信的方法包括接收来自第一远程单元的跟踪标准,并且确定呼叫信令消息是否与跟踪标准相匹配。该方法包括如果呼叫信令消息与跟踪标准相匹配,则将跟踪标签(tag)附加到呼叫信令消息。该方法还包括将呼叫信令消息发送到第二远程单元。
根据本发明的另一个实施例,一种用于跟踪通信的方法包括接收呼叫信令消息,并且确定呼叫信令消息是否包括跟踪标签。该方法还包括如果呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元。
本发明的某些实施例的技术优点包括一种在分布式多协议网络中传输对跟踪服务的请求并传播跟踪服务报告的改进的方法。本发明的某些实施例的其他技术优点包括以逐个呼叫的方式将捕捉到的信息关联起来以促进分析的能力、定制过滤标准以限制不必要的报告的能力,以及优化为经过滤的呼叫所报告的信息的类型的能力。
本领域的技术人员从下面的附图、描述和权利要求中将很容易看出本发明的其他技术优点。此外,虽然上面已经列举了特定的优点,但各种实施例可包括所列举的优点中的全部或一些,或者不包括所列举的优点。


为了更全面地理解本发明及其优点,现在结合附图参考下面的描述,附图中图1示出根据特定实施例的通信系统;图2是示出根据特定实施例的管理节点的内容的框图;图3示出根据特定实施例的跟踪触发请求的内容;图4示出根据特定实施例的跟踪标签的内容;图5是示出根据特定实施例的跟踪节点的内容的框图;图6示出根据特定实施例的跟踪报告的内容;图7是示出跟踪节点的特定实施例的操作的流程图;并且图8是进一步示出跟踪节点的特定实施例的操作的流程图。
具体实施例方式
图1示出了根据特定实施例的通信系统10。通信系统10包括端点20、跟踪节点30、节点35和管理节点40。通过沿端点20之间的路径发送呼叫信令消息50,跟踪节点30和节点35支持端点20之间的通信。跟踪节点30和节点35可在连接任何两个节点的多条协议路径之一上传达呼叫信令消息50。在操作期间,管理节点40可请求跟踪与指定标准相匹配的呼叫。管理节点40在由管理节点40发送到一个或多个跟踪节点30的跟踪触发请求中指定跟踪标准。跟踪节点30将呼叫信令消息50的内容与跟踪触发请求70中包括的指定的跟踪标准相比较。当跟踪标准匹配时,相关跟踪节点30将嵌入在跟踪触发请求70中的跟踪标签75发送到其他跟踪节点30。然后,其他跟踪节点30在接收到包括所发送的跟踪触发请求70的呼叫信令消息50后,可将跟踪信息提供给指定的管理节点40。跟踪节点30在接收到跟踪标签75后,可在跟踪报告80中向指定的报告地址报告由跟踪触发请求70指定的诊断信息,所述指定的报告地址例如是由跟踪标签75指定的特定管理节点50,所述诊断信息例如是一种或多种特定类型的信令协议消息或规定细节水平的诊断跟踪信息。
通过提供用于沿着与呼叫信令消息50相关联的路径传播跟踪标签70的有效过程,通信系统10可在高度分布的多协议环境中使得能够进行端到端会话跟踪。在特定实施例中,通信系统10可对跟踪节点30所执行的跟踪和报告提供详细控制,并因而可限制由于跟踪和报告造成的性能恶化和网络负担。另外,通过促进在控制信号消息50内隧穿(tunneling)跟踪触发请求70和跟踪报告80,通信系统10的特定实施例可提供一种用于跟踪和报告的方法,其能够工作,而不论是否存在不支持所描述的跟踪请求消息或跟踪报告功能的节点35。
端点20可以是向用户提供通信服务的硬件、软件和/或编码逻辑的任何组合。例如,端点20可包括电话机、运行电话软件的计算机、视频监视器、照相机或任何其他支持利用通信系统10传输媒体分组(或帧)的通信硬件、软件和/或编码逻辑。在特定实施例中,端点20代表因特网协议(IP)电话机。端点20还可包括无人管理的或自动化的系统、网关或其他中间组件,或其他能够建立媒体会话的设备。虽然图1示出了特定数目和配置的端点20,但是通信系统10也预期了用任何数目和布置的这种组件来支持媒体通信。
跟踪节点30和节点35耦合到其他跟踪节点30和/或节点35,并且能够创建发送路径以在端点20之间路由呼叫。更具体而言,跟踪节点30和节点35可以能够接收呼叫信令消息50,并基于呼叫信令消息50执行呼叫建立和其他呼叫控制功能。跟踪节点30还能够跟踪与在通信系统10上发送的呼叫相关联的呼叫信令消息50,将接收自管理节点40或提取自跟踪触发请求70的跟踪标签70传播到其他跟踪节点30,并将与这些呼叫相关的信息报告给管理节点40。
节点35可能缺乏对跟踪请求作出响应、修改呼叫信令消息50和/或执行报告的能力。虽然,为了说明在混合系统中工作的跟踪节点30的特定能力,图1示出了包括不能提供所描述的跟踪和报告功能的节点35的通信系统10的实施例,但是通信系统10的特定实施例可包括零个、一个或多个节点35。或者,通信系统10的特定实施例中的任何或所有电话节点都可代表跟踪节点30。
管理节点40促进管理员或管理设备和跟踪节点30之间的交互。管理节点40基于来自用户或其他管理设备的输入生成跟踪触发请求,并且基于从跟踪节点30采集的跟踪报告,向用户或管理设备提供跟踪信息。如果通信系统10被配置为对来自人类管理员或其他用户的请求作出响应,则管理节点40可包括用户接口组件,例如键盘、鼠标和/或监视器,以促进用户和管理节点40之间的交互。
一般来说,跟踪节点30、节点35和管理节点40可包括网络组件、网守、媒体网关控制器、软交换机、IP PBX、呼叫管理器、SIP代理服务器、路由器、网桥、集线器、交换机、网关、端点、电话接口、IP接口、数字信号处理器、协议、语音路由模块或呼叫控制模块的任何组合,和/或任何其他实现允许在通信系统10中交换数据的任何数目的通信协议的合适的硬件、软件或嵌入式逻辑。虽然出于举例说明目的,本说明书集中于通信系统10的在呼叫控制层传播跟踪标签75的特定实施例,但是通信系统10的其他一些实施例可在载体控制层、应用层、设备控制层和/或载体层内的介质上传播跟踪标签75。
在特定实施例中,跟踪节点30、节点35和管理节点40可代表基于IP的语音(“VoIP”)组件。如上所述,管理节点40可包括用户接口组件,例如键盘、鼠标和/或监视器,以允许用户与管理节点40交互。另外,在特定实施例中,管理节点40可代表非电话组件,例如服务器、联网的个人计算机(PC)或任何其他合适的计算设备。
在操作中,跟踪节点30确定经过跟踪节点30的呼叫信令消息50的跟踪状态。呼叫信令消息50可代表与在通信系统10上己建立的呼叫或要建立的呼叫相关联的任何适当的信令消息。“呼叫”可代表任何合适的通信会话、对话和/或其他适合形式的连接,并且可包括经由语音设备、文本聊天、web会话、传真、即时消息传递、电子邮件或任何其他类型的数字通信发送的音频和/或视频和/或动画和/或全息信号、数据或消息。在图示实施例中,呼叫代表利用基于IP的语音(VoIP)协议传输的语音呼叫。
呼叫信令消息50可代表与通信系统10的一个或多个单元所支持的信令协议相对应并作为呼叫的一部分生成的任何合适形式的控制消息或信号。如上所述,呼叫信令消息50可代表在呼叫控制层、应用层和/或载体层上发送的信令消息。例如,如果呼叫信令消息50代表在呼叫控制层上传输的消息,则呼叫信令消息50可具体代表会话发起协议(Sessioninitiation Protocol,SIP)、H.323、媒体网关控制协议(Media GatewayControl protocol,MGCP)、瘦小客户端控制协议(Skinny Client ControlProtocol,SCCP)、信令连接控制部分(Signaling Connection ControlPart,SCCP)、载体独立呼叫控制(Bearer Independent Call Control,BICC)、窄带信令语法(Narrowband Signaling Syntax,NSS)格式消息或任何其他合适形式的呼叫控制层消息。如果呼叫信令消息50代表在应用层上传输的消息,则呼叫信令消息50可代表Java电话应用编程接口(Java Telephony Application Programming Interface,JTAPI)、电话应用编程接口(Telephony Application Programming Interface,TAPI)、用于集成网络的Java API(Java APIs for Integrated Networks,JAIN)、Parlay、智能网络应用协议(Intelligent Network Application Protocol,INAP)、高级智能网络(Advanced Intelligent Network,AIN)消息或任何其他合适形式的应用层消息。如果呼叫信令消息50代表在载体层上传输的消息,则呼叫信令消息50可代表资源预留协议(Resource Reservation Protocol,RSVP)或实时传输控制协议(Real-time Transport Control Protocol,RTCP)消息,或任何其他合适形式的载体层消息。
在发起呼叫之前或在操作期间的任何其他适当的点,在通信系统10的特定实施例中,管理节点40通过向一个或多个跟踪节点30发送跟踪激活消息60来激活通信系统10的跟踪功能。跟踪激活消息60可代表管理节点40可用来激活跟踪节点30中的跟踪功能的任何合适的消息或信号。依赖于通信系统10的配置和特性,管理节点40可将跟踪激活消息60发送到通信系统10中的所有跟踪节点30、发送到单个跟踪节点30以传播到其他跟踪节点30,或者发送到被配置为接收跟踪激活消息60的特定跟踪节点30。在通信系统10的另一个实施例中,跟踪节点30中的跟踪功能是默认激活的。在这种实施例中,管理节点40无需预先激活跟踪节点30的跟踪功能就可请求跟踪。
一旦跟踪功能已在通信系统10上被激活,管理节点40可向一个或多个跟踪节点30发送跟踪触发请求70。跟踪触发请求70可代表管理节点40可用来向跟踪节点30表明希望跟踪与指定标准相匹配的呼叫的愿望的任何合适的消息或信号。在特定实施例中,跟踪触发请求70代表可扩展标记语言(eXtensible Markup Language,XML)消息。图3更详细示出了根据特定实施例的跟踪触发请求70的内容。
跟踪触发请求70可包括跟踪标签75,该跟踪标签75标识要报告的信息和跟踪报告80的目的地地址,例如具体管理节点40的地址。跟踪标签75可代表XML对象或以与容纳跟踪标签75的呼叫信令消息50的信令协议相兼容的任何其他适当格式构造的数据。跟踪标签75还可包括对跟踪触发请求70的递归引用,用于将跟踪请求隧穿过节点35。图4更详细示出根据特定实施例的跟踪标签75的内容。
在接收到跟踪触发请求70后,特定跟踪节点30可将其自身配置为跟踪具有与跟踪触发请求70中所包括的呼叫跟踪标准相匹配的呼叫信令消息50的呼叫,并向管理节点40的指定目的地地址报告任何被请求的信令和诊断信息。另外,特定跟踪节点30可将跟踪节点30配置为修改信令消息50(可能跨两个或更多个信令协议),以将跟踪标签75传播到其他跟踪节点30。参考图5更详细描述跟踪节点30的特定实施例的操作。
结果,已直接通过初始跟踪请求70或通过与通信系统10的其他组件的某个信令协议接收到跟踪标签75的跟踪节点30可以开始登记跟踪标签75所请求的与呼叫相关的信息。在适当的时间,跟踪节点30可生成包括登记的信息之中的一些或全部的跟踪报告80,并将跟踪报告80发送到由跟踪标签75指定的管理节点40。报告80可在将跟踪节点30连接到管理节点40的多条协议路径之一上被传达。跟踪节点30可无限地继续跟踪、报告和修改呼叫信令消息50。如下所述,跟踪触发请求70可另外包括描述跟踪触发请求70的终止条件的参数,并且跟踪节点30可在终止条件被满足的情况下和终止条件被满足时,终止跟踪、报告和修改。此外,通信系统10的特定实施例可被配置为允许通过向一个或多个跟踪节点30发送跟踪去激活消息(未示出)来使跟踪功能去除激活。跟踪去激活消息可代表管理节点40可用来使跟踪节点30中的跟踪功能去除激活的任何合适的消息或信号。依赖于通信系统10的配置和特性,管理节点40可将跟踪去激活消息发送到通信系统10中的所有跟踪节点30、发送到单个跟踪节点30,或发送到被配置为接收跟踪去激活消息的一个或多个跟踪节点30。
从而,通信系统10的特定实施例可提供成本灵活、可缩放并且成本有效的用于呼叫跟踪的方法。此外,由于跟踪标签75可被作为传统信令协议中的对象或参数而隧穿,并且由于通信系统10预期了跟踪触发请求70的隧穿,因此通信系统10的单元可与现有通信系统集成,并结合未被配置为提供所描述的跟踪功能的组件一起工作。另外,由于跟踪标签75包括限定诸如开始时间、存活时间值和分支计数器之类的标准的多个参数,因此通信系统10向管理员提供了非常灵活的可被配置为使不必要的网络负载和处理延迟最小化并使跟踪期间生成的信息的有效性最大化的系统。
图2更详细示出管理节点40的特定实施例的内容和操作。管理节点40促进通信系统10的管理员或管理设备与跟踪节点30之间的交互。管理节点40包括用户接口210、管理模块220、采集模块230、分析模块240和存储器250。管理员或管理设备经由用户接口210请求跟踪服务,并且,作为响应,管理节点40经由管理模块220向一个或多个跟踪节点30发送跟踪触发请求70。管理节点40随后经由采集模块230接收来自跟踪节点30的跟踪报告80,利用分析模块240分析跟踪报告,并经由用户接口210将来自跟踪报告80的信息提供给管理员或管理设备。
用户接口210促进通信系统10的管理员或管理设备之间的交互。如上所述,如果通信系统10被配置为由人类管理员来操作,则用户接口210可包括允许管理员与管理节点40交互的组件,例如键盘、鼠标、监视器、打印机或任何其他适合于允许管理员输入信息到管理节点40中或从管理节点40接收信息的组件。
或者,如果端点20被配置由自动管理设备操作,则用户接口210可包括用于与该管理设备交互的组件,例如网络接口、数据端口或其他适当组件。一般来说,用户接口210接收来自管理员或管理设备的跟踪参数280,并将跟踪参数280发送到管理模块220。另外,用户接口210向管理员显示在跟踪报告80中接收到的信息,或将来自跟踪报告80的数据发送到管理设备。
管理模块220接收来自用户接口210的跟踪参数280并根据跟踪参数280生成跟踪触发请求70。图3更详细示出了根据特定实施例的跟踪触发请求70的内容。管理模块220随后将跟踪触发请求70发送到一个或多个跟踪节点30。采集模块230与跟踪节点30交互,并接收来自跟踪节点30的跟踪报告80。采集模块230将跟踪报告80发送到分析模块240。分析模块240将接收自采集模块230的跟踪报告80关联起来,并对跟踪报告80进行格式化以便提供到用户接口210。
用户接口210、管理模块220、采集模块230和分析模块240可包括适合于提供所描述的功能的组件(包括硬件和/或软件)的任何适当的组合。另外,针对用户接口210、管理模块220、采集模块230和分析模块240中的任何一个或多个描述的功能可由共享的或物理上集成的组件来提供,或者由同一组件或组件群组来提供。
在特定实施例中,管理节点40包括计算单元,例如微处理器,并且用户接口210、管理模块220、采集模块230和分析模块240各自部分或全部代表运行在该计算单元上的软件过程。结果,在这种实施例中,该计算单元可提供针对用户接口210、管理模块220、采集模块230和分析模块240中的每一个描述的功能中的一些或全部。此外,为了以后的描述,各种模块之间的通信可代表将值从由计算单元容纳的一个软件过程传递到也由同一计算单元容纳的另一软件过程。
存储器250存储用于管理节点40的模块的计算机指令、在用户接口210处输入的跟踪参数280、由采集模块230接收到的跟踪报告80或在操作期间被管理节点40使用的任何其他适当的信息。存储器250可包括易失性或非易失性、适合于存储数据的本地或远程设备的任何集合和布置,例如随机访问存储(RAM)设备、只读存储(ROM)设备、磁存储设备、光存储设备或任何其他合适的数据存储设备。
在操作中,通信系统10的管理员或管理设备通过向管理节点40提供跟踪参数280,来向管理节点40表明希望跟踪呼叫的愿望。跟踪参数280可代表描述所请求的跟踪服务的任何适当的信息,例如要跟踪的控制协议、对跟踪的时间限制和/或任何其他合适的跟踪参数。管理员或管理设备可以任何适当的方式将跟踪参数280提供给管理节点40。例如,管理员可利用用户接口210的键盘将跟踪参数280键入管理节点40中,指导管理节点40从存储器250访问存储的跟踪参数280,向管理节点40指示存储着跟踪参数280的外部存储设备,和/或以任何其他合适的方式将跟踪参数280提供给管理节点40。
响应于接收到跟踪参数280,管理模块220生成包括跟踪参数280的跟踪触发请求70。跟踪触发请求70还包括跟踪标签75。跟踪标签75被跟踪节点30用于标示要跟踪的呼叫信令消息50。跟踪标签75另外描述作为跟踪触发请求70的结果而发送到管理节点40的跟踪报告80中要包括的信息。图3和图4更详细示出了跟踪触发请求70和跟踪标签75的内容。
管理模块220随后将跟踪触发请求70发送到一个或多个跟踪节点30。依赖于通信系统10的配置,管理模块220可将跟踪触发请求70发送到单个预定的跟踪节点30、发送到通信系统10中的所有跟踪节点30,或发送到以任何适当方式确定的一个或多个跟踪节点30。例如,通信系统10可包括由各种实体或服务提供者操作的若干个通信子系统。通信系统10中的特定跟踪节点30可代表划定特定通信子系统的边界的外围节点,例如将特定实体的网络连接到更大的多实体网络的网关,并且管理模块220可将跟踪触发请求70发送到子系统中的所有这种边界节点。
作为接收跟踪触发请求70的结果,接收方的一个或多个跟踪节点30开始基于跟踪触发请求70中包括的信息跟踪由这个或这些跟踪节点30接收到的呼叫信令消息50。参考图5更详细描述根据特定实施例的跟踪节点30的操作。一个或多个跟踪节点30还可以开始向由跟踪标签75指定的特定管理节点40发送包括与被标记的呼叫相关的标签指定信息的跟踪报告80。
采集模块230接收由跟踪节点30发送到管理节点40的跟踪报告80。采集模块230可以任何适当的方式对由管理节点40接收的跟踪报告80进行格式化、过滤或合并,并随后可以将跟踪报告80发送到分析模块240,或者可以将跟踪报告80存储在存储器250中,以供分析模块240或管理节点40的其他组件将来使用。可通过评估标印在登记的信令和诊断信息中的呼叫标识符和请求标识符,按逐个呼叫或逐个跟踪请求的方式,接收自各种跟踪节点30的跟踪报告80被关联起来。
在适当的时间,分析模块240从采集模块230接收或从存储器250取得一个或多个跟踪报告80。分析模块240另外可以处理跟踪报告80,这可包括以任何其他合适方式对跟踪报告80进行聚集、过滤、格式化和/或处理。分析模块240随后以任何适当方式将跟踪报告80或跟踪报告80的一些部分提供给管理员。分析模块240可在用户接口210的监视器上显示跟踪报告80,向管理员发送包含跟踪报告80的电子邮件或其他消息,经由与管理设备的网络连接向管理设备输出跟踪报告80,或以任何其他合适的方式向管理员或管理设备提供跟踪报告80。
图3示出了跟踪触发请求70的特定实施例的内容。如上所述,跟踪触发请求70可代表适合供管理节点40用来向跟踪节点30请求跟踪服务的任何形式的消息或信号。在特定实施例中,跟踪触发请求70代表XML消息。在图示实施例中,跟踪触发请求70包括跟踪标签75和跟踪标准310。跟踪标签75被用于标示跟踪呼叫信令消息50,并且另外为接收到该跟踪触发请求70的特定跟踪节点30和随后接收到被标记的呼叫信令消息50中所包括的跟踪标签75的下游跟踪节点30提供报告参数。图4示出了跟踪标签75的特定实施例的内容。
跟踪标准310提供向跟踪节点30描述所请求的跟踪服务的信息。在图示实施例中,跟踪标准310包括跟踪协议类型320、跟踪消息类型330、跟踪参数标准340、跟踪子参数标准350、跟踪事件触发器360、跟踪开始时间370、跟踪停止时间380、跟踪计数器390和频率指示符400。在特定实施例中,跟踪标准310代表XML元素,跟踪协议类型320、跟踪消息类型330、跟踪参数标准340、跟踪子参数标准350、跟踪事件触发器360、跟踪开始时间370、跟踪停止时间380、跟踪计数器390和频率指示符400代表XML子元素。
跟踪标准310可向跟踪节点30指定要跟踪的呼叫。例如,在图示实施例中,跟踪协议类型320标识要由跟踪节点30评估的一个或多个信令协议,例如SIP、H.323、MGCP、SCCP(瘦小客户端控制协议或信令连接控制部分)、BICC或NSS。跟踪消息类型330指定所标识的一个或多个信令协议内要被评估的呼叫信令消息50的具体类型。跟踪参数标准340标识特定参数或头部,以及该参数或头部的值,并指示跟踪节点30跟踪对于指定的头部或参数具有指定的值的呼叫。跟踪子参数标准350标识特定子参数和该子参数的值,并指示跟踪节点30跟踪对于指定的子头部具有指定的值的呼叫。
另外,跟踪标准310可向跟踪节点30描述所请求的跟踪服务的其他条件或参数。例如,在图示实施例中,跟踪事件触发器360限定应当启动所请求的跟踪服务的事件或条件,例如检测到特定类型的警报,或者在呼叫上下文中存储了落在范围地址触发器之内的特定目的地地址。跟踪标准310还可指定节点类型。一旦由跟踪事件触发器指定的事件发生,跟踪节点30就可以开始执行由跟踪标准310描述的跟踪。跟踪开始时间370和跟踪停止时间380指定跟踪节点30应当执行跟踪的开始和停止时间。跟踪计数器390指定在跟踪节点30终止与跟踪触发请求70相关联的跟踪服务之前应当被跟踪的呼叫的总数。频率指示符400指定值N,跟踪节点30可用该值N来确定呼叫跟踪的频率。例如,跟踪节点30可以按每N个呼叫进行一次跟踪以实现采样。
图4示出了根据特定实施例的跟踪标签75的内容。适当的跟踪节点30通过添加跟踪标签75来修改呼叫信令消息50。跟踪标签75为接收到跟踪触发请求70的特定跟踪节点30下游的跟踪节点30指定应当跟踪什么呼叫信息。结果,接收到跟踪触发请求70的特定跟踪节点30可通过将跟踪标签75附加到呼叫信令消息50,来将跟踪信息传播到下游节点。此外,下游跟踪节点30报告呼叫信令消息50中的跟踪标签75的存在。从而,跟踪标签75既可以标示被跟踪的呼叫信令消息50,还可以提供指示跟踪节点30应当如何报告被跟踪的呼叫信令消息50的信息。
跟踪标签75可包括用于促进跟踪信息的传播的任何信息。跟踪标签75的图示的实施例包括标识相关联的跟踪触发请求70以及描述跟踪触发请求70的限制的唯一标识符410和跟踪范围参数430。另外,在特定实施例中,跟踪节点30在将跟踪标签75附加到呼叫信令消息50时,可将原始跟踪触发请求70结合在跟踪标签75中。此外,特定跟踪节点30可结合跟踪报告80,以将跟踪报告80发送到可将跟踪报告80发送到管理节点40的跟踪节点30。结果,在某些情况下,特定实施例中的跟踪标签75可包括跟踪触发请求字段460和/或跟踪报告字段470。为了控制跟踪标签75向下游传播的距离,跟踪标签75还可包括存活时间参数440。
唯一标识符410可代表允许跟踪节点30、管理节点40和/或通信系统10的其他组件唯一地识别与跟踪标签75相关联的跟踪触发请求70和/或生成了跟踪标签75的特定管理节点40的信息的任何组合。唯一标识符410可包括用于允许管理节点40在作为同一跟踪触发请求70的结果而生成的跟踪标签75之间进行区分的额外信息。在图示实施例中,唯一标识符410包括呼叫标识符412、问题标识符414、请求时间416、请求者标识符418、请求者域名420和跟踪序列号422。
呼叫标识符412代表与给定呼叫相关联的被跟踪信息的唯一标识符。对于给定呼叫特定的具体跟踪报告80可包括呼叫标识符412,以标识触发跟踪报告80的呼叫。呼叫标识符412可在跟踪节点30将跟踪标签75附加到呼叫信令消息50时被添加到跟踪标签75。如果多个呼叫符合跟踪标准310,则呼叫标识符412可以使管理节点40能够对响应于单个跟踪触发请求70而接收到的多个跟踪报告80进行分类。问题标识符414标识最初包括跟踪标签75的跟踪触发请求70。特定跟踪触发请求70可包括多组跟踪标准,并且问题标识符可用于标识与给定跟踪触发请求70相关联的所有呼叫跟踪。请求时间416标识生成跟踪触发请求70的时间,并且允许管理节点40或其他组件基于创建跟踪触发请求70的时间,对跟踪标签75进行搜索和分类。
请求者标识符418和请求者域名420标识生成了跟踪触发请求70的特定管理节点40。请求者域名420指定作出请求的管理节点40的完全合格域名(FQDN),并且请求者标识符418提供在与FQDN相关联的网络内管理节点40的唯一标识符。跟踪序列号422标识跟踪触发请求70在沿路径前进时所采取的若干个分支和/或跟踪触发请求70传播经过的特定跟踪节点30。另外,跟踪序列号422可以递增,以通过拓扑示出跟踪触发请求70的分支。例如,如果管理节点40将跟踪触发请求70发送到多个跟踪节点30,则管理节点40可在每个跟踪触发请求70中为跟踪序列号422包括不同的初始值。更具体而言,在本示例中,管理节点40可将跟踪触发请求70发送到三个跟踪节点30,并且可在分别发送到第一、第二和第三跟踪节点30的特定跟踪触发请求70中包括“1000”、“2000”和“3000”的初始跟踪序列号422。下游跟踪节点30随后可递增这些跟踪序列号422(例如分别递增到“1001”、“2001”和“3001”)。从而,当管理节点40随后接收到包含这些跟踪序列号422的跟踪报告80时,管理节点40就可以能够确定跟踪标签75从特定跟踪节点30传播了多远。
作为所述元素的结果,在特定实施例中,唯一标识符410可以是对问题唯一的,以区分跟踪触发请求70;对呼叫唯一的,以区分作为同一跟踪触发请求70的结果而被跟踪的多个呼叫;时间上唯一的,以允许时间范围的角度;以及空间上唯一的,以区分作出请求的管理节点40。
跟踪范围参数430包括限定所请求的跟踪服务的范围的信息。一般来说,跟踪范围参数430可以以任何适当方式指定所请求的跟踪服务的参数。在图示的实施例中,跟踪范围参数430包括协议印迹(protocolstain)432、报告协议434、报告区域436、报告级别438和报告目标439。协议印迹432指定跟踪节点30针对其标记呼叫信令消息50的协议。报告协议434标识跟踪节点30将针对其报告被标记的乎叫信令消息50和/或与跟踪节点30相匹配的呼叫信令消息50的协议。结果,跟踪节点30可在一个层上接收被标记的呼叫信令消息50,而在其他层上报告接收到的呼叫信令消息50。例如,跟踪节点30可在呼叫控制层上接收被标记的呼叫信令消息50,例如SIP消息,该消息包括具有报告协议434的跟踪标签75,该报告协议434标识应当针对其报告呼叫信令消息50的设备控制协议,例如MGCP。跟踪节点30随后可为跟踪节点30接收到的MGCP呼叫控制消息50生成跟踪报告80。
另外,依赖于跟踪节点30的配置和/或特定跟踪触发请求70的内容,跟踪节点30可以针对与跟踪标准310相匹配的呼叫,标记遵循协议印迹432所指定的协议的呼叫信令消息50的所有、一个或任何合适的子集。例如,对于具有与跟踪标准310相匹配的呼叫信令消息50的特定呼叫,跟踪节点30可标记与协议印迹432的协议相匹配的所有呼叫信令消息50。对于具有与跟踪标准310相匹配的呼叫信令消息50的另一个呼叫,跟踪节点30可以仅标记跟踪节点30针对该呼叫接收到的遵循指定协议的第一呼叫信令消息50。跟踪节点30可基于跟踪触发请求70中的信息、跟踪节点30的配置或其他适当的考虑因素,确定要标记哪些匹配的呼叫信令消息50。类似地,跟踪节点30可为遵循与跟踪标准310相匹配或包含跟踪标签75的报告协议434所指定的协议的呼叫信令消息50中的所有、一个或任何适当的子集生成报告。跟踪节点30可基于跟踪触发请求70中的信息、跟踪节点30的配置或任何其他适当考虑因素,确定报告哪些呼叫信令消息50。
报告区域436描述通信系统10的被请求报告的特定区域。报告级别438指定为跟踪报告80请求的详细级别。报告目标439指定跟踪报告80要被发送到的特定管理节点40。结果,在通信系统10的包括多个管理节点40的特定实施例中,第一管理节点40可发送跟踪触发请求70,该跟踪触发请求70包括指定第二管理节点40接收跟踪报告80的报告目标439。
如上所述,跟踪触发请求70和/或跟踪报告80可被结合到跟踪标签75中,以允许跟踪节点30向被配置为向管理节点40报告的跟踪节点30传播来自跟踪触发请求70的信息或发送跟踪报告80。在图示的实施例中,跟踪标签75包括跟踪触发请求字段460。跟踪触发请求字段460可包括跟踪触发请求70、跟踪触发请求70的一些部分、指向跟踪触发请求70的指针,或者去到可下载到跟踪触发请求70的其余部分的位置的链接(例如统一资源定位(URL)),或任何其他描述跟踪触发请求70的信息。跟踪节点30还可包括特定跟踪报告80、跟踪报告80的一些部分,指向跟踪报告80的指针,或者去到可下载跟踪报告80的位置的链接,或者可以任何其他适当方式引用跟踪报告80,或任何其他描述跟踪报告80的信息。另外,由于多个跟踪节点30可在相关联的呼叫信令消息50穿越通信系统10时修改跟踪标签75,因此跟踪报告字段470可以例如经由链接来结合或引用由一个或多个不同的跟踪节点30生成的一个或多个跟踪报告80。
跟踪标签75还可包括存活时间参数440。管理节点40可请求该跟踪标签75仅被向下游传播一定的距离。存活时间参数440可限定跟踪标签75应当被传播的跳数。存活时间参数440可在每个跟踪节点30或节点35处被递减。一旦存活时间参数440达到零,跟踪节点30就可从呼叫信令消息50中去除跟踪标签75。或者,存活时间参数440可在每个跟踪节点30或节点35处被递增。一旦存活时间参数440达到预定的最大值,跟踪节点30就可从呼叫信令消息50中去除跟踪标签75。
图5更详细地示出了跟踪节点30的特定实施例的内容和操作。跟踪节点30跟踪由跟踪标签75所请求的信息,并将该信息报告给由跟踪标签75指定的特定管理节点40。另外,跟踪节点30可修改特定呼叫信令消息50,以将跟踪标签75传播到位于下游的跟踪节点30。跟踪节点30包括管理接口模块510、标记模块520、过滤模块530、报告模块550、擦除模块540和呼叫控制模块560。虽然图5示出了跟踪节点30的包括特定组件并提供特定功能的特定实施例,但跟踪节点30的特定实施例可能并不包括所示出的所有组件。此外,如下文更详细描述的,通信系统10可结合若干个过程来补偿不支持特定功能的跟踪节点30。
管理接口模块510接收来自发起跟踪服务的管理节点40的跟踪激活消息60和跟踪触发请求70。呼叫控制模块560接收来自邻近的跟踪节点30和节点35的呼叫信令消息50,并将呼叫信令消息50发送到该特定呼叫信令消息50的路径中的下游的下一个节点。过滤模块530识别由呼叫控制模块560接收到的与跟踪标准相匹配的呼叫信令消息50。标记模块520通过添加跟踪标签75来修改由过滤模块530识别的呼叫信令消息50。报告模块550向管理节点40报告对被标记的呼叫信令消息50的接收。擦除模块540从适当的呼叫信令消息50中除去跟踪标签75。
管理接口模块510、呼叫控制模块560、过滤模块530、标记模块520、报告模块550和擦除模块540各自可包括适合于提供所描述的功能的组件(包括硬件和/或软件)的任何组合。另外,针对管理接口模块510、呼叫控制模块560、过滤模块530、标记模块520、报告模块550和擦除模块540中的任何一个或多个描述的功能可由共享的或物理上集成的组件来提供,或者由同一组件或组件群组来提供。在特定实施例中,跟踪节点30包括计算单元,例如微处理器,并且管理接口模块510、呼叫控制模块560、过滤模块530、标记模块520、报告模块550和擦除模块540各自部分或全部代表运行在该计算单元上的软件过程。结果,在这种实施例中,该计算单元可提供针对管理接口模块510、呼叫控制模块560、过滤模块530、标记模块520、报告模块550和擦除模块540中的每一个描述的功能中的一些或全部。此外,对于以下的描述,各种模块之间的通信可代表将值从由计算单元容纳的一个软件过程传递到也由同一计算单元容纳的另一软件过程。
存储器570存储用于跟踪节点30的功能模块的计算机指令、用于过滤呼叫信令消息50的跟踪标准310、用于标记呼叫信令消息50的跟踪标签75、要发送到管理节点40或另一跟踪节点30的跟踪报告80,或者在操作期间被跟踪节点30使用的任何其他适当的信息。在特定实施例中,存储器570还可代表用于存储关于跟踪节点30的状态和跟踪节点30的先前状态的信息的缓冲器580的一些部分或全部。存储器250可包括易失性或非易失性、适合于存储数据的本地或远程设备的任何集合和布置,例如随机访问存储(RAM)设备、只读存储(ROM)设备、磁存储设备、光存储设备或任何其他合适的数据存储设备。
在操作中,跟踪节点30接收来自管理节点40的触发激活消息60。跟踪节点30响应于接收到触发激活消息60,激活跟踪节点30的跟踪功能。作为激活跟踪功能的一部分,跟踪节点30开始监视管理接口模块510对跟踪触发请求70的接收,以及呼叫控制模块560对被标记的呼叫信令消息50的接收。如上所述,在特定实施例中,可以按默认激活跟踪功能的方式配置跟踪节点30。在这种实施例中,不论跟踪节点30是否接收到了跟踪激活消息60,跟踪节点30都可监视跟踪触发请求70或被标记的呼叫信令消息50。
一旦跟踪功能已被激活,不论是响应于跟踪激活消息60被激活还是基于默认配置被激活,管理接口模块510开始监视跟踪触发请求70和包含跟踪标签75的任何呼叫信令消息50。当管理接口模块510接收到跟踪触发请求70时,管理接口模块510从跟踪触发请求70提取跟踪标准310和跟踪标签75。管理接口模块510将跟踪标准310发送到过滤模块530,并将跟踪标签75发送到标记模块520。过滤模块530和标记模块520分别将跟踪标准310和跟踪标签75存储在存储器570中。
当呼叫控制模块560接收到呼叫信令消息50时,呼叫控制模块560将呼叫信令消息50转发到过滤模块530。在特定实施例中,过滤模块530通过基于呼叫信令消息50的参数值和其他特性确定呼叫信令消息50是否与跟踪标准310相匹配,来过滤呼叫信令消息50。对于本说明书来说,过滤模块530可通过确定呼叫信令消息50的参数、值、头部、特性、性质或属性是否等于或等同于一个或多个跟踪标准310、包括一个或多个跟踪标准310、是一个或多个跟踪标准310的子集、可与一个或多个跟踪标准310相比拟、在由一个或多个跟踪标准310指定的范围内或者以任何其他适当方式与一个或多个跟踪标准310相匹配,来确定呼叫信令消息50是否与跟踪标准310相匹配。匹配可在节点30接收到消息时立即发生,或者可在节点30经由比如地址转换这样的机制处理消息之后发生。
在其他一些实施例中,只有特定跟踪节点30被指定执行过滤,并且只有这些跟踪节点30将接收到的呼叫信令消息50与存储的跟踪标准310相比较。其他跟踪节点30可以只检查呼叫信令消息50中跟踪标签75的存在,如下所述。例如,通信系统10可包括通信系统10和其他通信系统或网络的边界上的一个或多个入口跟踪节点30。为了限制多余的处理,通信系统10可被配置成使得只有这些入口跟踪节点30过滤和标记呼叫信令消息50。通信系统10内部的跟踪节点30可被配置为仅检查呼叫信令消息50中跟踪标签75的存在,并向管理节点40报告跟踪标签75。但是,本说明书的剩余部分假定跟踪节点30被配置为进行过滤、标记和报告。
如果接收到的呼叫信令消息50与跟踪标准310相匹配,则过滤模块530将呼叫信令消息50发送到标记模块520。如果跟踪节点30己接收到多个跟踪触发请求70,则过滤模块530可被配置为将呼叫信令消息50与多组跟踪标准310相比较。如果是这样的话,过滤模块530可将跟踪标准310与呼叫信令消息50一起转发,或以其他方式向标记模块520指示匹配跟踪标准310的跟踪触发请求70。
标记模块520接收呼叫信令消息50并识别存储在存储器570中的与匹配跟踪标准310相关联的特定跟踪标签75。标记模块520随后通过将识别出的跟踪标签75附加到呼叫信令消息50来标记呼叫信令消息50。对于本说明书来说,将任何类型的信息“附加”到消息可代表将信息添加到消息、将信息嵌入在消息内、在消息中结合到信息的链接、从原始消息和要附加的信息生成包括信息的新消息,或者以任何其他适当方式将信息与消息相关联。
标记模块520随后将被标记的呼叫信令消息50或被标记的呼叫信令消息50的拷贝转发到报告模块550。标记模块520随后还可直接将呼叫信令消息50返回到呼叫控制模块560或过滤模块530,过滤模块530随后将呼叫信令消息50转发到呼叫控制模块560。
报告模块550接收被标记的呼叫信令消息50,并且基于呼叫信令消息50生成跟踪报告80。跟踪报告80标识触发了跟踪报告80生成的被标记的呼叫信令消息50中所包括的特定跟踪标签75、描述跟踪节点30的状态的额外信息和/或描述呼叫信令消息50被跟踪节点30如何处理的信息。另外,在特定实施例中,报告模块550可访问存储着与跟踪节点30的先前状态相关的信息的缓冲器580,并可将该信息包括在跟踪报告80中。下面的图6更详细示出了跟踪报告80的内容。在特定实施例,报告模块550随后将跟踪报告80发送到管理节点40。
在其他一些实施例中,跟踪节点30可能不被配置为将跟踪报告80发送到管理节点40。在这种实施例中,跟踪节点30可代替地将跟踪报告80转发到标记模块520或跟踪节点30的另一组件。标记模块520或适当组件随后可将跟踪报告80附加到呼叫信令消息50,以便隧穿到具有报告发送能力的其他跟踪节点30。
返回过滤模块530的操作,如果代替的呼叫信令消息50不与跟踪标准310相匹配,则过滤模块530确定呼叫信令消息50是否包含跟踪标签75。如果呼叫信令消息50包含跟踪标签75,则过滤模块530将呼叫信令消息50的拷贝发送到报告模块550。报告模块550接收呼叫信令消息50,并且基于呼叫信令消息50生成跟踪报告80。下面的图6更详细示出了跟踪报告80的内容。
另外,如果呼叫信令消息50包含跟踪标签75,则过滤模块50还可确定在适当情况下去除跟踪标签75是适当的。例如,如果跟踪节点30位于特定子系统的边界上,则跟踪节点30可被配置为防止跟踪标签75传播到子系统外部的节点35和跟踪节点30。如果去除跟踪标签75是适当的,则跟踪节点30将呼叫信令消息50发送到擦除模块540。擦除模块540从呼叫信令消息50除去跟踪标签75,并将呼叫信令消息50直接发送到呼叫控制模块560,或将呼叫信令消息50发送回过滤模块以便随后发送到呼叫控制模块560。
在跟踪节点30已完成对呼叫信令消息50的任何与跟踪有关的处理之后,过滤模块30将呼叫信令消息50发送到呼叫控制模块560。呼叫控制模块560在呼叫控制模块560上执行任何适当的处理,包括基于呼叫信令消息50的协议和消息类型的适当的任何与电话相关的处理。呼叫控制模块560随后将呼叫信令消息50发送到下一个下游跟踪节点30或节点35。
如上所述,跟踪节点30的特定实施例可能未被配置为接收来自管理节点40的跟踪触发请求70。另外,在特定实施例中,跟踪节点30可被配置为接收呼叫信令消息50中的跟踪触发请求70。从而,跟踪节点30的被配置为直接从管理节点40接收跟踪触发请求70的特定实施例也可被配置为将接收到的跟踪触发请求70附加到呼叫信令消息50,以将接收到的跟踪触发请求70向下游传播。下游跟踪节点30可以能够从接收到的呼叫信令消息50中提取跟踪触发请求70。
从而,跟踪节点30的特定实施例可执行呼叫信令消息50的额外处理。可被操作为直接从管理节点40接收跟踪触发请求70的跟踪节点30可在将呼叫信令消息50发送到下游跟踪节点30之前将跟踪触发请求70附加到呼叫信令消息50。跟踪节点30的任何合适的模块都可以任何适当方式执行该处理。例如,在将跟踪标签75附加到呼叫信令消息50时,标记模块520可将跟踪触发请求70结合到跟踪标签75。此外,跟踪节点30可被配置为检查接收到的呼叫信令消息50中是否有跟踪触发请求70。如果在特定呼叫信令消息50中识别出跟踪触发请求70,则呼叫信令消息50可被发送到过滤模块530。过滤模块530随后可从呼叫信令消息50中提取跟踪标准,如上所述。
在特定实施例中,因为标记可能会暴露网络拓扑,所以标记的使用可能会增大通信系统10对分布式拒绝服务(DDoS)攻击的弱点。于是,跟踪节点30可执行与系统安全性相关的若干个任务。例如,跟踪节点30可从接收自不受信任的源的呼叫信令消息50剥去跟踪标签75。跟踪节点30还可对发送到管理节点40的跟踪报告80进行加密,并且可被配置为接收来自管理节点40的经加密的跟踪触发请求70,以确保保密性。此外,跟踪节点30可对跟踪节点30接收到的呼叫信令消息50执行基于加密的认证。一般来说,跟踪节点30可结合执行上述跟踪服务来执行任何适当的步骤,已提到通信系统10的安全性。
结果,跟踪节点30的特定实施例可提供灵活的跟踪服务。另外,特定实施例可提供一种允许将跟踪节点30与通信系统10内的非兼容组件相集成的接收和传播跟踪信息的方法。另外,特定实施例可提供限制未经受权方利用跟踪标签75危害系统安全的可能性的额外特征。
图6示出了根据特定实施例的跟踪报告80的内容。当跟踪节点30接收到具有跟踪标签75的呼叫信令消息50时,跟踪节点30可生成跟踪报告80,以向管理节点40提供所请求的关于呼叫的诊断信息。在图示实施例中,跟踪报告80包括源地址610和时间戳620,以允许跟踪节点30确定生成跟踪报告80的源和时间。另外,依赖于通信系统10的配置,跟踪报告80还可包括用于允许管理节点40确定在跟踪节点30生成跟踪报告80时的跟踪节点30的状态、通信系统10的其他组件的状态或者被跟踪的呼叫信令消息50的状态的任何适当的信息。例如,在特定实施例中,跟踪报告80包括跟踪标签字段630、消息字段640和/或上下文数据650,如下所述。
源地址610标识代表生成跟踪报告80的源跟踪节点30的跟踪节点30。基于通信系统10的配置和特性,源地址610可包括适合使用的任何形式的地址或其他标识符。在特定实施例中,源地址610指定生成跟踪报告80的平台、子系统和模块。另外,在通信系统10的特定实施例中,特定跟踪节点30可能不支持将跟踪报告80发送到管理节点40。结果,这些跟踪节点30可以代替第将跟踪报告80附加到呼叫信令消息50,以便将跟踪报告80隧穿到不支持到管理节点40的发送的跟踪节点30。从而,源地址610可能不标识管理节点40从其接收到跟踪报告80的跟踪节点30,而是标识最初生成跟踪报告80的跟踪节点30。
时间戳620标识生成跟踪报告80的时间。时间戳620可将时间标识为绝对度量,或将其标识为相对于某个参考时间的时间值。例如,在特定实施例中,时间戳620可标识相对于发出跟踪触发请求70的时间的生成时间。
如上所述,跟踪报告80可提供与报告跟踪节点30的状态、通信系统10中的其他组件的状态或被跟踪的呼叫信令消息50的状态相关的信息。例如,在特定实施例中,跟踪报告80包括跟踪标签字段630、信令消息字段640和上下文数据650。跟踪标签字段630包括触发跟踪报告80的特定跟踪标签75的拷贝,该跟踪标签75的一些部分、指向跟踪标签75的指针或者去到可下载跟踪标签75的位置的链接,或者可以任何其他适当方式将来自相关跟踪标签75的信息结合到跟踪标签字段630中。
信令消息字段640可包括对由跟踪节点30接收到的遵循由跟踪标签75指定的一个或多个协议的呼叫信令消息50的跟踪。每个信令消息字段640可包括匹配的呼叫信令消息50的拷贝、该呼叫信令消息50的一些部分,指向该呼叫信令消息50的指针,或者去到可下载该呼叫信令消息50的位置的链接,或者可以任何其他适当方式将来自相关呼叫信令消息50的信息结合到跟踪标签字段630中。另外,以呼叫信令消息50被接收、被输出到下游跟踪节点30或被发送到用于服务的辅助组件(例如媒体处理服务器)的形式,信令消息字段640可以包括呼叫信令消息50或来自呼叫信令消息50的信息。从而,跟踪报告80可以反映也可以不反映由报告跟踪节点30对呼叫信令消息50作出的改变,这取决于通信系统10的配置和/或跟踪触发请求70的参数。
上下文数据650可描述当跟踪节点30接收到呼叫信令消息50时跟踪节点30的状态,或者在接收呼叫信令消息50之前或之后对跟踪节点30的多个状态的登记。例如,上下文数据650可描述处理呼叫信令消息50的子组件、处理是否成功和/或对呼叫信令消息50的任何例外处理。上下文数据650可描述与相关跟踪标签75相关联的警报、事件、状态变化、登记的记录和/或会话细节记录。上下文数据650中包括的细节量可由触发了跟踪报告80的跟踪标签75的报告级别438来确定。另外,如上文参考图5所描述的,跟踪节点30可包括环形缓冲器,其允许跟踪节点30存储和报告关于跟踪节点30在接收到相关呼叫信令消息50之前的状态的信息。结果,上下文数据650还可包括描述跟踪节点30的在先状态的信息。
虽然图3、图4和图6分别示出了被通信系统10的特定实施例利用的跟踪触发请求70、跟踪标签75和跟踪报告80的内容,但是通信系统10可被配置为使用包含适合于通信系统10的特定实施例的操作并以任何适当方式构造的信息的任何合适形式的跟踪触发请求70、跟踪标签75和跟踪报告80。例如,虽然以上描述说明了跟踪节点30的将跟踪触发请求70和跟踪报告80作为跟踪标签75内的字段隧穿的实施例,但是在通信系统10的特定实施例中,跟踪节点30可将跟踪触发请求70、跟踪标签75和跟踪报告80作为呼叫信令消息50的不同字段或数据对象附加到呼叫信令消息50。又例如,跟踪节点30可将包括含有跟踪触发请求70、跟踪标签75和跟踪报告80的单独字段的单个数据对象附加到呼叫信令消息50。
图7是示出跟踪节点30的特定实施例的在接收跟踪激活消息60和跟踪触发请求70时的操作的流程图。在所描述的实施例中,跟踪节点30被假定为能够直接从管理节点40接收跟踪触发请求70,并通过呼叫信令消息50将跟踪标签75传播到下游跟踪节点30并将跟踪触发请求70隧穿到下游跟踪节点30。为了简单起见,跟踪节点30被示为一次只维持一组跟踪标准340。跟踪节点30的其他一些实施例可同时利用任何适当数目的跟踪标准340。另外,管理节点40被假定为允许跟踪节点30中的现有跟踪标准340在跟踪功能被去除激活之前期满。在通信系统10的其他一些实施例中,管理节点40可以能够通过在跟踪触发请求70期满之前向跟踪节点30发送跟踪去激活消息来取消现有跟踪触发请求70。
在步骤710,跟踪节点30接收跟踪激活消息60。响应于跟踪激活消息60,跟踪节点30在步骤720激活跟踪节点30的跟踪功能。在步骤730,跟踪节点30确定跟踪节点30是否已接收到跟踪触发请求70。如果否,则过程在步骤770处继续。如果跟踪节点30已接收到跟踪触发请求70,则跟踪节点30在步骤740从跟踪触发请求70提取跟踪标签75和跟踪标准340,并存储跟踪标签75和跟踪标准340以供以后使用。
跟踪节点30随后在步骤750开始通过将呼叫信令消息50与跟踪标准340相比较并利用跟踪标签75标记匹配的呼叫信令消息50来跟踪呼叫。该过程在图8中更详细示出。在步骤760,跟踪节点30确定由跟踪节点30存储的跟踪标准340是否已期满。如果跟踪标准340尚未期满,则跟踪节点30继续将呼叫信令消息50与跟踪标准340相匹配,并返回步骤750。
如果跟踪标准340已期满,则跟踪节点30在步骤770确定跟踪节点30是否已接收到跟踪去激活消息。如果跟踪节点30尚未接收到跟踪去激活消息,则过程返回步骤730。如果跟踪节点30己接收到去激活消息,则跟踪节点30在步骤780使得跟踪节点30的跟踪功能去除激活。
图8是示出跟踪节点30在处理呼叫信令消息50时的操作的流程图。图8示出了在跟踪节点30已激活跟踪功能并已接收到作为跟踪触发请求70的一部分的跟踪标准340之后的跟踪节点30的操作。
在步骤810,跟踪节点30接收呼叫信令消息50。在步骤820,跟踪节点30执行适当的呼叫控制功能。在步骤830,跟踪节点30确定呼叫信令消息50是否与跟踪标准340相匹配。如果呼叫信令消息50不与跟踪标准340相匹配,则跟踪节点30进行到步骤920。
如果呼叫信令消息50与跟踪标准340不匹配,则跟踪节点30在步骤840确定是否将跟踪标准340传递到一个或多个下游跟踪节点。如果跟踪节点30决定将跟踪标准340传递到一个或多个下游跟踪节点30,则跟踪节点30在步骤850将跟踪标准340附加到跟踪标签75。
在步骤860,跟踪节点30生成跟踪报告80。在步骤870,跟踪节点30确定跟踪节点30是否被配置为直接将跟踪报告80发送到管理节点40。如果是,则跟踪节点30在步骤880将跟踪报告80发送到管理节点40。如果否,则跟踪节点30在步骤890将跟踪报告80附加到跟踪标签75。
在步骤900,跟踪节点30确定是否将跟踪标签75附加到呼叫信令消息50。跟踪节点30的特定实施例可被配置为只报告与跟踪标准340相匹配的呼叫信令消息50,而不标记匹配的呼叫信令消息50。如果跟踪节点30决定标记呼叫信令消息50,则跟踪节点30在步骤910将跟踪标签75附加到呼叫信令消息50。
在步骤920,跟踪节点30可对呼叫信令消息50执行额外的呼叫控制功能。在步骤930,跟踪节点30随后将呼叫信令消息50发送到下游跟踪节点30。
虽然已利用若干实施例描述了本发明,但是本领域的技术人员可被建议许多种改变、变化、更改、变换和修改,并且希望本发明包括落在所附权利要求的范围之内的改变、变化、更改、变换和修改。例如,许多协议支持信号的信息类型。跟踪节点30的特定实施例可被配置为将跟踪触发请求70和跟踪报告80作为非操作信息信号传播,以便以协议的常规信令相独立的方式发送跟踪触发请求70和跟踪报告80。
权利要求
1.一种用于跟踪通信的方法,包括接收来自第一远程单元的跟踪标准;确定呼叫信令消息是否与所述跟踪标准相匹配;如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息;以及将所述呼叫信令消息发送到第二远程单元。
2.如权利要求1所述的方法,其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配包括接收所述呼叫信令消息;以及确定所述呼叫信令消息是否与所述跟踪标准相匹配。
3.如权利要求1所述的方法,其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配包括生成所述呼叫信令消息;以及确定所述呼叫信令消息是否与所述跟踪标准相匹配。
4.如权利要求1所述的方法,其中,接收所述跟踪标准包括接收来自管理节点的包括所述跟踪标准的跟踪触发请求。
5.如权利要求4所述的方法,其中,附加所述跟踪标签包括将所述跟踪标签和所述跟踪触发请求附加到所述呼叫信令消息。
6.如权利要求1所述的方法,其中,所述呼叫信令消息包括第一呼叫信令消息,并且其中,接收所述跟踪标准包括在第二呼叫信令消息中接收所述跟踪标准,所述第二呼叫信令消息是在所述第一呼叫信令消息之前被接收的。
7.如权利要求6所述的方法,其中,在所述第二呼叫信令消息中接收所述跟踪标准还包括在所述第二呼叫信令消息中接收指定所述跟踪标准的位置的信息。
8.如权利要求1所述的方法,还包括如果所述呼叫信令消息与所述跟踪标准相匹配,则生成跟踪报告;以及将所述跟踪报告发送到远程单元。
9.如权利要求8所述的方法,其中,接收所述跟踪标准包括接收来自管理节点的跟踪触发请求中的所述跟踪标准,并且其中,发送所述跟踪报告还包括将所述报告发送到所述管理节点。
10.如权利要求8所述的方法,其中,接收所述跟踪标准包括接收来自第一管理节点的跟踪触发请求中的所述跟踪标准,并且其中,发送所述跟踪报告还包括将所述报告发送到由所述跟踪触发请求指定的第二管理节点。
11.如权利要求8所述的方法,其中,将所述跟踪报告发送到远程单元包括将所述跟踪报告附加到所述呼叫信令消息。
12.如权利要求8所述的方法,其中,将所述跟踪报告发送到远程单元包括将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息。
13.如权利要求1所述的方法,其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配包括确定跟踪激活消息是否已被接收到;以及如果所述跟踪激活消息已被接收到,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
14.一种用于跟踪通信的方法,包括接收呼叫信令消息;确定所述呼叫信令消息是否包括跟踪标签;以及如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元。
15.如权利要求14所述的方法,其中,将所述跟踪报告发送到所述远程单元包括生成所述跟踪报告;以及将所述跟踪报告发送到生成所述跟踪标签的管理节点。
16.如权利要求14所述的方法,其中,将所述跟踪报告发送到所述远程单元包括生成所述跟踪报告;以及将所述跟踪报告发送到由所述跟踪标签指定的管理节点。
17.如权利要求14所述的方法,其中,将所述跟踪报告发送到所述远程单元包括生成所述跟踪报告;将所述跟踪报告附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
18.如权利要求14所述的方法,其中,将所述跟踪报告发送到所述远程单元包括生成所述跟踪报告;将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
19.如权利要求14所述的方法,还包括确定所述呼叫信令消息是否包括隧穿的跟踪报告;以及如果所述呼叫信令消息包括所述隧穿的跟踪报告,则将所述隧穿的跟踪报告发送到管理节点。
20.一种用于跟踪通信的设备,包括管理接口模块,可操作以接收来自第一远程单元的跟踪标准;过滤模块,可操作以确定呼叫信令消息是否与所述跟踪标准相匹配;标记模块,可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,将跟踪标签附加到所述呼叫信令消息;以及呼叫控制模块,可操作以将所述呼叫信令消息发送到第二远程单元。
21.如权利要求20所述的设备,其中,所述设备还可操作以接收所述呼叫信令消息。
22.如权利要求20所述的设备,其中,所述设备还可操作以生成所述呼叫信令消息。
23.如权利要求20所述的设备,其中,所述管理接口模块可操作以通过接收来自管理节点的包括所述跟踪标准的跟踪触发请求来接收所述跟踪标准。
24.如权利要求23所述的设备,其中,所述标记模块可操作以通过将所述跟踪标签和所述跟踪触发请求附加到所述呼叫信令消息,来附加所述跟踪标签。
25.如权利要求20所述的设备,其中所述呼叫信令消息包括第一呼叫信令消息;所述呼叫控制模块包括管理模块;并且所述管理模块可操作以通过在第二呼叫信令消息中接收所述跟踪标准来接收所述跟踪标准,所述第二呼叫信令消息是在所述第一呼叫信令消息之前被接收的。
26.如权利要求25所述的设备,其中,所述管理模块还可操作以通过在所述第二呼叫信令消息中接收指定所述跟踪标准的位置的信息,来在所述第二呼叫信令消息中接收所述跟踪标准。
27.如权利要求20所述的设备,还包括报告模块,所述报告模块可操作以如果所述呼叫信令消息与所述跟踪标准相匹配,则生成跟踪报告;以及将所述跟踪报告发送到远程单元。
28.如权利要求27所述的设备,其中,所述管理模块可操作以通过接收来自管理节点的跟踪触发请求中的所述跟踪标准来接收所述跟踪标准,并且其中,所述报告模块可操作以通过将所述报告发送到所述管理节点来发送所述跟踪报告。
29.如权利要求27所述的设备,其中,所述管理模块可操作以通过接收来自第一管理节点的跟踪触发请求中的所述跟踪标准来接收所述跟踪标准,并且其中,所述报告模块可操作以通过将所述报告发送到由所述跟踪触发请求指定的第二管理节点来发送所述跟踪报告。
30.如权利要求27所述的设备,其中,所述报告模块可操作以通过将所述跟踪报告附加到所述呼叫信令消息来将所述跟踪报告发送到远程单元。
31.如权利要求27所述的设备,其中,所述报告模块可操作以通过将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息来将所述跟踪报告发送到远程单元。
32.如权利要求20所述的设备,其中,所述过滤模块可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定跟踪激活消息是否已被接收到;以及如果所述跟踪激活消息已被接收到,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
33.一种用于跟踪通信的设备,包括呼叫控制模块,可操作以接收呼叫信令消息;过滤模块,可操作以确定所述呼叫信令消息是否包括跟踪标签;以及报告模块,可操作以在所述呼叫信令消息包括跟踪标签的情况下,将跟踪报告发送到远程单元。
34.如权利要求33所述的设备,其中,所述报告模块还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到生成所述跟踪标签的管理节点。
35.如权利要求33所述的设备,其中,所述报告模块还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到由所述跟踪标签指定的管理节点。
36.如权利要求33所述的设备,其中,所述报告模块还可操作以通过生成所述跟踪报告并将所述跟踪报告附加到所述呼叫信令消息来将所述跟踪报告发送到所述远程单元,并且其中,所述呼叫控制模块还可操作以沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
37.如权利要求33所述的设备,其中,所述报告模块还可操作以通过生成所述跟踪报告并将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息来将所述跟踪报告发送到所述远程单元,并且其中,所述呼叫控制模块还可操作以沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
38.如权利要求33所述的设备,其中,所述报告模块还可操作以确定所述呼叫信令消息是否包括隧穿的跟踪报告;以及如果所述呼叫信令消息包括隧穿的跟踪报告,则将所述隧穿的跟踪报告发送到管理节点。
39.一种存储在计算机可读介质上的计算机程序,所述计算机程序可操作以接收来自第一远程单元的跟踪标准;确定呼叫信令消息是否与所述跟踪标准相匹配;如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息;以及将所述呼叫信令消息发送到第二远程单元。
40.如权利要求39所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配接收所述呼叫信令消息;以及确定所述呼叫信令消息是否与所述跟踪标准相匹配。
41.如权利要求39所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配生成所述呼叫信令消息;以及确定所述呼叫信令消息是否与所述跟踪标准相匹配。
42.如权利要求39所述的计算机程序,其中,所述计算机程序可操作以通过接收来自管理节点的包括所述跟踪标准的跟踪触发请求来接收所述跟踪标准。
43.如权利要求39所述的计算机程序,其中,所述计算机程序可操作以通过将所述跟踪标签和所述跟踪触发请求附加到所述呼叫信令消息来附加所述跟踪标签。
44.如权利要求39所述的计算机程序,其中,所述呼叫信令消息包括第一呼叫信令消息,并且其中,所述计算机程序可操作以通过在第二呼叫信令消息中接收所述跟踪标准来接收所述跟踪标准,所述第二呼叫信令消息是在所述第一呼叫信令消息之前被接收的。
45.如权利要求44所述的计算机程序,其中,所述计算机程序还可操作以通过在所述第二呼叫信令消息中接收指定所述跟踪标准的位置的信息来在所述第二呼叫信令消息中接收所述跟踪标准。
46.如权利要求39所述的计算机程序,其中,所述计算机程序还可操作以如果所述呼叫信令消息与所述跟踪标准相匹配,则生成跟踪报告;以及将所述跟踪报告发送到远程单元。
47.如权利要求46所述的计算机程序,其中,所述计算机程序还可操作以通过接收来自管理节点的跟踪触发请求中的所述跟踪标准来接收所述跟踪标准,并且通过将所述报告发送到所述管理节点来发送所述跟踪报告。
48.如权利要求46所述的计算机程序,其中,所述计算机程序可操作以通过接收来自第一管理节点的跟踪触发请求中的所述跟踪标准来接收所述跟踪标准,并且通过将所述报告发送到由所述跟踪触发请求指定的第二管理节点来发送所述跟踪报告。
49.如权利要求46所述的计算机程序,其中,所述计算机程序可操作以通过将所述跟踪报告附加到所述呼叫信令消息来将所述跟踪报告发送到远程单元。
50.如权利要求46所述的计算机程序,其中,所述计算机程序可操作以通过将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息来将所述跟踪报告发送到远程单元。
51.如权利要求46所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定跟踪激活消息是否已被接收到;以及如果所述跟踪激活消息已被接收到,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
52.一种存储在计算机可读介质上的计算机程序,所述计算机程序可操作以接收呼叫信令消息;确定所述呼叫信令消息是否包括跟踪标签;以及如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元。
53.如权利要求52所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到生成所述跟踪标签的管理节点。
54.如权利要求52所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到由所述跟踪标签指定的管理节点。
55.如权利要求52所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;将所述跟踪报告附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
56.如权利要求52所述的计算机程序,其中,所述计算机程序可操作以通过以下步骤来将所述跟踪报告发送到所述远程单元生成所述跟踪报告;将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
57.如权利要求52所述的计算机程序,其中,所述计算机程序还可操作以确定所述呼叫信令消息是否包括隧穿的跟踪报告;以及如果所述呼叫信令消息包括隧穿的跟踪报告,则将所述隧穿的跟踪报告发送到管理节点。
58.一种用于跟踪通信的系统,包括管理节点,可操作以将跟踪触发请求发送到一个或多个远程单元;以及跟踪节点,可操作以接收来自所述管理节点的跟踪触发请求,所述跟踪触发请求包括跟踪标准;确定呼叫信令消息是否与所述跟踪标准相匹配;如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息;以及将所述呼叫信令消息发送到远程单元。
59.如权利要求58所述的系统,其中,所述跟踪节点还可操作以接收所述呼叫信令消息。
60.如权利要求58所述的系统,其中,所述跟踪节点还可操作以生成所述呼叫信令消息。
61.如权利要求58所述的系统,其中,所述跟踪节点可操作以通过将所述跟踪标签和所述跟踪触发请求附加到所述呼叫信令消息来附加所述跟踪标签。
62.如权利要求58所述的系统,其中,所述跟踪节点还可操作以如果所述呼叫信令消息与所述跟踪标准相匹配,则生成跟踪报告;以及将所述跟踪报告发送到远程单元。
63.如权利要求62所述的系统,其中,所述跟踪节点可操作以通过将所述报告发送到所述管理节点来发送所述跟踪报告。
64.如权利要求62所述的系统,其中,所述管理节点包括第一管理节点,并且其中,所述跟踪节点可操作以通过将所述报告发送到由所述跟踪触发请求指定的第二管理节点来发送所述跟踪报告。
65.如权利要求62所述的系统,其中,所述跟踪节点可操作以通过将所述跟踪报告附加到所述呼叫信令消息来发送所述跟踪报告。
66.如权利要求62所述的系统,其中,所述跟踪节点可操作以通过将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息来发送所述跟踪报告。
67.如权利要求68所述的系统,其中,所述跟踪节点可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定跟踪激活消息是否已被接收到;以及如果所述跟踪激活消息已被接收到,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
68.一种用于跟踪通信的系统,包括跟踪节点,可操作以接收呼叫信令消息;确定所述呼叫信令消息是否包括跟踪标签;以及如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元;以及远程单元,可操作以接收所述跟踪报告。
69.如权利要求68所述的系统,其中,所述跟踪节点还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到生成所述跟踪标签的管理节点。
70.如权利要求68所述的系统,其中,所述跟踪节点还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;以及将所述跟踪报告发送到由所述跟踪标签指定的管理节点。
71.如权利要求68所述的系统,其中,所述跟踪节点还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;将所述跟踪报告附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
72.如权利要求68所述的系统,其中,所述跟踪节点还可操作以通过以下步骤将所述跟踪报告发送到所述远程单元生成所述跟踪报告;将指定所述跟踪报告的位置的信息附加到所述呼叫信令消息;以及沿着所述呼叫信令消息的路径将所述呼叫信令消息发送到远程单元。
73.如权利要求68所述的系统,其中,所述跟踪节点还可操作以确定所述呼叫信令消息是否包括隧穿的跟踪报告;以及如果所述呼叫信令消息包括隧穿的跟踪报告,则将所述隧穿的跟踪报告发送到管理节点。
74.一种用于跟踪通信的系统,包括用于接收来自第一远程单元的跟踪标准的装置;用于确定呼叫信令消息是否与所述跟踪标准相匹配的装置;用于如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息的装置;以及用于将所述呼叫信令消息发送到第二远程单元的装置。
75.一种用于跟踪通信的系统,包括用于接收呼叫信令消息的装置;用于确定所述呼叫信令消息是否包括跟踪标签的装置;以及用于如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元的装置。
76.一种跟踪通信的方法,包括接收来自管理节点的跟踪触发请求,所述跟踪触发请求包括唯一标识符、跟踪范围参数、跟踪标准和报告参数;接收呼叫信令消息;确定所述呼叫信令消息是否与所述跟踪标准相匹配;以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述唯一标识符。
77.如权利要求76所述的方法,其中,接收所述跟踪触发请求还包括接收所述唯一标识符,其中,所述唯一标识符包括指定所述管理节点的域的请求者域名;以及指定具有所述域的所述管理节点的地址的请求者标识符;并且还包括基于所述请求者域名和所述请求者标识符,将跟踪报告发送到所述管理节点。
78.如权利要求76所述的方法,其中,接收所述跟踪触发请求还包括接收所述唯一标识符,其中,所述唯一标识符包括指定从其生成所述跟踪触发请求的跟踪参数的请求标识符;以及指定所述管理节点接收到所述跟踪参数的时间的请求时间;并且还包括将包括所述请求标识符和所述请求时间的跟踪报告发送到所述管理节点。
79.如权利要求76所述的方法,其中,接收所述跟踪触发请求还包括在跟踪节点处接收所述跟踪触发请求,并且其中,所述唯一标识符包括与所述跟踪节点相关联的跟踪序列号。
80.如权利要求76所述的方法,其中,将跟踪标签附加到所述呼叫信令消息还包括将呼叫标识符附加到所述呼叫信令消息,并且其中,所述呼叫标识符唯一地标识所述呼叫信令消息所关联的呼叫。
81.如权利要求76所述的方法,其中,所述跟踪标准包括跟踪参数标准,所述跟踪参数标准标识参数和参数值,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配包括确定所述呼叫信令消息的被标识的参数是否与所述被标识的参数值相匹配。
82.如权利要求76所述的方法,其中,所述跟踪标准包括跟踪子参数标准,所述跟踪子参数标准标识子参数和子参数值,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配还包括确定所述呼叫信令消息的被标识的子参数是否与所述被标识的子参数值相匹配。
83.如权利要求76所述的方法,其中,所述跟踪标准包括跟踪消息类型,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配还包括确定所述呼叫信令消息的消息类型是否与所述跟踪消息类型相匹配。
84.如权利要求76所述的方法,其中,所述跟踪标准包括跟踪协议类型,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配还包括确定所述呼叫信令消息的协议类型是否与所述跟踪协议类型相匹配。
85.如权利要求76所述的方法,其中,所述跟踪标准还包括指定条件的跟踪事件触发器,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配还包括确定所述跟踪事件触发器是否被满足;以及如果所述跟踪事件触发器被满足,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
86.如权利要求76所述的方法,其中,所述跟踪标准还包括跟踪开始时间和跟踪停止时间,并且其中,确定所述呼叫信令消息是否与所述跟踪标准相匹配还包括确定当前时间是否在所述跟踪开始时间和所述跟踪停止时间之间;以及如果所述当前时间在所述跟踪开始时间和所述跟踪停止时间之间,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
87.如权利要求76所述的方法,其中,附加所述跟踪标签还包括初始化跟踪呼叫计数器,以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将所述跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述跟踪呼叫计数器。
88.如权利要求76所述的方法,其中,所述跟踪触发请求还包括标识协议印迹的跟踪范围参数;并且其中,附加所述跟踪标签还包括如果所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述协议印迹相匹配,则将所述跟踪标签附加到所述呼叫信令消息。
89.如权利要求76所述的方法,其中,所述跟踪范围参数还标识报告协议;并且还包括如果所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述报告协议相匹配,则将报告发送到远程单元。
90.如权利要求76所述的方法,其中,所述跟踪触发请求还包括频率指示符,并且其中,接收呼叫信令消息包括接收多个呼叫信令消息,并且其中,将所述跟踪标签附加到所述呼叫信令消息还包括以基于所述频率指示符确定的频率,将所述跟踪标签附加到与所述跟踪标准相匹配的特定呼叫信令消息。
91.一种用于跟踪通信的设备,包括管理接口模块,可操作以接收来自管理节点的跟踪触发请求,该跟踪触发请求包括唯一标识符、跟踪范围参数、跟踪标准和报告参数;呼叫控制模块,可操作以接收呼叫信令消息;过滤模块,可操作以确定所述呼叫信令消息是否与所述跟踪标准相匹配;以及标记模块,可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,将跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述唯一标识符。
92.如权利要求91所述的设备,其中,所述唯一标识符包括指定所述管理节点的域的请求者域名;以及指定具有所述域的所述管理节点的地址的请求者标识符;并且还包括报告模块,所述报告模块可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,基于所述请求者域名和所述请求者标识符,将跟踪报告发送到所述管理节点。
93.如权利要求91所述的设备,其中,所述唯一标识符包括指定从其生成所述跟踪触发请求的跟踪参数的请求标识符;以及指定所述管理节点接收到所述跟踪参数的时间的请求时间;并且还包括报告模块,所述报告模块可操作以将包括所述请求标识符和所述请求时间的跟踪报告发送到所述管理节点。
94.如权利要求91所述的设备,其中,所述管理接口模块还可操作以接收包括所述唯一标识符的所述跟踪触发请求,其中,所述唯一标识符包括与所述设备相关联的跟踪序列号。
95.如权利要求91所述的设备,其中,所述标记模块还可操作以通过将呼叫标识符附加到所述呼叫信令消息来将跟踪标签附加到所述呼叫信令消息,并且其中,所述呼叫标识符唯一地标识所述呼叫信令消息所关联的呼叫。
96.如权利要求91所述的设备,其中,所述跟踪标准包括跟踪参数标准,所述跟踪参数标准标识参数和参数值,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的被标识的参数是否与所述被标识的参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
97.如权利要求91所述的设备,其中,所述跟踪标准包括跟踪子参数标准,所述跟踪子参数标准标识子参数和子参数值,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的被标识的子参数是否与所述被标识的子参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
98.如权利要求91所述的设备,其中,所述跟踪标准包括跟踪消息类型,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的消息类型是否与所述跟踪消息类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
99.如权利要求91所述的设备,其中,所述跟踪标准包括跟踪协议类型,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的协议类型是否与所述跟踪协议类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
100.如权利要求91所述的设备,其中,所述跟踪标准还包括指定条件的跟踪事件触发器,并且其中,所述过滤模块还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定所述跟踪事件触发器是否被满足;以及如果所述跟踪事件触发器被满足,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
101.如权利要求91所述的设备,其中,所述跟踪标准还包括跟踪开始时间和跟踪停止时间,并且其中,所述过滤模块还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定当前时间是否在所述跟踪开始时间和所述跟踪停止时间之间;以及如果所述当前时间在所述跟踪开始时间和所述跟踪停止时间之间,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
102.如权利要求91所述的设备,其中,所述标记模块还可操作以通过以下步骤附加所述跟踪标签初始化跟踪呼叫计数器,以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将所述跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述跟踪呼叫计数器。
103.如权利要求91所述的设备,其中,所述跟踪触发请求还包括标识协议印迹的跟踪范围参数;并且其中,所述标记模块还可操作以通过在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述协议印迹相匹配的情况下,将所述跟踪标签附加到所述呼叫信令消息,来附加所述跟踪标签。
104.如权利要求91所述的设备,其中,所述跟踪范围参数还标识报告协议,并且其中,所述标记模块还可操作以在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述报告协议相匹配的情况下,将报告发送到远程单元。
105.如权利要求91所述的设备,其中,所述跟踪触发请求还包括频率指示符;所述呼叫控制模块可操作以通过接收多个呼叫信令消息来接收呼叫信令消息;并且所述标记模块可操作以通过以基于所述频率指示符确定的频率,将所述跟踪标签附加到与所述跟踪标准相匹配的特定呼叫信令消息,来将所述跟踪标签附加到所述呼叫信令消息。
106.一种存储在计算机可读介质上的计算机程序,所述计算机程序可操作以接收来自管理节点的跟踪触发请求,所述跟踪触发请求包括唯一标识符、跟踪范围参数、跟踪标准和报告参数;接收呼叫信令消息;确定所述呼叫信令消息是否与所述跟踪标准相匹配;以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述唯一标识符。
107.如权利要求106所述的计算机程序,其中,所述计算机程序还可操作以通过接收所述唯一标识符来接收所述跟踪触发请求,其中,所述唯一标识符包括指定所述管理节点的域的请求者域名;以及指定具有所述域的所述管理节点的地址的请求者标识符;并且其中,所述计算机程序还可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,基于所述请求者域名和所述请求者标识符,将跟踪报告发送到所述管理节点。
108.如权利要求106所述的计算机程序,其中,所述计算机程序还可操作以通过接收所述唯一标识符来接收所述跟踪触发请求,其中,所述唯一标识符包括指定从其生成所述跟踪触发请求的跟踪参数的请求标识符;以及指定所述管理节点接收到所述跟踪参数的时间的请求时间;并且其中,所述计算机程序还可操作以将包括所述请求标识符和所述请求时间的跟踪报告发送到所述管理节点。
109.如权利要求106所述的计算机程序,其中,所述计算机程序还可操作以通过在跟踪节点处接收所述跟踪触发请求来接收所述跟踪触发请求,并且其中,所述唯一标识符包括与所述跟踪节点相关联的跟踪序列号。
110.如权利要求106所述的计算机程序,其中,所述计算机程序还可操作以通过将呼叫标识符附加到所述呼叫信令消息来将跟踪标签附加到所述呼叫信令消息,并且其中,所述呼叫标识符唯一地标识所述呼叫信令消息所关联的呼叫。
111.如权利要求106所述的计算机程序,其中,所述跟踪标准包括跟踪参数标准,所述跟踪参数标准标识参数和参数值,并且其中,所述计算机程序还可操作以通过确定所述呼叫信令消息的被标识的参数是否与所述被标识的参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
112.如权利要求106所述的计算机程序,其中,所述跟踪标准包括跟踪子参数标准,所述跟踪子参数标准标识子参数和子参数值,并且其中,所述计算机程序还可操作以通过确定所述呼叫信令消息的被标识的子参数是否与所述被标识的子参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
113.如权利要求106所述的计算机程序,其中,所述跟踪标准包括跟踪消息类型,并且其中,所述计算机程序还可操作以通过确定所述呼叫信令消息的消息类型是否与所述跟踪消息类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
114.如权利要求106所述的计算机程序,其中,所述跟踪标准包括跟踪协议类型,并且其中,所述计算机程序还可操作以通过确定所述呼叫信令消息的协议类型是否与所述跟踪协议类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
115.如权利要求106所述的计算机程序,其中,所述跟踪标准还包括指定条件的跟踪事件触发器,并且其中,所述计算机程序还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定所述跟踪事件触发器是否被满足;以及如果所述跟踪事件触发器被满足,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
116.如权利要求106所述的计算机程序,其中,所述跟踪标准还包括跟踪开始时间和跟踪停止时间,并且其中,所述计算机程序还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定当前时间是否在所述跟踪开始时间和所述跟踪停止时间之间;以及如果所述当前时间在所述跟踪开始时间和所述跟踪停止时间之间,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
117.如权利要求106所述的计算机程序,其中,所述计算机程序还可操作以通过以下步骤附加所述跟踪标签初始化跟踪呼叫计数器,以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将所述跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述跟踪呼叫计数器。
118.如权利要求106所述的计算机程序,其中,所述跟踪触发请求还包括标识协议印迹的跟踪范围参数;并且其中,所述计算机程序还可操作以通过在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述协议印迹相匹配的情况下,将所述跟踪标签附加到所述呼叫信令消息,来附加所述跟踪标签。
119.如权利要求106所述的计算机程序,其中,所述跟踪范围参数还标识报告协议,并且其中,所述计算机程序还可操作以在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述报告协议相匹配的情况下,将报告发送到远程单元。
120.如权利要求106所述的计算机程序,其中,所述跟踪触发请求还包括频率指示符,并且其中,所述计算机程序可操作以通过接收多个呼叫信令消息来接收呼叫信令消息;以及通过以基于所述频率指示符确定的频率,将所述跟踪标签附加到与所述跟踪标准相匹配的特定呼叫信令消息,来将所述跟踪标签附加到所述呼叫信令消息。
121.一种用于跟踪通信的系统,包括管理节点,可操作以将跟踪触发请求发送到一个或多个远程单元;以及跟踪节点,包括管理接口模块,可操作以接收来自管理节点的跟踪触发请求,所述跟踪触发请求包括唯一标识符、跟踪范围参数、跟踪标准和报告参数;呼叫控制模块,可操作以接收呼叫信令消息;过滤模块,可操作以确定所述呼叫信令消息是否与所述跟踪标准相匹配;以及标记模块,可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,将跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述唯一标识符。
122.如权利要求121所述的系统,其中,所述唯一标识符包括指定所述管理节点的域的请求者域名;以及指定具有所述域的所述管理节点的地址的请求者标识符;并且其中,所述跟踪节点还包括报告模块,所述报告模块可操作以在所述呼叫信令消息与所述跟踪标准相匹配的情况下,基于所述请求者域名和所述请求者标识符,将跟踪报告发送到所述管理节点。
123.如权利要求121所述的系统,其中,所述唯一标识符包括指定从其生成所述跟踪触发请求的跟踪参数的请求标识符;以及指定所述管理节点接收到所述跟踪参数的时间的请求时间;并且其中,所述跟踪节点还包括报告模块,所述报告模块可操作以将包括所述请求标识符和所述请求时间的跟踪报告发送到所述管理节点。
124.如权利要求121所述的系统,其中,所述管理接口模块还可操作以接收包括所述唯一标识符的所述跟踪触发请求,其中,所述唯一标识符包括与所述设备相关联的跟踪序列号。
125.如权利要求121所述的系统,其中,所述标记模块还可操作以通过将呼叫标识符附加到所述呼叫信令消息来将跟踪标签附加到所述呼叫信令消息,并且其中,所述呼叫标识符唯一地标识所述呼叫信令消息所关联的呼叫。
126.如权利要求121所述的系统,其中,所述跟踪标准包括跟踪参数标准,所述跟踪参数标准标识参数和参数值,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的被标识的参数是否与所述被标识的参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
127.如权利要求121所述的系统,其中,所述跟踪标准包括跟踪子参数标准,所述跟踪子参数标准标识子参数和子参数值,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的被标识的子参数是否与所述被标识的子参数值相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
128.如权利要求121所述的系统,其中,所述跟踪标准包括跟踪消息类型,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的消息类型是否与所述跟踪消息类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
129.如权利要求121所述的系统,其中,所述跟踪标准包括跟踪协议类型,并且其中,所述过滤模块还可操作以通过确定所述呼叫信令消息的协议类型是否与所述跟踪协议类型相匹配来确定所述呼叫信令消息是否与所述跟踪标准相匹配。
130.如权利要求121所述的系统,其中,所述跟踪标准还包括指定条件的跟踪事件触发器,并且其中,所述过滤模块还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定所述跟踪事件触发器是否被满足;以及如果所述跟踪事件触发器被满足,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
131.如权利要求121所述的系统,其中,所述跟踪标准还包括跟踪开始时间和跟踪停止时间,并且其中,所述过滤模块还可操作以通过以下步骤确定所述呼叫信令消息是否与所述跟踪标准相匹配确定当前时间是否在所述跟踪开始时间和所述跟踪停止时间之间;以及如果所述当前时间在所述跟踪开始时间和所述跟踪停止时间之间,则确定所述呼叫信令消息是否与所述跟踪标准相匹配。
132.如权利要求121所述的系统,其中,所述标记模块还可操作以通过以下步骤附加所述跟踪标签初始化跟踪呼叫计数器,以及如果所述呼叫信令消息与所述跟踪标准相匹配,则将所述跟踪标签附加到所述呼叫信令消息,所述跟踪标签包括所述跟踪呼叫计数器。
133.如权利要求121所述的系统,其中,所述跟踪触发请求还包括标识协议印迹的跟踪范围参数;并且其中,所述标记模块还可操作以通过在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述协议印迹相匹配的情况下,将所述跟踪标签附加到所述呼叫信令消息,来附加所述跟踪标签。
134.如权利要求121所述的系统,其中,所述跟踪范围参数还标识报告协议,并且其中,所述标记模块还可操作以在所述呼叫信令消息与所述跟踪标准相匹配并且所述呼叫信令消息的协议与所述报告协议相匹配的情况下,将报告发送到远程单元。
135.如权利要求121所述的系统,其中,所述跟踪触发请求还包括频率指示符;所述呼叫控制模块可操作以通过接收多个呼叫信令消息来接收呼叫信令消息;并且所述标记模块可操作以通过以基于所述频率指示符确定的频率,将所述跟踪标签附加到与所述跟踪标准相匹配的特定呼叫信令消息,来将所述跟踪标签附加到所述呼叫信令消息。
136.一种跟踪通信的系统,包括用于接收来自管理节点的跟踪触发请求的装置,所述跟踪触发请求包括唯一标识符、跟踪范围参数、跟踪标准和报告参数;用于接收呼叫信令消息的装置;用于确定所述呼叫信令消息是否与所述跟踪标准相匹配的装置;以及用于如果所述呼叫信令消息与所述跟踪标准相匹配,则将跟踪标签附加到所述呼叫信令消息的装置,所述跟踪标签包括所述唯一标识符。
137.一种用于跟踪通信的方法,包括接收呼叫信令消息;确定所述呼叫信令消息是否包括跟踪标签;以及如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元。
138.如权利要求137所述的方法,其中,确定所述呼叫信令消息是否包括跟踪标签还包括调整所述跟踪标签的存活时间参数;确定所述跟踪标签的存活时间参数是否等于预定值;以及如果所述跟踪标签的存活时间参数等于所述预定值,则从所述呼叫信令消息中去除所述标签。
139.如权利要求137所述的方法,其中,所述跟踪标签指定报告区域,并且其中,发送所述跟踪报告还包括确定接收到所述呼叫信令消息的跟踪节点是否在所述报告区域内;以及如果所述呼叫信令消息包括跟踪标签并且所述跟踪节点在所述报告区域内,则将所述跟踪报告发送到所述远程单元。
140.如权利要求137所述的方法,其中,所述跟踪标签包括指定要报告的信息的类型的报告级别,并且其中,发送所述报告还包括如果所述呼叫信令消息包括跟踪标签,则基于所述报告级别生成所述跟踪报告;以及将所述跟踪报告发送到所述远程单元。
141.如权利要求137所述的方法,其中,所述跟踪标签包括指定地址的报告目标,并且其中,将所述跟踪报告发送到所述远程单元包括将所述跟踪报告发送到所述地址。
142.如权利要求137所述的方法,其中,发送所述跟踪报告包括如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告发送到管理节点,并且还包括确定所述呼叫信令消息是否包括第二跟踪报告;以及如果所述呼叫信令消息包括所述第二跟踪报告,则将所述第二跟踪报告发送到所述管理节点。
143.如权利要求137所述的方法,其中,发送所述跟踪报告包括如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告附加到所述呼叫信令消息,并且还包括确定所述呼叫信令消息是否包括第二跟踪报告;如果所述呼叫信令消息包括所述第二报告,则调整所述第二报告的存活时间值;确定所述第二报告的存活时间值是否等于某个预定值;以及如果所述第二报告的存活时间值等于所述预定值,则从所述呼叫信令消息中去除所述第二报告;以及沿着与所述呼叫信令消息相关联的路径,将所述呼叫信令消息发送到下游的远程单元。
144.如权利要求137所述的方法,其中,所述跟踪标签指定报告协议,并且其中,发送所述跟踪报告包括如果所述呼叫信令消息包括所述跟踪标签并且所述呼叫信令消息的协议与所述报告协议相匹配,则将所述跟踪报告发送到远程单元。
145.如权利要求137所述的方法,其中,确定所述呼叫信令消息是否包括跟踪标签还包括确定所述呼叫信令消息是否包括跟踪标签;以及递增与所述跟踪标签相关联的跟踪呼叫计数器。
146.如权利要求137所述的方法,其中,发送所述跟踪报告包括生成包括源地址、报告时间戳、信令消息字段和上下文数据的所述跟踪报告,所述源地址标识接收到所述呼叫信令消息的跟踪节点,所述报告时间戳标识生成所述报告的时间,所述信令消息字段标识呼叫信令消息的消息类型,所述上下文数据描述接收到所述呼叫信令消息的跟踪节点的状态;以及将所述跟踪报告发送到所述源地址。
147.如权利要求146所述的方法,其中,生成所述跟踪报告还包括生成包括上下文数据的所述跟踪报告,所述上下文数据描述在所述跟踪节点接收所述呼叫信令消息之前出现的所述跟踪节点的多个状态。
148.一种用于跟踪通信的计算机程序,包括接收呼叫信令消息;确定所述呼叫信令消息是否包括跟踪标签;以及如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元。
149.如权利要求148所述的计算机程序,其中,所述计算机程序还可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签调整所述跟踪标签的存活时间参数;确定所述跟踪标签的存活时间参数是否等于预定值;以及如果所述跟踪标签的存活时间参数等于所述预定值,则从所述呼叫信令消息中去除所述标签。
150.如权利要求148所述的计算机程序,其中,所述跟踪标签指定报告区域,并且其中,所述计算机程序还可操作以通过以下步骤发送所述跟踪报告确定接收到所述呼叫信令消息的跟踪节点是否在所述报告区域内;以及如果所述呼叫信令消息包括跟踪标签并且所述跟踪节点在所述报告区域内,则将所述跟踪报告发送到所述远程单元。
151.如权利要求148所述的计算机程序,其中,所述跟踪标签包括指定要报告的信息的类型的报告级别,并且其中,所述计算机程序还可操作以通过以下步骤发送所述报告如果所述呼叫信令消息包括跟踪标签,则基于所述报告级别生成所述跟踪报告;以及将所述跟踪报告发送到所述远程单元。
152.如权利要求148所述的计算机程序,其中,所述跟踪标签包括指定地址的报告目标,并且其中,所述计算机程序还可操作以通过将所述跟踪报告发送到所述地址来将所述跟踪报告发送到所述远程单元。
153.如权利要求148所述的计算机程序,其中,所述计算机程序还可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告发送到管理节点,来发送所述跟踪报告,并且其中,所述计算机程序还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;以及如果所述呼叫信令消息包括所述第二跟踪报告,则将所述第二跟踪报告发送到所述管理节点。
154.如权利要求148所述的计算机程序,其中,所述计算机程序还可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告附加到所述呼叫信令消息,来发送所述跟踪报告,并且其中,所述计算机程序还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;如果所述呼叫信令消息包括所述第二报告,则调整所述第二报告的存活时间值;确定所述第二报告的存活时间值是否等于某个预定值;以及如果所述第二报告的存活时间值等于所述预定值,则从所述呼叫信令消息中去除所述第二报告;以及沿着与所述呼叫信令消息相关联的路径,将所述呼叫信令消息发送到下游的远程单元。
155.如权利要求148所述的计算机程序,其中,所述跟踪标签指定报告协议,并且其中,所述计算机程序还可操作以通过如果所述呼叫信令消息包括所述跟踪标签并且所述呼叫信令消息的协议与所述报告协议相匹配,则将所述跟踪报告发送到远程单元来发送所述跟踪报告。
156.如权利要求148所述的计算机程序,其中,所述计算机程序还可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签确定所述呼叫信令消息是否包括跟踪标签;以及递增与所述跟踪标签相关联的跟踪呼叫计数器。
157.如权利要求148所述的计算机程序,其中,所述计算机程序还可操作以通过以下步骤发送所述跟踪报告生成包括源地址、报告时间戳、信令消息字段和上下文数据的所述跟踪报告,所述源地址标识接收到所述呼叫信令消息的跟踪节点,所述报告时间戳标识生成所述报告的时间,所述信令消息字段标识呼叫信令消息的消息类型,所述上下文数据描述接收到所述呼叫信令消息的跟踪节点的状态;以及将所述跟踪报告发送到所述源地址。
158.如权利要求157所述的计算机程序,其中,所述计算机程序还可操作以通过生成包括上下文数据的所述跟踪报告来生成所述跟踪报告,所述上下文数据描述在所述跟踪节点接收所述呼叫信令消息之前出现的所述跟踪节点的多个状态。
159.一种用于跟踪通信的设备,包括呼叫控制模块,可操作以接收呼叫信令消息;过滤模块,可操作以确定所述呼叫信令消息是否包括跟踪标签;以及报告模块,可操作以在所述呼叫信令消息包括跟踪标签的情况下将跟踪报告发送到远程单元。
160.如权利要求159所述的设备,其中,所述过滤模块可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签调整所述跟踪标签的存活时间参数;确定所述跟踪标签的存活时间参数是否等于预定值;以及如果所述跟踪标签的存活时间参数等于所述预定值,则从所述呼叫信令消息中去除所述标签。
161.如权利要求159所述的设备,其中,所述跟踪标签指定报告区域,并且其中,所述报告模块可操作以通过以下步骤发送所述跟踪报告确定接收到所述呼叫信令消息的跟踪节点是否在所述报告区域内;以及如果所述呼叫信令消息包括跟踪标签并且所述跟踪节点在所述报告区域内,则将所述跟踪报告发送到所述远程单元。
162.如权利要求159所述的设备,其中,所述跟踪标签包括指定要报告的信息的类型的报告级别,并且其中,所述报告模块可操作以通过以下步骤发送所述报告如果所述呼叫信令消息包括跟踪标签,则基于所述报告级别生成所述跟踪报告;以及将所述跟踪报告发送到所述远程单元。
163.如权利要求159所述的设备,其中,所述跟踪标签包括指定地址的报告目标,并且其中,所述报告模块可操作以通过将所述跟踪报告发送到所述地址来将所述跟踪报告发送到所述远程单元。
164.如权利要求159所述的设备,其中,所述报告模块可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告发送到管理节点来发送所述跟踪报告,并且其中,所述报告模块还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;以及如果所述呼叫信令消息包括所述第二跟踪报告,则将所述第二跟踪报告发送到所述管理节点。
165.如权利要求159所述的设备,其中,所述报告模块可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告附加到所述呼叫信令消息来发送所述跟踪报告,并且其中,所述报告模块还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;如果所述呼叫信令消息包括所述第二报告,则调整所述第二报告的存活时间值;确定所述第二报告的存活时间值是否等于某个预定值;以及如果所述第二报告的存活时间值等于所述预定值,则从所述呼叫信令消息中去除所述第二报告;以及沿着与所述呼叫信令消息相关联的路径,将所述呼叫信令消息发送到下游的远程单元。
166.如权利要求159所述的设备,其中,所述跟踪标签指定报告协议,并且其中,所述报告模块可操作以通过如果所述呼叫信令消息包括所述跟踪标签并且所述呼叫信令消息的协议与所述报告协议相匹配,则将所述跟踪报告发送到远程单元,来发送所述跟踪报告。
167.如权利要求159所述的设备,其中,所述过滤模块可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签确定所述呼叫信令消息是否包括跟踪标签;以及递增与所述跟踪标签相关联的跟踪呼叫计数器。
168.如权利要求159所述的设备,其中,所述报告模块可操作以通过以下步骤发送所述跟踪报告生成包括源地址、报告时间戳、信令消息字段和上下文数据的所述跟踪报告,所述源地址标识接收到所述呼叫信令消息的跟踪节点,所述报告时间戳标识生成所述报告的时间,所述信令消息字段标识呼叫信令消息的消息类型,所述上下文数据描述接收到所述呼叫信令消息的跟踪节点的状态;以及将所述跟踪报告发送到所述源地址。
169.如权利要求168所述的设备,其中,所述报告模块还可操作以通过生成包括上下文数据的所述跟踪报告来生成所述跟踪报告,所述上下文数据描述在所述跟踪节点接收所述呼叫信令消息之前出现的所述跟踪节点的多个状态。
170.一种用于跟踪通信的系统,包括管理模块,可操作以接收来自远程单元的跟踪报告,并将来自所述跟踪报告的信息提供给用户;以及跟踪节点,包括呼叫控制模块,可操作以接收呼叫信令消息;过滤模块,可操作以确定所述呼叫信令消息是否包括跟踪标签;以及报告模块,可操作以在所述呼叫信令消息包括跟踪标签的情况下将跟踪报告发送到远程单元。
171.如权利要求170所述的系统,其中,所述过滤模块可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签调整所述跟踪标签的存活时间参数;确定所述跟踪标签的存活时间参数是否等于预定值;以及如果所述跟踪标签的存活时间参数等于所述预定值,则从所述呼叫信令消息中去除所述标签。
172.如权利要求172所述的系统,其中,所述跟踪标签指定报告区域,并且其中,所述报告模块可操作以通过以下步骤发送所述跟踪报告确定接收到所述呼叫信令消息的跟踪节点是否在所述报告区域内;以及如果所述呼叫信令消息包括跟踪标签并且所述跟踪节点在所述报告区域内,则将所述跟踪报告发送到所述远程单元。
173.如权利要求170所述的系统,其中,所述跟踪标签包括指定要报告的信息的类型的报告级别,并且其中,所述报告模块可操作以通过以下步骤发送所述报告如果所述呼叫信令消息包括跟踪标签,则基于所述报告级别生成所述跟踪报告;以及将所述跟踪报告发送到所述远程单元。
174.如权利要求170所述的系统,其中,所述跟踪标签包括指定地址的报告目标,并且其中,所述报告模块可操作以通过将所述跟踪报告发送到所述地址来将所述跟踪报告发送到所述远程单元。
175.如权利要求170所述的系统,其中,所述报告模块可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告发送到管理节点,来发送所述跟踪报告,并且其中,所述报告模块还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;以及如果所述呼叫信令消息包括所述第二跟踪报告,则将所述第二跟踪报告发送到所述管理节点。
176.如权利要求170所述的系统,其中,所述报告模块可操作以通过如果所述呼叫信令消息包括跟踪标签,则将第一跟踪报告附加到所述呼叫信令消息,来发送所述跟踪报告,并且其中,所述报告模块还可操作以确定所述呼叫信令消息是否包括第二跟踪报告;如果所述呼叫信令消息包括所述第二报告,则调整所述第二报告的存活时间值;确定所述第二报告的存活时间值是否等于某个预定值;以及如果所述第二报告的存活时间值等于所述预定值,则从所述呼叫信令消息中去除所述第二报告;以及沿着与所述呼叫信令消息相关联的路径,将所述呼叫信令消息发送到下游的远程单元。
177.如权利要求170所述的系统,其中,所述跟踪标签指定报告协议,并且其中,所述报告模块可操作以通过如果所述呼叫信令消息包括所述跟踪标签并且所述呼叫信令消息的协议与所述报告协议相匹配,则将所述跟踪报告发送到远程单元,来发送所述跟踪报告。
178.如权利要求170所述的系统,其中,所述过滤模块可操作以通过以下步骤确定所述呼叫信令消息是否包括跟踪标签确定所述呼叫信令消息是否包括跟踪标签;以及递增与所述跟踪标签相关联的跟踪呼叫计数器。
179.如权利要求170所述的系统,其中,所述报告模块可操作以通过以下步骤发送所述跟踪报告生成包括源地址、报告时间戳、信令消息字段和上下文数据的所述跟踪报告,所述源地址标识接收到所述呼叫信令消息的跟踪节点,所述报告时间戳标识生成所述报告的时间,所述信令消息字段标识呼叫信令消息的消息类型,所述上下文数据描述接收到所述呼叫信令消息的跟踪节点的状态;以及将所述跟踪报告发送到所述源地址。
180.如权利要求179所述的系统,其中,所述报告模块还可操作以通过生成包括上下文数据的所述跟踪报告来生成所述跟踪报告,所述上下文数据描述在所述跟踪节点接收所述呼叫信令消息之前出现的所述跟踪节点的多个状态。
181.一种用于跟踪通信的系统,包括用于接收呼叫信令消息的装置;用于确定所述呼叫信令消息是否包括跟踪标签的装置;以及用于如果所述呼叫信令消息包括跟踪标签,则将跟踪报告发送到远程单元的装置。
全文摘要
通信系统(10)包括端点(20)、跟踪节点(30)、节点(35)和管理节点(40)。通过沿端点(20)之间的路径发送呼叫信令消息(50),跟踪节点(30)和节点(35)支持端点(20)之间的通信。跟踪节点(30)和节点(35)可在连接任何两个节点的多条协议路径之一上传达呼叫信令消息(50)。操作期间,管理节点(40)可请求跟踪与指定标准相匹配的呼叫。管理节点(40)在由管理节点(40)发送到一个或多个跟踪节点(30)的跟踪触发请求中指定跟踪标准。跟踪节点(30)将呼叫信令消息(50)的内容与跟踪触发请求(70)中包括的指定的跟踪标准相比较。当跟踪标准匹配时,相关跟踪节点(30)将嵌入在跟踪触发请求(70)中的跟踪标签(75)发送到其他跟踪节点(30)。其他跟踪节点(30)随后在接收到包括发送的跟踪标签(70)的呼叫信令消息(50)后,将跟踪信息提供给指定的管理节点(40)。
文档编号H04M3/08GK1969531SQ200580019754
公开日2007年5月23日 申请日期2005年6月6日 优先权日2004年6月15日
发明者兰德尔·P·J·埃思尔, 迈克尔·P·哈蒙, 斯科特·S·费勒斯托纳 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1