智能卡上的设备小应用程序管理的方法和装置的制作方法

文档序号:6360108阅读:146来源:国知局
专利名称:智能卡上的设备小应用程序管理的方法和装置的制作方法
技术领域
概括地说,本发明涉及无线通信系统的操作,具体地说,本发明涉及用于智能卡上的设备小应用程序管理的方法和装置。
背景技术
应用程序或设备小应用程序现在是可用的,它们可以用于为便携式设备提供各种各样的附加的服务和特性。例如,现在便携式设备可以下载并启动设备小应用程序来执行增值功能,例如购物、搜索、定位、提供驾驶方向或一系列其它功能。为了额外的费用,运营商和服务供应商通常向设备用户提供这些设备小应用程序。因此,设备小应用程序的使用提高了便携式设备的功能性和可用性,并且向设备用户提供了该设备本身上原来不具备的 特性和便利。目前,当用户将设备小应用程序下载到具有智能卡的设备(例如,可移除的用户识别模块(R-UM)或CDMA用户识别模块(CSM))上时,那些设备小应用程序通常存储在设备存储器中并且绑定到该设备上。当用户从设备移除R-UM/CSIM并将其插入到新的设备中时,所有先前下载的设备小应用程序在新的设备中是不可用的。当用户尝试再次下载这些设备小应用程序时,用户可能需要再次为那些设备小应用程序付钱,这是因为应用程序账单服务器无法处理这种场景(例如,新的设备上的卡被识别为完全不同的用户)。此外,当用户向同一个设备插入不同的卡并且然后下载新的设备小应用程序时,由于各个设备小应用程序存储实现的限制,因此在现有的设备小应用程序和新下载的设备小应用程序之间发生冲突。因此,期望有一种操作以允许以克服如上所述的与传统系统相关联的问题的方式将设备小应用程序存储在智能卡上的机制。

发明内容
在一个或多个方面,提供了一种包括方法和装置的设备小应用程序管理系统,该设备小应用程序管理系统操作以允许将设备小应用程序存储在智能卡上,使得可以从与所述智能卡通信的任何设备启动所存储的设备小应用程序。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的方法。所述方法包括获取一个或多个设备小应用程序,生成目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序,以及将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持选择的平台类型的第二设备通信时,与选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的装置。所述装置包括收发机,其被配置为生获取一个或多个设备小应用程序,以及耦合到所述收发机的处理器,其被配置为生成目录结构,所述目录结构一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序,以及被配置为将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持所选择的平台类型的第二设备通信时,与选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的装置。所述装置包括用于获取一个或多个设备小应用程序的模块;以及用于生成目录结构的模块,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序;以及用于将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上的模块,使得当所述智能卡与支持所选择的平台类型的第二设备通信时,与选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的计算机程序产品。所述计算机程序产品包括计算机可读介质,其包含可以由处理器执行以进行以下操作的代码获取一个或多个设备小应用程序,生成目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小 应用程序;以及将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持所选择的平台类型的第二设备通信时,与选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的方法,所述方法包括检测对智能卡的访问,从所述智能卡读取目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序;通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序;以及提供对所述一个或多个设备小应用程序的访问。在一个方面,提供了一种用于在智能卡上管理设备小应用程序的装置。所述装置包括用于检测对智能卡的访问的模块,用于从所述智能卡读取目录结构的模块,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序,用于通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序的模块,以及用于提供对所述一个或多个设备小应用程序的访问的模块。在阅读了下面阐述的


、说明书和权利要求之后,其它方面将会变得显而易见。

