用户识别方法、服务器和系统与流程

文档序号:20040613发布日期:2020-02-28 11:52阅读:216来源:国知局
用户识别方法、服务器和系统与流程

本公开涉及通信领域,特别涉及一种用户识别方法、服务器和系统。



背景技术:

目前,诸如手机的移动终端通常具备接入多种网络的能力,例如可接入wlan(wirelesslocalareanetwork,无线局域网)、4g等,用户终端会根据网络状态、资费信息等选择合适的网络进行接入。例如,当有免费或低资费的wlan服务时,用户通常会选择接入wlan网络;当wlan网络由于用户数变多或者信号变弱导致性能急剧下降时,用户通常会选择切换到蜂窝网络。此外,在用户的移动过程中,用户也会在不同接入网络之间发生切换。



技术实现要素:

发明人通过研究发现,在多网络接入场景中,当用户从一个网络移动到另一个网络中时,用户会首先中断与第一个网络的数据连接,然后再接入第二个网络,以建立新的数据连接。在用户切换网络时,ip地址也会发生改变,从而导致用户正在使用的tcp连接发生中断,需要重新与业务应用建立连接。因此,用户切换网络将会导致用户体验变差,特别是对时延敏感的业务。此外,网络切换后,由于新的网络连接是无状态的,业务应用只能在应用层上实现业务状态的保持。

由于业务应用并不知道在不同网络中的两个业务请求是否是来自同一个用户的一个连续业务请求,导致业务应用无法利用已有的用户上下文信息来处理该数据连接。

为此,本公开提供一种识别来自不同网络的业务请求是否属于同一用户的方案。

根据本公开的一个或多个实施例的一个方面,提供一种用户识别方法,包括:在接收到业务应用模块发送的用户识别请求后,提取出所述用户识别请求中携带的至少两个ip地址;将提取出的每个ip地址发送给对应网络中的信息管理装置,以获得与ip地址相对应的用户标识信息;利用所获得的用户标识信息,判断所述至少两个ip地址是否属于同一用户。

在一些实施例中,利用所获得的用户标识信息,判断所述至少两个ip地址是否属于同一用户包括:判断所获得的用户标识信息是否相同;在所获得的用户标识信息相同的情况下,确定所述至少两个ip地址属于同一用户。

在一些实施例中,在所获得的用户标识信息不同的情况下,确定所述至少两个ip地址不属于同一用户。

在一些实施例中,将提取出的每个ip地址发送给对应网络中的信息管理装置包括:在ip地址对应无线局域网的情况下,将ip地址发送给对应无线局域网中的信息管理装置,以获取在无线局域网中对应的用户标识信息;在ip地址对应蜂窝网络的情况下,将ip地址发送给对应蜂窝网络中的信息管理装置,以获取在蜂窝网络中对应的用户标识信息。

在一些实施例中,用户标识信息为移动台国际用户识别码msisdn。

根据本公开的一个或多个实施例的另一个方面,提供一种用户识别服务器,包括:接口模块,被配置为接收业务应用模块发送的用户识别请求;提取模块,被配置为在接口模块接收到业务应用模块发送的用户识别请求后,提取出所述用户识别请求中携带的至少两个ip地址;获取模块,被配置为将提取出的每个ip地址发送给对应网络中的信息管理装置,以获得与ip地址相对应的用户标识信息;识别模块,被配置为利用所获得的用户标识信息,判断所述至少两个ip地址是否属于同一用户。

在一些实施例中,识别模块被配置为判断所获得的用户标识信息是否相同,在所获得的用户标识信息相同的情况下,确定所述至少两个ip地址属于同一用户。

在一些实施例中,识别模块还被配置为在所获得的用户标识信息不同的情况下,确定所述至少两个ip地址不属于同一用户。

在一些实施例中,获取模块被配置为在ip地址对应无线局域网的情况下,将ip地址发送给对应无线局域网中的信息管理装置,以获取在无线局域网中对应的用户标识信息;在ip地址对应蜂窝网络的情况下,将ip地址发送给对应蜂窝网络中的信息管理装置,以获取在蜂窝网络中对应的用户标识信息。

在一些实施例中,用户标识信息为移动台国际用户识别码msisdn。

根据本公开的一个或多个实施例的另一个方面,提供一种用户识别服务器,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例涉及的方法。

根据本公开的一个或多个实施例的另一个方面,提供一种用户识别系统,包括如上述任一实施例涉及的用户识别服务器,以及业务应用模块,被配置为向用户识别服务器发送用户识别请求后,其中所述用户识别请求中携带至少两个ip地址;信息管理装置,被配置为根据接收到的ip地址,将对应的用户标识信息提供给用户识别服务器。

