著录项信息
专利名称 | 一种应用分类方法、装置、及业务服务器 |
申请号 | CN201410014443.6 | 申请日期 | 2014-01-13 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2015-07-15 | 公开/公告号 | CN104778178A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司,腾讯云计算(北京)有限责任公司 | 当前权利人 | 腾讯科技(深圳)有限公司,腾讯云计算(北京)有限责任公司 |
发明人 | 钱飞雄 |
代理机构 | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人 | 唐华明 |
摘要
本发明实施例提供一种应用分类方法、装置、及业务服务器,其中方法包括:获取终端设备发送的包含待分类应用的应用特征信息的消息;根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。本发明实施例实现了便捷自动的终端设备应用的分类。
1.一种应用分类方法,其特征在于,包括:
获取终端设备发送的包含待分类应用的应用特征信息的消息;
根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;
根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;其中,预定义分类信息用于统一同一应用在不同应用市场中的应用分类信息;
确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。
2.根据权利要求1所述的应用分类方法,其特征在于,所述根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息包括:
根据预先设置的应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系,确定与待分类应用的应用特征信息对应的应用市场名称信息,和应用市场中的应用分类信息。
3.根据权利要求2所述的应用分类方法,其特征在于,所述方法还包括:预先获取应用市场名称信息和应用市场中的应用分类信息,以预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系;
所述预先获取应用市场名称信息和应用市场中的应用分类信息的过程包括:
向应用市场服务器请求承载有应用描述信息的数据,应用描述信息包括:应用市场名称信息,和应用在应用市场中的分类信息;
在得到所述数据后,从所述数据中解析出应用描述信息。
4.根据权利要求3所述的应用分类方法,其特征在于,所述向应用市场服务器请求承载有应用描述信息的数据包括:
分析应用市场网站的页面结构,向应用市场服务器发送页面下载请求,将所述页面下载至本地,所述页面为显示有应用介绍的网页页面;
所述从所述数据中解析出应用描述信息包括:
从下载的页面中解析出承载有应用描述信息的超文本标记语言html文档,从所述html文档中解析出应用描述信息。
5.根据权利要求2-4任一项所述的应用分类方法,其特征在于,所述方法还包括:预先获取应用特征信息,以预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系;
所述预先获取应用特征信息的过程包括:
根据应用下载地址向应用市场服务器请求应用安装文件;
解析所下载的应用安装文件,提取出应用的应用特征信息。
6.根据权利要求5所述的应用分类方法,其特征在于,所述根据应用下载地址向应用市场服务器请求应用安装文件包括:
根据从应用市场服务器请求得到的承载有应用描述信息的数据中,解析出的应用描述信息中的应用下载地址向应用市场服务器请求应用安装文件。
7.根据权利要求3或4所述的应用分类方法,其特征在于,所述预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系的建立过程包括:
通过解析得到的应用描述信息中的应用市场名称信息,和应用在应用市场中的分类信息,及预先定义的预定义分类信息,建立对应关系。
8.一种应用分类装置,其特征在于,包括:
第一获取模块,用于获取终端设备发送的包含待分类应用的应用特征信息的消息;
第一确定模块,用于根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;
第二确定模块,用于根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;其中,预定义分类信息用于统一同一应用在不同应用市场中的应用分类信息;
分类通知确定模块,用于确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。
9.根据权利要求8所述的应用分类装置,其特征在于,所述第一确定模块包括:
第一确定单元,用于通过预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系,确定与所获取的应用特征信息相对应的应用市场名称信息,和应用市场中的应用分类信息。
10.根据权利要求8或9所述的应用分类装置,其特征在于,还包括:
描述信息预先获取模块,用于向应用市场服务器请求承载有应用描述信息的数据,在得到所述数据后,从所述数据中解析出应用描述信息,应用描述信息包括:应用市场名称信息,和应用在应用市场中的分类信息;
应用特征信息预先获取模块,用于根据应用下载地址向应用市场服务器请求应用安装文件,解析应用安装文件,提取出应用的应用特征信息。
11.根据权利要求10所述的应用分类装置,其特征在于,所述描述信息预先获取模块包括:
页面下载请求单元,用于分析应用市场网站的页面结构,向应用市场服务器发送页面下载请求,将页面下载至本地,所述页面为显示有应用介绍的网页页面;
应用描述信息解析单元,用于从下载的页面中解析出承载有应用描述信息的超文本标记语言html文档,从所述html文档中解析出应用描述信息。
12.根据权利要求11所述的应用分类装置,其特征在于,所述应用特征信息预先获取模块包括:
安装文件下载单元,用于根据所述应用描述信息中的应用下载地址向应用市场服务器请求应用安装文件;
应用特征信息解析单元,用于解析所下载的应用安装文件,提取出应用的应用特征信息。
13.根据权利要求10所述的应用分类装置,其特征在于,还包括:
预定义分类对应关系建立模块,用于通过所述描述信息预先获取模块获取的应用市场名称信息,应用市场中的应用分类信息,及预定义的预定义分类信息,建立应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系。
14.一种服务器,其特征在于,包括权利要求8-13任一项所述的应用分类装置。
一种应用分类方法、装置、及业务服务器\n技术领域\n[0001] 本发明涉及应用分类技术领域,更具体地说,涉及一种应用分类方法、装置、及业务服务器。\n背景技术\n[0002] 随着终端设备,特别是智能手机的普及,基于Android、Ios、Windowsphone等终端设备操作系统的应用日益增多,其中包括支持即时通讯、移动电话、摄像等功能的应用。目前用户的终端设备上往往安装有几十甚至上百的应用,这些应用一般根据安装时间的先后顺利排列在终端设备的界面,安装的应用展示在终端设备的界面上往往要分好几屏进行展示;当用户需要查找某一功能的应用以进行操作时,往往是遍历终端设备界面上排列的应用,从中找到与需要功能匹配的应用进行操作,这使应用的查找非常繁琐。\n[0003] 因此对终端设备上安装的应用进行分类,以便查找需要功能的应用,进而进行后续的诸如应用卸载,应用安装数量统计等管理操作显得十分重要。基于此,现有技术提出一种应用群组的技术,使用一个应用群组包含终端设备上安装的若干应用图标,从而将不同功能的应用通过不同的应用群组进行归纳。\n[0004] 本发明的发明人在实现本发明的过程中发现:现有技术所提供的应用群组技术虽然能够实现不同的应用的分类,方便用户进行应用的查找;然而这需要用户逐一的对终端设备界面上的应用进行操作,将各个应用逐一拖动到相应的应用群组内,应用的分类操作完全由人工拖动完成,操作较为繁琐。\n发明内容\n[0005] 有鉴于此,本发明实施例提供一种应用分类方法、装置、及业务服务器,以解决现有技术存在的应用分类操作由人工拖动完成,操作较为繁琐的问题。\n[0006] 为实现上述目的,本发明实施例提供如下技术方案:\n[0007] 一种应用分类方法,包括:\n[0008] 获取终端设备发送的包含待分类应用的应用特征信息的消息;\n[0009] 根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;\n[0010] 根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;\n[0011] 确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。\n[0012] 本发明实施例还提供一种应用分类装置,包括:\n[0013] 第一获取模块,用于获取终端设备发送的包含待分类应用的应用特征信息的消息;\n[0014] 第一确定模块,用于根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;\n[0015] 第二确定模块,用于根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;\n[0016] 分类通知确定模块,用于确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。\n[0017] 本发明实施例还提供一种服务器,包括上述所述的应用分类装置。\n[0018] 基于上述技术方案,本发明实施例提供的应用分类方法中,业务服务器在获取到待分类应用的应用特征信息后,可根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息,在得到待分类应用的应用市场名称信息,和应用市场中的应用分类信息后,可根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出待分类应用的预定义分类信息;确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,从而使得终端设备根据所确定的预定义分类信息对待分类应用进行分类。本发明实施例可通过业务服务器为终端设备中的待分类应用分配预定义分类信息,从而使得终端设备按照所分配的预定义分类信息对待分类应用进行分类,实现了对终端设备中的待分类应用的自动智能的分类,解决了现有技术由人工拖动完成应用分类所带来的操作繁琐的问题,实现了便捷自动的终端设备的应用的分类。\n附图说明\n[0019] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0020] 图1为本发明实施例提供的应用分类系统的一种网络拓扑结构图;\n[0021] 图2为本发明实施例提供的应用分类方法的流程图;\n[0022] 图3为本发明实施例提供的预先获取应用市场名称信息和应用市场中的应用分类信息的方法流程图;\n[0023] 图4为本发明实施例提供的预先获取应用特征信息的方法流程图;\n[0024] 图5为本发明实施例提供的一种表征应用市场名称信息,应用在应用市场中的分类信息,及预定义分类信息的对应关系的表格;\n[0025] 图6为本发明实施例提供的应用分类装置的结构框图;\n[0026] 图7为本发明实施例提供的第一确定模块的一结构框图;\n[0027] 图8为本发明实施例提供的应用分类装置的另一结构框图;\n[0028] 图9为本发明实施例提供的描述信息预先获取模块的结构框图;\n[0029] 图10为本发明实施例提供的应用特征信息预先获取模块的结构框图;\n[0030] 图11为本发明实施例提供的应用分类装置的再一结构框图;\n[0031] 图12为本发明实施例提供的业务服务器的硬件结构图。\n具体实施方式\n[0032] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0033] 图1为本发明实施例提供的应用分类系统的一种网络拓扑结构图,参照图1,该网络拓扑结构可以包括:终端设备10,应用数据库20,业务服务器30和应用市场服务器40;\n[0034] 其中,终端设备10为需要进行应用分类的客户终端,终端设备10可将待分类应用的特征信息(如包名和/或应用名)发送至业务服务器30;\n[0035] 应用数据库20可以是任何通用的关系型数据库,用于存储多个应用的应用信息,应用信息可以包括:应用的特征信息,应用的应用市场名称信息,和应用在应用市场中的应用分类信息等;在应用数据库中,所存储的各应用的特征信息,应用市场名称信息,应用在应用市场中的应用分类信息是相互对应的。\n[0036] 可选的,应用数据库20也可以是业务服务器30内具有数据存储功能的模块。\n[0037] 业务服务器30可以为一台或一组独立运行的服务器,业务服务器30用于对应用数据库20中所存储的应用信息进行导入;并对终端设备10所发送的待分类应用的特征信息进行处理,匹配出与所述待分类应用的特征信息相对应的应用市场名称信息,及应用在应用市场中的应用分类信息,从而根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出所述待分类应用的预定义分类信息,确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,从而使得终端设备10可按照所确定的预定义分类信息为待分类应用进行分类;\n[0038] 具体的,在业务服务器30向应用数据库20导入应用信息的层面上,业务服务器30可从应用市场服务器40中抓取出应用描述信息,将所抓取的应用描述信息存储入应用数据库20中;应用描述信息可以包括:应用市场名称信息,应用在应用市场中所属的分类信息;\n显然,应用描述信息还可以包括:应用简介,应用发布时间,应用下载地址等信息。\n[0039] 业务服务器30还可提取出应用的特征信息,将所提取出的应用的特征信息存储入应用数据库20中。\n[0040] 应用市场服务器40可以是提供应用下载的服务器,如安智市场,机锋市场等应用市场服务器;应用市场服务器可以一组独立运行的服务器;\n[0041] 可选的,通过上述所抓取的应用描述信息中的应用市场名称信息,应用在应用市场中所属的分类信息,及所提取出的应用的特征信息,可建立应用的应用市场名称信息,应用在应用市场中所属的分类信息,及预定义分类信息的对应关系,各对应关系所对应的应用可通过应用的特征信息进行标识。\n[0042] 下面从业务服务器的角度对本发明实施例提供的应用分类方法进行描述,参照图\n2,图2为本发明实施例提供的应用分类方法的流程图,该方法可应用于业务服务器中,该方法可以包括:\n[0043] 步骤S100、获取终端设备发送的包含待分类应用的应用特征信息的消息;\n[0044] 待分类应用可以是终端设备上已安装的应用,也可以是正处于安装状态的应用;\n即本发明实施例可对终端设备上已安装的应用进行分类,也可以对终端设备上正处于安装状态的应用进行分类,以使新安装的应用就处于相应的分类中;\n[0045] 可选的,终端设备可通过调取待分类应用的包管理器,通过包管理器获取待分类应用的配置文件信息,根据配置文件信息确定待分类应用的应用特征信息,从而将待分类应用的应用特征信息发送至业务服务器。\n[0046] 特征信息可以是应用的包名和/或应用名等可以对应用进行标识的信息。\n[0047] 步骤S110、根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;\n[0048] 可选的,本发明实施例可预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系,本发明实施例可在获取到待分类应用的应用特征信息后,可根据预先设置的应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系,确定出与待分类应用的应用特征信息对应的应用市场名称信息,和应用市场中的应用分类信息。\n[0049] 预先设置的应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系可存储在应用数据库中,也可存储在服务器内置的存储模块中。\n[0050] 可选的,业务服务器可根据应用特征信息实时的进行对应应用市场信息和应用市场中的应用分类信息的获取,业务服务器可向应用市场的服务器发起携带有应用特征信息的访问请求,在应用市场服务器根据应用特征信息查询应用特征信息对应的分类信息后,向业务服务器反馈应用市场信息和应用特征信息对应的分类信息,从而实现待分类应用对应的应用市场信息和应用市场中的业务分类信息的确定。\n[0051] 应用市场名称信息是指能够下载应用的应用市场的名称信息,如安智市场,机锋市场等名称;应用市场中的应用分类信息是指,应用在应用市场中所属的分类,通过应用市场中的分类能够使得用户了解应用的功能类型;如QQ应用在应用市场中的分类为通讯,即QQ应用为通讯功能类型的应用。\n[0052] 步骤S120、根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;\n[0053] 步骤S130、确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。\n[0054] 可选的,可建立待分类应用的应用特征信息与所确定的预定义分类信息的对应关系,如可通过为待分类应用添加预定义分类信息的标签,从而实现待分类应用所属的分类即为预定义分类信息对应的分类的确定。\n[0055] 本发明实施例可预定义多个分类信息,一个预定义分类信息对应一个预定义应用分类,预定义应用分类可以应用群组的方式存在。本发明实施例在确定了待分类应用对应的应用市场名称信息和应用市场中的应用分类信息后,可通过预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息和应用市场中的应用分类信息相对应的预定义分类信息,将该待分类应用归属到所确定的预定义分类信息对应的分类下并通知终端设备,终端设备在接收到通知后,可将待分类应用归属到所确定的预定义分类信息对应的分类中,从而实现自动智能的应用分类。\n[0056] 本发明实施例提供的应用分类方法中,业务服务器在获取到待分类应用的应用特征信息后,可根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息,在得到待分类应用的应用市场名称信息,和应用市场中的应用分类信息后,可根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出待分类应用的预定义分类信息;确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,从而使得终端设备根据所确定的预定义分类信息对待分类应用进行分类。本发明实施例可通过业务服务器为终端设备中的待分类应用分配预定义分类信息,从而使得终端设备按照所分配的预定义分类信息对待分类应用进行分类,实现了对终端设备中的待分类应用的自动智能的分类,解决了现有技术由人工拖动完成应用分类所带来的操作繁琐的问题,实现了便捷自动的终端设备的应用的分类。\n[0057] 下面对图2所示的各个步骤的具体实现方式进行介绍。\n[0058] 可选的,步骤S110的一种可选实现方式涉及到应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系的预先设置,该对应关系可预先存储在应用数据库中,也可预先存储在服务器内置的存储模块中。该对应关系中,涉及到三个信息的预先获取,即应用特征信息,应用市场名称信息和应用市场中的应用分类信息。下文中,图3示出了应用市场名称信息和应用市场中的应用分类信息的预先获取过程,图4示出了应用特征信息的预先获取过程。\n[0059] 参照图3,图3为本发明实施例提供的预先获取应用市场名称信息和应用市场中的应用分类信息的方法流程图,该方法可以包括:\n[0060] 步骤S200、向应用市场服务器请求承载有应用描述信息的数据,应用描述信息可以包括:应用市场名称信息,和应用在应用市场中的分类信息;\n[0061] 可选的,承载有应用描述信息的数据可以是应用市场网站所提供的显示有应用介绍的网页页面;可选的,步骤S200向应用市场服务器请求承载有应用描述信息的数据的方式可以是:分析应用市场网站的页面结构,向应用市场服务器发送页面下载请求,将页面下载至本地,该页面为显示有应用介绍的网页页面。\n[0062] 步骤S210、在得到所述数据后,从所述数据中解析出应用描述信息。\n[0063] 可选的,在下载得到显示有应用介绍的网页页面后,可从下载的页面中解析出承载有应用描述信息的html(超文本标记语言)文档,从所述html文档中解析出应用描述信息。\n[0064] 显然,应用描述信息中还可以包括其他与应用相关的信息,如应用简介,应用发布时间,应用下载地址等。\n[0065] 业务服务器在得到应用描述信息后,可将应用描述信息存储入应用数据库中。\n[0066] 参照图4,图4为本发明实施例提供的预先获取应用特征信息的方法流程图,该方法可以包括:\n[0067] 步骤S300、根据应用下载地址向应用市场服务器请求应用安装文件;\n[0068] 可选的,图3所解析出的应用描述信息还可以包括应用下载地址;本发明实施例可根据应用描述信息中的应用下载地址向应用市场服务器请求应用安装文件(apk文件)。\n[0069] 步骤S310、解析所下载的应用安装文件,提取出应用的应用特征信息。\n[0070] 可选的,业务服务器在得到应用特征信息后,可将应用特征信息存储入应用数据库中,将图3所获取到的应用市场名称信息,和应用在应用市场中的分类信息,及图4所获取到的应用特征信息相关联,即可实现应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系的预先设置;值得注意的是,具有对应关系的应用市场名称信息,应用在应用市场中的分类信息,与应用特征信息应是归属于同一应用的,因此还需要一个信息对图3所获取到的应用市场名称信息,和应用在应用市场中的分类信息,及图4所获取到的应用特征信息进行同一应用的标识;可选的,该信息可以为应用描述信息中的应用下载地址,显然也可以是其他的能够标识同一应用的信息。\n[0071] 本发明实施例可预先设置应用市场名称信息,应用在应用市场中的分类信息,及预定义分类信息的对应关系;预先设置所需要的应用市场名称信息,应用在应用市场中的分类信息可通过图3所示方法得到。可选的,该预先设置的对应关系可以表格的形式体现,该表格可存储在应用数据库20中。图5示出了一种表征应用市场名称信息,应用在应用市场中的分类信息,及预定义分类信息的对应关系的表格,可进行参照,如图5所示,一个应用在安智市场的分类为金融理财,或在机锋市场的分类为电子办公、事务管理、金融理财,或在Hiapk市场中的分类为办公.财经时,可对应有预定义分类信息理财办公。\n[0072] 下面以待分类应用为QQ为例,对本发明实施例提供较为优选的应用分类方法进行描述。\n[0073] 首先,应用数据库中需要存储有QQ这一应用的特征信息,应用所属的应用市场名称信息,和应用在应用市场中的应用分类信息;具体在实现上,业务服务器可以向至少一个应用市场的服务器请求显示有QQ这一应用介绍的网页页面(值得注意的是,业务服务器在请求网页页面时,可能并无法知道所请求的网页页面就是介绍QQ的页面,因此业务服务器可以请求尽可能多的应用的网页页面,从而在所请求的页面中涵盖介绍QQ应用的页面),在将该页面下载至本地后,可从页面中解析出承载有应用描述信息的html文档,通过该html文档可得到应用描述信息,描述信息包括:应用市场名称信息,应用在应用市场中所属的分类信息;将所得到的应用市场名称信息,应用在应用市场中的分类信息存储入应用数据库中,即可实现QQ这一应用所属的应用市场名称信息,和应用在应用市场中的应用分类信息的确定。\n[0074] 为了对QQ这一应用进行识别,应用数据库需要存储QQ这一应用的应用特征信息,业务服务器可通过所得到的描述信息中的QQ应用下载地址,下载QQ应用的安装文件,解析所下载的安装文件得到QQ应用的应用特征信息。将所得到的QQ应用的特征信息,与描述信息中QQ应用所属的应用市场名称信息,和应用在应用市场中的应用分类信息建立起对应关系,从而实现应用数据库对QQ这一应用的特征信息,应用所属的应用市场名称信息,和应用在所属应用市场中的应用分类信息的存储,可选的,QQ应用的特征信息,与QQ应用的应用市场名称信息、在应用市场中的应用分类信息可通过描述信息中的应用下载地址进行同一应用的标识。\n[0075] 同时,在得到QQ这一应用的应用市场名称信息,和应用在应用市场中的应用分类信息后,可为QQ这一应用预定义分类信息;由于QQ应用在不同应用市场中的应用分类信息可能不同,因此本发明实施例需要通过预定义分类信息对QQ应用的分类进行统一;如QQ应用在安智市场的分类为通信,在机锋市场的分类为聊天,则本发明实施例可统一QQ应用的预定义分类信息为即时通信。\n[0076] 在终端设备需要为QQ应用进行分类时,终端设备可将QQ应用的应用特征信息发送至业务服务器,业务服务器在接收到QQ应用的应用特征信息后,可从应用数据库中匹配出与QQ应用的特征信息所对应的应用市场名称信息,和应用市场中的应用分类信息,从而通过预先设置的应用市场名称信息,应用市场中的应用分类信息,及预定义分类信息的对应关系,确定出QQ应用的预定义分类信息,确定QQ应用的分类为所确定的预定义分类信息对应的分类并通知终端设备,可使得终端设备根据所确定的预定义分类信息为QQ应用进行分类。\n[0077] 显然,其他应用的分类的原理与上述所示基本一致;对于待分类应用为多个时,各个待分类应用均可按照本发明实施例提供的应用分类方法进行分类。\n[0078] 下面从业务服务器的角度对本发明实施例提供的应用分类装置进行描述,下文描述的应用分类装置与上文描述的应用分类方法可相互对应参照。\n[0079] 图6为本发明实施例提供的应用分类装置的结构框图,参照图6,该应用分类装置可以包括:\n[0080] 第一获取模块100,用于获取终端设备发送的包含待分类应用的应用特征信息的消息;\n[0081] 第一确定模块200,用于根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;\n[0082] 第二确定模块300,用于根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;\n[0083] 分类通知确定模块400,用于确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。\n[0084] 可选的,可建立待分类应用的应用特征信息与所确定的预定义分类信息的对应关系,如可通过为待分类应用添加预定义分类信息的标签,从而实现待分类应用所属的分类即为预定义分类信息对应的分类的确定。\n[0085] 可选的,本发明实施例可通过预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系的方式,确定出与待分类应用的应用特征信息相对应的应用市场名称信息,和应用市场中的应用分类信息,从而实现待分类应用的应用市场名称信息,和应用市场中的应用分类信息的确定。该预先设置的对应关系可存储在应用数据库中。\n[0086] 图7示出了第一确定模块200的一种可选结构,参照图7,第一确定模块200可以包括:\n[0087] 第一确定单元210,用于通过预先设置应用特征信息,应用市场名称信息和应用市场中的应用分类信息的对应关系,确定与所获取的应用特征信息相对应的应用市场名称信息,和应用市场中的应用分类信息。\n[0088] 对应的,图8示出了本发明实施例提供的应用分类装置的另一结构,结合图6和图8所示,应用分类装置还可以包括:\n[0089] 描述信息预先获取模块500,用于向应用市场服务器请求承载有应用描述信息的数据,在得到所述数据后,从所述数据中解析出应用描述信息,应用描述信息可以包括:应用市场名称信息,和应用在应用市场中的分类信息。\n[0090] 应用特征信息预先获取模块600,用于根据应用下载地址向应用市场服务器请求应用安装文件,解析应用安装文件,提取出应用的应用特征信息。\n[0091] 可选的,可将描述信息预先获取模块500所获取的应用市场名称信息,和应用在应用市场中的分类信息,及应用特征信息预先获取模块600所获取的应用特征信息存储入应用数据库中,并建立应用市场名称信息,应用在应用市场中的分类信息,与应用特征信息的对应关系;描述信息预先获取模块500所获取到的应用市场名称信息、和应用在应用市场中的分类信息,及应用特征信息预先获取模块600所获取的应用特征信息可通过应用描述信息中的应用下载地址进行同一应用的标识。\n[0092] 可选的,图9示出了描述信息预先获取模块500的一种可选结构,参照图9,描述信息预先获取模块500可以包括:\n[0093] 页面下载请求单元510,用于分析应用市场网站的页面结构,向应用市场服务器发送页面下载请求,将页面下载至本地,所述页面为显示有应用介绍的网页页面;\n[0094] 应用描述信息解析单元520,用于从下载的页面中解析出承载有应用描述信息的html文档,从所述html文档中解析出应用描述信息。\n[0095] 可选的,图10示出了应用特征信息预先获取模块600的一种可选结构,参照图10,应用特征信息预先获取模块600可以包括:\n[0096] 安装文件下载单元610,用于根据所述应用描述信息中的应用下载地址向应用市场服务器请求应用安装文件;\n[0097] 应用特征信息解析单元620,用于解析所下载的应用安装文件,提取出应用的应用特征信息。\n[0098] 可选的,图11示出了本发明实施例提供的应用分类装置的再一结构,结合图8和图\n11所示,应用分类装置还可以包括:\n[0099] 预定义分类对应关系建立模块700,用于通过描述信息预先获取模块500获取的应用市场名称信息,应用市场中的应用分类信息,及预定义的预定义分类信息,建立应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系。\n[0100] 本发明实施例可通过业务服务器为终端设备中的待分类应用分配预定义分类信息,从而使得终端设备按照所分配的预定义分类信息对待分类应用进行分类,实现了对终端设备中的待分类应用的自动智能的分类,解决了现有技术由人工拖动完成应用分类所带来的操作繁琐的问题,实现了便捷自动的终端设备的应用的分类。\n[0101] 本发明实施例还提供一种业务服务器,包括上述所述的应用分类装置,应用分类装置的描述可参照图6~图11对应部分的描述。\n[0102] 下面对本发明实施例提供的业务服务器的硬件结构进行描述,图12为本发明实施例提供的业务服务器的硬件结构图,参照图12,业务服务器可以包括:通信接口1,存储器2,处理器3和通信总线4。\n[0103] 下面结合图12对业务服务器的各个构成部件进行具体介绍。\n[0104] 通信接口1可以为通信模块的接口,如网卡的接口,用于在业务服务器与外部设备进行信息收发过程中,实现信号的接收和发送。\n[0105] 存储器2可用于存储软件程序以及模块,处理器3通过运行存储在存储器2的软件程序以及模块,从而执行业务服务器的各种功能应用以及数据处理。存储器2可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器2可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。\n[0106] 处理器3是业务服务器的控制中心,利用各种接口和线路连接整个业务服务器的各个部分,通过运行或执行存储在存储器2内的软件程序和/或模块,以及调用存储在存储器2内的数据,执行业务服务器的各种功能和处理数据,从而对业务服务器进行整体监控。\n可选的,处理器3可包括一个或多个处理单元;优选的,处理器3可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作装置、和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器3中。\n[0107] 通信接口1,存储器2,处理器3通过通信总线4完成相互间的通信。\n[0108] 在本发明实施例中,处理器3还可以具有如下功能:\n[0109] 获取终端设备发送的包含待分类应用的应用特征信息的消息;\n[0110] 根据所获取的应用特征信息,确定待分类应用的应用市场名称信息,和应用市场中的应用分类信息;\n[0111] 根据预设的应用市场名称信息,应用市场中的应用分类信息,与预定义分类信息的对应关系,确定出与待分类应用的应用市场名称信息,和应用市场中的应用分类信息相对应的预定义分类信息;\n[0112] 确定待分类应用所属的分类为所确定的预定义分类信息对应的分类,并通知终端设备,以便终端设备根据所确定的预定义分类信息对待分类应用进行分类。\n[0113] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。\n[0114] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。\n[0115] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。\n[0116] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。\n对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
法律信息
- 2019-08-23
专利权的转移
登记生效日: 2019.08.05
专利权人由腾讯科技(深圳)有限公司变更为腾讯科技(深圳)有限公司
地址由518000 广东省深圳市福田区振兴路赛格科技园2栋东403室变更为518044 广东省深圳市福田区振兴路赛格科技园2栋东403室
专利权人变更为腾讯云计算(北京)有限责任公司
- 2018-12-11
- 2015-09-23
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201410014443.6
申请日: 2014.01.13
- 2015-07-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-06-27
|
2011-11-24
| | |
2
| |
2012-09-26
|
2012-05-17
| | |
3
| |
2011-07-27
|
2011-03-15
| | |
4
| |
2011-04-20
|
2010-12-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |