[go: up one dir, main page]

CN108334344B - 客户端升级方法和装置 - Google Patents

客户端升级方法和装置 Download PDF

Info

Publication number
CN108334344B
CN108334344B CN201710669939.0A CN201710669939A CN108334344B CN 108334344 B CN108334344 B CN 108334344B CN 201710669939 A CN201710669939 A CN 201710669939A CN 108334344 B CN108334344 B CN 108334344B
Authority
CN
China
Prior art keywords
client
version number
storage medium
difference
server
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
CN201710669939.0A
Other languages
English (en)
Other versions
CN108334344A (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.)
Beijing Falcon Safety Technology Co ltd
Original Assignee
Beijing Kingsoft Security Management System Technology 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 Beijing Kingsoft Security Management System Technology Co ltd filed Critical Beijing Kingsoft Security Management System Technology Co ltd
Priority to CN201710669939.0A priority Critical patent/CN108334344B/zh
Publication of CN108334344A publication Critical patent/CN108334344A/zh
Application granted granted Critical
Publication of CN108334344B publication Critical patent/CN108334344B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

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)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种客户端升级方法和装置。其中,该方法包括:根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别;在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分;在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分;根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。本发明解决了相关技术中在进行客户端升级时,升级效率低的技术问题。

Description

客户端升级方法和装置
技术领域
本发明涉及网络技术领域,具体而言,涉及一种客户端升级方法和装置。
背景技术
相关技术中,在需要升级客户端的版本时,一般会先下载全部文件,并且还需要服务器提供描述当前文件列表信息的文件,这样会增加下载的文件量,下载的升级包会比较大。同时,在升级文件时,会有两种升级方式,包括:直接升级和增量升级方式,直接升级会将文件包一次性下载,然后根据该下载的文件包升级版本,增量升级是将每次升级的补丁包下载下来,并替换原来的补丁包。上述的两种升级方式中,直接升级的方式会存在下载文件包较大,升级时间长,导致升级效率低;而增量升级会由于补丁包的数量较多,而升级的进程较少,需要一个更新补丁包,然后才能升级,升级过程中容易出现错误。
针对上述的相关技术中在进行客户端升级时,升级效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种客户端升级方法和装置,以至少解决相关技术中在进行客户端升级时,升级效率低的技术问题。
根据本发明实施例的一个方面,提供了一种客户端升级方法,包括:根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级;在确定需要升级的情况下,获取本地的客户端与所述服务器端保存的客户端的差别,其中,所述差别包括以下至少之一:所述客户端的各个版本通用部分的差别、所述客户端的各个版本的非通用部分的差别,所述通用部分为所述客户端各个版本均使用的部分;在所述通用部分存在差别的情况下,从存储所述通用部分的第一存储介质中获取所述通用部分;在所述非通用部分存在差别的情况下,从存储所述非通用部分的第二存储介质中获取所述非通用部分,其中,所述第一存储介质与所述第二存储介质不同;根据获取到的所述通用部分和/或所述非通用部分对本地的客户端进行升级。
进一步地,在确定所述客户端是否需要升级之前,所述方法还包括:获取新版本号的客户端软件,其中,所述新版本号新于所述服务器端已经保存的客户端的版本号;将所述新版本号的客户端软件与所述服务器端保存的客户端软件进行比较;在通用部分存在差异的情况下,使用所述新版本号的客户端软件中的通用部分替换所述第一存储介质中的通用部分;在所述非通用部分存在差异的情况,将所述非通用部分和所述新版本号存入所述第二存储介质。
进一步地,将所述非通用部分和所述新版本号存入所述第二存储介质之后,所述方法还包括:在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
进一步地,将所述非通用部分和所述新版本号存入所述第二存储介质之后,所述方法还包括:在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的每个版本号的客户端软件之间的差别信息。
进一步地,根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级包括:获取本地客户端的版本号与所述服务器端的保存的客户端的版本号之间的差异信息;根据所述差异信息确定所述本地的客户端是否需要升级。
进一步地,所述第一存储介质还存储有所述非通用部分,所述第二存储介质还存储有所述通用部分。
根据本发明实施例的另一方面,还提供了一种客户端升级装置,包括:确定单元,用于根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级;第一获取单元,用于在确定需要升级的情况下,获取本地的客户端与所述服务器端保存的客户端的差别,其中,所述差别包括以下至少之一:所述客户端的各个版本通用部分的差别、所述客户端的各个版本的非通用部分的差别,所述通用部分为所述客户端各个版本均使用的部分;第二获取单元,用于在所述通用部分存在差别的情况下,从存储所述通用部分的第一存储介质中获取所述通用部分;第三获取单元,用于在所述非通用部分存在差别的情况下,从存储所述非通用部分的第二存储介质中获取所述非通用部分,其中,所述第一存储介质与所述第二存储介质不同;升级单元,用于根据获取到的所述通用部分和/或所述非通用部分对本地的客户端进行升级。
进一步地,所述装置还包括:第四获取单元,用于在确定所述客户端是否需要升级之前,获取新版本号的客户端软件,其中,所述新版本号新于所述服务器端已经保存的客户端的版本号;比较单元,用于将所述新版本号的客户端软件与所述服务器端保存的客户端软件进行比较;替换单元,用于在通用部分存在差异的情况下,使用所述新版本号的客户端软件中的通用部分替换所述第一存储介质中的通用部分;存储单元,用于在所述非通用部分存在差异的情况,将所述非通用部分和所述新版本号存入所述第二存储介质。
进一步地,所述装置还包括:第一保存单元,用于将所述非通用部分和所述新版本号存入所述第二存储介质之后,在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
进一步地,所述装置还包括:第二保存单元,用于将所述非通用部分和所述新版本号存入所述第二存储介质之后,在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的每个版本号的客户端软件之间的差别信息。
在本发明实施例中,可以利用本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级,并在确定需要升级的情况下,获取到本地客户端和服务器端保存的客户端的差别,在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分,也可以在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,然后可以根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。通过本发明实施例,可以获取到本地客户端和服务器端保存的客户端的差别,并通过区分出本地客户端和服务器端保存的客户端的通用部分与非通用部分的差别,获取到对应的存储内容,从而利用不同存储介质,将产生差别的部分,对本地客户端进行升级,不用升级全部内容,节省客户端升级的时间,进而解决相关技术中在进行客户端升级时,升级效率低的技术问题,达到快速升级客户端的版本的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的客户端升级方法的流程图;
图2是根据本发明实施例的客户端升级装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种客户端升级的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的客户端升级方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;
步骤S104,在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别,其中,差别包括以下至少之一:客户端的各个版本通用部分的差别、客户端的各个版本的非通用部分的差别,通用部分为客户端各个版本均使用的部分;
步骤S106,在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分;
步骤S108,在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,其中,第一存储介质与第二存储介质不同;
步骤S110,根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。
通过上述实施方式,可以利用本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级,并在确定需要升级的情况下,获取到本地客户端和服务器端保存的客户端的差别,在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分,也可以在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,然后可以根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。通过本发明实施例,可以获取到本地客户端和服务器端保存的客户端的差别,并通过区分出本地客户端和服务器端保存的客户端的通用部分与非通用部分的差别,获取到对应的存储内容,从而利用不同存储介质,将产生差别的部分,对本地客户端进行升级,不用升级全部内容,节省客户端升级的时间,进而解决相关技术中在进行客户端升级时,升级效率低的技术问题,达到快速升级客户端的版本的效果。
上述的本地客户端可以是指用户使用的客户端,该客户端可以包括多种类型,例如,PC、手机终端等,每一个客户端会使用相应的版本,用户通过该版本的内容进行相应的操作。可选的,版本会不断的更新,根据用户需求,开发新的版本,以适应当前环境的变化,在开发好新的版本后,需要将新版本安装在对应的客户端中,以供用户使用,由于客户端当前使用的版本和新开发的版本会存在差别,就需要升级客户端版本。
可选的,在开发新版本时,根据用户的需求改变版本的内容,开发新版本的原因往往是当前使用的版本存在较大的漏洞,需要开发新的版本来弥补漏洞。
可选的,客户端在升级版本时,需要输入对应的账号和密码,每一个新版本都可以对应有相应的账号和密码。每一个版本也有对应的标识信息,用于标识该新版本的序号,例如,客户端当前使用的版本为7.1.1,而新版本为7.1.2,这样就可以区分出哪一个是版本。
另一种可选的实施方式,需要升级的版本往往都是在当前版本的基础上开发出来的,变动的部分不会太大。本申请中将在版本升级中一般不会产生变化的部分确定为通用部分,将需要产生变化的部分确定为非通用部分,在新版本中不限制通用部分的变化还是非通用部分的变化,本申请中通过检查通用部分的产生差别的部分或者非通用部分产生差别的部分,来升级产生变化的版本内容。
其中,上述的通用部分可以存储在第一存储介质中,并在在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分,同时将非通用部分存储在第二存储介质中,并在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,其中,第一存储介质与第二存储介质不同。
在通用部分的版本内容产生变化的情况下,升级客户端的通用部分,在非通用部分的版本内容产生变化的情况下,升级客户端的非通用部分。
可选的,在确定客户端是否需要升级之前,该方法还包括:获取新版本号的客户端软件,其中,新版本号新于服务器端已经保存的客户端的版本号;将新版本号的客户端软件与服务器端保存的客户端软件进行比较;在通用部分存在差异的情况下,使用新版本号的客户端软件中的通用部分替换第一存储介质中的通用部分;在非通用部分存在差异的情况,将非通用部分和新版本号存入第二存储介质。
通过上述实施方式,可以使得服务器通过获取新版本号的客户端软件与服务器端保存的客户端软件进行比较,通过比较新版本号的客户端软件与服务器端保存的客户端软件的通用部分的差别和非通用部分的差别,从而将存在差异的部分的新版本号存储在对应的存储介质中。本申请中通过服务器存储客户端的原始版本号,并将客户端的版本中产生差别的部分存储进入对应的存储介质中,这样可以及时更新存储介质中存储的版本内容。
可选的,将非通用部分和新版本号存入第二存储介质之后,还包括:在第二存储介质中保存新版本号的客户端软件与服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
通过上述实施方式,可以将新版本号的客户端软件存储在第二存储介质中,将更新版本号和客户端软件之间的差别信息存储在第二存储介质中。可选的,将非通用部分和新版本号存入第二存储介质之后,还包括:在第二存储介质中保存,新版本号的客户端软件与服务器端存储的每个版本号的客户端软件之间的差别信息。
另一种可选的实施方式,根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级包括:获取本地客户端的版本号与服务器端保存的客户端的版本号之间的差异信息;根据差异信息确定本地的客户端是否需要升级。
通过上述实施方式,可以根据本地客户端的版本号与服务器端保存的客户端的版本号之间的差异信息,并根据该差异信息确定是否需要升级客户端的版本。其中,该差异信息可以是版本的标识信息,也可以是版本中的补丁包的内容,例如,新版本与客户端当前版本的补丁包的序号不同,对不同序号的补丁包进行升级,如版本7.1.1中包括补丁包7001、7002、7003,而新版本7.1.2中包括补丁包7001、7002、7003、7004、7005,可以将补丁包中7001、7002确定为通用部分,补丁包中7003和7003之后的补丁包序号确定为非通用部分,这时需要升级版本中补丁包7004和7005。
可选的,第一存储介质还存储有非通用部分,第二存储介质还存储有通用部分。即本申请中的第一存储介质不仅可以存储版本的通用部分,也可以存储非通用部分,对于第二存储介质,也是不仅可以存储版本的通用部分,也可以存储非通用部分。
图2是根据本发明实施例的客户端升级装置的示意图,如图2所示,该装置,包括:确定单元21,用于根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;第一获取单元23,用于在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别,其中,差别包括以下至少之一:客户端的各个版本通用部分的差别、客户端的各个版本的非通用部分的差别,通用部分为客户端各个版本均使用的部分;第二获取单元25,用于在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分;第三获取单元27,用于在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,其中,第一存储介质与第二存储介质不同;升级单元29,用于根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。
通过上述实施凡是,可以通过确定单元21利用本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级,并在确定需要升级的情况下,通过第一获取单元23获取到本地客户端和服务器端保存的客户端的差别,在通用部分存在差别的情况下,通过第二获取单元25从存储通用部分的第一存储介质中获取通用部分,也可以在非通用部分存在差别的情况下,通过第三获取单元27从存储非通用部分的第二存储介质中获取非通用部分,然后可以通过升级单元29根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。通过本发明实施例,可以获取到本地客户端和服务器端保存的客户端的差别,并通过区分出本地客户端和服务器端保存的客户端的通用部分与非通用部分的差别,获取到对应的存储内容,从而利用不同存储介质,将产生差别的部分,对本地客户端进行升级,不用升级全部内容,节省客户端升级的时间,进而解决相关技术中在进行客户端升级时,升级效率低的技术问题,达到快速升级客户端的版本的效果。
可选的,该装置还包括:第四获取单元,用于在确定客户端是否需要升级之前,获取新版本号的客户端软件,其中,新版本号新于服务器端已经保存的客户端的版本号;比较单元,用于将新版本号的客户端软件与服务器端保存的客户端软件进行比较;替换单元,用于在通用部分存在差异的情况下,使用新版本号的客户端软件中的通用部分替换第一存储介质中的通用部分;存储单元,用于在非通用部分存在差异的情况,将非通用部分和新版本号存入第二存储介质。
另一种可选的实施方式,该装置还包括:第一保存单元,用于将非通用部分和新版本号存入第二存储介质之后,在第二存储介质中保存,新版本号的客户端软件与服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
对于上述实施方式,该装置还包括:第二保存单元,用于将非通用部分和新版本号存入第二存储介质之后,在第二存储介质中保存,新版本号的客户端软件与服务器端存储的每个版本号的客户端软件之间的差别信息。
上述客户端升级装置包括处理器和存储器,上述确定单元21,第一获取单元23,第二获取单元25,第三获取单元27,升级单元29等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来生成配置界面。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现客户端升级方法。
本申请实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行客户端升级方法。
本申请实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别,其中,差别包括以下至少之一:客户端的各个版本通用部分的差别、客户端的各个版本的非通用部分的差别,通用部分为客户端各个版本均使用的部分;在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分;在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,其中,第一存储介质与第二存储介质不同;根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。
在确定客户端是否需要升级之前,该实施方式还包括:获取新版本号的客户端软件,其中,新版本号新于服务器端已经保存的客户端的版本号;将新版本号的客户端软件与服务器端保存的客户端软件进行比较;在通用部分存在差异的情况下,使用新版本号的客户端软件中的通用部分替换第一存储介质中的通用部分;在非通用部分存在差异的情况,将非通用部分和新版本号存入第二存储介质。
将非通用部分和新版本号存入第二存储介质之后,该实施方式还包括:在第二存储介质中保存,新版本号的客户端软件与服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
将非通用部分和新版本号存入第二存储介质之后,该实施方式还包括:在第二存储介质中保存,新版本号的客户端软件与服务器端存储的每个版本号的客户端软件之间的差别信息。
根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级包括:获取本地客户端的版本号与服务器端的保存的客户端的版本号之间的差异信息;根据差异信息确定本地的客户端是否需要升级。
第一存储介质还存储有非通用部分,第二存储介质还存储有通用部分。本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别,其中,差别包括以下至少之一:客户端的各个版本通用部分的差别、客户端的各个版本的非通用部分的差别,通用部分为客户端各个版本均使用的部分;在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分;在非通用部分存在差别的情况下,从存储非通用部分的第二存储介质中获取非通用部分,其中,第一存储介质与第二存储介质不同;根据获取到的通用部分和/或非通用部分对本地的客户端进行升级。
在确定客户端是否需要升级之前,该实施方式还包括:获取新版本号的客户端软件,其中,新版本号新于服务器端已经保存的客户端的版本号;将新版本号的客户端软件与服务器端保存的客户端软件进行比较;在通用部分存在差异的情况下,使用新版本号的客户端软件中的通用部分替换第一存储介质中的通用部分;在非通用部分存在差异的情况,将非通用部分和新版本号存入第二存储介质。
将非通用部分和新版本号存入第二存储介质之后,该实施方式还包括:在第二存储介质中保存,新版本号的客户端软件与服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
将非通用部分和新版本号存入第二存储介质之后,该实施方式还包括:在第二存储介质中保存,新版本号的客户端软件与服务器端存储的每个版本号的客户端软件之间的差别信息。
根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级包括:获取本地客户端的版本号与服务器端的保存的客户端的版本号之间的差异信息;根据差异信息确定本地的客户端是否需要升级。
第一存储介质还存储有非通用部分,第二存储介质还存储有通用部分。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (8)

1.一种客户端升级方法,其特征在于,实现客户端版本升级,包括:
根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级,其中,服务器存储客户端的原始版本号;
在确定需要升级的情况下,获取本地的客户端与所述服务器端保存的客户端的差别,其中,所述差别包括以下至少之一:所述客户端的各个版本通用部分的差别、所述客户端的各个版本的非通用部分的差别,所述通用部分为所述客户端各个版本均使用的部分;
在所述通用部分存在差别的情况下,从存储所述通用部分的第一存储介质中获取所述通用部分;
在所述非通用部分存在差别的情况下,从存储所述非通用部分的第二存储介质中获取所述非通用部分,其中,所述第一存储介质与所述第二存储介质不同;
根据获取到的所述通用部分和/或所述非通用部分对本地的客户端进行升级,
在确定所述客户端是否需要升级之前,所述方法还包括:获取新版本号的客户端软件,其中,所述新版本号新于所述服务器端已经保存的客户端的版本号;将所述新版本号的客户端软件与所述服务器端保存的客户端软件进行比较;在通用部分存在差异的情况下,使用所述新版本号的客户端软件中的通用部分替换所述第一存储介质中的通用部分;在所述非通用部分存在差异的情况,将所述非通用部分和所述新版本号存入所述第二存储介质。
2.根据权利要求1所述的方法,其特征在于,将所述非通用部分和所述新版本号存入所述第二存储介质之后,所述方法还包括:
在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
3.根据权利要求1所述的方法,其特征在于,将所述非通用部分和所述新版本号存入所述第二存储介质之后,所述方法还包括:
在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的每个版本号的客户端软件之间的差别信息。
4.根据权利要求3所述的方法,其特征在于,根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级包括:
获取本地客户端的版本号与所述服务器端的保存的客户端的版本号之间的差异信息;
根据所述差异信息确定所述本地的客户端是否需要升级。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一存储介质还存储有所述非通用部分,所述第二存储介质还存储有所述通用部分。
6.一种客户端升级装置,其特征在于,实现客户端版本升级,包括:
确定单元,用于根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定所述客户端是否需要升级,其中,服务器存储客户端的原始版本号;
第一获取单元,用于在确定需要升级的情况下,获取本地的客户端与所述服务器端保存的客户端的差别,其中,所述差别包括以下至少之一:所述客户端的各个版本通用部分的差别、所述客户端的各个版本的非通用部分的差别,所述通用部分为所述客户端各个版本均使用的部分;
第二获取单元,用于在所述通用部分存在差别的情况下,从存储所述通用部分的第一存储介质中获取所述通用部分;
第三获取单元,用于在所述非通用部分存在差别的情况下,从存储所述非通用部分的第二存储介质中获取所述非通用部分,其中,所述第一存储介质与所述第二存储介质不同;
升级单元,用于根据获取到的所述通用部分和/或所述非通用部分对本地的客户端进行升级,
所述客户端升级装置还包括:第四获取单元,用于在确定所述客户端是否需要升级之前,获取新版本号的客户端软件,其中,所述新版本号新于所述服务器端已经保存的客户端的版本号;比较单元,用于将所述新版本号的客户端软件与所述服务器端保存的客户端软件进行比较;替换单元,用于在通用部分存在差异的情况下,使用所述新版本号的客户端软件中的通用部分替换所述第一存储介质中的通用部分;存储单元,用于在所述非通用部分存在差异的情况,将所述非通用部分和所述新版本号存入所述第二存储介质。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一保存单元,用于将所述非通用部分和所述新版本号存入所述第二存储介质之后,在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的最近更新的版本号的客户端软件之间的差别信息。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二保存单元,用于将所述非通用部分和所述新版本号存入所述第二存储介质之后,在所述第二存储介质中保存,所述新版本号的客户端软件与所述服务器端存储的每个版本号的客户端软件之间的差别信息。
CN201710669939.0A 2017-08-07 2017-08-07 客户端升级方法和装置 Active CN108334344B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710669939.0A CN108334344B (zh) 2017-08-07 2017-08-07 客户端升级方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710669939.0A CN108334344B (zh) 2017-08-07 2017-08-07 客户端升级方法和装置

