数据更新方法、数据更新装置及eUICC模组的数据更新系统转让专利
申请号 : CN201910005112.9
文献号 : CN109739540B
文献日 : 2022-03-18
发明人 : 王文治
申请人 : 中国联合网络通信集团有限公司
摘要 :
权利要求 :
1.一种数据更新方法,用于对eUICC模组进行数据更新,其特征在于,包括步骤:根据所述eUICC模组的硬件支持版本、所述eUICC模组的当前数据版本和数据支持平台的数据支持版本,计算所述eUICC模组相对于所述数据支持平台的数据更新增量包;
实时获取所述eUICC模组的当前资源利用率,并根据所述eUICC模组的当前资源利用率和所述数据更新增量包,计算传输更新分块数量;
根据所述传输更新分块数量,对所述eUICC模组进行数据更新;
根据所述eUICC模组的当前资源利用率和所述数据更新增量包,计算传输更新分块数量的步骤,包括:
以如下公式计算所述传输更新分块数量:K1≤[(M/N)*K]/S≤K2其中:N为所述传输更新分块数量,N取满足上述公式的任一个自然数;
M为所述数据更新增量包或所述数据更新增量包的剩余数据量包;
S为所述eUICC模组的当前资源利用率,所述eUICC模组的当前资源利用率包括CPU利用率;
K为分块后设定资源利用率,K∈[K1,K2]。
2.根据权利要求1所述的数据更新方法,其特征在于,根据所述eUICC模组的硬件支持版本、所述eUICC模组的当前数据版本和数据支持平台的数据支持版本,计算所述eUICC模组相对于所述数据支持平台的数据更新增量包的步骤,包括:获取所述eUICC模组的当前数据版本和数据支持平台的数据支持版本,数据至少包括应用软件、系统程序以及卡属性信息的至少一种;以及,获取所述eUICC模组的硬件结构所能支持的下述支持信息的至少一种:最大支持应用软件版本、最大支持系统程序版本;
对比所述eUICC模组与所述数据支持平台的下述数据版本差异的至少一种:所述eUICC模组的当前系统程序版本与所述数据支持平台的当前供给系统程序版本之间的版本差异,以及所述eUICC模组的当前应用软件版本与所述数据支持平台的当前供给应用软件版本之间的版本差异,以及所述eUICC模组的当前签约信息版本与所述数据支持平台的当前供给签约信息版本之间的版本差异;
若存在所述数据版本差异,则确定所述eUICC模组下述应更新版本跨度的至少一种:将不大于所述最大支持系统程序版本的最大当前供给系统程序版本确定为准更新系统程序版本,以及将不大于所述最大支持应用软件版本的最大当前供给应用软件版本确定为准更新应用软件版本,以及将高于所述eUICC模组的当前签约信息版本的所述数据支持平台的当前供给签约信息版本确定为准更新签约信息版本;并且,计算所述准更新系统程序版本与所述当前系统程序版本之间的系统程序版本跨度,以及所述准更新应用软件版本与所述当前应用软件版本之间的应用软件版本跨度,以及所述准更新签约信息版本与所述当前供给签约信息版本之间的版本之间的签约信息版本跨度;
计算所述eUICC模组下述更新增量的至少一种:根据所述系统程序版本跨度获得对应的系统程序更新增量,根据所述应用软件版本跨度获得对应的应用软件更新增量,根据所述签约信息版本跨度获得对应的卡属性信息更新增量;
获得所述eUICC模组的所述数据更新增量包:所述数据更新增量包为所述系统程序更新增量、所述应用软件更新增量、所述卡属性信息更新增量至少一项或多项之和。
3.根据权利要求1所述的数据更新方法,其特征在于,在根据所述传输更新分块数量,对所述eUICC模组的数据进行更新的步骤中,还包括下述过程:计算设定时间段后所述数据更新增量包的剩余数据量包;
根据所述eUICC模组的当前资源利用率,计算所述剩余数据量包的传输更新分块数量;
根据所述传输更新分块数量,指令对所述eUICC模组的数据进行更新;
判断剩余数据量包是否为零,以决定继续更新或停止更新;
重复上述步骤,直至所述数据更新增量包下载完毕。
4.根据权利要求1‑2任一项所述的数据更新方法,其特征在于,在对所述eUICC模组进行数据更新之前,还包括:
对所述数据更新增量包加载证书进行签名;
签名后的所述数据更新增量包等待下载至所述eUICC模组。
5.一种数据更新装置,包括用于对eUICC模组进行数据更新的更新模块,其特征在于,包括数据分析模块、数据分解模块,其中:所述数据分析模块,用于根据所述eUICC模组的硬件支持版本、所述eUICC模组的当前数据版本和数据支持平台的数据支持版本,计算所述eUICC模组相对于所述数据支持平台的数据更新增量包;
所述数据分解模块,用于实时获取所述eUICC模组的当前资源利用率,并根据所述eUICC模组的当前资源利用率和所述数据更新增量包,计算传输更新分块数量;
所述更新模块,根据所述传输更新分块数量,对所述eUICC模组进行数据更新;
所述数据分解模块包括更新分块数量计算单元,在所述更新分块数量计算单元中以如下公式计算所述传输更新分块数量:K1≤[(M/N)*K]/S≤K2其中:N为所述传输更新分块数量,N满足上述公式的任一个自然数;
M为所述数据更新增量包或所述数据更新增量包的剩余数据量包,所述eUICC模组的当前资源利用率包括CPU利用率;
S为所述eUICC模组的当前资源利用率;
K为分块后设定资源利用率,K∈[K1,K2]。
6.根据权利要求5所述的数据更新装置,其特征在于,所述数据分析模块包括版本获取单元、版本比较单元、版本跨度确定单元、更新增量提取单元和数据更新增量包计算单元,其中:
所述版本获取单元,用于获取所述eUICC模组的当前数据版本和数据支持平台的数据支持版本,数据至少包括应用软件、系统程序以及卡属性信息的至少一种;以及,获取所述eUICC模组的硬件结构所能支持的下述支持信息的至少一种:最大支持应用软件版本、最大支持系统程序版本;
所述版本比较单元,用于对比所述eUICC模组与所述数据支持平台的下述数据版本差异的至少一种:所述eUICC模组的当前系统程序版本与所述数据支持平台的当前供给系统程序版本之间的版本差异,以及所述eUICC模组的当前应用软件版本与所述数据支持平台的当前供给应用软件版本之间的版本差异,以及所述eUICC模组的当前签约信息版本与所述数据支持平台的当前签约信息版本之间的版本差异;
所述版本跨度确定单元,用于在存在所述数据版本差异时,确定所述eUICC模组下述应更新版本跨度的至少一种:将不大于所述最大支持系统程序版本的最大当前供给系统程序版本确定为准更新系统程序版本,以及将不大于所述最大支持应用软件版本的最大当前供给应用软件版本确定为准更新应用软件版本,以及将高于所述eUICC模组的当前签约信息版本的所述数据支持平台的当前供给签约信息版本确定为准更新签约信息版本;并且,计算所述准更新系统程序版本与所述当前系统程序版本之间的系统程序版本跨度,以及所述准更新应用软件版本与所述当前应用软件版本之间的应用软件版本跨度,以及所述准更新签约信息版本与所述当前供给签约信息版本之间的版本之间的签约信息版本跨度;
所述更新增量提取单元,用于计算所述eUICC模组下述更新增量的至少一种:根据所述系统程序版本跨度获得对应的系统程序更新增量,根据所述应用软件版本跨度获得对应的应用软件更新增量,根据所述签约信息版本跨度获得对应的卡属性信息更新增量;
所述数据更新增量包计算单元,用于获得所述eUICC模组的所述数据更新增量包:所述数据更新增量包为所述系统程序更新增量、所述应用软件更新增量、所述卡属性信息更新增量至少一项或多项之和。
7.根据权利要求5所述的数据更新装置,其特征在于,所述数据分解模块还包括剩余数据量包计算单元、下载指令单元、判断单元、止迭单元,其中:所述剩余数据量包计算单元,用于计算设定时间段后所述数据更新增量包的剩余数据量包;
所述更新分块数量计算单元,还用于根据所述eUICC模组的当前资源利用率,计算所述剩余数据量包的传输更新分块数量;
所述下载指令单元,还用于根据所述传输更新分块数量,指令对所述eUICC模组的数据进行更新;
所述判断单元,用于判断剩余数据量包是否为零,以决定继续更新或停止更新;
所述止迭单元,用于所述数据更新增量包下载完毕后,停止重复上述各单元的工作步骤。
8.根据权利要求5‑7任一项所述的数据更新装置,其特征在于,该所述的数据更新装置还包括证书加载模块,所述证书加载模块用于在对所述eUICC模组进行数据更新之前,对所述数据更新增量包加载证书进行签名,签名后的所述数据更新增量包等待下载至所述eUICC模组。
9.一种eUICC模组的数据更新系统,包括数据支持平台和数据路由模块,其特征在于,还包括权利要求5‑8任一项所述的数据更新装置,所述数据更新装置设置于所述数据支持平台和所述数据路由模块之间。
说明书 :
数据更新方法、数据更新装置及eUICC模组的数据更新系统
技术领域
背景技术
技术需求:一种新的智能卡形态eUICC(Embedded UICC,嵌入式通用集成电路卡)以及一种
支持eUICC形态而建立的远程管理系统。
模组信息可擦写功能。与普通智能卡相同,eUICC模组提供系统可编写、移动网络接入鉴权
和用户身份认证的安全服务;但在物理形态上,除了物理尺寸的要求,eUICC模组需要根据
物联网业务的特性达到相应的工业级要求。eUICC模组的应用,允许用户更加灵活的选择运
营商套餐,或者在无需解锁设备、购买新设备的前提下随时更换运营商。
容能力有限,而远程管理系统提供的更新包为了兼容全线eUICC模组,通常包括各版本的全
部数据,如果采用默认更新版本的方式,不仅系统时延大,而且可能超出当前eUICC模组的
硬件支持而造成系统错误。
发明内容
本和数据更新增量包,并根据eUICC模组的当前资源利用率实现分块下载更新,从而实现较
小的系统时延,还避免了流量资费的浪费。
新增量包的步骤,包括:
构所能支持的下述支持信息的至少一种:最大支持应用软件版本、最大支持系统程序版本;
差异,以及所述eUICC模组的当前应用软件版本与所述数据支持平台的当前供给应用软件
版本之间的版本差异,以及所述eUICC模组的当前签约信息版本与所述数据支持平台的当
前供给签约信息版本之间的版本差异;
程序版本,以及将不大于所述最大支持应用软件版本的最大当前供给应用软件版本确定为
准更新应用软件版本,以及将高于所述eUICC模组的当前签约信息版本的所述数据支持平
台的当前供给签约信息版本确定为准更新签约信息版本;并且,计算所述准更新系统程序
版本与所述当前系统程序版本之间的系统程序版本跨度,以及所述准更新应用软件版本与
所述当前应用软件版本之间的应用软件版本跨度,以及所述准更新签约信息版本与所述当
前供给签约信息版本之间的版本之间的签约信息版本跨度;
据所述签约信息版本跨度获得对应的卡属性信息更新增量;
平台的数据更新增量包;
所述eUICC模组的硬件结构所能支持的下述支持信息的至少一种:最大支持应用软件版本、
最大支持系统程序版本;
系统程序版本之间的版本差异,以及所述eUICC模组的当前应用软件版本与所述数据支持
平台的当前供给应用软件版本之间的版本差异,以及所述eUICC模组的当前签约信息版本
与所述数据支持平台的当前签约信息版本之间的版本差异;
程序版本确定为准更新系统程序版本,以及将不大于所述最大支持应用软件版本的最大当
前供给应用软件版本确定为准更新应用软件版本,以及将高于所述eUICC模组的当前签约
信息版本的所述数据支持平台的当前供给签约信息版本确定为准更新签约信息版本;并
且,计算所述准更新系统程序版本与所述当前系统程序版本之间的系统程序版本跨度,以
及所述准更新应用软件版本与所述当前应用软件版本之间的应用软件版本跨度,以及所述
准更新签约信息版本与所述当前供给签约信息版本之间的版本之间的签约信息版本跨度;
应的应用软件更新增量,根据所述签约信息版本跨度获得对应的卡属性信息更新增量;
新增量至少一项或多项之和。
的所述数据更新增量包等待下载至所述eUICC模组。
间。
安全性;同时,通过版本对比标识、系统标识码等匹配eUICC模组必要的更新数据增量,避免
了流量资费的浪费;在下载更新过程中利用公式动态计算传输更新分块数量N,有效利用了
eUICC模组轻量级系统资源,实现了较小的系统延迟。
附图说明
模块;121‑更新分块数量计算单元;122‑剩余数据量包计算单元;123‑下载指令单元;124‑
判断单元;125‑止迭单元;13‑证书加载模块;
具体实施方式
据更新系统,一方面实现与之匹配的版本更新,另一方面还在数据更新时采用动态资源利
用率形成数据更新增量包(即增量的更新数据包)分块下载的模式,合理利用系统资源、流
量资费的浪费和系统资源的浪费,降低了系统时延。
均不能超越硬件结构支持,也即应用软件也受系统程序的制约。也就是说,系统程序版本决
定了应用软件/签约数据的最大版本(即最新版本),硬件结构版本决定了系统程序的最大
版本。
述内容涉及的所有内容,以及其他平台不具有的签约数据。
启动定时更新或其他触发更新。然而,每一次更新时,并非应用软件、系统程序以及签约信
息数据的所有项均有变化,若每次打包整体数据进行下载更新,无疑是一个巨大的资源浪
费,对eUICC模组仅有的硬件存储、CPU占用资源均是挑战,也耗费流量资费。
包括:
构所能支持的下述支持信息的至少一种:最大支持应用软件版本、最大支持系统程序版本;
异,以及eUICC模组的当前应用软件版本与数据支持平台的当前供给应用软件版本之间的
版本差异,以及eUICC模组的当前签约信息版本与数据支持平台的当前供给签约信息版本
之间的版本差异;
统程序版本的最大当前供给系统程序版本确定为准更新系统程序版本,以及将不大于最大
支持应用软件版本的最大当前供给应用软件版本确定为准更新应用软件版本,以及将高于
eUICC模组的当前签约信息版本的数据支持平台的当前供给签约信息版本确定为准更新签
约信息版本;并且,计算准更新系统程序版本与当前系统程序版本之间的系统程序版本跨
度,以及准更新应用软件版本与当前应用软件版本之间的应用软件版本跨度,以及准更新
签约信息版本与当前供给签约信息版本之间的版本之间的签约信息版本跨度;
约信息版本跨度获得对应的卡属性信息更新增量;
性。
包;
组的硬件结构所能支持的下述支持信息的至少一种:最大支持应用软件版本、最大支持系
统程序版本;
版本差异,以及eUICC模组的当前应用软件版本与数据支持平台的当前供给应用软件版本
之间的版本差异,以及eUICC模组的当前签约信息版本与数据支持平台的当前签约信息版
本之间的版本差异;
为准更新系统程序版本,以及将不大于最大支持应用软件版本的最大当前供给应用软件版
本确定为准更新应用软件版本,以及将高于eUICC模组的当前签约信息版本的数据支持平
台的当前供给签约信息版本确定为准更新签约信息版本;并且,计算准更新系统程序版本
与当前系统程序版本之间的系统程序版本跨度,以及准更新应用软件版本与当前应用软件
版本之间的应用软件版本跨度,以及准更新签约信息版本与当前供给签约信息版本之间的
版本之间的签约信息版本跨度;
更新增量,根据签约信息版本跨度获得对应的卡属性信息更新增量;
待下载至eUICC模组。
1,数据更新装置1设置于数据支持平台2和数据路由模块5之间。这里的数据支持平台2为远
程管理平台21、云端服务器22和数据中心23中的任一种,远程管理平台21、云端服务器22和
数据中心23中的信息保持同步。
Mobile Subscriber Identification Number,简称IMSI)、集成电路卡识别码(Integrate
Circuit Card Identity,简称ICCID)等信息,其中的签约数据独有于远程管理平台21;
需要在数据路由模块5进行注册。
其中:
间进行传送,其具体的接口模块设置这里不再详述。例如:
关采用SGIP协议实现,与云端服务器22的接口通过TCP/IP协议的SOCKET接口实现;
操作系统资源调度的获取方法不一样。例如在Android操作系统中,可以通过adb shell获
取,也可以通过如下代码获取:
括数据分析模块11、数据分解模块12,其中:
口服务组件连接,通过预留资源调度接口访问当前系统的资源利用情况,例如CPU、物理内
存(MEMORY)使用情况,同时从云端服务器22获取当前的数据版本;并根据版本对比标识码
触发指令传送给数据分解模块12。由于不同的系统程序版本向上兼容的最大版本并不一
样,数据分析模块11根据获取到当前系统的版本号,直接获取UAB(当前的最大更新跨度),
避免了流量资源的浪费。
程序版本是Sb,当前应用软件版本是Vb。衡量eUICC模组4的硬件支持能力,确定增量文件标
识Vab,然后根据增量文件标识Vab查找对应的数据更新增量包M。例如:
eUICC模组4的当前系统程序版本是V3.0,当前应用软件/签约数据的版本是V2.0,由于其当
前系统程序向上兼容的最大版本是V6.0,则,eUICC模组4的应用软件/签约数据只能更新到
V6.0。又如,数据支持平台2的最大版本系统程序版本是V4.0,如果eUICC模组4的系统程序
只能更新到V3.0,当前系统应用软件/签约数据版本是V1.0,由于硬件结构不支持更新到
V4.0,因此系统程序只能更新到V3.0。
增量包动态分解为不同的数据块。
的安全性;同时,通过版本对比标识、系统标识码等匹配eUICC模组必要的更新数据增量,避
免了流量资费的浪费;在下载更新过程中利用公式动态计算传输更新分块数量N,有效利用
了eUICC模组轻量级系统资源,实现了较小的系统延迟。
神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。