CN114090048A - 一种软件升级方法及装置 - Google Patents

一种软件升级方法及装置 Download PDF

Info

Publication number
CN114090048A
CN114090048A CN202111426754.XA CN202111426754A CN114090048A CN 114090048 A CN114090048 A CN 114090048A CN 202111426754 A CN202111426754 A CN 202111426754A CN 114090048 A CN114090048 A CN 114090048A
Authority
CN
China
Prior art keywords
file
upgrading
target application
upgrade
local
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
CN202111426754.XA
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.)
Shenzhen Launch Technology Co Ltd
Original Assignee
Shenzhen Launch 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 Shenzhen Launch Technology Co Ltd filed Critical Shenzhen Launch Technology Co Ltd
Priority to CN202111426754.XA priority Critical patent/CN114090048A/zh
Publication of CN114090048A publication Critical patent/CN114090048A/zh
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
    • 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)
  • Stored Programmes (AREA)

Abstract

本申请实施例提供一种软件升级的方法及装置,可以应用于智能汽车领域。其中方法包括:在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;根据所述升级配置文件确定本地的所述目标应用的升级方式,其中,所述升级方式包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用;根据确定后的升级方式升级所述本地的目标应用。本申请实施例能够保证软件的完整性和最新性,提高了软件升级的效率。

Description