在一些实施例中,业务应用模块还被配置为在所述至少两个ip地址属于同一用户的情况下,利用所述用户的上下文信息处理相应的数据连接。

根据本公开的一个或多个实施例的另一个方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例涉及的方法。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开一个实施例的用户识别方法的示例性流程图;

图2为本公开一个实施例的用户识别服务器的示例性框图;

图3为本公开另一个实施例的用户识别服务器的示例性框图;

图4为本公开一个实施例的用户识别系统的示例性框图;

图5为本公开一个实施例的用户识别系统架构示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本公开一个实施例的用户识别方法的示例性流程图。在一些实施例中,本实施例的方法步骤可由用户识别服务器执行。

在步骤101,在接收到业务应用模块发送的用户识别请求后,提取出用户识别请求中携带的至少两个ip地址。

在一些实施例中,每个ip地址分别来自不同的网络。

在步骤102,将提取出的每个ip地址发送给对应网络中的信息管理装置,以获得与ip地址相对应的用户标识信息。

在一些实施例中,用户标识信息为msisdn(mobilesubscriberinternationalisdnnumber,移动台国际用户识别码),或者其它能够唯一标识用户的信息。

在一些实施例中,在ip地址对应无线局域网的情况下,将ip地址发送给对应无线局域网中的信息管理装置,以获取在无线局域网中对应的用户标识信息。

例如,无线局域网中的信息管理装置是bras(broadbandremoteaccessserver,宽带远程接入服务器)。

在另一些实施例中,在ip地址对应蜂窝网络的情况下,将ip地址发送给对应蜂窝网络中的信息管理装置,以获取在蜂窝网络中对应的用户标识信息。

例如,在4g网络中,相应的信息管理装置为pgw(pdngateway,pdn网关)。在5g网络中,相应的信息管理装置为smf(sessionmanagementfunction,会话管理功能)模块。

在步骤103,利用所获得的用户标识信息,判断至少两个ip地址是否属于同一用户。

在一些实施例中,通过判断所获得的用户标识信息是否相同,若所获得的用户标识信息相同,则确定该至少两个ip地址属于同一用户。若所获得的用户标识信息不同,则确定该至少两个ip地址不属于同一用户。

在一些实施例中,还会将判断结果发送给业务应用模块,以便业务应用模块根据判断结果进行相应的处理。

在本公开上述实施例提供的用户识别方法中,通过从相应网络的信息管理装置中获得与ip地址相对应的用户标识信息,从而利用所获得的用户标识信息,判断多个ip地址是否属于同一用户。

这里需要说明的是,对于通过蜂窝网络接入的用户,业务应用通过解析蜂窝网络用户的数据包能够得到用户的蜂窝网络ip地址。对于通过wlan网络接入的用户,业务应用通过解析用户的数据包能够得到用户的wlan网络ip地址。其中,蜂窝网络ip地址和wlan网络ip地址是用户在接入网络时,通过独立分配得到的。由于ip地址的分配通常是动态的,即用户每次接入网络时分配的ip不同。因此,业务应用无法根据已有的用户信息来识别用户。

为了识别多网络接入场景中的用户,需要能够唯一识别该用户的用户标识。对于4g网络,能够唯一识别用户的标识包括imei(internationalmobileequipmentidentity,国际移动设备识别码)、imsi(internationalmobilesubscriberidentificationnumber,国际移动用户识别码)和msisdn。对于5g网络,能够唯一识别用户的标识包括pei(permanentequipmentidentifier,永久性设备识别码)、supi(subscriberpermanentidentifier,用户永久性识别码)和gpsi(即msisdn)。对于wlan网络,能够唯一识别用户的标识符包括mac(mediaaccesscontrol,媒体访问控制)地址和用户的账号/密码。对于运营商建设、运营的wlan网络,通常会使用用户的手机号码、即msisdn作为账号。因此,可以使用msisdn作为在多网络接入场景下识别用户的标识符。

例如,4g网络中,pgw将会为接入网络的用户分配ip地址,并将用户信息(imsi/msisdn等)与分配给用户的ip地址进行存储,例如可通过radius/diameter协议传送到radius/diameter服务器进行保存。5g网络中,smf将会为接入网络的用户分配ip地址,并将用户信息(imsi/msisdn等)与分配给用户的ip地址进行存储。wlan网络中,bras将会为接入网络的用户分配ip地址,并将用户账号信息与分配给用户的ip地址进行存储。对于移动运营商的wlan网络,通常使用msisdn作为用户账号。

图2为本公开一个实施例的用户识别服务器的示例性框图。如图2所示,用户识别服务器包括接口模块21、提取模块22、获取模块23和识别模块24。

接口模块21被配置为接收业务应用模块发送的用户识别请求。

