一种短信通信过程中客户识别方法及装置与流程

文档序号:16890430发布日期:2019-02-15 23:01阅读:153来源:国知局
一种短信通信过程中客户识别方法及装置与流程

本发明涉及通信技术领域,具体而言,涉及一种短信通信过程中客户身份识别方法及装置。



背景技术:

在通过短信进行通信时,服务提供商通过短信中携带的源号码进行区分不同的发送短信的客户,源号码中设置的用于区分客户的号码段的位数为固定的,服务提供商的服务器对短信息进行转发时,需要首先确定该短信息所属的客户;现有技术中,在确定该短信所属的客户时,服务提供商的服务器都是通过提取固定位数的号码段,然后根据提取的固定位数的号码段确定该源号码所属的客户,此时就要求客户识别号码段的位数必须是统一的和固定的,当客户的号码段的位数发生改变时,服务提供商的服务器则无法提取到正确的号码段,导致无法识别客户,用户体验较差。



技术实现要素:

有鉴于此,本发明的目的在于提供一种短信通信过程中客户识别的方法和装置,以提高用户体验。

第一方面,本发明实施例提供了一种短信通信过程中客户识别的方法,应用于服务提供商服务器,包括:

接收运营商服务器发送的短信息,从所述短信息中提取所述源号码;其中,所述源号码中包括:运营商接入号码段和客户识别号码段,所述客户识别号码段中包含有多个字符;

从所述运营商接入号码段的末位字符的下一位字符开始,依次提取所述源号码中的每个字符,将提取的所述每个字符与预设的数据库中存储的号码段的字符依次进行匹配,直至匹配出数据仓库中的完整的号码段,作为所述客户识别号码段;

根据所述客户识别号码段,确定所述短信息所属的客户。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述方法,还包括:

预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号中从初始字符开始的至少连续两个字符不同;

将所述客户识别号码段以二叉树的方式存储与所述预设的数据库中,所述客户识别号码段的初始字符作为所述二叉树的根节点。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述客户识别号的初始字符为所述客户识别号码段的字符长度。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述方法,还包括:

预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号码段中从初始字符开始的至少连续两个字符不同;

将所述客户识别号码段和所述客户识别号码段中的每个字符的位置标号以数据表方式存储于所述预设的数据库中,并且设置所述客户识别号码段的初始字符作为所述数据表的标识。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述从所述运营商接入号码段的末位字符的下一位字符开始,依次提取所述扩展号码段中的每个字符,将提取的所述每个字符与预设的数据库中存储的号码段的字符进行匹配,直至匹配出数据仓库中的完整的号码段,作为所述扩展号码段,包括:

首先提取所述运营商接入号码段的末位字符的下一位字符,根据所述字符从所述预设的数据库中匹配出该字符对应的数据表格;

依次提取所述字符之后的其他字符和该字符的位置标号,将该号码与表格中的具有相同位置标号的字符进行匹配,匹配一致以后进行下一个字符的匹配,直至匹配出完整的号码段,作为所述扩展号码段。

第二方面,本发明实施例提供了一种短信通信过程中客户识别的装置,包括:

提取模块,用于接收运营商服务器发送的短信息,从所述短信息中提取源号码;其中,所述源号码中包括:运营商接入号码段和客户识别号码段,所述客户识别号码段中包含有多个字符;

匹配模块,用于从所述运营商接入号码段的末位字符的下一位字符开始,依次提取所述源号码中的字符,将提取的所述字符与预设的数据库中存储的号码段的字符依次进行匹配,直至匹配出数据仓库中的完整的号码段,作为所述客户识别号码段;

确定模块,用于根据所述客户识别号码段,确定所述短信息所属的客户。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述装置,还包括:

第一分配模块,用于预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号中从初始字符开始的至少连续两个字符不同;

第一存储模块,用于将所述客户识别号码段以二叉树的方式存储与所述预设的数据库中,所述客户识别号码段的初始字符作为所述二叉树的根节点。

结合第二方面或者第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述客户识别号的初始字符为所述客户识别号码段的字符长度。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述装置,还包括:

第二分配模块,用于预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号码段中从初始字符开始的至少连续两个字符不同;

第二存储模块,用于将所述客户识别号码段和所述客户识别号码段中的每个字符的位置标号以数据表方式存储于所述预设的数据库中,并且设置所述客户识别号码段的初始字符作为所述数据表的标识。

结合第二方面的第三种可能的实施方式,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述匹配模块,具体用于:

首先提取所述运营商接入号码段的末位字符的下一位字符,根据所述字符从所述预设的数据库中匹配出该字符对应的数据表格;

依次提取所述字符之后的其他字符和该字符的位置标号,将该号码与表格中的具有相同位置标号的字符进行匹配,匹配一致以后进行下一个字符的匹配,直至匹配出完整的号码段,作为所述扩展号码段。

本发明实施例提供的一种短信通信过程中客户识别的方法及装置,通过将源号码中的运营商接入号码段的末位字符的下一个字符开始,依次提源号码中的每一个字符,将该每一个字符与预设的数据库中的存储的号码段的字符进依次行匹配,直至匹配出数据库中的完整的号码段,将该号码段作为可数识别号码段;然后根据该客户识别号码段确定该短信息所属该客户。本申请中,无需将客户识别号码段进行设置成统一的固定长度,可以允许客户识别号码段具有不同的长度,通过对客户识别号码段中的每个字符进行逐一匹配,得到最终的客户识别号码段,避免了现有技术中在客户识别号码段的长度不统一时,无法进行识别的问题;提高了用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的一种短信通信过程中客户识别的方法的应用场景示意图;

图2示出了本发明实施例所提供的一种短信通信过程中客户识别的方法的流程示意图;

图3示出了本发明实施例所提供的一种源号码的数据组成示意图;

图4示出了本发明实施例所提供的一种二叉树树的示意图;

图5示出了本发明实施例所提供的一种短信通信过程中客户识别的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到现有技术中,在短信通信过程中,如果客户的识别号码段的字符长度不统一时,可能会导致服务提供商服务器对客户身份识别失败。基于此,本发明实施例提供了一种短信通信过程中客户识别的方法和装置,下面通过实施例进行描述。

在一个通信系统中,包括:运营商、服务提供商和服务提供商的客户,以及该服务提供商的客户的目标用户,其中,运营商用于提供基础的流量服务,服务提供商用于基于运营商提供的基础的流量服务提供更加丰富的服务内容,即在运营商网内运营增值业务。

图1为本申请实施例提供的一种短信通信过程中客户识别的方法的应用场景示意图。参照图1所示,本申请所提供的一种短信通信过程中客户识别的方法,应用于服务提供商服务器,该短信通信过程为:服务提供商的客户(短信企业客户)通过服务提供商给用户终端(企业的目标用户)发送短信息,该短信息中包含有手机号、短信内容和源号码,源号码用于使服务提供商区分不同的业务。具体的,如图2所示,该源号码包括三部分:运营商接入号、sp扩展号和子扩展号,当服务提供商服务器接收上行短信时,服务提供商服务器获取该短信中包含的源号码,当服务提供商服务器将运营商的接入号码从源号码中去掉以后,通过识别sp扩展号进行识别服务提供商的客户,进而把该短信息推送至对应的服务提供商的客户。该sp扩展号即为客户识别号码段。

图3为本申请实施例中提供的一种短信通信过程中客户识别的方法的流程示意图。该方法应用于服务提供商的服务器,参照图3所示,该方法包括如下步骤s300-s304:

步骤s300、接收运营商服务器发送的短信息,从所述短信息中提取所述源号码;其中,所述源号码中包括:运营商接入号码段和客户识别号码段,所述客户识别号码段中包含有多个字符。

运营商接入号码段是固定的和被服务提供商服务器已知的,并且是在源代码的数据结构上运营商接入号码之后的字符串或者数字序列为客户识别号码段。

步骤s302、从所述运营商接入号码段的末位字符的下一位字符开始,依次提取所述源号码中的字符,将提取的所述字符与预设的数据库中存储的号码段的字符进行依次匹配,直至匹配出数据仓库中的完整的号码段,作为所述客户识别号码段。

本申请实施例中,运营商接入号码的末位字符的下一位字符即为客户识别号码段中的第一个字符。服务提供商服务器在提取源号码以后,从该源号码中的运营商接入号码的末位字符的下一位字符开始,依次进行字符提取和字符匹配。

步骤s304、根据所述客户识别号码段,确定所述短信息所属的客户。

服务提供商服务器在确定所述短信息所述的客户以后,将该短信息发送至该客户。

本申请实施例中,服务提供商服务器在接收到上行短信以后,从短信中提取源号码,并通过对源号码进行匹配分析得到服务提供商的客户的客户识别号码段,具体的,服务提供商服务器从运营商接入号码段的最后一位字符的下一位字符开始,依此提取字符,并将提取的字符与预设的数据库中的字符进行匹配,匹配一致以后,继续进行下一个字符的匹配,直至匹配出一个完整的号码段,此时该号码段即是客户识别号码段。相对于现有技术中,通过提取固定长度的得字符串进行识别的方法相比,可以允许服务提供商的客户具有不同位数的客户识别号码段,进而可以使能够识别的客户的数量增加;也避免了客户识别号码段的位数不统一所带来的识别失败的问题,提高了用户体验。

本申请实施例中个,上述的短信通信过程中客户识别的方法,还包括以下步骤a10-a20:

步骤a10、预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号中从初始字符开始的至少连续两个字符不同。

本实施例中在客户首次申请服务时,服务提供商服务器会为该客户进行分配客户识别号码段,服务器在为客户分配客户识别号码段时,设置使客户识别号码段的从初始字符开始的至少连续两个字符(或者数字)不同,例如,所有的客户识别号码段中的第一位字符均不相同,并且所所有客户的识别号码中的第二位字符也不相同。如此可以避免不同位数的客户识别码字符段在进行识别时出现误差。

步骤a20、所述客户识别号码段以二叉树的方式存储与所述预设的数据库中,所述客户识别号码段的初始字符作为所述二叉树的根节点。

一优选的实施例中,服务提供商服务器在为客户分配客户识别号码段时,设置使客户识别号码段的首位字符为该客户识别号码段的字符长度,如此可以使服务提供商服务器在获取源号码以后,根据运营商接入号的末位字符的下一个字符就可以判断客户识别号码段的字符长度,进而可以提取该字符长度的字符串,将该字符串中的字符逐个进行二叉树递归查找得到完整的号码段,进而得到客户识别号码段。

图4为本申请实施例中二叉树的示意图,以客户识别号码段为:346,为例,该客户识别码的长度为3,进而该客户识别码的首字符为3,并且在将该客户识别号码段进行存储时,将该号码3作为二叉树的根节点。进而服务提供商服务器在提取到客户识别号码段的首字符时,首先匹配到二叉树的根节点,在该首字符匹配完成以后,继续进行第二位字符的匹配,将该第二位字符4在二叉树中的父节点进行匹配查找,在匹配成功以后,继续进行第三位字符的匹配查找,将字符6与二叉树中的子节点中进行匹配查找,匹配成功以后,如果再继续进行第四个字符的匹配查找,此时会没有节点与该第四个字符进行匹配,此时匹配查找结束,得到完整的号码段346,该号码段即为用户识别号码段,并且该用户识别号码段以后的字符即为子扩展号。

本实施例中,所有的客户识别号码段以二叉树的方式存储时,服务提供商的服务器可以是通过二叉树递归查找的方式进行逐个字符的匹配,直至匹配到最后一个字符没有节点匹配为止,此时得到的完整的号码段,作为用户识别号码。

本实施例中,服务提供商服务器可以根据用户识别号码段的首个字符进行获取用户识别号码段的长度信息,并提取该长度的字符串进行匹配。

本申请另一可能的实施例中,上述方法还包括以下步骤b10-b20:

步骤b10、服务提供商服务器预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号码段中从初始字符开始的至少连续两个字符不同。

步骤b20、将所述客户识别号码段和所述客户识别号码段中的每个字符的位置标号以数据表方式存储于所述预设的数据库中,并且设置所述客户识别号码段的初始字符作为所述数据表的标识。

本申请实施例中,服务提供商服务器将客户识别号码段中的每个字符和该字符的位置标号对应存储于数据表中,并将该数据表存储于预设的数据库中,进而在进行客户识别时,服务器首先提取所述运营商接入号码段的末位字符的下一位字符,根据该字符从所述预设的数据库中匹配出该字符对应的数据表格。

依次提取所述字符之后的其他字符和该字符的位置标号,将该号码与表格中的具有相同位置标号的字符进行匹配,匹配一致以后进行下一个字符的匹配,直至匹配出完整的号码段,作为所述扩展号码段。

上述的数据表中的表格中也设置有对应的位置标号,并且上述预先为客户设置的客户识别码在进行存储时,将该客户识别码中的字符存储于与该字符的位置标号相同的表格内。

图5为本申请实施例提供的一种短信通信过程中客户识别的装置的结构示意图。参照图5所示,该装置包括:

提取模块401,用于接收运营商服务器发送的短信息,从所述短信息中提取所述源号码;其中,所述源号码中包括:运营商接入号码段和客户识别号码段,所述客户识别号码段中包含有多个字符;

匹配模块402,用于从所述运营商接入号码段的末位字符的下一位字符开始,依次提取所述源号码中的每个字符,将提取的所述每个字符与预设的数据库中存储的号码段的字符依次进行匹配,直至匹配出数据仓库中的完整的号码段,作为所述客户识别号码段;

确定模块403,用于根据所述数据库中存储的所述扩展号码段与客户的映射关系,确定所述客户识别号码段所属的客户。

本申请一可选的实施例中,该装置,还包括:

第一分配模块,用于预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号中从初始字符开始的至少连续两个字符不同;

第一存储模块,用于将所述客户识别号码段以二叉树的方式存储与所述预设的数据库中,所述客户识别号码段的初始字符作为所述二叉树的根节点。

本申请一可选的实施例中,所述客户识别号的初始字符为所述客户识别号码段的字符长度。

本申请一可选的实施例中,所述的装置,还包括:

第二分配模块,用于预先为客户分配客户识别号码段,并且设置使不同客户的客户识别号码段中从初始字符开始的至少连续两个字符不同;

第二存储模块,用于将所述客户识别号码段和所述客户识别号码段中的每个字符的位置标号以数据表方式存储于所述预设的数据库中,并且设置所述客户识别号码段的初始字符作为所述数据表的标识。

本申请一可选的实施例中,所述匹配模块,具体用于:

首先提取所述运营商接入号码段的末位字符的下一位字符,根据所述字符从所述预设的数据库中匹配出该字符对应的数据表格;

依次提取所述字符之后的其他字符和该字符的位置标号,将该号码与表格中的具有相同位置标号的字符进行匹配,匹配一致以后进行下一个字符的匹配,直至匹配出完整的号码段,作为所述扩展号码段。

本发明实施例所提供的短信通信过程中客户识别的方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

本发明实施例所提供的短信通信过程中客户识别的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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