一种软件升级方法及装置
技术领域
本申请涉及智能汽车领域,尤其涉及一种软件升级方法及装置。
背景技术
随着电子科技的发展,各种各样的软件越来越多,同时软件也愈发复杂,导致软件发布更新的频率也越来越高,需要升级的内容也会越来越复杂。
现有技术中,常见的制作升级包的方法有两种:第一种是,将整个软件的文件打包成完整软件包,用户每次升级时都需要下载整个文件,以达到软件完整。第二种是,只将有更新或新增的文件打包成升级包,用户升级时只需要下载修改或新增的部分。
第一种升级方法是将整个软件都打包,用户每次升级时都需要下载很大的数据量,效率非常低,且耗费网络资源。而第二种升级方法是针对用户中间有几个版本未升级,当直接升级成最新版本时,很容易出现文件丢失和文件非最新版本的情况,导致升级失败。
因此,如何提高软件升级效率并兼顾升级效果是本领域技术人员正在研究的技术问题。
发明内容
本申请实施例提供了一种软件升级方法及装置,提高了软件升级的效率。
第一方面,本申请实施例提供了一种软件升级方法,应用于终端设备,包括:
接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;
根据所述升级配置文件确定本地的所述目标应用的升级方式;
根据确定后的升级方式升级所述本地的目标应用。
可选的,所述升级方式包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用。
可选的,所述升级包包括更新文件以及新增文件,所述完整软件包包括所述升级版本的目标应用的所有文件;所述参考标识用于表征对应文件为所述更新文件或其他文件,所述其他文件包括所述新增文件;
所述根据所述升级配置文件确定本地的所述目标应用的升级方式,包括:
根据所述升级配置文件中各个文件的参考标识,对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致;所述目标软件功能文件为参考标识表征为所述其他文件的文件;所述本地配置文件记录了本地当前安装的目标应用的每个软件功能文件的文件信息;
若一致,则通过所述升级包升级本地的所述目标应用;
若不一致,则通过完整软件包升级本地的所述目标应用。
可选的,所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,包括:
若所述本地配置文件缺少至少一个所述目标软件功能文件的文件信息,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
可选的,所述文件信息包括文件版本号;所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,还包括:
若存在至少一个所述目标软件功能文件在所述升级配置文件中记录的文件版本号与所述本地配置文件记录的文件版本号不一致时,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
可选的,所述升级配置文件还包括所述升级版本的目标应用的版本号,所述本地配置文件包括当前安装的目标应用的版本号;在所述根据所述升级配置文件确定通过升级包升级本地的所述目标应用,或者通过完整软件包升级本地的所述目标应用之前,所述方法还包括:
判断所述升级版本的目标应用的版本号是否高于所述当前安装的目标应用的版本号;
若是,则执行所述根据所述升级配置文件确定本地的所述目标应用的升级方式及之后的步骤。
第二方面,本申请实施例提供了一种软件升级方法,应用于服务器,包括:
服务器生成升级版本的目标应用对应的升级包以及完整软件包;
所述服务器生成升级配置文件,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;所述升级配置文件用于终端设备决策所述终端设备本地的所述目标应用的升级方式;
所述服务器向所述终端设备发送针对目标应用的升级提示信息。
第三方面,本申请实施例提供一种软件升级装置,应用于终端设备,该升级装置包括接收单元和升级单元,其中:
所述接收单元,用于在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;
所述确定单元,用于根据所述升级配置文件确定本地的所述目标应用的升级方式;
所述升级单元,用于根据确定后的升级方式升级所述本地的目标应用。
第四方面,本申请实施例提供一种软件升级装置,应用于服务器,该升级装置包括生成单元和发送单元,其中:
所述生成单元,用于生成升级版本的目标应用对应的升级包以及完整软件包;还用于生成升级配置文件,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;所述升级配置文件用于终端设备决策所述终端设备本地的所述目标应用的升级方式;
所述发送单元,用于向所述终端设备发送针对目标应用的升级提示信息。
第五方面,本申请实施例提供一种电子设备,该电子设备包括处理器和存储器;所述存储器中存储有计算机程序;处理器执行计算机程序时,计算设备执行前述第一或者第二方面任一项所描述的方法。
第六方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在至少一个处理器上运行时,实现前述第一或者第二方面任一项所描述的方法。
第七方面,本申请提供了一种计算机程序产品,计算机程序产品包括计算机指令,当所述指令在至少一个处理器上运行时,实现前述第一或者第二方面任一项所描述的方法。该计算机程序产品可以为一个软件安装包,在需要使用前述方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。
在上述第一方面的方法中,终端设备可以通过下载升级配置文件来了解升级配置文件中包括的升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识,来知悉本次升级版本的目标应用的具体升级情况,从而判断本地目标应用以何种升级方式进行升级更为恰当,可以对不同升级情况针对性地进行处理,避免升级过程变得冗余或者升级失败,从而提升软件升级的效率和成功率。
本申请第二至第七方面所提供的技术方法,其方案的有益效果可以参考第一方面的技术方案的有益效果,此处不再赘述。
附图说明
下面将对实施例描述中所需要使用的附图作简单的介绍。
图1是本申请实施例提供的一种软件升级***的架构示意图;
图2是本申请实施例提供的一种软件升级方法的流程示意图;
图3是本申请实施例提供的一种软件升级方法的流程示意图;
图4是本申请实施例提供的另一种软件升级方法的流程示意图;
图5是本申请实施例提供的一种软件升级装置50的结构示意图;
图6是本申请实施例提供的一种软件升级装置60的结构示意图;
图7是本申请实施例提供的一种终端设备70的结构示意图;
图8是本申请实施例提供的一种服务器80的结构示意图。
具体实施方式
下面结合附图对本申请实施例进行详细介绍。
请参见图1,图1是本申请实施例提供的一种软件升级***的架构示意图,该***包括服务器101,终端设备102,其中:
服务器101可以为一个服务器或者多个服务器组成的服务器集群,为终端设备102提供计算或者应用服务,从而实现对软件升级包的发布和更新。
终端设备102是具有处理能力和数据收发能力的装置。终端设备102可以产生发送指令、接收指令、或者运行软件,从而实现对软件升级包进行处理和对车辆进行的相关业务。例如,终端设备102可以是计算机、笔记本电脑、平板电脑、掌上电脑、台式机、诊断仪、手机、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本、个人数字助理(Personal Digital Assistant,PDA)等。在本申请实施例中,终端设备102的用户所对应的用户分组可以是研究院、售后部门、4S店用户等,上述对应的用户分组都具有对软件进行升级的权限。
下面对本申请实施例的方法进行详细介绍。
请参见图2,图2是本申请实施例提供的一种软件升级方法的流程示意图,该方法可以基于图1所示的***架构来实现,也可以基于其他***架构实现,具体地,应用于终端设备,该方法包括但不限于如下步骤:
步骤S201:在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件。
具体的,当服务器接收到软件升级包时,会向终端设备发送目标应用的升级提示消息,而后终端设备会接收到该针对目标应用的升级提示消息,然后终端设备再从服务器上下载升级配置文件,为后续操作作铺垫,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识。
步骤S202:根据所述升级配置文件确定本地的所述目标应用的升级方式。
具体的,终端设备可以通过下载升级配置文件,来了解升级配置文件中包括的升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识,以便于知悉本次升级版本的目标应用的具体升级情况,从而判断本地目标应用以何种升级方式进行升级更为恰当,可以对不同升级情况针对性地进行处理,避免升级过程变得冗余或者升级失败,从而提升软件升级的效率和成功率。
步骤S203:根据确定后的升级方式升级所述本地的目标应用。
具体的,升级方式包括根据升级包升级本地的目标应用,以及根据完整软件包升级本地的目标应用,终端设备可以分别通过这两种升级方式来对应地升级本地的目标应用。
请参见图3,图3是本申请实施例提供的一种软件升级方法的流程示意图,该方法可以基于图1所示的***架构来实现,也可以基于其他***架构实现,该方法包括但不限于如下步骤:
步骤S301:在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件。
具体的,服务器接收到软件升级包时,会向终端设备发送目标应用的升级提示消息,而后终端设备会接收到该针对目标应用的升级提示消息,然后终端设备再从服务器的网页上下载升级配置文件,为后续操作作铺垫,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识。
步骤S302:根据所述升级配置文件确定本地的所述目标应用的升级方式。
在本申请实施例中,升级方式包括两种,包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用。在本申请实施例中,上述升级包包括本次升级的更新文件以及新增文件,更新文件为已经存在的文件的更新版本,而新增文件是之前版本的目标应用中不存在的文件,上述更新文件和新增文件均为软件功能文件,例如开发、编译的文件;上述完整软件包则包括最新的软件功能文件以及不需要修改的文件,不需要修改的文件例如是***文件。在本申请中,上述参考标识用于表征对应文件为更新文件或其他文件,所述其他文件包括所述新增文件以及未进行更新的文件。
具体的,终端设备根据所述升级配置文件中各个文件的参考标识,对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致;所述目标软件功能文件为参考标识表征为所述其他文件的文件;所述本地配置文件记录了本地当前安装的目标应用的每个软件功能文件的文件信息;
即,本申请通过比对升级版本的目标应用的新增文件以及未进行更新文件的文件信息是否与本地配置文件中记录的一致;
若一致,则通过所述升级包升级本地的所述目标应用;
若不一致,则通过完整软件包升级本地的所述目标应用。
在本申请实施例中,通过参考标识来标记升级版本的目标应用的软件功能文件的文件类型(例如是更新文件、新增文件以及未更新文件),从而根据参考标识来找到新增文件以及未更新文件,判断升级版本的目标应用的新增文件以及未进行更新文件的文件信息是否与本地配置文件中记录的一致,若记录的文件信息一致,说明本地的目标应用只需要下载更新文件,程序自动解压替换升级即可,不用每次下载完整的软件包,节约了大量的网络资源。因此,选择通过升级包升级本地的目标应用,若记录的文件信息不一致,说明本地的目标应用可能缺少升级版本的新增文件或者未更新文件,或者文件的内容不一致,那么本地的目标应用无法直接通过升级包进行升级,极有可能升级失败,那么选择通过完整软件包来升级本地的目标应用,从服务器下载完整软件包,自动解压升级,保证升级成功,文件完整。因此,本申请实施例能够对不同的情况选择合适的升级方法,即能节约网络资源,也保证各个文件都是完整且最新的,可以大大提高软件升级的效率和成功率。
售后技术人员在每次针对升级版本的目标应用制作了对应的升级包和完整软件包之后,还设置了对应的升级配置文件,升级配置文件记录了本次升级版本的所有软件功能文件的文件信息和参考标识。在本申请实施例中,将上述其他文件(即包括新增文件以及未更新文件等)的参考标识设置为“1”,将更新文件的参考标识设置为“0”。将文件参考标识设置为“1”或者“0”仅是为了方便对下文进行举例说明,并不限于只能设置为“1”和“0”此种情况,还可以有其他或多种情况。
Figure BDA0003378798480000041
表1
在本申请实施例中,所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,包括:若所述本地配置文件缺少至少一个所述目标软件功能文件的文件信息,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
以表1为例,表1记录了文件A-D,其中,文件C的标识为“0”,说明文件C属于升级版本的目标应用的更新文件,文件A和文件B属于没有更新的文件,而文件D可能是新增文件。在表1中,只需要比对参考标识为1的文件对应的文件信息,即只需要比对文件A、文件B和文件D在本地配置文件以及升级配置文件中的信息是否一致。很明显地,本地配置文件中没有记录文件D的信息,则本地的目标应用不包括文件D,文件D可能是新增文件,也可能是因为之前本地应用未及时更新,漏了一些版本的升级,因此本地应用没有文件D,由于升级包不包括***文件等支撑软件功能文件运行的文件,因此本地版本的目标应用无法直接通过下载升级包来达到文件D的正常运行,极有可能升级失败,那么这种情况,终端设备会选择完整软件包来对本地应用进行升级。完整软件包即包括文件A-D,也包括一些不需要修改的文件,例如***文件。
在一些实施例中,所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,也可以包括:若存在至少一个所述目标软件功能文件在所述升级配置文件中记录的文件版本号与所述本地配置文件记录的文件版本号不一致时,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
在本实施例中,即使升级配置文件记录的参考标识为“1”的文件在本地配置文件中都能找到对应的文件,但是当版本号不同时,也是需要通过完整软件包进行升级的。
以下表的表2为例进行举例说明:
Figure BDA0003378798480000051
表2
以表2为例,表2记录了文件A-C,其中,文件C的标识为“0”,说明文件C属于升级版本的目标应用的更新文件,文件A和文件B属于没有更新的文件。在表2中,只需要比对参考标识为1的文件对应的文件信息,即只需要比对文件A和文件B在本地配置文件以及升级配置文件中的信息是否一致。可以看出,升级版本的目标应用的文件A的版本号比本地的文件的版本号要更高,同时,升级版本的目标应用的文件B的版本号要比本地应用的文件B的版本号要高,然而,升级包中只包括版本号为V2.0的文件C,不包括没有更新的文件,即升级包不包括文件A和文件B,因此本地版本的目标应用无法直接通过下载升级包来对本地应用进行升级,那么这种情况,终端设备会选择完整软件包来对本地应用进行升级。
在一些实施例中,升级配置文件中记录的文件都能在本地配置文件中找到对应的文件,且版本号相同,那么这种情况下,终端设备只需要选择升级包进行升级即可。
以下表的表3为例进行举例说明:
Figure BDA0003378798480000052
表3
在本申请实施例中,只需要比对文件A和文件B即可,很明显的,文件A和文件B在升级配置文件中记录的信息与本地配置文件中记录的信息相同,那么只需要下载升级包(包括版本号为V2.0的文件C)进行升级即可。
步骤S303:根据确定后的升级方式升级所述本地的目标应用。
通过该方案,技术人员每次发布升级包时,只需要区分升级包中各文件的参考标识和文件版本号,就可以使客户端自动校验本地软件的完整性和实效性,即使客户端是最基础的版本,中间都没有进行过升级,再进行升级时,也会自动按照逻辑去检验,不用再每次升级时都要下载一次完整的软件包,大大节省了网络资源,提高了售后的效率。
在一些实施例中,所述升级配置文件还包括所述升级版本的目标应用的版本号,所述本地配置文件包括当前安装的目标应用的版本号;在所述根据所述升级配置文件确定通过升级包升级本地的所述目标应用,或者通过完整软件包升级本地的所述目标应用之前,所述方法还包括:
判断所述升级版本的目标应用的版本号是否高于所述当前安装的目标应用的版本号;若是,则根据所述升级配置文件确定本地的所述目标应用的升级方式并根据确定后的升级方式对本地应用进行升级。
在本申请实施例中,首先确定升级版本的目标应用的版本号高于本地目标应用的版本号是后续通过参考标识以及判断升级配置文件与本地配置文件的文件信息是否一致等一系列后续操作的前置步骤,只有当升级版本的版本号比本地的版本号高时,才表明本地目标应用需要升级,反之,则无需升级。
请参见图4,图4是本申请实施例提供的另一种软件升级方法的流程示意图,该方法可以基于图1所示的***架构来实现,也可以基于其他***架构实现,该方法应用于服务器,包括但不限于如下步骤:
步骤S401:服务器生成升级版本的目标应用对应的升级包以及完整软件包;
在本申请实施例中,升级包中放置的是此次更新和新增文件,而完整软件包中包括升级版本的目标应用的所有文文件。举例来说,此次需要更新的文件只有文件A,则技术人员仅将升级后的文件A放置在升级包中。因此技术人员需要在服务器上先将此次有更新的文件打包成升级包,再用升级包制作完整软件包进行更新,保证终端设备在服务器上下载的软件包是最新且完整的,现有技术并未采取区分升级包和软件包的方式,而是在软件每次更新时都要下载完整的软件包,本申请的操作对比现有技术来说,可以提升软件升级的效率。
步骤S402:服务器生成升级配置文件。
具体的,其中所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;所述升级配置文件用于终端设备决策所述终端设备本地的所述目标应用的升级方式。
服务器生成升级配置文件后,终端可以通过下载升级配置文件来获取升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识,以至于可以明晰地通过后续操作来确定本地的所述目标应用的升级方式(如是否需要下载完整软件包对本地软件包进行更新或者仅需要下载升级包即可对本地文件进行更新),再根据确定后的升级方式升级所述本地的目标应用。这样既能够保证文件完整且最新,又提升了软件升级的效率。
步骤S403:所述服务器向所述终端设备发送针对目标应用的升级提示信息。
在本申请实施例中,服务器完成上述对升级包以及完整软件包进行升级的步骤后,再向终端设备发送此次针对本地目标应用的文件需要升级的升级提示信息,提示终端设备此次目标应用有需要升级的内容。
在现有技术中,终端设备每次都需要下载完整软件包来升级本地目标应用的软件包,并未针对性地对不同文件的升级情况进行处理,而在上述方法中,终端设备可以通过下载升级配置文件,通过升级配置文件中包括的升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识,来知悉本地目标应用的文件是否需要升级以及以何种升级方式进行升级,从而能够针对性地选择下载升级包或下载完整软件包。通过根据升级包升级本地的目标应用,以及根据完整软件包升级本地的目标应用这两种升级方式,可以对不同升级情况针对性地进行处理,避免升级过程变得冗余,从而提升软件升级的效率。
上述详细阐述了本申请实施例的方法,下面提供本申请实施例的装置。
可以理解的是,本申请实施例提供的多个装置,例如软件升级装置,为了实现上述方法实施例中的功能,其包含了执行各个功能相应的硬件结构、软件模块、或硬件结构和软件结构的组合等。
本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以在不同的使用场景中,使用不同的装置实现方式来实现前述的方法实施例,对于装置的不同实现方式不应认为超出本申请实施例的范围。
本申请实施例可以对装置进行功能模块的划分。例如,可对应各个功能划分各个功能模块,也可将两个或两个以上的功能集成在一个功能模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
例如,以采用集成的方式划分装置各个功能模块的情况下,本申请例举几种可能的处理装置。
请参见图5,图5是本申请实施例提供的一种软件升级装置50的结构示意图,该软件升级装置50应用于终端设备,可以为终端设备中的一个器件,例如芯片、软件模块、集成电路等。该软件升级装置50用于实现前述的软件升级方法,例如图3所述实施例中的软件升级方法。
一种可能的实施方式中,该软件升级装置50可以包括接收单元501、确定单元502、升级单元503和判断单元504。
所述接收单元501,用于在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;
确定单元502,用于根据所述升级配置文件确定本地的所述目标应用的升级方式,其中,所述升级方式包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用;
所述升级单元503,用于根据确定后的升级方式升级所述本地的目标应用。
在现有技术中,终端设备每次都需要下载完整软件包来升级本地目标应用的软件包,并未针对性地对不同文件的升级情况进行处理,而在上述方法中,终端设备可以通过下载升级配置文件,通过升级配置文件中包括的升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识,来知悉本地目标应用的文件是否需要升级以及以何种升级方式进行升级,从而能够针对性地选择下载升级包或下载完整软件包。通过根据升级包升级本地的目标应用,以及根据完整软件包升级本地的目标应用这两种升级方式,可以对不同升级情况针对性地进行处理,避免升级过程变得冗余,从而提升软件升级的效率。
可选的,所述升级方式包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用。
具体的,升级方式包括根据升级包升级本地的目标应用,以及根据完整软件包升级本地的目标应用,终端设备可以分别通过这两种升级方式来对应地升级本地的目标应用。
可选的,所述升级包包括更新文件以及新增文件,所述完整软件包包括所述升级版本的目标应用的所有文件;所述参考标识用于表征对应文件为所述更新文件或其他文件,所述其他文件包括所述新增文件;
在所述根据所述升级配置文件确定本地的所述目标应用的升级方式方面,所述确定单元502具体用于:
根据所述升级配置文件中各个文件的参考标识,对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致;所述目标软件功能文件为参考标识表征为所述其他文件的文件;所述本地配置文件记录了本地当前安装的目标应用的每个软件功能文件的文件信息;
若一致,则通过所述升级包升级本地的所述目标应用;
若不一致,则通过完整软件包升级本地的所述目标应用。
在本申请实施例中,通过升级配置文件中各个文件的参考标识来对比目标软件功能文件在升级配置文件中记录的文件信息与本地配置文件记录的文件信息是否一致是确定文件是否需要升级的前置化,若记录的文件信息一致,则表征终端设备通过升级包升级本地的目标应用,若记录的文件信息不一致,则表征终端设备通过完整软件包来升级本地的目标应用,通过对比升级配置文件与本地配置文件记录的信息可以针对性地确定各个文件为需要更新的还是新增的,从而对不同的情况进行针对性操作,保证各个文件都是完整且最新的,分步骤进行操作可以大大提高软件升级的效率。
可选的,所述确定单元502还用于:
若所述本地配置文件缺少至少一个所述目标软件功能文件的文件信息,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
在本申请实施例中,若对比升级配置文件与本地配置文件记录的文件信息时,发现本地配置文件缺少升级配置文件中包含的文件信息(比如终端设备上不存在文件A,而服务器此次需要更新的文件中新增了文件A),则表明此次升级有新增的文件,但在本地并不包含该文件,说明升级配置文件与本地配置文件记录的文件信息不一致,则下载完整软件包对本地软件包进行更新,保证各个文件最新且完整。
可选的,所述确定单元502还用于:
若存在至少一个所述目标软件功能文件在所述升级配置文件中记录的文件版本号与所述本地配置文件记录的文件版本号不一致时,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
在本申请实施例中,若对比升级配置文件与本地配置文件记录的文件信息时,发现升级配置文件上存在一个或多个记录的文件版本号与本地配置文件不一致(比如服务器的软件包中存在文件A、B、C,本地软件包也存在文件A、B、C,但是服务器上的文件B、C的版本号为V4.0,而本地文件B、C的版本号分别为V1.0、V2.0,但文件B、C并未被放置在升级包中),因此表明升级配置文件与本地配置文件记录的文件信息不一致,需要下载完整软件包来更新本地目标应用。
可选的,还包括判断单元504,所述判断单元504用于:
判断所述升级版本的目标应用的版本号是否高于所述当前安装的目标应用的版本号;
若是,则触发所述确定单元执行所述根据所述升级配置文件确定本地的所述目标应用的升级方式的操作及之后的操作。
在本申请实施例中,首先确定升级版本的目标应用的版本号高于本地目标应用的版本号是后续通过参考标识以及判断升级配置文件与本地配置文件的文件信息是否一致等一系列后续操作的前置化,只有升级版本的版本号比本地的版本号高时,才说明目标应用需要升级,反之,则无需升级。
请参见图6,图6是本申请实施例提供的一种软件升级装置60的结构示意图,该软件升级装置60应用于服务器,也可以为服务器中的一个器件,例如芯片、软件模块、集成电路等。该软件升级装置60用于实现前述的软件升级方法,例如图4所述实施例中的软件升级方法。
一种可能的实施方式中,该软件升级装置60可以包括生成单元601和发送单元602。
所述生成单元601,用于生成升级版本的目标应用对应的升级包以及完整软件包;
所述生成单元601,还用于生成升级配置文件,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;所述升级配置文件用于终端设备决策所述终端设备本地的所述目标应用的升级方式;
所述发送单元602,用于向所述终端设备发送针对目标应用的升级提示信息。
在本申请实施例中,服务器通过增加升级包来使得用户可以在终端设备上针对性地选择下载升级包或下载完整软件包,例如对于需要升级的文件可以直接下载升级包替换本地的目标软件,而对于有文件缺失或者文件不完整的情况则下载最新的完整软件包来升级本地的目标软件,保证本地的各文件均为最新且完整的,将升级分为仅下载升级包与下载完整软件包两种情况,可以针对不同情况对应实施,避免升级过程变得冗余,从而提升软件升级的效率。
可选的,所述生成单元601,还用于生成升级版本的目标应用对应的升级包;
所述服务器通过所述升级包升级所述目标应用的当前软件包,得到所述目标应用的新的完整软件包。
在本申请实施例中,服务器需要先将升级的文件打包成升级包,再用升级包对本地目标应用的软件包进行升级,保证终端设备在服务器上下载的软件包是最新且完整的,现有技术并未采取分开升级包和软件包的方式,而是在软件每次更新时都要下载完整的软件包,本申请的操作对比现有技术来说,可以提升软件升级的效率。
请参见图7,图7是本申请实施例提供的一种终端设备70的结构示意图,该终端设备70可以为独立设备(例如服务器、或用户设备等等中的一个或者多个),也可以为独立设备内部的部件(例如芯片、软件模块或者硬件模块等)。该终端设备70可以包括至少一个处理器801。可选的还可以包括至少一个存储器703。进一步可选的,终端设备70还可以包括通信接口702。更进一步可选的,还可以包含总线704,其中,处理器701、通信接口702和存储器703通过总线704相连。
其中,处理器701是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(Central Processing Unit,CPU)、图片处理器(Graphics Processing Unit,GPU)、微处理器(Microprocessor Unit,MPU)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)、协处理器(协助中央处理器完成相应处理和应用)、微控制单元(Microcontroller Unit,MCU)等处理模块中的一种或者多种的组合。
通信接口702可以用于为所述至少一个处理器提供信息输入或者输出。和/或,所述通信接口702可以用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(Wi-Fi、蓝牙、通用无线传输、车载短距通信技术以及其他短距无线通信技术等)接口。可选的,通信接口702还可以包括与接口耦合的发射器(如射频发射器、天线等),或者接收器等。
存储器703用于提供存储空间,存储空间中可以存储操作***和计算机程序等数据。存储器703可以是随机存储记忆体(RandomAccess Memory,RAM)、只读存储器(Read-only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable Read-onlyMemory,EPROM)、或便携式只读存储器(Compact Disc Read-only Memory,CD-ROM)等等中的一种或者多种的组合。
该终端设备70中的至少一个处理器701用于执行前述的方法,例如图3所述实施例所描述的方法。
可选的,处理器701,可以是专门用于执行这些方法的处理器(便于区别称为专用处理器),也可以是通过调用计算机程序来执行这些方法的处理器,例如通用处理器。可选的,至少一个处理器还可以既包括专用处理器也包括通用处理器。可选的,在计算设备包括至少一个处理器703的情况下,上述计算机程序可以存在存储器703中。
可选的,该终端设备70中的至少一个处理器701用于执行调用计算机指令,以执行图3所示的软件升级方法。
请参见图8,图8是本申请实施例提供的一种服务器80的结构示意图,该服务器80可以为独立设备(例如用户设备等等中的一个或者多个),也可以为独立设备内部的部件(例如芯片、软件模块或者硬件模块等)。该服务器80可以包括至少一个处理器801。可选的还可以包括至少一个存储器803。进一步可选的,服务器80还可以包括通信接口802。更进一步可选的,还可以包含总线804,其中,处理器801、通信接口802和存储器803通过总线804相连。
其中,处理器801是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(Central Processing Unit,CPU)、图片处理器(Graphics Processing Unit,GPU)、微处理器(Microprocessor Unit,MPU)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)、协处理器(协助中央处理器完成相应处理和应用)、微控制单元(Microcontroller Unit,MCU)等处理模块中的一种或者多种的组合。
通信接口802可以用于为所述至少一个处理器提供信息输入或者输出。和/或,所述通信接口802可以用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(Wi-Fi、蓝牙、通用无线传输、车载短距通信技术以及其他短距无线通信技术等)接口。可选的,通信接口802还可以包括与接口耦合的发射器(如射频发射器、天线等),或者接收器等。
存储器803用于提供存储空间,存储空间中可以存储操作***和计算机程序等数据。存储器803可以是随机存储记忆体(RandomAccess Memory,RAM)、只读存储器(Read-only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable Read-onlyMemory,EPROM)、或便携式只读存储器(Compact Disc Read-only Memory,CD-ROM)等等中的一种或者多种的组合。
该服务器80中的至少一个处理器801用于执行前述的方法,例如图4所述实施例所描述的方法。
可选的,处理器801,可以是专门用于执行这些方法的处理器(便于区别称为专用处理器),也可以是通过调用计算机程序来执行这些方法的处理器,例如通用处理器。可选的,至少一个处理器还可以既包括专用处理器也包括通用处理器。可选的,在计算设备包括至少一个处理器801的情况下,上述计算机程序可以存在存储器803中。
可选的,该服务器80中的至少一个处理器801用于执行调用计算机指令,以执行图4所示的软件升级方法。
本申请还提供了一种算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在至少一个处理器上运行时,实现前述的软件升级方法,例如图3所述的方法。
本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,在被计算设备执行时,实现前述的软件升级方法,例如图3所述的方法。
本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请中实施例提到的“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b、或c中的至少一项(个),可以表示:a、b、c、(a和b)、(a和c)、(b和c)、或(a和b和c),其中a、b、c可以是单个,也可以是多个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A、同时存在A和B、单独存在B这三种情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
以及,除非有相反的说明,本申请实施例使用“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。例如,第一设备和第二设备,只是为了便于描述,而并不是表示这第一设备和第二设备的结构、重要程度等的不同,在某些实施例中,第一设备和第二设备还可以是同样的设备。
上述实施例中所用,根据上下文,术语“当……时”可以被解释为意思是“如果……”或“在……后”或“响应于确定……”或“响应于检测到……”。以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的构思和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种软件升级方法,其特征在于,应用于终端设备,包括:
在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;
根据所述升级配置文件确定本地的所述目标应用的升级方式;
根据确定后的升级方式升级所述本地的目标应用。
2.根据权利要求1所述的方法,其特征在于,所述升级方式包括根据升级包升级所述本地的目标应用,以及根据完整软件包升级所述本地的目标应用。
3.根据权利要求2所述的方法,其特征在于,所述升级包包括更新文件以及新增文件,所述完整软件包包括所述升级版本的目标应用的所有文件;所述参考标识用于表征对应文件为所述更新文件或其他文件,所述其他文件包括所述新增文件;
所述根据所述升级配置文件确定本地的所述目标应用的升级方式,包括:
根据所述升级配置文件中各个文件的参考标识,对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致;所述目标软件功能文件为参考标识表征为所述其他文件的文件;所述本地配置文件记录了本地当前安装的目标应用的每个软件功能文件的文件信息;
若一致,则通过所述升级包升级本地的所述目标应用;
若不一致,则通过完整软件包升级本地的所述目标应用。
4.根据权利要求3所述的方法,其特征在于,所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,包括:
若所述本地配置文件缺少至少一个所述目标软件功能文件的文件信息,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
5.根据权利要求3所述的方法,其特征在于,所述文件信息包括文件版本号;所述对比目标软件功能文件在所述升级配置文件中记录的文件信息是否与本地配置文件记录的文件信息是否一致,还包括:
若存在至少一个所述目标软件功能文件在所述升级配置文件中记录的文件版本号与所述本地配置文件记录的文件版本号不一致时,则判定目标软件功能文件在所述升级配置文件中记录的文件信息与本地配置文件记录的文件信息不一致。
6.根据权利要求1所述的方法,其特征在于,所述升级配置文件还包括所述升级版本的目标应用的版本号,所述本地配置文件包括当前安装的目标应用的版本号;在所述根据所述升级配置文件确定通过升级包升级本地的所述目标应用,或者通过完整软件包升级本地的所述目标应用之前,所述方法还包括:
判断所述升级版本的目标应用的版本号是否高于所述当前安装的目标应用的版本号;
若是,则执行所述根据所述升级配置文件确定本地的所述目标应用的升级方式及之后的步骤。
7.一种软件升级方法,其特征在于,应用于服务器,包括:
服务器生成升级版本的目标应用对应的升级包以及完整软件包;
所述服务器生成升级配置文件,其中,所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;所述升级配置文件用于终端设备决策所述终端设备本地的所述目标应用的升级方式;
所述服务器向所述终端设备发送针对目标应用的升级提示信息。
8.一种软件升级装置,其特征在于,应用于终端设备,所述软件升级装置包括接收单元和升级单元,其中:
所述接收单元,用于在接收到服务器发送的针对目标应用的升级提示信息时,下载升级配置文件;所述升级配置文件包括升级版本的目标应用对应的每个软件功能文件的文件信息和参考标识;根据所述升级配置文件确定本地的所述目标应用的升级方式;
所述升级单元,用于根据确定后的升级方式升级所述本地的目标应用。
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储计算机指令,所述处理器用于调用所述计算机指令,以实现权利要求1-6中任一项所述的方法或实现权利要求7所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在至少一个处理器上运行时,实现如权利要求1-6中任一项所述的方法或实现权利要求7所述的方法。
CN202111426754.XA 2021-11-27 2021-11-27 一种软件升级方法及装置 Pending CN114090048A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111426754.XA CN114090048A (zh) 2021-11-27 2021-11-27 一种软件升级方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111426754.XA CN114090048A (zh) 2021-11-27 2021-11-27 一种软件升级方法及装置

