目标号码的匹配方法及装置与流程

文档序号:11250897阅读:515来源:国知局
目标号码的匹配方法及装置与流程

本发明涉及业务支撑技术,尤其涉及一种目标号码的匹配方法及装置。



背景技术:

现在的精确营销推荐处于高速发展阶段,当一个用户通过手机号码与渠道接触时,需要根据其手机号码与推荐系统中储存的目标号码进行匹配,确定向用户推荐的内容。

现有的推荐系统的做法是将目标用户号码储存在系统中,当一个用户需要推荐时,将用户号码直接与系统中储存的号码一一进行匹配。但是随着推荐活动的越来越多,需要储存的号码也越来越多,匹配查询消耗的时间也越来越多。



技术实现要素:

有鉴于此,本发明实施例期望提供一种目标号码的匹配方法及装置,以提高号码的匹配速度。

本发明实施例的技术方案是这样实现的:

一种目标号码的匹配方法,所述方法包括:

按照预设分段规则对接收到的待匹配号码进行分段;

将分段后的所述待匹配号码的每一段,逐段与预存目标号码群进行匹配,并输出匹配结果;所述预存目标号码群中包含多个目标号码。

如上所述的方法,其中,所述目标号码均按照所述预设分段规则进行分段,并以树形结构进行存储。

如上所述的方法,其中,所述将分段后的所述待匹配号码的每一段,逐段与预存目标号码群进行匹配,并输出匹配结果,包括:

将分段后的所述待匹配号码的第i段,与所述预存目标号码群的第i段进行 匹配;

当所述待匹配号码的第i段与所述预存目标号码群的第i段匹配时,将所述待匹配号码的第i+1段与所述预存目标号码群的第i+1段进行匹配,直至匹配至最后段;其中,i大于等于1;

输出所述预存目标号码群中包含所述待匹配号码的匹配结果。

如上所述的方法,其中,所述将分段后的所述待匹配号码的第i段,与所述预存目标号码群的第i段进行匹配之后,还包括:

当所述待匹配号码的第i段与所述预存目标号码群的第i段不匹配时,输出所述预存目标号码群中不包含所述待匹配号码的匹配结果。

一种目标号码的匹配装置,所述装置包括:

分段模块,用于按照预设分段规则对接收到的待匹配号码进行分段;

匹配模块,用于将分段后的所述待匹配号码的每一段,逐段与预存目标号码群进行匹配,并输出匹配结果;所述预存目标号码群中包含多个目标号码。

如上所述的装置,其中,所述目标号码均按照所述预设分段规则进行分段,并以树形结构进行存储。

如上所述的装置,其中,所述匹配模块具体用于:

将分段后的所述待匹配号码的第i段,与所述预存目标号码群的第i段进行匹配;

当所述待匹配号码的第i段与所述预存目标号码群的第i段匹配时,将所述待匹配号码的第i+1段与所述预存目标号码群的第i+1段进行匹配,直至匹配至最后段;其中,i大于等于1;

输出所述预存目标号码群中包含所述待匹配号码的匹配结果。

如上所述的装置,其中,所述匹配模块还用于:

当所述待匹配号码的第i段与所述预存目标号码群的第i段不匹配时,输出所述预存目标号码群中不包含所述待匹配号码的匹配结果。

本发明实施例提供的目标号码的匹配方法及装置,按照预设分段规则对接收到的待匹配号码进行分段;将分段后的所述待匹配号码的每一段,逐段与预 存目标号码群进行匹配,并输出匹配结果;所述预存目标号码群中包含多个目标号码,通过分段匹配,实现类似折半查找的方法,相比于现有技术中使用待匹配号码和目标号码群直接匹配,大大节省了匹配的次数和时间,提高了匹配速度,进而提升了营销的实时性。

附图说明

图1为本发明实施例提供的目标号码的匹配方法的流程图;

图2为本发明实施例一提供的目标号码的匹配装置的结构示意图;

图3为本发明实施例提供的号码分段的示意图;

图4为本发明实施例提供的号码存储方式的示意图;

图5为本发明实施例提供的目标号码的匹配过程的流程图;

图6为本发明实施例二提供的目标号码的匹配装置的结构示意图。

具体实施方式

在本发明的各实施例中,通过分段存储和分段匹配识别进行目标号码快速匹配;首先将目标号码分段存储在系统中,相同段的内容只需要存储一次,对于有大量活动和大量目标号码需要存储时能够有效节省存储空间;其次在进行号码匹配时,先将待匹配号码按照存储的目标号码的分段方式进行分段,再分段匹配,实现类似折半查找的方法,相比于现有技术中使用待匹配号码和目标号码群直接匹配,大大节省了匹配的次数和时间,提高了匹配速度,进而提升了营销的实时性。

图1为本发明实施例提供的目标号码的匹配方法的流程图。如图1所示,本实施例提供的方法具体可以由目标号码的匹配装置执行,具体的,本实施例提供的方法包括:

步骤101、按照预设分段规则对接收到的待匹配号码进行分段;

步骤102、将分段后的所述待匹配号码的每一段,逐段与预存目标号码群进行匹配,并输出匹配结果;所述预存目标号码群中包含多个目标号码。

本步骤中,具体的,将分段后的所述待匹配号码的第i段,与所述预存目标号码群的第i段进行匹配;当所述待匹配号码的第i段与所述预存目标号码群的第i段匹配时,将所述待匹配号码的第i+1段与所述预存目标号码群的第i+1段进行匹配,直至匹配至最后段;其中,i大于等于1;输出所述预存目标号码群中包含所述待匹配号码的匹配结果;当所述待匹配号码的第i段与所述预存目标号码群的第i段不匹配时,输出所述预存目标号码群中不包含所述待匹配号码的匹配结果。

需要说明的是,本实施例所述的待匹配号码是指与渠道接触的手机号码,本实施例所述的目标号码是指营销推荐系统的目标用户号码;所述目标号码均按照所述预设分段规则进行分段,并以树形结构进行存储。

实际应用中,如图2所示,目标号码的匹配装置可以包括号码分段模块11、号码储存模块12、号码匹配模块13和结果输出模块14。

其中,号码分段模块11用于将录入系统的目标号码在存储前先按照预设分段规则进行分段,一般分为三段,也可以分多段,具体分段规则需事前确定好,本实施例对此不做具体限定。例如,将目标号码13912345678分割为三段,139-1234-5678,同时对于待匹配号码在进行匹配前也先按照同样的预设分段规则进行分段。

号码储存模块12是用来储存分段后的目标号码,具体的,可以按照营销活动分别进行存储,例如有10个营销活动,则储存10个目标号码群,每个群里面包含此营销活动的目标号码;同时,号码储存模块12在储存号码时,也是分段储存,不同号码的同一段如果相同,则只需存储一次;例如在一个目标号码群中有两个号码13956561234和13956563344,按照上述分三段存储的方式,则139以及5656只需要储存一次,还需另外储存1234以及3344即可将两个号码都储存下来。

号码匹配模块13具体将接收到的待匹配号码与目标号码群进行匹配,找出目标号码群中是否存储有待匹配号码,并输出匹配结果;具体的匹配方式也是按照分段进行匹配,例如针对一个待匹配号码13912345678,首先先匹配139, 看目标号码群中是否存在以139开头的,如果有,再匹配1234,看以139开头的目标号码中是否有1234存在,依次类推,直到匹配出结果。

下面结合图3至图5,以预设分段规则为将号码分为三段为例,对本实施例提供的目标号码匹配的步骤进行具体说明。

首先号码分割模块将导入的目标号码按照所述预设分段规则进行分段,如图3所示;号码储存模块12对分段后的目标号码进行存储,用于后续匹配。需要说明的是,同一段号码内容如果相同则只需储存一次,以类似树形结构进行储存,如图4所示的目标号码13912345678、13912345566、13922331122、13922334455在储存模块中的储存方式。

将待匹配号码按照与目标号码相同的分段方式通过号码分段模块11进行分段,输入到号码匹配模块13;号码匹配模块13从号码分段模块11获取待匹配的号码,从号码储存模块12获取目标号码群,然后通过分段方式将待匹配号码与目标号码群进行匹配,匹配过程如图5所示。

步骤201、将待匹配号码的第一段内容字设为当前待匹配的内容,准备与储存的目标号码群的第一段内容进行匹配;

步骤202、将当前待匹配的内容与目标号码群的第一段内容进行匹配;

步骤203、判断当前待匹配内容与目标号码群的第一段内容是否有能够匹配上的,如果有则跳转至205,否则跳转至204;

步骤204、结束匹配,输出结果,目标号码群中不包含待匹配的号码;

步骤205、将待匹配号码的第二段内容设为当前待匹配内容,准备将步骤203匹配上第一段内容的目标号码群进行第二段内容的匹配;

步骤206、判断当前待匹配内容与目标号码群的第二段内容是否有能够匹配上的,如果有则跳转至207,否则跳转至204;

步骤207、逐段将待匹配号码与目标号码相应段的内容进行匹配,如果匹配跳转至209,否则跳转至204;

步骤208、判断当前待匹配段内容与目标号码群对应段内容是否有匹配,如果有则跳转至209,否则跳转至204;

步骤209、判定待匹配号码是否已经匹配到最后一段,如果是跳转至210,如果不是跳转至207继续匹配;

步骤210、结束匹配,输出结果,目标号码群中包含待匹配的号码。

结果输出模块14将匹配结果传递至营销推荐等系统,如果待匹配号码在目标用户号码中存在,则触发对应的营销推荐活动。

本实施例提供的目标号码的匹配方法,可以大大节省匹配的次数和时间,提高匹配速度,进而提升营销的实时性。

图6为本发明实施例二提供的目标号码的匹配装置的结构示意图。如图6所示,本实施例提供的装置包括:分段模块21和匹配模块22。

其中,分段模块21,用于按照预设分段规则对接收到的待匹配号码进行分段;

匹配模块22,用于将分段后的所述待匹配号码的每一段,逐段与预存目标号码群进行匹配,并输出匹配结果;所述预存目标号码群中包含多个目标号码。

具体的,所述目标号码均按照所述预设分段规则进行分段,并以树形结构进行存储。

具体的,所述匹配模块22具体用于:将分段后的所述待匹配号码的第i段,与所述预存目标号码群的第i段进行匹配;当所述待匹配号码的第i段与所述预存目标号码群的第i段匹配时,将所述待匹配号码的第i+1段与所述预存目标号码群的第i+1段进行匹配,直至匹配至最后段;其中,i大于等于1;输出所述预存目标号码群中包含所述待匹配号码的匹配结果。

进一步地,所述匹配模块22还用于:当所述待匹配号码的第i段与所述预存目标号码群的第i段不匹配时,输出所述预存目标号码群中不包含所述待匹配号码的匹配结果。

本实施例提供的目标号码的匹配装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

在实际应用中,该分段模块21和匹配模块22可由位于目标号码的匹配装置上的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现 场可编程门阵列(fpga)等器件实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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