[發明專利]一種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.szxzyx.cn/pat/books/201210068799.9/2.html,轉載請聲明來源鉆瓜專利網。





