一种实现用户系统还原的方法、系统和装置的制作方法

文档序号:6433199阅读:253来源:国知局
专利名称:一种实现用户系统还原的方法、系统和装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种实现用户系统还原的方法、系统和装置。
背景技术
用户在使用电脑的过程中,经常由于软硬件故障,病毒感染等原因导致操作系统崩溃需要重新安装操作系统,而重新安装操作系统后,原来操作系统中安装的软件将需要全部重新下载安装,需要花费较多的时间和精力。现在市场上已存在一些通过系统还原恢复已装软件的方法,主要有方法1、使用操作系统自带的系统还原功能方法I需要用户创建还原点,或者设置成系统自动创建还原点的方式来对系统进行备份。在用户操作系统出了问题时,通过系统还原功能还原到还原点时状态。该方法缺点一是需要占用较多硬盘空间;二是系统瘫痪无法正常进入系统时无法使用该功能;另外对于部分木马病毒导致的问题无法使用该功能进行恢复。方法2、通过硬件还原系统,部分品牌电脑硬件中自带还原卡,或者用户通过购买单独的还原卡安装于电脑主板上来实现硬件还原系统的功能,只要关机整块硬盘就恢复到还原卡保存时状态。该方法被用在网吧和公用电脑,对于个人电脑主要缺点一是用户在使用过程中保存的设置及其数据文档也同时因为系统还原而丢失,二是需要单独的硬件支持,通用性不强。方法3、用还原软件实现系统还原。目前比较流行的系统还原软件有一键Ghost、还原精灵等。该类软件操作简单,可以通过备份系统所在分区,在电脑中毒或系统瘫痪时,启用还原,将系统还原到到备份时状态。该方法的缺点一是同样需要较多硬盘空间进行备份,二是在感染病毒时有可能同时感染备份文件,使得还原后依然无法彻底清除病毒。可见,现有技术在实现系统还原功能时,通常需要较多的硬盘空间进行系统备份,或者需要特殊的硬件支持,因此对硬件要求较高,并且本地的系统备份文件在系统受到病毒感染时有同时被感染病毒的可能,还原后的系统安全性较差。

发明内容
有鉴于此,本发明提供了一种实现用户系统还原的方法、系统和装置,以便降低实现用户系统还原的硬件要求,并提高还原后的系统的安全性。本发明的技术方案具体是这样实现的一种实现用户系统还原的方法,该方法包括下载并安装服务控件,所述服务控件将用户系统安装的软件信息上传至云服务器端,所述软件信息包括软件列表、或者所述软件列表以及各软件的个性化配置文件上传至云服务器端;在需要还原用户系统时,从云服务器端获取该用户系统的软件信息,根据从云服务器端获取的软件信息,进行该用户系统的软件安装。一种实现用户系统还原的系统,该系统包括服务控件和云服务器;所述服务控件,用于将用户系统的软件信息上传至云服务器,从云服务器获取该用户系统的软件信息,根据从云服务器获取的软件信息,进行该用户系统的软件安装,所述软件信息包括用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件;所述云服务器,用于对用户系统的软件信息进行备份。一种实现用户系统还原的装置,该装置包括上传模块、获取模块和安装模块;所述上传模块,用于将用户系统的软件信息上传至云服务器,所述软件信息包括用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件;所述获取模块,用于从云服务器获取该用户系统的软件信息,所述软件信息包括云服务器端按照用户系统的软件列表组织的软件安装包、或者所述软件安装包以及各软件的个性化配置文件;所述安装模块,用于根据所述软件安装包、或者所述软件安装包以及各软件的个性化配置文件,进行用户系统的软件安装。由上述技术方案可见,本发明在云服务器端对用户系统的软件信息进行备份,在需要还原用户系统时,再从云服务器端获取该用户系统的软件信息,根据获取的软件信息进行软件安装,由于用户系统的软件信息存储在云服务器端,一方面节省了用户系统本地的存储控件,并且也不需要专门的用于实现系统还原的设备卡,降低了对用户系统的硬件要求,另一方面,由于软件信息是在云服务器端进行备份的,因此可以在本地用户系统受到病毒感染等不安全因素的威胁时,不受任何影响,从而提高了还原后的系统的安全性;再一方面,由于用户系统只需要上传软件列表信息、或者软件列表信息及其个性化配置文件,不需要上传整个软件包,因此能够节省带宽,并且,由于云端是接收海量用户的软件信息,不同用户的软件信息之间会有交叉(例如不同的用户安装相同的一款软件),因此在云端也不需要真正为每个用户都存储软件包,而只需要存储每个用户的软件列表,也能够大大地节省云端的存储空间,并且,如果云端备份了用户系统的个性化配置文件,还能够恢复用户系统的个性化配置。


