METHOD OF MANAGING INTEGRATED CIRCUITS CARDS, CORRESPONDING CARD AND APPARATUS
20190095115 ยท 2019-03-28
Inventors
Cpc classification
G06F3/0659
PHYSICS
G06F3/0604
PHYSICS
H04B1/3816
ELECTRICITY
H04W8/205
ELECTRICITY
G06F3/0632
PHYSICS
International classification
Abstract
A file update message received in an integrated circuit card in a mobile communication apparatus having apparatus memory causes the card content to be updated in compliance with the file update message. An apparatus memory refresh command issued from the card causes the apparatus memory to align automatically with the updated card content.
Claims
1. A method including: receiving an update message at an integrated circuit card comprising card content stored in a card memory of the integrated circuit, wherein the integrated circuit card is disposed in a mobile communication apparatus comprising an apparatus memory; updating the card content in the card memory of the integrated circuit card in compliance with the update message; issuing from the integrated circuit card an apparatus memory refresh command; and refreshing the apparatus memory to align the apparatus memory with the updated card content in the card memory.
2. The method of claim 1, wherein refreshing the apparatus memory includes the apparatus re-reading an updated card content.
3. The method of claim 1, further comprising: providing in the integrated circuit card a memory location for storing life cycle status information; and writing a command issue code in the memory location, the command issue code configured to issue the refresh command as a result of reception of the update message.
4. The method of claim 3, wherein the command issue code is written in the reserved for future use or RFU bytes of the memory location for the life cycle status information.
5. The method of claim 3, wherein the command issue code is written in the proprietary bytes of the memory location for the life cycle status information.
6. The method of claim 1, further comprising issuing the apparatus memory refresh command as a result of determining that: a profile download command issued by the apparatus indicating apparatus ability to support the apparatus memory refresh command from the card; and no concurrent proactive session is running.
7. The method of claim 1, further comprising issuing the apparatus memory refresh command with mode file change modification.
8. The method of claim 1, further comprising receiving at the integrated circuit card an update message for a plurality of files; and issuing an apparatus memory refresh command including a list of the files in the plurality of files.
9. An integrated circuit card comprising: a card memory storing a card content and an operating system for operating the integrated circuit card and an instruction code to be executed in the integrated circuit card by the operating system, wherein the integrated circuit card is configured to be inserted in a mobile communication apparatus having an apparatus memory, wherein the instruction code when executed by the operating system is configured to receive an update message; update the card content in the card memory of the integrated circuit card in compliance with the update message; issue from the integrated circuit card an apparatus memory refresh command configured to refresh the apparatus memory to align the apparatus memory with the updated card content in the card memory.
10. The apparatus of claim 9, wherein the apparatus memory refresh command comprises a command to re-read the updated card content.
11. The apparatus of claim 9, further comprising: a memory location for storing life cycle status information in the integrated circuit card, wherein the instruction code when executed by the operating system is further configured to write a command issue code in the memory location, the command issue code being configured to issue the refresh command as a result of reception of the update message.
12. The apparatus of claim ii, wherein the command issue code is written in the reserved for future use or RFU bytes of the memory location for the life cycle status information.
13. The apparatus of claim ii, wherein the command issue code is written in the proprietary bytes of the memory location for the life cycle status information.
14. The apparatus of claim 9, wherein the instruction code when executed by the operating system is further configured to issue the apparatus memory refresh command as a result of determining that: a profile download command issued by the apparatus indicating apparatus ability to support the apparatus memory refresh command from the card; and no concurrent proactive session is running.
15. The apparatus of claim 9, wherein the instruction code when executed by the operating system is further configured to issue the apparatus memory refresh command with mode file change modification.
16. The apparatus of claim 9, wherein the instruction code when executed by the operating system is further configured to receive at the integrated circuit card an update message for a plurality of files; and issue an apparatus memory refresh command including a list of the files in the plurality of files.
17. A mobile communication apparatus comprising: an apparatus memory; a receiver configured to receive an update message; an integrated circuit card comprising a card memory storing a card content, an operating system for operating the integrated circuit card, and an instruction code to be executed in the integrated circuit card by the operating system, wherein the instruction code when executed by the operating system is configured to receive the update message from the receiver; update the card content in the card memory of the integrated circuit card in compliance with the update message; issue from the integrated circuit card an apparatus memory refresh command configured to refresh the apparatus memory; and refresh the apparatus memory to align the apparatus memory with the updated card content in the card memory.
18. The mobile communication apparatus of claim 17, wherein the apparatus memory refresh command comprises a command to re-read the updated card content.
19. The mobile communication apparatus of claim 17, further comprising: a memory location for storing life cycle status information in the integrated circuit card, wherein the instruction code when executed by the operating system is further configured to write a command issue code in the memory location, the command issue code being configured to issue the refresh command as a result of reception of the update message.
20. The mobile communication apparatus of claim 19, wherein the command issue code is written in the reserved for future use or RFU bytes of the memory location for the life cycle status information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] One or more embodiments will now be described, by way of example only, with reference to the annexed figures of drawing, wherein:
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0026] In the ensuing description, one or more specific details are illustrated, aimed at providing an in-depth understanding of examples of embodiments of this description. The embodiments may be obtained without one or more of the specific details, or with other methods, components, materials, etc. In other cases, known structures, materials, or operations are not illustrated or described in detail so that certain aspects of embodiments will not be obscured.
[0027] Reference to an embodiment or one embodiment in the framework of the present description is intended to indicate that a particular configuration, structure, or characteristic described in relation to the embodiment is comprised in at least one embodiment. Hence, phrases such as in an embodiment or in one embodiment that may be present in one or more points of the present description do not necessarily refer to one and the same embodiment. Moreover, particular conformations, structures, or characteristics may be combined in any adequate way in one or more embodiments.
[0028] The references used herein are provided merely for convenience and hence do not define the extent of protection or the scope of the embodiments.
[0029]
[0030] In one or more embodiments, the integrated circuit card functionality may be included in a so-called SIM-on-Chip, adapted to be incorporated (e.g., soldered by resorting to surface mount technologySMT) in apparatus as exemplified in
[0031] Apparatus UE is exemplified in
[0032] In one or more embodiments the memory M and the card 10 may be configured for co-operating as discussed in the following.
[0033]
[0034]
[0035] These two files may in fact differ insofar as the user equipment (e.g. mobile phone) reads the contents of the files in the card as a result of being turned on. If, following an (e.g. OTA) file update operation, the user equipment is not turned off, a mis-alignment may arise. This may last until the equipment is turned off and on again, which may be a few minutes to several days.
[0036] In brief, as schematically represented in
[0037] It is observed that alignment of the apparatus memory (e.g., as used to interact with the network, the user or other peripherals) after a remote (e.g. OTA) operation on the card 10 may thus be facilitated by switching off and then again switching on the apparatus to produce a bootstrap phase. Such a bootstrap phase may include a time frame where the card content is read and loaded in the memory of the apparatus. A refresh command may then be issued from the card 10 in order to cause a renewed reading of the card content by the apparatus.
[0038] In the former case, an operator message may advise a user unaware of the update asking him or her to turn the equipment off and then on. If however the user does not perceive the sound alert (beep) or vibration indicative of the message or does not proceed with equipment turn off and on the former approach is ineffective and cannot solve the mis-alignment issue.
[0039] Especially the latter approach may involve loading and installing a specific application in the card (e.g. UICC/eUICC). Such an application will be in charge of a request for the apparatus to update the image of the UICC/eUICC with the newly updated values so that the user may not be exposed to any disservice or service disruption.
[0040] Certain costs may derive from applet development while further issues may be related to the card space for hosting and interoperability, e.g., running a same applet of cards of different suppliers/operators.
[0041] The application may adopt various options in order to manage such a refresh operation, e.g., the application may be registered e.g. in the so-called File Update Event in order to be notified by the operating system of the integrated circuit card of any change with respect to a well-defined list of files. The application may be triggered by an additional over-the-air command requesting the refresh step.
[0042] Such approaches involve application design, deployment and interfacing via over-the-air messages. Also, the latter option considered above might result in a certain increase of traffic of over-the-air commands.
[0043] To sum up, approaches are desirable which are not exposed to the risk that the equipment is not switched off and then on by the user and/or do not suffer from increased memory requirements, e.g., for storing an applet.
[0044] One or more embodiments involves exploiting so-called RFU bits (RFU being an acronym for Reserved for Future Use) in the most significant nibble of the life cycle status information (LCSI) byte, briefly referred to as status byte.
[0045] In one or more embodiments, when a new elementary file is created in the card 10 (e.g. UICC/eUICC) the data field of the Create file command may contain (e.g. in its header) an life cycle information item such as: 85 HEXlife cycle status information (LCSI); 01 length of LCSI; and LCSI information coded, e.g. as illustrated in the Table shown in
[0046] One or more embodiments may use such RFU bits in order to create a file with an additional refreshability status so that, e.g., after a remote file update, the card operating system will be able to issue (automatically and autonomously) a refresh command (if a refreshability indication is set) by reading the LCSI byte. Alternately, in other embodiments, the proprietary value from the LCSI may also be used.
[0047] In that way the operating system of the card itself can manage automatically a refresh command at the end of an over-the-air update by facilitating prompt alignment of (all) the contents of the card (UICC/eUICC) files updated during the OTA session and its image as loaded in the associated apparatus.
[0048] In one or more embodiments, in the case plural files are updated with a (single) message (e.g. OTA), a single refresh command may be issued including a list of the updated files.
[0049] Such an approach is exemplified in
[0050] As a result (block 108) the apparatus will re-read the content of the Y file in the card 10 and align its memory to that content.
[0051] In that way, as a result of an over-the-air message dispatched by the card, if a corresponding value is set in the file, the card operating system may issue refresh command so that the card memory and the memory of apparatus UE will be (immediately) aligned.
[0052] A corresponding procedure as exemplified in the flow chart of
[0053] In brief, in one or more embodiments, when a remote file update operation takes place, the operating system of the card 10 (UICC/eUICC, for example) may perform such an operation by also reading (e.g. before completing the operation) the most significant nibble of the life cycle status information (LCSI), e.g., as illustrated in
[0054] In case such a value is e.g. higher than 1, an indication is given that the file was created with a refreshability option so that the operating system of the card 10 may start a pro-active session by asking the apparatus UE to perform refresh file operation.
[0055] In one or more embodiments such a refresh command may be issued as a result of events such as: during a current section (e.g. the one following the latest card reset) a profile download command has been issued by the apparatus UE indicative of that apparatus being able to support such a capability as requested from the card; and no other proactive session is running.
[0056] Such an approach may facilitate compliance with standard protocols between the card 10 and the apparatus UE. In such a condition a refresh command may be requested from the apparatus UE e.g. with a mode file change modification.
[0057] Use of one or more embodiments may be detected e.g. by: reading LCSI byte issued at file select; noting that, after a remote file update, a refresh occurs on a file with LCSI set at a given value e.g. higher than 1; no application are present at the SIM/UICC/eUICC level; and immediate alignment occurs between the card content and its image as loaded in the apparatus UE.
[0058] In one or more embodiments, a method may include: providing an integrated circuit card (e.g. 10) in mobile communication apparatus (e.g. UE) having apparatus memory (e.g. M); receiving (e.g. RX, 100, 1000) a (e.g. file) update message (e.g. OTA) at the integrated circuit card and updating (e.g. 102; 1002) the card content in compliance with the update message; issuing from the card an apparatus memory refresh command (e.g. 106, 108; 1006); and refreshing the apparatus memory to (automatically) align the apparatus memory with the updated card content.
[0059] In one or more embodiments, refreshing the apparatus memory may include the apparatus re-reading (e.g. 108) an updated card content.
[0060] One or more embodiments may include: providing in the integrated circuit card a memory location for storing life cycle status information (LCSI); and writing in said memory location command issue code producing issue of said refresh command as a result of reception of said update message.
[0061] In one or more embodiments, a command issue code may be written in the reserved for future use or RFU bytes of the memory location for the life cycle status information.
[0062] One or more embodiments may include issuing the apparatus memory refresh command as a result of: a profile download command issued by the apparatus indicating apparatus ability to support the apparatus memory refresh command from the card; and no concurrent proactive session being running.
[0063] One or more embodiments may include issuing the apparatus memory refresh command with mode file change modification.
[0064] One or more embodiments may include: receiving at the integrated circuit card a (single) update message for a plurality of files; and issuing a (single) apparatus memory refresh command including a list of the files in said plurality of files (whereby a desired alignment can be achieved for the plurality of files with a single act.
[0065] One or more embodiments may relate to an integrated circuit card, the card insertable in a mobile communication apparatus (UE) having an apparatus memory, wherein the integrated circuit card is configured for receiving update messages, updating its content in compliance with the update messages received and issuing apparatus memory refresh commands for aligning the apparatus memory with the updated card content with the method of any of one or more embodiments.
[0066] In one or more embodiments, mobile communication apparatus (e.g. UE) having an apparatus memory (e.g. M) and a card according to one or more embodiments may include a receiver (e.g. RX) configured for receiving said update messages (e.g. as over-the-air file update messages) and transferring said messages to the integrated circuit card therein.
[0067] Without prejudice to the underlying principles, the details and embodiments may vary, even significantly, with respect to what has been described by way of example only, without departing from the extent of protection. The extent of protection is defined by the annexed claims.