著录项信息
专利名称 | 软件管理方法及装置 |
申请号 | CN201610282391.X | 申请日期 | 2016-04-29 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2016-09-21 | 公开/公告号 | CN105955740A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F8/71 | IPC分类号 | G;0;6;F;8;/;7;1查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 李跃红;冯楠 |
代理机构 | 北京市立方律师事务所 | 代理人 | 王增鑫 |
摘要
本发明提供了一种软件管理方法,包括:接收用户针对软件输入的版本回退指令;判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;若是,则收集针对软件进行版本回退的相关信息;依据相关信息执行软件的版本回退操作。本发明还提供了一种软件管理装置。利用上述方法及装置,即保证了安装的比第一版本更低的第二版本的软件的安全性,又保障了用户的数据安全;在软件回退过程中软件的新旧版本可快速地卸载与安装,确保在卸载与安装的过程中用户零操作,实现了自动化地卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大的提高了用户的体验。
1.一种软件管理方法,包括:
接收用户针对软件输入的版本回退指令;
判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一第二版本是否满足版本回退规则;
若是,则收集针对所述软件进行版本回退的相关信息;以及
依据所述相关信息执行所述软件的版本回退操作;
所述判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一第二版本是否满足版本回退规则的步骤进一步包括:
获取所述第一版本的标识信息和所述第二版本的标识信息;
根据所述第一版本的标识信息判断所述软件的第一版本是否支持静默卸载;以及根据所述第二版本的标识信息判断所述软件的第二版本是否支持静默安装;
其中,若所述软件的第一版本支持静默卸载且所述软件的第二版本支持静默安装,则所述版本回退规则满足;
针对所述软件进行版本回退的所述相关信息包括:与所述第一版本对应的静默卸载配置信息以及与所述第二版本对应的安装信息。
2.根据权利要求1所述的方法,其中,所述方法还包括:
将所述第一版本加入到所述软件的升级忽略名单中。
3.根据权利要求1或2所述的方法,其中,所述方法还包括:
依据所述软件的信息,向用户推荐与所述软件同类的其他软件。
4.根据权利要求1所述的方法,其中,所述依据所述软件的信息,向用户推荐与所述软件同类的其他软件的步骤进一步包括:
依据所述软件的信息搜索与所述软件同类的其他软件;以及
生成并展示与所述其他软件的推荐信息。
5.根据权利要求1所述的方法,其中,所述方法还包括:
若所述软件的版本回退操作失败,则调用所述软件的卸载程序以卸载所述软件的第一版本。
6.如权利要求1所述的方法,其中,与所述第二版本对应的安装信息包括:与所述第二版本对应的静默安装配置信息以及所述软件第二版本安装包的下载地址信息,其中,与所述第二版本对应的静默安装配置信息包括以下至少一项:
所述软件的安装路径信息;
所述软件的注册表信息;
所述软件的身份标识信息;
所述软件的授权信息;以及
所述软件安装过程中用户的设置信息。
7.如权利要求1所述的方法,其中,依据所述相关信息执行所述软件的版本回退操作的步骤进一步包括:
依据与所述第一版本对应的静默卸载配置信息静默卸载所述软件的第一版本;以及依据与所述第二版本对应的安装信息静默安装所述软件的第二版本。
8.根据权利要求7所述的方法,其中,所述方法还包括:
依据所述软件的第一版本的静默卸载结果判断所述软件的第一版本的静默卸载操作是否成功;
若所述软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示所述用户手动执行所述软件的第一版本的卸载操作。
9.根据权利要求7所述的方法,其中,所述方法还包括:
根据所述软件的第二版本的静默安装结果判断所述软件的第二版本的静默安装操作是否成功;
若判断所述软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示所述用户手动执行所述软件第二版本的安装操作。
10.如权利要求7所述的方法,其中,依据与所述第一版本对应的静默卸载配置信息卸载所述软件的第一版本的步骤进一步包括:
依据与所述第一版本对应的静默卸载配置信息,设置所述软件的第一版本的卸载配置参数;以及
依据已设置的所述软件的第一版本的卸载配置参数,静默卸载所述软件的第一版本;
其中,所述软件的第一版本的卸载配置参数包括所述软件的第一版本的运行配置参数和/或所述软件的第一版本的用户配置参数。
11.如权利要求7所述的方法,其中,依据与所述第二版本对应的安装信息安装所述软件的第二版本的步骤进一步包括:
依据所述软件第二版本安装包的下载地址信息获取所述软件第二版本的安装包;
依据与所述第二版本对应的静默安装配置信息设置所述软件第二版本的安装配置参数;
依据已设置的所述软件第二版本的安装配置参数以及所述软件第二版本的安装包,静默安装所述软件的第二版本;
其中,所述软件第二版本的安装配置参数包括所述软件第二版本的运行配置参数和/或所述软件第二版本的用户配置参数。
12.一种软件管理装置,包括:
接收模块,用于接收用户针对软件输入的版本回退指令;
第一判断模块,用于判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一第二版本是否满足版本回退规则;
收集模块,用于若所述版本回退规则满足,收集针对所述软件进行版本回退的相关信息;以及
执行模块,用于依据所述相关信息执行所述软件的版本回退操作;
所述第一判断模块进一步包括:
获取单元,用于获取所述第一版本的标识信息和所述第二版本的标识信息;
第一判断单元,用于根据所述第一版本的标识信息判断所述软件的第一版本是否支持静默卸载;以及
第二判断单元,用于根据所述第二版本的标识信息判断所述软件的第二版本是否支持静默安装;
其中,若所述软件的第一版本支持静默卸载且所述软件的第二版本支持静默安装,则所述版本回退规则满足;
针对所述软件进行版本回退的所述相关信息包括:与所述第一版本对应的静默卸载配置信息以及与所述第二版本对应的安装信息。
13.根据权利要求12所述的装置,其中,所述装置还包括:
忽略模块,用于将所述第一版本加入到所述软件的升级忽略名单中。
14.根据权利要求12所述的装置,其中,所述装置还包括:
推荐模块,用于依据所述软件的信息,向用户推荐与所述软件同类的其他软件。
15.根据权利要求14所述的装置,其中,所述推荐模块进一步包括:
搜索单元,用于依据所述软件的信息搜索与所述软件同类的其他软件;以及生成与展示单元,用于生成并展示与所述其他软件的推荐信息。
16.根据权利要求12所述的装置,其中,所述装置还包括:
调用模块,用于若所述软件的版本回退操作失败,调用所述软件的卸载程序以卸载所述软件的第一版本。
17.如权利要求12所述的装置,其中,与所述第二版本对应的安装信息包括:与所述第二版本对应的静默安装配置信息以及所述软件第二版本安装包的下载地址信息,其中,与所述第二版本对应的静默安装配置信息包括以下至少一项:
所述软件的安装路径信息;
所述软件的注册表信息;
所述软件的身份标识信息;
所述软件的授权信息;以及
所述软件安装过程中用户的设置信息。
18.如权利要求12所述的装置,其中,所述执行模块进一步包括:
卸载单元,用于依据与所述第一版本对应的静默卸载配置信息静默卸载所述软件的第一版本;以及
安装单元,用于依据与所述第二版本对应的安装信息静默安装所述软件的第二版本。
19.根据权利要求18所述的装置,其中,所述装置还包括:
第二判断模块,用于依据所述软件的第一版本的静默卸载结果判断所述软件的第一版本的静默卸载操作是否成功;
第一生成显示模块,用于若所述软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示所述用户手动执行所述软件的第一版本的卸载操作。
20.根据权利要求18所述的装置,其中,所述装置还包括:
第三判断模块,用于根据所述软件的第二版本的静默安装结果判断所述软件的第二版本的静默安装操作是否成功;
第二生成显示模块,用于若判断所述软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示所述用户手动执行所述软件第二版本的安装操作。
21.如权利要求18所述的装置,其中,所述卸载单元进一步包括:
第一设置子单元,用于依据与所述第一版本对应的静默卸载配置信息,设置所述软件的第一版本的卸载配置参数;以及
卸载子单元,用于依据已设置的所述软件的第一版本的卸载配置参数,静默卸载所述软件的第一版本;
其中,所述软件的第一版本的卸载配置参数包括所述软件的第一版本的运行配置参数和/或所述软件的第一版本的用户配置参数。
22.如权利要求18所述的装置,其中,所述安装单元进一步包括:
获取子单元,用于依据所述软件第二版本安装包的下载地址信息获取所述软件第二版本的安装包;
第二设置子单元,用于依据与所述第二版本对应的静默安装配置信息设置所述软件第二版本的安装配置参数;
安装子单元,用于依据已设置的所述软件第二版本的安装配置参数以及所述软件第二版本的安装包,静默安装所述软件的第二版本;
其中,所述软件第二版本的安装配置参数包括所述软件第二版本的运行配置参数和/或所述软件第二版本的用户配置参数。
软件管理方法及装置\n技术领域\n[0001] 本发明涉及计算机技术领域,具体而言,本发明涉及一种软件管理方法及一种软件管理装置。\n背景技术\n[0002] 随着计算机技术的不断的发展,软件的使用已涉及当今时代的各个领域,各类软件的功能也在不断的完善,人们的生活已离不开各种软件的使用。在软件的使用过程中,升级是软件的基本功能,为了实现一些新功能或克服现有软件的缺陷,软件会经常更新,从老版本升级到新版本。在软件升级到新版本后,有时会因新版本软件存在问题导软件的功能不正常,如性能不达标、某些功能存在错误、与当前终端操作系统不兼容等情况,或者因用户不适应新版本的使用习惯等原因,用户希望卸载新版本软件,并重新安装相应的老版本。\n[0003] 在现有技术中,上述软件版本回退的过程通常需要用户的参与才能完成,如新版本卸载过程中需要用户手动配置各种卸载参数,在老版本的安装过程中需要用户手动下载对应的安装包,之后输入/选择各种安装配置参数才能完成整个回退过程。在上述回退过程,用户需要执行多个操作步骤,从而导致软件回退过程较为复杂且用户体验较差。然而,现有技术没有实现快速有效且自动化的软件回退方案,因此需要一种高效的软件管理方法,解决用户快速有效的完成软件回退的问题。\n发明内容\n[0004] 为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:\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[0019] 优选地,判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则的步骤进一步包括:\n[0020] 获取第一版本的标识信息和第二版本的标识信息;\n[0021] 根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;以及[0022] 根据第二版本的标识信息判断软件的第二版本是否支持静默安装;\n[0023] 其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。\n[0024] 优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。\n[0025] 优选地,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息,\n[0026] 优选地,与第二版本对应的静默安装配置信息包括以下至少一项:\n[0027] 软件的安装路径信息;\n[0028] 软件的注册表信息;\n[0029] 软件的身份标识信息;\n[0030] 软件的授权信息;以及\n[0031] 软件安装过程中用户的设置信息。\n[0032] 优选地,依据相关信息执行软件的版本回退操作的步骤进一步包括:\n[0033] 依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;以及[0034] 依据与第二版本对应的安装信息静默安装软件的第二版本。\n[0035] 可选地,方法还包括:\n[0036] 依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;\n[0037] 若软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。\n[0038] 可选地,方法还包括:\n[0039] 根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;\n[0040] 若判断软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。\n[0041] 优选地,依据与第一版本对应的静默卸载配置信息卸载软件的第一版本的步骤进一步包括:\n[0042] 依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;以及\n[0043] 依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本;\n[0044] 其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。\n[0045] 优选地,依据与第二版本对应的安装信息安装软件的第二版本的步骤进一步包括:\n[0046] 依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;\n[0047] 依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;\n[0048] 依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本;\n[0049] 其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。\n[0050] 本发明的另一实施例提出了一种软件管理装置,包括:\n[0051] 接收模块,用于接收用户针对软件输入的版本回退指令;\n[0052] 第一判断模块,用于判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;\n[0053] 收集模块,用于若版本回退规则满足,收集针对软件进行版本回退的相关信息;以及\n[0054] 执行模块,用于依据相关信息执行软件的版本回退操作。\n[0055] 可选地,装置还包括:\n[0056] 忽略模块,用于将第一版本加入到软件的升级忽略名单中。\n[0057] 可选地,装置还包括:\n[0058] 推荐模块,用于依据软件的信息,向用户推荐与软件同类的其他软件。\n[0059] 优选地,推荐模块进一步包括:\n[0060] 搜索单元,用于依据软件的信息搜索与软件同类的其他软件;以及\n[0061] 生成与展示单元,用于生成并展示与其它软件的推荐信息。\n[0062] 可选地,装置还包括:\n[0063] 调用模块,用于若软件的版本回退操作失败,调用软件的卸载程序以卸载软件的第一版本。\n[0064] 优选地,第一判断模块进一步包括:\n[0065] 获取单元,用于获取第一版本的标识信息和第二版本的标识信息;\n[0066] 第一判断单元,用于根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;以及\n[0067] 第二判断单元,用于根据第二版本的标识信息判断软件的第二版本是否支持静默安装;\n[0068] 其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。\n[0069] 优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。\n[0070] 优选地,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息,\n[0071] 优选地,与第二版本对应的静默安装配置信息包括以下至少一项:\n[0072] 软件的安装路径信息;\n[0073] 软件的注册表信息;\n[0074] 软件的身份标识信息;\n[0075] 软件的授权信息;以及\n[0076] 软件安装过程中用户的设置信息。\n[0077] 优选地,执行模块进一步包括:\n[0078] 卸载单元,用于依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;以及\n[0079] 安装单元,用于依据与第二版本对应的安装信息静默安装软件的第二版本。\n[0080] 可选地,装置还包括:\n[0081] 第二判断模块,用于依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;\n[0082] 第一生成显示模块,用于若软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。\n[0083] 可选地,装置还包括:\n[0084] 第三判断模块,用于根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;\n[0085] 第二生成显示模块,用于若判断软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。\n[0086] 优选地,卸载单元进一步包括:\n[0087] 第一设置子单元,用于依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;以及\n[0088] 卸载子单元,用于依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本;\n[0089] 其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。\n[0090] 优选地,安装单元进一步包括:\n[0091] 获取子单元,用于依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;\n[0092] 第二设置子单元,用于依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;\n[0093] 安装子单元,用于依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本;\n[0094] 其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。\n[0095] 本发明的实施例中,提出了一种软件管理方案,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一第二版本的软件的安全性,保障了用户的数据安全;若判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化的卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大的提高了用户的体验。\n[0096] 本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0097] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:\n[0098] 图1为本发明中一个实施例的软件管理方法的流程示意图;\n[0099] 图2为本发明中另一优选实施例的软件管理方法的流程示意图;\n[0100] 图3为本发明中又一优选实施例的软件管理方法的流程示意图;\n[0101] 图4为本发明中再一优选实施例的软件管理方法的流程示意图;\n[0102] 图5为本发明中一个优选实施例的软件管理方法的具体应用场景示意图;\n[0103] 图6为本发明中另一实施例的软件管理装置的结构示意图;\n[0104] 图7为本发明中另一优选实施例的软件管理装置的结构示意图;\n[0105] 图8为本发明中又一优选实施例的软件管理装置的结构示意图;\n[0106] 图9为本发明中再一优选实施例的软件管理装置的结构示意图。\n具体实施方式\n[0107] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。\n[0108] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。\n[0109] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。\n[0110] 图1为本发明中一个实施例的软件管理的方法的流程示意图。\n[0111] 本发明的实施例中,各步骤所执行的内容概述如下:\n[0112] 步骤S110:接收用户针对软件输入的版本回退指令;\n[0113] 步骤S120:判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;\n[0114] 步骤S130:若是,则收集针对软件进行版本回退的相关信息;以及\n[0115] 步骤S140:依据相关信息执行软件的版本回退操作。\n[0116] 本发明的实施例中,提出了一种软件管理方法,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一第二版本的软件的安全性,保障了用户的数据安全;若判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化的卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大的提高了用户的体验。以下针对各个步骤的具体实现做进一步的说明:\n[0117] 步骤S110:接收用户针对软件输入的版本回退指令。\n[0118] 具体地,上述回退指令可以是人机交互界面上的按钮,或者用户通过命令行输入的指令等,本发明并不仅限于这些形式,只要其能够指示进行软件回退的操作即可。\n[0119] 例如,在终端设备中,用户通过人机交互界面点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令如“fallback=true”。\n[0120] 步骤S120:判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则。\n[0121] 具体地,若在软件当前安装的版本(第一版本)之前,软件还有多个较低版本,则版本回退操作可回退到前一个较低版本,或者任意一个较低版本,也可以根据用户的指定回退到特定的一个较低版本。\n[0122] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后判断腾讯QQ当前安装的版本如“V7.0”以及比版本“V7.0”更低的一个版本“V6.0”是否满足版本回退规则。\n[0123] 在一优选实施例中,步骤S120中判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则的步骤具体包括步骤S121(图中未示出)、步骤S122(图中未示出)和步骤S123(图中未示出):\n[0124] 步骤S121:获取第一版本的标识信息和第二版本的标识信息;\n[0125] 步骤S122:根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;\n[0126] 步骤S123:根据第二版本的标识信息判断软件的第二版本是否支持静默安装。\n[0127] 其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。\n[0128] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后通过读取在终端设备中存储腾讯QQ的脚本文件获取腾讯QQ的当前安装版本的标识信息如“V7.0,支持静默卸载”,向云端服务器发送获取腾讯QQ“V6.0”版本的脚本文件的请求,云端服务器响应于该请求,返回腾讯QQ“V6.0”版本的脚本文件,随后可通过该脚本文件获取腾讯QQ“V6.0”版本的标识信息如“V6.0,支持静默安装”。根据上述腾讯QQ的当前安装版本的标识信息“V7.0,支持静默卸载”可判断腾讯QQ“V7.0”版本支持静默卸载,且腾讯QQ“V6.0”版本的标识信息“V6.0,支持静默安装”的信息可判断腾讯QQ“V6.0”版本支持静默安装,因此可判断腾讯QQ当前安装的“V7.0”版本以及“V6.0”版本满足版本回退规则。\n[0129] 本领域的技术人员应可理解,上述判断步骤中所涉及的一种或多种信息(例如脚本文件、标识信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,但并不对此进行限制。\n[0130] 步骤S130:若是,则收集针对软件进行版本回退的相关信息。\n[0131] 具体地,若软件满足版本回退规则,则需要先做好版本回退的准备工作,即收集分别针对软件第一版本和第二版本的相关信息。\n[0132] 优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。\n[0133] 其中,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息。\n[0134] 其中,与第二版本对应的静默安装配置信息包括以下至少一项:软件的安装路径信息;软件的注册表信息;软件的身份标识信息;软件的授权信息;以及软件安装过程中用户的设置信息。\n[0135] 其中,与第一版本对应的静默卸载配置信息包括以下至少一项:第一版本对应的运行配置信息;用户的个人信息;用户在使用第一版本过程中保留的记录信息。\n[0136] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从云端或本地获取针对该用户的关于腾讯QQ“V7.0”版本对应的静默卸载配置信息,如用户的个人信息是否保留、用户聊天记录是否删除的配置参数等;并从云端或本地获取针对该用户的关于腾讯QQ“V6.0”版本对应的静默安装配置信息,该静默安装配置信息包括腾讯QQ的安装路径信息、腾讯QQ的注册表信息、腾讯QQ的身份标识信息如版本号信息、腾讯QQ的授权信息,授权信息如版权信息,序列号信息和注册码信息等,以及软件安装过程中用户的设置信息,如软件界面皮肤颜色的设置信息,字体大小的设置信息,界面风格的设置信息等,以及腾讯QQ“V6.0”版本的安装包的下载地址信息。\n[0137] 本领域的技术人员应可理解,上述收集过程中涉及的一种或多种信息(例如静默卸载配置信息、静默安装配置信息、第二版本的安装包的下载地址信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,并不对此进行限制。\n[0138] 在一优选实施例中,步骤S120与步骤S130可在步骤S110之前执行。例如,管理软件A可以周期性地/定时进行软件是否满足回退规则的判断,也可以在对腾讯QQ软件进行升级(升级到“V7.0”版本)后,判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本是否满足版本回退规则,当判断满足回退规则后,收集针对腾讯QQ进行版本回退的相关信息,随后当用户点击管理软件A中针对腾讯QQ的回退按钮,即可根据已收集针对腾讯QQ进行版本回退的相关信息执行软件的版本回退操作。\n[0139] 通过本实施例,可实现快速执行软件版本回退的操作,减少用户操作的响应时间,极大的提高了用户的体验。\n[0140] 步骤S140:依据相关信息执行软件的版本回退操作。\n[0141] 具体地,依据已收集的关于软件第一版本和第二版本的信息执行软件的版本回退操作。\n[0142] 例如,接上例,依据已获取的针对腾讯QQ进行版本回退的腾讯QQ“V7.0”版本对应的静默卸载配置信息、腾讯QQ“V6.0”版本对应的静默安装配置信息以及腾讯QQ“V6.0”版本的安装包的下载地址信息,静默卸载腾讯QQ“V7.0”版本;随后可在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后运行获取到的安装包静默安装腾讯QQ“V6.0”版本。\n[0143] 其中,在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程以及根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,可在静默卸载腾讯QQ“V7.0”版本之前执行,也可在完成静默卸载腾讯QQ“V7.0”版本之后执行,且也可以不执行在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,直接根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包。\n[0144] 在一优选实施例中,在步骤S140中依据相关信息执行软件的版本回退操作的步骤具体包括步骤S141(图中未示出)和步骤S142(图中未示出):\n[0145] 步骤S141:依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;\n[0146] 步骤S142:依据与第二版本对应的安装信息静默安装软件的第二版本。\n[0147] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯旧版本QQ“V6.0”满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载信息,完成静默卸载腾讯QQ“V7.0”版本;根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,随后完成静默安装腾讯QQ“V6.0”版本。\n[0148] 具体地,步骤S141可进一步包括步骤S1411(图中未示出)和步骤S1412(图中未示出):\n[0149] 步骤S1411:依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;\n[0150] 步骤S1412:依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本。\n[0151] 其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。\n[0152] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载腾讯QQ“V7.0”版本的运行参数,如自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的字体大小设置参数,自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的软件外观皮肤颜色的设置参数等,并自动配置腾讯QQ“V7.0”版本的用户参数,如自动选择删除用户的个人信息选项,自动选择删除用户的聊天记录选项等,随后完成静默卸载腾讯QQ“V7.0”版本。\n[0153] 优选地,步骤S142可进一步包括步骤S1421(图中未示出)、步骤S1422(图中未示出)和步骤S1423(图中未示出):\n[0154] 步骤S1421:依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;\n[0155] 步骤S1422:依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;\n[0156] 步骤S1423:依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本。\n[0157] 其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。\n[0158] 例如,接上例,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,如自动设置安装路径、软件界面皮肤颜色、字体大小、界面风格等配置信息,随后完成静默安装腾讯QQ“V6.0”版本。\n[0159] 在一优选实施例中,该方法还包括步骤S150(图中未示出):\n[0160] 步骤S150:将第一版本加入到软件的升级忽略名单中。\n[0161] 例如,接上例,当完成静默安装腾讯QQ“V6.0”版本后,将腾讯QQ“V7.0”版本的版本信息存储至本地/云端的腾讯QQ的升级忽略的脚本文件中;还可以根据管理软件A的用户信息,例如用户名“Tom”,在云端/本地针对用户“Tom”的软件忽略升级名单中,存储针对腾讯QQ的忽略升级的版本信息,如“V7.0”。其中,用户可手动更改该脚本文件或该软件忽略升级名单,使得用户可重新升级至腾讯QQ“V7.0”版本。\n[0162] 在一优选实施例中,该方法还包括步骤S160(图中未示出):\n[0163] 步骤S160:依据软件的信息,向用户推荐与软件同类的其他软件。\n[0164] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能类型为即时聊天类软件,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,并在静默卸载的人机交互界面的卸载框中,向用户推荐与即时聊天工具同类的其它软件,如“微信电脑版”、“阿里旺旺买家版”等。\n[0165] 优选地,步骤S160还可进一步包括步骤S161(图中未示出)和步骤S162(图中未示出):\n[0166] 步骤S161:依据软件的信息搜索与软件同类的其他软件;\n[0167] 步骤S162:生成并展示与其它软件的推荐信息。\n[0168] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到用户针对腾讯QQ输入的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能为即时聊天,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,如搜索到与腾讯QQ同类的其他即时聊天软件有“微信电脑版”、“阿里旺旺买家版”,随后生成“微信电脑版”、“阿里旺旺买家版”的安装推荐信息,如“您可以尝试使用如下软件:微信电脑版、阿里旺旺买家版”,并将该信息在静默卸载的人机交互界面的卸载框中显示,并且提供用户的选择方式,如勾选安装,或点击安装,当用户通过点击“微信电脑版”或勾选“微信电脑版”的勾选框时,通过云端获取“微信电脑版”的安装包,随后执行对“微信电脑版”的安装;当用户忽略推荐软件的信息时,可先在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后静默安装腾讯QQ“V6.0”版本。\n[0169] 在一优选实施例中,该方法还包括步骤S170(图中未示出):\n[0170] 步骤S170:若软件的版本回退操作失败,则调用软件的卸载程序以卸载软件的第一版本。\n[0171] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并静默安装腾讯QQ“V6.0”,当静默卸载腾讯QQ“V7.0”失败,则腾讯QQ的版本回退操作失败,随后调用腾讯QQ自带的卸载程序进行卸载,以常规手动卸载方式卸载腾讯QQ“V7.0”。\n[0172] 在一优选实施例中,提供了另一软件管理方法,其流程示意图如图2所示,该方法包括:\n[0173] 步骤S210:接收用户针对软件输入的版本回退指令;\n[0174] 步骤S220:判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;\n[0175] 步骤S230:若是,则收集针对软件进行版本回退的相关信息;\n[0176] 步骤S240:依据相关信息执行软件的版本回退操作;\n[0177] 步骤S250:将第一版本加入到软件的升级忽略名单中;\n[0178] 步骤S260:若软件的版本回退操作失败,则调用软件的卸载程序以卸载软件的第一版本;\n[0179] 步骤S270:依据软件的信息,向用户推荐与软件同类的其他软件。\n[0180] 其中,本优选实施例中软件管理方法在步骤S210、步骤S220、步骤S230、步骤S240、步骤S250、步骤S260和步骤S270中执行的操作与参照图1所示的终端设备在步骤S110、步骤S120、步骤S130、步骤S140、步骤S150、步骤S170和步骤S160中执行的操作相似,在此不再赘述。\n[0181] 在本实施例中,可在执行步骤S240之后执行步骤S250,也可以在执行步骤S240之前执行步骤S250;在执行步骤S240的过程中,当判断软件的版本回退操作失败后,即执行步骤S260;步骤S270可以在步骤S240之后执行,也可以在执行步骤S240的过程中执行;当判断软件的版本回退操作成功后,软件回退操作执行完毕。\n[0182] 在一优选实施例中,提供了另一软件管理方法,除了图1中所示步骤外,其进一步包括如图3所示的步骤S310和步骤S320:\n[0183] 步骤S310:依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;\n[0184] 步骤S320:若软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。\n[0185] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,当执行静默卸载腾讯QQ“V7.0”结束后返回静默卸载结果的标识信息,如“卸载成功”或“卸载失败”,当返回静默卸载结果的标识信息为“卸载失败”时,则生成并在人机交互界面中显示卸载结果的提示信息,如“静默卸载失败,请手动卸载腾讯QQ“V7.0”版本”,用以提示用户手动执行腾讯QQ“V7.0”版本的卸载操作。\n[0186] 在一优选实施例中,提供了另一软件管理方法,除了图1中所示步骤外,其进一步包括如图4所示的步骤S410和步骤S420:\n[0187] 步骤S410:根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;\n[0188] 步骤S420:若判断软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。\n[0189] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并在成功卸载腾讯QQ“V7.0”后静默安装腾讯QQ“V6.0”,当执行静默安装腾讯QQ“V6.0”结束后返回静默安装结果的标识信息,如“安装成功”或“安装失败”,当返回静默安装结果的标识信息为“安装失败”时,则生成并在人机交互界面中显示安装结果的提示信息,如“静默安装失败,请手动安装腾讯QQ“V6.0”版本”,用以提示用户手动执行腾讯QQ“V6.0”版本的安装操作。\n[0190] 在一优选实施例中,提供了一种软件管理的具体应用场景,其示意图如图5所示,用户Tom通过使用“XX软件管家”管理终端设备中的软件程序,当用户Tom通过使用“XX软件管家”安装“Notepad Plus”软件的“V6.9.0.0”版本时,“XX软件管家”即可根据Tom在安装过程中执行的鼠标或键盘操作生成用户Tom针对Notepad Plus的静默安装配置文件,并生成Notepad Plus“V6.9.0.0”版本的标识信息如“V6.9.0.0,支持静默卸载”的脚本文件,将该脚本文件存储于本地或云端,根据云端或本地存储的Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本脚本文件中的标识信息“V6.8.0.0,支持静默安装”和“V6.7.0.0,支持静默安装”,可判断Notepad Plus“V6.9.0.0”版本以及对应的较低版本满足版本回退规则,随后在“XX软件管家”显示Notepad Plus“V6.9.0.0”的程序操作界面中,“回退版本”按钮可用,此时“回退版本”按钮高亮显示,通过云端/本地获取用户Tom针对Notepad Plus“V6.9.0.0”进行版本回退的静默卸载配置信息,并从云端/本地获取Notepad Plus“V6.8.0.0”版本和/或Notepad Plus“V6.7.0.0”版本的静默安装配置信息,及Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本的下载地址信息,随后当用户Tom点击“回退版本”按钮,即可根据已获取的用户Tom针对Notepad Plus“V6.9.0.0”版本的静默卸载配置信息静默卸载Notepad Plus“V6.9.0.0”版本,随后用户可根据默认的回退方式,如回退至最近的上一个版本,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,随后可根据已获取的用户Tom针对Notepad Plus“V6.8.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.8.0.0”版本;用户也可设置相应的回退方式为回退至最近的前两个版本之一,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0”版本,随后可根据已获取的用户Tom针对Notepad Plus“V6.7.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.7.0.0”版本。\n[0191] 图6为本发明中另一实施例的软件管理装置的结构示意图。\n[0192] 本发明的实施例中,各模块所执行的内容概述如下:接收模块610可用于接收用户针对软件输入的版本回退指令;第一判断模块620可用于判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;若是,则收集模块630可用于收集针对软件进行版本回退的相关信息;执行模块640可用于依据相关信息执行软件的版本回退操作。\n[0193] 本发明的实施例中,提出了一种软件管理装置,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一第二版本的软件的安全性,保障了用户的数据安全;若判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化的卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大的提高了用户的体验。以下针对各个模块的具体实现做进一步的说明:\n[0194] 接收模块610可用于接收用户针对软件输入的版本回退指令。\n[0195] 具体地,上述回退指令可以是人机交互界面上的按钮,或者用户通过命令行输入的指令等,本发明并不仅限于这些形式,只要其能够指示进行软件回退的操作即可。\n[0196] 例如,在终端设备中,用户通过人机交互界面点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令如“fallback=true”。\n[0197] 第一判断模块620可用于判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则。\n[0198] 具体地,若在软件当前安装的版本(第一版本)之前,软件还有多个较低版本,则版本回退操作可回退到前一个较低版本,或者任意一个较低版本,也可以根据用户的指定回退到特定的一个较低版本。\n[0199] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后判断腾讯QQ当前安装的版本如“V7.0”以及比版本“V7.0”更低的一个版本“V6.0”是否满足版本回退规则。\n[0200] 在一优选实施例中,第一判断模块620具体包括获取单元(图中未示出)、第一判断单元(图中未示出)和第二判断单元(图中未示出);获取单元用于获取第一版本的标识信息和第二版本的标识信息;第一判断单元用于根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;第二判断单元用于根据第二版本的标识信息判断软件的第二版本是否支持静默安装。\n[0201] 其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。\n[0202] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后通过读取在终端设备中存储腾讯QQ的脚本文件获取腾讯QQ的当前安装版本的标识信息如“V7.0,支持静默卸载”,向云端服务器发送获取腾讯QQ“V6.0”版本的脚本文件的请求,云端服务器响应于该请求,返回腾讯QQ“V6.0”版本的脚本文件,随后可通过该脚本文件获取腾讯QQ“V6.0”版本的标识信息如“V6.0,支持静默安装”。根据上述腾讯QQ的当前安装版本的标识信息“V7.0,支持静默卸载”可判断腾讯QQ“V7.0”版本支持静默卸载,且腾讯QQ“V6.0”版本的标识信息“V6.0,支持静默安装”的信息可判断腾讯QQ“V6.0”版本支持静默安装,因此可判断腾讯QQ当前安装的“V7.0”版本以及“V6.0”版本满足版本回退规则。\n[0203] 本领域的技术人员应可理解,上述判断过程中所涉及的一种或多种信息(例如脚本文件、标识信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,但并不对此进行限制。\n[0204] 若是,则收集模块630用于收集针对软件进行版本回退的相关信息。\n[0205] 具体地,若软件满足版本回退规则,则需要先做好版本回退的准备工作,即收集分别针对软件第一版本和第二版本的相关信息。\n[0206] 优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。\n[0207] 其中,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息。\n[0208] 其中,与第二版本对应的静默安装配置信息包括以下至少一项:软件的安装路径信息;软件的注册表信息;软件的身份标识信息;软件的授权信息;以及软件安装过程中用户的设置信息。\n[0209] 其中,与第一版本对应的静默卸载配置信息包括以下至少一项:第一版本对应的运行配置信息;用户的个人信息;用户在使用第一版本过程中保留的记录信息。\n[0210] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从云端或本地获取针对该用户的关于腾讯QQ“V7.0”版本对应的静默卸载配置信息,如用户的个人信息是否保留、用户聊天记录是否删除的配置参数等;并从云端或本地获取针对该用户的关于腾讯QQ“V6.0”版本对应的静默安装配置信息,该静默安装配置信息包括腾讯QQ的安装路径信息、腾讯QQ的注册表信息、腾讯QQ的身份标识信息如版本号信息、腾讯QQ的授权信息,授权信息如版权信息,序列号信息和注册码信息等,以及软件安装过程中用户的设置信息,如软件界面皮肤颜色的设置信息,字体大小的设置信息,界面风格的设置信息等,以及腾讯QQ“V6.0”版本的安装包在云端的下载地址信息。\n[0211] 本领域的技术人员应可理解,上述收集过程中涉及的一种或多种信息(例如静默卸载配置信息、静默安装配置信息、第二版本的安装包的下载地址信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,并不对此进行限制。\n[0212] 在一优选实施例中,第一判断模块620与收集模块630涉及的操作可在接收模块\n610之前执行。例如,管理软件A可以周期性地/定时进行软件是否满足回退规则的判断,也可以在对腾讯QQ软件进行升级(升级到“V7.0”版本)后,判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”是否满足版本回退规则,当判断满足回退规则后,收集针对腾讯QQ进行版本回退的相关信息,随后当用户点击管理软件A中针对腾讯QQ的回退按钮,即可根据已收集针对腾讯QQ进行版本回退的相关信息执行软件的版本回退操作。\n[0213] 通过本实施例,可实现快速执行软件版本回退的操作,减少用户操作的响应时间,极大的提高了用户的体验。\n[0214] 执行模块640依据相关信息执行软件的版本回退操作。\n[0215] 具体地,依据已收集的关于软件第一版本和第二版本的信息执行软件的版本回退操作。\n[0216] 例如,接上例,依据已获取的针对腾讯QQ进行版本回退的腾讯QQ“V7.0”版本对应的静默卸载配置信息、腾讯QQ“V6.0”版本对应的静默安装配置信息以及腾讯QQ“V6.0”版本的安装包的下载地址信息,静默卸载腾讯QQ“V7.0”版本;随后可在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后运行获取到的安装包静默安装腾讯QQ“V6.0”版本。\n[0217] 其中,在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程以及根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,可在静默卸载腾讯QQ“V7.0”版本之前执行,也可在完成静默卸载腾讯QQ“V7.0”版本之后执行,且也可以不执行在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,直接根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包。\n[0218] 在一优选实施例中,执行模块640具体包括卸载单元(图中未示出)和安装单元(图中未示出):卸载单元用于依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;安装单元用于依据与第二版本对应的安装信息静默安装软件的第二版本。\n[0219] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ旧版本“V6.0”满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载信息,完成静默卸载腾讯QQ“V7.0”版本;根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,完成静默安装腾讯QQ“V6.0”版本。\n[0220] 具体地,卸载单元可进一步包括第一设置子单元(图中未示出)和卸载子单元(图中未示出):第一设置子单元用于依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;卸载子单元用于依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本。\n[0221] 其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。\n[0222] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载腾讯QQ“V7.0”版本的运行参数,如自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的字体大小设置参数,自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的软件外观皮肤颜色的设置参数等,并自动配置腾讯QQ“V7.0”版本的用户参数,如自动选择删除用户的个人信息选项,自动选择删除用户的聊天记录选项等,随后完成静默卸载腾讯QQ“V7.0”版本。\n[0223] 优选地,安装单元可进一步包括获取子单元(图中未示出)、第二设置子单元(图中未示出)和安装子单元(图中未示出):获取子单元用于依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;第二设置子单元用于依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;安装子单元用于依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本。\n[0224] 其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。\n[0225] 例如,接上例,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,如自动设置安装路径、软件界面皮肤颜色、字体大小、界面风格等配置信息,随后完成静默安装腾讯QQ“V6.0”版本。\n[0226] 在一优选实施例中,该装置还包括忽略模块(图中未示出):忽略模块用于将第一版本加入到软件的升级忽略名单中。\n[0227] 例如,接上例,当完成静默安装腾讯QQ“V6.0”版本后,将腾讯QQ“V7.0”版本的版本信息存储至本地/云端的腾讯QQ的升级忽略的脚本文件中;还可以根据管理软件A的用户信息,例如用户名“Tom”,在云端/本地针对用户“Tom”的软件忽略升级名单中,存储针对腾讯QQ的忽略升级的版本信息,如“V7.0”。其中,用户可手动更改该脚本文件或该软件忽略升级名单,使得用户可重新升级至腾讯QQ“V7.0”版本。\n[0228] 在一优选实施例中,该装置还包括推荐模块(图中未示出):推荐模块用于依据软件的信息,向用户推荐与软件同类的其他软件。\n[0229] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能类型为即时聊天类软件,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,并在静默卸载的人机交互界面的卸载框中,向用户推荐与即时聊天工具同类的其它软件,如“微信电脑版”、“阿里旺旺买家版”等。\n[0230] 优选地,推荐模块还可进一步包括搜索单元(图中未示出)和生成与展示单元(图中未示出):搜索单元用于依据软件的信息搜索与软件同类的其他软件;生成与展示单元用于生成并展示与其它软件的推荐信息。\n[0231] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能为即时聊天,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,如搜索到与腾讯QQ同类的其他即时聊天软件有“微信电脑版”、“阿里旺旺买家版”,随后生成“微信电脑版”、“阿里旺旺买家版”的安装推荐信息,如“您可以尝试使用如下软件:微信电脑版、阿里旺旺买家版”,并将该信息在静默卸载的人机交互界面的卸载框中显示,并且提供用户的选择方式,如勾选安装,或点击安装,当用户通过点击“微信电脑版”或勾选“微信电脑版”的勾选框时,通过云端获取“微信电脑版”的安装包,随后执行对“微信电脑版”的安装;当用户忽略推荐软件的信息时,可先在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后静默安装腾讯QQ“V6.0”版本。\n[0232] 在一优选实施例中,该装置还包括调用模块(图中未示出):调用模块用于若软件的版本回退操作失败,调用软件的卸载程序以卸载软件的第一版本。\n[0233] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并静默安装腾讯QQ“V6.0”,当静默卸载腾讯QQ“V7.0”失败,则腾讯QQ的版本回退操作失败,随后调用腾讯QQ自带的卸载程序进行卸载,以常规手动卸载方式卸载腾讯QQ“V7.0”。\n[0234] 在一优选实施例中,提供了另一种软件管理装置,其结构示意图如图7所示,该装置包括如下模块:接收模块710用于接收用户针对软件输入的版本回退指令;第一判断模块\n720用于判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;若是,则收集模块730用于收集针对软件进行版本回退的相关信息;执行模块\n740用于依据相关信息执行软件的版本回退操作;忽略模块750用于将第一版本加入到软件的升级忽略名单中;若软件的版本回退操作失败,则调用模块760用于调用软件的卸载程序以卸载软件的第一版本;推荐模块770用于依据软件的信息,向用户推荐与软件同类的其他软件。\n[0235] 其中,本优选实施例中软件管理装置在接收模块710、第一判断模块720、收集模块\n730、执行模块740、忽略模块750、调用模块760和推荐模块770中执行的操作与参照图6所示的软件管理装置在接收模块610、第一判断模块620、收集模块630、执行模块640、忽略模块、调用模块和推荐模块中执行的操作相似,在此不再赘述。\n[0236] 在本实施例中,可在执行模块740的操作完成之后再执行忽略模块750的操作,也可以在执行模块740的操作之前执行忽略模块750的操作;在执行模块740的操作执行过程中,当判断软件的版本回退操作失败后,即执行调用模块760的操作;推荐模块770的功能操作可以在执行模块740的操作调用模块760之后执行,也可以在执行模块740的功能操作执行的过程中执行;当判断软件的版本回退操作成功后,软件回退操作执行完毕,不再执行调用模块760的功能。\n[0237] 在一优选实施例中,提供了另一软件管理装置,除了图6中所示的模块外,其进一步包括如图8所示的第二判断模块810和第一生成显示模块820:第二判断模块810用于依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;第一生成显示模块820用于若软件的第一版本的静默卸载操作未成功,生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。\n[0238] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,当执行静默卸载腾讯QQ“V7.0”结束后返回静默卸载结果的标识信息,如“卸载成功”或“卸载失败”,当返回静默卸载结果的标识信息为“卸载失败”时,则生成并在人机交互界面中显示卸载结果的提示信息,如“静默卸载失败,请手动卸载腾讯QQ“V7.0”版本”,用以提示用户手动执行腾讯QQ“V7.0”版本的卸载操作。\n[0239] 在一优选实施例中,提供了另一软件管理装置,除了图6中所示的模块外,其进一步包括如图9所示的第三判断模块910和第二生成显示模块920:第三判断模块910用于根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;第二生成显示模块920用于若判断软件的第二版本的静默安装操作未成功,生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。\n[0240] 例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并在成功卸载腾讯QQ“V7.0”后静默安装腾讯QQ“V6.0”,当执行静默安装腾讯QQ“V6.0”结束后返回静默安装结果的标识信息,如“安装成功”或“安装失败”,当返回静默安装结果的标识信息为“安装失败”时,则生成并在人机交互界面中显示安装结果的提示信息,如“静默安装失败,请手动安装腾讯QQ“V6.0”版本”,用以提示用户手动执行腾讯QQ“V6.0”版本的安装操作。\n[0241] 在一优选实施例中,提供了一种软件管理的具体应用场景,其示意图如图5所示,用户Tom通过使用“XX软件管家”管理终端设备中的软件程序,当用户Tom通过使用“XX软件管家”安装“Notepad Plus”软件的“V6.9.0.0”版本时,“XX软件管家”即可根据Tom在安装过程中执行的鼠标或键盘操作生成用户Tom针对Notepad Plus的静默安装配置文件,并生成Notepad Plus“V6.9.0.0”版本的标识信息如“V6.9.0.0,支持静默卸载”的脚本文件,将该脚本文件存储于本地或云端,根据云端或本地存储的Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本脚本文件中的标识信息“V6.8.0.0,支持静默安装”和“V6.7.0.0,支持静默安装”,可判断Notepad Plus“V6.9.0.0”版本以及对应的较低版本满足版本回退规则,随后在“XX软件管家”显示Notepad Plus“V6.9.0.0”的程序操作界面中,“回退版本”按钮可用,此时“回退版本”按钮高亮显示,通过云端/本地获取用户Tom针对Notepad Plus进行版本回退的静默卸载配置信息或云端存储针对Notepad Plus“V6.9.0.0”进行版本回退的默认静默卸载配置信息,并从云端/本地获取Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本的静默安装配置信息,及Notepad Plus“V6.8.0.0”版本和/或Notepad Plus“V6.7.0.0”版本的下载地址信息,随后当用户Tom点击“回退版本”按钮,即可根据已获取的用户Tom针对Notepad Plus“V6.9.0.0”版本的静默卸载配置信息静默卸载Notepad Plus“V6.9.0.0”版本,随后用户可根据默认的回退方式,如回退至最近的上一个版本,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,随后可根据已获取的Tom针对Notepad Plus“V6.8.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.8.0.0”版本;用户也可设置相应的回退方式为回退至最近的前两个版本之一,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0”版本,随后可根据已获取的Tom针对Notepad Plus“V6.7.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.7.0.0”版本。\n[0242] 本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。\n[0243] 本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。\n[0244] 本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。\n进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。\n[0245] 以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2021-12-24
专利权的转移
登记生效日: 2021.12.10
专利权人由北京奇虎科技有限公司变更为三六零科技集团有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为300450 天津市滨海新区高新区滨海科技园高新六路39号9-3-401号
专利权人由奇智软件(北京)有限公司 变更为空
- 2019-12-06
- 2016-10-19
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201610282391.X
申请日: 2016.04.29
- 2016-09-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-05-21
|
2012-11-07
| | |
2
| |
2014-01-29
|
2013-09-30
| | |
3
| |
2012-07-11
|
2011-12-20
| | |
4
| |
2016-04-20
|
2015-11-26
| | |
5
| | 暂无 |
2010-11-10
| | |
6
| |
2009-07-08
|
2007-05-03
| | |
7
| |
2014-12-03
|
2014-09-05
| | |
8
| |
2011-03-09
|
2010-11-12
| | |
9
| |
2016-07-06
|
2016-02-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |