软件版本搜集方法、管理系统及软件升级检测方法和系统技术方案

技术编号:7002140 阅读:195 留言:0更新日期:2012-04-11 18:40
一种软件升级检测方法,包括以下步骤:接收客户端的软件列表中软件的客户端版本号;判断所述客户端版本号是否新于与所述客户端版本号相应的服务端版本号;如果所述客户端版本号新于所述服务端版本号,则更新所述服务端版本号。通过客户端上报客户端版本号或接收客户端上报的客户端版本号来判断是否有新版本,不需要人工搜集录入,大大提高了获取软件升级版本的速度。此外,还提供了一种软件版本搜集方法、管理系统及软件升级检测系统。

【技术实现步骤摘要】
软件版本搜集方法、管理系统及软件升级检测方法和系统
本专利技术涉及计算机技术,特别是涉及一种软件升级检测方法和系统。
技术介绍
随着计算机技术的发展,个人电脑、个人数字助理(PDA)、智能手机、互联网电视等 电子设备上安装使用的软件越来越广泛,遍及即时通信、音视频播放、资源下载、网页浏览、 输入法、系统辅助等各个门类。随着互联网的普及,普通用户使用的软件已经从十年前通过 光盘分发为主的方式,转变成通过网络下载为主的方式,这大大方便了用户获取软件。同 时,软件的版本升级速度也从十年前的半年或者一年一次,变成了现如今的每月一次甚至 几天一次。软件版本的更新会增加新功能,并解决旧版本中的缺陷和漏洞,用户使用最新版 本可以体验最新功能,并避免软件的已知漏洞对电脑带来的安全威胁。因此,目前有管理软 件管理用户已安装的软件,可以让用户获取已安装软件的版本,并检测已安装软件是否有 升级版本。 传统的管理软件检测是否有升级的方法,是通过在管理软件的服务端上存储各种 软件的最新版本及相关的描述信息,管理软件的运营人员从各种软件的官方网站或软件下 载站获得软件的最新版本,当一款软件有升级时,运营人员就会将该款软件的最新版本及 相关描述信息填入管理软件服务端的软件升级配置系统中。这样,管理软件客户端就能检 测获知各种软件的最新版本。 这种软件升级检测方法有个两个大弊端, 一是需要很高的运营成本,管理软件服 务端上需要维护的软件有成千上万,需要很多运营人员手工地搜集软件的升级版本;二是 及时性差,因为运营人员获取软件升级版本是一个手动的过程。
技术实现思路
基于此,有必要提供一种快速获得软件升级版本的软件版本搜集方法。 —种软件版本搜集方法,包括以下步骤获取客户端的软件列表中软件的客户端版本号;发送所述客户端版本号到服务端。 优选地,所述客户端版本号通过注册表中软件卸载节点中的DisplayVersion键值、主程序对应的可执行资源或软件安装目录下的配置文件中获取。 优选地,还包括获取所述客户端的软件列表的步骤。 优选地,所述客户端的软件列表通过注册表的软件卸载列表、桌面快捷方式、 Windows开始菜单中的应用程序列表、Windows快速启动栏中的快捷方式获取。 此外,还有必要提供一种快速获得软件升级版本的软件版本管理系统。 —种软件版本管理系统,包括 版本号获取单元,获取客户端的软件列表中软件的客户端版本号; 客户端收发单元,与所述版本号获取单元相连发送所述客户端版本号到服务端。 优选地,所述版本号获取单元通过注册表中软件卸载节点中的DisplayVersion键值、主程序对应的可执行资源或软件安装目录下的配置文件中获取所述客户端版本号。 优选地,还包括与所述版本号获取单元相连的获取所述客户端的软件列表的软件 列表获取单元。 优选地,所述软件列表获取单元通过注册表的软件卸载列表、桌面快捷方式、 Windows开始菜单中的应用程序列表、Windows快速启动栏中的快捷方式获取所述客户端 的软件列表。 优选地,还包括判断单元和升级单元,所述客户端收发单元还用于接收服务端版 本号,所述判断单元与所述客户端收发单元相连判断所述服务端版本号是否新于客户端版 本号,所述升级单元与所述判断单元相连在所述判断单元判断为是时提示用户并根据用户 指令升级或自动升级。 另外,还有必要提供一种快速获得软件升级版本的软件升级检测方法。 —种软件升级检测方法,包括以下步骤接收客户端的软件列表中软件的客户端版本号;判断所述客户端版本号是否新于与所述客户端版本号相应的服务端版本号;如果所述客户端版本号新于所述服务端版本号,则更新所述服务端版本号。 优选地,所述判断所述客户端版本号是否新于与所述客户端版本号相应的服务端版本号的步骤具体为统计各客户端的所述客户端版本号,将数量大于阈值且高于服务端 版本号的客户端版本号作为新于所述服务端版本号的客户端版本号。 优选地,还包括推送服务端版本号到客户端的步骤。 优选地,还包括判断所述服务端版本号是否新于接收的所述客户端版本号的步 骤,如果是则将新于所述客户端版本号的服务端版本号发送至所述客户端。 另外,还有必要提供一种快速获得软件升级版本的软件升级检测系统。 —种软件升级检测系统,包括 服务端收发单元,接收客户端的软件列表中软件的客户端版本号; 存储单元,存储服务端版本号; 处理单元,与所述服务端收发单元及存储单元相连,判断所述客户端版本号是否 新于与所述客户端版本号相应的服务端版本号,如果所述客户端版本号新于所述服务端版 本号,则更新所述存储单元中的所述服务端版本号。 优选地,所述处理单元统计各客户端的所述客户端版本号,将数量大于阈值且高于服务端版本号的客户端版本号作为新于所述服务端版本号的客户端版本号。 优选地,所述处理单元还判断所述服务端版本号是否新于接收的所述客户端版本号,如果是则将新于所述客户端版本号的服务端版本号通过所述服务端收发单元发送至所述客户端。 上述软件版本搜集方法、管理系统及软件升级检测方法和系统通过客户端上报客 户端版本号或接收客户端上报的客户端版本号来判断是否有新版本,不需要人工搜集录 入,大大提高了获取软件升级版本的速度。 通过注册表中软件卸载节点中的DisplayVersion键值、主程序对应的exe资源或 软件安装目录下的配置文件中获取客户端版本号,简单快捷。 通过判断服务端版本号是否新于客户端版本号,在服务端版本号新于客户端版本 号时提示用户并根据用户指令升级或自动升级,使升级过程根据用户需要进行或者在后台自动升级,极大的方便了用户。 通过统计,只有在高于服务端版本号的客户端版本号数量大于阈值才认定为新版 本,避免错误的版本号或者不稳定的测试版本也成为新的版本,提高了用户使用软件的稳 定性。附图说明 图1为客户端的软件版本搜集方法流程图; 图2为软件升级检测方法的流程图; 图3为客户端的工作过程流程图; 图4为软件版本管理系统和软件升级检测系统模块图。具体实施方式为了解决手动搜集软件导致耗时费力的问题,利用软件发行商发行新的软件版本 后,总有一些用户会先行下载并升级,或者部分用户的软件设置为自动升级的模式,此时, 网络中即存在一些新版本的软件,通过搜集这些软件的版本号,即可发现某一款软件的新 版本,此时管理软件的服务端可将该新版本通知管理软件的客户端,由管理软件的客户端 提示用户升级,整个过程由计算机自动完成,无需人工干预,因此,大大提高了获取软件升 级版本的速度。 如图1所示,其为客户端的软件版本搜集方法流程图。包括如下步骤 步骤S110,获取客户端的软件列表。客户端的软件列表可以通过注册表的软件卸载列表、桌面快捷方式、Windows开始菜单中的应用程序列表、Windows快速启动栏中的快捷方式获取。例如,注册表路径为服EY LOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersiorAUninstall。当然,如果在管理软件的客户端中预设了哪些软件需要上报软件版本号的情况下,该步骤也可以省略。软件列表中包含的软件可以是时通信软件、音视频播放软件、资源下载软件、网页浏览软件、输入法软件等软件中的任意本文档来自技高网...

【技术保护点】
一种软件版本搜集方法,其特征在于,包括以下步骤:获取客户端的软件列表中软件的客户端版本号;发送所述客户端版本号到服务端。

【技术特征摘要】

【专利技术属性】
技术研发人员:李世平
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1