Publications (2)

Publication Number Publication Date
CN108334344A CN108334344A (zh) 2018-07-27
CN108334344B true CN108334344B (zh) 2021-08-17

Family

ID=62921789

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710669939.0A Active CN108334344B (zh) 2017-08-07 2017-08-07 客户端升级方法和装置

Country Status (1)

Country Link
CN (1) CN108334344B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1770220A (zh) * 2004-11-01 2006-05-10 株式会社日立制作所 差分地图数据配送方法
CN103154900A (zh) * 2010-10-15 2013-06-12 株式会社日立解决方案 编入程序更新方法、编入程序更新程序、电子设备、网络系统
CN106250143A (zh) * 2016-07-27 2016-12-21 杭州联络互动信息科技股份有限公司 一种可穿戴设备的ota升级方法以及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1770220A (zh) * 2004-11-01 2006-05-10 株式会社日立制作所 差分地图数据配送方法
CN103154900A (zh) * 2010-10-15 2013-06-12 株式会社日立解决方案 编入程序更新方法、编入程序更新程序、电子设备、网络系统
CN106250143A (zh) * 2016-07-27 2016-12-21 杭州联络互动信息科技股份有限公司 一种可穿戴设备的ota升级方法以及装置

Also Published As

Publication number Publication date
CN108334344A (zh) 2018-07-27

