一种软件的管理方法和相关装置及设备技术领域
本发明涉及计算机技术领域,具体涉及一种软件的管理方法和相关装置及
设备。
背景技术
随着信息技术的发展,应用软件的数量越来越多,一方面,应用软件的使
用给用户的工作和生活带来了方便,另一方面,如何从繁杂的应用软件中便捷
地找到所需的应用软件变得越来越困难。通常软件开发商为了方便用户准确地
搜索到自己开发的应用软件,会在软件中添加软件标签,例如“开心消消乐”
的软件标签可能是“大众游戏”。由于不同软件的标签是不同软件开发商自己
定义的,缺乏统一的标准,命名比较随意,可用性比较差。
目前包括众多应用软件信息的软件市场(比如Google Play和豌豆荚等应
用软件),为了方便用户在众多应用软件中查找到需要的应用软件通常自定义
了一套分类框架,把应用软件一一分到不同的类别;这种分类方法分类名称通
常比较笼统,既没有有效地利用软件自身的标签又无法兼顾到每款软件的自身
特点进行命名,而且当软件脱离设置了分类框架的页面时,分类设置不能复用,
需要重新设置分类框架,不方便对应用软件进行有效管理。
发明内容
本发明的实施例提供一种软件的管理方法和相关装置及设备,以期方便用
户对应用软件进行个性化管理。
本发明实施例第一方面提供一种软件的管理方法,包括:
从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应用软
件;其中,所述N1为大于1的整数;
获取所述N1个应用软件中每个应用软件对应的原始标签;所述原始标签
为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述目标应
用对所述应用软件设置的标签;
确定所述N1个应用软件中需要更新标签的M1个应用软件,所述M1个
应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其中,所
述M1小于或者等于N1;
分别将所述M1个应用软件中的每个应用软件的原始标签使用与该应用
软件的软件功能匹配的新的标签替换。
结合第一方面,在第一方面的第一种可能的实施方式中,所述新的标签为
分级标签,包括父标签和至少一级子标签;所述父标签和所述至少一级子标签
相互关联构成一链型结构,所述链型结构的第一个节点存储所述新的标签的父
标签,所述第一个节点的各子节点依次存储所述新的标签的各级子标签。
结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施
方式中,所述分别将所述M1个应用软件中的每个应用软件的原始标签使用与
该应用软件的软件功能匹配的新的标签替换,包括:
将所述M1个应用软件中功能相同或者近似的应用软件设置为具有相同
的父标签;将功能相同的应用软件的标签设置为具有相同的父标签和相同的各
级子标签;将功能近似的应用软件的标签设置为具有相同的父标签和不完全相
同的各级子标签。
结合第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施
方式中,在所述分别将所述M1个应用软件中的每个应用软件的原始标签使用
与该应用软件的软件功能匹配的新的标签替换之后,所述方法还包括:
将所述N1个应用软件根据各应用软件对应的标签分类集中显示。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种
可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第四种可
能的实施方式中,
在分别将所述M1个应用软件中的每个应用软件的原始标签使用与该应
用软件的软件功能匹配的新的标签替换之后,所述方法还包括:
获取指定的N2个终端中各终端已安装的应用软件的标签信息,所述N2
为大于1的整数;
从所述指定的N2个终端中确定其已安装的应用软件的标签信息中具有指
定的标签信息的N3个终端;其中所述N3小于或者等于N2;
确定具有指定标签信息的所述N3个终端中所述指定标签信息对应的应用
软件的集合;
根据推荐策略和所述集合向第j个终端推荐所述集合中包括的所述第j个
终端未安装的应用软件,所述第j个终端为所述N3个终端中的任意一个终端。
结合第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施
方式中,
所述推荐策略包括:确定所述第j个终端未安装的N4个应用软件,所述
N4个应用软件包括:所述第j个终端未安装的,所述N3个终端中安装次数排
行榜中前N4个的应用软件;所述N4为预设的大于或者等于1的整数。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种
可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第六种可
能的实施方式中,
所述选取策略包括:从所述目标应用中选取下载量排行榜中前N1个应用
软件。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种
可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第七种可
能的实施方式中,所述目标应用包括:软件市场。
本发明实施例第二方面提供一种软件的管理装置,包括:
第一确定单元,用于从包括多个应用软件信息的目标应用中确定符合选取
策略的N1个应用软件;其中,所述N1为大于1的整数;
第一获取单元,用于获取所述N1个应用软件中每个应用软件对应的原始
标签;所述原始标签为所述应用软件的开发商开发所述应用软件时设置的标
签、或者为所述目标应用对所述应用软件设置的标签;
第二确定单元,用于确定所述N1个应用软件中需要更新标签的M1个应
用软件,所述M1个应用软件中的每个应用软件的软件功能与其对应的原始标
签不匹配;其中,所述M1小于或者等于N1;
更新单元,用于分别将所述M1个应用软件中的每个应用软件的原始标签
使用与该应用软件的软件功能匹配的新的标签替换。
结合第二方面,在第二方面的第一种可能的实施方式中,
所述新的标签为分级标签,包括父标签和至少一级子标签;所述父标签和
所述至少一级子标签相互关联构成一链型结构,所述链型结构的第一个节点存
储所述新的标签的父标签,所述第一个节点的各子节点依次存储所述新的标签
的各级子标签。
结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施
方式中,
所述更新单元具体用于,将所述M1个应用软件中功能相同或者近似的应
用软件设置为具有相同的父标签;将功能相同的应用软件的标签设置为具有相
同的父标签和相同的各级子标签;将功能近似的应用软件的标签设置为具有相
同的父标签和不完全相同的各级子标签。
结合第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施
方式中,所述装置还包括:
显示单元,用于在所述更新单元将所述M1个应用软件中的每个应用软件
的原始标签使用与该应用软件的软件功能匹配的新的标签替换后,将所述N1
个应用软件根据各应用软件对应的标签分类集中显示。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种
可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第四种可
能的实施方式中,所述装置还包括:
第二获取单元,用于在所述更新单元将所述M1个应用软件中的每个应用
软件的原始标签使用与该应用软件的软件功能匹配的新的标签替换后,获取指
定的N2个终端中各终端已安装的应用软件的标签信息,所述N2为大于1的
整数;
第三确定单元,用于从所述指定的N2个终端中确定其已安装的应用软件
的标签信息中具有指定的标签信息的N3个终端;其中所述N3小于或者等于
N2;
第四确定单元,确定具有指定标签信息的所述N3个终端中所述指定标签
信息对应的应用软件的集合;
推荐单元,用于根据推荐策略和所述集合向第j个终端推荐所述集合中包
括的所述第j个终端未安装的应用软件,所述第j个终端为所述N3个终端中
的任意一个终端。
结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施
方式中,
所述推荐策略包括:确定所述第j个终端未安装的N4个应用软件,所述
N4个应用软件包括:所述第j个终端未安装的,所述N3个终端中安装次数排
行榜中前N4个的应用软件;所述N4为预设的大于或者等于1的整数。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种
可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第六种可
能的实施方式中,
所述选取策略包括:从所述目标应用中选取下载量排行榜中前N1个应用
软件。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种
可能的实施方式或第二方面的第三种可能的实施方式,在第二方面的第七种可
能的实施方式中,
所述目标应用包括:软件市场。
本发明实施例第三方面提供一种软件的管理设备,包括:处理器、存储器
和总线;
所述处理器和所述存储器通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述
可执行程序代码对应的程序,以用于执行一种软件的管理方法;其中,所述软
件的管理方法包括:
从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应用软
件;其中,所述N1为大于1的整数;
获取所述N1个应用软件中每个应用软件对应的原始标签;所述原始标签
为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述目标应
用对所述应用软件设置的标签;
确定所述N1个应用软件中需要更新标签的M1个应用软件,所述M1个
应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其中,所
述M1小于或者等于N1;
分别将所述M1个应用软件中的每个应用软件的原始标签使用与该应用
软件的软件功能匹配的新的标签替换。
可以看出,本发明实施例的技术方案中,先从目标应用中获取符合选取策
略的多个应用软件,获取选取的各应用软件的原始标签,在应用软件的原始标
签与软件的功能不匹配时,使用新的标签替换原始标签,这样有利于用户对应
用软件进行个性化管理。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可
以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种软件的管理方法的流程示意图;
图2为本发明实施例提供的另一种软件的管理方法的流程示意图;
图3为本发明实施例提供的另一种软件的管理方法的流程示意图;
图4为本发明实施例提供的一种软件的管理装置的结构示意图;
图5为本发明实施例提供的另一种软件的管理装置的结构示意图;
图6为本发明实施例提供的另一种软件的管理装置的结构示意图;
图7为本发明实施例提供的一种软件的管理设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施
例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的
实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的
实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都应当属于本发明保护的范围。
本发明说明书、权利要求书和附图中出现的术语“第一”、“第二”和“第
三”等是用于区别不同的对象,而并非用于描述特定的顺序。此外,术语“包
括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了
一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤
或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些
过程、方法、产品或设备固有的其它步骤或单元。
请参阅图1,图1是本发明的一个实施例提供的一种软件的管理方法的流程
示意图。其中,如图1所示,本发明的一个实施例提供的一种软件的管理方法
可以包括以下内容:
101、从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应
用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
102、获取所述N1个应用软件中每个应用软件对应的原始标签;所述原
始标签为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述
目标应用对所述应用软件设置的标签。
103、确定所述N1个应用软件中需要更新标签的M1个应用软件,所述
M1个应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其
中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
104、分别将所述M1个应用软件中的每个应用软件的原始标签使用与该
应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
本发明实施例提供的技术方案,先从目标应用中获取符合选取策略的多个
应用软件,获取选取的各应用软件的原始标签,在应用软件的原始标签与软件
的功能不匹配时,使用新的标签替换原始标签,这样有利于用户对应用软件进
行个性化管理。
可选的,在本发明一些可能的实施方式中,新的标签可以为分级标签,包
括父标签和至少一级子标签;所述父标签和所述至少一级子标签相互关联构成
一链型结构,所述链型结构的第一个节点存储所述新的标签的父标签,所述第
一个节点的各子节点依次存储所述新的标签的各级子标签。比如新标签可以
是:音乐-音乐播放器,也可以是音乐-在线音乐-交通频道的在线音乐等。若新
的标签是:音乐-音乐播放器,则该新的标签包括父标签和一级子标签,其中,
音乐是父标签,音乐播放器是一级子标签。若新的标签是:音乐-在线音乐-无
线电频道在线音乐,则该新的标签包括父标签和二级子标签,其中音乐是父标
签,在线音乐是一级子标签,无线电频道是二级子标签。
可选的,在本发明一些可能的实施方式中,分别将所述M1个应用软件中
的每个应用软件的原始标签使用与该应用软件的软件功能匹配的新的标签替
换,包括:将所述M1个应用软件中功能相同或者近似的应用软件设置为具有
相同的父标签;将功能相同的应用软件的标签设置为具有相同的父标签和相同
的各级子标签;将功能近似的应用软件的标签设置为具有相同的父标签和不完
全相同的各级子标签。举例来说,可以将足球、篮球、棒球、曲棍球第方面的
应用软件都设置为具有相同的父标签:体育,然后以各种球类的名称作为一级
子标签,则新的标签可以分别是:体育-足球、体育-篮球、体育-棒球、体育-
曲棍球。需要说明的是,用户也可以对涉及足球、篮球、棒球、曲棍球第方面
的应用软件设置具有二级子标签,比如可以以体育作为父标签,以体育资讯或
者体育视频作为一级子标签,以球类的名称作为二级子标签,则新的标签可以
分别是:体育-体育资讯-足球、体育-体育资讯-篮球、体育-体育资讯-棒球、体
育-体育资讯-曲棍球、体育-体育视频-足球、体育-体育视频-篮球、体育-体育
视频-棒球、体育-体育视频-曲棍球等。
请参阅图2,图2是本发明的一个实施例提供的另一种软件的管理方法的流
程示意图。其中,如图2所示,本发明的另一实施例提供的一种软件的管理方
法可以包括以下内容:
201、从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应
用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
202、获取所述N1个应用软件中每个应用软件对应的原始标签;所述原
始标签为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述
目标应用对所述应用软件设置的标签。
203、确定所述N1个应用软件中需要更新标签的M1个应用软件,所述
M1个应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其
中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
204、分别将所述M1个应用软件中的每个应用软件的原始标签使用与该
应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
205、将所述N1个应用软件根据各应用软件对应的标签分类集中显示。
举例来说,若应用软件A、B、C、D和E的标签分别是体育-足球、体育
-排球、体育-足球、体育-篮球、体育-足球。则应用软件A、C和E集中显示
在体育-足球的标签下面,应用软件B显示在体育-排球的标签下面,应用软件
D显示在体育-篮球的标签下面。
本发明实施例提供的技术方案,先从目标应用中获取符合选取策略的多个
应用软件,获取选取的各应用软件的原始标签,在应用软件的原始标签与软件
的功能不匹配时,使用新的标签替换原始标签,另外通过将应用软件按照标签
分类集中显示有利于用户直观地了解多个应用软件之间的相似性,有利于用户
对应用软件进行个性化管理。
请参阅图3,图3是本发明的一个实施例提供的另一种软件的管理方法的流
程示意图。其中,如图3所示,本发明的另一实施例提供的一种软件的管理方
法可以包括以下内容:
301、从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应
用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
302、获取所述N1个应用软件中每个应用软件对应的原始标签;所述原
始标签为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述
目标应用对所述应用软件设置的标签。
303、确定所述N1个应用软件中需要更新标签的M1个应用软件,所述
M1个应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其
中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
304、分别将所述M1个应用软件中的每个应用软件的原始标签使用与该
应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
305、将所述N1个应用软件根据各应用软件对应的标签分类集中显示。
举例来说,若应用软件A、B、C、D和E的标签分别是体育-足球、体育
-排球、体育-足球、体育-篮球、体育-足球。则应用软件A、C和E集中显示
在体育-足球的标签下面,应用软件B显示在体育-排球的标签下面,应用软件
D显示在体育-篮球的标签下面。
306、获取指定的N2个终端中各终端已安装的应用软件的标签信息。
举例来说,若N2=4,则获取指定的四个终端中已安装的应用软件的标签
信息,指定的四个终端比如可以分别是终端Z1、终端Z2、终端Z3和终端Z4,
其中,终端Z1中已安装的应用程序包括:Z11、Z12、Z13、Z14、Z15和Z16,
应用程序Z11、Z12、Z13、Z14、Z15和Z16对应的标签分别是:娱乐-影音、
体育-体育资讯-足球、体育-体育资讯-足球、体育-体育资讯-足球、动作游戏-
街机类游戏、动作游戏-街机类游戏。终端Z2中已安装的应用程序包括:Z21、
Z22、Z12、Z13、Z23和Z24,应用程序Z21、Z22、Z12、Z13、Z23和Z24
对应的标签分别是:娱乐-影音、体育-体育资讯-排球、体育-体育资讯-足球、
体育-体育资讯-足球、动作游戏-街机类游戏、动作游戏-街机类游戏。终端Z3
中已安装的应用程序包括:Z31、Z32、Z33、Z21、Z34和Z35,应用程序Z31、
Z32、Z33、Z21、Z34和Z35对应的标签分别是:阅读-杂志、阅读-电子书、
体育-体育资讯-足球、娱乐-影音、体育-体育资讯-足球、阅读-翻译工具。终端
Z4中已安装的应用程序包括:Z41、Z42、Z43、Z23、Z24和Z35,应用程序
Z41、Z42、Z43、Z23、Z24和Z34对应的标签分别是:动漫-资讯、动漫-动漫
制作工具、摄影-图片美化工具、动作游戏-街机类游戏、动作游戏-街机类游戏、
阅读-翻译工具。
需要说明的是,指定的N2个终端可以是随机指定的N2个终端,也可以
将以一定的条件作为筛选条件筛选出的N2个终端作为指定的N2个终端。
307、从所述指定的N2个终端中确定其已安装的应用软件的标签信息中
具有指定的标签信息的N3个终端。
以步骤306中的描述为例进行介绍,若指定的标签信息为体育-体育资讯-
足球,则根据终端Z1、终端Z2、终端Z3和终端Z4四个终端中已安装的应用
软件的标签信息可知,已安装的应用软件标签信息中具有指定标签信息“体育
-体育资讯-足球”的终端包括:终端Z1、终端Z2和终端Z3,因此N3=3。
308、确定具有指定标签信息的所述N3个终端中所述指定标签信息对应
的应用软件的集合。
以步骤306、步骤307中的描述为例进行介绍,具有指定标签信息“体育
-体育资讯-足球”的三个终端(终端Z1、终端Z2和终端Z3)中指定标签信息
对应的应用软件的集合为(Z12、Z13、Z14、Z33、Z34)。
309、根据推荐策略和所述集合向第j个终端推荐所述集合中包括的所述
第j个终端未安装的应用软件,所述第j个终端为所述N3个终端中的任意一
个终端。
推荐策略可以根据需要进行设定,比如,推荐策略可以包括:确定所述第
j个终端未安装的N4个应用软件,所述N4个应用软件包括:所述第j个终端
未安装的,所述N3个终端中安装次数排行榜中前N4个的应用软件;所述N4
为预设的大于或者等于1的整数。当然N4也可以是集合中包括的第j个终端
没有安装的所有应用软件,举例来说,包括在上述集合中且没有安装在终端
Z3中的应用软件包括:Z12、Z13、Z14,则可以向终端Z3推荐Z12、Z13、
Z14这三个应用软件。
本发明实施例提供的技术方案,先从目标应用中获取符合选取策略的多个
应用软件,获取选取的各应用软件的原始标签,在应用软件的原始标签与软件
的功能不匹配时,使用新的标签替换原始标签,有利于用户对应用软件进行个
性化管理。
本发明实施例还提供了用于实施上述方案的相关装置。
请参阅图4,图4是本发明的一个实施例提供的一种软件的管理装置的结构
示意图。其中,如图4所示,本发明的一实施例提供的一种软件的管理装置400
可以包括:
第一确定单元401,用于从包括多个应用软件信息的目标应用中确定符合
选取策略的N1个应用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
第一获取单元402,用于获取所述N1个应用软件中每个应用软件对应的
原始标签;所述原始标签为所述应用软件的开发商开发所述应用软件时设置的
标签、或者为所述目标应用对所述应用软件设置的标签。
第二确定单元403,用于确定所述N1个应用软件中需要更新标签的M1
个应用软件,所述M1个应用软件中的每个应用软件的软件功能与其对应的原
始标签不匹配;其中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
更新单元404,用于分别将所述M1个应用软件中的每个应用软件的原始
标签使用与该应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
本发明实施例提供的技术方案,软件的管理装置中的第一确定单元先从目
标应用中获取符合选取策略的多个应用软件,第一获取单元获取选取的各应用
软件的原始标签,在第二确定单元确定应用软件的原始标签与软件的功能不匹
配时,更新单元使用新的标签替换原始标签,这种软件的管理装置有利于用户
对应用软件进行个性化管理。
可选的,在本发明一些可能的实施方式中,新的标签可以为分级标签,包
括父标签和至少一级子标签;所述父标签和所述至少一级子标签相互关联构成
一链型结构,所述链型结构的第一个节点存储所述新的标签的父标签,所述第
一个节点的各子节点依次存储所述新的标签的各级子标签。比如新标签可以
是:音乐-音乐播放器,也可以是音乐-在线音乐-交通频道的在线音乐等。若新
的标签是:音乐-音乐播放器,则该新的标签包括父标签和一级子标签,其中,
音乐是父标签,音乐播放器是一级子标签。若新的标签是:音乐-在线音乐-无
线电频道在线音乐,则该新的标签包括父标签和二级子标签,其中音乐是父标
签,在线音乐是一级子标签,无线电频道是二级子标签。
可选的,在本发明一些可能的实施方式中,更新单元可以具体用于:将所
述M1个应用软件中功能相同或者近似的应用软件设置为具有相同的父标签;
将功能相同的应用软件的标签设置为具有相同的父标签和相同的各级子标签;
将功能近似的应用软件的标签设置为具有相同的父标签和不完全相同的各级
子标签。举例来说,可以将足球、篮球、棒球、曲棍球第方面的应用软件都设
置为具有相同的父标签:体育,然后以各种球类的名称作为一级子标签,则新
的标签可以分别是:体育-足球、体育-篮球、体育-棒球、体育-曲棍球。需要
说明的是,用户也可以对涉及足球、篮球、棒球、曲棍球第方面的应用软件设
置具有二级子标签,比如可以以体育作为父标签,以体育资讯或者体育视频作
为一级子标签,以球类的名称作为二级子标签,则新的标签可以分别是:体育
-体育资讯-足球、体育-体育资讯-篮球、体育-体育资讯-棒球、体育-体育资讯-
曲棍球、体育-体育视频-足球、体育-体育视频-篮球、体育-体育视频-棒球、体
育-体育视频-曲棍球。
请参阅图5,图5是本发明的一个实施例提供的另一种软件的管理装置的结
构示意图。其中,如图5所示,本发明的另一实施例提供的一种软件的管理装
置500可以包括:
第一确定单元501,用于从包括多个应用软件信息的目标应用中确定符合
选取策略的N1个应用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
第一获取单元502,用于获取所述N1个应用软件中每个应用软件对应的
原始标签;所述原始标签为所述应用软件的开发商开发所述应用软件时设置的
标签、或者为所述目标应用对所述应用软件设置的标签。
第二确定单元503,用于确定所述N1个应用软件中需要更新标签的M1
个应用软件,所述M1个应用软件中的每个应用软件的软件功能与其对应的原
始标签不匹配;其中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
更新单元504,用于分别将所述M1个应用软件中的每个应用软件的原始
标签使用与该应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
显示单元505,用于在所述更新单元将所述M1个应用软件中的每个应用
软件的原始标签使用与该应用软件的软件功能匹配的新的标签替换后,将所述
N1个应用软件根据各应用软件对应的标签分类集中显示。
举例来说,若应用软件A、B、C、D和E的标签分别是体育-足球、体育
-排球、体育-足球、体育-篮球、体育-足球。则应用软件A、C和E集中显示
在体育-足球的标签下面,应用软件B显示在体育-排球的标签下面,应用软件
D显示在体育-篮球的标签下面。
本发明实施例提供的技术方案,软件的管理装置中的第一确定单元先从目
标应用中获取符合选取策略的多个应用软件,第一获取单元获取选取的各应用
软件的原始标签,在第二确定单元确定应用软件的原始标签与软件的功能不匹
配时,更新单元使用新的标签替换原始标签,进一步地,通过显示单元将应用
软件按照标签分类集中显示有利于用户直观地了解多个应用软件之间的相似
性,有利于用户对应用软件进行个性化管理。
请参阅图6,图6是本发明的一个实施例提供的另一种软件的管理装置的结
构示意图。其中,如图6所示,本发明的另一实施例提供的一种软件的管理装
置600可以包括:
第一确定单元601,用于从包括多个应用软件信息的目标应用中确定符合
选取策略的N1个应用软件;其中,所述N1为大于1的整数。
其中,目标应用可以是包括多个应用软件信息的软件市场,比如可以是
Google Play或者豌豆荚等应用软件,目标软件通常设置有若干个分类,在目标
软件的显示界面中通常会显示各分类下的多个应用软件的名称或者图标或者
应用软件的下载量等信息。
选取策略是从目标应用中选取N1个应用软件的筛选条件,举例来说,选
取策略可以是:从目标应用中选取下载量排行榜中前N1个应用软件。比如,
可以设置N1为100,则选取策略为从目标应用中选取下载量排名前100的100
个应用软件。也可以将目标应用中的某个类比作为筛选条件,比如从目标应用
中选取类别为游戏的所有应用软件,N1为类比为游戏的所有应用软件的个数,
若目标应用中类别为游戏的所有应用软件的个数为90,则N1=90。
第一获取单元602,用于获取所述N1个应用软件中每个应用软件对应的
原始标签;所述原始标签为所述应用软件的开发商开发所述应用软件时设置的
标签、或者为所述目标应用对所述应用软件设置的标签。
第二确定单元603,用于确定所述N1个应用软件中需要更新标签的M1
个应用软件,所述M1个应用软件中的每个应用软件的软件功能与其对应的原
始标签不匹配;其中,所述M1小于或者等于N1。
由于应用软件的标签项中的标签通常是应用软件的开发商开发应用软件
时设置的、也可能是目标应用设置的。但是由于考虑的角度不同,有的应用软
件的标签在用户看来与应用软件的功能是不匹配的,比如,有的标签与应用软
件的功能不相关、或者应用软件的标签设置比较随意,可能具有相同功能的应
用软件不同的软件开发商使用了不同的标签对其进行设置,不利于对其进行管
理。
更新单元604,用于分别将所述M1个应用软件中的每个应用软件的原始
标签使用与该应用软件的软件功能匹配的新的标签替换。
例如可以将所述M1个应用软件中功能相同或者近似的应用软件设置为
具有相同的标签,以新的标签替换原始标签。
显示单元605,用于在所述更新单元将所述M1个应用软件中的每个应用
软件的原始标签使用与该应用软件的软件功能匹配的新的标签替换后,将所述
N1个应用软件根据各应用软件对应的标签分类集中显示。
举例来说,若应用软件A、B、C、D和E的标签分别是体育-足球、体育
-排球、体育-足球、体育-篮球、体育-足球。则应用软件A、C和E集中显示
在体育-足球的标签下面,应用软件B显示在体育-排球的标签下面,应用软件
D显示在体育-篮球的标签下面。
第二获取单元606,用于在所述更新单元将所述M1个应用软件中的每个
应用软件的原始标签使用与该应用软件的软件功能匹配的新的标签替换后,获
取指定的N2个终端中各终端已安装的应用软件的标签信息,所述N2为大于
1的整数。
举例来说,若N2=4,则获取指定的四个终端中已安装的应用软件的标签
信息,指定的四个终端比如可以分别是终端Z1、终端Z2、终端Z3和终端Z4,
其中,终端Z1中已安装的应用程序包括:Z11、Z12、Z13、Z14、Z15和Z16,
应用程序Z11、Z12、Z13、Z14、Z15和Z16对应的标签分别是:娱乐-影音、
体育-体育资讯-足球、体育-体育资讯-足球、体育-体育资讯-足球、动作游戏-
街机类游戏、动作游戏-街机类游戏。终端Z2中已安装的应用程序包括:Z21、
Z22、Z12、Z13、Z23和Z24,应用程序Z21、Z22、Z12、Z13、Z23和Z24
对应的标签分别是:娱乐-影音、体育-体育资讯-排球、体育-体育资讯-足球、
体育-体育资讯-足球、动作游戏-街机类游戏、动作游戏-街机类游戏。终端Z3
中已安装的应用程序包括:Z31、Z32、Z33、Z21、Z34和Z35,应用程序Z31、
Z32、Z33、Z21、Z34和Z35对应的标签分别是:阅读-杂志、阅读-电子书、
体育-体育资讯-足球、娱乐-影音、体育-体育资讯-足球、阅读-翻译工具。终端
Z4中已安装的应用程序包括:Z41、Z42、Z43、Z23、Z24和Z35,应用程序
Z41、Z42、Z43、Z23、Z24和Z34对应的标签分别是:动漫-资讯、动漫-动漫
制作工具、摄影-图片美化工具、动作游戏-街机类游戏、动作游戏-街机类游戏、
阅读-翻译工具。
需要说明的是,指定的N2个终端可以是随机指定的N2个终端,也可以
将以一定的条件作为筛选条件筛选出的N2个终端作为指定的N2个终端。
第三确定单元607,用于从所述指定的N2个终端中确定其已安装的应用
软件的标签信息中具有指定的标签信息的N3个终端;其中所述N3小于或者
等于N2。
以前面的描述为例进行介绍,若指定的标签信息为体育-体育资讯-足球,
则根据终端Z1、终端Z2、终端Z3和终端Z4四个终端中已安装的应用软件的
标签信息可知,已安装的应用软件标签信息中具有指定标签信息“体育-体育
资讯-足球”的终端包括:终端Z1、终端Z2和终端Z3,因此N3=3。
第四确定单元608,确定具有指定标签信息的所述N3个终端中所述指定
标签信息对应的应用软件的集合。
以前面的描述为例进行介绍,具有指定标签信息“体育-体育资讯-足球”
的三个终端(终端Z1、终端Z2和终端Z3)中指定标签信息对应的应用软件
的集合为(Z12、Z13、Z14、Z33、Z34)。
推荐单元609,用于根据推荐策略和所述集合向第j个终端推荐所述集合
中包括的所述第j个终端未安装的应用软件,所述第j个终端为所述N3个终
端中的任意一个终端。
推荐策略可以根据需要进行设定,比如,推荐策略可以包括:确定所述第
j个终端未安装的N4个应用软件,所述N4个应用软件包括:所述第j个终端
未安装的,所述N3个终端中安装次数排行榜中前N4个的应用软件;所述N4
为预设的大于或者等于1的整数。当然N4也可以是集合中包括的第j个终端
没有安装的所有应用软件,举例来说,包括在上述集合中且没有安装在终端
Z3中的应用软件包括:Z12、Z13、Z14,则可以向终端Z3推荐Z12、Z13、
Z14这三个应用软件。
本发明实施例提供的技术方案,软件的管理装置中的第一确定单元先从目
标应用中获取符合选取策略的多个应用软件,第一获取单元获取选取的各应用
软件的原始标签,在第二确定单元确定应用软件的原始标签与软件的功能不匹
配时,更新单元使用新的标签替换原始标签,这种软件的管理装置有利于用户
对应用软件进行个性化管理。
参见图7,图7为本发明实施例提供的一种解锁设备的结构示意图,所述
解锁设备700,可以包括:
处理器701、存储器702和总线703;
所述处理器701和所述存储器702通过所述总线703连接并完成相互间的
通信;
所述存储器702存储可执行程序代码;
所述处理器701通过读取所述存储器702中存储的可执行程序代码来运行
与所述可执行程序代码对应的程序,以用于执行一种终端的解锁方法。其中,
一种软件的管理方法包括:
从包括多个应用软件信息的目标应用中确定符合选取策略的N1个应用软
件;其中,所述N1为大于1的整数;
获取所述N1个应用软件中每个应用软件对应的原始标签;所述原始标签
为所述应用软件的开发商开发所述应用软件时设置的标签、或者为所述目标应
用对所述应用软件设置的标签;
确定所述N1个应用软件中需要更新标签的M1个应用软件,所述M1个
应用软件中的每个应用软件的软件功能与其对应的原始标签不匹配;其中,所
述M1小于或者等于N1;
分别将所述M1个应用软件中的每个应用软件的原始标签使用与该应用
软件的软件功能匹配的新的标签替换。
本发明实施例提供的技术方案,先从目标应用中获取符合选取策略的多个
应用软件,获取选取的各应用软件的原始标签,在应用软件的原始标签与软件
的功能不匹配时,使用新的标签替换原始标签,这样有利于用户对应用软件进
行个性化管理。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述
为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的
动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。
其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施
例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详
述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单
元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例
如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽
略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连
接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其
它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为
单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者
也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部
单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,
也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元
中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的
形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售
或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发
明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全
部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储
介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或
者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的
存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取
存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种
可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,其中,本领域的普通技术人员应
当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中
部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本
质脱离本发明各实施例技术方案的范围。