一种用于进行软件管理的软件信息的获得方法及装置的制造方法_2

文档序号:9375441阅读:来源:国知局
息选择模块,用于在所述匹配信息获得模块获得软件信息之后,根据所述已安装应用的软件位数信息和/或所述已安装应用所适用的操作系统信息,从所获得的软件信息中进一步选择与所述已安装应用相匹配的软件信息。
[0063]在本发明的一种具体实现方式中,所述用于进行软件管理的软件信息的获得装置还包括:
[0064]展示信息生成模块,用于在所述匹配信息获得模块获得软件信息之后,根据所获得的软件信息,生成针对所述已安装应用的软件展示信息;
[0065]展示信息展示模块,用于向用户展示所述软件展示信息。
[0066]在本发明的一种具体实现方式中,所述用于进行软件管理的软件信息的获得装置还包括:
[0067]选择指令接收模块,用于在所述展示信息展示模块展示所述软件展示信息之后,接收针对所述已安装应用的软件信息选择指令;
[0068]第一软件信息选择模块,用于在所述信息选择指令为针对升级应用的选择指令的情况下,从所获得的软件信息中,按照匹配程度由高到低的顺序,选择第一预设数量个所述已安装应用的升级应用的软件信息,并向用户展示选择结果;
[0069]第二软件信息选择模块,用于在所述信息选择指令为针对卸载应用的选择指令的情况下,从所获得的软件信息中,按照匹配程度由高到低的顺序,选择第二预设数量个所述已安装应用的卸载应用的软件信息,并向用户展示选择结果。
[0070]由以上可见,本发明实施例提供的方案中,服务器接收到软件信息获得请求后,根据其中携带的已安装应用的标识信息,获得预设的包含该标识信息的软件信息库文件,并将其发送给客户端,客户端接收到该软件库文件后,根据终端中记录的已安装应用的安装信息,从上述的软件库文件中获得版本信息与已安装应用的安装版本相匹配的软件信息。由于终端中记录的已安装应用的安装信息中除了注册表中的keyname外,还可以包括其他信息,例如,注册表中的安装版本信息、安装路径下记录的安装版本信息等等,可见,与现有技术中仅仅根据注册表中的keyname确定已安装应用的软件信息相比,本发明实施例提供的方案中能够依据更多的信息获得与已安装应用相匹配的软件信息,所获得的软件信息与已安装应用之间的匹配程度较高。
【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明实施例提供的用于进行软件管理的软件信息的获得方法的第一种流程示意图;
[0073]图2为本发明实施例提供的用于进行软件管理的软件信息的获得方法的第二种流程示意图;
[0074]图3为本发明实施例提供的用于进行软件管理的软件信息的获得方法的第三种流程示意图;
[0075]图4为本发明实施例提供的用于进行软件管理的软件信息的获得装置的第一种结构示意图;
[0076]图5为本发明实施例提供的用于进行软件管理的软件信息的获得装置的第二种结构示意图;
[0077]图6为本发明实施例提供的用于进行软件管理的软件信息的获得装置的第三种结构示意图。
【具体实施方式】
[0078]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0079]图1为本发明实施例提供的用于进行软件管理的软件信息的获得方法的第一种流程示意图,该方法包括:
[0080]SlOl:获得终端中的已安装应用的标识信息。
[0081]在用户使用终端的过程中,可能会在终端中安装多种应用,然而,由于终端存储空间有限、用户不再需要已安装的应用等原因,用户可能会卸载终端中已安装的应用。本领域内的技术人员可以理解的是,用户在卸载终端中已安装的某些应用时,可能会存在未完全删除该应用的安装路径的情况,例如,终端中依然存在该应用的安装路径,但是该安装路径下的文件夹为空,或者仅仅包含几个文件等;还可能会虽然已完全删除了该应用的安装路径,但是终端的注册表中还记录有该应用的安装信息的情况。
[0082]鉴于此,在本发明的一种具体实现方式中,获得终端中的已安装应用的标识信息时,可以先通过检测终端的注册表所记录的信息的方式,获得其中记录的应用的keyname,并确定所获得的keyname对应的应用,再检测终端中是否已成功安装了所确定的应用,若已安装,则获得已成功安装的应用的标识信息。
[0083]其中,注册表中应用的keyname可以理解为该应用的标识信息,其取值一般是由应用开发商设置的。
[0084]需要说明的是,终端的注册表中可能记录了多个应用的keyname,这些keyname之间可能是相同的,也可能是不同的,因此,根据注册表中记录的keyname,可以确定出一个或者多个应用,在检测终端中是否已成功安装了所确定的应用时,若检测到已安装了所确定的应用中的一个应用,则获得该已安装应用的标识信息,若检测到已安装了所确定的应用中的多个应用,则获得上述多个检测到的已安装应用的标识信息。
[0085]对于每个应用而言,通常情况下,若用户在安装该应用时,采用安装程序推荐的安装路径的情况下,该应用的安装路径是固定的,例如,C:\Program Files\Baidu\BaiduMusic等等,所以,上述的在检测终端中是否已成功安装了所确定的应用时,可以通过检测终端中是否存在第一预设应用安装路径的方式,来确定终端中是否已成功安装了所确定的应用,具体的,若存在,则判定终端中已成功安装了所确定的应用。
[0086]例如,上述的第一预设应用安装路径可以是:
[0087]C:\Program Files\Baidu\BaiduMusic、 Program Files\Baidu\BaiduMusic、Baidu\BaiduMusic 等等。
[0088]另外,在检测终端中是否已成功安装了所确定的应用时,还可以通过检测终端的第二预设应用安装路径下是否存在预设的文件的方式,来确定终端中是否已成功安装了所确定的应用,具体的,若存在,则判定终端中已成功安装了所确定的应用。在终端中已成功安装了某个应用的情况下,该应用肯定是可以正常运行的,而为保证应用的正常运行,该应用对应的一些文件则是必不可少的,例如,百度音乐的安装路径下的用于启动百度音乐的启动文件、库文件等等。上述的第二预设应用安装路径与第一预设应用安装路径可以相同,也可以不相同,本申请并不对此进行限定。
[0089]S102:向服务器发送软件信息获得请求。
[0090]其中,软件信息获得请求中包含已安装应用的标识信息,当然,该软件信息获得请求中还可以包含其他信息,本申请并不对此进行限定。
[0091]S103:接收服务器反馈的软件信息库文件。
[0092]其中,软件信息库文件为:预设的包含上述已安装应用的标识信息的软件信息集合,该软件信息库文件中还可以包含上述已安装应用的不同版本的版本信息。
[0093]例如,假设,终端中已安装应用为百度音乐,上述的软件信息库文件中可以包括百度音乐的vl.0版本的版本信息、v2.0版本的版本信息等等。
[0094]本领域内的技术人员可以理解的是,应用的版本信息可以由版本类型、版本号两部分组成,其中,版本类型可以是抢先版、校园版、个人版、企业版等等,版本号可以是vl.0、v2.0等等。
[0095]当然,该软件信息库文件中还可以包含以下信息中的至少一种:
[0096]上述已安装应用的不同版本对应的应用名称,例如,百度音乐等;
[0097]上述已安装应用的不同版本的软件位数信息,例如,32位、64位等;
[0098]上述已安装应用的不同版本对应的keyname,例如,BaiduMusic等;
[0099]上述已安装应用的不同版本对应的displayname,例如,迅雷网游加速器-专业版、迅雷网游加速器Air等等;
[0100]上述已安装应用的不同版本所适用的操作系统信息,例如,Windows 2007等。
[0101]本申请只是以上述为例进行说明,实际应用中,软件信息库文件中所包含的信息并不仅限于此。
[0102]服务器中可以存在多个软件信息库文件,这些软件信息库文件是按照不同的应用进行划分的,例如,百度音乐对应一个软件信息库文件,QQ对应另一个软件信息库文件等等。
[0103]另外,这些信息在服务器中还可以是存储在一个表文件、文本文件等中的,当服务器接收到客户端发送的信息获得请求后,根据该信息获得请求中携带的信息,生成其对应的软件信息库文件,并反馈给客户端。
[0104]S104:根据终端中记录的已安装应用的安装信息,从软件信息库文件中,获得版本信息与已安装应用的安装版本相匹配的软件信息。
[0105]终端中记录的已安装应用的安装信息中可以包括以下信息中的至少一种:
[0106]已安装应用的名称;
[0107]已安装应用的安装路径下的文件中记录的版本信息;
[0108]已安装应用的安装路径下的文件中记录的软件
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1