An ic card comprises a first device, including a first processor and a first memory unit, to communicate with a handset, and a second device. The second device includes a second processor and a second memory unit, to communicate via a wireless communication with an electronic apparatus external to the handset, the second device providing predetermined services. Each predetermined service is programmed to receive a wireless message from a respective electronic apparatus, to execute a predetermined elaboration operation, and to return a result to the respective electronic apparatus. The second memory unit stores a plurality of additional programs for executing additional elaborations operations, each program being associated to one of the predetermined services. The second device has a run-time environment for executing the additional programs when the corresponding predetermined services receives the wireless message.
|
7. A method for executing a plurality of programs with an ic card comprising a first device to communicate at least one mobile wireless communications device and a second device to communicate wireless communication with at least one other mobile wireless communications device, the second device providing services associated with the plurality of programs and to receive a wireless message from the at least one other mobile wireless communications device, the second device also configured to execute an operation and to return a result to the at least one other mobile wireless communications device while waiting for execution of operations by the first device, the method comprising:
executing the plurality of programs using a run-time environment of the second device after a corresponding service receives the wireless message without waiting for execution of the operations by the first device.
0. 18. A method of operating an ic device comprising:
communicating with a mobile wireless communications device using a first processor;
providing a plurality of services and wirelessly communicating with at least one other mobile wireless communications device using a second processor, a second memory, and a wireless transceiver cooperating together;
receiving a wireless message from the at least one other mobile wireless communications device, executing an operation, and returning an operation result to the at least one other mobile wireless communications device, using each service while waiting for execution of operations by the first processor;
storing and executing a plurality of programs for performing additional operations using the second memory and the second processor, each program being associated with a respective service;
and providing a run-time environment for executing the plurality of programs when the respective services receive the wireless message using the second processor and the second memory without waiting for execution of the operations by the first processor.
12. A method of operating an ic card comprising:
communicating with a mobile wireless communications device using a first processor;
providing a plurality of services and wirelessly communicating with at least one other mobile wireless communications device using a second processor, a second memory, and a wireless transceiver cooperating together;
receiving a wireless message from the at least one other mobile wireless communications device, executing an elaboration operation, and returning an elaboration operation result to the at least one other mobile wireless communications device, using each service while waiting for execution of operations by the first processor;
storing and executing a plurality of programs for performing additional elaborations using the second memory and the second processor, each program being associated with a respective service; and
providing a run-time environment for executing the plurality of programs when the respective services receive the wireless message using the second processor and the second memory without waiting for execution of the operations by the first processor.
1. An ic card comprising:
a first device comprising a first processor and a first memory coupled thereto, said first device configured to communicate with a mobile wireless communications device; and
a second device comprising a second processor and a second memory unit coupled thereto, said second device configured to communicate wirelessly with at least one other mobile wireless communications device;
said second device configured to provide services, each service to receive a wireless message from the at least one other mobile wireless communications device;
said second device also configured to execute an elaboration operation and to return a result to the at least one other mobile wireless communications device while waiting for execution of operations by the first device;
said second memory configured to store a plurality of programs for executing additional elaborations operations, each program being associated with a service;
said second device further comprising a run-time environment configured to execute the programs when a corresponding service receives the wireless message without waiting for execution of the operations by the first device.
0. 15. An ic device comprising:
a first processor and a first memory cooperating therewith and configured to communicate with a mobile wireless communications device;
a second processor, a second memory, and a wireless transceiver cooperating together and configured to provide a plurality of services and for wireless communication with at least one other mobile wireless communications device;
each service configured to receive a wireless message from said at least one other mobile wireless communications device, to execute an operation, and to return an operation result to said at least one other mobile wireless communications device while waiting for execution of operations by the first processor;
said second memory configured to store and said second processor configured to execute a plurality of additional programs for performing additional operations, each additional program being associated with a respective service;
said second processor and said second memory configured to provide a run-time environment for executing the plurality of programs when a respective service receives the wireless message without waiting for execution of the operations by the first processor.
4. An ic card comprising:
an ic card substrate;
a first processor and a first memory cooperating therewith and carried by said ic card substrate and configured to communicate with a mobile wireless communications device;
a second processor, a second memory, and a wireless transceiver cooperating together and configured to provide a plurality of services and for wireless communication with at least one other mobile wireless communications device;
each service configured to receive a wireless message from said at least one other mobile wireless communications device, to execute an elaboration operation, and to return an elaboration operation result to said at least one other mobile wireless communications device while waiting for execution of operations by the first processor;
said second memory configured to store and said second processor configured to execute a plurality of additional programs for performing additional elaborations operations, each additional program being associated with a respective service;
said second processor and said second memory configured to provide a run-time environment for executing the plurality of programs when a respective service receives the wireless message without waiting for execution of the operations by the first processor.
2. An ic card according to
3. An ic card according to
5. An ic card according to
6. An ic card according to
8. A method according to
9. A method according to
10. A method according to
11. A method according to
13. A method according to
14. A method according to
0. 16. An ic device according to claim 15, wherein said first memory is also configured to store an applet for associating the plurality of programs to respective services.
0. 17. An ic device according to claim 16, wherein said first processor and said first memory are configured to provide at least one application programming interface (API) for communication between the applet and said second processor and said second memory.
0. 19. A method according to claim 18, wherein a first memory is for storing an applet for associating the plurality of programs to respective services.
0. 20. A method according to claim 19, further comprising providing at least one application programming interface (API) for communication between the applet and the second processor and the second memory using the first processor and the first memory.
|
The present invention is related to the field of IC Cards, and, more particularly, to an IC Card for communicating with a wireless device.
An IC Card comprises a first device including a first processor and a first memory unit, intended to communicate with a handset, for example a mobile telephone. The IC Card is substantially enclosed inside the handset and electrically connected to it via contact pads.
A communication between the handset and the IC Card generally complies with an ISO 7816 protocol wherein the handset sends commands to the IC Card and the IC Card responds to such commands as a slave device. The IC Card may also comprise a second device, including a second processor and a second memory unit intended to communicate with an electronic apparatus.
The IC Card 1 of
The second device 3 emits conventional messages at predetermined intervals, representing the profile of the second device 3. In other words, the profile of the second device 3 specifies the wireless messages that it is able to receive. The electronic apparatus 10 in proximity of the handset device 9, detects a conventional message emitted by the second device 3 and responds to it with a wireless message.
When the antenna 4 receives the wireless message from the electronic apparatus 10, the wireless message is processed by the second device 3 and a result is returned to the electronic apparatus 10. The profile of the second device 3 may be programmed to receive wireless messages from different electronic apparatuses. In this case, the second device 3 may receive different wireless messages from different electronic apparatuses 10 and process a specific result, depending on the wireless messages received.
More particularly, the second device 3 provides one or more predetermined services 3a, 3b, 3c, also indicated in
When the electronic apparatus 10 sends the wireless message to the antenna 4, the corresponding predetermined service, for example the predetermined service 3a, executes a predetermined elaboration operation. The wireless communication is for example based on the ZigBee specification.
The second memory unit M2 stores a plurality of additional programs 6a, 6b, 6c for executing additional elaborations operations. Each program 6a, 6b, 6c is associated to one of the predetermined services 3a, 3b, 3c so that the second device 3 may return to the electronic apparatus 10 a result not provided by the predetermined elaboration operation.
More particularly, the second device 3 comprises a run-time environment for executing the additional programs 6a, 6b, 6c as soon as the corresponding predetermined services 3a, 3b, 3c receives the wireless message from the electronic apparatus. A plurality of applets, stored in the first device 2 and also indicated as ZigBee Applets, have the capabilities, provided by dedicated APIs, of associating the additional programs 6a, 6b, 6c to the predetermined services 3a, 3b, 3c, ZigBee Applet. The ZigBee Applets are executed when particular events occur, e.g. at start-up of the IC Card 1, for associating the additional programs 6a, 6b, 6c to the corresponding predetermined services 3a, 3b, 3c.
When a predetermined service 3a, 3b, 3c receives a wireless message from an electronic device, it executes immediately the corresponding additional program 6a, 6b, 6c through the run-time environment; the additional program 6a, 6b, 6c process the results that can be immediately returned to the electronic apparatuses 10.
According to the IC Card 1 of the present invention, when the additional programs 6a, 6b, 6c are associated to the predetermined programs 3a, 3b, 3c, the additional programs 6a, 6b, 6c may process a result and result it to the electronic device 10 without waiting for the execution of operations inside the first device 2.
More particularly, the run-time environment comprises, but it is not limited to, the following operations:
More particularly, the second memory unit M2 comprises a storage area wherein data associated to an execution of the additional programs 6a, 6b, 6c are stored, for example cryptographic keys, text, variables. The data stored in the storage area may be read or written by the predetermined services 3a, 3b, 3c as well as by the additional programs 6a, 6b, 6c, during their execution.
For example, the variables are stored in a portion of volatile memory or in a portion of non volatile memory of the second memory unit M2. More particularly, variables stored in different portions may be referred by the same name, since each additional program 6a, 6b, 6c refers only to the portion associated to the respective predetermined service 3a, 3b, 3c.
The ZigBee Applet may be provided by specific commands to access the second memory unit M2. For example this command may be based on additional API provided by the ZigBee Engine of the IC Card 1.
One aspect is directed to a method for downloading the additional programs 6a, 6b, 6c in the second device 3. More particularly, the method provides the downloading of the additional programs 6a, 6b, 6c in different ways.
According to a first embodiment, a specific service of the predetermined service 3a, 3b, 3c may be stored inside the second device 3 for receiving the additional programs 6a, 6b, 6c from the electronic apparatus 10. In this case a specific electronic apparatus is provided for communicating with the second device 3 and downloading the predetermined service 3a, 3b, 3c.
According to a second embodiment, one or more ZigBee Applets stored in the first device 2 provides the download of the additional programs 6a, 6b, 6c. For example the first device 2 may receive a specific SMS including an additional program to be stored. When the specific SMS message is received, the first device 2 activates a specific ZigBee Applet. The ZigBee Applet accesses the second memory unit M2 of the second device 3 and stores the program in the second memory unit M2. The special SMS may be formatted and provided with security controls, for example according to the standard ETSI TS 102 225.
According to a third embodiment, each additional program 6a, 6b, 6c is downloaded by a corresponding ZigBee Applet. In this case, for each predetermined service 3a, 3b, 3c, a corresponding ZigBee Applet is provided. The ZigBee Applet controls the execution of the predetermined service 3a, 3b, 3c and may update the additional program 6a, 6b, 6c associated to the predetermined service 3a, 3b, 3c.
Hereinafter the main features of the IC Card are resumed. The IC Card 1 comprises a first device 2, including a first processor μ1 and a first memory unit M1, intended to communicate in conventional way with a handset 9, and a second device 3, including a second processor μ2 and a second memory unit M2, intended to communicate via a wireless communication with at least an electronic apparatus 10 external to the handset 9.
The second device 3 provides predetermined services 3a, 3b, 3c, each predetermined service 3a, 3b, 3c being programmed to receive a wireless message from a respective electronic apparatus 10, to execute a predetermined elaboration operation on the base of the wireless message received and to return a result to the respective electronic apparatus 10.
The second memory unit M2 stores a plurality of additional programs 6a, 6b, 6c for executing additional elaborations operations, each program 6a, 6b, 6c being associated to one of the predetermined services 3a, 3b, 3c. The second device 3 comprises a run-time environment for executing the additional programs 6a, 6b, 6c when the associated predetermined services 3a, 3b, 3c receive the wireless message.
The first device 2 includes at least an applet, also indicated as ZigBee Applet, for associating the additional programs (6a, 6b, 6c) to the corresponding predetermined services (3a, 3b, 3c). The second device 3 is a ZigBee node and the wireless communication between the second device 3 and the electronic apparatus comply with a ZigBee specification.
The first processor μ1 comprises additional APIs for supporting a communication between the ZigBee Applets and the second device 3.
Hereinafter the main features of the method for executing at least an additional program in an IC Card are resumed. The additional program (6a, 6b, 6c) are by an IC Card 1 comprising a first device 2 intended to communicate in conventional way with a handset 9 and a second device 3 intended to communicate via a wireless communication with at least an electronic apparatus 10 external to the handset 9. The second device 3 provides predetermined services 3a, 3b, 3c associated to the additional programs 6a, 6b, 6c and programmed to receive a wireless message from a respective electronic apparatus 10.
The additional programs 6a, 6b, 6c are executed by a run-time environment of the second device 3 when the corresponding predetermined services 3a, 3b, 3c receives the wireless message. According to a first embodiment of the method, the additional programs 6a, 6b, 6c are downloaded in a second memory unit M2 of the second device 3 by an applet, also indicated as ZigBee Applet, of the first device 2.
According to a second embodiment of the method, the additional programs 6a, 6b, 6c are downloaded in the second memory unit M2 of the second device 3 by a specific predetermined service 3a, 3b, 3c, programmed to receive the additional programs (6a, 6b, 6c) from a corresponding specific electronic apparatus 10.
According to a third embodiment of the method, the additional programs 6a, 6b, 6c are downloaded in the second memory unit M2 of the second device 3 by an applet, also indicated as ZigBee Applet, programmed to receive a specific SMS that includes the additional programs 6a, 6b, 6c to be downloaded.
The additional programs 6a, 6b, 6c are associated to the predetermined services 3a, 3b, 3c by an applet or ZigBee Applet. Advantageously, the IC Card 1 allows the reduction of the response time required by the second device 3 to return a result to the electronic apparatus 10 and to perform any consequential operation.
As already stated, without the additional programs 6a, 6b, 6c and the run-time environment, the response time of the second device 3 towards the electronic device 10 would depend on the applets or ZigBee Applets execution inside the first device 2. In fact, according to the SIM Application Toolkit applets, the ZigBee Applet are executed only from time to time, when the handset 9 activates the first device 2. However the activation of the IC Card 1 may not occur continuously and long time may occur between the receipt of a wireless message from the second device 3 and the activation of the first device 2. So the processing of the result to be sent from the second device 3 towards to the electronic apparatus 10 would be delayed.
Advantageously, the present disclosure, taking advantage of the fact that the second device 3 is active and listening to incoming wireless messages from the electronic apparatus 10, is able to process the wireless messages independently and autonomously with respect to the first device 2 and handset 9. This reduces the delay for executing requests from the electronic apparatuses 10, achieving a consistent benefit in real time applications.
The advantage is also greater when the second device 3 communicates with a remote device via the electronic apparatus 10 since data send-to and received-from the remote device are not delayed by the execution of a ZigBee Applet. A further advantage is based on the fact that a computational load may be balanced among the second device 3 and the first device 2, allowing more efficient executions.
Moreover, the behavior of the second device 3, in other words the elaboration operation provided by the second device 3 on the receipt of a wireless message from an electronic device 10, may be updated in simple way by modifying, even remotely, the additional program 6a, 6b, 6c and avoiding any hardware change.
The IC Card 1 achieves great advantages also with respect to a handset 9 provided with wireless communication, for example Bluetooth, and with programmable computation, for example Symbian o J2ME.
In fact, the Bluetooth/Symbian-J2ME handset 9 is an expensive device while the IC Card 1 provided with a second device 3 and the corresponding wireless communication is a cheap device and it may be used with a handset 9.
Moreover, since the IC Card 1 is provided with secured means and with a user profile, the additional elaborations operations may be associated to the identity of the used and/or they may be protected by cryptographic operations, providing a secure communications and results to the electronic apparatuses 10.
Varone, Francesco, Veneroso, Amedeo
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
8046778, | Nov 26 2007 | Adobe Inc | Managing device application program interfaces |
20050119940, | |||
20050193098, | |||
20070130292, | |||
EP1717723, | |||
EP1895743, | |||
WO2005053220, | |||
WO2006045344, | |||
WO2006056220, | |||
WO9829830, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 24 2014 | STMicroelectronics International N.V. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 23 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 20 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 20 2018 | 4 years fee payment window open |
Apr 20 2019 | 6 months grace period start (w surcharge) |
Oct 20 2019 | patent expiry (for year 4) |
Oct 20 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 20 2022 | 8 years fee payment window open |
Apr 20 2023 | 6 months grace period start (w surcharge) |
Oct 20 2023 | patent expiry (for year 8) |
Oct 20 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 20 2026 | 12 years fee payment window open |
Apr 20 2027 | 6 months grace period start (w surcharge) |
Oct 20 2027 | patent expiry (for year 12) |
Oct 20 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |