具有虚拟机启动的便携式大容量存储装置制造方法及图纸

技术编号:5419952 阅读:315 留言:0更新日期:2012-04-11 18:40
一种便携式大容量存储装置用于存储大文件,例如数字图片、电影及音乐。所述大容量存储装置具有带有安全机构的固件,所述安全机构限制对读取写入操作的存取以确保所述装置的可靠操作,从而防止对安全内容(例如,受版权保护的资料)的不期望拷贝或存储。尽管所述安全机构通常限制存取,但所述固件可操作以与虚拟机一同工作且允许所述虚拟机存取所述安全内容并连同所述固件一起工作以向所述大容量存储存储器读取及写入数据(如果存在所述虚拟机)。可在制造时加载但不启动所述虚拟机,或在制造后下载并启动所述虚拟机。仅在所述虚拟机既存在于所述装置中又被启动的情况下才支付所述虚拟机的任何使用费。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体来说涉及便携式大容量存储装置及在所述装置上运行的固件及软件, 且更具体来说涉及提供所述软件及其它内容及启动并支付所述软件及所述其它内容。
技术介绍
智能卡已存在相当长的时间且尤其被频繁地用作借记卡及信用卡。如名称所暗 示,智能卡受处理器控制且还包括小存储量以保存与识别及交易相关的数据。近年已 开发在智能卡上创建并运行基于Java的程序的能力且其受到欢迎。基于Java的程序 也可实施在其它智能装置中,例如通常用于数码相机及音乐播放器中的大容量存储存 储器卡。由于这些其它卡必须存储并存取非常大的数据库(例如,照片及音乐),其 数量级比存储在智能卡中的交易及识别数据大,因此将其视为大容量存储装置。这些 大容量存储卡的实例是微型闪存("CF")卡、安全数字("SD")卡、迷你SD 卡、微SD卡、多媒体("MMC")卡及存储棒。除所列举的实例以外,还存在许多 不同格式的大容量存储卡。基于便携式快闪存储器的通用串行总线("USB")驱动 器是另一种类型的便携式大容量存储装置。Java CardTM技术使得以Java编程语言编写的程序能够在智能卡及其它小的资源受限制的装置上运行。开发者可使用标准的软件开发工具及环境建立并测试程序,然 后将其转换为可被安装到启用javaCarcJTM技术的装置上的形式。JavaCarcFM平台的应 用软件称为小应用程序,或更具体来说称为Java CardTM小应用程序或卡小应用程序 (以将其与浏览器小应用程序区分开来)。尽管Java CardTM技术使得以java编程语言编写的程序能够在小存储器卡上运 行,但所述小装置功率远远不足而不能够支持所述Java平台的全部功能性。因此,Java CardTM平台仅支持所述Java平台的精心选择的定制子组的特征。此子组提供非常适于编写用于小装置的程序的特征且保持Java编程语言的面向对象的能力。JavaCardTM是一种类型的虚拟机。其它虚拟机也可用,且虚拟机是物理处理器的抽象且具有常规处理器的虚拟对等物。在Java语言的情况下,Java虚拟机是充当经编译的Java二进制代码与基本硬件平台微处理器之间的接口的软件。当实施在所述小装置中时将特别有用的一种应用程序涉及对受保护内容(例如,音乐或电影等)进行支付。为运行以Java编写的应用程序,必须将Java CardTM虚拟机加载到所述卡中并将其启动。所述机器的每一实例需要向太阳(Sun)或向所述组件的供应商支付许可证6费。由于智能卡的主要用途是交易,因此所述许可证费的成本作为做生意的成本对于 所述卡的发行者来说是可接受的。然而,大容量存储类型的存储器卡的用户可能或可 能不需要虚拟机使其成为可能的额外应用,因为典型的用户主要出于数据存储的目的 占有并使用所述卡。因此,制造商当然不能够传递或吸收所述许可证费的成本。此外, 当然,在虚拟机上运行的小应用程序或其它程序中的每一者也可需要不能够被传递 (传递到可不需要其的用户)或吸收的许可证费。在用于Java CardTM平台的软件的生产及部署的过程的背景下可最好地了解Java CarcFM虚拟机的作用。存在组成Java CardTM系统的若干组件,包括Java CarcFM虚拟 机、JavaCardTM平台的转换器("Java CarcFM转换器")、终端安装工具及在所述装 置上运行的安装程序。Java CardTM小应用程序的开发与任何其它Java程序一同开始 开发者编写一个或一个以上Java类,且用Java编译器编译源代码,从而产生一个或 -一个以上类文件。使用模拟工具在工作台上运行、测试并调试所述小应用程序以仿效 所述装置环境。然后,当小应用程序准备要下载到装置时,使用JavaCardTM转换器将 包含所述小应用程序的类文件转换为CAP (经转换的小应用程序)文件。所述Java CardTM转换器将组成java包的所有类文件作为输入。所述CarcFM转换器还将一个或 一个以上导出文件作为输入。导出文件包含由正被转换的类导入的其它包的内容的名 称及链路信息。当转换小应用程序或库包时,所述转换器还可产生所述包的导出文件。名义上,在转换之后,CAP文件被拷贝到卡终端,例如具有读卡器外围设备的 桌上型计算机。然后,所述终端上的安装工具加载所述CAP文件且将其传输到启用 Java CardTM技术的装置。所述装置上的安装程序接收所述CAP文件的内容且准备将 由Java CardTM虚拟机运行的小应用程序。所述虚拟机本身不需要加载或操纵CAP文 件,其仅需要执行在由所述安装程序加载到所述装置上的CAP文件中找到的小应用 程序代码。在来自太阳微系统(Sun Microsystems)的以下说明书中说明Java CardTM平台的 这些及其它方面,所述说明书的全部内容以引用的方式并入本文中应用编程接口, JavaCardTM平台,版本2.2.1;运行时间环境说明书,Java CarcFM平台,版本2.2.1; 及虚拟机说明书,JavaCardTM平台,版本2.2.1。如上文所提及,为运行以Java编写的应用程序,必须将Java CardTM虚拟机加载 到所述卡中并将其启动。在说明于颁发给吉本(Yoshimoto)等人的第6,772,955号美国专利中的一种现有 方法中,将虚拟机提供为存储器卡控制器芯片的部分,旨在使所述卡用于基于点的交 易中。以Java编写将所述卡用作点卡的源代码并将其加载到所述卡中。针对用所述 卡购买的每一条目更新点平衡。Java虚拟机的每一实例需要向太阳或其它供应商支付许可证费。同样,任何其它 专有虚拟机可需要向所述机器的许可证颁发者进行支付。在智能卡中,向每一卡提供 所述JavaCardTM虚拟机的有效且经支付的拷贝。此增加每一智能卡的成本,如同其可7能增加吉本专利中所说明系统的成本那样。由于所述智能卡的原则功能在大多数应用 中是交易,因此可将此成本吸收及/或传递到制造商、中间商或消费者。然而,不需 要在其中可能从来不利用所述虚拟机的功能性的消费者大容量存储装置中吸收或传 递许可证的成本。全球平台是智能卡的前进及标准化的行业联盟。全球平台充当智能卡行业标准 体,从而使跨越许多行业的许多服务提供者针对智能卡程序的全球部署创建并维持开 放的技术框架。全球平台应用编程接口 ( "API")及所述全球平台的其它方面说明 于日期为2004年12月的全球平台卡说明书,版本2丄1及全球平台卡安全需求的正 式说明书中,其可在www.globalplatform.com获得且其全部内容以引用的方式并入本 文中。全球平台提供小应用程序到智能卡或已经具有虚拟机的其它装置的下载。然而, 尽管此提供所需要的小应用程序及相关联的功能性,但其对于己经具有运行所述小应 用程序所需要的虚拟机的卡也是如此。
技术实现思路
本专利技术提高便携式大容量存储装置的可能使用,同时使制造及使用成本降到最 低。本专利技术允许所述装置运行各种专业化软件应用程序,但将仅在用户选择利用那些 应用程序的功能性的情况下承担那些应用程序的成本。换句换说,仅在实现所述可能 使用的情况下引发与所述可能使用相关联的成本。此对于制造商及消费者两者均是优 点。制造商可提高产品功能性及市场渗透力,而不本文档来自技高网
...

【技术保护点】
一种使得能够在大容量存储型存储器卡中使用软件应用程序的方法,所述方法包含: 提供运行所述存储器卡的数据存储操作的固件; 在所述卡内提供一个或一个以上应用编程接口;及 提供在被加载到所述卡中时未启动的虚拟机, 其中所述 存储器卡可操作以在用户想要使用所述软件应用程序且从而利用所述虚拟机的能力的情况下启动所述虚拟机。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:法布里斯约刚库仑巴赫曼卡瓦迈法施德萨伯特沙吉卡洛斯J冈萨雷斯
申请(专利权)人:桑迪士克股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1