Similar Documents

Publication Publication Date Title
CN108111331B (zh) 更新数据包的获取方法、装置、存储介质、处理器及系统
CN108681459B (zh) 一种智能硬件设备的固件更新方法、装置及系统
CN106911729A (zh) 一种适用于国产处理器的操作系统远程安装方法
CN110750286B (zh) OTA升级Mbn的管理方法、装置、系统、设备和介质
CN108415714A (zh) 移动终端的系统升级方法及装置
CN108874437B (zh) 一种android应用程序的在线云更新方法
CN102999349B (zh) 一种软件升级方法
CN114467320B (zh) 用于为sim卡或esim激活而转移订户身份模块(sim)信息的系统、方法和计算机程序
CN104216719A (zh) 一种android系统的升级方法和装置
CN106775754A (zh) 应用的兼容性处理方法及装置
CN105700900B (zh) 一种优化无线局域网功能的方法及装置
CN104484206A (zh) 安装应用程序的方法、终端及系统
CN104869559A (zh) 运营商信息更新方法及装置
CN107526584B (zh) 数据接入方法和装置
CN110795674B (zh) 一种配置更新方法及装置
CN108334344B (zh) 客户端升级方法和装置
CN104991796A (zh) 一种连续升级的方法及装置
CN106791978A (zh) 基于互联网电视客户端的快速版本迭代方法
CN101938737A (zh) 版本更新方法及终端
CN106550102A (zh) 一种数据处理方法、装置及sim卡
CN111638896B (zh) 升级方法、升级装置、存储介质、处理器和移动终端
CN115004667B (zh) 信息推送方法、装置、电子设备及计算机可读介质
CN115268969A (zh) 安卓系统升级方法及装置、终端设备
CN112115175A (zh) 云服务产品处理方法和装置、电子设备及存储介质
CN111913710A (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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100041 room a-0003, 2 / F, building 3, yard 30, Shixing street, Shijingshan District, Beijing

Patentee after: Beijing Falcon Safety Technology Co.,Ltd.

Address before: 12 / F, block B, new office building of China Academy of Building Sciences, No. 30, Beisanhuan East Road, Chaoyang District, Beijing 100013

Patentee before: BEIJING KINGSOFT SECURITY MANAGEMENT SYSTEM TECHNOLOGY Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 3502B, 3rd Floor, Building 4, No. 49 Badachu Road, Shijingshan District, Beijing 100144

Patentee after: Beijing Falcon Safety Technology Co.,Ltd.

Country or region after: China

Address before: 100041 room a-0003, 2 / F, building 3, yard 30, Shixing street, Shijingshan District, Beijing

Patentee before: Beijing Falcon Safety Technology Co.,Ltd.

Country or region before: China