一种基于DAG的生态多方协同的移动终端系统升级方法技术方案

技术编号:38201677 阅读:18 留言:0更新日期:2023-07-21 16:44
本发明专利技术提供了一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,包括升级包发布流程和终端升级流程两个部分,其中所述升级包发布流程具体包括发表部件升级包、部件依赖验证更新和接受验证信息更新DAG数据;所述终端升级流程包括终端获取当前系统状态DAG、终端请求可升级部件DAG数据接口、服务器计算升级路径DAG数据结构、终端接受部件升级DAG数据结构、终端下载相关部件升级包准备升级和终端执行部件升级;本发明专利技术通过DAG数据结构模型构造升级依赖关系数据描述,以及各个部件提供方的信任关系数据描述,将升级包按照子系统部件进行动态获取,可信分析,从而提供一条验证的最佳路径,保证升级的稳定性和可信性。性。性。

【技术实现步骤摘要】
一种基于DAG的生态多方协同的移动终端系统升级方法


[0001]本专利技术涉及移动终端系统升级领域,是一种基于DAG模型对子系统升级部件的依赖关系和部件的厂商的信任关系动态构建升级清单,最小化下载升级部件;具体地说是一种基于DAG的生态多方协同的移动终端系统升级方法。

技术介绍

[0002]现有一个完整的终端系统包括设备的设备启动固件,设备固件,设备驱动,系统内核,系统库,嵌入式应用等多个子系统组成。在移动终端系统生产领域,这些子系统分别由不同的参与方提供,比如设备启动固件由终端制造商负责,设备硬件固件由SOC厂商提供,设备驱动由外设商提供,内核和系统库等由OS厂商负责提供,嵌入式应用由专业服务商负责提供。一个系统的升级包会由上述一个或者多个子系统的升级部件组成。针对终端,由于硬件配置的差异,外部设备接入的差异,即使同一个系统版本,也会存在不同子系统部件的组合。当前的解决方案中方案1是提供一个升级包包含所有需要升级的部件,由终端在升级时进行选择安装,这样设备升级时往往传输或者存储不需要的包,方案2针对每个具体型号提供制作不同的升级包,系统版本管理复杂,在升级发布服务器上同一系统升级部件在不同升级包中重复出现,需要占用额外的存储容量。

技术实现思路

[0003]本专利技术的目的在于提出一种基于DAG的生态多方协同的移动终端系统升级方法,以解决现有技术中设备升级时往往传输或者存储不需要的包,降低了工作效率,且针对每个具体型号提供制作不同的升级包,系统版本管理复杂,在升级发布服务器上同一系统升级部件在不同升级包中重复出现,需要占用额外的存储容量的问题。
[0004]为实现上述目的,本专利技术提供以下技术方案:
[0005]一种基于DAG的生态多方协同的移动终端系统升级方法,包括升级包发布流程和终端升级流程两个部分,其中所述升级包发布流程具体包括S1、发表部件升级包、S2、部件依赖验证更新和S3、接受验证信息更新DAG数据;所述终端升级流程包括终端获取当前系统状态DAG、终端请求可升级部件DAG数据接口、服务器计算升级路径DAG数据结构、终端接受部件升级DAG数据结构、终端下载相关部件升级包准备升级和终端执行部件升级。
[0006]所述步骤S1、发表部件升级包具体包括:
[0007]子系统部件生产方将新版本发布到自己的升级发布服务器,服务解析升级包的版本,依赖其他部件的版本等信息,构建成升级信息,注册到的生态运营方建设的信息登记中心服务器;升级信息包含升级包的部件说明信息,相关依赖组件列表清单,以及部件厂商测试验证过的依赖这些部件的和其他部件的兼容列表清单,以及部件厂商签名。
[0008]所述步骤S2、部件依赖验证更新具体包括:
[0009]依赖和被依赖的部件厂商接受到依赖升级通知,如自己不在认证列表上,可进行兼容性测试,即将把这些部件本次发布的版本,本厂商当前发布的部件(1各版本或多个版
本)在测试设备上进行集成,并且对约定的接口API运行测试案例,并将测试案例的执行结果分析后得出兼容/不兼容的结论,并且厂商签名,发布到升级信息登记中心服务器。
[0010]所述步骤S3、接受验证信息更新DAG数据具体包括:升级信息登记服务接受步骤S1升级信息登记数据,以及步骤S2的部件依赖验证更新信息,根据上述信息构建当前升级部件整体的DAG数据。
[0011]所诉终端获取当前系统状态DAG具体包括:终端根据自己各个系统配置的信息,收集各个部件的版本信息,将部件信息清单上传注册中心服务器,获取当前状态下本机对应部件的DAG数据结构,用于升级准备。
[0012]所诉终端请求可升级部件DAG数据结构具体包括:
[0013]终端将本机现有当前状态部件清单的DAG数据结构完整发给注册中心服务器,获取整体的部件升级清单的DAG数据结构;
[0014]终端通过人工选择将部分路径的部件清单的DAG数据结构上传注册中心服务器,用户参与升级请求,只选择其中需要升级的局部路径对应清单DAG数据结构上传注册中心服务器。
[0015]所诉服务器计算升级路径DAG数据结构具体包括:
[0016]注册中心服务获取设备DAG,和注册中心存放的DAG进行路径搜索和路径规划的图算法进行分析,提供一条可行的DAG;如果验证信息不完全,服务器返回的升级路径有时不是一个全量DAG,只是一部分系统的子升级路径;
[0017]升级DAG数据结构中通过节点和边信息构建了升级路径,路径的节点提供版本的下载地址,有向边提供升级的次序;服务器对DAG进行图路径计算,可提供最新优先或者最稳定优先的升级DAG数据结构。
[0018]所述终端接受部件升级DAG数据结构具体包括:
[0019]终端接受到升级路径DAG,对DAG的路径中的信息进行验签,如果节点存储的验证信息或者依赖信息使用签名验签算法进行校验,如果验签不正确,认为DAG不是合法发布的DAG,或者DAG被篡改,中转升级过程。
[0020]所述终端下载相关部件升级包准备升级具体包括:终端根据DAG的地址信息下载相关升级包,下载后和升级DAG数据结构中的升级文件签名信息进行验证。
[0021]所述终端执行部件升级具体包括:
[0022]如果验证成功,终端根据DAG创建升级脚本和相关部件,系统根据DAG设置,选择下述之一的升级方法
[0023]①
自动执行升级步骤,重启自动升级;
[0024]②
自动下载用于下次重启后升级;
[0025]③
提示用户选择升级行为。
[0026]与现有技术相比,本专利技术有益效果如下:
[0027]本专利技术可以将一个终端系统的升级内容和升级方进行原子分解,通过DAG数据结构模型构造升级依赖关系数据描述,以及各个部件提供方的信任关系数据描述;从而将升级包按照子系统部件进行动态获取,可信分析,终端可以从各方及时获得相关的子系统部件升级文件,减少需要汇集升级包到最终发布方中心统一打包,发布方中心一旦出现安全问题,提供的升级路径信息加入篡改性的可能,产生存在系统升级到不安全状态的威胁;由
于DAG数据提供经过各部件认证的信息,提供一条验证的最佳路径,保证升级的稳定性和可信性。
附图说明
[0028]图1为终端操作系统升级时各子系统部件之间相互依赖关系示意图;
[0029]图2为本专利技术版本兼容情况示意图;
[0030]图3为本专利技术升级DAG数据结构示意图;
[0031]图4为本专利技术终端升级流程框图;
[0032]图5为本专利技术整体架构示意图;
[0033]图6为本专利技术中心注册服务器和中心注册数据库示意图;
[0034]图7为本专利技术部件发布服务器示意图;
[0035]图8为本专利技术终端升级子系统示意图。
具体实施方式
[0036]为阐明技术问题、技术方案、实施过程及性能展示,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,包括升级包发布流程和终端升级流程两个部分,其中所述升级包发布流程具体包括S1、发表部件升级包、S2、部件依赖验证更新和S3、接受验证信息更新DAG数据;所述终端升级流程包括终端获取当前系统状态DAG、终端请求可升级部件DAG数据接口、服务器计算升级路径DAG数据结构、终端接受部件升级DAG数据结构、终端下载相关部件升级包准备升级和终端执行部件升级。2.根据权利要求1所述的一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,所述步骤S1、发表部件升级包具体包括:子系统部件生产方将新版本发布到自己的升级发布服务器,服务解析升级包的版本,依赖其他部件的版本等信息,构建成升级信息,注册到的生态运营方建设的信息登记中心服务器;升级信息包含升级包的部件说明信息,相关依赖组件列表清单,以及部件厂商测试验证过的依赖这些部件的和其他部件的兼容列表清单,以及部件厂商签名。3.根据权利要求1所述的一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,所述步骤S2、部件依赖验证更新具体包括:依赖和被依赖的部件厂商接受到依赖升级通知,如自己不在认证列表上,可进行兼容性测试,即将把这些部件本次发布的版本,本厂商当前发布的部件(1各版本或多个版本)在测试设备上进行集成,并且对约定的接口API运行测试案例,并将测试案例的执行结果分析后得出兼容/不兼容的结论,并且厂商签名,发布到升级信息登记中心服务器。4.根据权利要求1所述的一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,所述步骤S3、接受验证信息更新DAG数据具体包括:升级信息登记服务接受步骤S1升级信息登记数据,以及步骤S2的部件依赖验证更新信息,根据上述信息构建当前升级部件整体的DAG数据。5.根据权利要求1所述的一种基于DAG的生态多方协同的移动终端系统升级方法,其特征在于,所诉终端获取当前系统状态DAG具体包括:终端根据自己各个系统配置的信息,收集各个部件的版本信息,将部件信息清单上传注册中心服务器,获取当前状态下本机对应部件的DAG数据结构,用于升级准备。6.根据权利要求1所述的一种基于DAG...

【专利技术属性】
技术研发人员:吴昊周红卫
申请(专利权)人:江苏润和软件股份有限公司
类型:发明
国别省市:

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

1