一种软件更新方法和装置与流程

文档序号:12176543阅读:185来源:国知局
一种软件更新方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种软件更新方法和装置。



背景技术:

在学校、网吧和企业等很多PC(personal computer,个人计算机)应用场景下,都会安装冰点还原软件进行系统还原。当系统开启冰点还原后,在每次重新启动后都会将系统还原至用户设置的冰点,在处于冰冻状态的系统下进行的软件更新(包括手动更新和自动更新),都会在下次启动时恢复到未更新状态。



技术实现要素:

现有的软件方案没有考虑到冰点还原对软件更新带来的影响,导致软件反复更新,用户需要反复确认是否更新软件,用户体验下降,同时软件的反复更新也会浪费更新服务器的资源,给软件开发商带来经济损失。

本发明实施例的目的在于提供一种软件更新方法和装置,解决冰点还原与软件更新之间的冲突,避免软件的反复更新,改善处于冰点还原状态下的软件更新体验,降低对更新服务器的资源占用。

为了实现上述目的,本发明提供了一种软件更新方法,包括:

获取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新;

若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求;

若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。

本发明根据用户预先设置的更新配置,若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求;若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。采用本发明,有助于解决冰点还原与软件更新之间的冲突,避免软件的反复更新,改善处于冰点还原状态下的软件更新体验,减少更新服务器的资源浪费,降低软件的更新维护成本。

优选地,所述读取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新,具体为:

在软件启动进行初始化时,读取用户预先设置的更新配置文件,以检测所述软件在系统开启冰点还原的状态下是否需要进行软件更新。

优选地,所述若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求,进一步包括:

若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,检测系统的冰点还原是否处于开启状态;若是,则忽略所述软件更新请求;若否,则执行所述软件更新请求。

优选地,所述若所述更新配置为在系统开启冰点还原时仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求,进一步包括:

若所述更新配置为在系统开启冰点还原时仍进行软件更新,则在接收到软件更新请求时,尝试关闭所述冰点还原;

检测所述冰点还原是否被关闭;若所述冰点还原已被关闭,则执行所述软件更新请求;若所述冰点还原未被关闭,则提醒所述冰点还原无法被关闭并建议手动进行关闭。

进一步地,在所述获取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新之前,还包括:

检测所述软件是否为第一次启动,并在软件第一次启动时,提醒用户设置在系统开启冰点还原的状态下是否需要进行软件更新;

将用户设置的是否需要进行软件更新的信息写入更新配置文件。

本发明仅需在软件初次启动时,将用户的配置信息写入更新配置文件,即可在后续的软件更新中,依照用户配置解决冰点还原与软件更新之间的冲突,有助于进一步提高用户的软件更新体验。

相应地,本发明还提供了一种软件更新装置,包括:

配置读取模块,用于获取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新;

请求忽略模块,用于若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求;

软件更新模块,用于若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。

优选地,所述配置读取模块包括:

配置读取单元,用于在软件启动进行初始化时,读取用户预先设置的更新配置文件,以检测所述软件在系统开启冰点还原的状态下是否需要进行软件更新。

优选地,所述请求忽略模块包括:

第一更新单元,用于若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,检测系统的冰点还原是否处于开启状态;若是,则忽略所述软件更新请求;若否,则执行所述软件更新请求。

优选地,所述软件更新模块包括:

冰点关闭单元,用于若所述更新配置为在系统开启冰点还原时仍进行软件更新,则在接收到软件更新请求时,尝试关闭所述冰点还原;

第二更新单元,用于检测所述冰点还原是否被关闭;若所述冰点还原已被关闭,则执行所述软件更新请求;若所述冰点还原未被关闭,则提醒所述冰点还原无法被关闭并建议手动进行关闭。

进一步地,所述软件更新装置还包括:

用户配置模块,用于检测所述软件是否为第一次启动,并在软件第一次启动时,提醒用户设置在系统开启冰点还原的状态下是否需要进行软件更新;

配置写入模块,用于将用户设置的是否需要进行软件更新的信息写入更新配置文件。

附图说明

图1是本发明提供的软件更新方法的一个实施例的流程图;

图2是本发明提供的软件更新方法的另一个实施例的流程图;

图3是本发明提供的软件更新装置的一个实施例的结构示意图;

图4是本发明提供的软件更新装置的另一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明提供的软件更新方法的一个实施例的流程图。

所述软件更新方法包括步骤S11~S13:

S11,获取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新。

在具体实施当中,可在软件启动进行初始化时,读取用户预先设置的更新配置文件,以检测所述软件在系统开启冰点还原的状态下是否需要进行软件更新。在软件初始化时,读取用户更新配置文件config.ini中DeepFreezeUpdate的值,如果DeepFreezeUpdate=true,则当前软件在系统开启冰点还原的状态下需要进行软件更新。否则,不需要进行软件更新。

S12,若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求。

在具体实施当中,若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,检测系统的冰点还原是否处于开启状态。若是,则忽略所述软件更新请求;若否,则执行所述软件更新请求。

若用户设置为冰点下不更新软件,并且检测到系统已开启冰点还原,在软件自动更新的情况下可直接忽略更新请求,而在软件手动更新的情况下则可提醒用户手动关闭冰点。当检测到系统并未开启冰点还原,此时冰点还原与软件更新并不存在冲突,则可直接执行软件更新请求。

