一种确定终端安装的应用的方法及装置与流程

文档序号:12828942阅读:207来源:国知局
一种确定终端安装的应用的方法及装置与流程
本发明涉及移动通信领域,尤其涉及一种确定终端安装的应用的方法及装置。
背景技术
:随着智能手机的发展,智能手机中的app(application,应用程序)的种类呈现多样化。对于手机中的应用进行分析和识别,有利于开发商针对手机用户对应用的使用情况提高用户体验。dpi(deeppacketinspection,深度包检测)技术是应对网络中多个业务运行所带来的管理问题的方法,即利用dpi技术能够对网络数据进行快速的解析,从而能使得运营商网络能支撑基于应用的业务,例如邮件类资费包、视频类资费包、游戏类资费包等。在现有的移动核心网中,主要通过dpi系统分析用户上网时的流量信息,从而识别用户使用的应用名称,并根据一段时间内的用户上网行为记录以及用户使用的应用信息的统计情况,从而获取用户的装机应用列表。现有的确定终端安装的应用的方法存在以下缺点:1、dpi系统只能解析已知的应用特征,无法识别dpi系统未知的新上线的应用;2、对于https(hypertexttransferprotocoloversecuresocketlayer,超文本传输数据安全协议)、私有协议等加密的应用,dpi系统无法识别;3、用户已安装未使用的应用,dpi系统无法识别;4、dpi系统需要按一定的统计周期来分析用户应用使用情况。综上所述,现有的通过dpi技术分析用户上网时的流量信息从而识别用户应用使用情况的方法,不能完整的识别用户的装机应用,且无法实时更新。技术实现要素:本发明提供一种分析终端应用行为的方法及装置,用以解决现有技术中通过dpi技术分析用户上网时的流量信息从而识别用户应用使用情况的方法,不能完整的识别用户的装机应用,且无法实时更新的问题。本发明实施例提供一种确定终端安装的应用的方法,包括:在预设时间获取终端安装的管理应用软件的网络数据报文;根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。可选的,所述确定所述管理应用软件包含的应用信息之后,还包括:根据预设的通信协议解析所述网络数据报文,获取所述管理应用软件关联的终端标识;根据所述管理应用软件包含的应用信息及所述管理应用软件关联终端标识,确定所述终端标识与所述应用信息的映射关系。可选的,所述根据所述管理应用软件包含的应用信息及所述管理应用软件关联终端标识,确定所述终端标识与所述应用信息的映射关系之后,还包括:将所述终端标识与所述应用信息的映射关系存入映射关系数据库;根据待查询的终端标识,查询所述映射关系数据库,获取所述待查询的终端标识对应的应用信息中每个应用的变更信息;根据所述应用信息中每个应用的变更信息,确定所述待查询的终端标识对应的终端中每个应用的等级。可选的,所述预设的通信协议为通用分组无线服务技术隧道协议gtp,所述应用信息包括以下中的部分或全部:应用的标识、协议的标识、应用入口、应用动作。可选的,所述根据预设识别规则,通过深度包检测dpi技术识别所述网络 数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息,包括:根据确认识别到的所述协议,识别协议元数据;在确认识别到所述协议元数据后,根据正则表达式提取所述协议元数据,获取所述协议关联的数据信息;根据确认识别到的所述应用,获取所述应用的标识;根据所述应用的标识,识别所述应用的标识对应的应用元数据,并根据正则表达式提取所述应用元数据,获取所述应用关联的数据信息。本发明实施例还提供一种确定终端安装的应用的装置,包括:获取单元:用于在预设时间获取终端安装的管理应用软件的网络数据报文;识别单元:用于根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;确定单元:用于根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。可选的,所述确定单元,还用于:根据预设的通信协议解析所述网络数据报文,获取所述管理应用软件关联的终端标识;根据所述管理应用软件包含的应用信息及所述管理应用软件关联终端标识,确定所述终端标识与所述应用信息的映射关系。可选的,所述确定单元,还用于:将所述终端标识与所述应用信息的映射关系存入映射关系数据库;根据待查询的终端标识,查询所述映射关系数据库,获取所述待查询的终端标识对应的应用信息中每个应用的变更信息;根据所述应用信息中每个应用的变更信息,确定所述待查询的终端标识对应的终端中每个应用的等级。可选的,所述预设的通信协议为通用分组无线服务技术隧道协议gtp,所述应用信息包括以下中的部分或全部:应用的标识、协议的标识、应用入口、应用动作。可选的,所述识别单元,具体用于:根据确认识别到的所述协议,识别协议元数据;在确认识别到所述协议元数据后,根据正则表达式提取所述协议元数据,获取所述协议关联的数据信息;根据确认识别到的所述应用,获取所述应用的标识;根据所述应用的标识,识别所述应用的标识对应的应用元数据,并根据正则表达式提取所述应用元数据,获取所述应用关联的数据信息。本发明实施例提供了一种确定终端安装的应用的方法及装置,在预设时间获取终端安装的管理应用软件的网络数据报文;根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。本发明实施例提供的确定终端安装的应用的方法和装置,能够完整准确地识别终端的装机应用,实现了应用的实时更新。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种确定终端安装的应用的方法流程示意图;图2为本发明实施例提供的一种基于dpi识别应用的方法流程示意图;图3为本发明实施例提供的一种确定终端安装的应用的装置结构示意图;图4为本发明实施例提供的一种确定终端安装的应用的装置示意图;图5为本发明实施例提供的一种融合感知层的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例中的终端为指向用户提供语音和/或数据连通性的设备(device),包括无线终端或有线终端。无线终端可以是具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备,经无线接入网与一个或多个核心网进行通信的移动终端。例如,无线终端可以是移动电话(或称为“蜂窝”电话)和具有移动终端的计算机。又如,无线终端也可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。本发明实施例中的应用为安装在终端上的软件,目的是满足用户不同领域、不同问题的应用需求,例如:淘宝、微信、qq等。本发明实施例提供一种确定终端安装的应用的方法。如图1所示,为本发明实施例提供的一种确定终端安装的应用的方法程示意图,包括:步骤101:在预设时间获取终端安装的管理应用软件的网络数据报文。步骤102:根据预设识别规则,通过dpi技术识别网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息。步骤103:根据协议关联的数据信息和应用关联的数据信息,确定管理应用软件包含的应用信息。在本发明实施例中,管理应用软件为具有管理终端中安装的应用软件功能的应用,比如360安全卫士,安卓应用市场,小米应用市场等。具体地,步骤101中预设时间可以为终端安装的应用管理软件产生网络数据报文的时间,网络数据报文可以为流量信息。传统的报文检测通常分析ip(internetprotocol,网络之间互连的协议)分组的四层以下内容,一般包括“五元组”,即源地址、源端口、目的地址、目的端 口以及协议类型。dpi技术是对应用层的内容进行深度分析,从而根据应用层的内容特征识别其应用类型或内容。当ip数据包、tcp(transmissioncontrolprotocol,传输控制协议)或者udp(userdatagramprotocol,用户数据报协议)数据流经过基于dpi技术的网络设备时,dpi引擎通过深入读取ip包载荷的内容来对osi(opensysteminterconnect,开放系统互连参考模型)第七层协议中的应用层信息进行重组,从而识别出ip包的应用层协议。步骤102中,以dpi的方式识别解析管理应用软件的网络数据报文。对离散的ip报文,可以按照五元组的方式汇聚收敛,每一个ip报文识别时提取数据体有效载荷部分。具体地,根据确认识别到的协议,识别协议元数据;在确认识别到协议元数据后,根据正则表达式提取协议元数据,获取协议关联的数据信息;根据确认识别到的应用,获取应用的标识;根据应用的标识,识别应用的标识对应的应用元数据,并根据正则表达式提取应用元数据,获取应用关联的数据信息。进一步地,协议为数据传输的规则,例如,http(hypertexttransferprotocol,超文本传输协议),ftp(filetransferprotocol,文件传输协议);协议元数据为构成协议基本元素,包括协议的语法、语义、时序等。应用元数据为构成应用的基本元素,如淘宝购物车的商品名称,安卓应用市场的淘宝应用等。步骤103中,根据协议关联的数据信息和应用关联的数据信息,得到管理应用软件包含的应用信息。应用信息包括以下中的部分或全部:应用的标识、协议的标识、应用入口、应用动作。例如,应用的标志可以为“新浪微博”;协议的标志可以为“http”;应用入口为用户上网的承载方式,如网页或者app;应用动作为用户使用的应用按钮,如浏览、卸载、更新、评论等。例如,通过dpi技术,识别终端中安卓市场上报的网络数据报文,得到终端中安卓市场包含的应用信息,如表1所示,即安卓市场对应的终端中的所有应用以及与应用关联的信息。表1安卓市场包含的应用信息应用标识协议标识应用入口应用动作1新浪微博httpapp更新2qqhttpapp卸载3微信ftpapp评论4淘宝ftpapp更新进一步地,步骤103之后还可以根据预设的通信协议解析管理应用软件的网络数据报文,获取管理应用软件关联的终端标识;具体地,可以根据gtp(generalpacketradioservicetunnelingprotocol,gprs隧道协议),将管理应用软件的网络数据报文匹配终端标识,例如,根据安卓市场上传的网络数据报文得到安卓市场对应的手机号码为a。然后,根据管理应用软件包含的应用信息及管理应用软件关联终端标识,确定终端标识与应用信息的映射关系。例如,可以得到手机号码a对应的应用信息为表1。在本发明实施例中,还可以将终端标识与应用信息的映射关系存入映射关系数据库,即根据管理应用软件每次上报的网络数据报文,得到每次不完全相同的终端标识与应用信息的映射关系,并将每次得到的终端标识与应用信息的映射关系存入映射关系数据库,即以终端标识为索引建立应用缓存清单,该清单长驻内存,并按周期同步至硬盘,实现持久化。在需要针对某个终端的行为进行分析时,根据待查询的终端标识,查询映射关系数据库,获取待查询的终端标识对应的应用信息中每个应用的变更信息;根据应用信息中每个应用的变更信息,确定待查询的终端标识对应的终端中每个应用的等级。具体地,根据概率算法计算终端标识对应的各个应用的版本号变化频次,建立各个应用的等级或用户使用偏好模型。例如:可将模型设置为a0、a1、a2三个等级;若某应用的等级为a0,在设定时间如两周内版本没有更新,则下降为等级a1。例如,待查询的终端标识为b,则查询映射关系数据库,得到终端标识b对应的终端中的应用的变更情况。从射关系数据库查询到微信应用从未更新, 且出现过卸载的情况,则将微信的等级设置为a2。需要说明的是,步骤103确定管理应用软件包含的应用信息之后,不限于针对特定终端标识进行应用软件行为分析。还可以针对应用信息进行全网系统分析,得全网用户的各个应用的行为模型。此外,在识别管理应用软件的网络数据报文的协议和应用之前,可以以应用为单位分析协议、协议元数据、应用、应用元数据,根据识别规则,建立深度识别库。在识别管理应用软件的网络数据报文的协议和应用时,调用深度识别库,匹配识别规则,得到协议关联的数据信息和应用关联的数据信息。图2为本发明实施例提供的一种基于dpi识别应用的方法流程示意图,包括:步骤201:获取网络数据报文,调用深度识别库;步骤202:遍历协议规则,识别协议;步骤203:判断是否识别到协议,若是,则执行步骤204,否则执行步骤205;步骤204:获取识别到的协议标识,继续执行步骤206;步骤205:退出深度识别库,标识协议未识别。步骤206:遍历协议元数据规则,识别协议元数据;步骤207:判断是否存在协议元数据,若是,则执行步骤208,否则执行步骤209;步骤208:利用正则表达式提取协议元数据,获取协议关联的数据信息;步骤209:标识协议元数据为空。步骤210:遍历应用规则,识别应用;步骤211:判断是否识别到应用标识,若是,则执行步骤212,否则执行步骤213;步骤212:获取应用的标识,根据数据模型判断应用入口,并继续执行步骤214;步骤213:退出深度识别库,标识应用未识别。步骤214:根据正则表达式提取应用元数据,获取所述应用关联的数据信息。需要说明的是,本发明实施例提供的基于dpi识别应用的方法可以按上述步骤执行,也可以步骤203至步骤209与步骤210至步骤214并行执行,在此不做限制。本发明实施例提供了一种确定终端安装的应用的方法,在预设时间获取终端安装的管理应用软件的网络数据报文;根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。本发明实施例提供的确定终端安装的应用的方法,能够完整准确地识别终端的装机应用,实现了应用的实时更新。基于同样的发明构思,本发明实施例还提供一种确定终端安装的应用的装置。如图3所示,为本发明实施例提供的一种确定终端安装的应用的装置结构示意图,包括:获取单元301:用于在预设时间获取终端安装的管理应用软件的网络数据报文;识别单元302:用于根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;确定单元303:用于根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。可选的,所述确定单元303,还用于:根据预设的通信协议解析所述网络数据报文,获取所述管理应用软件关联的终端标识;根据所述管理应用软件包含的应用信息及所述管理应用软件关联终端标识,确定所述终端标识与所述应用信息的映射关系。可选的,所述确定单元303,还用于:将所述终端标识与所述应用信息的映射关系存入映射关系数据库;根据待查询的终端标识,查询所述映射关系数据库,获取所述待查询的终 端标识对应的应用信息中每个应用的变更信息;根据所述应用信息中每个应用的变更信息,确定所述待查询的终端标识对应的终端中每个应用的等级。可选的,所述预设的通信协议为通用分组无线服务技术隧道协议gtp,所述应用信息包括以下中的部分或全部:应用的标识、协议的标识、应用入口、应用动作。可选的,所述识别单元302,具体用于:根据确认识别到的所述协议,识别协议元数据;在确认识别到所述协议元数据后,根据正则表达式提取所述协议元数据,获取所述协议关联的数据信息;根据确认识别到的所述应用,获取所述应用的标识;根据所述应用的标识,识别所述应用的标识对应的应用元数据,并根据正则表达式提取所述应用元数据,获取所述应用关联的数据信息。本发明实施例提供了一种确定终端安装的应用的装置,在预设时间获取终端安装的管理应用软件的网络数据报文;根据预设识别规则,通过深度包检测dpi技术识别所述网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;根据所述协议关联的数据信息和应用关联的数据信息,确定所述管理应用软件包含的应用信息。本发明实施例提供的确定终端安装的应用的装置,能够完整准确地识别终端的装机应用,实现了应用的实时更新。下面以应用的层面对本发明实施例提供的一种确定终端安装的应用的装置进行详细说明,如图4为本发明实施例提供的一种确定终端安装的应用的装置示意图,包括dpi数据采集层401和融合感知层402。其中,获取单元301位于dpi数据采集层401,识别单元302位于dpi数据采集层401,确定单元303位于dpi数据采集层401以及融合感知层402。具体地,dpi数据采集层401用于获取终端安装的管理应用软件的网络数据报文,并根据预设识别规则,通过dpi技术识别网络数据报文的协议和应用,确定协议关联的数据信息和应用关联的数据信息;并根据协议关联的数据信息 和应用关联的数据信息,确定管理应用软件包含的应用信息。进一步地,,dpi数据采集层401根据确认识别到的协议,识别协议元数据;在确认识别到协议元数据后,根据正则表达式提取协议元数据,获取协议关联的数据信息;根据确认识别到的应用,获取应用的标识;根据应用的标识,识别应用的标识对应的应用元数据,并根据正则表达式提取应用元数据,获取应用关联的数据信息。进一步地,协议为数据传输的规则,例如,http(hypertexttransferprotocol,超文本传输协议),ftp(filetransferprotocol,文件传输协议);协议元数据为构成协议基本元素,包括协议的语法、语义、时序等。应用元数据为构成应用的基本元素,如淘宝购物车的商品名称,安卓应用市场的淘宝应用等。在识别协议、协议元数据、应用、应用元数据之后,以tlv(type-length-value,类型-长度-值)的格式封装数据报文,并上传至融合感知层402。融合感知层402用于根据通信协议解析网络数据报文,获取管理应用软件关联的终端标识;并根据管理应用软件包含的应用信息及管理应用软件关联终端标识,确定终端标识与应用信息的映射关系。进一步地,融合感知层402还可以将终端标识与应用信息的映射关系存入映射关系数据库;根据待查询的终端标识,查询映射关系数据库,获取待查询的终端标识对应的应用信息中每个应用的变更信息;根据应用信息中每个应用的变更信息,确定待查询的终端标识对应的终端中每个应用的等级。如图5所示,为本发明实施例提供的一种融合感知层402的结构示意图,包括终端识别区501、历史缓存区502、应用等级区503和特定应用区504。终端识别区501,用于通过信令侧的gtp隧道信息和数据侧gtp隧道信息匹配终端标识,得到终端标识与应用信息的映射关系。历史缓存区502,用于将终端标识与应用信息的映射关系存入映射关系数据库,即根据管理应用软件每次上报的网络数据报文,得到每次不完全相同的终端标识与应用信息的映射关系,并将每次得到的终端标识与应用信息的映射关 系存入历史缓存区502,即以终端标识为索引建立应用缓存清单,该清单长驻内存,并按周期同步至硬盘,实现持久化。应用等级区503,用于根据概率算法计算终端标识对应的各个应用的版本号变化频次,建立各个应用的等级或用户使用偏好模型。例如:可将模型设置为a0、a1、a2三个等级;若某应用的等级为a0,在设定时间如两周内版本没有更新,则下降为等级a1。特定应用区504,用于存储常用应用和删除的应用。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1