The present invention relates to the electronic entities (such as microcircuit cards) designed to implement a plurality of applications.
It relates more specifically to a method implemented in an electronic entity and an associated electronic entity.
The invention is particularly advantageously applied in the case where the electronic entity makes it possible for the user to select, by interaction with the single electronic entity, the application to use.
In the electronic entities designed to implement a plurality of applications, it has already been proposed as described for example in document EP 2 395 460, to control an indicator of the electronic entity in a configuration representative of the application selected at a reader communicating with the electronic entity.
This solution makes it possible to simply inform the user regarding the application actually selected by the reader. It is not however applicable when the electronic entity makes it possible for a previous selection of the application to use, without intervention of the reader.
In this context, the present invention proposes a method implemented in an electronic entity capable of implementing a plurality of applications, comprising the following steps:
upon detecting an electrical signal, reading, in a memory of the electronic entity, of information pointing, among said plurality of applications, to a previously selected application;
transmitting of a command to deliver an indication associated with the application pointed to by the read information.
Later on after selecting an application, an indication is thus presented (for example by displaying on a screen or by activating a given light-emitting diode) which reminds the user which application is currently selected.
According to the characteristics which can be optionally considered (and are therefore not limiting):
the electrical signal is generated by application of a voltage on an external contact of the electronic entity;
this external contact is flush with an external surface of the electronic entity;
this external contact is a contact of a contact interface which conforms with the standard ISO/IEC 7816, for example a supply contact;
the electrical signal is generated by an antenna subjected to a magnetic field, for example a magnetic field which conforms with the standard ISO/IEC 14443 or with the standard ISO/IEC 15693;
the method comprises a step of previously selecting the application by (direct) interaction of a user with the electronic entity;
the prior selection step is carried out by pressing a button of the electronic entity;
the electronic entity comprises a microcontroller comprising said memory;
the reading and transmitting steps are implemented by said microcontroller;
the electronic entity comprises a processor designed to selectively implement an application among the plurality of applications;
the processor is separate from the microcontroller;
the electronic entity is a microcircuit card;
the electronic entity comprises an indicator circuit;
the command to deliver an indication is transmitted to the indicator circuit;
the indicator circuit comprises at least one light-emitting diode (in practice, the indicator circuit can comprise a plurality of light-emitting diodes respectively associated with the applications of said plurality of applications);
the indicator circuit is a display unit (such as a screen);
the command to deliver an indication is transmitted (by means of a communication circuit, capable of implementing, for example, a Bluetooth type connection) to an external electronic device comprising a display unit (for example, a screen) such that the display unit can deliver (i.e. present to the user, or also here display) said indication.
The invention also proposes an electronic entity designed to implement a plurality of applications and comprising:
a module for reading, in a memory of the electronic entity and upon detecting an electrical signal, information pointing, among said plurality of applications, to a previously selected application;
a module for transmitting a command to deliver an indication associated with the application pointed to by the read information.
The optional characteristics mentioned above in terms of method can possibly be applied to such an electronic entity.
The description which will follow regarding the appended drawings, given as non-limiting examples, will enable what the invention consists of to be well understood, and how the invention can be implemented.
In the appended drawings:
The microcircuit card of
The processor 2 is, for example, a secure element, such as an integrated circuit making it possible to execute (here in the scope of the EMV standard) an application selected among several applications (or applets) stored within the processor 2.
The contact interface 4 here comprises (in conformity with the abovementioned standard ISO/IEC 7816) eight contacts referenced C1 to C8, with a supply contact C1, a reinitialization contact C2, a clock contact C3, a ground contact C5, a programming contact C6, an input/output contact C7 and two unused contacts C4, C8.
These contacts are flush with the upper surface of the microcircuit card. When the microcircuit card is inserted in a card reader, the processor 2 can thus exchange data with the card reader via the contact interface 4.
The processor 2 is further here (directly) connected to an antenna 6 such that the processor 2 can exchange data with an external electronic device by means of a wireless connection, for example according to the NFC protocol, in conformity with the standard ISO/IEC 14443 or ISO/IEC 15693.
The microcircuit card of
The microcontroller 8 is moreover connected to the bus 3 by means of an adapter 12. The microcontroller 8 can thus exchange data with the processor 2 via the bus 3, in conformity with the standard ISO/IEC 7816. The adapter 12 makes it possible for an adaptation of electrical level for the electrical signals coming from the contact interface 4 (for example, an adaptation to a predetermined level, here 3V, used by the microcontroller 8).
A detection circuit 14 moreover receives, at the inlet, an electrical signal present on the bus 3 (for example, the signal present on the abovementioned supply contact C1). The detection circuit 14 is designed to transmit a detection signal D to a first interruption terminal 11 of the microcontroller 8 when it receives, at the inlet, an active logic signal, i.e. here when a (non-zero) supply voltage is applied (for example, by a card reader) on the contact C1.
A second interruption terminal 12 of the microcontroller 8 is further connected to the positive terminal of the battery 10 with a resistance R.
The microcircuit card of
Thus, in the absence of pressure on the button B, the voltage on the second interruption terminal 12 is around the voltage supplied by the battery 10, while the voltage on the second interruption terminal 12 is zero (by connecting this second interruption terminal 12 to the ground) when a user actuates (i.e. presses) the button B.
The microcontroller 8 comprises a microprocessor and a memory which in particular stores computer program instructions designed such that the microcontroller 8 implements in particular the steps described below when these instructions are executed by the microprocessor.
As explained below, the memory of the microcontroller 8 furthermore stores information pointing to the application currently selected among the plurality of applications which can be executed by the processor 2.
Finally, the microcontroller 8 is designed to transmit commands CMD to an indicator circuit 16, for example in accordance with the method described below in reference to
The indicator circuit 16 comprises here a plurality of light-emitting diodes which can each be selectively active or inactive according to the commands CMD received from the microcontroller 8.
The indicator circuit 16 is arranged on the microcircuit card (here on the upper face of the microcircuit card) so as to be visible for the user even when the microcircuit card is inserted in a reader. To do this, the indicator circuit 16 is, for example, arranged on the upper face of the microcircuit card in a region situated opposite another region supporting the contact interface 4.
In the example described here, the processor 2 can implement a plurality of applications respectively associated with a plurality of currencies (the microcircuit card being configured to make it possible for the payment in each of these currencies) and each light-emitting diode is associated with one of these currencies (a symbol representing the currency being, for example printed on the upper face of the microcircuit card in the proximity of the light-emitting diode associated with this currency).
In a variant, the indicator circuit 16 could be a display unit, for example an e-ink, matrix or segment display screen, or an LCD (liquid crystal display) type or OLED (organic light-emitting diode), matrix or segment type display screen, or also an e-paper type, by using for example a bi-stable screen.
Also, according to another variant, the indicator circuit 16 could be replaced by a communication circuit making it possible to establish a connection (for example, a wireless connection, such as a Bluetooth connection or, in a variant, a connection via a local wireless network, or a GSM or UMTS or LTE type network, or also a LoRaWAN type network, or a SIGFOX type network) with an external electronic device comprising a display unit; the commands CMD transmitted by the microcontroller CMD are, in this case, commands for transmitting to the external electronic device, via the established connection, of instructions for display of an indication on the display unit of the external device.
Such an external electronic device is, for example, a mobile terminal, a telephone, a smartphone, a digital tablet or a wearable electronic device (such as a connected watch or connected glasses).
This method starts with a step E2 during which the user selects an application among the plurality of applications stored in the processor 2 and which can be executed by it.
In the example described here, where the microcircuit card of
An interruption is generated within the microcontroller 8 each time the voltage on the second interruption terminal 12 reaches a low level (i.e. each time the user presses the button B).
It is provided here for example, that when the microcontroller is in a standby mode in order to limit the consumption thereof, the first interruption leads to the microcontroller 8 awakening, and that the following interruptions successively lead to the selection of each of the other applications.
Moreover, it can be provided, that immediately after the microcontroller 8 is awakened, it obtains (or verifies) the value of the application currently selected by contacting the processor 2 (via the adapter 12 and the bus ISO/EIC 7816).
At each new selection of an application by pressing the button B, the microcontroller 8 transmits an instruction for selecting the application in question, sent to the processor 2 (via the adapter 12 and the bus ISO/EIC 7816) and moreover modifies the data indicative of the application currently selected (data stored, as already indicated above, in the memory of the microcontroller 8). The instruction for selecting the application in question is, for example, an APDU command transmitted from the microcontroller 8 to the processor 2.
It is further provided that at each new selection of an application, the microcontroller 8 transmits a command CMD for activating the light-emitting diode associated with the application in question (corresponding here to the currency wherein the newly selected application makes it possible to pay).
In order to end the process for selecting the application (step E2), the microcontroller 8 counts, for example, the time elapsed without actuating the button B: the application ultimately selected is the last application selected when the time elapsed reaches a predetermined duration (for example, of between 2 s and 10 s, here 5 s).
Moreover, when the time elapsed reaches the predetermined duration, the microcontroller 8 for example transmits a command CMD for flashing the light-emitting diode associated with the last application selected, then a command for shutting down the indicator circuit 16 (no light-emitting diode thus being activated); the microcontroller 8 can then toggle into standby mode.
The method of
When the microcircuit card is correctly positioned in the card reader, the card reader in particular applies a supply voltage on the contact C1 of the contact interface 4.
The detection circuit 14 detects this supply voltage on the contact C1 and thus generates the detection signal D on the first interruption terminal 11 of the microcontroller 8, which triggers an interruption within the microcontroller 8.
This interruption leads to the microcontroller 8 awakening; the microcontroller 8 thus reads, in the memory thereof, the data indicative of the application currently selected and transmits a command CMD sent to the indicator circuit 16 so as to activate the light-emitting diode associated with the application pointed to by the read indicative data (step E6).
The user can thus verify which is the application currently selected, and which will therefore be executed by the processor 2 (as explained below).
Indeed, in parallel to step E6, the card reader exchanges data with the processor 2 via the contact interface 4 and the bus 3.
After a process for initializing the communication between the card reader and the processor 2, the processor 2 executes the application last selected (the processor 2 having previously received a command for selecting this application coming from the microcontroller 8 as explained above).
The execution of the application by the processor 2 involves, for example, a process for authenticating the microcircuit card by the card reader and/or a process for authenticating the user (step E8).
The process for authenticating the microcircuit card by the card reader uses, for example, an item of secret data (such as a cryptographic key) stored within the processor 2.
In the example described here, where the microcircuit card is a payment card, the process for authenticating the user comprises a step of entering a personal code (generally called “PIN code”) on a keypad of the card reader and the communication of the code entered to the processor 2 via the contact interface 4 and the bus 3. The authentication process could comprise, in a variant or in combination, a step of biometric identification (using for example, a fingerprint or retinal scan).
The indication of the application currently selected in step E6 makes it possible as already indicated to the user to verify that this application corresponds to the choice thereof and to only enter the personal code thereof after having made this verification.
The processor 2 receives the personal code entered and compares this personal code to that stored within the processor 2.
In case of a positive result to this comparison (i.e. generally if the authentication of step E8 is achieved), the transaction is authorized (step E10).
The electronic entity of
In certain embodiments, the microcircuit card of
The microcircuit card of
In the example described here, the magnetic field sensor 20 is designed to detect a magnetic field which conforms with the standard ISO/IEC 14443 or ISO/IEC 15693.
The magnetic field sensor 20 comprises, for example, an antenna 22, a envelope detector 24 connected to the antenna and a voltage adapter 26 which receives a voltage generated by the envelope detector 24 and generates the second detection signal D′ (with a voltage adapted to the voltages used by the microcontroller 8) when the voltage received from the envelope detector 24 is greater than a predetermined threshold.
The second detection signal D′ is applied to a third interruption terminal 13 of the microcontroller 8.
The antenna 22 is positioned similarly to the antenna 6. Thus, when the user moves the microcircuit card of
In a variant, it could be provided to replace the magnetic field sensor 20 by a light sensor. In this case, it is not the proximity of a contactless reader which would trigger the activation of the light-emitting diode associated with the application currently selected, but the presence of a certain ambient luminosity. The light-emitting diode associated with the application currently selected would thus be, for example activated when the user removes the microcircuit card from their wallet with a view to pay.
This method starts with a step E102 during which the user selects (by actuating the button B) an application among a plurality of applications stored in the processor 2 and which can be executed by it.
This step is identical to step E2 of
At a later time of using the microcircuit card of
When the microcircuit card is sufficiently close to the contactless reader, the magnetic field generated by the contactless reader is detected by the magnetic field sensor 20 (step E104).
The magnetic field sensor 20 therefore generates the second detection signal D′, which leads to an interruption (via the third interruption terminal 13) within the microcontroller 8.
This interruption leads to the microcontroller 8 awakening; the microcontroller 8 thus reads, in the memory thereof, the data indicative of the application currently selected and transmits a command CMD sent to the indicator circuit 16 so as to activate the light-emitting diode associated with the application pointed to by the read indicative data (step E106).
The user thus views the application currently selected and which will thus be executed by the processor 2 (as explained below).
Indeed, alongside step E106, the contactless reader exchanges data with the processor 2 via the antenna 6.
After a process for initializing the communication between the contactless reader and the processor 2, the processor 2 executes the application last selected (the processor 2 having previously received a command for selecting this application coming from the microcontroller 8 during step E102, as explained above in the scope of the description of step E2).
The execution of the application by the processor 2 involves, for example, a process for authenticating the microcircuit card by the card reader (step E108). This process for authenticating the microcircuit card by the contactless reader uses, for example, an item of secret data (such as a cryptographic key) stored within the processor 2.
In case of a positive result to the authentication step E108, the transaction is authorized (step E110), which ends the method of
Moreover, it is noted, that when it comprises a detection circuit 14, the microcircuit card of
Number | Date | Country | Kind |
---|---|---|---|
1655789 | Jun 2016 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FR2017/051653 | 6/21/2017 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/220933 | 12/28/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5365047 | Yamaguchi | Nov 1994 | A |
5969329 | Vallat | Oct 1999 | A |
6166172 | McCullough | Dec 2000 | A |
6564995 | Montgomery | May 2003 | B1 |
6631849 | Blossom | Oct 2003 | B2 |
7044368 | Barron | May 2006 | B1 |
7163153 | Blossom | Jan 2007 | B2 |
7191952 | Blossom | Mar 2007 | B2 |
7357331 | Blossom | Apr 2008 | B2 |
7591416 | Blossom | Sep 2009 | B2 |
7735733 | Kranzley | Jun 2010 | B2 |
7766244 | Field | Aug 2010 | B1 |
7815125 | Stranges | Oct 2010 | B2 |
7899753 | Everhart | Mar 2011 | B1 |
7954708 | Blossom | Jun 2011 | B2 |
8226001 | Foo | Jul 2012 | B1 |
8308059 | Granucci | Nov 2012 | B2 |
8528813 | Blossom | Sep 2013 | B1 |
8590796 | Cloutier | Nov 2013 | B1 |
8602301 | Blossom | Dec 2013 | B1 |
8602327 | Meslin | Dec 2013 | B2 |
8684261 | Burdett | Apr 2014 | B2 |
9021504 | Diallo | Apr 2015 | B2 |
9064195 | Hartwick | Jun 2015 | B2 |
9940567 | Barbe et al. | Apr 2018 | B2 |
10022884 | Cloutier | Jul 2018 | B1 |
10026078 | Nolan | Jul 2018 | B1 |
10504105 | Mullen | Dec 2019 | B2 |
20020023032 | Pearson | Feb 2002 | A1 |
20020046116 | Hohle | Apr 2002 | A1 |
20030111527 | Blossom | Jun 2003 | A1 |
20030212895 | Kisliakov | Nov 2003 | A1 |
20040238625 | Walker | Dec 2004 | A1 |
20050211784 | Justin | Sep 2005 | A1 |
20060249504 | Kaney | Nov 2006 | A1 |
20070034700 | Poidomani | Feb 2007 | A1 |
20090298543 | Willemin | Dec 2009 | A1 |
20110303743 | Meslin | Dec 2011 | A1 |
20120187199 | Poidomani | Jul 2012 | A1 |
20120191612 | Spodak | Jul 2012 | A1 |
20120248200 | Cho | Oct 2012 | A1 |
20120254037 | Mullen | Oct 2012 | A1 |
20120293524 | Tada | Nov 2012 | A1 |
20140050903 | Lettow | Feb 2014 | A1 |
20140084059 | Sierchio | Mar 2014 | A1 |
20150324682 | Barbe | Nov 2015 | A1 |
20150324683 | Linfield | Nov 2015 | A1 |
20170286726 | Cohen | Oct 2017 | A1 |
Number | Date | Country |
---|---|---|
2 395 460 | Dec 2011 | EP |
2 746 993 | Jun 2014 | EP |
9916030 | Apr 1999 | WO |
0247022 | Jun 2002 | WO |
Entry |
---|
International Search Report, dated Sep. 21, 2017, from corresponding PCT application No. PCT/FR2017/051653. |
Number | Date | Country | |
---|---|---|---|
20190236422 A1 | Aug 2019 | US |