通过参照附图给出的以下描述,本文所描述的以上方面会变得更加显而易见,其中图I示出了显示设备小应用程序管理系统的各个方面的通信系统;图2示出了根据所述设备小应用程序管理系统构造的示例性的设备小应用程序
管理装置;图3示出了用于根据所述设备小应用程序管理系统将设备小应用程序存储在智能卡上的示例性的目录结构;
图4示出了用于根据所述设备小应用程序管理系统将设备小应用程序存储在智能卡上的示例性方法;图5示出了用于根据所述设备小应用程序管理系统从智能卡取回设备小应用程序的示例性方法;图6示出了根据所述设备小应用程序管理系统构造的示例性的设备小应用程序管理装置;以及图7示出了根据所述设备小应用程序管理系统构造的示例性的设备小应用程序
管理装置。
具体实施例方式以下说明描述了设备小应用程序管理系统的实现,该设备小应用程序管理系统操作以允许将设备小应用程序存储在智能卡上,使得可以从与该智能卡通信的任何设备启动 所存储的设备小应用程序。例如,该系统操作以允许将下载到第一设备的设备小应用程序存储到智能卡上以便稍后在第二设备上执行。该系统特别适合用于移动设备,但是也可以用于任何类型的设备。在各个实现中,设备小应用程序管理系统操作以提供以下功能中的一个或多个I.消除用户重新下载先前购买过的设备小应用程序以用于不同的设备的需要。2.消除用户在使用不同的设备时重新购买先前购买过的设备小应用程序的需要。3.提供可以用于任何应用平台和操作系统的框架。4.为了差异化和品牌化的目的,允许操作员发布预先装载有设备小应用程序的智倉泛一|e。5.提供增强的智能卡,该增强的智能卡可操作以存储以下各项。a.操作员供应/配置b.用户偏好/配置c.设备小应用程序图I示出了通信网络100,该通信网络100示出了设备小应用程序管理系统的各个方面。该通信网络100包括设备小应用程序下载服务器102、便携式设备104和106、智能卡108和分别在设备104和106处提供的小应用程序管理装置110和120。设备小应用程序下载服务器102可以是任何类型的通信网络112的一部分并且允许在网络112和设备104和106之间传输设备小应用程序。设备104和106包括移动电话、PDA、笔记本电脑、寻呼机、电子邮件设备或可操作以与网络112通信的任何其它类型的设备。设备104通过无线通信链路118与网络112通信,该链路允许在网络112和设备104之间无线地传输数据、语音或其它信息。无线通信链路118包括前向通信信道、反向通信信道、寻呼信道、控制信道、广播/多播信道和可以用于在网络112和设备104之间传输信息的任何其它类型的通信信道。设备104包括与智能卡108通信的设备小应用程序管理装置110。例如,将智能卡108安装到设备104中,使得设备小应用程序管理装置110可以向智能卡108存储信息/从智能卡108取回信息。在设备小应用程序管理系统的操作期间,利用该设备小应用程序管理系统生成的目录结构将下载到设备104的设备小应用程序存储在智能卡108中。例如,在设备104处接收到从设备小应用程序下载服务器102下载的设备小应用程序,并且设备小应用程序管理装置110操作以将设备小应用程序格式化到目录结构中以便将这些设备小应用程序存储在智能卡108上。在一种实现中,设备小应用程序包括下载的设备小应用程序114或预先装载的设备小应用程序116。在各种实现中,设备小应用程序管理装置110操作以通过创建新的DF-Device-applets (专用文件设备小应用程序)目录将设备小应用程序存储在智能卡上,例如通用集成电路卡(UICC),该DF-Device-applets目录包括CDMA2000用户识别模式模块(CSM)应用定义文件(ADF)结构下的基本文件(EF)。创建新的DF-Device-applets目录以存储设备小应用程序,使得它们在本质上是“全局的”,这是因为它们可以运行在CDMA模式和GSM/UMTS模式二者中。也允许特定于CDMA或GSM/UMTS的设备小应用程序。另外,每个设备小应用程序具有指示其打算用于的平台(即,Java、WinMobile、BREW、Google Android等)的属性。
除了操作员预先装载的只读的设备小应用程序(写访问保护)以外,DF-Deviceapplets目录中的内容受到持卡者验证(CHV)或PIN (个人识别码)对读写访问的保护。针对每个操作员的选择,设备小应用程序可以受到CHV/PIN对读访问的保护,或者可以在无需CHV/PIN验证的情况下变得可用,使得可以随时读取设备小应用程序。一旦设备小应用程序已经由设备小应用程序管理装置110存储到智能卡108上,就可以将该智能卡安装到设备106中,并且所存储的设备小应用程序将在该设备上可用。设备106包括设备小应用程序管理装置120,该设备小应用程序管理装置120在智能卡108安装之后与其建立通信。设备小应用程序管理装置120可操作以读取智能卡108的目录结构并向用户提供可用设备小应用程序(下载的114和预先装载的116)的列表。然后,可以由设备用户选择一个或多个设备小应用程序来执行。因此,在各种实现中,提供了一种设备小应用程序管理系统,该设备小应用程序管理系统操作以利用该设备小应用程序管理系统所提供的目录结构,将下载的和预先装载的设备小应用程序存储到智能卡上。该智能卡可以安装到其它设备中,并且所存储的设备小应用程序对于其它设备是可用的。因此,该系统消除了重新下载或重新购买第一设备上所需的设备小应用程序的需要,使得这些设备小应用程序可以在第二设备上使用。应该注意的是,通信网络100只示出了一种实现,而该设备小应用程序管理系统的其它实现也是可能的。图2示出了根据所述设备小应用程序管理系统构造的示例性的设备小应用程序管理装置200。例如,该装置200适合用作图I中所示的设备小应用程序管理装置110或120。该设备小应用程序管理装置200包括处理器202、本地存储器204、用户接口 206和收发机208,它们被耦合以通过数据总线210进行通信。应该注意的是,设备小应用程序管理装置200只是一个实现,其它实现也是可能的。收发机208包括操作以允许设备小应用程序管理装置200通过通信链路212与远程设备或系统传输数据或其它信息的硬件和/或执行软件的硬件。例如,收发机208可操作以通过通信链路212从网络服务器(例如图I中示出的服务器102)接收设备小应用程序、设备信息或其它信息。收发机208还可操作以通过该通信链路212向网络服务器发送请求、设备信息或用户信息。通信链路212包括具有一个或多个通信信道的无线或有线链路,例如前向、反向、寻呼、广播/多播、控制信道和/或任何其它类型的通信信道。 本地存储器204包括RAM、ROM、EEPROM或操作以允许在设备处存储和取回信息的任何其它类型的存储设备。存储器204可操作以存储信息,例如用户简档、设备小应用程序、目录和/或任何其它类型的信息。存储在存储器204中的信息可以由设备小应用程序管理装置200利用总线210访问。存储器204包括设备小应用程序管理程序224,该程序可以由处理器202执行以提供设备小应用程序管理系统的功能。用户接口 206包括以下各项中的至少一个CPU、处理器、门阵列、硬件逻辑单元、存储器元件和/或执行软件的硬件。用户接口 206操作以与设备用户通信以接收用户输入或通过设备显示器向设备用户提供信息。用户接口 206通常在处理器202的控制下操作,但是也可以操作以提供与设备小应用程序管理装置200处的任何其它功能的用户交互。智能卡214显示为耦合到总线210。例如,智能卡可以是任何类型的WCC卡。智能卡214可以安装到包括设备小应用程序管理装置200的设备中并从该设备移除。当智能 卡214安装到设备中时,智能卡214耦合到总线210以允许与设备小应用程序管理装置200的其它功能元件通信。智能卡214可操作以存储任何类型的设备小应用程序、程序、数据或其它信息。例如,智能卡214可操作以存储预先装载的设备小应用程序218和下载的设备小应用程序222。处理器202包括以下各项中的至少一个CPU、处理器、门阵列、硬件逻辑单元、存储器元件和/或执行软件的硬件。处理器202操作以控制设备小应用程序管理装置200的操作,使得设备小应用程序可以存储在智能卡214上并且从该智能卡取回。在操作过程中,处理器202操作以控制收发机212下载一个或多个设备小应用程序。然后,处理器202生成目录结构(DIR-U) 220,该DIR-U 220与下载的设备小应用程序222 —起存储在智能卡214上。目录结构DIR-U220操作以“全局化”下载的设备小应用程序222,使得当智能卡安装到其它设备中时,这些设备小应用程序对于另一个设备是可访问的。处理器202将本地存储器204用作允许在创建DIR-U 220的同时暂时存储下载的设备小应用程序的存储设备。处理器202还可以从用户接口 206获取用户输入,该用户接口操作以确定要下载的设备小应用程序或提供可以影响系统的操作的其它参数。处理器202还操作以从智能卡214读取操作员预先装载的设备小应用程序218并创建另一个目录结构(DIR-O) 216,该DIR-O 216与预先装载的设备小应用程序218 —起存储回智能卡214上。因此,可以将预先装载的设备小应用程序“全局化”并且当智能卡214安装到其它设备上时,可以从智能卡214访问该预先装载的设备小应用程序。在各种实现时,设备小应用程序管理系统包括计算机程序产品,盖计算机程序产品具有存储或包含在计算机可读介质上的一个或多个程序指令(“指令”)或“代码”集。当至少一个处理器(例如,处理器202)执行代码时,其执行使得处理器202提供本文所描述的设备小应用程序管理系统的功能。例如,计算机可读介质包括软盘、CDR0M、存储卡、闪存设备、RAM、ROM或与设备小应用程序管理装置200接合的任何其它类型的存储设备或计算机可读介质。在另一个方面,可以从外部设备或通信网络源将代码集下载到设备小应用程序管理装置200中。该代码集当被执行时,操作以提供本本文所描述的设备小应用程序管理系统的各个方面。图3示出了用于根据设备小应用程序管理系统将设备小应用程序存储在智能卡上的示例性的目录结构300。例如,目录结构DIR-O 216和DIR-U220是由处理器202创建的,并作为预先装载的应用程序216和/或下载的应用程序218的一部分存储在智能卡214上。新的DF-设备小应用程序包括以下EF。I.包括以下多个实例312的EF_Device_applet目录302。a.包含特定的应用平台或操作系统(OS)的以下字段的设备小应用程序目录信息304。I.平台类型 306 (例如,WindowMobile、BREW、Linux、Android、Symbian 或其它平台类型)。 2.设备小应用程序列表308,其包括一个或多个设备小应用程序索引,每一个设备小应用程序索引以下EF-设备小应用程序数据中的设备小应用程序。在另一种实现中,设备小应用程序列表308是EF文件标识符的列表,并且可以存在通过其唯一 EF文件标识符标识的关于EF-设备小应用程序数据的多个实例。那些EF文件标识符不是静态的,而是可以在设备将新的设备小应用程序存储到卡上时由智能卡动态分配的。2. EF-设备小应用程序数据,其包括设备小应用程序列表所指出的所有设备小应用程序并且包括以下多个实例310。a.设备小应用程序名称I.索引2.长度3.数据如上所讨论的,可以存在关于EF-设备小应用程序数据的多个实例,每个实例具有其自己的EF文件标识符和相同的数据结构。在这种情况中,没有使用索引字段。3. EF-操作员设备小应用程序目录314,其用于使操作员预先装载的设备小应用程序(可以是只读的)。在这种实现中,EF-操作员设备小应用程序目录包括与如上所述的在316处示出的包括EF-操作员设备小应用程序数据的数据结构相同的数据结构。应该注意的是,其它实现也是可能的。例如,在EF-设备小应用程序目录中,第一等级的信息可以包括平台类型,第二等级可以包括包含该平台类型的设备小应用程序的设备小应用程序列表。可以有多个关于这两个等级的实例。图4示出了用于根据设备小应用程序管理系统将设备小应用程序存储在智能卡上的示例性的方法400。为了清楚起见,下面参照设备小应用程序管理装置200描述方法400。在一种实现中,处理器202执行设备小应用程序管理程序224的一个或多个代码集以控制设备小应用程序管理装置200执行下面描述的功能。在方框402处,将智能卡安装到包括设备小应用程序管理系统的设备中。例如,该设备可以是图I中所示的包括设备小应用程序管理装置的设备104,该智能卡可以是同样在图I中示出的智能卡108。该智能卡是nCC卡或任何其它适当类型的智能卡。在方框404处,获取一个或多个设备小应用程序。在一种实现中,设备小应用程序是利用收发机208从设备小应用程序下载服务器下载的。在另一种实现中,从已安装的智能卡取回预先装载的设备小应用程序。将获得的设备小应用程序存储在本地存储器204中。在方框406,生成DF和EF目录结构。例如,处理器202为一个或多个设备小应用程序生成如图3中所示的目录结构,使得所述设备小应用程序与一个平台类型相关联。在一种实现中,当下载了设备小应用程序时,处理器202自动生成DF和EF目录结构。在另一种实现中,设备用户利用用户接口 206提供输入以手动地指导处理器202为任何所选择的设备小应用程序生成DF和EF目录结构。此外,设备小应用程序管理系统允许在任何时候将设备小应用程序复制到智能卡上。此外,处理器202在本地存储器204中维护将设备小应用程序标识符映射到智能卡上的设备小应用程序索引的映射表,使得可以很容易地根据需要定位设备小应用程序。在一种实现中,处理 器202可以动态地(B卩,在运行时间创建新的目录和相关联的文件)、静态地(即,当在使用之前对智能卡配置/编程时创建新的目录和文件)或动态和静态组合地(即,目录和一些文件是在使用前静态创建的,而一些新的文件是由设备在运行时间动态创建的)生成目录结构。在另一种实现中,处理器202使用DF-设备小应用程序目录中的空间以将任何应用程序数据作为设备小应用程序的一部分进行存储或将任何应用程序数据存储在该DF-设备小应用程序目录中单独的设备小应用程序存储空间(例如,UI小工具、主题、屏保等)中。在操作过程中,处理器202可以直接从智能卡运行该设备小应用程序,并且允许用户在任何时间在该智能卡上添加和删除用户下载的设备小应用程序。在另一种实现中,处理器202配置DF和EF目录结构使得特定的设备小应用程序的多个实例分别与多个平台类型标识在一起。这允许将由支持多个平台类型中的至少一个的任何设备在智能卡上访问特定的设备小应用程序。在方框408处,将DF和EF目录结构和相关联的设备小应用程序存储在智能卡上。例如,处理器202利用总线210将信息存储到智能卡上。在一种实现中,利用持卡者验证(CHV)服务和/或个人识别码(PIN)服务存储DF和EF目录结构。在一种实现中,将目录结构中的一个或多个设备小应用程序存储在智能卡上,使得当智能卡与支持所选择的平台类型的第二个设备通信时,该第二设备可以访问与所选择的平台类型相关联的相应的设备小应用程序。因此,由第一设备处的设备小应用程序管理装置执行方法400以将设备小应用程序存储在智能卡上,以便以后由第二设备访问。应该注意的是,方法400只是一种实现,可以重新排列或修改方法400的操作使得其它实现也是可能的。图5示出了用于根据设备小应用程序管理系统从智能卡取回设备小应用程序的示例性方法500。为了清楚起见,下面参照设备小应用程序管理装置200描述方法500。在一种实现中,处理器202执行设备小应用程序管理程序224的一个或多个代码集以控制设备小应用程序管理装置200执行下面描述的功能。在方框502处,检测对智能卡的访问。例如,UICC卡被安装到便携式设备(例如移动电话)中。该智能卡包括先前利用本文所公开的设备小应用程序管理系统的实现存储在智能卡上的一个或多个设备小应用程序。因此,智能卡包括存储在由图3中所示的设备小应用程序管理系统提供的目录结构中的一个或多个设备小应用程序和相关联的信息。在方框504处,读取该智能卡上的目录结构,使得能够识别该智能卡上存储的设备小应用程序。在一种实现中,处理器202从该智能卡读取目录结构。
在方框506处,确定该智能卡上的与当前的设备平台相关联的设备小应用程序。在一种实现中,处理器202获知当前的设备平台并且分析EF设备小应用程序目录和EF操作员设备小应用程序目录以确定该智能卡上的与当前的设备平台相关联的设备小应用程序。在方框508处,将与当前的设备平台相关联的设备小应用程序呈现给设备用户。在一种实现中,处理器202控制用户接口 206以便将这些设备小应用程序呈现给设备用户。例如,该设备包括用于显示智能卡上的可用于当前的设备平台的设备小应用程序的显示器。在方框510处,设备用户输入设备小应用程序选择信息以选择要启动的一个或多个设备小应用程序。在一种实现中,设备用户利用用户接口 206传送设备小应用程序选择。在方框512处,启动所选择的设备小应用程序。在一种实现中,处理器202从智能卡取回所选择的设备小应用程序并启动那些设备小应用程序。在一种实现中,智能卡上的(预先装载的或下载的)设备小应用程序是由服务提供商作为增值服务(例如,即时消息客 户端)免费提供的,作为对高级服务的推销。设备用户可以执行免费的设备小应用程序以决定是否需要该高级服务。如果需要,则免费的设备小应用程序操作以允许设备用户下载该高级设备小应用程序。如果下载了该高级设备小应用程序,则它也将根据本文所描述的设备小应用程序管理系统存储在智能卡上。因此,该系统允许该第一设备小应用程序根据用户输入提供对一个或多个额外的设备小应用程序的访问。因此,由第二设备处的设备小应用程序管理装置执行方法500以便访问先前由第一设备存储在智能卡上的设备小应用程序。应该注意的是,方法500只是一种实现,可以在各个方面的范围之内重新排列或修改方法500的操作使得其它实现也是可能的。图6示出了用于设备小应用程序管理系统的各个方面的示例性的设备小应用程序管理装置600。例如,设备小应用程序管理装置600适合用作图I中所示的设备小应用程序管理装置110。在一个方面,设备小应用程序管理装置600可以由至少一个集成电路实现,该集成电路包括被配置为提供本文所描述的设备小应用程序管理系统的各个方面的一个或多个模块。例如,在一个方面,每个模块包括硬件和/或执行软件的硬件。设备小应用程序管理装置600包括的第一模块,其包括用于获取一个或多个设备小应用程序的模块(602),其在一个方面包括收发机208。设备小应用程序管理装置600还包括第二模块,其包括用于生成目录结构的模块(604),该目录结构标识一个或多个平台类型,并且针对每个平台类型,标识一个或多个设备小应用程序中的相应的设备小应用程序,其在一个方面包括处理器202。设备小应用程序管理装置600还包括第三模块,其包括用于将目录结构中的一个或多个设备小应用程序存储到智能卡上,使得当该智能卡与支持所选择的平台类型的第二设备通信时,与所选择的平台类型相关联的相应设备小应用程序对于第二设备是可以访问的的模块(606),其在一个方面包括处理器202。图7示出了用于设备小应用程序管理系统的各个方面中的示例性的设备小应用程序管理装置700。例如,设备小应用程序管理装置700适合用作图I中所示的设备小应用程序管理装置110。在一个方面,设备小应用程序管理装置700是由至少一个集成电路实现,该集成电路包括被配置为提供本文所描述的设备小应用程序管理系统的各个方面的一个或多个模块。例如,在一个方面,每个模块包括硬件和/或执行软件的硬件。
设备小应用程序管理装置700包括第一模块,其包括用于检测对智能卡的访问的模块(702),其在一个方面包括处理器202。设备小应用程序管理装置700还包括第二模块,其包括用于从智能卡读取目录结构的模块(704),该目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序,其在一个方面包括处理器202。设备小应用程序管理装置700还包括第三模块,其包括用于通过该目录结构确定与所选择的平台类型相关联的一个或多个设备小应用程序的模块(706),其在一个方面包括处理器202。设备小应用程序管理装置700还包括第四模块,其包括用于提供对一个或多个设备小应用程序的访问的模块(708),其在一个方面包括用户接口 206。在一个或多个示例性的实施例中,所描述的功能可以用硬件、软件、固件、或其任意结合来实现。如果用软件来实现,则功能可以作为一个或多个指令或代码存储或传送到计算机可读介质上。计算机可读介质包括计算机存储介质和通信介质二者,通信介质包括便于将计算机程序从一个地方转移到另一个地方的任何介质。存储介质可以是计算机可访问的任何可用介质。举例说明而非限制性的,该计算机可读介质可以包括RAM、R0M、EEPR0M、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备,或可以用于以指令或数据结构的形式携带或存储期望的程序代码,并且可以由计算机访问的任何其它介质。此外,任何连 接被适当地称作计算机可读介质。例如,如果软件是通过同轴电缆、光纤电缆、双绞线、数字用户线(DSL)、或无线技术(例如,红夕卜、无线电和微波)从网站、服务器、或其它远程源传输的,则同轴电缆、光纤电缆、双绞线、DSL、或无线技术(例如,红外、无线电和微波)包含在介质的定义中。本文所使用的磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘则用激光光学地复制数据。上述各项的结合也可以包含在计算机可读介质的范围内。为使本领域任何技术人员能够实现或者使用本发明,提供了对所公开的方面的描述。对于本领域技术人员来说,对于这些方面的各种修改都是显而易见的,并且,本文所定义的总体原理也可以在不脱离本发明的精神和范围的基础上适用于其它的方面,例如,在即时消息服务或任何一般的无线数据通信应用中。因此,本发明并不旨在限于本文所示的方面,而是与符合本文公开的原理和新颖特征的最广范围相一致。“示例性的”一词在本文中专用于表示“用作示例、例子或例证”。本文描述为“示例性的”任意方面不必要解释为相比于其它方面更优选或更具优势。因此,虽然本文已经示出和描述了设备小应用程序管理系统的各个方面,但是应该清楚的是,在不背离其精神或基本特性的前提下,可以对这些方面做出各种修改。因此,本文的公开内容和描述旨在用于说明,而不是限制本发明的范围,在下面的权利要求中阐述了本发明的范围。
权利要求
1.一种用于在智能卡上管理设备小应用程序的方法,所述方法包括 获取一个或多个设备小应用程序; 生成目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序;以及 将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持选择的平台类型的第二设备通信时,与所述选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。
2.如权利要求I所述的方法,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
3.如权利要求I所述的方法,其中,所述存储包括利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个存储所述目录结构。
4.如权利要求I所述的方法,其中,所述获取包括从设备小应用程序下载服务器下载所述一个或多个设备小应用程序。
5.如权利要求I所述的方法,其中,所述下载包括在一个或多个无线通信中下载所述一个或多个设备小应用程序。
6.如权利要求I所述的方法,其中,所述获取包括从所述智能卡获取作为预先装载的设备小应用程序的所述一个或多个设备小应用程序。
7.如权利要求6所述的方法,其中,选择的预先装载的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
8.如权利要求I所述的方法,其中,所述获取包括从设备小应用程序下载服务器下载所述一个或多个设备小应用程序的第一部分,并且从所述智能卡获取所述一个或多个设备小应用程序的第二部分。
9.如权利要求I所述的方法,其中,所述设备是便携式设备。
10.如权利要求I所述的方法,其中,所述生成包括生成所述目录结构以将选择的设备小应用程序的多个实例分别与多个平台类型相关联,使得所述选择的设备小应用程序可以由支持所述多个平台类型中的至少一个的任何设备在所述智能卡上访问。
11.如权利要求I所述的方法,其中,所述生成包括动态地、静态地或动态和静态任意组合地生成所述目录结构。
12.一种用于在智能卡上管理设备小应用程序的装置,所述装置包括 收发机,其被配置为获取一个或多个设备小应用程序;以及 耦合到所述收发机的处理器,所述处理器被配置为 生成目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序;以及 将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持选择的平台类型的第二设备通信时,与所述选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。
13.如权利要求12所述的装置,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
14.如权利要求12所述的装置,其中,所述处理器被配置为利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个存储所述目录结构。
15.如权利要求12所述的装置,其中,所述收发机被配置为从设备小应用程序下载服务器下载所述一个或多个设备小应用程序。
16.如权利要求12所述的装置,其中,所述收发机被配置为在一个或多个无线通信中下载所述一个或多个设备小应用程序。
17.如权利要求12所述的装置,其中,所述处理器被配置为从所述智能卡获取作为预先装载的设备小应用程序的所述一个或多个设备小应用程序。
18.如权利要求17所述的装置,其中,选择的预先装载的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
19.如权利要求12所述的装置,其中,所述处理器被配置为从设备小应用程序下载服务器获取所述一个或多个设备小应用程序的第一部分,并且从所述智能卡获取所述一个或多个设备小应用程序的第二部分。
20.如权利要求12所述的装置,其中,所述设备是便携式设备。
21.如权利要求12所述的装置,其中,所述处理器被配置为生成所述目录结构以将选择的设备小应用程序的多个实例分别与多个平台类型相关联,使得所述选择的设备小应用程序可以由支持所述多个平台类型中的至少一个的任何设备访问。
22.如权利要求12所述的装置,其中,所述处理器被配置为动态地、静态地或动态和静态任意组合地生成所述目录结构。
23.一种用于在智能卡上管理设备小应用程序的装置,所述装置包括 用于获取一个或多个设备小应用程序的模块;以及 用于生成目录结构的模块,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序;以及 用于将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持选择的平台类型的第二设备通信时,与所述选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的的模块。
24.如权利要求23所述的装置,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
25.如权利要求23所述的装置,其中,所述用于存储的模块包括用于利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个存储所述目录结构的模块。
26.如权利要求23所述的装置,其中,所述用于获取的模块包括用于从设备小应用程序下载服务器下载所述一个或多个设备小应用程序的模块。
27.如权利要求23所述的装置,其中,所述用于下载的模块包括用于在一个或多个无线通信中下载所述一个或多个设备小应用程序的模块。
28.如权利要求23所述的装置,其中,所述用于获取的模块包括用于从所述智能卡获取作为预先装载的设备小应用程序的所述一个或多个设备小应用程序的模块。
29.如权利要求28所述的装置,其中,选择的预先装载的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
30.如权利要求23所述的装置,其中,所述用于获取的模块包括用于从设备小应用程序下载服务器下载所述一个或多个设备小应用程序的第一部分,并且从所述智能卡获取所述一个或多个设备小应用程序的第二部分的模块。
31.如权利要求23所述的装置,其中,所述设备是便携式设备。
32.如权利要求23所述的装置,其中,所述用于生成的模块包括用于将选择的设备小应用程序的多个实例分别与多个平台类型相关联,使得所述选择的设备小应用程序可以由支持所述多个平台类型中的至少一个的任何设备访问的模块。
33.如权利要求23所述的装置,其中,所述用于生成的模块包括用于动态地、静态地或动态和静态任意组合地生成所述目录结构的模块。
34.一种用于在智能卡上管理设备小应用程序的计算机程序产品,所述计算机程序产品包括 计算机可读介质,其包含可以由处理器执行以进行以下操作的代码 获取一个或多个设备小应用程序;以及 生成目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识所述一个或多个设备小应用程序中的相应的设备小应用程序;以及 将所述目录结构中的所述一个或多个设备小应用程序存储在智能卡上,使得当所述智能卡与支持选择的平台类型的第二设备通信时,与所述选择的平台类型相关联的所述相应的设备小应用程序对于所述第二设备是可访问的。
35.如权利要求34所述的计算机可读介质,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
36.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个存储所述目录结构。
37.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器从设备小应用程序下载服务器下载所述一个或多个设备小应用程序。
38.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器在一个或多个无线通信中下载所述一个或多个设备小应用程序。
39.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器从所述智能卡获取作为预先装载的设备小应用程序的所述一个或多个设备小应用程序。
40.如权利要求39所述的计算机可读介质,其中,选择的预先装载的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
41.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器从设备小应用程序下载服务器获取所述一个或多个设备小应用程序的第一部分,并且从所述智能卡获取所述一个或多个设备小应用程序的第二部分。
42.如权利要求34所述的计算机可读介质,其中,所述设备是便携式设备。
43.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器将选择的设备小应用程序的多个实例分别与多个平台类型相关联,使得所述选择的设备小应用程序可以由支持所述多个平台类型中的至少一个的任何设备访问。
44.如权利要求34所述的计算机可读介质,其中,所述代码被配置为使所述处理器动态地、静态地或动态和静态任意结合地生成所述目录结构。
45.一种用于在智能卡上管理设备小应用程序的方法,所述方法包括 检测对智能卡的访问;从所述智能卡读取目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序; 通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序;以及 提供对所述一个或多个设备小应用程序的访问。
46.如权利要求45所述的方法,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
47.如权利要求45所述的方法,其中,所述读取包括利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个访问所述目录结构。
48.如权利要求45所述的方法,其中,所述一个或多个设备小应用程序包括下载的设备小应用程序和预先装载的设备小应用程序。
49.如权利要求45所述的方法,其中,选择的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
50.如权利要求45所述的方法,其中,所述设备是便携式设备。
51.一种用于在智能卡上管理设备小应用程序的装置,所述装置包括 处理器,其被配置为 检测对智能卡的访问; 从所述智能卡读取目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序;以及 通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序;以及耦合到所述处理器的用户接口,所述用户接口被配置为提供对所述一个或多个设备小应用程序的访问。
52.如权利要求51所述的装置,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
53.如权利要求51所述的装置,其中,所述处理器被配置为利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个访问所述目录结构。
54.如权利要求51所述的装置,其中,所述一个或多个设备小应用程序包括下载的设备小应用程序和预先装载的设备小应用程序。
55.如权利要求51所述的装置,其中,选择的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
56.如权利要求51所述的装置,其中,所述设备是便携式设备。
57.一种用于在智能卡上管理设备小应用程序的装置,所述装置包括 用于检测对智能卡的访问的模块; 用于从所述智能卡读取目录结构的模块,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序; 用于通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序的模块;以及 用于提供对所述一个或多个设备小应用程序的访问的模块。
58.如权利要求57所述的装置,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
59.如权利要求57所述的装置,其中,所述用于读取的模块包括用于利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个访问所述目录结构的模块。
60.如权利要求57所述的装置,其中,所述一个或多个设备小应用程序包括下载的设备小应用程序和预先装载的设备小应用程序。
61.如权利要求57所述的装置,其中,选择的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
62.如权利要求57所述的装置,其中,所述设备是便携式设备。
63.一种用于在智能卡上管理设备小应用程序的计算机程序产品,所述计算机程序产品包括计算机可读介质,其包含可以由处理器执行以进行以下操作的代码 检测对智能卡的访问; 从所述智能卡读取目录结构,所述目录结构标识一个或多个平台类型,并且针对每个平台类型,标识相应的设备小应用程序; 通过所述目录结构确定与选择的平台类型相关联的一个或多个设备小应用程序;以及 提供对所述一个或多个设备小应用程序的访问。
64.如权利要求63所述的计算机可读介质,其中,所述智能卡是通用集成电路卡(UICC)或集成电路卡(ICC)中的一种。
65.如权利要求63所述的计算机可读介质,其中,所述代码被配置为使所述处理器利用持卡者验证(CHV)服务和个人识别码(PIN)服务中的至少一个访问所述目录结构。
66.如权利要求63所述的计算机可读介质,其中,所述一个或多个设备小应用程序包括下载的设备小应用程序和预先装载的设备小应用程序。
67.如权利要求63所述的计算机可读介质,其中,选择的设备小应用程序根据用户输入识别要获取的其它设备小应用程序。
68.如权利要求63所述的计算机可读介质,其中,所述设备是便携式设备。
全文摘要
方法包括在第一设备处获取设备小应用程序,生成标识平台类型和相应的设备小应用程序的目录结构,并将目录结构中的设备小应用程序存储在智能卡上,使得当该智能卡与支持所选择的平台的第二设备通信时,所述第二设备可以访问与所选择的平台相关联的设备小应用程序。装置包括收发机,其用于在第一设备处获取设备小应用程序,以及处理器,其用于生成标识平台类型和相应的设备小应用程序的目录结构,并且将该目录结构中的设备小应用程序存储在智能卡上,使得当该智能卡与支持所选择的平台的第二设备通信时,所述第二设备可以访问与所选择的平台相关联的设备小应用程序。
文档编号G06F21/00GK102822837SQ201180017424
公开日2012年12月12日 申请日期2011年3月30日 优先权日2010年3月30日
发明者N·达戈尔, B·C·古尔加努斯, C·曲 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1