应用程序更新方法、装置、计算机设备和存储介质与流程

文档序号:16665998发布日期:2019-01-18 23:16阅读:158来源:国知局
应用程序更新方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种应用程序更新方法、装置、计算机设备和存储介质。



背景技术:

随着互联网技术的发展,应用程序的数量越来越多、复杂度也越来越高,而且应用程序的更新换代也越来越频繁。在应用程序的更新过程中,需要将许多新版本的应用程序在许多服务器中进行更新,经常出现重复更新、更新错误等问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高效率的应用程序更新方法、装置、计算机设备和存储介质。

一种应用程序更新方法,所述方法包括:

当更新服务器接收到终端发送的更新请求时,通过所述更新服务器获取所述更新请求中包含的文件标识和对应的文件版本号,其中,所述文件标识用于标示所述终端中存储的文件;

当所述更新服务器根据所述文件版本号检测到存在与所述文件标识对应的更新版本号时,通过所述更新服务器将包含所述文件标识和更新版本号的下载请求发送至所述下载服务器;

通过所述下载服务器获取所述下载请求对应的更新文件,并将所述更新文件发送至所述终端,其中,所述更新文件用于指示所述终端对应用程序进行更新。

一种应用程序更新装置,所述装置包括:

获取模块,用于当更新服务器接收到终端发送的更新请求时,通过所述更新服务器获取所述更新请求中包含的文件标识和对应的文件版本号,其中,所述文件标识用于标示所述终端中存储的文件;

下载请求发送模块,用于当所述更新服务器根据所述文件版本号检测到存在与所述文件标识对应的更新版本号时,通过所述更新服务器将包含所述文件标识和更新版本号的下载请求发送至所述下载服务器;

更新文件发送模块,用于通过所述下载服务器获取所述下载请求对应的更新文件,并将所述更新文件发送至所述终端,其中,所述更新文件用于指示所述终端对应用程序进行更新。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述应用程序更新方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序更新方法的步骤。

上述应用程序更新方法、装置、计算机设备和存储介质,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。上述应用程序更新的方式,更新服务器根据更新请求进行检查更新,当检测到下载服务器中存在更新文件时,则发送下载请求到下载服务器,通过下载服务器将更新文件发送至终端,提高了应用程序更新的准确度。

附图说明

图1为一个实施例中应用程序更新方法的应用环境图;

图2为一个实施例中应用程序更新方法的流程示意图;

图3为另一个实施例中应用程序更新方法的流程示意图;

图4为另一个实施例中应用程序更新方法的流程示意图;

图5为另一个实施例中应用程序更新方法的流程示意图;

图6为一个实施例中下载请求发送步骤的流程示意图;

图7为一个实施例中应用程序更新装置的结构框图;

图8为一个实施例中应用程序更新装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的应用程序更新方法,可以应用于如图1所示的应用环境中。其中,终端102与更新服务器104、下载服务器106通过网络进行通信。终端102通过网络将更新请求发送至更新服务器104,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,更新服务器104与下载服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种应用程序更新方法,包括以下步骤:

步骤202,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件。

其中,更新请求可以包含应用程序的文件标识和对应的文件版本号,还可以包含更新请求的发送时间、应用程序的更新时间以及与应用程序更新相关的信息。文件标识可以是名称,如“微信”,也可以是图案,如“qq”的图案,不限于此。文件版本号指的是应用程序的版本名称,如“v2.1”。文件标识和文件版本号可以唯一标示应用程序的文件,如“微信v1.1”,指的是应用程序“微信”的版本号为“v1.1”的文件。

步骤204,当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器。

其中,下载请求指的是用于指示下载服务器下载更新文件的请求。下载请求中可以包括更新文件的文件标识和更新版本号,也可以包括下载请求的发送时间、更新文件的下载时间以及与更新文件下载的相关信息。

具体地,更新服务器中存储着应用程序的更新记录,更新记录包括应用程序的更新时间、应用程序的文件标识、应用程序的最后一次更新的版本号等。更新服务器从下载服务器中获取文件标识对应的版本号,将从下载服务器中获取的版本号与更新请求中的文件版本号进行比较。可以理解的是,当从下载服务器中获取的版本号大于更新请求中的文件版本号时,则存在与文件标识对应的更新版本号,并将包含文件标识和更新版本号的下载请求发送至下载服务器。

例如,当更新服务器获取的文件标识和文件版本号为“微信v3.1”,当从下载服务器中获取文件标识对应的版本号为“微信v3.2”,则将“v3.2”作为更新版本号,并将包含文件标识“微信”和更新版本号“v3.2”的下载请求发送至下载服务器。

当从下载服务器中获取的版本号等于更新请求中的文件版本号,则表示下载服务器中没有应用程序的更新文件,不需要进行更新。则更新服务器发送不需要更新的指令至终端,该指令用于在终端中显示提示,如“您的版本已为最新版本,不需要进行更新”。

步骤206,通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。

其中,更新文件可以是整个应用程序的更新文件,也可以是应用程序中部分需要更新的文件。

具体地,更新文件存储在下载服务器的存储设备中。当下载服务器接收下载请求时,从存储设备中获取更新文件,并将更新文件发送至终端。其中,终端指的是发送更新请求的终端。

进一步地,更新文件发送至终端后,终端将更新文件存储在应用程序对应的存储路径,并进行更新。

上述应用程序更新方法中,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。上述应用程序更新的方式,更新服务器根据更新请求进行检查更新,当检测到下载服务器中存在更新文件时,则发送下载请求到下载服务器,通过下载服务器将更新文件发送至终端,提高了应用程序更新的准确度。

在一个实施例中,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,包括:当更新服务器在目标时间段内接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在对应用程序进行更新的过程中,终端需要访问更新服务器和下载服务器。在上网高峰时段,访问更新服务器和下载服务器的终端比较多,更新服务器和下载服务器中运行的应用程序也比较多,更新服务器和下载服务器中的处理器占用率比较高。

因此,在空闲时间段,如每天的深夜时段进行应用程序的更新,更新服务器和下载服务器的处理器占用率比较低,可以更加高效准确地进行应用程序的更新。

在一个实施例中,当更新服务器接收到终端发送的更新请求时,更新服务器获取正在处理的更新请求的数量,当该数量大于数量阈值时,停止接收终端发送的更新请求;当该数量小于数量阈值时,执行通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号步骤。

具体地,当正在执行更新的应用程序的数量越多,则更新服务器需要的消耗的资源越多。当正在执行更新的应用程序的数量大于数量阈值时,通过更新服务器控制执行更新的应用程序的数量,可以控制更新服务器的资源占用率,可以降低更新服务器的功耗。

在一个实施例中,如图3所示,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,包括:

步骤302,当更新服务器接收到终端发送的更新请求时,将更新请求中包含的目标标识与更新服务器中的存储的参考标识进行匹配。

其中,目标标识包括目标终端标识和目标项目标识。目标终端标识指的是标示终端的标识,可以是文字,如“a”,可以是终端的ip(internetprotocol)地址,如“192.168.1.1”,还可以是其他方式表示的标识,不限于此。目标项目标识指的是项目的标识,如“电商系统”、“邮件系统”等。相应地,在更新服务器中存储着参考标识,参考标识包括参考终端标识和参考项目标识。在参考项目标识中,包含至少一个参考终端标识。参考终端标识和参考项目标识可以在更新服务器中唯一识别该终端。

具体地,更新服务器获取更新请求中的目标标识后,首先将目标标识中的目标项目标识与参考项目标识进行匹配。当目标项目标识与参考项目标识相匹配时,将目标终端标识与参考项目标识中的参考终端标识进行匹配。

步骤304,当目标标识与参考标识匹配时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

具体地,当目标项目标识与参考项目标识相匹配,且目标终端标识与参考终端标识相匹配时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

进一步地,可以将更新服务器中所有项目汇总在一个总项目中,进行全局控制,当对总项目中对应各个终端的应用程序进行更新时,也就是对总项目中对应各个终端的所有项目进行更新。

在本实施例中,通过更新请求中的目标项目标识和目标终端标识,与更新服务器中的参考项目标识和参考终端标识进行匹配,可以将需要进行更新相同功能的应用程序的终端汇总在一个项目中,同时对项目中的对应各个终端的应用程序进行更新,提高了应用程序更新的效率。

在一个实施例中,如图4所示,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,包括:

步骤402,当更新服务器接收到终端发送的更新请求时,获取更新服务器的资源占用率。

资源是指更新服务器在处理应用事件时所必须用到的软件或硬件资源,比如更新服务器的cpu(centralprocessingunit,中央处理器)、内存(memory)、硬件、网络资源、io(input-output,输入输出)等。资源占用率是指更新服务器的资源被占用的比例,一般是指被占用的资源与全部资源的比例,可以通过百分比的形式进行表示。例如,设备的总内存有128gb,已经被占用的内存有56gb,那么该设备的资源占用率就可以表示为内存占用率,得到的内存占用率即为43.75%。

步骤404,当更新服务器的资源占用率大于占用率阈值时,获取更新请求的第一优先级。

其中,第一优先级指的是更新请求的优先等级。可以理解的是,第一优先级越高,则表示更新请求的重要程度越重要。占用率阈值可以是预先设置的,也可以是实时进行设置,不限于此。

进一步地,当更新服务器的资源占用率小于或等于占用率阈值时,表示更新服务器中还存在较多的资源,则直接获取更新请求中包含的文件标识和对应的文件版本号。

步骤406,当更新请求的第一优先级高于第一优先级阈值时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

其中,第一优先级阈值可以是预先设置的,也可以是实时进行设置,不限于此。

进一步地,当更新服务器的资源占用率大于占用率阈值,且更新请求中的第一优先级低于或等于第一优先级阈值时,表示更新请求的重要程度不高,则首先将更新服务器中接收到的第一优先级高于第一优先级阈值的更新请求进行处理。处理完成后,当更新服务器的资源占用率大于占用率阈值时,再将第一优先级低于或等于第一优先级阈值的更新请求中进行处理。

在本实施例中,当更新服务器的资源占用率大于占用率阈值时,获取更新请求的第一优先级;当更新请求的第一优先级高于第一优先级阈值时,获取更新请求中包含的文件标识和对应的版本号,避免了在更新服务器的资源占用率过高时,将所有的更新请求进行处理,降低了更新服务器的功耗。

在一个实施例中,如图5所示,当更新请求的第一优先级高于第一优先级阈值时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,包括:

步骤502,当更新请求的第一优先级高于第一优先级阈值时,获取更新服务器中运行的应用程序。

应用程序(application,app)是电子设备中针对某种应用目的所撰写的软体,电子设备可以通过应用程序实现对用户的需求服务。例如,用户可以通过游戏类应用程序玩游戏,也可以通过视频类应用程序看视频,还可以通过音乐类应用程序播放音乐等。

步骤504,从更新服务器中运行的应用程序中获取冻结应用程序,其中,冻结应用程序的第二优先级低于第二优先级阈值。

第二优先级阈值可以是预先设置的,也可以是实时进行设置,不限于此。在更新服务器运行的应用程序中,也包括发送该更新请求的终端所对应的应用程序。可以理解的是,发送该更新请求的终端所对应的应用程序的第二优先级与该更新请求的第一优先级为相同等级。

当第二优先级阈值大于发送该更新请求的终端所对应的应用程序的第二优先级时,则发送该更新请求的终端所对应的应用程序被冻结。因此,第二优先级阈值低于或等于发送该更新请求的终端所对应的应用程序的第二优先级,也就是第二优先级阈值低于或等于更新请求的第一优先级。

步骤506,将冻结应用程序进行冻结,并通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

其中,处于冻结状态的应用程序不占用处理器资源进行运行,但是仍然占用电子设备的内存和硬件等资源。应用程序可以被冻结,处于冻结状态的应用程序并没有被关闭,只是暂时不运行。

例如,在更新服务器的资源占用率大于占用率阈值时,运行中的应用程序有a、b、c、d四个,对应的第二优先级分别为一级、二级、三级、四级,应用程序c所对应的终端发送的更新请求的第一优先级为三级,第一优先级阈值为二级,第二优先级阈值二级。则运行中的应用程序a的第二优先级为一级低于第二优先级阈值二级,将应用程序a作为冻结应用程序并冻结应用程序a。

在本实施例中,当更新请求的第一优先级高于第一优先级阈值时,获取更新服务器中的冻结应用程序并将冻结应用程序进行冻结,可以将更新服务器中重要程度较低的冻结应用程序进行冻结,进一步降低更新服务器的功耗。

在一个实施例中,如图6所示,当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器,包括:

步骤602,当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器获取文件标识对应的文件验证码,并将包含文件标识、更新版本号和文件验证码的第一下载请求发送至终端。

其中,第一下载请求指的是从更新服务器发送至终端的下载请求。文件验证码指的是用于验证文件是否为同一文件的验证码。

例如,文件验证码可以是md(message-digest)5码,也可以是sha(securehashalgorithm)1码,还可以是其他的验证码,不限于此。

步骤604,通过下载服务器接收终端发送的第二下载请求,其中,第二下载请求是终端在比较第一下载请求中的文件验证码与终端中存储的文件验证码不一致时生成的。

其中,第二下载请求指的是从终端发送至下载服务器的下载请求。

具体地,终端接收到更新服务器发送的第一下载请求后,获取第一下载请求中的文件验证码,也就是存储在下载服务器中的更新文件的文件验证码。将该文件验证码与终端中存储的文件验证码进行比较,当第一下载请求中的文件验证码与终端中存储的文件验证码不一致时,也就是更新文件与终端中的文件不一致。则存储第一下载请求中的文件验证码,并将第一下载请求作为第二下载请求发送至下载服务器。

当第一下载请求中的文件验证码与终端中存储的文件验证码一致时,也就是下载服务器中的更新文件与终端中应用程序的文件为同一文件,已经进行过更新,无需再进行更新。

进一步地,终端接收下载服务器发送的更新文件后,将更新文件的文件验证码与第一下载请求中的文件验证码进行比较,当第一下载请求中的文件验证码与更新文件的文件验证码一致时,也就是在更新服务器发送第一下载请求时,下载服务器中的更新文件与下载服务器发送至终端中的更新文件一致。

当第一下载请求中的文件验证码与更新文件的文件验证码不一致时,也就是在更新服务器发送第一下载请求时,下载服务器中的更新文件与下载服务器发送至终端中的更新文件不一致,则停止进行更新,并将异常情况发送至更新服务器,如“下载文件与下载服务器中的更新文件不一致”。

在本实施例中,通过验证第一下载请求中的文件验证码与终端中存储的文件验证码,防止更新文件与终端中存储的应用程序的文件一致,提高应用程序更新的准确度。

在一个实施例中,上述应用程序更新方法还包括:当更新服务器在出现异常时,通过更新服务器获取并存储异常的第一异常信息;当下载服务器出现异常时,通过下载服务器获取第二异常信息,并将第二异常信息发送至更新服务器。

其中,第一异常信息指的是发生在更新服务器上异常情况的信息。第二异常信息指的是发生在下载服务器上异常情况的信息。

具体地,在更新服务器的应用程序更新过程中,出现异常情况时,获取异常情况并生成第一异常信息存储在存储设备中。在下载服务器的应用程序更新过程中,出现异常情况时,获取异常情况并生成第二异常信息发送至更新服务器。同样地,在终端的应用程序更新过程中,出现异常情况时,获取异常情况并生成第三异常信息发送至更新服务器。其中,第三异常信息指的是发生在终端上异常情况的信息。

进一步地,更新服务器可以将获取到的第一异常信息、第二异常信息和第三异常信息存储在日志中。

例如,当更新服务器接收终端发送的更新请求时,通过更新服务器只获取到更新请求中的文件标识,没有获取到对应的文件版本号,则更新服务器可以将第一异常信息“没有获取到对应的文件版本号”存储在日志中。当下载服务器由于网络原因不能将更新文件发送至终端,则将此第二异常信息“网络异常,不能发送更新文件”发送至更新服务器中,并存储在更新服务器的日志中。当终端中存储的文件验证码与第一下载请求中的文件验证码一致时,则表示应用程序已经更新过了,则将第三异常信息“应用程序为最新版本”发送至更新服务器中,并存储在更新服务器的日志中。

在本实施例中,当更新服务器或者下载服务器出现,将异常情况的信息存储在更新服务器中,以便查询异常的原因,可以提高应用程序更新的准确度。

在一个实施例中,终端获取到下载服务器发送的更新文件后,当更新文件为应用程序的部分更新文件时,获取更新文件中的传递参数,其中,传递参数包括控制更新的步骤、更新过程中需要的指令、相关的文件、安全认证信息等。

当终端中存在备份文件时,根据传递参数将备份文件进行删除后重新对应用程序中需进行更新的文件进行备份。其中,终端获取更新文件后,在对应用程序进行更新之前,都需要对应用程序的文件进行备份。

当备份成功后,将应用程序中需进行更新的文件进行删除,并将更新文件存储在目标位置。其中,目标位置指的是应用程序中需进行更新的文件存储的位置。

在本实施例中,对应用程序的部分文件进行更新,节约了更新服务器的资源。

在一个实施例中,终端获取到下载服务器发送的更新文件后,当更新文件为应用程序的全部更新文件时,获取更新文件中的传递参数,其中,传递参数包括控制更新的步骤、更新过程中需要的指令、相关的文件、安全认证信息等。

当终端中存在备份文件时,根据传递参数将备份文件进行删除后重新对应用程序中需进行更新的文件进行备份。其中,终端获取更新文件后,在对应用程序进行更新之前,都需要对应用程序的文件进行备份。

备份成功后,将应用程序的文件进行删除,并将更新文件存储在应用程序的目标位置。其中,目标位置指的是应用程序的文件存储的位置。具体地,更新文件可以是以压缩包的形式进行存储,在目标位置进行解压,解压完成后即完成对应用程序的更新。进一步地,应用程序更新后,可以将存储在目标位置的更新文件,即压缩包进行删除。

在终端对应用程序进行过程中,当应用程序或者数据处理错误时,则终端获取回滚指令,也就是将应用程序或数据恢复到上一次正确状态。

在本实施例中,根据更新文件对整个应用程序进行更新,可以更加准确地将应用程序的所有文件进行更新。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种应用程序更新装置700,包括获取模块702、下载请求发送模块704和更新文件发送模块706,其中:

获取模块702,用于当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件。

下载请求发送模块704,用于当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器。

更新文件发送模块706,用于通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。

上述应用程序更新装置,当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。上述应用程序更新的方式,更新服务器根据更新请求进行检查更新,当检测到下载服务器中存在更新文件时,则发送下载请求到下载服务器,通过下载服务器将更新文件发送至终端,提高了应用程序更新的准确度。

在一个实施例中,如图8所示,提供了一种应用程序更新装置800,包括:获取模块802、下载请求发送模块804、更新文件发送模块806和异常信息获取模块808,其中:

获取模块802,用于当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件。

下载请求发送模块804,用于当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器。

更新文件发送模块806,用于通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。

异常信息获取模块808,用于当更新服务器出现异常时,通过更新服务器获取并存储异常的第一异常信息;当下载服务器出现异常时,通过下载服务器获取第二异常信息,并将第二异常信息发送至更新服务器。

在本实施例中,更新服务器根据更新请求进行检查更新,当检测到下载服务器中存在更新文件时,则发送下载请求到下载服务器,通过下载服务器将更新文件发送至终端,并且在更新服务器和下载服务器发生异常时,获取异常信息并存储在更新服务器中,更加提高了应用程序更新的准确度。