提取模块22被配置为在接口模块21接收到业务应用模块发送的用户识别请求后,提取出用户识别请求中携带的至少两个ip地址。

在一些实施例中,上述至少两个ip地址分别来自不同的网络。

获取模块23被配置为将提取出的每个ip地址发送给对应网络中的信息管理装置,以获得与ip地址相对应的用户标识信息。

在一些实施例中,用户标识信息为msisdn,或者其它能够唯一标识用户的信息。

在一些实施例中,获取模块23被配置为在ip地址对应无线局域网的情况下,将ip地址发送给对应无线局域网中的信息管理装置,以获取在无线局域网中对应的用户标识信息;在ip地址对应蜂窝网络的情况下,将ip地址发送给对应蜂窝网络中的信息管理装置,以获取在蜂窝网络中对应的用户标识信息。

识别模块24被配置为利用所获得的用户标识信息,判断至少两个ip地址是否属于同一用户。

在一些实施例中,识别模块24被配置为判断所获得的用户标识信息是否相同,在所获得的用户标识信息相同的情况下,确定至少两个ip地址属于同一用户。在所获得的用户标识信息不同的情况下,确定至少两个ip地址不属于同一用户。

在一些实施例中,接口模块21被配置为将识别模块24的判断结果发送给业务应用模块。

在本公开上述实施例提供的用户识别服务器中,通过从相应网络的信息管理装置中获得与ip地址相对应的用户标识信息,从而利用所获得的用户标识信息,判断多个ip地址是否属于同一用户。

图3为本公开另一个实施例的用户识别服务器的示例性框图。如图3所示,用户识别服务器包括存储器31和处理器32。

存储器31用于存储指令,处理器32耦合到存储器31,处理器32被配置为基于存储器存储的指令执行实现如图1中任一实施例涉及的方法。

如图3所示,该用户识别服务器还包括通信接口33,用于与其它设备进行信息交互。同时,该装置还包括总线34,处理器32、通信接口33、以及存储器31通过总线34完成相互间的通信。

存储器31可以包含高速ram存储器,也可还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器31也可以是存储器阵列。存储器31还可能被分块,并且块可按一定的规则组合成虚拟卷。

此外,处理器32可以是一个中央处理器cpu,或者可以是专用集成电路asic,或者是被配置成实施本公开实施例的一个或多个集成电路。

本公开同时还涉及一种计算机可读存储介质,其中计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如图1中任一实施例涉及的方法。

图4为本公开一个实施例的用户识别系统的示例性框图。如图4所示,该系统包括用户识别服务器41、业务应用模块42和信息管理装置43。用户识别服务器41为图2或图3中任一实施例涉及的用户识别服务器。

业务应用模块42被配置为向用户识别服务器发送用户识别请求后,其中用户识别请求中携带至少两个ip地址。

在一些实施例中,所携带的ip地址分别来自不同的网络。

信息管理装置43被配置为根据接收到的ip地址,将对应的用户标识信息提供给用户识别服务器41。

在一些实施例中,用户识别服务器41通过网络能力开放接口与业务应用模块42进行交互。

在一些实施例中,业务应用模块42还被配置为在至少两个ip地址属于同一用户的情况下,利用用户的上下文信息处理相应的数据连接。

图5为本公开一个实施例的用户识别系统架构示意图。

如图5所示,业务应用模块可分别与wlan、4g和5g网络进行交互。下面以用户在wlan和4g网络间切换为例对本公开进行说明。

1)业务应用模块通过网络能力开放接口向用户识别服务器发起用户识别请求,请求消息中需要提供用户的4g网络ip地址和wlan网络ip地址。

2)用户识别服务器根据业务应用提供的ip地址,分别向pgw和bras发起msisdn查询请求。

3)pgw和bras根据用户识别服务器提供的ip地址,查询得到4g网络msisdn和wlan网络msisdn,将结果反馈给用户识别服务器。

4)用户识别服务器对比pgw和bras反馈的msisdn信息,判断这些ip地址是否属于同一个用户,并将判断结果通过网络能力开放接口反馈给业务应用模块。其中,若4g网络msisdn和wlan网络msisdn相同,则表明这些ip地址属于同一用户。

5)业务应用模块根据判断结果,若这些ip地址属于同一用户,则利用用户的上下文信息处理相应的数据连接。

在图5中,实线表示用户面数据,虚线表示用户识别消息。此外,upf为用户面功能(userplanefunction)模块。

在一些实施例中,在上面所描述的功能单元模块可以实现为用于执行本公开所描述功能的通用处理器、可编程逻辑控制器(programmablelogiccontroller,简称:plc)、数字信号处理器(digitalsignalprocessor,简称:dsp)、专用集成电路(applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。

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