CN102724308A - 软件更新方法及软件更新*** - Google Patents

软件更新方法及软件更新*** Download PDF

Info

Publication number
CN102724308A
CN102724308A CN2012101950318A CN201210195031A CN102724308A CN 102724308 A CN102724308 A CN 102724308A CN 2012101950318 A CN2012101950318 A CN 2012101950318A CN 201210195031 A CN201210195031 A CN 201210195031A CN 102724308 A CN102724308 A CN 102724308A
Authority
CN
China
Prior art keywords
server
incremental update
information
bag
upgrading
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.)
Pending
Application number
CN2012101950318A
Other languages
English (en)
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN2012101950318A priority Critical patent/CN102724308A/zh
Publication of CN102724308A publication Critical patent/CN102724308A/zh
Priority to PCT/CN2013/076963 priority patent/WO2013185570A1/zh
Priority to US14/568,154 priority patent/US20150100955A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

一种软件更新方法及***,该方法包括:客户端向服务器发送升级查询信息,所述升级查询信息包括客户端版本信息;客户端接收服务器根据所述客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,所述更新信息包括增量更新包信息;客户端向服务器发送下载请求信息,该下载请求信息中包括所述增量更新包信息;客户端接收服务器发送的与所述增量更新包信息对应的增量更新包,并根据所述增量更新包进行更新。通过本发明方案进行升级,无需从服务器下载全部的完整安装包,极大地减少了升级时下载的数据量,从而下载时所占用的带宽也少,节约了带宽,提高了下载成功率,减少了升级更新的耗时时间。

Description