在一个实施例中,上述获取模块802还用于当更新服务器目标时间段内接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,上述获取模块802还用于当更新服务器接收到终端发送的更新请求时,将更新请求中包含的目标标识与更新服务器中的存储的参考标识进行匹配;当目标标识与参考标识匹配时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,上述获取模块802还用于当更新服务器接收到终端发送的更新请求时,获取更新服务器的资源占用率;当更新服务器的资源占用率大于占用率阈值时,获取更新请求的第一优先级;当更新请求的第一优先级高于第一优先级阈值时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,上述获取模块802还用于当更新请求的第一优先级高于第一优先级阈值时,获取更新服务器中运行的应用程序;从更新服务器中运行的应用程序中获取冻结应用程序,其中,冻结应用程序的第二优先级低于第二优先级阈值;将冻结应用程序进行冻结,并通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,上述下载请求发送模块804还用于当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器获取文件标识对应的文件验证码,并将包含文件标识、更新版本号和文件验证码的第一下载请求发送至终端;通过下载服务器接收终端发送的第二下载请求,其中,第二下载请求是终端在比较第一下载请求中的文件验证码与终端中存储的文件验证码不一致时生成的。

关于应用程序更新装置的具体限定可以参见上文中对于应用程序更新方法的限定,在此不再赘述。上述应用程序更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序更新方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新服务器目标时间段内接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新服务器接收到终端发送的更新请求时,将更新请求中包含的目标标识与更新服务器中的存储的参考标识进行匹配;当目标标识与参考标识匹配时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新服务器接收到终端发送的更新请求时,获取更新服务器的资源占用率;当更新服务器的资源占用率大于占用率阈值时,获取更新请求的第一优先级;当更新请求的第一优先级高于第一优先级阈值时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新请求的第一优先级高于第一优先级阈值时,获取更新服务器中运行的应用程序;从更新服务器中运行的应用程序中获取冻结应用程序,其中,冻结应用程序的第二优先级低于第二优先级阈值;将冻结应用程序进行冻结,并通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器获取文件标识对应的文件验证码,并将包含文件标识、更新版本号和文件验证码的第一下载请求发送至终端;通过下载服务器接收终端发送的第二下载请求,其中,第二下载请求是终端在比较第一下载请求中的文件验证码与终端中存储的文件验证码不一致时生成的。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当更新服务器出现异常时,通过更新服务器获取并存储异常的第一异常信息;当下载服务器出现异常时,通过下载服务器获取第二异常信息,并将第二异常信息发送至更新服务器。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:当更新服务器接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号,其中,文件标识用于标示终端中存储的文件;当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器将包含文件标识和更新版本号的下载请求发送至下载服务器;通过下载服务器获取下载请求对应的更新文件,并将更新文件发送至终端,其中,更新文件用于指示终端对应用程序进行更新。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新服务器目标时间段内接收到终端发送的更新请求时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新服务器接收到终端发送的更新请求时,将更新请求中包含的目标标识与更新服务器中的存储的参考标识进行匹配;当目标标识与参考标识匹配时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新服务器接收到终端发送的更新请求时,获取更新服务器的资源占用率;当更新服务器的资源占用率大于占用率阈值时,获取更新请求的第一优先级;当更新请求的第一优先级高于第一优先级阈值时,通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新请求的第一优先级高于第一优先级阈值时,获取更新服务器中运行的应用程序;从更新服务器中运行的应用程序中获取冻结应用程序,其中,冻结应用程序的第二优先级低于第二优先级阈值;将冻结应用程序进行冻结,并通过更新服务器获取更新请求中包含的文件标识和对应的文件版本号。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新服务器根据文件版本号检测到存在与文件标识对应的更新版本号时,通过更新服务器获取文件标识对应的文件验证码,并将包含文件标识、更新版本号和文件验证码的第一下载请求发送至终端;通过下载服务器接收终端发送的第二下载请求,其中,第二下载请求是终端在比较第一下载请求中的文件验证码与终端中存储的文件验证码不一致时生成的。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当更新服务器出现异常时,通过更新服务器获取并存储异常的第一异常信息;当下载服务器出现异常时,通过下载服务器获取第二异常信息,并将第二异常信息发送至更新服务器。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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