发明名称 |
在智能卡上的多线程运行时间环境中支持传统应用程序的方法 |
摘要 |
为了在下一代智能卡环境中执行传统智能卡应用程序,提供将应用程序转换成可由下一代智能卡平台执行的格式的机构。例如,在基于Java环境中,规范器工具把CAP文件翻译成Java的类文件。附加机构在下一代智能卡上重新创建专有环境,该专有环境使所述传统应用程序无须影响传统和非传统应用程序的性能而执行。例如,机构创建以前共享对象的新实例,使得传统应用程序可继续期望对那些对象进行排他性访问。此外,机构通过控制调用如何以及何时被发送到传统应用程序来管理传统应用程序和非传统应用程序之间的通信。 |
申请公布号 |
CN101013379B |
申请公布日期 |
2013.03.20 |
申请号 |
CN200710000617.3 |
申请日期 |
2007.01.09 |
申请人 |
太阳微系统有限公司 |
发明人 |
坦若尔·S·拉维尚卡尔;蒂埃里·P·维奥洛;马修·R·希尔;萨基卜·艾哈迈德 |
分类号 |
G06F9/46(2006.01)I;G06K19/077(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
北京康信知识产权代理有限责任公司 11240 |
代理人 |
余刚 |
主权项 |
一种用于在多线程运行时间环境中支持传统应用程序的方法,包括:在智能卡上的多线程运行时间环境中执行多个多线程应用程序;在智能卡上打开传统应用程序时:检测所述传统应用程序为传统的,以及生成安全执行所述传统应用程序的专有环境,其中,所述传统应用程序是被设计为在单线程环境中运行的单线程应用程序,其中,所述单线程应用程序通过可共享接口对象对于所述多个多线程应用程序是可访问的,其中,所述专有环境包括代理对象,其中,所述代理对象密封所述可共享接口对象,以控制由所述多个多线程应用程序对所述可共享接口对象的访问,使得仅允许一个多线程应用程序在某一时刻访问所述传统应用程序中的代码;以及在智能卡上的所述专有环境中执行所述传统应用程序,其中,在所述传统应用程序执行期间:检测所述传统应用程序正在访问存储器中的对象,其中,所述对象被所述传统应用程序试图共享;以及响应于所述传统应用程序正在访问存储器中所述对象的检测,创建存储器中所述对象的新副本。 |
地址 |
美国加利福尼亚州 |