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

文档序号:9375441阅读:426来源:国知局
一种用于进行软件管理的软件信息的获得方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种用于进行软件管理的软件信息的获得方法及装置。
【背景技术】
[0002]随着硬件技术的快速发展,用户所使用终端的性能越来越强大,能够支持的应用越来越多,为此,各个软件开发商为了抢占市场纷纷推出了各种应用。另外,随着用户在其终端中所安装应用数量增多,用户管理应用越来越困难,鉴于此,各种应用管理工具也应运而生。这些应用管理工具可以依据当前终端中已安装的应用的信息,为用户推荐与应用升级、应用卸载等相关的信息,以方便用户的操作。
[0003]现有技术中,为用户推荐信息时,一般终端先获得目标应用对应的注册表中记录的keyname信息,再将所获得的keyname信息发送给服务器,服务器根据所接收的keyname信息查找与目标应用相关的软件信息,例如,应用升级信息或者应用卸载信息等等,并根据所查找到的软件信息生成推送信息发送给客户端,客户端根据所接收到的信息向用户推荐与目标应用相关的软件信息。
[0004]然而,应用上述方式虽然可以向用户推荐与目标应用相关的软件信息,但是,实际应用中,由于通常情况下开发商针对同一款应用的不同版本定义相同的用于写入注册表信息中的keyname信息,这样,服务器仅仅根据目标应用的keyname信息确定的与目标应用相关的软件信息,可能并不是与真正的与目标应用相匹配的软件信息。
[0005]例如,假设,应用A存在两个版本,个人版Al、企业版A2,Al和A2分别存在多个子版本,Al_l、Al_2、A2_l、A2_2,Al_l、Al_2、A2_l、A2_2对应的用于写入注册表信息中的keyname信息均为K,目标应用为Al_l版本,
[0006]则服务器根据根据K确定的信息中可能会包括Al_2、A2_l、A2_2的信息,显然,这些信息中仅Al_2与目标应用的匹配程度较高,而A2_l、A2_2与目标应用的匹配程度较低,若客户端根据A1_2、A2_1、A2_2生成推荐信息后,一旦用户选择A2_l或者A2_2进行下载并安装,易出现由于版本不匹配而引起的错误。
[0007]综合以上可见,应用现有技术中的方式从服务器端获得与目标应用相关的软件信息时,一定程度上所获得的软件信息与目标应用的匹配程度较低。

【发明内容】

[0008]本发明实施例公开了一种用于进行软件管理的软件信息的获得方法及装置,以能够获得与已安装应用匹配程度较高的软件信息。
[0009]为达到上述目的,本发明实施例公开了一种用于进行软件管理的软件信息的获得方法,所述方法包括:
[0010]获得终端中的已安装应用的标识信息;
[0011]向服务器发送软件信息获得请求,其中,所述软件信息获得请求中包含所述已安装应用的标识信息;
[0012]接收服务器反馈的软件信息库文件,其中,所述软件信息库文件为:预设的包含所述已安装应用的标识信息的软件信息集合,所述软件信息库文件中还包含所述已安装应用的不同版本的版本信息;
[0013]根据所述终端中记录的所述已安装应用的安装信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息。
[0014]在本发明的一种具体实现方式中,所述获得终端中的已安装应用的标识信息,包括:
[0015]获得终端的注册表中记录的应用的keyname ;
[0016]确定所获得的keyname对应的应用;
[0017]检测所述终端中是否已成功安装了所确定的应用;
[0018]若为是,获得已成功安装的应用的标识信息。
[0019]在本发明的一种具体实现方式中,所述检测所述终端中是否已成功安装了所确定的应用,包括:
[0020]检测所述终端中是否存在第一预设应用安装路径,若存在,则判定所述终端中已成功安装了所确定的应用;
[0021]或
[0022]检测所述终端的第二预设应用安装路径下是否存在预设的文件,若存在,则判定所述终端中已成功安装了所确定的应用。
[0023]在本发明的一种具体实现方式中,所述根据所述终端中记录的所述已安装应用的安装信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息,包括:
[0024]根据所述已安装应用的安装路径下的文件中记录的版本信息和/或所述终端的注册表中记录的所述已安装应用的版本信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息。
[0025]在本发明的一种具体实现方式中,所述软件信息库文件中包含以下信息中的至少一种:
[0026]所述已安装应用的不同版本对应的应用名称;
[0027]所述已安装应用的不同版本的软件位数信息;
[0028]所述已安装应用的不同版本对应的keyname ;
[0029]所述已安装应用的不同版本对应的displayname ;
[0030]所述已安装应用的不同版本所适用的操作系统信息。
[0031]在本发明的一种具体实现方式中,在所述根据所述终端中记录的所述已安装应用的安装信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息之后,还包括:
[0032]根据所述已安装应用的软件位数信息和/或所述已安装应用所适用的操作系统信息,从所获得的软件信息中进一步选择与所述已安装应用相匹配的软件信息。
[0033]在本发明的一种具体实现方式中,在所述根据所述终端中记录的所述已安装应用的安装信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息之后,还包括:
[0034]根据所获得的软件信息,生成针对所述已安装应用的软件展示信息;
[0035]向用户展示所述软件展示信息。
[0036]在本发明的一种具体实现方式中,在所述向用户展示所述软件展示信息之后,还包括:
[0037]接收针对所述已安装应用的软件信息选择指令;
[0038]在所述信息选择指令为针对升级应用的选择指令的情况下,从所获得的软件信息中,按照匹配程度由高到低的顺序,选择第一预设数量个所述已安装应用的升级应用的软件信息,并向用户展示选择结果;
[0039]在所述信息选择指令为针对卸载应用的选择指令的情况下,从所获得的软件信息中,按照匹配程度由高到低的顺序,选择第二预设数量个所述已安装应用的卸载应用的软件信息,并向用户展示选择结果。
[0040]为达到上述目的,本发明实施例公开了一种用于进行软件管理的软件信息的获得装置,所述装置包括:
[0041]标识信息获得模块,用于获得终端中的已安装应用的标识信息;
[0042]信息获得请求发送模块,用于向服务器发送软件信息获得请求,其中,所述软件信息获得请求中包含所述已安装应用的标识信息;
[0043]库文件接收模块,用于接收服务器反馈的软件信息库文件,其中,所述软件信息库文件为:预设的包含所述已安装应用的标识信息的软件信息集合,所述软件信息库文件中还包含所述已安装应用的不同版本的版本信息;
[0044]匹配信息获得模块,用于根据所述终端中记录的所述已安装应用的安装信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息。
[0045]在本发明的一种具体实现方式中,所述标识信息获得模块,包括:
[0046]Keyname获得子模块,用于获得终端的注册表中记录的应用的keyname ;
[0047]应用确定子模块,用于确定所获得的keyname对应的应用;
[0048]应用检测子模块,用于检测所述终端中是否已成功安装了所确定的应用;
[0049]标识信息获得子模块,用于在所述应用检测子模块的检测结果为是的情况下,获得已成功安装的应用的标识信息。
[0050]在本发明的一种具体实现方式中,所述应用检测子模块,
[0051]具体用于检测所述终端中是否存在第一预设应用安装路径,若存在,则判定所述终端中已成功安装了所确定的应用;
[0052]或
[0053]具体用于检测所述终端的第二预设应用安装路径下是否存在预设的文件,若存在,则判定所述终端中已成功安装了所确定的应用。
[0054]在本发明的一种具体实现方式中,所述匹配信息获得模块,具体用于根据所述已安装应用的安装路径下的文件中记录的版本信息和/或所述终端的注册表中记录的所述已安装应用的版本信息,从所述软件信息库文件中,获得版本信息与所述已安装应用的安装版本相匹配的软件信息。
[0055]在本发明的一种具体实现方式中,所述软件信息库文件中包含以下信息中的至少一种:
[0056]所述已安装应用的不同版本对应的应用名称;
[0057]所述已安装应用的不同版本的软件位数信息;
[0058]所述已安装应用的不同版本对应的keyname ;
[0059]所述已安装应用的不同版本对应的displayname ;
[0060]所述已安装应用的不同版本所适用的操作系统信息。
[0061]在本发明的一种具体实现方式中,所述用于进行软件管理的软件信息的获得装置还包括:
[0062]匹配信
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1