一种软件安装方法和系统的制作方法

文档序号:6354671阅读:326来源:国知局
专利名称:一种软件安装方法和系统的制作方法
技术领域
本发明涉及软件安装技术领域,尤其涉及一种软件安装方法和系统。
背景技术
现有的软件安装技术主要有以下几种第一种,手动启动软件安装程序进行安装。具体方式为,当用户需要安装某款软件,则直接手动启动该软件的安装程序。这种方式的缺点是需手动操作,速度慢,不方便;多台机器间无法快速方便地复制软件安装状态;当系统删除后,软件安装状态无法恢复。第二种,从以硬盘硬拷贝的备份数据中恢复软件。例如,采用克隆软件Ghost直接将硬盘数据备份,当需要恢复系统或恢复软件状态时直接以原来的备份数据覆盖现有磁盘分区。这种方式的缺点是软件备份数据量大、备份速度慢;备份数据存储不方便,容易丢失;只能恢复到原有的软件版本,当软件有更新时无法在恢复时更新到最新版本。第三种,简单的批量安装方法。具体方式为,向用户推荐ー批软件,或由用户选择ー批软件,然后程序自动进行批量下载和安装。例如现有的各种装机必备软件的安装方式。这种方式的缺点是用户不能个性化地根据自己以前安装了的软件进行软件恢复,如果用户需要在不同计算机上都安装同一批软件,则需要重复地进行选择。可见,上述现有的软件安装技术均存在各自的缺陷,无法为用户方便快速地进行软件安装。

发明内容
本发明提供了一种软件安装方法,能够方便快速地进行软件安装。本发明还提出一种软件安装系统,能够方便快速地进行软件安装。本发明的技术方案是这样实现的一种软件安装方法,应用于包括客户端和服务器的系统,所述方法包括客户端收到用户的安装指令吋,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ;客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。一种软件安装系统,包括客户端和服务器,所述客户端包括安装控制模块,所述服务器包括安装请求处理模块和备份模块;其中,所述安装控制模块与安装请求处理模块连接,用于收到用户的安装指令吋,向安装请求处理模块发送包含所述用户ID的安装请求,接收安装请求处理模块反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ;还用于在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件;
所述安装请求处理模块分别与安装控制模块和备份模块连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块,获取备份模块所保存的所述用户的软件ID列表,向安装控制模块反馈所述用户的软件ID列表;所述备份模块用于保存用户的软件ID列表。可见,本发明提出的技术方案采用从服务器下载用户个性化保存的软件ID列表、井根据该软件ID列表下载对应的软件安装程序的方式,之后可以对下载的软件进行安装。因此,本发明只需一次操作就可以使客户端安装上所有在备份软件ID列表时已经安装的软件。



图I为本发明提出的软件安装方法流程图;图2为本发明提出的软件安装系统结构示意图;图3为本发明实施例中云软件安装的方法流程图。
具体实施例方式本发明提出一种软件安装方法,应用于包括客户端和服务器的系统,如图I为本发明提出的软件安装方法流程图,该方法包括以下步骤步骤101 :客户端收到用户的安装指令吋,向服务器发送包含所述用户ID的安装请求;步骤102 :服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ;步骤103 :客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。之后,客户端就可以对下载的软件进行安装。上述方法中,软件配置文件可以包括软件ID、软件名称和软件下载地址的对应关系;上述步骤103中,客户端在软件ID列表中选择需要安装的软件ID的方式可以为客户端根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称;客户端在向用户显示软件名称列表吋,同时保存有软件名称对应的软件ID。客户端根据用户选择需要安装的的软件,获取对应的软件ID。这里,用户选择的需要安装的软件可以为软件ID列表中的部分或所有软件,默认为选择所有软件。上述步骤103中,客户端查找软件配置文件之前可以进一歩包括客户端查询本地是否保存有所述软件配置文件,如果没有,则向所述服务器发送下载请求;服务器根据所述下载请求向所述客户端反馈软件配置文件。上述步骤101之后,并在步骤102之前,可以进一歩包括服务器对所述用户进行身份验证,如果验证成功,则继续执行所述步骤102 ;否则,向所述客户端反馈请求失败消
ο
另外,为了使用户下载并安装的软件的版本最新,上述软件配置文件中包括的软件信息可以为该软件最新版本的信息。为执行上述方法,本发明相应提出一种软件安装系统,如图2为本发明提出的软件安装系统结构示意图,该系统包括客户端和服务器,其中,客户端包括安装控制模块201,服务器包括安装请求处理模块202和备份模块203 ;其中,安装控制模块201与安装请求处理模块202连接,用于收到用户的安装指令吋,向安装请求处理模块202发送包含所述用户ID的安装请求,接收安装请求处理模块202 反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ;还用于在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件;安装请求处理模块202分别与安装控制模块201和备份模块203连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块203,获取备份模块203所保存的所述用户的软件ID列表,向安装控制模块201反馈所述用户的软件ID列表;所述备份模块203用于保存用户的软件ID列表。上述系统中,软件配置文件可以包括软件ID、软件名称和软件下载地址的对应关系;上述安装控制模块201在软件ID列表中选择需要安装的软件ID的方式为安装控制模块201根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称;根据用户选择的需要安装的软件,获取对应的需要安装的软件的ID。上述安装控制模块201可以进ー步用于,在查找软件配置文件判断本地是否保存有所述软件配置文件,如果没有,则向安装请求处理模块202发送下载请求;安装请求处理模块202进ー步根据所述下载请求向安装控制模块201反馈软件配置文件。上述安装请求处理模块202还可以用于,接收到包含用户ID的安装请求后,对所述用户进行身份验证,如果验证成功,则向安装控制模块201反馈所述用户的软件ID列表;否则,向安装控制模块201反馈请求失败消息。上述系统中,软件配置文件中包括的软件信息可以为该软件最新版本的信息。以下举具体的实施例详细介绍。本实施例以云软件安装为例进行介绍,在本实施例中,系统中的服务器为云端服务器。如图3为本发明实施例中云软件安装的方法流程图,包括以下步骤步骤301 :用户从容户端发起安装,客户端的安装控制模块向云端服务器发起安装请求。这里,发起安装请求要求用户已经成功登录软件,因为需要根据用户ID查找该用户的历史软件备份数据。步骤302 :云端服务器接收到客户端的安装请求后,安装请求处理模块根据安装请求中所包含的用户ID进行用户身份验证。若该用户ID未处于登录状态,则验证失败,执行步骤303 ;若已处于登录状态,则验证成功,执行步骤304。步骤303 :安装请求处理模块向客户端返回请求失败信息,结束当前流程。步骤304 :安装请求处理模块根据用户ID查询备份模块,井向客户端反馈软件ID列表。步骤305 :客户端查询本地是否存在软件配置文件。如果不存在,则执行步骤306 ;如果存在,则执行步骤307。软件配置文件是指包含有每ー款软件的“软件ID-软件名称-软件下载地址”这三项对应信息的配置文件,可以用文本文件的形式存储,或以xml文件格式存储。客户端可以在执行程序所在的目录下查找是否存在该软件配置文件。步骤306 :客户端向服务器发送下载请求,服务器向客户端反馈软件配置文件,继续执行步骤307。步骤307 :客户端根据软件ID列表和软件配置文件,向用户显示软件名称列表。软件ID列表是步骤304中从服务器端返回的。根据该软件ID列表,从软件配置 文件中查找对应的软件名称,然后用软件名称列表的形式向用户显示。显示方式可以为每ー软件名称前(或后,或上,或下)附带ー个勾选框,勾选中则表示该软件要进行安装。默认列表中的所有软件都勾选上。步骤308 :用户选择需要安装的软件(默认全选)。本步骤由用户操作,勾选需要安装的软件。默认为全部勾选。步骤309 :客户端对用户选择的各软件,根据软件ID从软件配置文件中查找软件安装文件下载地址。步骤310 :客户端从软件安装文件下载地址下载用户选择的各软件的安装文件。步骤311 :客户端启动安装文件进行安装。上述步骤309至311是对每一款用户选中的软件都要进行的操作,各款软件的下载及安装可用多线程进行并行操作。综上可见,本发明提出的软件安装方法和系统采用从服务器下载用户个性化保存的软件ID列表、井根据该软件ID列表下载对应的软件安装程序的方式,之后可以对下载的软件进行安装。只需一次操作就可以使客户端安装上所有在备份软件ID列表时已经安装的软件。可见,本发明不需要用户手动获取备份数据,可以自动从云端服务器下载备份数据,操作方便;并可以使用户根据自己以前备份的软件ID列表进行安装,具有个性化的特点;在新的系统上根据备份的软件ID列表进行安装,可使系统快速更新到之前的软件安装状态;不同机器要安装同一批软件时,只需根据同一软件ID列表进行安装,操作方便。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种软件安装方法,应用于包括客户端和服务器的系统,其特征在于,所述方法包括 客户端收到用户的安装指令吋,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ; 客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。
2.根据权利要求I所述的方法,其特征在于,所述软件配置文件包括软件ID、软件名称和软件下载地址的对应关系; 所述客户端在软件ID列表中选择需要安装的软件ID的方式为 客户端根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称; 客户端根据用户选择的需要安装的软件名称获取对应的需要安装的软件的ID。
3.根据权利要求2所述的方法,其特征在于,所述客户端查找软件配置文件之前进ー步包括 客户端查询本地是否保存有所述软件配置文件,如果没有,则向所述服务器发送下载请求;服务器根据所述下载请求向所述客户端反馈软件配置文件。
4.根据权利要求I至3任意一项所述的方法,其特征在于,所述客户端向服务器发送安装请求之后,并在所述服务器反馈所述用户的软件ID列表之前进ー步包括 服务器对所述用户进行身份验证,如果验证成功,则继续执行所述反馈用户的软件ID列表的步骤;否则,向所述客户端反馈请求失败消息。
5.根据权利要求I至3任意一项所述的方法,其特征在于,所述软件配置文件中包括的软件信息为该软件最新版本的信息。
6.一种软件安装系统,包括客户端和服务器,其特征在于,所述客户端包括安装控制模块,所述服务器包括安装请求处理模块和备份模块; 其中,所述安装控制模块与安装请求处理模块连接,用于收到用户的安装指令时,向安装请求处理模块发送包含所述用户ID的安装请求,接收安装请求处理模块反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID ;还用于在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件; 所述安装请求处理模块分别与安装控制模块和备份模块连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块,获取备份模块所保存的所述用户的软件ID列表,向安装控制模块反馈所述用户的软件ID列表; 所述备份模块用于保存用户的软件ID列表。
7.根据权利要6所述的系统,其特征在于,所述软件配置文件包括软件ID、软件名称和软件下载地址的对应关系; 所述安装控制模块在软件ID列表中选择需要安装的软件ID的方式为 安装控制模块根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称;根据用户选择的需要安装的软件名称获取对应的需要安装的软件的ID。
8.根据权利要求7所述的系统,其特征在干, 所述安装控制模块进ー步用于,在查找软件配置文件之前判断本地是否保存有所述软件配置文件,如果没有,则向所述安装请求处理模块发送下载请求; 所述安装请求处理模块进ー步根据所述下载请求向安装控制模块反馈软件配置文件。
9.根据权利要求6至8任意一项所述的系统,其特征在于,所述安装请求处理模块还用于,接收到包含用户ID的安装请求后,对所述用户进行身份验证,如果验证成功,则向安装控制模块反馈所述用户的软件ID列表;否则,向安装控制模块反馈请求失败消息。
10.根据权利要求6至8任意一项所述的系统,其特征在于,所述软件配置文件中包括的软件信息为该软件最新版本的信息。
全文摘要
本发明提出一种软件安装方法和系统,其中方法包括客户端收到用户的安装指令时,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。本发明能够方便快速地进行软件安装。
文档编号G06F9/445GK102646041SQ20111004126
公开日2012年8月22日 申请日期2011年2月17日 优先权日2011年2月17日
发明者丘正元 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1