软件更新方法及软件更新***
技术领域
本发明涉及互联网技术领域,特别涉及一种软件更新方法以及一种软件更新***。
背景技术
现有软件在进行使用时,由于补丁的修复、功能的进一步增加等原因,通常需要对软件进行升级。现有技术中对软件进行升级时,通常采用全量更新的方式进行升级。所谓全量更新,是指采用包含全部程序文件和数据文件的完整安装包进行更新。采用全量更新方式进行升级的一个具体过程是:客户端进程启动时或者运行一段时间后,向服务端发送升级查询信息,询问服务器是否有更新,该升级查询信息中包含有当前客户端的当前版本信息;服务器接收到升级查询信息后,通过比较目标版本(服务器版本)与客户端版本的版本号判断是否需要更新,若客户端版本的版本号大于或者等于服务器版本的版本号,则不需要进行更新,若客户端版本的版本号小于服务器版本的版本号,则需要进行更新;在需要进行更新时,服务器向客户端反馈需要更新的信息并附带更新信息,该更新信息包括有升级文件的地址等信息;客户端接收到服务器返回的反馈信息后,在用户选择需要更新的情况下,下载升级文件,并运行下载的全量安装包,进行覆盖安装以进行升级。这种全量更新的升级方式,在进行升级时需要下载包含全部程序文件和数据文件的完整安装包,完整安装包的数据量大,需要占用较多的带宽资源,下载成功率低,对用户来说,需要占用较多的上网流量,升级耗时长,影响了用户的使用体验。
发明内容
基于此,针对上述现有技术中存在的问题,本发明的目的在于提供一种软件更新方法,另一目的在于提供一种软件更新***,其可以节约带宽,提高下载成功率,减少升级更新的耗时时间,提高了软件升级更新时的用户体验。
为达到上述目的,本发明采用以下技术方案:
一种软件更新方法,包括步骤:
客户端向服务器发送升级查询信息,所述升级查询信息包括客户端版本信息;
客户端接收服务器根据所述客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,所述更新信息包括增量更新包信息;
客户端向服务器发送下载请求信息,该下载请求信息中包括所述增量更新包信息;
客户端接收服务器发送的与所述增量更新包信息对应的增量更新包,并根据所述增量更新包进行更新。
一种软件更新方法,包括步骤:
接收升级查询信息,所述升级查询信息包括客户端版本信息;
根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,若是,向客户端返回更新信息,所述更新信息包括增量更新包信息;
接收下载请求信息,该下载请求信息中包括所述增量更新包信息,并将该增量更新包信息对应的增量更新包发送给客户端进行更新。
一种软件更新***,包括客户端,所述客户端包括:
第一信息收发模块,用于向服务器发送升级查询信息,接收服务器根据客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,并向服务器发送下载请求信息,接收服务器发送的增量更新包,所述升级查询信息包括所述客户端版本信息,所述更新信息、所述下载请求信息中包括所述增量更新包信息,所述增量更新包与所述增量更新包信息对应;
升级模块,用于根据所述第一信息收发模块接收的增量更新包进行更新。
一种软件更新***,包括服务器,所述服务器包括:
信息收发模块,用于接收升级查询信息以及下载请求信息,所述升级查询信息包括客户端版本信息,所述下载请求信息中包括增量更新包信息;
升级判定模块,用于根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,并在判定需要升级时,向客户端返回更新信息,所述更新信息包括增量更新包信息;
下载模块,用于根据所述下载请求信息将增量更新包信息对应的增量更新包通过所述信息收发模块向客户端发送。
根据如上所述的本发明方案,其是在服务器接收到客户端发送的升级查询信息后,在判定需要进行升级时,向客户端返回的更新信息中包含的是增量更新包信息,客户端下载获取的是增量更新包并根据该增量更新包对软件进行升级更新,无需从服务器下载全部的完整安装包,极大地减少了升级时下载的数据量,从而下载时所占用的带宽也少,节约了带宽,提高了下载成功率,减少了升级更新的耗时时间。
附图说明
图1是本发明的软件更新方法实施例一的流程示意图;
图2是本发明的软件更新方法实施例二的流程示意图;
图3是本发明的软件更新方法实施例三的流程示意图;
图4是本发明的一个具体示例中生成增量更新包的原理示意图;
图5是本发明的软件更新***实施例的结构示意图。
具体实施方式
以下结合其中的较佳实施方式对本发明方案进行详细阐述。
图1中示出了本发明的软件更新方法实施例一的流程示意图。在该实施例一中,是以客户端的处理过程为例进行说明。
如图1所示,在该实施例一中,客户端的处理过程包括有:
步骤S101:客户端向服务器发送升级查询信息,上述升级查询信息包括客户端版本信息;
步骤S102:客户端接收服务器根据上述客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,该更新信息包括增量更新包信息;
步骤S103:客户端向服务器发送下载请求信息,该下载请求信息中包括上述增量更新包信息;
步骤S104:客户端接收服务器发送的与上述增量更新包信息对应的增量更新包,并根据该增量更新包进行更新。
根据本实施例中的方案,客户端在向服务器发送升级查询信息后,在需要进行升级时,从服务器返回的是增量更新包,客户端下载获取的是增量更新包,并根据该增量更新包对软件进行升级更新,无需从服务器下载全部的完整安装包,极大地减少了升级时下载的数据量,从而下载时所占用的带宽也少,节约了带宽,提高了下载成功率,减少了升级更新的耗时时间。
图2中示出了本发明的软件更新方法实施例二的流程示意图。在该实施例二中,是以服务器的处理过程为例进行说明。
如图2所示,在该实施例二中,服务器的处理过程包括有:
步骤S201:服务器接收升级查询信息,该升级查询信息包括客户端版本信息;
步骤S202:服务器根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,若是,进入步骤S203;
步骤S203:服务器向客户端返回更新信息,该更新信息包括增量更新包信息;
步骤S204:服务器接收客户端发送的下载请求信息,该下载请求信息中包括上述增量更新包信息,并将该增量更新包信息对应的增量更新包发送给客户端进行更新。
根据如上所述的本发明实施例中的方法,服务器接收到客户端发送的升级查询信息后,在判定需要进行升级时,向客户端返回的更新信息中包含的是增量更新包信息,客户端下载获取的是增量更新包,并根据该增量更新包对软件进行升级更新,无需从服务器下载全部的完整安装包,极大地减少了升级时下载的数据量,从而下载时所占用的带宽也少,节约了带宽,提高了下载成功率,减少了升级更新的耗时时间。
结合上述实施例一、实施例二中的方案,图3中示出了本发明的软件更新方法实施例三的流程示意图。在本实施例中,是以软件更新时服务器与客户端之间的双向交互过程为例进行说明,这种说明并不用以对本发明方案构成限定。
如图3所示,在该实施例三中,本实施例中的方法包括步骤:
步骤S301:客户端向服务器发送升级查询信息,该升级查询信息中包括客户端版本信息,进入步骤S302;
步骤S302:服务器接收客户端发送的升级查询信息,并根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,若需要升级,进入步骤S303;
步骤S303:服务器向客户端返回更新信息,其中,该更新信息中包括有增量更新包信息,进入步骤S304;
步骤S304:客户端接收服务器返回的更新信息,并向服务器发送下载请求信息,该下载请求信息中包括有上述增量更新包信息,进入步骤S305;
步骤S305:服务器接收上述下载请求信息,将该增量更新包信息对应的增量更新包发送给客户端进行更新,进入步骤S306;
步骤S306:客户端接收服务器发送的增量更新包,并根据该增量更新包进行更新。
根据如上所述的本发明实施例中的方法,其是在服务器接收到客户端发送的升级查询信息后,在判定需要进行升级时,向客户端返回的更新信息中包含的是增量更新包信息,客户端下载获取的是增量更新包,并根据该增量更新包对软件进行升级更新,无需从服务器下载全部的完整安装包,极大地减少了升级时下载的数据量,从而下载时所占用的带宽也少,节约了带宽,提高了下载成功率,减少了升级更新的耗时时间。
在其中一个具体示例中,上述增量更新包包括根据服务器升级目标版本信息确定的差值文件列表的集合。
其中,在上述更新信息中,还可以包括有增量更新包的MD5(Message-DigestAlgorithm 5,信息摘要算法5,将数据运算为另一固定长度值,用于确保信息传输的完整一致)信息。从而,在客户端下载了增量更新包(接收的服务器发送的增量更新包)后,还可以通过比较更新信息中的MD5信息与下载的增量更新包的MD5信息的一致性,来对增量更新包的正确性与完整性进行验证。
另一方面,在上述更新信息中,还可以包括有增量更新包的地址信息。从而,客户端可以根据该增量更新包的地址信息,直接向该地址信息对应的网络地址请求下载该增量更新包。
如上所述,本发明方案是通过增量更新包来实现对软件的升级更新。在本发明方案中,增量更新包是基于服务器升级目标版本来生成,其中包含的有两个版本之间的所有差异化文件。例如,假设版本1中包含的文件集是{A1,A2,A3},升级后的版本2中包含的文件集是{A1,B2,B3},那么,版本1与版本2之间的差值文件列表则包括有文件B2与B3。或者说,假设版本1中包含的文件集是{A1,A2,A3},升级后的版本2中包含的文件集是{B1,B2,B3},如果A1=B1,A2≠B2,A3≠B3,那么,版本1与版本2之间的差值文件列表则包括有文件B2与B3。
据此,根据实际需要,可以采用各种可能的方式生成增量更新包,只要能够使得客户端采用下载的增量更新包能够升级更新到目标版本(服务器升级目标版本)即可。以下就以其中的两种方式分别举例进行说明。
在其中一种方式中,可以是通过服务器升级目标版本信息跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成。
以通过服务器升级目标版本信息跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成增量更新包的方式为例,以下就其中一个具体示例中的增量更新包(以下简称为KB包)的生成方式进行举例说明。
在本发明方案中,增量更新包实际上是两个软件版本之间的差值文件列表的集合。而在实际应用时,可以由上一个KB包中的差值文件列表与当前两个版本之间的差值文件列表的并集来获得外发的KB包,即:
外发KB包=(上一个KB包文件列表)∪(两个版本的之间的差值文件列表)
上式中,符号U表示并集。通过这种方式得到的外发KB包,对当前主版本对应的所有KB版本的升级都有效。
应用这种增量更新包的生成方式,在本发明方案进行应用时,采用本发明方案进行升级的软件,其相应的版本可以采用下述规则来进行命名:主版本号、次版本号、Build编号、Release编号。例如某软件版本的版本号记为:7.0.2686.203。在该版本号中,7表示主版本号,0表示次版本号,2686表示Build编号,203表示Release编号。其中,Build编号随着每次的编译过程递增,而Release编号主要用于版本外发时的标记,该字段可能有不同的定义方式,具体的定义过程在此不予赘述。
基于上述版本的定义规则,则在生成KB包时,假设需要从版本1.0.7.201升级到版本1.0.10.201,则所需的KB包即为版本1.0.7.201与版本1.0.10.201这两个版本之间的差值文件列表,记为KB01(1.0.10.201),若需要从版本1.0.7.201升级到1.0.15.201,则所需的KB包可以通过下式进行计算:
KB02(1.0.15.201)=[KB01(1.0.10.201)]∪[KB02’(1.0.15.201)]
上式中,KB01(1.0.10.201)表示从版本1.0.7.201升级到版本1.0.10.201的KB包,KB02’(1.0.15.201)表示版本1.0.10.201与版本1.0.15.201之间的差值文件列表。
图4中示出了依据本发明方案的一个具体示例中生成KB包时的原理示意图。
如图4所示,从版本Beta1(1.0.7.201)升级到版本Beta1(1.0.10.201)的KB包记为KB(1.0.10.201),版本Beta1(1.0.10.201)与版本Beta1(1.0.15.201)之间的差值文件列表记为KB02’(1.0.15.201),版本Beta1(1.0.15.201)与版本Beta1(1.0.25.201)之间的差值文件列表记为KB03’(1.0.25.201)。
据此,若是需要从版本Beta1(1.0.7.201)升级到版本Beta1(1.0.15.201),则其对应的KB包KB02(1.0.15.201)可通过下式来生成:
KB02(1.0.15.201)=[KB01(1.0.10.201)]∪[KB02’(1.0.15.201)]
相应地,若是需要从版本Beta1(1.0.7.201)升级到版本Beta1(1.0.25.201),则其对应的KB包KB03(1.0.25.201)可通过下式来生成:
KB03(1.0.25.201)=[KB02(1.0.15.201)]∪[KB03’(1.0.15.201)]
如上所述,结合图4可以得知,KB包KB03(1.0.25.201)中包含了从版本Beta1(1.0.7.201)到版本Beta1(1.0.25.201)的所有的差值文件列表,因此,对版本Beta1(1.0.7.201)、版本Beta1(1.0.10.201)、版本Beta1(1.0.15.201)中的任意一个版本来说,要升级到版本Beta1(1.0.25.201)都可以采用该KB包KB03(1.0.25.201)进行升级。
基于图4中所示的KB包生成方式,对于同一个主版本来说,例如图4中所示的主版本1.*.*.*,只采用一个KB包KB03(1.0.25.201)就可以实现对该主版本下的所有次版本的升级更新。在主版本发生改变的情况下,例如主版本升级为2.*.*.*,则可以针对该主版本2.*.*.*另外生成一个相应的KB包,来实现对该主版本2.*.*.*下的各次版本的升级更新。也就是说,可以对每个主版本生成一个对应的KB包,来实现对该主版本下的各次版本的升级更新。在此情况下,可以基于服务器升级目标版本信息来确定对应的增量更新包,并基于服务器升级目标版本信息获取上述增量更新包信息。
由于通常情况下,一个主版本下对应的次版本数或者说升级次数是有限的,因此,针对一个主版本生成的KB包来说,容量不会太大,即便是KB包中包含有重复的或者说是不需要升级更新的文件,也不会过多的占用带宽资源,提高了软件升级更新的效率。
在另外一种方式中,可以是根据服务器升级目标版本与客户端版本之间的差值文件列表来生成增量更新包。
另一方面,结合上述通过服务器升级目标版本信息跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成KB包的方式为例,考虑到网络带宽的占用及网络流量的问题,若采用同样的KB包KB03(1.0.25.201)来将这三个版本升级到版本Beta1(1.0.25.201),那么,对于版本Beta1(1.0.7.201)来说,该KB包KB03(1.0.25.201)中包含的差值文件列表刚好是该版本Beta1(1.0.7.201)所需要升级的所有的差值文件列表,从而没有对带宽造成不必要的占用,达到了对带宽及网络流量的合理使用。
而对于版本Beta1(1.0.10.201)、版本Beta1(1.0.15.201)来说,在采用KB包KB03(1.0.25.201)升级到版本Beta1(1.0.25.201)的情况下,所下载的KB包KB03(1.0.25.201)中将会包含无需更新的差值文件列表,尽管没有占用过多的带宽资源,但是却没有达到对带宽的最大化合理运用,从而在一定程度上造成了对带宽的浪费。以从版本Beta1(1.0.15.201)升级到版本Beta1(1.0.25.201)为例,KB包KB03(1.0.25.201)中包含的自版本Beta1(1.0.7.201)到版本Beta1(1.0.15.201)之间的差值文件列表KB(1.0.10.201)与KB02’(1.0.15.201)实质上是不需要进行升级的,从而在一定程度上不必要的占用了带宽资源。
据此,为了更为合理有效地对带宽进行利用,可以是根据服务器升级目标版本与客户端版本之间的差值文件列表来生成增量更新包。相应地,服务器在接收到客户端发送的升级查询请求后,可以是根据客户端版本以及服务器升级目标版本选择确定相应的KB包,使得所选择的KB包中只包含了客户端版本与服务器升级目标版本之间的差值文件列表。在此情况下,可以基于服务器升级目标版本信息与客户端版本信息来确定对应的增量更新包,并基于服务器升级目标版本信息与客户端版本信息获取上述增量更新包信息。
根据该实施方式,以从版本Beta1(1.0.10.201)升级到版本Beta1(1.0.25.201)为例,其对应的KB包可以是:
KB”(1.0.25.201)=[KB02’(1.0.15.201)]∪[KB03’(1.0.25.201]
从而,针对安装的版本为Beta1(1.0.10.201)的客户端来说,其进行升级时,可以只下载对应的KB包KB”(1.0.25.201),该KB包KB”(1.0.25.201)中包含的差值文件列表刚好是从版本Beta1(1.0.10.201)升级到版本Beta1(1.0.25.201)时所需包含的所有的差值文件列表,不会包含有不需要的差值文件列表,从而可以合理地使用带宽资源,不会造成带宽资源的浪费。
基于这种KB包生成方式,无需为各主版本分别生成与主版本对应的KB包,但需要根据客户端版本生成对应的KB包。作为另外一种实现方式,在处理能力以及响应速度能够满足要求的情况下,也可以是在接收升级查询请求、判定需要进行升级时,实时根据客户端版本与服务器升级目标版本生成对应的KB包即可。根据该升级方式,即便是升级到更高级别的主版本,也可以是只需要下载一个相应的KB包,实现对客户端版本的升级更新。
根据如上所述的本发明方案,在其中一个具体实现方式中,结合客户端与服务器之间的双向交互过程为例,具体的软件升级更新方式可以是如下所述:
客户端进程启动时或者运行一段时间后,向服务端发送升级查询信息,询问服务器是否有更新,该升级查询信息中包含有当前客户端的当前版本信息;
服务器接收到升级查询信息后,通过比较目标版本(服务器版本)与客户端版本的版本号判断是否需要更新,若客户端版本的版本号大于或者等于服务器版本的版本号,则不需要进行更新,若客户端版本的版本号小宇服务器版本的版本号,则需要进行更新;
在需要进行更新时,服务器向客户端反馈需要更新的信息并附带更新信息,该更新信息包括有对应的KB包以及该KB包的MD5信息等信息,其中,该KB包可以是根据客户端的当前版本与服务器升级目标版本生成的KB包,也可以是与服务器版本的主版本或者服务器升级目标版本的主版本对应的一个统一的KB包,此外,在该更新信息中,还可以包括有新版本特性、升级方式等其他类型信息,具体所包含的这些其他类型信息的类型,根据实际应用需要的不同可以做不同的设定,在此不予多加赘述;
客户端接收到服务器返回的反馈信息后,在用户选择需要更新的情况下,下载对应的KB包;
下载了对应的KB包后,客户端对下载的KB包的MD5与更新信息中的MD5的一致性进行判断,若不一致,则说明KB包下载失败,结束此次更新过程,或者重新下载KB包;
若一致,则说明此次下载的KB包是正确的,运行该KB包,对该KB包进行安装,对KB包进行安装的过程可以是覆盖安装,具体的安装过程在此不予多加赘述;
若KB包安装不成功,则此次更新失败,结束此次更新过程,或者是执行其他的操作,例如重新进行安装等等;
若KB包安装成功,则软件的该版本的更新成功,结束软件的升级更新过程。
根据上述本发明的软件更新方法,本发明还提供一种软件更新***。本发明的软件更新***,可以只包括客户端、服务器中的一个,也可以同时包括客户端服务器。为方便说明,图5中以结合客户端和服务器为例,示出了本发明的软件更新***实施例的结构示意图。
如图5所示,本实施例中的软件更新***中的客户端501包括有:
第一信息收发模块5011,用于向服务器502发送升级查询信息,接收服务器502根据客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,并向服务器502发送下载请求信息,接收服务器502发送的增量更新包,上述升级查询信息包括上述客户端版本信息,上述更新信息、上述下载请求信息中包括上述增量更新包信息,上述增量更新包与上述增量更新包信息对应;
升级模块5012,用于根据上述第一信息收发模块接收的增量更新包进行更新。
如图5所示,本实施例中的软件更新***中的服务器502包括有:
信息收发模块5021,用于接收升级查询信息以及下载请求信息,其中,该升级查询信息包括客户端版本信息,该下载请求信息中包括增量更新包信息;
升级判定模块5022,用于根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,并在判定需要升级时,向客户端返回更新信息,该更新信息中包括有增量更新包信息;
下载模块5023,用于根据尚述下载请求信息将增量更新包信息对应的增量更新包向客户端发送,其中,该增量更新包包括根据服务器升级目标版本信息确定的差值文件列表的集合。
其中,上述增量更新包包括根据服务器升级目标版本确定的差值文件列表的集合。
其中,在其中一个具体实施例中,上述本发明的软件更新***还可以包括有增量更新包生成模块5024,用于生成上述增量更新包。
在其中一个实现方式中,该增量更新包生成模块5024可以是通过服务器升级目标版本跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成上述增量更新包。此时,上述增量更新包可以是与上述服务器升级目标版本的主版本相对应。
在另外一个实现方式中,该增量更新包生成模块5024可以通过客户端版本与服务器升级目标版本之间的差值文件列表生成上述增量更新包。即客户端接收的增量更新包,是由服务器通过客户端版本与所述服务器升级目标版本之间的差值文件列表生成的。
其中,在另外一个具体实现方式中,上述更新信息中还可以包括有增量更新包的MD5信息、地址信息等中的任意一个或者任意组合,根据实际需要,还可以包括有其他的相关信息,例如新版本特性的描述信息等等。
本发明的软件更新***中各功能的具体实现方式,包括具体的升级更新方式、增量更新包的生成方式、判断是否需要升级更新的方式等等,可以与上述本发明方法中的相同,在此不予多加赘述。
根据上述本发明方案,本发明还提供一种包含计算机可读程序的存储介质,当该存储介质中的计算机可读程序执行时,可以实现上述任何一种方式中的本发明的软件更新方法。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (28)

1.一种软件更新方法,其特征在于,包括步骤:
客户端向服务器发送升级查询信息,所述升级查询信息包括客户端版本信息;
客户端接收服务器根据所述客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,所述更新信息包括增量更新包信息;
客户端向服务器发送下载请求信息,该下载请求信息中包括所述增量更新包信息;
客户端接收服务器发送的与所述增量更新包信息对应的增量更新包,并根据所述增量更新包进行更新。
2.根据权利要求1所述的软件更新方法,其特征在于:所述增量更新包包括根据服务器升级目标版本确定的差值文件列表的集合。
3.根据权利要求2所述的软件更新方法,其特征在于:所述增量更新包信息由所述服务器根据所述服务器升级目标版本信息获取。
4.根据权利要求3所述的软件更新方法,其特征在于,所述增量更新包由所述服务器通过所述服务器升级目标版本跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成。
5.根据权利要求4所述的软件更新方法,其特征在于,所述增量更新包与服务器升级目标版本的主版本相对应。
6.根据权利要求2所述的软件更新方法,其特征在于:所述增量更新包信息由所述服务器根据所述客户端版本信息以及所述服务器升级目标版本信息获取。
7.根据权利要求6所述的软件更新方法,其特征在于,所述增量更新包由所述服务器通过客户端版本与服务器升级目标版本之间的差值文件列表生成。
8.根据权利要求1至7任意一项所述的软件更新方法,其特征在于,所述更新信息还包括增量更新包的MD5信息和/或增量更新包的地址信息。
9.一种软件更新方法,其特征在于,包括步骤:
服务器接收升级查询信息,所述升级查询信息包括客户端版本信息;
根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,若是,向客户端返回更新信息,所述更新信息包括增量更新包信息;
接收下载请求信息,该下载请求信息中包括所述增量更新包信息,并将该增量更新包信息对应的增量更新包发送给客户端进行更新。
10.根据权利要求9所述的软件更新方法,其特征在于:所述增量更新包包括根据服务器升级目标版本确定的差值文件列表的集合。
11.根据权利要求10所述的软件更新方法,其特征在于:根据所述服务器升级目标版本信息获取所述增量更新包信息。
12.根据权利要求11所述的软件更新方法,其特征在于,通过所述服务器升级目标版本跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成所述增量更新包。
13.根据权利要求12所述的软件更新方法,其特征在于,所述增量更新包与服务器升级目标版本的主版本相对应。
14.根据权利要求10所述的软件更新方法,其特征在于:根据所述客户端版本信息以及所述服务器升级目标版本信息获取所述增量更新包信息。
15.根据权利要求14所述的软件更新方法,其特征在于:
通过客户端版本与所述服务器升级目标版本之间的差值文件列表生成所述增量更新包;
或者
服务器根据客户端版本与所述服务器升级目标版本之间的差值文件列表实时生成所述增量更新包。
16.根据权利要求10至15任意一项所述的软件更新方法,其特征在于,所述更新信息还包括增量更新包的MD5信息和/或增量更新包的地址信息。
17.一种软件更新***,其特征在于,包括客户端,所述客户端包括:
第一信息收发模块,用于向服务器发送升级查询信息,接收服务器根据客户端版本信息以及服务器升级目标版本信息判定需要升级时返回的更新信息,并向服务器发送下载请求信息,接收服务器发送的增量更新包,所述升级查询信息包括所述客户端版本信息,所述更新信息、所述下载请求信息中包括所述增量更新包信息,所述增量更新包与所述增量更新包信息对应;
升级模块,用于根据所述第一信息收发模块接收的增量更新包进行更新。
18.根据权利要求17所述的软件更新***,其特征在于,所述增量更新包包括根据服务器升级目标版本确定的差值文件列表的集合。
19.根据权利要求18所述的软件更新***,其特征在于,所述增量更新包与所述服务器升级目标版本的主版本相对应。
20.根据权利要求18所述的软件更新***,其特征在于,所述增量更新包由服务器通过客户端版本与所述服务器升级目标版本之间的差值文件列表生成。
21.根据权利要求17至20任意一项所述的软件更新***,其特征在于,所述更新信息还包括增量更新包的MD5信息和/或增量更新包的地址信息。
22.一种软件更新***,其特征在于,包括服务器,所述服务器包括:
信息收发模块,用于接收升级查询信息以及下载请求信息,所述升级查询信息包括客户端版本信息,所述下载请求信息中包括增量更新包信息;
升级判定模块,用于根据客户端版本信息以及服务器升级目标版本信息判断是否需要升级,并在判定需要升级时,向客户端返回更新信息,所述更新信息包括增量更新包信息;
下载模块,用于根据所述下载请求信息将增量更新包信息对应的增量更新包通过所述信息收发模块向客户端发送。
23.根据权利要求22所述的软件更新***,其特征在于,所述增量更新包包括根据服务器升级目标版本确定的差值文件列表的集合。
24.根据权利要求23所述的软件更新***,其特征在于,所述增量更新包与所述服务器升级目标版本的主版本相对应。
25.根据权利要求24所述的软件更新***,其特征在于,还包括增量更新包生成单元,用于通过所述服务器升级目标版本跟上一个升级目标版本之间的差值文件列表与上一个增量更新包的并集生成所述增量更新包。
26.根据权利要求23所述的软件更新***,其特征在于,还包括增量更新包生成单元,用于通过客户端版本与所述服务器升级目标版本之间的差值文件列表生成所述增量更新包。
27.根据权利要求23至26任意一项所述的软件更新***,其特征在于,所述更新信息还包括增量更新包的MD5信息和/或增量更新包的地址信息。
28.一种包含计算机可读程序的存储介质,其特征在于,当该存储介质中的计算机可读程序执行时,执行上述权利要求1至16任意一项中的软件更新方法。
CN2012101950318A 2012-06-13 2012-06-13 软件更新方法及软件更新*** Pending CN102724308A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2012101950318A CN102724308A (zh) 2012-06-13 2012-06-13 软件更新方法及软件更新***
PCT/CN2013/076963 WO2013185570A1 (zh) 2012-06-13 2013-06-07 软件更新方法、软件更新***及计算机存储介质
US14/568,154 US20150100955A1 (en) 2012-06-13 2014-12-12 Method and System for Updating Software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012101950318A CN102724308A (zh) 2012-06-13 2012-06-13 软件更新方法及软件更新***

Publications (1)

Publication Number Publication Date
CN102724308A true CN102724308A (zh) 2012-10-10

Family

ID=46949969

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012101950318A Pending CN102724308A (zh) 2012-06-13 2012-06-13 软件更新方法及软件更新***

Country Status (3)

Country Link
US (1) US20150100955A1 (zh)
CN (1) CN102724308A (zh)
WO (1) WO2013185570A1 (zh)

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103002010A (zh) * 2012-10-29 2013-03-27 北京奇虎科技有限公司 一种基于增量数据的数据更新方法、装置和***
CN103067499A (zh) * 2012-12-27 2013-04-24 科世达(上海)管理有限公司 一种数据处理方法及装置
CN103200219A (zh) * 2013-02-05 2013-07-10 北京小米科技有限责任公司 数据包更新方法、装置、终端设备和服务器
CN103442026A (zh) * 2013-02-05 2013-12-11 华为技术有限公司 一种应用程序处理方法、装置和***
CN103455343A (zh) * 2013-07-22 2013-12-18 小米科技有限责任公司 一种更新应用程序的方法和装置
WO2013185570A1 (zh) * 2012-06-13 2013-12-19 腾讯科技(深圳)有限公司 软件更新方法、软件更新***及计算机存储介质
CN103514016A (zh) * 2013-09-22 2014-01-15 上海华为技术有限公司 ***版本升级方法、装置和基站控制器
CN103647816A (zh) * 2013-12-03 2014-03-19 北京奇虎科技有限公司 一种应用软件升级的方法及装置
CN103825925A (zh) * 2012-11-19 2014-05-28 腾讯科技(深圳)有限公司 应用程序升级方法、***及其客户端
WO2014079348A1 (en) * 2012-11-26 2014-05-30 Tencent Technology (Shenzhen) Company Limited Software download method and software download apparatus
CN103853569A (zh) * 2012-12-04 2014-06-11 腾讯科技(深圳)有限公司 一种显示增量更新进度的方法和装置
WO2014121441A1 (zh) * 2013-02-05 2014-08-14 华为技术有限公司 一种应用程序处理方法、装置和***
CN104077160A (zh) * 2014-05-12 2014-10-01 联动优势电子商务有限公司 一种升级安卓软件的方法、设备和***
CN104090806A (zh) * 2014-07-18 2014-10-08 百度在线网络技术(北京)有限公司 升级包、升级请求的处理方法及装置
CN104123149A (zh) * 2013-04-28 2014-10-29 腾讯科技(深圳)有限公司 软件升级方法、装置、客户端及***
CN104158907A (zh) * 2014-08-29 2014-11-19 腾讯科技(深圳)有限公司 应用程序文件下载方法及装置
WO2015000340A1 (en) * 2013-07-05 2015-01-08 Tencent Technology (Shenzhen) Company Limited Systems and methods for updating software
CN104298517A (zh) * 2014-07-08 2015-01-21 中标软件有限公司 一种软件更新方法及***
CN104375870A (zh) * 2014-12-03 2015-02-25 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
CN104410665A (zh) * 2014-10-28 2015-03-11 腾讯科技(深圳)有限公司 一种更新包的下载方法及设备
CN104426924A (zh) * 2013-08-21 2015-03-18 腾讯科技(深圳)有限公司 一种更新应用软件的方法、装置、客户端、服务器及***
CN104793972A (zh) * 2015-04-17 2015-07-22 北京大学深圳研究院 一种更新数据包的方法及装置
CN104978215A (zh) * 2014-10-08 2015-10-14 腾讯科技(深圳)有限公司 一种文件更新方法、相关设备和***
CN105099988A (zh) * 2014-04-24 2015-11-25 阿里巴巴集团控股有限公司 用于支持灰度发布的方法、访问方法以及装置和***
CN105306505A (zh) * 2014-07-11 2016-02-03 腾讯科技(深圳)有限公司 数据更新方法、终端及服务器
WO2016037314A1 (zh) * 2014-09-09 2016-03-17 华为技术有限公司 软件版本升级方法、装置及设备
CN105446768A (zh) * 2015-11-05 2016-03-30 小米科技有限责任公司 ***升级方法及装置
WO2016058350A1 (zh) * 2014-10-17 2016-04-21 中兴通讯股份有限公司 一种基站软件版本管理方法和设备
CN105590377A (zh) * 2014-12-23 2016-05-18 ***股份有限公司 销售点终端装置及其程序更新方法
CN105656663A (zh) * 2015-12-22 2016-06-08 北京奇虎科技有限公司 软件更新的方法及装置
CN105827736A (zh) * 2016-05-20 2016-08-03 上海画擎信息科技有限公司 一种消息发送方法及***
CN106033364A (zh) * 2015-03-19 2016-10-19 Tcl集团股份有限公司 一种Web应用程序的升级方法及***
CN106201586A (zh) * 2016-06-28 2016-12-07 青岛海信移动通信技术股份有限公司 一种基于ota的***升级方法及终端、***
CN106354796A (zh) * 2016-08-25 2017-01-25 乐视控股(北京)有限公司 一种浏览器主页资源更新处理方法、装置及服务器
CN106648679A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种结构化数据的版本管理方法
CN106686073A (zh) * 2016-12-19 2017-05-17 北京东方车云信息技术有限公司 一种信息处理方法及***
CN106874040A (zh) * 2017-01-17 2017-06-20 武汉天喻教育科技有限公司 基于Windows服务实现PC端软件静默升级的***及方法
CN106899650A (zh) * 2016-07-04 2017-06-27 阿里巴巴集团控股有限公司 一种更新数据方法与装置
CN106933600A (zh) * 2017-03-28 2017-07-07 联想(北京)有限公司 一种***升级方法及装置
CN107205014A (zh) * 2017-04-14 2017-09-26 腾讯科技(深圳)有限公司 一种应用程序下载方法及客户端
CN107357557A (zh) * 2016-05-09 2017-11-17 阿里巴巴集团控股有限公司 一种信息更新方法及装置
CN108037946A (zh) * 2017-11-03 2018-05-15 金证财富南京科技有限公司 一种应用程序热更新的方法、***及服务器
CN108572838A (zh) * 2018-07-02 2018-09-25 北京航天数据股份有限公司 工业软件的升级方法、装置及***
CN109391509A (zh) * 2018-04-16 2019-02-26 深圳思为科技有限公司 一种更新应用程序的方法、***及应用服务器
CN109412959A (zh) * 2018-09-10 2019-03-01 广州小鹏汽车科技有限公司 一种车辆ota升级限流控制方法、***和装置
CN109445833A (zh) * 2018-11-09 2019-03-08 苏宁消费金融有限公司 一种React-native热更新的方法
CN109582327A (zh) * 2017-09-29 2019-04-05 北京国双科技有限公司 更新方法及装置
CN109690478A (zh) * 2016-09-14 2019-04-26 瑞士优北罗股份有限公司 软件更新***、空中固件更新***和更新客户端装置的方法
CN110012086A (zh) * 2019-03-27 2019-07-12 努比亚技术有限公司 提高应用下载及安装速度的方法、终端及存储介质
CN110032377A (zh) * 2019-03-19 2019-07-19 芯讯通无线科技(上海)有限公司 通信模块软件升级方法、***及通信模块
WO2020010727A1 (zh) * 2018-07-10 2020-01-16 平安科技(深圳)有限公司 应用更新方法和装置及计算机可读存储介质
CN110727447A (zh) * 2019-09-27 2020-01-24 交控科技股份有限公司 一种列车自动监督***的自动升级方法及***
CN110764803A (zh) * 2019-10-21 2020-02-07 北京云迹科技有限公司 一种软件的升级方法及装置
CN111158735A (zh) * 2019-12-05 2020-05-15 青岛海信移动通信技术股份有限公司 一种热补丁文件处理方法及通信终端
CN111258623A (zh) * 2020-01-16 2020-06-09 证通股份有限公司 提供应用、文件的服务器及方法、用户终端以及计算机可读存储介质
CN111427609A (zh) * 2020-04-01 2020-07-17 山东汇贸电子口岸有限公司 一种基于多节点服务器的应用自动升级方法
CN111538514A (zh) * 2020-04-17 2020-08-14 北京三快在线科技有限公司 企业应用的更新方法、装置、存储介质及电子设备
CN112256316A (zh) * 2020-11-13 2021-01-22 北京玩蟹科技有限公司 客户端应用更新方法及客户端
CN112631633A (zh) * 2021-01-07 2021-04-09 南方电网数字电网研究院有限公司 基于双芯智能电表的功能模块升级方法和装置
CN112650515A (zh) * 2020-12-28 2021-04-13 无锡信捷电气股份有限公司 一种基于标签列表的软件升降级方法
WO2021097624A1 (zh) * 2019-11-18 2021-05-27 深圳市欢太科技有限公司 一种文件处理方法、文件处理装置及终端设备
CN113360166A (zh) * 2021-05-31 2021-09-07 珠海大横琴科技发展有限公司 一种数据处理的方法和装置
CN115373721A (zh) * 2022-08-06 2022-11-22 佛山市银河兰晶科技股份有限公司 一种智能led的ota升级方法及***
CN115913946A (zh) * 2022-11-03 2023-04-04 赣州师范高等专科学校 一种售货机app***升级处理方法
CN115934141A (zh) * 2022-12-30 2023-04-07 北京泰迪熊移动科技有限公司 一种软件的升级方法、装置、电子设备及存储介质

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160040616A (ko) * 2013-07-31 2016-04-14 아쿠아하이드렉스 프로프라이어터리 리미티드 전기화학적 반응을 제어하는 방법 및 전기화학적 전지
WO2015158000A1 (zh) * 2014-04-18 2015-10-22 华为终端有限公司 软件升级方法、装置及设备
SG11201702277UA (en) 2014-10-10 2017-04-27 Visa Int Service Ass Methods and systems for partial personalization during mobile application update
US9417869B2 (en) 2014-11-10 2016-08-16 International Business Machines Corporation Visualizing a congruency of versions of an application across phases of a release pipeline
CN105100191B (zh) 2015-05-22 2018-09-21 华为技术有限公司 一种云编译实现Java应用安装的方法、装置及***
US10120661B2 (en) * 2015-07-16 2018-11-06 Sugarcrm Inc. Multi-flavored software execution from a singular code base
CN105260202A (zh) * 2015-09-15 2016-01-20 中国联合网络通信集团有限公司 一种客户端文件更新方法和***
JP6780316B2 (ja) * 2016-06-23 2020-11-04 株式会社リコー 情報処理装置、プログラム、Webアプリケーション管理方法及び情報処理システム
US10754988B2 (en) * 2016-08-30 2020-08-25 Winbond Electronics Corporation Anti-rollback version upgrade in secured memory chip
CN106357923A (zh) * 2016-10-14 2017-01-25 努比亚技术有限公司 一种版本管理方法、装置和一种移动终端
CN108574588B (zh) * 2017-03-10 2023-09-15 中兴通讯股份有限公司 客户端、服务端及差异化升级方法
CN107092512A (zh) * 2017-06-14 2017-08-25 成都三零凯天通信实业有限公司 一种跨平台远程升级***及方法
CN108469960B (zh) * 2017-07-28 2021-08-24 新华三技术有限公司 一种版本管理方法和装置
US11256985B2 (en) 2017-08-14 2022-02-22 Sisense Ltd. System and method for generating training sets for neural networks
US11216437B2 (en) 2017-08-14 2022-01-04 Sisense Ltd. System and method for representing query elements in an artificial neural network
US10642835B2 (en) 2017-08-14 2020-05-05 Sisense Ltd. System and method for increasing accuracy of approximating query results using neural networks
CN109495532A (zh) * 2017-09-13 2019-03-19 北京京东尚科信息技术有限公司 客户端更新方法和装置
JP6940365B2 (ja) * 2017-10-12 2021-09-29 日立Astemo株式会社 情報更新装置
CN107729043B (zh) * 2017-11-10 2022-01-04 深圳Tcl新技术有限公司 增量升级包的校验方法、装置和计算机可读存储介质
CN107919989A (zh) * 2017-11-17 2018-04-17 深圳泉眼体育运营管理有限公司 一种应用升级方法、装置和终端设备
CN109871227B (zh) * 2017-12-05 2022-10-18 卓望数码技术(深圳)有限公司 一种基于二阶差分增量的软件升级方法及装置
CN110750276A (zh) * 2018-07-23 2020-02-04 视联动力信息技术股份有限公司 一种基于视联网的应用程序升级方法、装置及视联网***
US11074060B2 (en) * 2018-11-15 2021-07-27 Vmware, Inc. Automated detection of patch criticality on customer environment
CN109634539A (zh) * 2018-11-20 2019-04-16 新会江裕信息产业有限公司 一种打印机升级方法、装置、设备和存储介质
CN111679842B (zh) * 2019-03-11 2023-06-23 阿里巴巴集团控股有限公司 应用程序热更新处理方法、装置及***
US11394783B2 (en) * 2019-04-09 2022-07-19 Vmware, Inc. Content driven service discovery and agent monitoring capabilities on managed endpoints
CN110474869B (zh) * 2019-07-04 2022-08-02 厦门安盟网络股份有限公司 内外网隔离环境下的应用***升级方法及装置
CN110443034B (zh) * 2019-08-05 2021-09-14 中国工商银行股份有限公司 风险程序文件的识别方法、装置、计算设备以及介质
CN112346753A (zh) * 2019-08-06 2021-02-09 上海博泰悦臻网络技术服务有限公司 车载终端的数据获取方法及***
CN111427595B (zh) * 2019-09-03 2024-03-05 杭州海康威视数字技术股份有限公司 一种客户端升级方法、装置及***
CN110659049A (zh) * 2019-09-24 2020-01-07 北京智行者科技有限公司 自动驾驶车辆的ota升级方法及终端设备
CN110908683B (zh) * 2019-10-22 2023-11-03 深圳市广和通无线通信软件有限公司 硬件模块的软件***升级方法、装置、存储介质和终端
CN110750290B (zh) * 2019-10-28 2023-08-15 杭州安恒信息技术股份有限公司 基于dns查询的软件版本升级方法及装置
CN110764805B (zh) * 2019-10-28 2024-01-23 腾讯科技(深圳)有限公司 客户端无感升级的方法、装置、终端及存储介质
CN111061504B (zh) * 2019-11-13 2023-06-23 广州视源电子科技股份有限公司 多***版本匹配方法、***、服务端、客户端、电子设备
CN111124465B (zh) * 2019-11-28 2023-06-20 武汉虹信技术服务有限责任公司 一种跨网络c/s程序远程升级方法及***
CN111262726B (zh) * 2020-01-08 2022-12-27 Oppo广东移动通信有限公司 一种配置信息更新方法、装置及计算机可读存储介质
CN111414885A (zh) * 2020-03-27 2020-07-14 海信集团有限公司 智能家居设备、服务器及图像处理方法
CN111625252B (zh) * 2020-04-23 2024-05-28 平安科技(深圳)有限公司 集群的升级维护方法、装置、电子设备及存储介质
CN113656050B (zh) * 2020-05-12 2024-03-22 北京字节跳动网络技术有限公司 用于生成版本号的方法和装置
CN111970140B (zh) * 2020-06-28 2023-06-27 格创东智(深圳)科技有限公司 一种基于热更新实现的实时处理的方法及***
CN111857781B (zh) * 2020-07-23 2022-06-10 平安普惠企业管理有限公司 资源更新方法及相关设备
CN111984279A (zh) * 2020-09-03 2020-11-24 深圳创维-Rgb电子有限公司 一种应用软件升级方法、***及存储介质
CN112073994A (zh) * 2020-09-03 2020-12-11 百度在线网络技术(北京)有限公司 用于空中升级的方法、装置、电子设备及可读存储介质
CN112256669A (zh) * 2020-09-27 2021-01-22 北京三快在线科技有限公司 数据处理方法、装置、电子设备及可读存储介质
CN112328293A (zh) * 2020-11-05 2021-02-05 歌尔科技有限公司 一种嵌入式设备的差分升级方法及相关组件
CN112346765B (zh) * 2020-11-06 2024-03-01 北京奇艺世纪科技有限公司 应用程序的升级方法、装置、电子设备及可读存储介质
CN112565267B (zh) * 2020-12-07 2023-05-02 贵阳语玩科技有限公司 向前兼容元素增量变化的数据传输方法及***
CN112463177A (zh) * 2020-12-11 2021-03-09 百富计算机技术(深圳)有限公司 一种软件的更新包的生成方法
CN112596773A (zh) * 2020-12-31 2021-04-02 深圳市大富网络技术有限公司 一种应用程序的更新方法、装置、设备及存储介质
US11429367B2 (en) * 2021-01-15 2022-08-30 Vmware, Inc. Managing lifecycle of virtualization software in a virtualized computing system
CN112764792B (zh) * 2021-01-27 2023-08-29 上海淇玥信息技术有限公司 一种关联服务器版本应用升级方法、装置和电子设备
CN112817625B (zh) * 2021-01-29 2024-03-08 青岛海信移动通信技术有限公司 ***升级方法、装置、电子设备及存储介质
CN112965735B (zh) * 2021-02-25 2023-07-14 北京奇艺世纪科技有限公司 模型更新方法、装置、设备及计算机可读介质
CN112905222B (zh) * 2021-03-31 2022-03-11 读书郎教育科技有限公司 一种修复Android终端***升级异常的方法及***
CN113238774A (zh) * 2021-05-12 2021-08-10 中国第一汽车股份有限公司 车载迎宾动画更新方法、装置、车载终端及存储介质
CN113326053A (zh) * 2021-06-18 2021-08-31 上海钛米机器人股份有限公司 一种机器人管理***和方法
CN113794779A (zh) * 2021-09-29 2021-12-14 南京煜耀智能科技有限公司 一种基于分布式架构的云边协同数据采集***
CN113986141A (zh) * 2021-11-08 2022-01-28 北京奇艺世纪科技有限公司 服务端模型更新方法、***、电子设备及可读存储介质
CN114064086B (zh) * 2021-11-29 2023-06-23 四川虹美智能科技有限公司 多级处理器***及其升级方法
CN114465896A (zh) * 2022-03-30 2022-05-10 深信服科技股份有限公司 一种配置信息处理方法、装置、设备及可读存储介质
CN114691175A (zh) * 2022-04-22 2022-07-01 麒麟合盛网络技术股份有限公司 一种应用更新方法、装置和***
CN114756271B (zh) * 2022-04-29 2023-07-28 深圳市欧瑞博科技股份有限公司 界面更新方法、装置及电子设备
CN115361435A (zh) * 2022-07-13 2022-11-18 阿里巴巴(中国)有限公司 数据处理方法
CN115905271B (zh) * 2023-01-06 2023-05-30 北京云海协同科技有限公司 一种病毒库更新方法、装置及多引擎检测***
CN116382728B (zh) * 2023-02-24 2023-11-21 荣耀终端有限公司 传播名显示方法和终端设备
CN116643777B (zh) * 2023-07-27 2023-10-03 江铃汽车股份有限公司 一种汽车软件售后自动升级方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080155104A1 (en) * 2006-12-26 2008-06-26 Quinn William M Method and system for resource-based synchronization between endpoints in a web-based real time collaboration
CN101453451A (zh) * 2007-12-07 2009-06-10 北京闻言科技有限公司 一种增量下载数据的方法
CN102081536A (zh) * 2010-12-30 2011-06-01 华为终端有限公司 一种增量升级方法及服务器

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102724308A (zh) * 2012-06-13 2012-10-10 腾讯科技(深圳)有限公司 软件更新方法及软件更新***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080155104A1 (en) * 2006-12-26 2008-06-26 Quinn William M Method and system for resource-based synchronization between endpoints in a web-based real time collaboration
CN101453451A (zh) * 2007-12-07 2009-06-10 北京闻言科技有限公司 一种增量下载数据的方法
CN102081536A (zh) * 2010-12-30 2011-06-01 华为终端有限公司 一种增量升级方法及服务器

Cited By (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013185570A1 (zh) * 2012-06-13 2013-12-19 腾讯科技(深圳)有限公司 软件更新方法、软件更新***及计算机存储介质
CN103002010A (zh) * 2012-10-29 2013-03-27 北京奇虎科技有限公司 一种基于增量数据的数据更新方法、装置和***
CN103002010B (zh) * 2012-10-29 2016-09-28 北京奇虎科技有限公司 一种基于增量数据的数据更新方法、装置和***
CN103825925A (zh) * 2012-11-19 2014-05-28 腾讯科技(深圳)有限公司 应用程序升级方法、***及其客户端
CN103841155A (zh) * 2012-11-26 2014-06-04 腾讯科技(深圳)有限公司 一种软件下载方法和软件下载装置
US9158531B2 (en) 2012-11-26 2015-10-13 Tencent Technology (Shenzhen) Company Limited Software download method and software download apparatus
CN103841155B (zh) * 2012-11-26 2015-12-23 腾讯科技(深圳)有限公司 一种软件下载方法和软件下载装置
WO2014079348A1 (en) * 2012-11-26 2014-05-30 Tencent Technology (Shenzhen) Company Limited Software download method and software download apparatus
CN103853569A (zh) * 2012-12-04 2014-06-11 腾讯科技(深圳)有限公司 一种显示增量更新进度的方法和装置
US9892013B2 (en) 2012-12-04 2018-02-13 Tencent Technology (Shenzhen) Company Limited Method and device for displaying incremental update progress
CN103067499A (zh) * 2012-12-27 2013-04-24 科世达(上海)管理有限公司 一种数据处理方法及装置
WO2014121441A1 (zh) * 2013-02-05 2014-08-14 华为技术有限公司 一种应用程序处理方法、装置和***
CN103200219A (zh) * 2013-02-05 2013-07-10 北京小米科技有限责任公司 数据包更新方法、装置、终端设备和服务器
CN103442026A (zh) * 2013-02-05 2013-12-11 华为技术有限公司 一种应用程序处理方法、装置和***
CN104123149A (zh) * 2013-04-28 2014-10-29 腾讯科技(深圳)有限公司 软件升级方法、装置、客户端及***
CN104123149B (zh) * 2013-04-28 2016-04-20 腾讯科技(深圳)有限公司 软件升级方法、装置、客户端及***
WO2015000340A1 (en) * 2013-07-05 2015-01-08 Tencent Technology (Shenzhen) Company Limited Systems and methods for updating software
CN103455343A (zh) * 2013-07-22 2013-12-18 小米科技有限责任公司 一种更新应用程序的方法和装置
CN104426924A (zh) * 2013-08-21 2015-03-18 腾讯科技(深圳)有限公司 一种更新应用软件的方法、装置、客户端、服务器及***
CN103514016A (zh) * 2013-09-22 2014-01-15 上海华为技术有限公司 ***版本升级方法、装置和基站控制器
CN103647816A (zh) * 2013-12-03 2014-03-19 北京奇虎科技有限公司 一种应用软件升级的方法及装置
CN105099988B (zh) * 2014-04-24 2018-11-27 阿里巴巴集团控股有限公司 用于支持灰度发布的方法、访问方法以及装置和***
CN105099988A (zh) * 2014-04-24 2015-11-25 阿里巴巴集团控股有限公司 用于支持灰度发布的方法、访问方法以及装置和***
CN104077160A (zh) * 2014-05-12 2014-10-01 联动优势电子商务有限公司 一种升级安卓软件的方法、设备和***
CN104298517B (zh) * 2014-07-08 2018-03-02 中标软件有限公司 一种软件更新方法及***
CN104298517A (zh) * 2014-07-08 2015-01-21 中标软件有限公司 一种软件更新方法及***
CN105306505A (zh) * 2014-07-11 2016-02-03 腾讯科技(深圳)有限公司 数据更新方法、终端及服务器
CN104090806B (zh) * 2014-07-18 2018-04-10 百度在线网络技术(北京)有限公司 升级包、升级请求的处理方法及装置
CN104090806A (zh) * 2014-07-18 2014-10-08 百度在线网络技术(北京)有限公司 升级包、升级请求的处理方法及装置
CN104158907A (zh) * 2014-08-29 2014-11-19 腾讯科技(深圳)有限公司 应用程序文件下载方法及装置
WO2016037314A1 (zh) * 2014-09-09 2016-03-17 华为技术有限公司 软件版本升级方法、装置及设备
CN105594184A (zh) * 2014-09-09 2016-05-18 华为技术有限公司 软件版本升级方法、装置及设备
CN105594184B (zh) * 2014-09-09 2019-05-24 华为技术有限公司 软件版本升级方法、装置及设备
CN104978215A (zh) * 2014-10-08 2015-10-14 腾讯科技(深圳)有限公司 一种文件更新方法、相关设备和***
CN104978215B (zh) * 2014-10-08 2020-01-31 腾讯科技(深圳)有限公司 一种文件更新方法、相关设备和***
CN105573772A (zh) * 2014-10-17 2016-05-11 中兴通讯股份有限公司 一种基站软件版本管理方法和设备
WO2016058350A1 (zh) * 2014-10-17 2016-04-21 中兴通讯股份有限公司 一种基站软件版本管理方法和设备
CN104410665A (zh) * 2014-10-28 2015-03-11 腾讯科技(深圳)有限公司 一种更新包的下载方法及设备
CN104375870A (zh) * 2014-12-03 2015-02-25 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
WO2016086654A1 (zh) * 2014-12-03 2016-06-09 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
CN105590377A (zh) * 2014-12-23 2016-05-18 ***股份有限公司 销售点终端装置及其程序更新方法
CN106033364A (zh) * 2015-03-19 2016-10-19 Tcl集团股份有限公司 一种Web应用程序的升级方法及***
CN106033364B (zh) * 2015-03-19 2021-07-16 Tcl科技集团股份有限公司 一种Web应用程序的升级方法及***
CN104793972A (zh) * 2015-04-17 2015-07-22 北京大学深圳研究院 一种更新数据包的方法及装置
CN105446768A (zh) * 2015-11-05 2016-03-30 小米科技有限责任公司 ***升级方法及装置
CN105656663A (zh) * 2015-12-22 2016-06-08 北京奇虎科技有限公司 软件更新的方法及装置
CN107357557A (zh) * 2016-05-09 2017-11-17 阿里巴巴集团控股有限公司 一种信息更新方法及装置
CN107357557B (zh) * 2016-05-09 2021-01-26 创新先进技术有限公司 一种信息更新方法及装置
CN105827736A (zh) * 2016-05-20 2016-08-03 上海画擎信息科技有限公司 一种消息发送方法及***
CN105827736B (zh) * 2016-05-20 2019-01-25 上海画擎信息科技有限公司 一种消息发送方法及***
CN106201586B (zh) * 2016-06-28 2019-12-20 青岛海信移动通信技术股份有限公司 一种基于ota的***升级方法及终端、***
CN106201586A (zh) * 2016-06-28 2016-12-07 青岛海信移动通信技术股份有限公司 一种基于ota的***升级方法及终端、***
CN106899650A (zh) * 2016-07-04 2017-06-27 阿里巴巴集团控股有限公司 一种更新数据方法与装置
CN106354796A (zh) * 2016-08-25 2017-01-25 乐视控股(北京)有限公司 一种浏览器主页资源更新处理方法、装置及服务器
CN109690478A (zh) * 2016-09-14 2019-04-26 瑞士优北罗股份有限公司 软件更新***、空中固件更新***和更新客户端装置的方法
CN109690478B (zh) * 2016-09-14 2022-06-10 瑞士优北罗股份有限公司 软件更新***、空中固件更新***和更新客户端装置的方法
CN106686073A (zh) * 2016-12-19 2017-05-17 北京东方车云信息技术有限公司 一种信息处理方法及***
CN106648679B (zh) * 2016-12-29 2020-04-07 南威软件股份有限公司 一种结构化数据的版本管理方法
CN106648679A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种结构化数据的版本管理方法
CN106874040A (zh) * 2017-01-17 2017-06-20 武汉天喻教育科技有限公司 基于Windows服务实现PC端软件静默升级的***及方法
CN106933600A (zh) * 2017-03-28 2017-07-07 联想(北京)有限公司 一种***升级方法及装置
CN107205014A (zh) * 2017-04-14 2017-09-26 腾讯科技(深圳)有限公司 一种应用程序下载方法及客户端
CN107205014B (zh) * 2017-04-14 2020-05-05 腾讯科技(深圳)有限公司 一种应用程序下载方法及客户端
CN109582327A (zh) * 2017-09-29 2019-04-05 北京国双科技有限公司 更新方法及装置
CN108037946B (zh) * 2017-11-03 2020-06-12 金证财富南京科技有限公司 一种应用程序热更新的方法、***及服务器
CN108037946A (zh) * 2017-11-03 2018-05-15 金证财富南京科技有限公司 一种应用程序热更新的方法、***及服务器
CN109391509A (zh) * 2018-04-16 2019-02-26 深圳思为科技有限公司 一种更新应用程序的方法、***及应用服务器
WO2019201039A1 (zh) * 2018-04-16 2019-10-24 深圳思为科技有限公司 一种更新应用程序的方法、***及应用服务器
CN108572838A (zh) * 2018-07-02 2018-09-25 北京航天数据股份有限公司 工业软件的升级方法、装置及***
WO2020010727A1 (zh) * 2018-07-10 2020-01-16 平安科技(深圳)有限公司 应用更新方法和装置及计算机可读存储介质
CN109412959B (zh) * 2018-09-10 2022-08-16 广州小鹏汽车科技有限公司 一种车辆ota升级限流控制方法、***和装置
CN109412959A (zh) * 2018-09-10 2019-03-01 广州小鹏汽车科技有限公司 一种车辆ota升级限流控制方法、***和装置
CN109445833A (zh) * 2018-11-09 2019-03-08 苏宁消费金融有限公司 一种React-native热更新的方法
CN110032377B (zh) * 2019-03-19 2024-06-07 芯讯通无线科技(上海)有限公司 通信模块软件升级方法、***及通信模块
CN110032377A (zh) * 2019-03-19 2019-07-19 芯讯通无线科技(上海)有限公司 通信模块软件升级方法、***及通信模块
CN110012086B (zh) * 2019-03-27 2023-10-20 努比亚技术有限公司 提高应用下载及安装速度的方法、终端及存储介质
CN110012086A (zh) * 2019-03-27 2019-07-12 努比亚技术有限公司 提高应用下载及安装速度的方法、终端及存储介质
CN110727447A (zh) * 2019-09-27 2020-01-24 交控科技股份有限公司 一种列车自动监督***的自动升级方法及***
CN110764803A (zh) * 2019-10-21 2020-02-07 北京云迹科技有限公司 一种软件的升级方法及装置
CN110764803B (zh) * 2019-10-21 2023-03-31 北京云迹科技股份有限公司 一种软件的升级方法及装置
WO2021097624A1 (zh) * 2019-11-18 2021-05-27 深圳市欢太科技有限公司 一种文件处理方法、文件处理装置及终端设备
CN111158735A (zh) * 2019-12-05 2020-05-15 青岛海信移动通信技术股份有限公司 一种热补丁文件处理方法及通信终端
CN111258623A (zh) * 2020-01-16 2020-06-09 证通股份有限公司 提供应用、文件的服务器及方法、用户终端以及计算机可读存储介质
CN111427609A (zh) * 2020-04-01 2020-07-17 山东汇贸电子口岸有限公司 一种基于多节点服务器的应用自动升级方法
CN111538514A (zh) * 2020-04-17 2020-08-14 北京三快在线科技有限公司 企业应用的更新方法、装置、存储介质及电子设备
CN112256316A (zh) * 2020-11-13 2021-01-22 北京玩蟹科技有限公司 客户端应用更新方法及客户端
CN112650515A (zh) * 2020-12-28 2021-04-13 无锡信捷电气股份有限公司 一种基于标签列表的软件升降级方法
CN112631633A (zh) * 2021-01-07 2021-04-09 南方电网数字电网研究院有限公司 基于双芯智能电表的功能模块升级方法和装置
CN113360166A (zh) * 2021-05-31 2021-09-07 珠海大横琴科技发展有限公司 一种数据处理的方法和装置
CN115373721A (zh) * 2022-08-06 2022-11-22 佛山市银河兰晶科技股份有限公司 一种智能led的ota升级方法及***
CN115373721B (zh) * 2022-08-06 2023-03-14 佛山市银河兰晶科技股份有限公司 一种智能led的ota升级方法及***
CN115913946A (zh) * 2022-11-03 2023-04-04 赣州师范高等专科学校 一种售货机app***升级处理方法
CN115913946B (zh) * 2022-11-03 2024-06-25 赣州师范高等专科学校 一种售货机app***升级处理方法
CN115934141A (zh) * 2022-12-30 2023-04-07 北京泰迪熊移动科技有限公司 一种软件的升级方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
US20150100955A1 (en) 2015-04-09
WO2013185570A1 (zh) 2013-12-19

Similar Documents

Publication Publication Date Title
CN102724308A (zh) 软件更新方法及软件更新***
CN102523268B (zh) 一种客户端升级方法和***
CN102855152B (zh) 升级应用程序中资源文件的方法及***
EP2919440B1 (en) Advertisement processing method and device
CN109561118A (zh) 软件升级方法、装置、***、存储介质、电子设备及车辆
CN101635643B (zh) 终端业务变更方法和***、网管平台
KR101281825B1 (ko) 클라우드 시스템에서 가상 인터페이스를 이용하는 보안 강화 장치 및 방법
CN110114761B (zh) 软件更新装置和软件更新***
US9058182B2 (en) Management device for causing devices to update programs and computer readable media
CN102118640A (zh) 数字电视的软件升级方法、***和数字电视
CN102129378A (zh) 一种软件菜单更新方法和装置
CN111090444A (zh) 版本升级方法、装置、存储介质及电子设备
CN110471692B (zh) 终端程序的空中升级方法、装置、设备及存储介质
CN102081536A (zh) 一种增量升级方法及服务器
CN102945175A (zh) 一种基于云计算环境的终端软件在线升级***及其方法
CN102984278B (zh) 实现浏览器数据同步的***和方法
CN101895873B (zh) 移动终端的Java应用的更新方法、服务器和移动终端
CN102830992A (zh) 插件加载方法及***
CN106911502A (zh) 一种智能家庭网关设备的升级方法及***
WO2011076146A1 (zh) 下载应用数据的方法、数字电视接收终端及***
CN103841134A (zh) 基于api发送、接收信息的方法、装置及***
CN105517015A (zh) 一种wifi产品空中下载OTA升级方法、装置及终端
CN101883139A (zh) 外设设备软件升级的方法、计算机及***
CN101968741A (zh) 一种数据更新的方法、服务器及***
CN106528214B (zh) 一种os的安装方法、服务器和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20121010