一种Applet管理方法、装置和服务器与流程

文档序号:26552625发布日期:2021-09-08 00:29阅读:139来源:国知局
一种Applet管理方法、装置和服务器与流程
一种applet管理方法、装置和服务器
技术领域
1.本发明涉及网络信息管理技术领域,具体涉及一种applet管理方法、装置和服务器。


背景技术:

2.对于同一个安全芯片,比如公交卡的安全芯片,传统的空中个人化过程中,服务端管理applet的方式一般是一个实例instance对应一个applet,且applet的名称标号和instance的名称标号的命名一般是固定的。传统的管理方式比较简单,且相对比较稳定,在业务量不大的时候非常适用。但随着公交卡以及其他卡应用的业务增多,现有管理方式带来的开发工作量、代码管理工作量会随之大幅增加,而且出错的可能性也随之增加,管理成本高。当一张卡上安装有多个应用时,每种应用都有一个applet,每一个applet对应一个实例instance,这样就需要开发和管理每个applet的代码。另外,一个实例instance对应一个applet的方式,对安全芯片的空间占用比较大,造成安全芯片中开通应用的数量受限,不利于业务的开展。
3.基于以上问题,我们可以想到用单applet多instance的实现方式解决,但是采用单applet多instance的实现方式又会带来新的问题,即:如何在不影响用户已开通卡片的情况下,对applet进行平滑升级和版本管理,这也是一个亟需解决的问题。


技术实现要素:

4.有鉴于此,本发明的目的在于克服现有技术的不足,提供一种applet管理方法、装置和服务器,以解决现有的applet管理方式占用空间大,管理成本高,以及现有的单applet多instance实现方式无法对applet进行平滑升级的问题。
5.为实现以上目的,本发明采用如下技术方案:一种applet管理方法,包括:
6.当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;
7.配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;
8.基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息。
9.可选的,每一个安全芯片上能够开通一个或多个卡应用,每一个卡应用对应一个或多个版本的applet,每一个版本的applet对应一个或多个实例instance。
10.可选的,当一个卡应用对应多个版本的applet时,还包括:
11.将原先与第一版本applet相关联的实例instance,通过升级操作,与第二版本applet建立关联;
12.其中,第二版本applet是第一版本applet的升级版本。
13.可选的,所述升级操作,包括:
14.将安全芯片上实例instance的数据备份到服务端;
15.将安全芯片上的实例instance删除;
16.使用第二版本applet创建与第二版本applet相关联的实例instance;
17.将服务端备份的实例instance的数据重新写入到与第二版本applet相关联的实例instance中。
18.可选的,所述applet名称中的最后两个字节表示applet版本号。
19.可选的,还包括:
20.对于安全芯片中任一版本的applet,如果不存在实例instance与该版本的applet相关联,则服务端在最后一个与该版本applet相关联的实例instance被删除时,一并将该版本的applet删除。
21.可选的,还包括:
22.配置安全芯片灰度发布时使用的applet版本,以使安全芯片采用灰度发布的applet版本进行开卡。
23.本发明还提供了一种智能卡片的applet管理装置,包括:
24.表格更新模块,用于当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;
25.配置模块,用于配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;
26.记录模块,用于基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息。
27.可选的,每一个安全芯片上能够开通一个或多个卡应用,每一个卡应用对应一个或多个版本的applet,每一个版本的applet对应一个或多个实例instance。
28.本发明还提供了一种服务器,包括:
29.如前面所述的applet管理装置。
30.本发明采用以上技术方案,所述一种applet管理方法,包括:当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息;本发明通过在applet信息中增加版本号,并记录每个安全芯片和每个applet以及实例instance的详细信息,对每一个安全芯片上的applet和实例instance的版本关联关系进行管理,能够实现对单applet多instance的安全芯片信息管理,从而降低applet管理占用的空间和成本;针对单applet多instance实现方式,本发明还能够实现对applet进行平滑升级。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本发明一种applet管理方法实施例一提供的流程示意图;
33.图2是本发明一种applet管理方法实施例二提供的流程示意图;
34.图3是本发明一种applet管理装置一个实施例提供的结构示意图。
具体实施方式
35.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
36.图1是本发明一种applet管理方法实施例一提供的流程示意图。
37.如图1所示,本实施例所述的一种applet管理方法,包括:
38.s11:当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;
39.s12:配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;
40.s13:基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息。
41.进一步的,每一个安全芯片上能够开通一个或多个卡应用,每一个卡应用对应一个或多个版本的applet,每一个版本的applet对应一个或多个实例instance。
42.为了解决现有的一个applet对应一个instance这种方式所带来的空间占用大,管理成本高的问题,本实施例通过在applet的信息中增加版本号的方式,能够实现对单applet多instance方式的管理,也能实现对多applet多instance方式的管理。
43.本实施例所述的方法可以将applet名称中的最后两个字节表示为applet版本号。比如,applet名称为b000000333534e42ff00xxxx,其中最后两个字节是applet的版本号取值范围:0000