S13,若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。

在具体实施当中,若所述更新配置为在系统开启冰点还原时仍进行软件更新,则在接收到软件更新请求时,尝试关闭所述冰点还原。

检测所述冰点还原是否被关闭。若所述冰点还原已被关闭,则执行所述软件更新请求;若所述冰点还原未被关闭,则提醒所述冰点还原无法被关闭并建议手动进行关闭。

若用户设置为冰点下更新软件,当软件接收到更新服务器或者用户手动发送的软件更新请求时,软件首先判断系统的冰点还原是否已关闭,若未关闭则通过调用相应的API(Application Programming Interface,应用程序编程接口)接口尝试关闭所述冰点还原。所述软件检测系统的冰点还原是否被关闭,如已被关闭,则直接执行所述软件更新请求;如未能自动关闭系统的冰点还原,则提醒用户冰点还原无法被关闭,并建议手动关闭冰点还原后再重新尝试更新软件。

本发明可根据用户的配置,选择在冰点还原下是否进行软件更新,在用户设置为冰点下不更新软件时,忽略服务器发送的自动更新请求,在用户设置为冰点下更新软件时,自动关闭系统的冰点还原后,再进行软件更新。有效地解决了冰点还原和软件的更新之间的冲突,避免了软件的反复更新,改善用户更新体验的同时,减少了对计算机以及更新服务器的资源占用,便于软件的维护和管理。

参见图2,是本发明提供的软件更新方法的另一个实施例的方法流程图。

进一步地,在所述步骤S11之前,还包括:

S21,检测所述软件是否为第一次启动,并在软件第一次启动时,提醒用户设置在系统开启冰点还原的状态下是否需要进行软件更新。

软件初始化时会自动检测是否为第一次启动,如果在软件配置目录下,没有更新配置文件,则为第一次启动,进入用户配置流程。否则,跳过用户设置流程,直接读取软件配置目录下的更新配置文件。

S22,将用户设置的是否需要进行软件更新的信息写入更新配置文件。

将用户选择的在系统开启冰点还原的状态下是否进行软件更新的信息写入到更新配置文件config.ini,若用户选择冰点下更新,则写入DeepFreezeUpdate=true;若用户选择冰点下不更新,则写入DeepFreezeUpdate=false。若用户并未设置是否在冰点下更新,则默认选择冰点下不更新,向config.ini写入DeepFreezeUpdate=false。

本实施例在图1所示实施例的基础上,进一步加入了用户的软件更新配置流程,仅需在软件初次启动时,将用户的配置信息写入更新配置文件,即可在后续的软件更新中,依照用户配置解决冰点还原与软件更新之间的冲突,有助于进一步提高用户的软件更新体验。

参见图3,是本发明提供的软件更新装置的结构示意图。本实施例的基本原理与图1所示方法实施例一致,本实施例中未详述之处可参见图1所示实施例中的相关描述。

如图3所示,所述软件更新装置包括:

配置读取模块31,用于获取预先设置的更新配置,以检测当前软件在系统开启冰点还原的状态下是否需要进行软件更新。

请求忽略模块32,用于若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求。

软件更新模块33,用于若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。

在具体实施当中,所述配置读取模块31包括:

配置读取单元,用于在软件启动进行初始化时,读取用户预先设置的更新配置文件,以检测所述软件在系统开启冰点还原的状态下是否需要进行软件更新。

在具体实施当中,所述请求忽略模块32包括:

第一更新单元,用于若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,检测系统的冰点还原是否处于开启状态。若是,则忽略所述软件更新请求;若否,则执行所述软件更新请求。

在具体实施当中,所述软件更新模块33包括:

冰点关闭单元,用于若所述更新配置为在系统开启冰点还原时仍进行软件更新,则在接收到软件更新请求时,尝试关闭所述冰点还原。

第二更新单元,用于检测所述冰点还原是否被关闭。若所述冰点还原已被关闭,则执行所述软件更新请求;若所述冰点还原未被关闭,则提醒所述冰点还原无法被关闭并建议手动进行关闭。

参见图4,是本发明提供的软件更新装置的另一个实施例的结构示意图。本实施例的基本原理与图2所示方法实施例一致,本实施例中未详述之处可参见图2所示实施例中的相关描述。

本实施例所述软件更新装置在图3所示实施例的基础上,进一步还包括:

用户配置模块41,用于检测所述软件是否为第一次启动,并在软件第一次启动时,提醒用户设置在系统开启冰点还原的状态下是否需要进行软件更新。

配置写入模块42,用于将用户设置的是否需要进行软件更新的信息写入更新配置文件。

本发明根据用户预先设置的更新配置,若所述更新配置为在系统开启冰点还原的状态下不进行软件更新,则在接收到软件更新请求时,忽略所述软件更新请求。若所述更新配置为在系统开启冰点还原的状态下仍进行软件更新,则在接收到软件更新请求时,关闭所述冰点还原,并在所述冰点还原被关闭后,执行所述软件更新请求。采用本发明,有助于解决冰点还原与软件更新之间的冲突,避免软件的反复更新,改善处于冰点还原状态下的软件更新体验,减少更新服务器的资源浪费,降低软件维护成本。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1