一种智能卡的制作方法

文档序号:7921712阅读:112来源:国知局
专利名称:一种智能卡的制作方法
技术领域
本发明涉及一种智能卡。
背景技术
在现有的通信技术中,移动终端和智能卡通常配合使用,其中,移动终端实现通信 功能以及安装和运行应用程序,而智能卡主要包括用于实现身份安全认证功能的SIM(用 户身份模块)内核,所以具有SIM内核的智能卡也称为SIM卡。 与计算机和服务器不同,移动终端是一种资源有限的设备,所以在移动终端中一 般采用有基于JavaME(Java Micro Edition)规范的虚拟机+MIDP(Mobile Information Device Profile,移动信息设备简表)这种架构的软件平台,运行在这种软件平台上的应用 是MIDlet应用。而且,在移动终端提供有应用管理系统(A卯lication Manager System: AMS),用于用户在基于JavaME规范的虚拟机+MIDP的软件平台上管理(例如,下载、安装、 查询、删除等)MIDlet应用。 随着技术的进步,出现了包括有SIM内核和应用处理器内核的新型智能卡,其中, 该应用处理器内核一般包括用于执行应用程序的应用处理器、用于存储应用程序和数据的 非易失性存储器以及用于临时存储应用处理器执行应用程序产生的中间结果的易失性存 储器。这种新型智能卡也称为NGMS卡。 与移动终端一样,在新型智能卡的应用处理器内核中也采用有基于JavaME规范 的虚拟机+MIDP的软件平台,并且原来在移动终端中的MIDlet应用和应用管理系统也移到 了该新型智能卡的应用处理器内核中。 然而,新型智能卡没有移动终端与生倶来的用户接口设备(例如,显示器、键盘 等)。为此,人们将传统的浏览器_服务器架构应用到了移动终端和新型智能卡上,其中,在 移动终端上安装浏览器,在新型智能卡的应用处理器内核上安装服务器。安装在新型智能 卡的应用处理器内核上的服务器称作网络应用服务器(Web Application Server :WAS),其 是一个网络应用容器,用于管理可以在基于JavaME规范的虚拟机上运行的网络应用(也称 为Servlet),例如,下载和部署网络应用,创建和初始化网络应用的实例,调用网络应用的 实例来处理用户的HTTP请求并把网络应用的实例生产的处理结果作为HTTP响应返回给用 户,销毁网络应用的实例,查寻或卸载部署在网络应用服务器上的网络应用等。
从而,在新型智能卡上存在了至少两种应用MIDlet应用和网络应用,但是 MIDlet应用和网络应用需要由不同的管理系统进行管理MIDlet应用由应用管理系统 (AMS)进行管理,而网络应用由网络应用服务器(WAS)进行管理,这样,当需要管理MIDlet 应用时,用户需要打开应用管理系统(AMS),而当需要管理网络应用时,用户需要经由移动 终端的浏览器向新型智能卡中的网络应用服务器发送包括管理命令的HTTP请求。换言之, 现有技术中并没有存在一个可以同时管理MIDlet应用和网络应用的管理系统,这对用户 非常不便。

发明内容
考虑到现有技术的上述缺陷,本发明的目的在于提供一种智能卡,在该智能卡中, 能够使用用于管理MIDlet应用的应用管理系统来管理网络应用。 为了实现本发明的目的,按照本发明的一种智能卡,包括Java虚拟机,其基于 JavaME规范;应用管理系统,用于将网络应用加载到所述Java虚拟机中以创建所述网络应 用的实例以及管理所述网络应用的实例的状态,其中,所述网络应用的实例继承了 javax. servlet. Servlet接口禾口 javax. microedition. midlet. MIDlet类;以及,网络应用月艮务 器,用于当对所述网络应用执行特定操作时,执行所述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的相应方法以通知所述应用管理系统所述网络应用的 实例的状态,以及执行所述网络应用的实例所继承的javax. servlet. Servlet接口中的相 应方法来处理所述特定操作。


