IP Library Granted Patent US 9,722,971
Granted Patent B2
US 9,722,971 · App. 14/366,807 · Granted Aug 1, 2017

Method for routing within a mobile terminal emulating a contactless payment card

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 9,722,971
App. No.
14/366,807
Granted
Aug 1, 2017
Kind
B2
Abstract

The present invention concerns the field of the emulation of contactless payment cards and more particularly the routing of the contactless communication within a device comprising several contactless payment card emulation circuits. The invention proposes a method for routing messages within an NFC controller. This controller has a table of the various applications hosted by the various secure elements. When the controller receives a request for the list of applications contained in the virtual payment card, it intercepts this request and responds with the list of the various applications accessible on the various secure elements. When a request aimed at selecting an application is received, the controller stores the secure element concerned and redirects all the messages to this element as long as it does not receive any new selection request.

Claims (27)

1. A routing method carried out by a mobile terminal intended to emulate a contactless payment card and comprising a near field radio communication component and a plurality of secure elements, each of said secure elements hosting applications, each application enabling said mobile terminal to communicate by means of the near field radio communication component with a payment terminal, said method being provided to route messages received from said payment terminal to a particular application stored in a particular secure element, said application being chosen by said payment terminal, comprising an initializing step of constituting a stored table in which are stored all the applications available on said mobile terminal and, for each of them, an identification of the secure element hosting said application, wherein said method performs under reception of,

a message coming from a payment terminal;

if the received message is a selection command intended for the payment terminal to receive the list of available applications on said mobile terminal:

a step of forming said list of applications from said table, and;

a step of sending said list to the payment terminal;

if the message is an application selection command issued by said payment terminal for selecting a particular application:

a step of determining, by consulting said stored table the secure element in which said particular application is hosted;

a step of activating the secure element so determined; and

a step of relaying said application selection command to the activated secure element;

said method for all the other messages received, further comprising a step of relaying said received message to the activated secure element, and wherein said stored table comprises, for each application, an application identifier, termed public application identifier, in addition to its application identifier within the secure element in which it is hosted, this then being termed a real identifier, each public application identifier in the stored table being different and identifying uniquely one of the applications hosted by one of the secure elements:

the step of forming said list of applications forms said list from the public identifiers rather than from the real identifiers of the applications;

wherein, the step of relaying the received message to the activated element for its part comprises a step of replacing the public application identifier of the application with the real application identifier of the application prior to relaying the message to the activated secure element.

2. The method according to claim 1 , further comprising:

a step of updating said stored table when a modification occurs in the architecture of the secure elements of the mobile terminal.

3. The method according to claim 2 , wherein said updating step is performed under the control of an updating module executed on the central processor of said terminal.

4. The method according to claim 3 , further comprising managing the rights of access to said table by said updating module.

5. A mobile terminal emulating a contactless payment card and comprising a plurality of secure elements able to dialogue with a near field radio communication component, comprising means for the reception, by the radio communication component, of a message coming from a payment terminal;

further comprising:

means for forming said list from a stored table, when a selection command intended to receive the list of available applications is received, said list containing all or some of the applications available in all the secure elements; and

means for sending said list to the payment terminal in response to the selection command received;

means for consulting said stored table, when an application selection command is received, in order to identify the secure element hosting the selected application;

means for storing the secure element identified as an active secure element; and

means for relaying said application selection command to the active secure element;

and means for relaying any other received command to the active secure element, and wherein, said stored table comprising, for each application, an application identifier, termed public application identifier, in addition to its application identifier within the secure element in which it is hosted, this then being termed a real identifier, each public application identifier in the stored table being different and identifying uniquely one of the applications hosted by one of the secure elements:

the means for forming said list of applications forms said list from the public identifiers rather than from the real identifiers of the applications;

wherein:

the means for relaying the received message to the activated secure element for its part comprises means for replacing the public application identifier of the application with the real application identifier of the application prior to relaying the message to the activated secure element.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: IDEMIA IDENTITY & SECURITY FRANCE
To: IDEMIA FRANCE
Reel/Frame 070632/0157 →
CHANGE OF NAME Recorded Feb 17, 2021
From: MORPHO
To: IDEMIA IDENTITY & SECURITY FRANCE
Reel/Frame 055315/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2014
From: GONCALVES, LOUIS-PHILIPPE; POLY, SEBASTIEN
To: MORPHO
Reel/Frame 033892/0026 →