基于卫星报文的应用程序的更新方法和装置制造方法及图纸

技术编号:33092054 阅读:19 留言:0更新日期:2022-04-16 23:21
本公开提供了基于卫星报文的应用程序的更新方法和装置,其中,所述方法包括:当前终端接收监控总站通过卫星发送的报文信息,所述报文信息包括当前终端中现有应用程序的当前版本和新版本的层间差分信息;将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级;对所述当前版本的更新层级和未更新的现有层级进行重组,形成更新后的应用程序。以此方式,能够对部署在无可用的网络连接或仅有弱链接的地区的服务的应用程序进行更新,减小网络传输数据量的同时能够对同一区域的多个服务的应用程序进行同步更新。的应用程序进行同步更新。的应用程序进行同步更新。

【技术实现步骤摘要】
基于卫星报文的应用程序的更新方法和装置


[0001]本公开的实施例一般涉及卫星通信
,并且更具体地,涉及基于卫星报文的应用程序的更新方法和装置。

技术介绍

[0002]应用、服务可能部署在地球上任何位置、包括某些无可用的网络连接或仅有弱链接的地区;应用、服务的开发者需要为部署在上述地点的提供更新。典型的服务包大小为50-100MB,应用的大小为500-1500MB。传统的应用、服务更新方式包括传递物理介质和通过网络传播更新的方式都不适用上述场景;如果符合上述场景中的多个位置都需要更新应用、服务,那么应用、服务的更新会更为困难。
[0003]传统的程序和数据更新方式主要可以划分为两种:全量更新和增量更新。
[0004]全量更新是指在服务包更新的过程中,无论新版本较当前版本作了多少改变,一律舍弃当前版本,完全采用新版本进行部署。这种传统的更新方法虽然较为粗暴,但也存在一定的优势,升级过程中安全稳定,风险较小,若升级失败,也更方便回滚到以前的版本。同时它的缺点也很明显,文件体积大,而且对于用户自行设置的一些配置也会失效,直接升级到统一的新版本。全量更新一般用于较大跨度更新的情况,如win7到win10的系统版本更新等。
[0005]增量更新是指在每次更新过程中首先提取当前版本和即将部署版本之间的增量(包括代码、可执行文件或者配置等),并在部署过程中仅更新增量部分,不需要更新或者已经更新过的地方则不会重复更新。
[0006]虽然目前的一些方法可以解决大部分应用程序包更新的问题,但仍存在如下一些问题:
[0007]1、目前大部分程序包迭代使用的是全量更新的方式,只有传输补丁的情况会使用增量更新的方式,传输过程中的冗余较大;
[0008]2、对于采用增量更新方式的程序包,都需要将终端部署的程序包版本返回到服务发出端,发出端根据版本信息与新版本的程序包作对比,再将增量部分传输到终端,这需要多一步的网络传输操作,且对比验证方面的工作量较大,也不便于管理;
[0009]3、传统方法中,对于更新包的投送方式,均需要直接或间接的物理连接或网络传输,对于与终端弱连接甚至无连接的情况,则无法通过服务承载平台进行程序包更新;
[0010]4、利用网络传输,需要网络连接情况较好作为基础,在带宽较低或网络环境较差的情况下,传输较大文件十分不便。

技术实现思路

[0011]根据本公开的实施例,提供了一种能够对部署在无可用的网络连接或仅有弱链接的地区的服务的应用程序进行更新,减小网络传输数据量的同时能够对同一区域的多个服务的应用程序进行同步更新的基于卫星报文的应用程序的更新方案。
[0012]在本公开的第一方面,提供了一种基于卫星报文的应用程序的更新方法,包括:
[0013]当前终端接收监控总站通过卫星发送的报文信息,所述报文信息包括当前终端中现有应用程序的当前版本和新版本的层间差分信息;
[0014]将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级;
[0015]对所述当前版本的更新层级和未更新的现有层级进行重组,形成更新后的应用程序。
[0016]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述当前终端接收监控总站通过卫星发送的报文信息之前,还包括:
[0017]对所述应用程序的当前版本和新版本中的服务所在镜像以相同的方式进行分层。
[0018]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,还包括:
[0019]对所述应用程序的当前版本和新版本中的服务所在镜像中的对应层级进行唯一性编号,所述唯一性编号用于区分层级和确定层级的顺序。
[0020]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级,包括:
[0021]根据所述唯一性编号,用所述应用程序的新版本中的服务所在镜像中的目标层级对当前版本的服务所在镜像中的目标层级进行替换,实现将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级。
[0022]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级,包括:
[0023]根据所述唯一性编号,用所述应用程序的新版本中的服务所在镜像中的目标层级的部分内容替换当前版本的服务所在镜像中的目标层级中的对应内容,实现将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述对所述当前版本的更新层级和未更新的现有层级进行重组,形成更新后的应用程序,包括:
[0025]按照所述唯一性编号对所述当前版本的更新层级和未更新的现有层级按照顺序重置,形成更新后的应用程序。
[0026]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述当前终端接收监控总站通过卫星发送的报文信息后,还包括:
[0027]判断现有应用程序的当前版本和所述报文信息中的新版本的版本号是否一致,响应于现有应用程序的当前版本和所述报文信息中的新版本的版本号不一致,将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级。
[0028]在本公开的第二方面,提供了一种基于卫星报文的应用程序的更新装置,包括:
[0029]报文接收模块,用于接收监控总站通过卫星发送的报文信息,所述报文信息包括当前终端中现有应用程序的当前版本和新版本的层间差分信息;
[0030]层级更新模块,用于将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级;
[0031]应用程序更新模块,用于对所述当前版本的更新层级和未更新的现有层级进行重组,形成更新后的应用程序。
[0032]在本公开的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上
存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0033]在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
[0034]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
[0035]通过本公开的基于卫星报文的应用程序的更新方法,能够对部署在无可用的网络连接或仅有弱链接的地区的服务的应用程序进行更新,减小网络传输数据量的同时能够对同一区域的多个服务的应用程序进行同步更新。
附图说明
[0036]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0037]图1示出了本公开实施例一的基于卫星报文的应用程序的更新方法的流程图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于卫星报文的应用程序的更新方法,其特征在于,包括:当前终端接收监控总站通过卫星发送的报文信息,所述报文信息包括当前终端中现有应用程序的当前版本和新版本的层间差分信息;将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级;对所述当前版本的更新层级和未更新的现有层级进行重组,形成更新后的应用程序。2.根据权利要求1所述的基于卫星报文的应用程序的更新方法,其特征在于,在所述当前终端接收监控总站通过卫星发送的报文信息之前,还包括:对所述应用程序的当前版本和新版本中的服务所在镜像以相同的方式进行分层。3.根据权利要求2所述的基于卫星报文的应用程序的更新方法,其特征在于,还包括:对所述应用程序的当前版本和新版本中的服务所在镜像中的对应层级进行唯一性编号,所述唯一性编号用于区分层级和确定层级的顺序。4.根据权利要求3所述的基于卫星报文的应用程序的更新方法,其特征在于,所述将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级,包括:根据所述唯一性编号,用所述应用程序的新版本中的服务所在镜像中的目标层级对当前版本的服务所在镜像中的目标层级进行替换,实现将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级。5.根据权利要求3所述的基于卫星报文的应用程序的更新方法,其特征在于,所述将所述层间差分信息应用到所述当前版本的目标层级,形成更新层级,包括:根据所述唯一性编号,用所述应用程序的新版本中的服务所在镜像中的目标层级的部分内容替换当前版本的服务所在镜像中的目标层级中的对应内容...

【专利技术属性】
技术研发人员:林殷
申请(专利权)人:中科星图股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1