IP Library Granted Patent US 10,489,775
Granted Patent B2
US 10,489,775 · App. 15/573,627 · Granted Nov 26, 2019

Integrated circuit card adapted to transfer first data from a first application for use by a second application

Inventors: Aloysius Aldo Gani (Meudon sur Seine, ID); Sylvain Lhostis (Meudon sur Seine, FR)
Assignee: THALES DIS France SA
G06Q20/341G06F9/54G06Q20/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,489,775
App. No.
15/573,627
Granted
Nov 26, 2019
Kind
B2
Abstract

The present invention relates to an integrated circuit card comprising a rewritable non-volatile memory and a buffer, said rewritable non-volatile memory comprising a first context where a first Java Card™ application comprising first data is stored, wherein said integrated circuit card is adapted to: store in a second context of said rewritable non-volatile memory a second Java Card™ application sent by a terminal; load the first Java Card™ application first data into said buffer; extract said first Java Card™ application first data from said buffer and store said first data into said second context.

Claims (42)

1. An integrated circuit card comprising a rewritable non-volatile memory and a buffer, said rewritable non-volatile memory comprising a first context where a first JavaCard™ application comprising first data is stored, wherein said integrated circuit card is adapted to:

store in a second context of said rewritable non-volatile memory a second JavaCard™ application sent by a terminal;

wherein said rewritable non-volatile memory further comprises a shareable interface which is imported within said first JavaCard™ application and within said second JavaCard™ application, said shareable interface defining at least one shared method for said loading;

the second JavaCard™ application being adapted to receive at least one APDU command from said terminal to trigger the following steps through the integrated circuit card:

requesting the shareable interface related to said first application to access to the shared method;

calling the shared method for a loading and loading the first JavaCard™ application first data into said buffer;

extract said first JavaCard™ application first data from said buffer and store said first data into said second context.

2. The integrated circuit card according to claim 1 , wherein said integrated circuit card is further adapted to:

send to said terminal a first APDU response indicating that said at least one APDU command has been executed correctly.

3. The integrated circuit card according to claim 1 , wherein said integrated circuit card is further adapted to:

select the second JavaCard™ application as the running application; and

delete said first JavaCard™ application from said rewritable non-volatile memory (MEM 1 ).

4. The integrated circuit card according to claim 1 , wherein said integrated circuit card is further adapted to execute a mutual authentication between said first JavaCard™ application and said second JavaCard™ application.

5. The integrated circuit card according to claim 4 , wherein said integrated circuit card is further adapted to store in said second context and in said first context a secret key or a pair of private and public keys for the mutual authentication.

6. The integrated circuit card according to claim 1 , wherein said rewritable non-volatile memory further comprises:

a third JavaCard™ application;

a first shareable interface which is defined within said first JavaCard™ application and which is imported within said third JavaCard™ application, said first shareable interface comprising the declaration of at least one first shared method for said loading;

a second shareable interface which is defined within said second JavaCard™ application and which is imported within said third JavaCard™ application, said second shareable interface comprising the declaration of at least one second shared method for said loading.

7. The integrated circuit card according to claim 6 , wherein the first JavaCard™ application implements the at least one first shared method for said loading, and the second JavaCard™ application implements at least one method for said extraction and for said storing of said first data into said buffer.

8. The integrated circuit card according to claim 1 , wherein said integrated circuit card is a secure element.

9. The integrated circuit card according to claim 2 , wherein said integrated circuit card is further adapted to:

select the second JavaCard™ application as the running application; and

delete said first JavaCard™ application from said rewritable non-volatile memory.

10. The integrated circuit card according to claim 2 , wherein said integrated circuit card is further adapted to execute a mutual authentication between said first JavaCard™ application and said second JavaCard™ application.

11. A method for transferring first data of a first JavaCard™ application within an integrated circuit card for use by a second JavaCard™ application within said integrated circuit card, said integrated circuit card comprising a rewritable non-volatile memory and a buffer, said first JavaCard™ application being stored in a first context in said rewritable non-volatile memory, wherein said method comprising:

storing a second JavaCard™ application sent by a terminal in a second context of said rewritable non-volatile memory;

wherein said rewritable non-volatile memory further comprises a shareable interface which is imported within said first JavaCard™ application and within said second JavaCard™ application, said shareable interface defining at least one shared method for a loading,

the second JavaCard™ application being adapted to receive at least one APDU command from said terminal to trigger the following steps through the Integrated circuit card:

requesting the shareable interface related to said first application to access to the shared method,

calling the shared method for a loading and loading the first JavaCard™ application first data into said buffer;

extracting said first JavaCard™ application first data from said buffer and storing said first data into said second context.

12. The method according to claim 11 , wherein said method further comprises:

selecting the second JavaCard™ application as the running application; and

deleting said first JavaCard™ application from said rewritable non-volatile memory.

13. The method according to claim 11 , wherein said method further comprises executing a mutual authentication between said first JavaCard™ application and said second JavaCard™ application.

14. The method according to claim 13 , wherein said method further comprises storing in said second context and in said first context a secret key or a pair of private and public keys for the mutual authentication.

15. The method according to claim 11 , wherein for said loading:

at least one first shared method is defined within a first shareable interface, said first shareable interface being defined within said first JavaCard™ application and being imported within said third JavaCard™ application;

at least one second shared method is defined within a second shareable interface, said second shareable interface being defined within said second JavaCard™ application and being imported within said third JavaCard™ application.

16. The method according to claim 12 , wherein said method further comprises executing a mutual authentication between said first JavaCard™ application and said second JavaCard™ application.

17. The method according to claim 11 , wherein said integrated circuit card (ICC) is further adapted to:

send to said terminal a first APDU response indicating that said at least one APDU command has been executed correctly.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2023
From: THALES DIS FRANCE SA
To: THALES DIS FRANCE SAS
Reel/Frame 064792/0790 →
CHANGE OF NAME Recorded Aug 25, 2023
From: GEMALTO SA
To: THALES DIS FRANCE SA
Reel/Frame 064716/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2017
From: GANI, ALOYSIUS ALDO; LHOSTIS, SYLVAIN
To: GEMALTO SA
Reel/Frame 044181/0361 →
Priority Claims (1)
EP 15305724 · May 13, 2015 · regional
Continuity (1)
Related Publication 20180174132A1 · Jun 21, 2018