一种目标终端的终端版本号识别的方法及装置与流程

文档序号:16466601发布日期:2019-01-02 22:49阅读:295来源:国知局
一种目标终端的终端版本号识别的方法及装置与流程
本发明实施例涉及通信
技术领域
,具体涉及一种目标终端的终端版本号识别的方法及装置。
背景技术
:移动运营商在处理用户投诉或终端性能分析时,通常需要对用户所使用的终端品牌、型号进行识别,从而结合终端的特性进行处理或分析。然而终端在上市时并非完美,终端厂家会在终端生命周期内通过发布版本更新来进行缺陷修正、功能升级、体验提升等,不同系统版本之间的功能、性能、体验可能存在较大的差异。不少情形下,用户投诉的问题可能通过终端的版本升级解决。现有技术通过获取或识别终端版本号来确定终端品牌、型号和更新的系统版本。图1为现有技术终端侧的系统属性中关于终端版本号的截图,终端版本号为如图1所示的“版本号”,即:caz-al10c008130为本终端的终端版本号,表示华为品牌、型号为:caz-al10的手机终端当前更新的系统版本,关于当前所使用的终端版本号,有如下几种获取或识别方法:方法一:用户投诉时进行询问:通过指引用户在电话过程中打开手机的“设置-关于本机”中查看并语音告知版本信息,但由于版本信息的文本字数多,通过语音传递容易产生错误。方法二:通过终端侧的app进行采集:可以通过开发androidapp,使用android提供的系统接口,可以读取终端版本号。缺点是需要目标用户安装该androidapp。方法三:通过在网络侧根据终端的useragent或imeisv等信息提取终端版本信息,存在如下缺点:useragent字串中包含终端版本号的比例偏低,且useragent字串是用户可以修改的,具有不稳定性;3gpp中规定imeisv后两位数字为可以表示终端版本号,但目前大部分终端厂家没有遵循sv字段的映射关系,只有华为和步步高的部分型号存在严格的映射关系,而且该映射关系需要手工维护,维护成本高。因此,如何解决上述的技术问题,并准确识别出用户的终端版本号,成为亟须解决的问题。技术实现要素:针对现有技术存在的问题,本发明实施例提供一种目标终端的终端版本号识别的方法及装置。第一方面,本发明实施例提供一种目标终端的终端版本号识别的方法,所述方法包括:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。第二方面,本发明实施例提供一种目标终端的终端版本号识别的装置,所述装置包括:获取单元,用于获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;确定单元,用于根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;识别单元,用于根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。第三方面,本发明实施例提供另一种目标终端的终端版本号识别的装置,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。本发明实施例提供的目标终端的终端版本号识别的方法及装置,能够全面、并准确识别出用户的终端版本号。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术终端侧的系统属性中关于终端版本号的截图;图2为本发明实施例目标终端的终端版本号识别的方法流程示意图;图3为本发明实施例目标终端的终端版本号识别的装置结构示意图;图4为本发明实施例提供的装置实体结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图2为本发明实施例目标终端的终端版本号识别的方法流程示意图,如图2所示,本发明实施例提供的一种目标终端的终端版本号识别的方法,包括以下步骤:s1:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息。具体的,装置获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息。用户标识可以是用户的手机号码,但不作具体限定。信令数据可以是网络侧的信令数据,包括有与终端版本号相关的字段,具体可以有http请求中用户代理消息的头域字段信息、系统版本的更新地址、终端针对系统版本识别请求返回的响应信息。其中的用户代理消息(useragent,以下简称ua),ua为文本字符串格式,通常包括浏览器类型、内核、操作系统、版本号等信息,通常系统软件(如系统浏览器、彩信等)上报的http请求的ua头域字段信息比较完整,以小米5的终端在访问网络的时候,网络侧采集到的http请求的ua头域字段信息如下:该ua字符串中,v7.5.6.0.maacnde是系统版本号(终端版本号)。其中的系统版本的更新地址,可以理解为:终端厂商发布系统新版本时,会推送版本更新通知至终端,用户对版本更新进行操作时,或先发起系统更新包的http下载请求,待下载完毕,方可进行后续的更新操作。因此,从终端的上网记录中筛选系统版本更新地址,可以对终端的最新版本号进行识别。系统版本的更新地址举例为:http://bigota.d.miui.com/v7.5.6.0.maacnde/miui-blockota-gemini-v7.5.4.0.maacnde-v7.5.6.0.maacnde-6ec308360f-6.0.zip。其中的v7.5.6.0.maacnde为终端版本号。其中的所述终端针对系统版本识别请求返回的响应信息,响应信息可以是国际移动设备标识码软件版本(internationalmobileequipmentidentitysoftwareversion,以下简称imeisv),终端在发起语音、数据等业务时,网络侧会通过下发identityrequest信令(包括系统版本识别请求)发起对终端信息获取的请求,获取的信息根据请求中的identitytype字段而定,可以是imsi、imeisv、tmsi等。当identitytype为3时,终端通过identityresponse响应终端对应的imeisv信息至网络。s2:根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系。具体的,装置根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系。不同类型的信令数据可以理解为头域字段信息、更新地址和响应信息对应的三种类型,预先构建的终端版本号识别库可以包括ua特征库、终端系统更新url(更新地址)特征库、imeisv(响应信息)版本识别特征库,ua特征库可以将ua的头域字段信息与终端版本号进行一一对应,即反映如下信息:与终端版本号v7.5.6.0.maacnde的一一对应的映射关系。终端系统更新url特征库可以将更新地址与终端版本号进行一一对应,即反映如下更新地址:http://bigota.d.miui.com/v7.5.6.0.maacnde/miui-blockota-gemini-v7.5.4.0.maacnde-v7.5.6.0.maacnde-6ec308360f-6.0.zip与终端版本号v7.5.6.0.maacnde的一一对应的映射关系。imeisv版本识别特征库可以将响应信息与终端版本号进行一一对应,需要说明的是:imeisv来源于两个方面:1)终端厂家提供的映射关系、2)基于终端侧采集的终端版本号的聚类挖掘:1)终端厂家提供的映射关系:终端厂家在进行版本更新发布时,会将版本对应的sv(对应于imeisv)值进行递增。终端在进行版本升级后,系统的imeisv则更新为该版本对应的imeisv值。终端版本号与sv值的对应关系维护由终端厂家维护,目前华为、步步高品牌的部分终端支持sv值的维护,如表1所示:表12)基于终端侧采集的终端版本号的聚类挖掘:由于imeisv依赖终端厂家来维护,存在被动、滞后的缺点。为此,运营商通过部署在终端中的app,获取app上报的终端版本号,并基于终端版本号与imeisv的对应关系,增量、自动维护终端版本号与imeisv的映射关系。s3:根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。具体的,装置根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。可以理解的是:终端版本号识别结果的个数最多与信令数据的类型数相同(本发明实施例为3个)、预设可信度值可以为小数、头域字段信息、更新地址和响应信息对应的预设可信度值分别为b1、b2、b3,且b1+b2+b3=1。预设可信度值的具体数值可以根据实际情况自主设置。为了方便说明,采用如下表格的形式举例说明如下:使用ua特征库识别的终端版本号结果为ver1;使用终端系统更新url特征库识别的终端版本号结果为ver2;使用imeisv版本识别特征库识别的终端版本号结果为ver3;其对应的预设可信度值分别为b1、b2、b3,其中b1、b2、b3可根据数据源可靠度、识别准确率等因素进行差异化取值。如果三种识别结果ver1、ver2、ver3都不相同,那么对终端u构建的终端版本号可信度(对应预设可信度值)表如表2所示:表2终端结果1可信度1结果2可信度2结果3可信度3uver1b1ver2b2ver3b3其中,可信度表可按可信度值的大小进行降序排序,以对终端u的终端版本号识别结果给出建议列表,其中可信度值最高的识别结果作为该目标终端u的最终识别结果。如果识别结果ver1、ver2、ver3存在相同的情况,那么可信度值需要进行聚类累加。假设识别结果ver1与ver2相同,那么对终端u构建的终端版本号可信度表如表3所示:表3终端结果1可信度1结果2可信度2uver1(ver2)b1+b2ver3b3并在b1+b2和b3的数值中选择最大的可信度值对应的识别结果作为该目标终端u的最终识别结果。如果使用特征库的识别结果存在为空(由于数据源缺失或匹配失败导致的识别失败),那么其对应的可信度置为0。如使用imeisv版本识别特征库无法识别,那么b3为0,对终端u构建的终端版本号可信度表如表4所示:表4选择可信度值最高的识别结果作为该目标终端u的最终识别结果。由于网络侧的信令是不断更新的,终端u的可信度表会根据实时信令进行迭代更新。例如:更新ua特征库的识别结果为ver1’,用ver1’替换ver1,以更新可信度表,并采用更新可信度表对目标终端的终端版本号进行识别,具体说明可参照上述实施例,不再赘述。本发明实施例提供的目标终端的终端版本号识别的方法,能够全面、并准确识别出用户的终端版本号。在上述实施例的基础上,所述根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号,包括:若判断获知所述终端版本号识别结果全不相同,则选择最大的预设可信度值对应的终端版本号识别结果作为与所述用户标识对应的目标终端的终端版本号。具体的,装置若判断获知所述终端版本号识别结果全不相同,则选择最大的预设可信度值对应的终端版本号识别结果作为与所述用户标识对应的目标终端的终端版本号。可参照上述实施例,不再赘述。或,若判断获知所述终端版本号识别结果有相同的终端版本号识别结果,则将所述相同的终端版本号识别结果合并为一个识别结果,相应的,将所述相同的终端版本号识别结果对应的预设可信度值相加,并在相加后的预设可信度值和剩余的预设可信度值中选择最大的预设可信度值对应的终端版本号识别结果作为与所述用户标识对应的目标终端的终端版本号。具体的,装置若判断获知所述终端版本号识别结果有相同的终端版本号识别结果,则将所述相同的终端版本号识别结果合并为一个识别结果,相应的,将所述相同的终端版本号识别结果对应的预设可信度值相加,并在相加后的预设可信度值和剩余的预设可信度值中选择最大的预设可信度值对应的终端版本号识别结果作为与所述用户标识对应的目标终端的终端版本号。可参照上述实施例,不再赘述。本发明实施例提供的目标终端的终端版本号识别的方法,通过可信度值,能够进一步准确识别出用户的终端版本号。在上述实施例的基础上,所述方法还包括:若获取不到所述头域字段信息、所述更新地址和所述响应信息中的一种或多种,则将对应的终端版本号识别结果设置为空,相应的,将设置为空的终端版本号识别结果对应的预设可信度值设置为零。具体的,装置若获取不到所述头域字段信息、所述更新地址和所述响应信息中的一种或多种,则将对应的终端版本号识别结果设置为空,相应的,将设置为空的终端版本号识别结果对应的预设可信度值设置为零。可参照上述实施例,不再赘述。本发明实施例提供的目标终端的终端版本号识别的方法,通过设置识别结果为空,并对相应的预设可信度值设置为零,能够更加快速识别出用户的终端版本号。在上述实施例的基础上,所述预设可信度值分别为b1、b2、b3,一一对应的终端版本号识别结果分别为所述头域字段信息、所述更新地址、所述响应信息所对应的,且b1、b2、b3之和等于1。具体的,装置中所述预设可信度值分别为b1、b2、b3,一一对应的终端版本号识别结果分别为所述头域字段信息、所述更新地址、所述响应信息所对应的,且b1、b2、b3之和等于1。可参照上述实施例,不再赘述。本发明实施例提供的目标终端的终端版本号识别的方法,通过设置预设可信度值之和等于1,能够更加合理地识别出用户的终端版本号。在上述实施例的基础上,所述根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号之后,所述方法还包括:依次识别每个目标终端的终端版本号,并将每个识别后的目标终端的终端版本号构建为全网终端版本号信息库,以支撑用户投诉处理、终端性能分析。具体的,装置依次识别每个目标终端的终端版本号,并将每个识别后的目标终端的终端版本号构建为全网终端版本号信息库,以支撑用户投诉处理、终端性能分析。构建的全网终端版本号信息库举例如表5所示:表5结合应用场景举例说明如下:以支撑用户投诉处理场景举例:用户(终端)a发起10086电话投诉,接入至客服人员b,b调出用户a的终端版本号识别结果可信度表,显示每个版本修复及优化的内容以及该款终端型号最新的终端版本号,如果用户投诉的问题属于某个版本存在的bug,且用户a当前的终端版本号不是该款终端的最新版本号,那么客服人员可以直接告知用户a直接升级终端版本号至最新版本即可。本发明实施例提供的目标终端的终端版本号识别的方法,通过构建全网终端版本号信息库,能够方便识别出全网用户的终端版本号。在上述实施例的基础上,所述方法还包括:根据所述信令数据的变化对所述终端版本号识别库进行更新,并将更新后的终端版本号识别结果替代所述终端版本号识别结果。具体的,装置根据所述信令数据的变化对所述终端版本号识别库进行更新,并将更新后的终端版本号识别结果替代所述终端版本号识别结果。可参照上述实施例,不再赘述。根据更新后的终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的更新终端版本号。具体的,装置根据更新后的终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的更新终端版本号。可参照上述实施例,不再赘述依次识别每个目标终端的更新终端版本号,并将每个识别后的目标终端的更新终端版本号构建为更新的全网终端版本号信息库,以支撑用户投诉处理、终端性能分析。具体的,装置依次识别每个目标终端的更新终端版本号,并将每个识别后的目标终端的更新终端版本号构建为更新的全网终端版本号信息库,以支撑用户投诉处理、终端性能分析。可参照上述实施例,不再赘述。本发明实施例提供的目标终端的终端版本号识别的方法,通过获取实时更新的信令数据,并更新终端版本号识别结果,能够实时识别更新的用户终端版本号。在上述实施例的基础上,所述方法还包括:根据更新发生的时间顺序,将所述更新的全网终端版本号信息库中的目标终端有序排列。具体的,装置根据更新发生的时间顺序,将所述更新的全网终端版本号信息库中的目标终端有序排列。参照表5举例说明如下:如果终端1的更新发生时间晚于终端2的更新发生时间,在表5中将终端1排列于终端2的上方。本发明实施例提供的目标终端的终端版本号识别的方法,通过按照更新发生的时间顺序、并有序排列目标终端,能够方便对识别出用户的终端版本号进行管理。图3为本发明实施例目标终端的终端版本号识别的装置结构示意图,如图3所示,本发明实施例提供的一种目标终端的终端版本号识别的装置,包括获取单元1、确定单元2和识别单元3,其中:获取单元1用于获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;确定单元2用于根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;识别单元3用于根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。具体的,获取单元1用于获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;确定单元2用于根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;识别单元3用于根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。本发明实施例提供的目标终端的终端版本号识别的装置,能够全面、并准确识别出用户的终端版本号。本发明实施例提供的目标终端的终端版本号识别的装置具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。图4为本发明实施例提供的装置实体结构示意图,如图4所示,所述装置包括:处理器(processor)401、存储器(memory)402和总线403;其中,所述处理器401、存储器402通过总线403完成相互间的通信;所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取终端的用户标识和信令数据,所述信令数据包括http请求中用户代理消息的头域字段信息、系统版本的更新地址、所述终端针对系统版本识别请求返回的响应信息;根据所述信令数据和预先构建的终端版本号识别库,确定不同类型的信令数据对应的终端版本号识别结果,所述终端版本号识别库分别包括所述头域字段信息、所述更新地址、所述响应信息与终端版本号一一对应的映射关系;根据所述终端版本号识别结果和对应的预设可信度值、所述用户标识和预设规则,识别目标终端的终端版本号。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1