在电子设备中管理应用程序包的方法技术

技术编号:15097998 阅读:83 留言:0更新日期:2017-04-08 00:30
本发明专利技术是一种用于在设备中管理应用程序包的方法,该设备包括几个逻辑域和用于存储应用程序包的有用空间。该设备可以授权从存储在有用空间中的任何应用程序包创建新的实例。新的应用程序包对应于旧的应用程序包的升级版本。该方法包括:在该设备中创建能够存储应用程序包的临时有用空间的步骤,该设备被配置为拒绝从存储在这个临时有用空间中的任何应用程序包创建新的实例;以及将旧的应用程序包从有用空间引渡到临时有用空间的步骤。

Method for managing application package in electronic equipment

The present invention relates to a method for managing an application package in a device comprising a plurality of logical domains and a useful space for storing application packages. The device can authorize the creation of new instances from any application package stored in a useful space. The new application package corresponds to an upgraded version of the old application package. The method includes: creating a temporary storage space can be useful application package steps in the device, the device is configured to store from any application in the temporary package in the useful space, create a new instance of the application; and the old package from the space to the temporary extradition useful useful space steps.

【技术实现步骤摘要】

本专利技术涉及在电子设备中管理应用程序包的方法。特别地,它涉及在包括多个逻辑域的电子设备中管理应用程序包的方法,逻辑域被缩进以包括从应用程序包创建的实例。
技术介绍
电子设备是包括用于计算处理的存储器、处理器和操作系统的设备。安全元件为小的电子设备。安全元件被称为“安全”是因为它们可控制对其所包含的数据的存取并且可授权或不授权其他机器对数据的使用。安全元件也可以基于加密部件提供计算服务。通常,安全元件具有有限的计算资源和有限的存储器资源并且其意图连接到为其提供电能的主机上。安全元件可以从主机可移除,或者固定到主机上。例如,智能卡是一种安全元件。电子设备可包含应用程序和其相关的应用数据,其中应用数据包括用户数据、文件系统和密钥。这样的应用程序可作为存储到电子设备中的包被开发和发布。然后根据需要创建包应用程序的一个或几个实例。电子设备可接收包应用程序的新版本或升级。如果电子设备包括多个逻辑域并且已经在这些逻辑域中从先前的包应用程序创建了几个实例,那么将对所使用的实例执行更新过程。该更新过程可取决于由控制逻辑域的每个实体所定义的各种更新规则。换言之,可以以不协调的方式执行用从新包产生的新实例对先前实例的取代。因为至少一个旧实例存在,原始应用程序包必须保持在电子设备中。因为旧应用程序包存在,可创建原始应用程序包的新实例。这样来自旧应用程序包的实例的创建不合乎希望。当嵌入在电子设备中的应用程序的旧包要被新包取代时,需要控制实例的创建。
技术实现思路
本专利技术的目的是解决上面所提及的技术问题。本专利技术的目的是包括多个逻辑域和能够存储应用程序包的有用空间的电子设备。电子设备被配置为授权从存储在有用空间中的任何应用程序包创建新的实例。第二应用程序包对应于第一应用程序包的升级版本。电子设备包括能够存储应用程序包的临时有用空间。电子设备被配置为拒绝从存储在临时有用空间中的任何应用程序包创建新的实例。电子设备包括被配置为将第一应用程序包从有用空间引渡到临时有用空间的传输模块。电子设备包括删除模块,删除模块被配置为:当在包含从第一应用程序包创建的实例的每个逻辑域中已经从第二应用程序包创建了实例时,删除临时有用空间。有利地,该电子设备可被配置为当删除临时有用空间发生时自动删除从第一应用程序包创建的所有实例。有利地,该电子设备可为安全元件、电话或计算机。有利地,该电子设备可被配置为拒绝引渡存储在临时有用空间中的任何应用程序包。有利地,当传输模块将要引渡第一应用程序包时创建临时有用空间,并且电子设备可被配置为:当临时有用空间变空时删除临时有用空间。本专利技术的另一目的在于一种用于在电子设备中管理应用程序包的方法,该电子设备包括多个逻辑域和能够存储应用程序包的有用空间。该电子设备被配置为授权从存储在有用空间中的任何应用程序包创建新的实例。第二应用程序包对应于第一应用程序包的升级版本。该方法包括以下步骤:-在电子设备中创建能够存储应用程序包的临时有用空间,电子设备被配置为拒绝从存储在所述临时有用空间中的任何应用程序包创建新的实例,以及-将所述第一应用程序包从有用空间引渡到临时有用空间。有利地,该方法可包括另外的步骤:-将第二应用程序包存储到有用空间中,-当在包含从第一应用程序包创建的实例的每个逻辑域中已经从第二应用程序包创建了实例时,删除临时有用空间。有利地,当删除临时有用空间发生时,可以自动删除从所述第一应用程序包创建的所有实例。附图说明通过参考相应附图阅读对本专利技术的多个优选实施例的以下描述,本专利技术的其他特性和优点将更清楚地出现。其中:-图1描绘了包括原始包的几个实例的电子设备的示例。-图2描绘了根据本专利技术包括传输到临时有用空间中的包的电子设备的示例,-图3描绘了根据本专利技术包括软件应用程序的两个包的电子设备的示例,-图4描绘了包括更新的应用程序包的几个实例的电子设备的示例,以及-图5示出了根据本专利技术的示例的管理应用程序包的方法流程图。具体实施方式本专利技术可应用到任意类型的电子设备,电子设备意图嵌入在领域中使用时可升级的应用程序。这些电子设备可为任意种类的计算机、电话,或者独立运行或耦合到主机(比如电话、车辆、仪表、自动贩卖机、TV或计算机)的任何种类的安全元件。在本描述中,单词“实例”的意思是软件应用程序的实例。本专利技术不仅适用于在Java域中定义的实例,而且适用于可独立运行的分离软件(用非面向对象编程语言写的)。在本描述书中,逻辑域(也称作安全逻辑域)是由安全规则的普通集合管理的数据集合(例如,文件、应用数据、秘密、实例),安全规则的普通集合与数据集合的所有者相关联。例如,在GlobalPlatform卡规范V2.2的意义上的安全域是逻辑域。例如,实现为利用特定安全存取规则管理的受限存储器区域的贮存器是一个逻辑域。图1示出了包括原始包P1的几个实例的电子设备SC的示例。在该示例中,电子设备SC是智能卡类型的安全元件。例如,它可为通用集成电路卡(UICC)或软件模拟的UICC。电子设备SC包括实现为两个安全域SD1和SD2的两个逻辑域。这两个安全域被分配到两个不同的服务提供商。例如,安全域SD1可与一银行相关联且第二安全域SD2与另一银行相关联。电子设备SC包括一有用空间UR,该有用空间UR包括包含应用程序的版本“N”的应用程序包P1。有用空间UR可实现为独立的逻辑域。应用程序包P1可为由GlobalPlatform定义的基本加载文件(ELF)。逻辑域SD1包括从应用程序包P1创建的实例N1且逻辑域SD2包括从应用程序包P1创建的实例N2。实例N1和N2中的每个可以彼此独立使用。电子设备SC还包括被配置为将任意应用程序包从有用空间UR引渡到临时有用空间TUR的传输模块M1。有利地,传输模块M1可以能够创建该临时有用空间TUR。电子设备SC包括删除模块,删除模块被配置为:当在每个包含从原始应用程序包创建的实例的逻辑域中已经从更新应用程序包创建了实例时,删除临时有用空间TUR。图2示出了根据本专利技术的包括传输到临时有用空间TUR的原始应用程序包P1的电子设备SC的示例。从图1示出的状态开始,传输模块M1已经创建了临时有用空间TUR并且将应用程序包P1从有用空间UR引渡到临时有用空间TUR。该引渡通过将应用程序包P1从有用空间UR传输到临时有用空间TUR来实现。在这个阶段,<本文档来自技高网
...

