用于管理要存储在可编程智能卡上的数据的方法和系统技术方案

技术编号:2960952 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及被设计成存储在存储器(6)中的数据的管理,所述数据被设计成按照至少包括第一管理模式和第二管理模式的不同管理模式来管理。本发明专利技术的特征在于它包括:在数据准备阶段提供标识,用于分别标识要根据不同模式来管理的数据,以及根据所述提供的标识来管理和/或操作数据(E6,P1)。存储器可位于可编程智能卡中。因此,数据可包括与应用程序相关的代码,其中一部分(管理代码)被设计成在初始阶段对应用程序进行个性化,所述标识涉及与所述代码部分相关的数据。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及为了优化存储可能性而对要装入存储器的数据的管理。具体地说,所述数据可以是构成“应用程序”类型的程序的代码,并且要装入诸如可编程智能卡之类的通信装置的存储器。随着可编程智能卡的出现,不同来源的服务应用程序、即可执行的软件程序可装入其中。为此,开放卡包括可重写存储空间,只要处理器能够执行服务应用程序,该存储空间便可象个人计算机上的硬盘一样,根据此类服务应用程序的使用以可扩充方式存储一个或多个服务应用程序。这些服务应用程序在英语中也称为“card applets”,它们通常由智能卡发行者授权的服务提供商设计,例如由银行和保健机构、经销商以及其它服务提供商来设计。这些服务应用程序为复杂的程序,通常是在制造时(发行前装入)或随后在其使用过程中(发行后装入)使用诸如Java、C++或Microsoft Windows Basic等高级语言编写的,以便以程序块的形式传送到卡存储器中。对于要包括服务应用程序的卡制造商而言,服务应用程序来自于外部源,制造商不太了解程序代码,因此无法为存储代码建立适当的管理。具体地说,制造商无法根据应用程序代码的各部分是关于仅仅暂时有用的个性化、还是关于任何时候都可使用的其它部分,对应用程序代码的各部分提供不同的管理。可以这么说,应用程序的个性化是在初始阶段执行的一系列操作,这些操作能够针对持卡人对应用程序进行个性化。个性化代码包含称为“管理”的各种命令,用于例如将标识和授权代码以及其它个人数据装入寄存器,以及按照根据持卡人设置的选择或限制等来配置应用程序。在个性化阶段中,应用程序被激活,可能与内部卡管理程序合作,用于执行个性化所需的所有管理命令。一旦这种个性化正确完成后,管理命令不再有任何用处,除非它们可被单独管理,否则仍与应用程序的其它部分一起保存在存储器中。然而,这些管理命令可能占用了所述应用程序在存储器中所占总空间的百分之几十,因此这限制了智能卡接受新应用程序的能力。考虑到上述原因,本专利技术的目的是提供一种要存储在存储器中的一组数据的各部分的标识,从而能够分开管理这些部分,以便能够优化存储容量。因此,在上述示例的情况中,数据涉及形成要个性化的应用程序的所有代码,根据建立的规则,与管理个性化命令对应的部分将在代码中这样标识(即指明),这样,它们可被识别并在卡内分开管理,特别是,个性化一完成,就可释放它们在存储器中占用的空间。根据第一方面,本专利技术涉及管理要存储在存储器中的数据的方法,根据至少两种模式对所述数据进行管理,其特征在于它包括以下步骤在数据产生阶段,提供一种标识,以便相应地标识要根据不同模式管理的数据;以及根据提供的标识来管理数据的存储和/或使用。在此方法的情况中,要用于第一管理模式的数据相对于要用于其它管理模式的数据,其效用只是暂时的。这种情况下,本专利技术的目的将更具体为管理要存储在存储器中的数据的方法,其特征在于,它包括以下步骤在数据产生阶段,为那些与其它数据相比、其效用只是暂时的数据提供一种标识;根据提供的标识来管理数据的存储。有利的是,标识结合于数据中。在一种设想的应用程序中,数据包括与可执行程序有关的代码,其中被标识为要用于第一管理模式的一部分数据与仅在程序的初始阶段要用的代码有关。存储器可能位于诸如智能卡之类的通信装置中,数据包括与应用程序有关的代码,其中被标识为要用于第一管理模式的一部分数据与在初始阶段的应用程序的个性化代码有关。有利的是,管理数据存储的步骤包括以下子步骤确定所标识的数据在存储器中的地址;检测所标识的数据的效用是否结束;以及然后授权再用所述地址中的至少一部分,以便随后在这些地址存储其它数据。此步骤也可包括在检测效用结束的步骤之后擦除所标识的数据的步骤。在这种情况下,可以规定,在所标识的数据的有效期之后,将所标识的数据转到要用于擦除或重写操作的特定存储区。可以设想,当数据与以高级语言编写的程序有关时,提供在此语言级别的标识。例如,当语言包括模块时,标识可通过命名技术来提供,其中,向与要标识的数据相关的程序的一个或多个模块分配根据所建立的规则可识别的名称。当语言经过分型(typed)时,标识可通过分型技术来提供,其中,向与要标识的数据相关的所述程序的一个或每个类型赋予到根据所建立的规则可识别的指定类型的分型链接。在分型语言属于面向对象的类型的情况下,向与要标识的数据相关的程序的一个或每个类赋予根据所建立的规则可识别的指定类的继承链接,从而实现分型。还可以设想在存储期间数据的表示级上提供标识。例如,如果数据是以文件等形式产生的,则可以根据所建立的规则,通过指定与要标识的数据相关的一个或多个文件来提供标识。如果数据是以指令代码的形式产生的,则可以根据所建立的规则,通过为与要标识的数据相关的指令加标记来提供标识;所述标记被附加到每个相关指令或者相关指令的定界组。有利的是,所述方法还可提供检查步骤,检查相对于本身被指定要保留在存储器中的其它数据、具有暂时效用的数据的正确标识,本专利技术包括检查所述其它数据未调用被标识为仅有暂时效用的数据。如果所标识的数据对应于仅在程序的初始阶段要用的程序部分的代码,并且其它数据对应于所述程序的其余部分的代码,则分析可包括检查程序的其余部分的代码的指令未借助于仅在程序的初始阶段使用的代码的指令。检查后,如果检查步骤指明标识错误,则也可以规定这样的步骤将标识为仅有暂时效用的数据与其它存储数据同样看待,保持在存储器中。除了有关相对于其它数据具有暂时效用的数据的那些管理外,本专利技术还可适用于其它类型的管理。这是因为标识允许的管理也可专门用于确定存储器中数据的位置,此位置取决于标识;涉及在装置内所述数据的路由选择的管理,此路由选择随所述标识而定。例如,在诸如具有此类方式的智能卡等多处理器装置的环境中,可对从几个处理器之中根据所述标识选定的一个处理器进行路由选择;涉及数据加密的管理,对所述数据的加密或不加密随所述标识而定;涉及数据完整性检查的管理,根据所述标识,所述数据要进行完整性检查;等等。根据第二方面,本专利技术涉及用于管理要存储在存储器中的数据的系统,所述数据要根据至少两种模式来管理,其特征在于它包括标识装置,用于在数据产生阶段提供一种标识,以便相应地标识要根据不同模式来管理的数据;以及根据所述提供的标识工作、管理数据的存储和/或使用的装置。以上在方法的上下文中提供的本专利技术的任意方面在经过必要修改后可应用于此系统。根据第三方面,本专利技术涉及可编程智能卡,该卡包括第一可编程存储器,用于存储构成应用程序的代码;第二存储器,包含用于根据所建立的规则识别已装入的应用程序的管理代码的标识的指令,此代码在初始阶段要用于对应用程序进行个性化。在设想的实施例中,第二存储器也包括用于授权擦除第一存储器中的管理代码的指令,该指令在应用程序的个性化结束之后激活。参照附图,阅读下面仅以非限定示例方式提供的最佳实施例的说明,可以更好地理解本专利技术及其优点,其中附图说明图1是智能卡的主要单元的简化框图;图2是根据本专利技术、用于图1的智能卡的应用程序的管理代码部分的标识协议的流程图;图3是将应用程序装入卡中并管理图2协议中所用的可编程存储器的过程的流程图;图4是图3的修改形式的流程图,其中加入了用于验证数据标识的措施。图1的框图中以方框形式表示了本文档来自技高网...

【技术保护点】
一种管理要存储在存储器(6)中的数据的方法,所述数据要根据至少两种模式来管理,其特征在于它包括以下步骤:    在数据产生阶段,提供一种标识,用于相应地标识要根据所述不同模式来管理的所述数据;以及    根据所述提供的标识,管理所述数据的存储和/或使用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:L拉戈桑托F米勒特JJ范德瓦勒
申请(专利权)人:格姆普拉斯公司
类型:发明
国别省市:FR[法国]

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

1