CN107612961B - 一种***软件下载/升级的方法、服务器及终端 - Google Patents

一种***软件下载/升级的方法、服务器及终端 Download PDF

Info

Publication number
CN107612961B
CN107612961B CN201710615623.3A CN201710615623A CN107612961B CN 107612961 B CN107612961 B CN 107612961B CN 201710615623 A CN201710615623 A CN 201710615623A CN 107612961 B CN107612961 B CN 107612961B
Authority
CN
China
Prior art keywords
party application
installation program
software
list
application software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710615623.3A
Other languages
English (en)
Other versions
CN107612961A (zh
Inventor
邓铁军
刘香君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiekai Communications Shenzhen Co Ltd
Original Assignee
Jiekai Communications Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiekai Communications Shenzhen Co Ltd filed Critical Jiekai Communications Shenzhen Co Ltd
Priority to CN201710615623.3A priority Critical patent/CN107612961B/zh
Publication of CN107612961A publication Critical patent/CN107612961A/zh
Application granted granted Critical
Publication of CN107612961B publication Critical patent/CN107612961B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种***软件下载/升级的方法、服务器及终端。该方法包括接收终端发送升级***软件的升级指令;根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,下载列表用于指示终端从第三方应用服务器上下载相应的第三方应用软件安装程序,第一安装程序中不包含第三方应用软件安装程序。通过上述方法可以减少***软件安装程序的大小,进而提高服务器的下载速度并减轻负载。

Description

一种***软件下载/升级的方法、服务器及终端
技术领域
本发明涉及互联网技术领域,特别是涉及一种***软件下载/升级的方法、服务器及终端。
背景技术
随着智能设备的日渐成熟与普及,智能手机被广泛应用,为了满足用户的各种需求,需要经常升级手机***软件。一般情况下,都会使用FOTA(Firmware Over-The-Air,空中下载软件升级),通过云端升级技术,为具有连网功能的设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务。
本申请的发明人在长期的研发中发现,在FOTA升级的过程中,由于某些原因,升级程序中会包含很多第三方应用软件,而这些软件的程序会占用大量的空间,在用户下载的过程中,会占用服务器额外的资源,影响下载速度,增加服务器负载。
发明内容
本发明主要解决的技术问题是提供一种***软件下载/升级的方法、服务器及终端。可以减少***软件安装程序的大小,进而提高服务器的下载速度减轻负载。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种提供***软件下载的方法,上述方法包括:接收终端发送升级***软件的升级指令;根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,下载列表用于指示终端从第三方应用服务器上下载相应的第三方应用软件安装程序,第一安装程序中不包含第三方应用软件安装程序。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种***软件升级的方法,上述方法包括:向服务器发送升级***软件的升级指令;接收服务器返回的用于升级***软件的第一安装程序,第一安装程序包含第三方应用软件的下载列表;向第三方应用服务器发送下载第三方应用软件的下载指令,下载指令包含第三方应用软件的下载列表;接收第三方应用服务器返回的第三方应用软件安装程序;根据第一安装程序及第三方应用软件安装程序完成***软件升级。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种服务器,服务器包括:处理器,与处理器耦合的收发器及存储器;处理器通过收发器接收终端发送升级***软件的升级指令;根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,第一安装程序中不包含第三方应用软件的下载列表中所包含的第三方应用软件的安装程序;存储器用于存储第一安装程序。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端,终端包括:处理器,与处理器耦合的收发器及存储器;处理器通过收发器向服务器发送升级***软件的升级指令;接收服务器返回的用于升级***软件的第一安装程序,第一安装程序包含第三方应用软件的下载列表;向第三方应用服务器发送下载第三方应用软件的下载指令,下载指令包含第三方应用软件的下载列表;接收第三方应用服务器返回的第三方应用软件的安装程序;根据第一安装程序及第三方应用软件的安装程序完成***软件的升级;存储器用于存储第一安装程序及第三方应用软件的安装程序。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种具有存储功能的装置,存储有程序数据,程序数据能够被执行以实现任一***软件下载方法中的步骤。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种具有存储功能的装置,存储有程序数据,程序数据能够被执行以实现任一***软件升级方法中的步骤。
本发明的有益效果是:服务器根据终端发送的升级***软件的升级指令,返回相应的第一安装程序,其中,第一安装程序包含第三方应用软件的下载列表,且不包含该列表所对应的安装程序,终端可以通过下载列表,连接到第三方应用服务器上下载相应的软件安装程序,减少终端从服务器上下载文件的大小,进而提高服务器的下载速度减轻负载。
附图说明
图1是本发明提供***软件下载方法第一实施例的流程示意图;
图2是本发明提供***软件下载方法第二实施例的流程示意图;
图3是本发明提供***软件下载方法第三实施例的流程示意图;
图4是本发明***软件升级方法一实施例的流程示意图;
图5是本发明***软件升级方法另一实施例的流程示意图;
图6是本发明服务器一实施例的结构示意图;
图7是本发明终端一实施例的结构示意图;
图8是本发明服务器另一实施例的结构示意图。
具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
请参阅图1,图1是本发明提供***软件下载方法第一实施例的流程示意图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:
S10:接收终端发送升级***软件的升级指令。
其中,该终端可以为任意需要***升级的终端,例如手机、平板电脑、笔记本等移动通信终端等。服务器通过空中下载软件升级(Firmware Over-The-Air,FOTA)的方法,通过云端升级技术,为具有连网功能的终端设备提供固件升级服务。云端服务器接收终端发送的升级指令,根据升级指令查找相应的升级程序。
S11:根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,下载列表用于指示终端从第三方应用服务器上下载相应的第三方应用软件安装程序,第一安装程序中不包含第三方应用软件安装程序。
第一安装程序包括终端升级所需要的基础安装文件,以及第三方应用软件的下载列表。在具体实施过程中,当服务器接收到升级指令,将不包含第三方应用程序的第一安装程序发送给终端的同时,引导终端连接到第三方服务器或第三方应用商城上,按照下载列表所记载的信息,将第三方应用软件直接下载到终端设备上存储并安装,其中,下载列表中可以包括第三方应用软件的名称、最新版本号,校验值等。
通过上述方法,可以减少***软件安装程序的大小,进而提高服务器的下载速度减轻负载。
请参阅图2,图2是本发明提供***软件下载方法第二实施例的流程示意图,如图2所示,该方法具体包括如下步骤:
S20:获取新版本软件安装程序中所对应的第三方应用软件的第一列表。
在具体实施过程中,通过解析新版本***软件,以得到与新版本软件相对应的第三方列表信息,列表信息可以包括第三方应用软件的名称、最新版本号,校验值等。例如:QQ(V4.0)、支付宝(V3.0)、微博(V2.0)等。
S21:获取旧版本软件安装程序中所对应的第三方应用软件的第二列表。
与步骤S20相同,通过解析旧版本***软件,以得到与旧版本软件相对应的第三方列表信息,列表信息可以包括第三方应用软件的名称、最新版本号,校验值等。例如:QQ(V3.0)、微信(V3.0)、网易(V1.0)等。
S22:比较第一列表与第二列表中的第三方应用软件的数据信息,删除第一列表中与第二列表重复的数据信息,以生成第三方应用软件的下载列表。
通过将新版本的第三方应用软件列表与旧版本的第三方应用软件列表相比较,在新版本列表的基础上,删除与旧版本重复的数据信息以获取新的第三方应用软件的下载列表,该列表中的所有应用软件都不存在于旧版本中。例如,删除新版本中与旧版本重复的QQ应用软件,以生成新的下载列表:支付宝(V3.0)、微博(V2.0)。
S23:计算出新版本软件安装程序与旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将差分文件存储于新版本软件安装程序中。
将步骤S22中删除的第三方应用软件对应的新版本软件安装程序与旧版本软件安装程序进行差分计算,并将差分文件存储于新的软件安装程序中,以使得在安装过程中,终端用户可以通过差分文件与现有的旧版本软件安装程序进行反运算,以获取该软件最新的安装程序。
S24:删除第三方应用软件的下载列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息。
读取步骤S22中所得到的新的第三方应用软件的下载列表,从列表中获取软件的文件名、版本号以及校验值,并连接第三方应用服务器上,搜索并下载上述软件,如果可以下载,且下载后的文件校验值与列表中的相同,则继续读取下一条信息,否则,删除该列表中对应的第三方应用软件的数据信息,以生成最终用于引导终端下载的第三方应用软件的下载列表。
S25:将被删除的第三方应用软件对应的安装文件存储于新版本软件安装程序中。
查找步骤S24中删除的相应软件的安装文件,将该文件存储于新版本软件安装程序中。
S26:将新版本软件安装程序打包生成用于终端***升级的第一安装程序。
通过上述方法,可以获取用于提供终端下载的第一安装程序以及第三方应用软件的下载列表,其中,第一安装程序中不包含下载列表中,所对应的第三方应用软件的安装程序,最终减少了新版本安装程序的大小,以减轻服务器的负载。
参考图3,图3是本发明提供***软件下载方法第三实施例的流程示意图。在本实施例中,详细描述了生成第一安装程序以及第三方应用软件的下载列表的方法,如图所示,该方法包括以下步骤:
S301:开始。
S302:获取新版本软件安装程序中所对应的第三方应用软件的第一列表。
S303:获取旧版本软件安装程序中所对应的第三方应用软件的第二列表。
S304:读取第一列表中第三方应用软件对应的文件名及版本等数据信息。
S305:判断第三方应用软件是否存在于第二列表中,如果存在,则执行步骤S306,否则,执行步骤S308。
S306:删除第一列表中与第二列表重复的数据信息,以生成第三方应用软件的下载列表,并设置对应的第三方应用软件的升级方式为差分升级。
S307:计算出新版本软件安装程序与旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将差分文件存储于新版本软件安装程序中,并执行步骤S312。
S308:判断第三方应用软件是否可以从第三方服务器上下载,如果可以下载,则执行步骤S309,否则,执行步骤S310。
S309:设置对应的第三方应用软件的升级方式为覆盖升级,并执行步骤S312。
S310:删除第三方应用软件的下载列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息,设置对应的第三方应用软件的升级方式为覆盖升级。
S311:将被删除的第三方应用软件对应的安装文件存储于新版本软件安装程序中。
S312:判断第一列表是否处理完成,如果处理完成执行步骤S313,否则,跳转到步骤S304。
S313:结束。
在本申请的一个应用场景中,例如,新版本安装程序中包含QQ(V4.0)、支付宝(V3.0)、微博(V2.0)、邮箱(V2.0)等第三方应用软件,而旧版本中包括QQ(V3.0)、微信(V3.0)、网易(V1.0)等,删除新版本中与旧版本相同的第三方应用软件QQ的相关信息,并将新/旧版本程序进行差分计算,以生成差分文件并存入新版本的安装文件中,在具体实施过程中,如果QQ的新/旧版本相同,则删除新版本列表中的相关信息后可以不做任何处理。处理后,生成新的第三方列表:支付宝(V3.0)、微博(V2.0)、邮箱(V2.0)等,到第三方应用服务器上下载列表中相应的第三方程序,如果发现微博(V2.0)无法下载,则将微博(V2.0)的安装文件存储于新版本软件安装程序中,同时在列表中,将微博(V2.0)相应信息删除。
本实施例中的第三方应用软件程序可以是exe可执行文件,也可以是APP安装文件,在此不做任何限制。
通过上述方法可以减少***软件安装程序的大小,进而提高服务器的下载速度减轻负载。
参考图4,图4是本发明***软件升级方法一实施例的流程示意图。如图所示,该方法包括:
S40:向服务器发送升级***软件的升级指令。
S41:接收服务器返回的用于升级***软件的第一安装程序,第一安装程序包含第三方应用软件的下载列表;
S42:向第三方应用服务器发送下载第三方应用软件的下载指令,下载指令包含第三方应用软件的下载列表;
S43:接收第三方应用服务器返回的第三方应用软件安装程序;
S44:根据第一安装程序及第三方应用软件安装程序完成***软件升级。
本实施例中,终端可以为任意需要***升级的终端,例如手机、平板电脑、笔记本等移动通信终端等。服务器通过空中下载软件升级(Firmware Over-The-Air,FOTA)的方法,通过云端升级技术,为具有连网功能的终端设备提供固件升级服务。终端向云端服务器发送的升级指令,服务器根据升级指令查找相应的升级程序。在下载过程中,服务器可以自动将终端连接到第三方服务器上,由第三方服务器将安装程序发送到终端设备上,以减轻FOTA服务器的负载。
可选的,第三方应用软件安装程序存储于第一安装程序的同级目录下。终端根据第三方应用软件的下载列表从第三方应用服务器上下载对应的第三方应用软件的安装程序,并将该安装程序存储于第一安装程序的同级目录中,方便后续升级程序的时候使用。
参考图5,图5是本发明***软件升级方法另一实施例的流程示意图。如图所示,该方法包括以下步骤:
S501:开始。
S502:解压第一安装程序以获取升级文件及第三方应用软件的下载列表。
S503:执行升级文件,并获取第三方应用软件对应的升级方式。
S504:判断是否为覆盖升级,如果是则执行步骤S505,否则执行步骤S508。
S505:判断该第三方应用软件是否存在于第三方应用软件的下载列表中,如果存在,则执行步骤S506,否则,执行步骤S507。
S506:从指定目录中取出对应的第三方应用软件的安装文件,写入终端设备中,执行步骤S509。
S507:读取升级文件中第三方应用软件的安装文件,写入终端设备中,执行步骤S509。
S508:读取升级文件中的差分文件,根据终端设备中对应的文件与差分文件计算出第三方应用软件对应的新版本文件,写入终端设备中。
S509:判断***软件升级是否完成,如果完成则执行步骤S510,否则,执行步骤S503。
S510:重启终端设备,完成***软件升级。
S511:结束。
在具体实施过程中,针对第三方应用软件对应的不同设置进行不同操作,例如:设置为“差分升级”的应用软件,则取出当前***软件中对应的文件,与安装程序中取出的差分数据进行运算,以得到新版本的安装文件,并将该文件写入终端设备中;设置为“覆盖升级”的应用软件,从相应的目录中取出安装程序进行安装。
通过上述方法,终端设备根据服务器上下载的第一安装程序以及第三方应用软件的下载列表,可以完成所有硬件/软件程序的升级。
请参阅图6,图6是本发明服务器一实施例的结构示意图。如图所示,服务器包括:处理器60,与处理器60耦合的收发器61及存储器62。
处理器60通过收发器61接收终端发送升级***软件的升级指令;根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,第一安装程序中不包含第三方应用软件的下载列表中所包含的第三方应用软件的安装程序;
存储器62用于存储第一安装程序。
可选的,处理器60还用于获取新版本软件安装程序中所对应的第三方应用软件的第一列表;获取旧版本软件安装程序中所对应的第三方应用软件的第二列表;比较第一列表与第二列表中的第三方应用软件的数据信息,删除第一列表中与第二列表重复的数据信息,以生成第三方应用软件的第三列表;计算出新版本软件安装程序与旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将差分文件存储于新版本软件安装程序中。
处理器60还用于删除第三列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息,以生成第三方应用软件的下载列表;将被删除的第三方应用软件对应的安装文件存储于新版本软件安装程序中;将新版本软件安装程序打包生成用于终端***升级的第一安装程序。
请参阅图7,图7是本发明终端一实施例的结构示意图。本申请实施例所提供的终端设备,可以是智能手机、平板电脑等可用于无线通信领域的电子设备。本实施例中,该终端包括处理器70、收发器71及存储器72,处理器70连接收发器71及存储器72。
处理器70通过收发器71向服务器发送升级***软件的升级指令;接收服务器返回的用于升级***软件的第一安装程序,第一安装程序包含第三方应用软件的下载列表;向第三方应用服务器发送下载第三方应用软件的下载指令,下载指令包含第三方应用软件的下载列表;接收第三方应用服务器返回的第三方应用软件的安装程序;根据第一安装程序及第三方应用软件的安装程序完成***软件的升级;
存储器72用于存储第一安装程序及第三方应用软件的安装程序。
上述服务器及终端的各个模块可分别执行上述方法实施例中对应步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。
如图8所示,图8是本发明服务器另一实施例的结构示意图。本发明还包括一种存储装置80,存储有能够实现上述所有方法的程序文件81。其中,该程序文件81可以以软件产品的形式存储在一个存储装置80中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储装置80包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。程序文件81可用于实现以下方法:接收终端发送升级***软件的升级指令;根据升级指令返回相应的第一安装程序,第一安装程序包含第三方应用软件的下载列表,下载列表用于指示终端从第三方应用服务器上下载相应的第三方应用软件安装程序,第一安装程序中不包含第三方应用软件安装程序。在另一实施例中,程序文件81还可以用于实现以下方法:向服务器发送升级***软件的升级指令;接收服务器返回的用于升级***软件的第一安装程序,第一安装程序包含第三方应用软件的下载列表;向第三方应用服务器发送下载第三方应用软件的下载指令,下载指令包含第三方应用软件的下载列表;接收第三方应用服务器返回的第三方应用软件安装程序;根据第一安装程序及第三方应用软件安装程序完成***软件升级。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (6)

1.一种提供***软件下载的方法,其特征在于,所述方法包括:
接收终端发送升级***软件的升级指令;
根据所述升级指令返回相应的第一安装程序,所述第一安装程序包含第三方应用软件的下载列表,所述下载列表用于指示所述终端从第三方应用服务器上下载相应的第三方应用软件安装程序,所述第一安装程序中不包含所述第三方应用软件安装程序;
其中,生成所述第三方应用软件的下载列表,以及所述第一安装程序的步骤包括:
获取新版本软件安装程序中所对应的第三方应用软件的第一列表;
获取旧版本软件安装程序中所对应的第三方应用软件的第二列表;
比较所述第一列表与所述第二列表中的第三方应用软件的数据信息,删除所述第一列表中与所述第二列表重复的数据信息,以生成第三方应用软件的下载列表;
计算出所述新版本软件安装程序与所述旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将所述差分文件存储于所述新版本软件安装程序中;
将所述新版本软件安装程序打包生成用于所述终端***升级的第一安装程序;
删除所述第三方应用软件的下载列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息;
将所述被删除的第三方应用软件对应的安装文件存储于所述新版本软件安装程序中;
将所述新版本软件安装程序打包生成用于所述终端***升级的第一安装程序。
2.一种提供***软件下载的方法,其特征在于,所述方法包括:
向服务器发送升级***软件的升级指令;
接收所述服务器返回的用于升级所述***软件的第一安装程序,所述第一安装程序包含第三方应用软件的下载列表;
向第三方应用服务器发送下载第三方应用软件的下载指令,所述下载指令包含所述第三方应用软件的下载列表;
接收所述第三方应用服务器返回的所述第三方应用软件安装程序;
根据所述第一安装程序及所述第三方应用软件安装程序完成***软件升级;
其中,所述第三方应用软件的下载列表是由所述服务器通过获取新版本软件安装程序中所对应的第三方应用软件的第一列表;获取旧版本软件安装程序中所对应的第三方应用软件的第二列表;比较所述第一列表与所述第二列表中的第三方应用软件的数据信息,删除所述第一列表中与所述第二列表重复的数据信息生成;
所述第一安装程序是由所述服务器通过计算出所述新版本软件安装程序与所述旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将所述差分文件存储于所述新版本软件安装程序中;将所述新版本软件安装程序打包生成用于所述终端***升级的第一安装程序;删除所述第三方应用软件的下载列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息;将所述被删除的第三方应用软件对应的安装文件存储于所述新版本软件安装程序中;将所述新版本软件安装程序打包生成。
3.根据权利要求2所述的方法,其特征在于,所述第三方应用软件安装程序存储于所述第一安装程序的同级目录下。
4.一种服务器,其特征在于,所述服务器包括:处理器,与所述处理器耦合的存储器及收发器;
所述处理器通过所述收发器接收终端发送升级***软件的升级指令;根据所述升级指令返回相应的第一安装程序,所述第一安装程序包含第三方应用软件的下载列表,所述第一安装程序中不包含所述第三方应用软件的下载列表中所包含的第三方应用软件的安装程序;
所述存储器用于存储所述第一安装程序;
其中,所述处理器生成所述第三方应用软件的下载列表,以及所述第一安装程序的步骤包括:
获取新版本软件安装程序中所对应的第三方应用软件的第一列表;获取旧版本软件安装程序中所对应的第三方应用软件的第二列表;比较所述第一列表与所述第二列表中的第三方应用软件的数据信息,删除所述第一列表中与所述第二列表重复的数据信息,以生成第三方应用软件的第三列表;计算出所述新版本软件安装程序与所述旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将所述差分文件存储于所述新版本软件安装程序中;删除所述第三列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息,以生成第三方应用软件的下载列表;将所述被删除的第三方应用软件对应的安装文件存储于所述新版本软件安装程序中;将所述新版本软件安装程序打包生成用于所述终端***升级的第一安装程序。
5.一种终端,其特征在于,所述终端包括:处理器,与所述处理器耦合的存储器及收发器;
所述处理器通过所述收发器向服务器发送升级***软件的升级指令;接收所述服务器返回的用于升级所述***软件的第一安装程序,所述第一安装程序包含第三方应用软件的下载列表;向第三方应用服务器发送下载第三方应用软件的下载指令,所述下载指令包含所述第三方应用软件的下载列表;接收所述第三方应用服务器返回的所述第三方应用软件的安装程序;根据所述第一安装程序及所述第三方应用软件的安装程序完成***软件的升级;
所述存储器用于存储所述第一安装程序及所述第三方应用软件的安装程序;
其中,所述第三方应用软件的下载列表是由所述服务器通过获取新版本软件安装程序中所对应的第三方应用软件的第一列表;获取旧版本软件安装程序中所对应的第三方应用软件的第二列表;比较所述第一列表与所述第二列表中的第三方应用软件的数据信息,删除所述第一列表中与所述第二列表重复的数据信息生成;
所述第一安装程序是由所述服务器通过计算出所述新版本软件安装程序与所述旧版本软件安装程序中被删除的第三方应用软件程序的差分文件,将所述差分文件存储于所述新版本软件安装程序中;将所述新版本软件安装程序打包生成用于所述终端***升级的第一安装程序;删除所述第三方应用软件的下载列表中,不能从第三方应用服务器上下载的第三方应用软件的数据信息;将所述被删除的第三方应用软件对应的安装文件存储于所述新版本软件安装程序中;将所述新版本软件安装程序打包生成。
6.一种具有存储功能的装置,其特征在于,存储有程序数据,所述程序数据能够被执行以实现如权利要求1所述方法中的步骤,或者能够被执行以实现如权利要求2-3任一项所述方法中的步骤。
CN201710615623.3A 2017-07-26 2017-07-26 一种***软件下载/升级的方法、服务器及终端 Active CN107612961B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710615623.3A CN107612961B (zh) 2017-07-26 2017-07-26 一种***软件下载/升级的方法、服务器及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710615623.3A CN107612961B (zh) 2017-07-26 2017-07-26 一种***软件下载/升级的方法、服务器及终端

Publications (2)

Publication Number Publication Date
CN107612961A CN107612961A (zh) 2018-01-19
CN107612961B true CN107612961B (zh) 2020-12-25

Family

ID=61059501

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710615623.3A Active CN107612961B (zh) 2017-07-26 2017-07-26 一种***软件下载/升级的方法、服务器及终端

Country Status (1)

Country Link
CN (1) CN107612961B (zh)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101409777A (zh) * 2008-11-26 2009-04-15 山东泰信电子有限公司 数字电视应用软件和硬件分离的机顶盒平台及其下载方法
CN103095838B (zh) * 2013-01-16 2016-03-30 百度时代网络技术(北京)有限公司 一种通过下载增量升级包来升级安卓智能手机软件的方法
CN105930151A (zh) * 2016-04-15 2016-09-07 北京小米移动软件有限公司 应用程序的编译方法、装置及终端
CN106406940B (zh) * 2016-09-05 2020-01-10 Oppo广东移动通信有限公司 ***升级方法、装置及终端
CN106775838A (zh) * 2016-11-29 2017-05-31 暴风集团股份有限公司 插件化下载应用程序安装包的方法及***
CN106603311A (zh) * 2017-01-18 2017-04-26 北京洋浦伟业科技发展有限公司 Ota升级方法、客户端、服务器和***

Also Published As

Publication number Publication date
CN107612961A (zh) 2018-01-19

Similar Documents

Publication Publication Date Title
US9032383B2 (en) Automatically updating applications on a client's device without interrupting the user's experience
KR100663415B1 (ko) 무선장치상에 상주하는 데이터세트 버전을 업데이트하기위한 시스템 및 방법
CN105302587B (zh) 数据更新方法及装置
CN106685687B (zh) 灰度发布方法及装置
CN107015870B (zh) 实现web页面与本地应用通信的方法、装置和电子设备
CN103428188A (zh) 一种文件更新方法、装置及相关设备
WO2011095914A1 (en) Systems, methods, and apparatuses for facilitating distribution of firmware updates
CN104965848A (zh) 一种前端资源加载方法及装置
CN109375937A (zh) ***升级方法、装置、终端设备及存储介质
JP5004857B2 (ja) アプリケーション更新情報提供システム、及びアプリケーション更新情報提供方法
US10606477B1 (en) Intelligent keyboard
CN110960855A (zh) 一种通信协议代码更新方法、装置、电子设备及存储介质
US20130346960A1 (en) Method and system for updating an application
CN104978378B (zh) 一种网页访问方法和装置
KR20130041824A (ko) 단말기 어플리케이션 검색 시스템
CN101470609A (zh) 一种软件升级的方法、***及电子设备
CN106293790B (zh) 基于Firefox操作***的应用程序升级方法和装置
CN106790635B (zh) cookie信息管理方法及服务器
CN104506616A (zh) 浏览器客户端发送信息的方法、装置及***
CN107612961B (zh) 一种***软件下载/升级的方法、服务器及终端
CN106933615B (zh) App应用的唤醒方法及装置
CN104350476B (zh) 一种版本检测周期调节方法及装置
CN113050936B (zh) 基于集成开发环境的前端数据处理方法及装置
KR101083189B1 (ko) 이동 단말의 어플리케이션 업그레이드 방법, 장치, 시스템, 및 기록 매체
CN111176679B (zh) 一种应用程序更新方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant