一种数图规则生成方法和装置与流程

文档序号:14844074发布日期:2018-06-30 14:36阅读:117来源:国知局
一种数图规则生成方法和装置与流程
本发明涉及语音呼叫技术,尤指一种数图规则生成方法和装置。
背景技术
:语音终端设备出厂时,按照运营商的配置要求,设备厂商在语音终端设备内预置全局的数图规则集。在用户摘机后进行拨号过程中,语音终端设备每收一位号码,都会将自本次摘机后收集的拨打号码串与所述全局数图规则集里面的各条数图规则进行匹配。如果匹配上一条数图规则,语音终端设备则将所述拨打的号码串上报给语音服务器进行呼叫处理;如果与所述全局数图规则集中任一数图规则均不匹配,语音终端设备则需要等待较长时间才将所述拨打的号码串上报给语音服务器进行呼叫处理。在实际应用场景中,由于用户的拨号行为时常发生变化,比如用户业务发生变更,如普通用户和虚拟网用户之间来回变更。普通用户一般是直接可以拨打本地座机、本地手机、长途座机、长途手机等目的号码(即被叫号码)的用户。虚拟网用户是在拨打本地座机、本地手机、长途座机、长途手机等目的号码前面需加拨0或者9等出局前缀的用户。由于语音终端设备出厂设置的全局数图规则集通常是由普通用户数图规则组成,所以使得虚拟网用户拨打的带出局前缀的目的号码和所述出厂设置的普通用户数图规则不能匹配,语音终端设备需要等待较长时间才能将拨打号码串上报给语音服务器进行呼叫处理,大大降低了呼叫号码的发送效率,呼叫时延较长。为解决上述问题,现有技术按照TR104语音终端管理规范规定在终端管理平台上给语音终端设备配置新的全局数图规则集。TR104语音终端管理规范里面配置数图规则的全局节点如表1所示:表1为了给有多个端口且各端口业务不尽相同的语音终端设备配置和业务相匹配的数图规则,需要将现有语音终端设备上的数图规则的全局配置管理接口变更为端口级别。表2是一种配置端口级别数图规则的节点定义举例,其中Line.{i},“i”表示端口索引:表2为了支持这种扩展定义,要求终端管理平台和全网语音终端设备都支持节点的实现,需要新增开发工作量,并进行终端管理平台和全网语音终端设备的软件升级,工作量大,成本高,容易出错,而且后继用户业务的变更需要不停地在终端管理平台进行配置变更,配置维护工作量巨大。技术实现要素:以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本发明提供了一种数图规则生成方法和装置。其中,本发明提供了一种数图规则生成方法,包括:在端口收集用户摘机后拨打的号码串;根据号码串信息为所述端口生成数图规则。可选的,所述根据号码串信息为所述端口生成数图规则,包括:判断长度等于所述号码串长度的号码端口呼叫成功次数是否大于预设值;如果大于预设值,则根据所述号码串的长度和首位号码为所述端口生成数图规则。可选的,所述在端口收集用户摘机后拨打的号码串,包括:在数图规则生成周期S内,在端口收集用户摘机后拨打的号码串,统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数;所述根据号码串信息为所述端口生成数图规则,包括:当所述数图规则生成周期S结束后,若所述周期S内统计的任一长度号码串在端口的呼叫成功次数大于预设值,则根据该长度号码串的长度和首位号码为所述端口生成数图规则,并进入数图规则老化周期T;所述方法还包括:在所述数图规则老化周期T内,使用所述生成的数图规则进行所述端口的号码串的匹配,并在数图规则老化周期T结束后删除所述生成的数图规则,重新进入数图规则生成周期S。可选的,所述根据所述号码串的长度和首位号码为所述端口生成数图规则,包括:若所述号码串的长度为N,首位号码为A,则生成的数图规则定义一长度为N,首位码为A的字符串,其中,N为大于或等于3的整数,A为大于或等于0的整数。可选的,所述根据号码串的长度和首位号码为所述端口生成数图规则,还包括:若所述号码串的长度为N,首位号码不唯一,则按照数图表达式的语法规定对数图规则进行整合归并。其中,本发明实施例提供的数图规则生成装置,包括:采集模块,用于在端口收集用户摘机后拨打的号码串;数图规则模块,用于根据所述号码串信息为所述端口生成数图规则。可选的,所述数图规则模块,具体用于:判断长度等于所述号码串长度的号码端口呼叫成功次数是否大于预设值,如果大于预设值,则根据所述号码串的长度和首位号码为所述端口生成数图规则。可选的,所述采集模块,具体用于:在数图规则生成周期S内,在端口收集用户摘机后拨打的号码串,统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数;所述数图规则模块,具体用于:当所述数图规则生成周期S结束后,若所述数图规则生成周期S内统计的任一长度号码串在端口的呼叫成功次数大于预设值,则根据该长度号码串的长度和首位号码为所述端口生成数图规则,并进入数图规则老化周期T;所述装置还包括匹配模块,用于在所述数图规则老化周期T内,使用所述生成的数图规则进行所述端口的号码串的匹配,并在数图规则老化周期T结束后删除所述生成的数图规则,触发所述采集模块重新进入数图规则生成周期S。可选的,所述数图规则模块,用于根据号码串的长度和首位号码为所述端口生成数图规则,包括:若所述号码串的长度为N,首位号码为A,则生成的数图规则定义一长度为N,首位码为A的字符串,其中,N为大于或等于3的整数,A为大于或等于0的整数。可选的,所述数图规则模块,用于根据号码串的长度和首位号码为所述端口生成数图规则,还包括:如所述号码串的长度为N,首位号码不唯一,则按照数图表达式的语法规定对数图规则进行整合归并。与现有技术相比,本发明包括在端口收集用户摘机后拨打的号码串;根据号码串信息为所述端口生成数图规则。本发明中数图是根据具体的端口用户拨号行为产生,不是固定预置的全局数图规则集,因此对于有多个端口的语音终端设备,不同端口的数图规则集允许不一样,实现了端口级的数图规则集的制定,可满足同一个设备下用户业务多样化的需求,并且不需要修改TR104标准规范,不用升级终端管理平台和全网语音终端设备软件版本;此外,用户进行业务变更时,不用在终端管理平台修改数图规则,语音终端设备针对各端口的用户拨号情况自动为各端口生成数图规则,减少了现网设备的配置维护工作。在阅读并理解了附图和详细描述后,可以明白其他方面。附图说明图1本发明实施例数图规则生成方法流程图;图2为本发明实施例中周期S和周期T的时序关系图;图3为本发明实施例基于拨号统计表的数图更新方法流程图;图4为本发明实施例数图规则生成装置组成模块图;图5为本发明实施例端口收号设备组成模块图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1本发明实施例数图规则生成方法流程图,如图1所示,所述方法包括:S101在端口收集用户摘机后拨打的号码串;S102根据所述号码串信息为所述端口生成数图规则。可选的,所述号码串信息包括:号码串的长度和首位号码;可选的,在其他实施例中,所述根据号码串信息为所述端口生成数图规则,包括:判断长度等于所述号码串长度的号码端口呼叫成功次数是否大于预设值,如果大于预设值,则根据所述号码串的长度和首位号码为所述端口生成数图规则。如用户拨打501、601、801这三个长度为3的被叫号码,各自成功了1次,那么号码串长度为3的号码呼叫成功的次数等于3,若预设值为2,则用户再次拨打长度为3的号码串时,可根据所述再次拨打的号码串为所述端口生成数图规则。所述预设值大于或等于1,可以由本领域技术人员基于现有技术确定得到,只要该值的选取能够保证生成的数图规则是有效的,准确反应用户拨号行为即可。可选的,在其他实施例中,所述在端口收集用户摘机后拨打的号码串,包括:在数图规则生成周期S内,在端口收集用户摘机后拨打的号码串,统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数,也即针对号码串的长度,统计:该长度下的各号码串的首位号码,以及该长度下的所有号码串在端口的呼叫成功总次数;所述根据号码串信息为所述端口生成数图规则,包括:当所述数图规则生成周期S结束后,若所述周期S内统计的任一长度号码串在端口的呼叫成功次数大于预设值,则根据该长度号码串的长度和首位号码为所述端口生成数图规则,并进入数图规则老化周期T;所述方法还包括:在所述数图规则老化周期T内,使用所述生成的数图规则进行所述端口的号码串的匹配,并在数图规则老化周期T结束后删除所述生成的数图规则,重新进入数图规则生成周期S。为了能够快速学习到数图规则,可以将数图规则生成周期S配置的比较小,如S=20;为了在学习到数图规则后,拨号行为在一段时间内是相对有效且稳定的,可以将数图规则老化周期T配置的比较大,如T=1000。S和T的时序关系图如图2所示。所述S和T可根据端口呼叫成功次数计数,即设置周期S等于K1次端口呼叫成功次数,周期T等于K2次端口呼叫成功次数,K2大于K1。本申请考虑到没有呼叫成功的号码可能是不存在的号码或错误的号码,因此在生成数图规则时对摘机收集的号码串进行筛选,可保证生成的数图规则的有效性。可选的,在其他实施例中,上述根据所述号码串的长度和首位号码为所述端口生成数图规则,包括:若所述号码串的长度为N,首位号码为A,则生成的数图规则定义一长度为N,首位码为A的字符串,其中,N为大于或等于3的整数,A为大于或等于0的整数。举例说明如下:1)用户拨打的分机号码长度一般是3-5位,假设用户拨打分机号码301,生成数图规则3xx,表示3开头的3位长度的数图规则;假设用户拨打分机号码6001,生成数图规则6xxx,表示6开头的4位长度的数图规则;2)用户拨打的本市座机号码长度一般为7位或8位,假设用户拨打8位座机号码68286001,生成数图规则6xxxxxxx,表示6开头的8位长度的数图规则;假设用户拨打8位座机号码58602235,生成数图规则5xxxxxxx,表示5开头的8位长度的数图规则;3)用户拨打的长途座机号码一般为11位或12位,假设用户拨打号码02168286001,生成数图规则0xxxxxxxxxx,表示0开头的11位长度的数图规则;4)用户拨打的本地手机号码一般为11位,假设用户拨打号码13810012235,生成数图规则1xxxxxxxxxx,表示1开头的11位长度的数图规则;5)用户拨打出局(前面加拨9或者0)的号码,假设用户拨打出局手机号码913810012235,生成数图规则9xxxxxxxxxxx,表示9开头的12位长度的数图规则。可选的,在其他实施例中,所述根据号码串的长度和首位号码为所述端口生成数图规则,还包括:若所述号码串的长度为N,首位号码不唯一,则按照数图表达式的语法规定对数图规则进行整合归并。示例性的,针对语音终端设备的端口,每生成一条数图规则后,检索已为该端口生成的各条数图规则,如果本次新生成的数图规则所对应的号码串长度与检索到的数图规则所对应的号码串长度相同,而号码串首位与检索到的数图规则所对应的号码串首位不同,则将这两条数图规则合并为一条数图规则。例如,为端口生成的数图规则包括两条:0xxxxxxxxxx和1xxxxxxxxxx;号码串长度都是11位,差异仅仅在于首位号码,则可以将两条数图规则0xxxxxxxxxx和1xxxxxxxxxx合并成[01]xxxxxxxxxx,这样可以节约存储空间,其中“[]”表示在数图规则匹配时,可以匹配“[]”中的任意一位号码。在其他实施例中,在端口收集用户摘机后拨打的号码串,具体包括:在数图规则生成周期S内,在端口收集用户摘机后拨打的且与全局数图规则匹配失败但呼叫成功的号码串;统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数。相应的,在数图规则老化周期T内,使用生成的数图规则进行端口的号码串的匹配,包括:使用预置的全局数图规则以及为端口生成的数图规则,进行所述端口的号码串的匹配。示例性的,在为端口生成数图规则后,还可将本申请生成的端口级的数图规则和语音终端设备出厂预置的全局数图规则进行整合,形成一个数图规则集,当从端口收集到用户摘机拨打的号码串后,可先与全局数图规则进行匹配,若无法匹配成功,再与端口级数图规则(也即上述为端口生成的数图规则)进行匹配,可加速收号并上报给语音服务器,减小呼叫时延。本发明中数图是根据具体的端口用户拨号行为产生,不是固定预置的全局数图规则集,因此对于有多个端口的语音终端设备,不同端口的数图规则集允许不一样,实现了端口级的数图规则集的制定,可满足同一个设备下用户业务多样化的需求;此外,用户进行业务变更时,不用在终端管理平台修改数图规则,语音终端设备针对各端口的用户拨号情况自动为各端口生成数图规则,减少了现网设备的配置维护工作。下面以应用示例对本申请上述实施例进行进一步解释说明。本发明中,需要在数图规则生成周期S内统计参与端口呼叫的各个长度号码串的首位号码以及端口呼叫成功次数;当所述数图规则生成周期S结束后,若所述周期S内统计的号码串在端口呼叫成功次数大于预设值,则根据所述号码串的长度和首位号码为所述端口生成数图规则,为实现这一目的,可为端口建立一个拨号统计表,所述拨号统计表的结构如表3所示:表3长度拨号首位匹配次数345…N所述拨号统计表中,“长度”表示收集到的用户摘机后拨打的号码串长度;“拨号首位”表示收集到的用户摘机后拨打的对应长度下的号码串的首位号码,用16比特位二进制表示,如第0bit位为1表示收集到的号码串的首位号码为0,第1bit位为1表示收集到的号码串的首位号码为1,以此类推;“匹配次数”表示收集到的对应长度下的号码串被成功呼叫的次数,即号码端口呼叫成功次数。假设数图规则生成周期S开始收集到的用户摘机后拨打的号码串6002,并且该号码串被成功呼叫,那么在拨号统计表中长度为4的拨号记录上记载匹配次数+1,拨号首位的第6bit置为1,如表4所示:表4长度拨号首位匹配次数400000000010000001继续收集到用户摘机拨打的号码串8003,并且该号码串被成功呼叫,那么在拨号统计表中长度为4的拨号记录上记载匹配次数+1,拨号首位的第8bit置为1,如表5所示:表5长度首位匹配次数400000000101000002继续收集到用户摘机拨打的号码串8013,并且该号码串被成功呼叫,那么在拨号统计表中长度为4的拨号记录上记载匹配次数+1,拨号首位的第8bit置为1,如表6所示:表6长度首位匹配次数400000000101000003假设数图规则生成周期S配置为20,当接收到20次用户拨打的号码串时,拨号统计表如表7所示:表7长度拨号首位匹配次数300000000000000000400000000101000005500000000000000000…N00000000000000000表6在拨号统计表中长度为4的拨号记录的匹配次数为5>3(预设值),生成一条数图规则[68]xxx。基于上述拨号统计表的数图更新方法流程图如图3所示,所述方法包括:S301开启数图学习功能;S302进入数图规则生成周期S,在数图规则生成周期S内,进行端口拨号行为分析;S303获取主叫摘机拨号,如果拨打的号码匹配默认的全局数图规则,执行步骤S304;如果拨打的号码不匹配默认的全局数图规则,执行步骤S305;S304将呼叫请求快速上报给语音服务器,此时不更新拨号统计表,主叫成功次数加1,执行S306;S305呼叫成功时,根据被叫号码的长度找到拨号统计表对应表项,根据首位号码将拨号统计表中“拨号首位”对应的bit位置1,“匹配次数”加1,同时将主叫成功次数加1;S306比较主叫成功次数和数图规则生成周期S的大小,如果主叫成功次数小于S,返回执行S302;如果主叫成功次数大于或等于S,执行步骤S307;S307遍历拨号统计表,逐条比较“匹配次数”和预设值的大小,如果“匹配次数”小于预设值,不生成数图;如果“匹配次数”大于或等于预设值,生成数图;S308将遍历完全部拨号统计表后生成的数图与默认全局附图进行整合;S309进入数图老化周期T,在周期T结束之前,对新的呼叫不再进行拨号行为分析;当周期T结束,清空拨号统计表,删除已为端口生成的数图,重新进行数图生成周期S,开始新的数图学习过程。本发明实施例还提供了一种数图规则生成装置,如图4所示,所述装置包括:采集模块,用于在端口收集用户摘机后拨打的号码串;数图规则模块,用于根据所述号码串信息为所述端口生成数图规则。可选的,所述号码串信息包括:号码串的长度和首位号码;可选的,在其他实施例中,所述数图规则模块具体用于:判断长度等于所述号码串长度的号码端口呼叫成功次数是否大于预设值,如果大于预设值,则根据所述号码串的长度和首位号码为所述端口生成数图规则。所述预设值大于或等于1,可以由本领域技术人员基于现有技术确定得到,只要该值的选取能够保证生成的数图规则是有效的,准确反应用户拨号行为即可。可选的,在其他实施例中,所述采集模块,具体用于:在数图规则生成周期S内,在端口收集用户摘机后拨打的号码串,统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数;所述数图规则模块,所述数图规则模块,具体用于:当所述数图规则生成周期S结束后,若所述数图规则生成周期S内统计的任一长度号码串在端口的呼叫成功次数大于预设值,则根据该长度号码串的长度和首位号码为所述端口生成数图规则,并进入数图规则老化周期T;所述装置还包括匹配模块,用于在所述数图规则老化周期T内,使用所述生成的数图规则进行所述端口的号码串的匹配,并在数图规则老化周期T结束后删除所述生成的数图规则,触发所述采集模块重新进入数图规则生成周期S。S和T的时序关系图如图2所示。所述S和T可根据端口呼叫成功次数计数,即设置周期S等于K1次端口呼叫成功次数,周期T等于K2次端口呼叫成功次数,K2大于K1。本申请考虑到没有呼叫成功的号码可能是不存在的号码或错误的号码,因此在生成数图规则时对摘机收集的号码串进行筛选,可保证生成的数图规则的有效性。可选的,在其他实施例中,数图规则模块,用于根据所述号码串的长度和首位号码为所述端口生成数图规则,包括:若所述号码串的长度为N,首位号码为A,则生成的数图规则定义一长度为N,首位码为A的字符串,其中,N为大于或等于3的整数,A为大于或等于0的整数。可选的,在其他实施例中,所述数图规则模块,用于根据号码串的长度和首位号码为所述端口生成数图规则,还包括:如所述号码串的长度为N,首位号码不唯一,则按照数图表达式的语法规定对数图规则进行整合归并。示例性的,针对语音终端设备的端口,每生成一条数图后,检索已为该端口生成的各条数图,如果本次新生成的数图所对应的拨号长度与检索到的数图所对应的拨号长度相同,而拨号首位与检索到的数图所对应的拨号首位不同,则将这两条数图合并为一条数图。将选择的数图规则进行合并,可以节约存储空间。在其他实施例中,采集模块,用于在端口收集用户摘机后拨打的号码串,包括:在数图规则生成周期S内,在端口收集用户摘机后拨打的且与全局数图规则匹配失败但呼叫成功的号码串;统计收集的各个长度号码串的首位号码以及在端口的呼叫成功次数。相应的,匹配模块,用于在所述数图规则老化周期T内,使用所述生成的数图规则进行所述端口的号码串的匹配,包括:使用预置的全局数图规则以及为端口生成的数图规则,进行所述端口的号码串的匹配。示例性的,数图规则模块在为端口生成数图规则后,还可将生成的端口级的数图规则和语音终端设备出厂预置的全局数图规则进行整合,形成一个数图规则集发送至所述匹配模块;所述匹配模块,用于对从端口收集到的号码串进行数图匹配,可先与全局数图规则进行匹配,若无法匹配成功,再与端口级数图规则(也即上述为端口生成的数图规则)进行匹配,可加速收号并上报给语音服务器,减小呼叫时延。本发明中数图是根据具体的端口用户拨号行为产生,不是固定预置的全局数图规则集,因此对于有多个端口的语音终端设备,不同端口的数图规则集允许不一样,实现了端口级的数图规则集的制定,可满足同一个设备下用户业务多样化的需求;此外,用户进行业务变更时,不用在终端管理平台修改数图规则,语音终端设备针对各端口的用户拨号情况自动为各端口生成数图规则,减少了现网设备的配置维护工作。下面以应用示例对本申请上述实施例进行进一步解释说明。本应用示例提供了一种端口收号设备,如图5所示,所述设备包括:采集模块,用于在端口收集用户摘机后拨打的号码串,并将所述号码串发送至匹配模块;匹配模块,用于对所述号码串进行数图匹配,如果匹配成功,上报消息给呼叫管理模块;呼叫管理模块,用于发起呼叫,向SIP协议栈发送invite消息;并接收来自SIP协议栈的180响应或者200ok响应,向数图规则模块发送呼叫成功消息;SIP协议模块,用于接收到invite消息后,向呼叫管理模块返回180响应或者200ok响应;数图规则模块,用于在接收到呼叫成功消息后,将主叫成功次数加1,并判断呼叫统计成功次数是否达到数图规则生成周期S定义的次数,如果未达到,继续统计,并对拨号行为进行分析,更新拨号统计表;如果达到S,为端口生成数图,和全局附图整合后下发到匹配模块,进入数图规则老化周期T,在周期T结束前,对后续呼叫不再进行拨号行为分析,维持现有的端口数图不变;图5所示的设备中包括本发明实施例所述的数图规则生成装置。本发明实施例还提供了一种数图规则生成装置,包括:存储有数图规则生成程序的存储器;处理器,配置为读取所述程序以执行如前述实施例所述的数图规则生成方法的操作。本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数图规则生成程序,所述数图规则生成程序被处理器执行时实现如前述实施例所述的数图规则生成方法的步骤。本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理单元的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1