ffff。这样做的好处是:在同一个安全芯片中可以存储多个版本的applet。
44.在实际应用中,比如一个新用户要初次使用某个城市(苏州)的公交卡,首先要进行开卡,服务端会根据用户的请求,向该公交卡的安全芯片配置苏州当前默认使用的applet版本,利用当前版本applet创建一个实例instance1,并将与苏州相关的数据写入新建的实例instance1中,这样做可以让一个新用户在开卡时默认使用某个版本的applet,服务端将该公交卡id、applet信息以及相关联的实例instance进行统一管理。上文中苏州其实就是与该版本applet相关联的一个实例instance。如果利用当前的版本applet,该安全芯片还想支持在另一个城市(厦门)使用,那么服务端只需利用当前版本applet再建立一个实例instance2,并将与厦门相关的数据写入新建的实例instance2中,那么此时,该安全芯片中的当前版本applet对应两个实例(instance1和instance2),该管理方式实际上将传统的applet和instance 1对1的对应关系拓展到了一对多。类似的,在该安全芯片内,还可配置第二个版本的applet,以及与第二个版本的applet相关联的实例instance。由于本实施例所述方法中,每个applet的信息中包括applet名称和版本号,所以能够清楚的将不同名称和不同版本的applet进行管理。
45.本实施例通过在applet信息中增加版本号,并记录每个安全芯片和每个applet以
及实例instance的详细信息,对每一个安全芯片上的applet和实例instance的版本关联关系进行管理,能够实现对单applet多instance,以及多applet多instance的芯片信息管理,从而降低applet管理占用的空间和成本。图2是本发明一种applet管理方法实施例二提供的流程示意图。
46.如图2所示,本实施例所述的一种applet管理方法,包括:
47.s21:当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;
48.s22:配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;
49.s23:基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息。
50.进一步的,每一个安全芯片上能够开通一个或多个卡应用,每一个卡应用对应一个或多个版本的applet,每一个版本的applet对应一个或多个实例instance。
51.s24:当一个卡应用对应多个版本的applet时,将原先与第一版本applet相关联的实例instance,通过升级操作,与第二版本applet建立关联;
52.其中,第二版本applet是第一版本applet的升级版本。
53.进一步的,所述升级操作,包括:
54.将安全芯片上实例instance的数据备份到服务端;
55.将安全芯片上的实例instance删除;
56.使用第二版本applet创建与第二版本applet相关联的实例instance;
57.将服务端备份的实例instance的数据重新写入到与第二版本applet相关联的实例instance中。
58.采用本实施例所述的方法,在同一个安全芯片中安装多个版本的applet,applet和实例instance是多对多的关系。下面举例说明,如下表1和表2所示,在一个安全芯片上可以同时存在applet v1和applet v2,其中,instance a、instance b关联在applet v1上,instance c和instance d关联在applet v2上;在另一个新的安全卡片上关联关系可能是instance a、instance b、instance c都关联在applet v2上,instance d关联在appletv2上。
[0059][0060]
表1
[0061][0062]
表2
[0063]
表1中,一个卡应用对应两个版本的applet(applet v1和applet v2),实例instance a、instance b关联在applet v1上,instance c和instance d关联在applet v2上;如果此时想对instance b升级,想将instance b升级到关联到applet v2上,需要先将安全芯片上实例instance b的数据备份到服务端;将安全芯片上的与applet v1相关联的实例instance b删除;然后使用applet v2创建与applet v2相关联的实例instance b;再将服务端备份的实例instance b的数据重新写入到与applet v2相关联的实例instance b中,由此实现实例instance b从applet v1到applet v2的升级,如表2中所示。
[0064]
如果采用现有技术对实例instance关联的applet做升级,就要把applet v1关联的所有实例的数据先备份到服务端,然后把与applet v1所有的关联实例全部删除,然后将applet v1(旧版本的applet)删除,然后下载applet v2(新版本的applet),再使用服务端备份数据创建与applet v2相关联的所有instance。这中间涉及到了非常多的步骤,使得升级applet变得实际上不可操作。而且,现有过程中会删除旧版本的applet,致使没有计划升级的实例instance a丢失,影响正常功能的使用。
[0065]
采用本实施所述的方法,服务端就可以针对某个安全芯片做精确的版本控制,而无需担心该升级动作影响到其他实例或者是其它版本的applet。
[0066]
本实施例通过在applet信息中增加版本号,并记录每个安全芯片和每个applet以及实例instance的详细信息,对每一个安全芯片上的applet和实例instance的版本关联关系进行管理,能够实现对单applet多instance,以及多applet多instance的芯片信息管理,从而降低applet管理占用的空间和成本;针对单applet多instance,或者,多applet多instance实现方式,本发明还能够实现对applet进行平滑升级;本实施例所述方法既实现了单(多)applet多instance方式带来的成本的节约,又解决了单(多)applet多instance带来的服务端管理难题。
[0067]
进一步的,该方法还包括:
[0068]
对于安全芯片中任一版本的applet,如果不存在实例instance与该版本的applet相关联,则服务端在最后一个与该版本applet相关联的实例instance被删除时,一并将该版本的applet删除,以进一步节约安全芯片的空间,减少无用资源占用。
[0069]
进一步的,该方法还包括:
[0070]
配置安全芯片灰度发布时使用的applet版本,以使安全芯片采用灰度发布的applet版本进行开卡。如果用户是灰度用户,则可以使用灰度的版本applet来开卡。该方法还可以应用于applet的灰度发布,以解决applet上线前的路测需求。
[0071]
需要说明的是,本实施例所述的方法在支持单applet多instance,多applet多
instance实现方式的同时,还兼容现有的1对1的管理机制,使得该方法的兼容性好,便于进行市场推广。
[0072]
图3是本发明一种applet管理装置一个实施例提供的结构示意图。
[0073]
如图3所示,本实施例所述的一种智能卡片的applet管理装置,包括:
[0074]
表格更新模块31,用于当新版本的applet发布时,先将applet的信息更新到预设表格中;所述applet的信息包括:applet名称、版本号以及applet可执行文件;
[0075]
配置模块32,用于配置安全芯片当前默认使用的applet版本,以使安全芯片采用当前默认使用的applet版本进行开卡;
[0076]
记录模块33,用于基于实例instance和卡片id维度记录每个安全芯片开通的卡应用以及对应applet的信息。
[0077]
进一步的,每一个安全芯片上能够开通一个或多个卡应用,每一个卡应用对应一个或多个版本的applet,每一个版本的applet对应一个或多个实例instance。
[0078]
本实施例所述一种applet管理装置的工作原理与图1或图2所述的一种applet管理方法的工作原理相同,在此不再赘述。
[0079]
本实施例通过在applet信息中增加版本号,并记录每个安全芯片和每个applet以及实例instance的详细信息,对每一个安全芯片上的applet和实例instance的版本关联关系进行管理,能够实现对单applet多instance,以及多applet多instance的芯片信息管理,从而降低applet管理占用的空间和成本;针对单applet多instance,或者,多applet多instance实现方式,本发明还能够实现对applet进行平滑升级;本实施例所述装置既实现了单(多)applet多instance方式带来的成本的节约,又解决了单(多)applet多instance带来的服务端管理难题。
[0080]
本发明还提供了一种服务器,包括:
[0081]
如图3所述的applet管理装置。
[0082]
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0083]
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0084]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0085]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0086]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0087]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0088]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0089]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0090]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1