【技术保护点】
一种电子设备(SC),包括多个逻辑域(SD1,SD2)和能够存储应用程序包的有用空间(UR),所述电子设备(SC)被配置为授权从存储在有用空间(UR)中的任何应用程序包创建新的实例,第二应用程序包(P2)对应于第一应用程序包(P1)的升级版本,特征在于,电子设备(SC)包括能够存储应用程序包的临时有用空间(TUR),所述电子设备(SC)被配置为拒绝从存储在所述临时有用空间(TUR)中的任何应用程序包创建新的实例,其中电子设备(SC)包括被配置为将所述第一应用程序包(P1)从有用空间(UR)引渡到临时有用空间(TUR)的传输模块(M1),并且其中电子设备(SC)包括删除模块(M2),删除模块(M2)被配置为:当在包含从所述第一应用程序包(P1)创建的实例的每个逻辑域(SD1,SD2)中已经从所述第二应用程序包(P2)创建了实例时,删除临时有用空间(TUR)。

【技术特征摘要】
1.一种电子设备(SC),包括多个逻辑域(SD1,SD2)和能够存储应用程
序包的有用空间(UR),所述电子设备(SC)被配置为授权从存储在有用空间
(UR)中的任何应用程序包创建新的实例,第二应用程序包(P2)对应于第一
应用程序包(P1)的升级版本,
特征在于,电子设备(SC)包括能够存储应用程序包的临时有用空间(TUR),
所述电子设备(SC)被配置为拒绝从存储在所述临时有用空间(TUR)中的任
何应用程序包创建新的实例,其中电子设备(SC)包括被配置为将所述第一应
用程序包(P1)从有用空间(UR)引渡到临时有用空间(TUR)的传输模块(M1),
并且其中电子设备(SC)包括删除模块(M2),删除模块(M2)被配置为:当
在包含从所述第一应用程序包(P1)创建的实例的每个逻辑域(SD1,SD2)中已
经从所述第二应用程序包(P2)创建了实例时,删除临时有用空间(TUR)。
2.根据权利要求1的电子设备(SC),其中所述电子设备(SC)被配置为:
当删除临时有用空间(TUR)发生时,自动删除从所述第一应用程序包(P1)
创建的所有实例。
3.根据权利要求1的电子设备(SC),其中所述电子设备(SC)是安全元
件、电话或计算机。
4.根据权利要求1的电子设备(SC),其中所述电子设备(SC)被配置为:
拒绝引渡存储在临时有用空间(TUR)中的任何应用程序包。
5.根据权利要求1的电子设备(SC),其中所述电子设备(SC)配置为:
当传输模...

【专利技术属性】
技术研发人员:F·米勒E·卡特
申请(专利权)人:格马尔托股份有限公司
类型:发明
国别省市:法国;FR

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

1