Publications (1)

Publication Number Publication Date
CN114090048A true CN114090048A (zh) 2022-02-25

Family

ID=80305412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111426754.XA Pending CN114090048A (zh) 2021-11-27 2021-11-27 一种软件升级方法及装置

Country Status (1)

Country Link
CN (1) CN114090048A (zh)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493871B1 (en) * 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
CN102541596A (zh) * 2011-12-22 2012-07-04 中标软件有限公司 一种操作***升级方法及装置
CN103699408A (zh) * 2013-12-12 2014-04-02 乐视网信息技术(北京)股份有限公司 一种软件升级的方法和设备
CN105224344A (zh) * 2014-05-28 2016-01-06 济南政和科技有限公司 一种基于xml实现的软件升级文件配置方法
US20160070578A1 (en) * 2014-09-05 2016-03-10 Xiaomi Inc. Method and system for upgrading an electronic device
WO2016192197A1 (zh) * 2015-06-02 2016-12-08 中兴通讯股份有限公司 一种终端的软件升级方法、装置、***和计算机存储介质
CN106528086A (zh) * 2016-10-10 2017-03-22 广州视源电子科技股份有限公司 一种安卓软件升级的方法及***
CN108509211A (zh) * 2018-02-07 2018-09-07 深圳壹账通智能科技有限公司 应用程序升级方法、装置、移动终端和存储介质
CN110058873A (zh) * 2019-03-12 2019-07-26 天津五八到家科技有限公司 应用页面更新方法、装置、设备和存储介质
CN110780893A (zh) * 2018-07-31 2020-02-11 深圳市讯扬通信有限公司 Android智能终端FOTA方案
CN110865842A (zh) * 2018-08-28 2020-03-06 成都鼎桥通信技术有限公司 一种ota升级方法和设备
CN111381858A (zh) * 2018-12-29 2020-07-07 深圳Tcl新技术有限公司 一种应用程序升级方法、服务器及终端设备
CN113225729A (zh) * 2020-01-21 2021-08-06 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493871B1 (en) * 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
CN102541596A (zh) * 2011-12-22 2012-07-04 中标软件有限公司 一种操作***升级方法及装置
CN103699408A (zh) * 2013-12-12 2014-04-02 乐视网信息技术(北京)股份有限公司 一种软件升级的方法和设备
CN105224344A (zh) * 2014-05-28 2016-01-06 济南政和科技有限公司 一种基于xml实现的软件升级文件配置方法
US20160070578A1 (en) * 2014-09-05 2016-03-10 Xiaomi Inc. Method and system for upgrading an electronic device
WO2016192197A1 (zh) * 2015-06-02 2016-12-08 中兴通讯股份有限公司 一种终端的软件升级方法、装置、***和计算机存储介质
CN106528086A (zh) * 2016-10-10 2017-03-22 广州视源电子科技股份有限公司 一种安卓软件升级的方法及***
CN108509211A (zh) * 2018-02-07 2018-09-07 深圳壹账通智能科技有限公司 应用程序升级方法、装置、移动终端和存储介质
CN110780893A (zh) * 2018-07-31 2020-02-11 深圳市讯扬通信有限公司 Android智能终端FOTA方案
CN110865842A (zh) * 2018-08-28 2020-03-06 成都鼎桥通信技术有限公司 一种ota升级方法和设备
CN111381858A (zh) * 2018-12-29 2020-07-07 深圳Tcl新技术有限公司 一种应用程序升级方法、服务器及终端设备
CN110058873A (zh) * 2019-03-12 2019-07-26 天津五八到家科技有限公司 应用页面更新方法、装置、设备和存储介质
CN113225729A (zh) * 2020-01-21 2021-08-06 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质

Similar Documents

Publication Publication Date Title
US9792623B2 (en) Advertisement processing method and apparatus
CN110471692B (zh) 终端程序的空中升级方法、装置、设备及存储介质
CN114465998B (zh) 多设备的文件传输方法、装置、终端设备及可读存储介质
CN109391673A (zh) 一种管理更新文件的方法、***及终端设备
CN110888658A (zh) 应用程序中功能模块的动态化方法、装置及存储介质
CN110045969B (zh) 应用程序安装方法、服务器、***、设备及存储介质
CN111752577A (zh) 一种***版本的升级方法及设备
CN111722857A (zh) 软件开发工具包的更新方法、装置、电子设备及存储介质
CN116700907B (zh) 服务调用需求文档存储方法、装置、电子设备和可读介质
CN106293814B (zh) 升级方法及装置
CN114090048A (zh) 一种软件升级方法及装置
CN115080068A (zh) 资源文件的传输方法、装置、设备及存储介质
CN110825406A (zh) 一种软件升级的方法及相关设备
CN107231438A (zh) 数据更新方法及装置
CN107977224B (zh) 应用程序配置方法、装置、服务器及存储介质
CN113867756A (zh) 软件升级方法、终端设备及可读存储介质
CN111897562A (zh) 一种程序升级方法和设备
CN108536482B (zh) 应用屏蔽方法、装置、服务器以及存储介质
CN115499836B (zh) 通信方法、装置、电子设备、存储介质及车辆
CN114866530B (zh) 升级数据包的下载方法、设备以及计算机存储介质
CN113992516B (zh) 物联网设备的固件更新方法、装置及物联网
CN113419735B (zh) 插件优化方法及装置
US20240211242A1 (en) Apparatus and method for optimally updating vehicle controller
CN117785097B (zh) 车机与安卓显示终端通信方法、装置、设备及存储介质
CN116107603B (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