图1是本发明提供的实现用户系统还原的方法流程图。图2是本发明提供的在云服务器端对用户系统的软件信息进行备份的流程图。图3是本发明提供的根据云服务器端备份的软件信息进行用户系统还原的方法流程图。图4是本发明提供的实现用户系统还原的系统组成示意图。图5是本发明提供的实现用户系统还原的装置结构图。
具体实施例方式图1是本发明提供的实现用户系统还原的方法流程图。如图1所示,该方法包括步骤101,在云服务器端对用户系统的软件信息进行备份。
本步骤中,用户侧下载并安装服务控件,所述服务控件将用户系统安装的软件信息上传至云服务器端,所述软件信息包括软件列表、或者所述软件列表以及各软件的个性化配置文件,云服务器端对所述软件信息进行备份。步骤102,在需要还原用户系统时,从云服务器端获取该用户系统的软件信息,根据从云服务器端获取的软件信息,进行该用户系统的软件安装。图1所示方法中,具体可以利用服务控件将用户系统的软件列表同步至云服务器端,利用服务控件从云服务器端获取用户系统的软件信息。其中,在云服务器端对用户系统的软件信息进行备份具体可以包括下载并安装用于上传本地软件列表、或者所述软件列表以及各软件的个性化配置文件的服务控件,所述服务控件将用户系统安装的软件列表、以及各软件的个性化配置文件上传至云服务器端。其中,关于服务控件向云服务器端上传软件信息的时机,本发明提出,所述服务控件可以监控用户进行软件安装、或软件卸载、或更改软件设置的操作,在监测到所述操作时,将用户系统的软件列表、及其各软件的个性化配置文件上传至云服务器端。关于服务控件向云服务器端上传的软件信息的具体内容,本发明提出,所述软件信息可以包括用户系统的软件列表、或者软件列表以及各个软件的个性化配置文件,或者所述软件信息可以包括用户系统的软件变化信息。其中,服务控件向云服务器端上传用户系统的软件列表、而非上传用户系统的软件本身,一方面能够节省传输资源,另一方面,由于云服务器中需要存储海量用户的软件信息,因此云服务器只存储各个用户的软件列表而非软件本身,也能够节省云服务器的存储空间,换言之,针对海量用户的软件信息,云服务器对于每种软件只要存储少量备份(一个)即可,无需针对每个用户都存储软件本身。当所述软件信息包括用户系统的软件列表、以及各个软件的个性化配置文件时,采用图1所示方法不仅可以还原用户系统中安装的各个软件,而且还可以还原各个软件的用户个性化配置。所述从云服务器端获取该用户系统的软件信息具体可以包括云服务器端按照用户系统的软件列表组织软件安装包,通过服务控件将所述软件安装包发给用户系统,还可以包括云服务器端将各软件的个性化配置文件,通过服务控件发给用户系统。用户系统根据所述软件安装包进行软件安装,根据所述个性化配置文件进行软件的个性化配置。服务控件在将用户系统的软件信息上传至云服务器端时,可以将用户标识(ID)、用户系统安装的软件列表、以及各软件的个性化配置文件上传至云服务器端;相应地,云服务器端以用户ID为索引,存储各个用户系统安装的软件列表、以及各软件的个性化配置文件。在服务控件从云服务器端获取用户系统的软件信息时,也需要向云服务器端发送用户ID,以便云服务器端根据该用户ID查找出相应的软件列表、以及各个软件的个性化配置文件,然后将查找出的软件列表和各个软件的个性化配置文件通过服务控件发给用户系统。其中,本发明并不限定用户ID的获得方式,例如,可以通过在云服务器端提供的网页进行注册得到用户ID,也可以根据下载的服务控件的序列号生成用户ID。下面仅为示例性地,对图1所示方法进行举例说明,具体请参见图2 图3。
图2是本发明提供的在云服务器端对用户系统的软件信息进行备份的流程图。如图2所示,该流程包括步骤201,用户在云服务器端提供的WEB网页注册用户ID,并下载用于同步上传本地软件列表及其各软件个性化配置文件的服务控件。步骤202,服务控件将用户系统安装的软件列表及其各软件的个性化配置文件上传至云服务器端。步骤203,服务控件在用户进行软件安装、卸载操作,或者更改软件设置时,自动将用户的软件列表及其各软件个性化配置文件同步更新至云服务器端。图3是本发明提供的根据云服务器端备份的软件信息进行用户系统还原的方法流程图。如图3所示,该流程包括步骤301,用户由于系统软硬件故障或者感染病毒导致系统无法正常使用,重新安装操作系统。步骤302,用户在云服务器端提供的WEB网页使用原有的用户ID进行登录,并下载服务控件。步骤303,云服务器端根据用户软件列表中的软件信息,组织软件安装包,通过服务控件将所述软件安装包推送至用户系统,服务控件根据所述软件安装包进行软件安装。步骤304,云服务器端通过服务控件将用户各软件的个性化配置文件推送至用户系统,用户系统根据所述个性化配置文件对安装的软件进行个性化配置。其中,所述软件安装包和所述个性化配置文件可以通过服务控件一起发送给用户系统,可以通过服务控件先发送软件安装包,待软件安装完毕后,再发送所述个性化配置文件。根据上述方法,本发明还提供了相应的系统和装置,具体请参见图4 图5。图4是本发明提供的实现用户系统还原的系统组成示意图。如图4所示,该系统包括服务控件401和云服务器402。服务控件401,用于将用户系统的软件信息上传至云服务器402,从云服务器402获取该用户系统的软件信息,根据从云服务器402获取的软件信息,进行该用户系统的软件安装,所述软件信息可以包括用户系统的软件列表、或者所述软件列表及其各软件的个性化配置文件。云服务器402,用于对用户系统的软件信息进行备份。服务控件401,可以用于监控用户进行软件安装、或软件卸载、或更改软件设置的操作,在监控到所述操作时,将所述软件信息上传至云服务器402,或者将用户系统的软件变化信息上传至云服务器402。图5是本发明提供的实现用户系统还原的装置结构图。如图5所示,该装置包括上传模块501、获取模块502和安装模块503。上传模块501,用于将用户系统的软件信息上传至云服务器,所述软件信息包括用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件。获取模块502,用于从云服务器获取该用户系统的软件信息,所述软件信息包括云服务器端按照用户系统的软件列表组织的软件安装包、或者所述软件安装包以及各软件的个性化配置文件。安装模块503,用于根据所述软件安装包、或者所述软件安装包以及各软件的个性化配置文件,进行用户系统的软件安装。所述软件信息可以包括用户系统的软件列表、或者所述软件列表及其各软件的个性化配置文件。该装置还可以包括监控模块。所述监控模块,用于监控用户进行软件安装、或软件卸载、或更改软件设置的操作。上传模块501,用于在所述监控模块监控到所述操作时,将所述软件信息上传至云服务器端,或者将用户系统的软件变化信息上传至云服务器端。由上述方案可见,本发明存在以下的优点I)本发明通过云端(服务器端)对用户系统中安装的软件信息进行备份,不占用本地磁盘空间,同时在用户系统被病毒感染或者系统崩溃时不受影响。2)本发明不需备份软件本身,而只需要在云端备份软件安装列表信息,占用极少的存储空间,只需较小的数据传输网络流量。3)本发明通过备份用户安装软件列表中各软件的个性化配置文件,可以在还原用户所安装软件的同时,还原用户对软件的个性化设置。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种实现用户系统还原的方法,其特征在于,该方法包括下载并安装服务控件,所述服务控件将用户系统安装的软件信息上传至云服务器端, 所述软件信息包括软件列表、或者所述软件列表以及各软件的个性化配置文件;在需要还原用户系统时,从云服务器端获取该用户系统的软件信息,根据从云服务器端获取的软件信息,进行该用户系统的软件安装。
2.根据权利要求1所述的方法,其特征在于,所述上传至云服务器端包括所述服务控件监控用户进行软件安装、或软件卸载、或更改软件设置的操作,在监测到所述操作时,将用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件上传至云服务器端,或者将用户系统的软件变化信息上传至云服务器端。
3.根据权利要求1所述的方法,其特征在于,所述从云服务器端获取该用户系统的软件信息包括云服务器端按照用户系统的软件列表组织软件安装包,通过服务控件将所述软件安装包发给用户系统。
4.根据权利要求3所述的方法,其特征在于,所述从云服务器端获取该用户系统的软件信息还包括云服务器端将各软件的个性化配置文件,通过服务控件发给用户系统;所述进行该用户系统的软件安装包括用户系统根据所述软件安装包进行软件安装,根据所述个性化配置文件进行软件的个性化配置。
5.根据权利要求1所述的方法,其特征在于,所述上传至云服务器端包括所述服务控件将用户标识ID、用户系统安装的软件列表、以及各软件的个性化配置文件上传至云服务器端;该方法还包括云服务器端以用户ID为索引,存储各个用户系统安装的软件列表、以及各软件的个性化配置文件。
6.根据权利要求5所述的方法,其特征在于,所述用户标识ID通过在云服务器端提供的网页注册得到,或者根据下载的服务控件的序列号生成。
7.一种实现用户系统还原的系统,其特征在于,该系统包括服务控件和云服务器;所述服务控件,用于将用户系统的软件信息上传至云服务器,从云服务器获取该用户系统的软件信息,根据从云服务器获取的软件信息,进行该用户系统的软件安装,所述软件信息包括用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件;所述云服务器,用于对用户系统的软件信息进行备份。
8.根据权利要求7所述的实现用户系统还原的系统,其特征在于,所述服务控件,用于监控用户进行软件安装、或软件卸载、或更改软件设置的操作,在监控到所述操作时,将所述软件信息上传至云服务器端,或者将用户系统的软件变化信息上传至云服务器端。
9.一种实现用户系统还原的装置,其特征在于,该装置包括上传模块、获取模块和安装模块;所述上传模块,用于将用户系统的软件信息上传至云服务器,所述软件信息包括用户系统的软件列表、或者所述软件列表以及各软件的个性化配置文件;所述获取模块,用于从云服务器获取该用户系统的软件信息,所述软件信息包括云服务器端按照用户系统的软件列表组织的软件安装包、或者所述软件安装包以及各软件的个性化配置文件;所述安装模块,用于根据所述软件安装包、或者所述软件安装包以及各软件的个性化配置文件,进行用户系统的软件安装。
10.根据权利要求9所述的装置,其特征在于,该装置还包括监控模块;所述监控模块,用于监控用户进行软件安装、或软件卸载、或更改软件设置的操作; 所述上传模块,用于在所述监控模块监控到所述操作时,将所述软件信息上传至云服务器端,或者将用户系统的软件变化信息上传至云服务器端。
全文摘要
本发明实施例公开了一种实现用户系统还原的方法、系统和装置。该方法包括下载并安装服务控件,所述服务控件将用户系统安装的软件信息上传至云服务器端,所述软件信息包括软件列表、或者所述软件列表以及各软件的个性化配置文件上传至云服务器端;在需要还原用户系统时,从云服务器端获取该用户系统的软件信息,根据从云服务器端获取的软件信息,进行该用户系统的软件安装。应用本发明能够降低实现用户系统还原的硬件要求,并提高还原后的系统的安全性。
文档编号G06F11/14GK102999398SQ20111027327
公开日2013年3月27日 申请日期2011年9月15日 优先权日2011年9月15日
发明者廖海波, 盛馥钟, 陈培炫 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1