[发明专利]一种Java卡扩展库更新方法、装置和Java卡有效
申请号: | 201210068799.9 | 申请日: | 2012-03-15 |
公开(公告)号: | CN103309696B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 乐祖晖 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F17/30 |
代理公司: | 北京中誉威圣知识产权代理有限公司11279 | 代理人: | 郭振兴,彭晓玲 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 扩展 更新 方法 装置 | ||
技术领域
本发明涉及一种更新Java Card扩展库的方法属于数据业务领域。
背景技术
Java卡是Sun公司为智能卡开发平台制定的一个开放标准。使用Java卡平台创建的智能卡上存有Java applet。在卡发行后也可以把applet加到卡上或修改卡上已有的applet。它们把数据存储在一个集成的微处理器芯片里。然后applet被下载到微处理器的内存里,由Java虚拟机来运行。类似于另一个智能卡的开发技术MULTOS,Java卡使多个应用程序被安装并且各自独立地共存。每个applet都被防火墙保护以维护其完整性以及防止干扰。应用程序可以动态地升级。
如图1所示,Java卡中包含标准库(Standard Library)及扩展库(Extensional Library),应用(Applet)通过引用可调用库提供的API(Application Programming Interface)接口,创建一个或多个实例(Instance),其中,图2展现了一种标准的Java卡的构成图,其包括:卡硬件(SMART CARD HW AND NATIVE SYSTEM)、Java卡虚拟机(Java Card VM BYTECODE INTERETER)、本地方法(NATIVE METHOD)、系统库(SYSTEM CLASSES)、安装管理器(INSTALLER)、标准Java卡API(FRAMEWORK CLASSES APIS)、扩展库(INDUSTRY SPECIFIC EXTENSIONS),其中,一般地,系统库中存在着applet management、transaction management、I/O network communication以及其他services,一般地,Java卡的API为智能卡指定了一个Java语言的特殊子集,同时由于Java虚拟机的使用,上述applet能够得到跨平台的运行。
其中,Java虚拟机实现了卡接口的统一和编程语言的统一,其中,API接口主要负责执行Java卡applet以及提供applet执行所需要的环境,其中,扩展库则是服务方提供的类,使得企业和公司能够提供属于自己的服务程序,,这些类在本申请中简称方法(method),其在Java卡中存在对应的地址;而Java卡applet即是开发的应用,其中,每个applet与扩展库中的方法具有一定的引用关系,且上述applet通过引用方法的地址信息执行相关的方法,其中,Java卡的执行环境并不支持多线程,所以一次只能执行一个Applet,且每个applet之间都有防火墙的阻隔。
目前,若要更新Java卡中的扩展库,必须先删除引用它的实例及应用。如图3所示,如要更新扩展库,必须先删除实例(Instance),接下来删除Applet2、Applet3,然后再删除扩展库;重新安装扩展库,安装Applet2、Applet3,安装Instance。
其中,在库的安装过程中,需要设置一个引用关系表,将库的名字转换成引用项,将方法转换成实际的调用地址;Java程序在更新库时,需要删除对应表项中的内容。
从上述描述中可以发现,现有技术存在的问题:
1)要更新扩展库,必须先删除引用该扩展库的实例、应用/扩展库;
2)要删除实例,必须先备份(迁出)实例数据,待重新安装实例后再恢复(迁入)实例数据;当扩展库被大量应用及实例引用时,这一操作将变得异常繁琐,甚至不可执行。
发明内容
本发明要解决的技术问题是更新扩展库时无需先删除引用它的实例及应用,并且,该方法不会因为更新扩展库造成Java卡出现工作异常。
其中,根据本发明的一个目的,本发明提供了一种Java卡扩展库更新方法,包括:
A、获取待更新的扩展库与应用和/或实例和/或第二扩展库的引用关系;获取所述待更新的扩展库中的所有方法及其存储地址的第一映射关系;
B、更新所述扩展库,根据更新后的扩展库的存储状态建立更新后的扩展库中的所有方法和其存储地址之间的第二映射关系;
C、根据所述引用关系和第二映射关系,更新上述应用和/或实例和/或扩展库中针对所述扩展库中的方法所对应的存储地址信息。
其中,优选的是,在步骤A中,还包括:禁用上述应用和/或实例和/或第二扩展库在所述Java卡中的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210068799.9/2.html,转载请声明来源钻瓜专利网。