本发明的其它目的、特点和优点通过以下结合附图的详细描述将变得更加显而易 见,其中 图1是示出按照本发明一个实施例的智能卡的软件平台结构示意图。
图2是示出按照本发明一个实施例的在智能卡中管理网络应用的方法的流程图。
具体实施例方式
下面,首先简要描述在现有技术中网络应用服务器(WAS)对网络应用的管理和应 用管理系统(AMS)对MIDlet应用的管理。 网络应用者瞎现javax. servlet. Servlet接口,因为javax. servlet. Servlet接 口具有管理网络应用生命周期的方法,诸如init方法、service方法和destroy方法等。 为此,网络应用通常继承实现了 javax. servlet. Servlet接口的GenericServlet类或 HttpServlet类。 当网络应用服务器(WAS)启动时或者在网络应用服务器(WAS)启动后用户第一 次使用网络应用时,网络应用服务器(WAS)将网络应用的类文件加载到Java虚拟机,以创 建网络应用的实例并登记网络应用的实例的信息,然后,网络应用服务器(WAS)执行网络 应用的实例的init方法来初始化网络应用的实例。在网络应用的实例进行初始化之后, 当接收到来自用户的HTTP请求时,网络应用服务器(WAS)执行网络应用的实例的service 方法来处理该HTTP请求并把处理结果作为HTTP响应返回给用户。当网络应用服务器 (WAS)关闭或者网络应用的实例使用完毕后,网络应用服务器(WAS)执行网络应用的实例 的destroy方法以从Java虚拟机销毁网络应用的实例并删除所登记的网络应用的实例的 信息。MIDlet应用都实现了 javax. microedition. midlet. MIDlet类,因为javax. microedition. midlet. MIDlet类具有管理MIDlet应用的生命周期的方法,包括startAPP 方法、pauseAPP方法、destroyApp方法、resumeRequest方法、notifyPaused方法禾口 notifyDestroyed方法。MIDlet应用具有三种状态暂停状态、活动状态和销毁状态,并且 可以执行上述管理MIDlet应用的生命周期的方法来改变MIDlet应用的状态。
具体地,当应用管理系统(AMS)启动时,应用管理系统(AMS)将MIDlet应用的类 文件加载到Java虚拟机中,以创建MIDlet应用的实例,登记MIDlet应用的实例的信息和 初始化MIDlet应用的实例。在MIDlet应用的实例被创建和初始化后,MIDlet应用的实 例处于暂停状态。当MIDlet应用的实例处于暂停状态时,应用管理系统(AMS)可以执行 MIDlet应用的实例的startAPP方法来使MIDlet应用的实例处于活动状态。当MIDlet应 用的实例处于活动状态时,应用管理系统(AMS)可以执行MIDlet应用的实例的pauseAPP 方法来使MIDlet应用的实例处于暂停状态。而当MIDlet应用的实例处于活动状态或暂停 状态时,应用管理系统(AMS)可以执行MIDlet应用的实例的destroyA卯方法从Java虚拟 机中销毁MIDlet应用的实例,从而使MIDlet应用的实例处于销毁状态。
此外,MIDlet应用的实例也可以通过通知应用管理系统(AMS)来主动控制自己的 状态。具体地,MIDlet应用的实例可以通过res咖eRequest方法通知应用管理系统(AMS) 其需要进入活动状态,MIDlet应用的实例可以通过notifyPaused方法通知应用管理系统 (AMS)其已经进入暂停状态,以及MIDlet应用的实例可以通过notifyDestroyed方法通知 应用管理系统(AMS)其已经进入销毁状态。 由上述可以看出,如果需要网络应用能被用于管理MIDlet应用的应用管理系统 进行管理,则网络应用需要实现javax. microedition. midlet. MIDlet类。
为此,按照本发明的 一 个实施例,重新定义网络应用所继承的父类 Ge證icServlet类的继承结构,使得Ge證icServlet类除了实现javax. servlet. Servlet 接口外,还继承javax. microedition. midlet. MIDlet类,并且在智能卡所包括的Java虚拟 机的类库中,使用该重新定义的GenericServlet类来替换常规的GenericServlet类。
下面,将结合附图来详细描述本发明的各个实施例。 图1是示出按照本发明一个实施例的智能卡的软件平台结构示意图。如图1所示,
智能卡100包括Java虚拟机110、应用管理系统(AMS) 120和网络应用服务器130。 其中,Java虚拟机110用于运行网络应用和MIDlet应用。Java虚拟机110基于
JavaME规范,并且Java虚拟机110的类库包括了重新定义的实现javax. servlet. Servlet
接口禾口继承javax. microedition. midlet. MIDlet类的GenericServlet类。 应用管理系统(AMS) 120用于管理网络应用和MIDlet应用。 网络应用服务器130用于管理网络应用。 图2是示出按照本发明一个实施例的在智能卡中管理网络应用的方法的流程图。 如图2所示,在应用管理系统(AMS)120启动后,当网络应用服务器(WAS) 130需要加载一个 网络应用T到Java虚拟机110时,网络应用服务器130向应用管理系统(AMS) 120发送一 个请求加载网络应用T的消息(步骤S200)。 收到来自网络应用服务器(WAS) 130的消息后,应用管理系统(AMS) 120将网络应 用T的类文件加载到Java虚拟机110中,以创建网络应用T的实例(步骤S210)。
应用管理系统(AMS) 120执行网络应用T的实例的父类GenericServlet类所继承 的javax. microedition. midlet. MIDlet类中的构造器,以初始化网络应用T的实例(步骤 S220)。 应用管理系统(AMS) 120存储网络应用T的实例的标识信息和状态信息(步骤 S230)。其中,该状态信息表示网络应用T的实例处于暂停状态。
然后,应用管理系统(AMS) 120向网络应用服务器(WAS) 130发送表示成功加载网 络应用T的响应消息(步骤S240)。其中,该响应消息包括网络应用T的实例的标识信息。
当收到应用管理系统(AMS) 120的响应消息后,网络应用服务器(WAS) 130存储该 响应消息中包括的网络应用T的实例的标识信息(步骤S250)。 然后,网络应用服务器(WAS) 130执行网络应用T的实例的init方法,以初始化网 络应用T的实例(步骤S260)。 当从智能卡IOO所插入的移动终端中收到用户发送的请求网络应用T执行 业务逻辑的HTTP请求时,网络应用服务器(WAS)130执行网络应用T的实例的父类 GenericServlet类所继承的javax. microedition. midlet. MIDlet类中的resumeRequest 方法,以通知应用管理系统(AMS) 120网络应用T的实例需要进入活动状态(步骤S270)。
当收到来自网络应用T的实例的resumeRequest方法的通知之后,应用管理系统 (AMS) 120将所存储的网络应用T的实例的状态信息更改为活动状态(步骤S280)。
然后,网络应用服务器(WAS) 130执行网络应用T的实例的service方法来处理该 接收的HTTP请求,并把执行网络应用T的实例的service方法生成的处理结果作为HTTP 响应返回给移动终端(步骤S290)。 接下来,网络应用服务器(WAS) 130执行网络应用T的实例的父类GenericServlet 类所继承的javax. microedition. midlet. MIDlet类中的notifyPaused方法,以通知应用 管理系统(AMS) 120网络应用T的实例已进入暂停状态(步骤S300)。 当收到来自网络应用T的实例的notifyPaused方法的通知之后,应用管理系统 (AMS) 120将所存储的网络应用T的实例的状态信息更改为活动状态(步骤S310)。
当网络应用服务器(WAS)130欲销毁网络应用T的实例时,网络应用服务器 (WAS) 130执行网络应用T的实例的destroy方法,以从Java虚拟机110中销毁网络应用T 的实例(步骤S320)。 然后,网络应用服务器(WAS) 130执行网络应用T的实例的父类GenericServlet 类所继承的j纖x. microedition. midlet. MIDlet类中的notifyDestroyed方法,以通知应 用管理系统(AMS) 120网络应用T的实例已进入销毁状态(步骤S330)。
当收到来自网络应用T的实例的notifyDestroyed方法的通知之后,应用管理系 统(AMS) 120将所存储的网络应用T的实例的状态信息更改为销毁状态,并删除所存储的网 络应用T的实例的标识信息和状态信息(步骤S340)。 最后,网络应用服务器(WAS) 130删除所存储的网络应用T的实例的标识信息(步 骤S350)。 由上述可以看出,由于在智能卡100中,网络应用在实现javax. servlet. Servlet 接口的基础上还继承了 javax. microedition. midlet. MIDlet类,所以应用管理系统 (AMS) 120能够参与网络应用的加载并且能够获取网络应用被使用和删除的信息,所以应 用管理系统(AMS) 120具有网络应用的实例当前的状态信息,从而,用户通过应用管理系统 (AMS) 120不但可以查询MIDlet应用的状态,而且也可以查询网络应用的状态。
本领域技术人员应当理解,虽然在上述实施例中,通过将网络应用的父类 GenericServlet类被重新定义以实现javax. servlet. Servlet接口禾口继承javax. microedition. midlet. MIDlet类,并把使用该重新定义的GenericServlet类替代常规的Ge證icServlet类,来达到网络应用实现javax. servlet. Servlet接口禾口 javax.
microedition. midlet. MIDlet类的目的,然而,本发明并不局限于此。在本发明的其它实
施例中,网络应用也可以直接继承javax. microedition. midlet. MIDlet类,以达到实现
javax. servlet. Servlet接口禾口 javax. microedition. midlet. MIDlet类的目的。 本领域技术人员应当理解,本发明所公开的实施例可以在不偏离发明实质的情况
下做出各种变形和变化,因此,本发明的保护范围由所附权利要求书定义。
权利要求
一种智能卡,包括Java虚拟机,其基于JavaME规范;应用管理系统,用于将网络应用加载到所述Java虚拟机中以创建所述网络应用的实例以及管理所述网络应用的实例的状态,其中,所述网络应用的实例继承了javax.servlet.Servlet接口和javax.microedition.midlet.MIDlet类;以及网络应用服务器,用于当对所述网络应用执行特定操作时,执行所述网络应用的实例所继承的javax.microedition.midlet.MIDlet类中的相应方法以通知所述应用管理系统所述网络应用的实例的状态,以及执行所述网络应用的实例所继承的javax.servlet.Servlet接口中的相应方法来处理所述特定操作。
2. 如权利要求l所述的智能卡,其中所述网络应用服务器进一步用于当所述特定操作是用户的HTTP请求时,首先执行所 述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的resumeRequest 方法以通知所述应用管理系统所述网络应用的实例需要进入活动状态,然后执行所述 网络应用的实例所继承的javax. servlet. Servlet接口中的Service方法来处理所述 HTTP请求,以及在处理完所述HTTP请求后,执行所述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的notifyPaused方法以通知所述应用管理系统所述网 络应用的实例已处于暂停状态;以及所述应用管理系统进一步用于当从所述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的resumeRequest方f去收至lj通知时,将所述网络 应用的实例的状态设置为活动状态,以及当从所述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的notifyPaused方法收到通知时,将所述网络应用的 实例的状态设置为暂停状态。
3. 如权利要求l所述的智能卡,其中所述网络应用服务器进一步用于当所述特定操作是销毁所述网络应用的实例时,执 行所述网络应用的实例所继承的javax. servlet. Servlet接口中的destroy方法以从所 述Java虚拟机中销毁处理所述网络应用的实例,以及执行所述网络应用的实例所继承的 javax. microedition. midlet. MIDlet类中的notifyDestroy方法以通知所述应用管理系 统所述网络应用的实例已处于销毁状态;以及所述应用管理系统进一步用于当从所述网络应用的实例所继承的javax. microedition. midlet. MIDlet类中的notifyDestroy方法收到通知时,将所述网络应用的 实例的状态设置为销毁状态。
4. 如权利要求l所述的智能卡,其中所述网络应用服务器进一步用于当需要将所述网络应用加载到所述Java虚拟机时, 向所述应用管理系统发送一个将所述网络应用加载到所述Java虚拟机中的通知消息,以 及执行所述网络应用的实例所继承的javax. servlet. Servlet接口中的Init方法以初始 化所述网络应用的实例;以及所述应用管理系统进一步用于当从所述网络应用服务器接收到将所述网络应用加载 到所述Java虚拟机中的所述通知消息,将所述网络应用加载到所述Java虚拟机中以创建 所述网络应用的实例。
5.如权利要求l所述的智能卡,其中所述网络应用的实例继承自Gener i cServlet接口,其中,包括在所述智能卡中 的Ge證icServlet接口继承了所述ja祖.servlet. Servlet接口禾口所述javax. microedition. midlet. MIDlet类。
全文摘要
本发明涉及一种智能卡,其包括Java虚拟机,其基于JavaME规范;应用管理系统,用于将网络应用加载到所述Java虚拟机中以创建所述网络应用的实例以及管理所述网络应用的实例的状态,其中,所述网络应用的实例继承了javax.servlet.Servlet接口和javax.microedition.midlet.MIDlet类;以及,网络应用服务器,用于当对所述网络应用执行特定操作时,执行所述网络应用的实例所继承的javax.microedition.midlet.MIDlet类中的相应方法以通知所述应用管理系统所述网络应用的实例的状态,以及执行所述网络应用的实例所继承的javax.servlet.Servlet接口中的相应方法来处理所述特定操作。在该智能卡中,能够使用用于管理MIDlet应用的应用管理系统来管理网络应用。
文档编号H04W88/00GK101754447SQ20081017803
公开日2010年6月23日 申请日期2008年12月8日 优先权日2008年12月8日
发明者李丞倍, 李华炜, 李相研, 罗栋元, 金亨一 申请人:爱思开电讯投资(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1