Autonomous and resilient integrated circuit device
29 claims: 13 independent, 16 dependent
- 1A universal integrated circuit card (UICC) for controlling radio communications via a radio communications network to and from a host device in which the UICC is installed in use, the UICC comprising:a microprocessor for controlling the operation of the UICC;a data store for storing data relating to the operation of the UICC, the data store comprising: a plurality of mobile operator network profiles including: an operational profile comprising radio communications network settings for connecting the host device to a first radio communications network;and a bootstrap profile comprising radio communications network settings for connecting the host device to a second radio communications network;and a program comprising a plurality of instructions for configuring operation of the UICC;wherein, in use, the microprocessor is configured by the program to: use the operational profile to connect the host device to the first radio communications network;detect a loss of operational connectivity with the first radio communications network;and use the bootstrap profile to connect the host device to the second radio communications network to re-establish radio communications to and from the host device.
- 2The UICC of Claim 1, wherein the UICC is an embedded UICC (eUICC) which enables the program and profiles to be configured and/or updated remotely.
- 4The UICC of any preceding claim, wherein the data store is provided in a secure transversal domain of the UICC and the operational profile or the bootstrap profile is able to securely provide access to the secure transversal domain of the UICC to allow an external server to make changes to the program stored therein.
- 5The UICC of any preceding claim, further comprising a set of variable parameters stored as files in the data store for configuring the operational and bootstrap profiles and their use in controlling radio communications via the radio communications network to and from the host device.
- 6The UICC of any preceding claim, wherein the program comprises instructions for configuring the microprocessor in use to:perform a first radio communications network connectivity test to test the radio communications network connectivity between the host device and the first radio communications network and return a first connectivity test result based on the radio communications network connectivity test;determine, based on the first connectivity test result, if a loss of radio communications network connectivity has occurred between the host device and the first radio communications network;and if such a loss of connection has been determined, deselect the operational profile and select the bootstrap profile and use the bootstrap profile to connect to the second radio communications network based on the network settings of the bootstrap profile in order to re-establish radio communications network connectivity to the host device.
- 7The UICC of any preceding claim, wherein the program comprises instructions for configuring the microprocessor in use to:start a cancellation timer, for a predetermined time period when a loss of connection on the first network has been detected;deselect the bootstrap profile and re-select the operational profile once the cancellation timer is completed, and use the operational profile to re-connect to the first radio communications network in order to re-establish radio communications network connectivity between the host device and the first radio communications network.
- 8The UICC of any preceding claim, wherein the program comprises instructions for configuring the microprocessor in use to:perform, following use of the bootstrap profile to connect the host device to the second radio communications network, a second radio communications network connectivity test to test the radio communications network connectivity between the host device and the second radio communications network;and return a second connectivity test result based on the radio communications network connectivity test;determine, based on the second connectivity test result, if a loss of radio communications network connectivity has occurred between the host device and the second radio communications network;and if such a loss of connection has been determined, to deselect the bootstrap profile and reselect the operational profile and use the operational profile to connect to the first radio communications network based on the network settings of the operational profile in order to reestablish radio communications network connectivity to the host device.
- 9The UICC of Claim 7 or 8, wherein the program comprises instructions for configuring the microprocessor in use to:determine a time slot for using the re-selected operational profile;and delay the disconnection from the second radio communications network and use of the reselected operational profile to connect to the first radio communications network until the time slot is reached.
- 10The UICC of Claim 9, wherein the time slot is determined using a random number or a digit taken from an ICCID, IMEI, or MISDIN associated with the UICC or host device.
- 11The UICC of any of Claims 8 to 10, wherein the program comprises instructions for configuring the microprocessor, in use, to perform the first or the second radio communications network connectivity test by testing the radio communications network connectivity between the host device and one or more test servers within the radio communications network being tested.
- 12The UICC of Claim 11, wherein the program comprises instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by performing a ping test, wherein the ping test comprises:sending, to a test server of the one or more test servers, a forward data packet;determining whether a response data packet is received from the test server;and returning a negative first or second radio communications network connectivity test result if the response data packet is not received from the test server within a predetermined time period from sending the forward data packet.
- 13The UICC of Claim 11, wherein the program comprises instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by performing a ping sequence test, wherein the ping sequence test comprises:sending, to a first test server of the one or more test servers, a first forward data packet;determining whether a first response data packet is received from the first test server within a first predetermined time period;sending, to a second test server of the one or more test servers, a second forward data packet, if it is determined that the first response data packet is not received within the first predetermined time period;determining whether a second response data packet is received from the second test server within a second predetermined time period;sending, to a third test server of the one or more test servers, a third forward data packet, if it is determined that that the second response data packet is not received within the second predetermined time period;determining whether the third response data packet is received from the third test server within a third predetermined time period;returning a negative ping sequence test result if it is determined that the third response data packet is not received within the third predetermined time period;returning a negative first or second radio communications network connectivity test result if the negative sequence ping result is returned.
- 14The UICC of Claim 13, wherein the program comprises instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by repeating the ping sequence test one or more times;and wherein the negative radio communications network connectivity test result is returned only if the number of consecutive negative ping sequence test results exceeds a predetermined threshold.
- 15The UICC of Claim 11, wherein the program comprises instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by performing a data test, wherein the data test comprises:sending, to a test sever, a predetermined amount of data;determining whether the predetermined amount of data has been delivered to the test server;and returning a negative first or second radio communications network connectivity test result in the event that the predetermined amount of data has not been delivered to the test server.
- 16The UICC of Claim 11, wherein the program comprises instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by performing a network layer test, wherein the network layer test comprises:testing different network layers of the first or second radio communications network.
- 17The UICC of any preceding claim, wherein the data store comprises a roaming profile comprising radio communications network settings for connecting the host device to a roaming radio communications network;and the program comprises instructions for configuring the microprocessor in use, after detecting the loss of operational connectivity with the first communications network, to use the roaming profile to connect the host device to the roaming radio communications network based on the network settings of the roaming profile in order to re-establish radio communications to and from the host device.
- 18The UICC of any preceding claim, wherein the data store comprises a plurality of radio network profiles, each comprising radio communications network settings for connecting the host device to a respective radio communications network;and the UICC is configured to enable remote selection of the operational profile and the bootstrap profile from the plurality of profiles.
- 19The UICC of any of Claim 1 to 17, wherein the data store comprises a plurality of radio network profiles, each comprising radio communications network settings for connecting the host device to a respective radio communications network;and the UICC is configured to enable local user selection of the operational profile and the bootstrap profile from the plurality of profiles.
- 22The UICC of any preceding claim, wherein the UICC comprises an eUICC, a Mini SIM, a Micro SIM, a Nano SIM or a Solderable SIM.
- 24The host device of Claim 23, wherein the host device comprises an alarm device, a smart phone, a tablet computer, a dongle, a router, a GPS tracking device, an M2M device, an loT device, a vehicle, a telehealth device or a telecare device.
- 25A method of operating a universal integrated circuit card (UICC) for controlling radio communications via a radio communications network to and from a host device in which the UICC is installed in use, the method comprising:providing access to data relating to the operation of the UICC stored in a data store of the UICC, the data including a plurality of mobile operator network profiles including: an operational profile comprising radio communications network settings for connecting the host device to a first radio communications network;and a bootstrap profile comprising radio communications network settings for connecting the host device to a second radio communications network;and controlling the operation of the UICC using a microprocessor of the UICC and a program comprising a plurality of instructions for configuring operation of the UICC;the controlling step comprising: connecting the host device to the first radio communications network using the operational profile, detecting a loss of operational connectivity with the first radio communications network;and connecting the host device to the second radio communications network using the bootstrap profile, to re-establish radio communications to and from the host device.
- 26A computer program product or a computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to perform the method of Claim 25.
- 27A computer-implemented method of re-establishing a radio communications network connection between a host device and a network platform providing the radio communications network connection, wherein the host device includes a universal integrated circuit card (UICC) having a mobile operator network profile for controlling the radio communications network connection, the method comprising:receiving, from the UICC via the radio communications network connection, a first data packet;receiving, from the UICC via the radio communications network connection, a second data packet;determining first time data indicative of the amount of time elapsed between receipt of the first data packet and receipt of the second data packet;comparing the first time data to a predetermined time threshold;transmitting a reset request from the radio communications network platform to reset the radio communications network connection to the host device, if the first time data is greater than the predetermined time threshold.
- 28The computer-implemented method of Claim 27, further comprising:initiating a reset timer after the comparing step, if the first time data is greater than the predetermined time threshold;and comparing a value of the reset timer to a predetermined reset timer threshold;wherein the transmitting step is delayed until the value of the reset timer is greater than predetermined reset timer threshold.
Independent claims29
193 paragraphs in 7 sections, as filed
AUTONOMOUS AND RESILIENT INTEGRATED CIRCUIT DEVICE
TECHNICAL FIELD
The present invention relates to an autonomous and resilient universal integrated circuit device (UICC). In particular, but not exclusively, the present invention relates to a UICC for controlling radio communications via a radio communications network to and from a host device in which the UICC is installed in use.
BACKGROUND
ALARM SIGNALLING DEVICE AND ALARM NETWORK in the event of an emergency, communications from the emergency location or person in need to emergency services, or other entities requiring alert ofthe emergency, should be fast, responsive and accurate. For example, in police and fire response, blue light emergency response and Telecare personal alarm systems, communication speed and reliability are critical as the emergency may involve a life-threating situation. However, current systems in this field often suffer with connectivity issues and outages and thus unreliable communications channels. This can lead to slow and unresponsive signalling to emergency services. Where a Telecare personal alarm system is being used, unresponsive or slow signalling to emergency health services or nearby carers could present a risk to the health, or even life, of the person in need. In the case of an intruder alarm system, unresponsive or slow signalling to emergency police response could lead to an intruder or attacker getting away after committing a crime.
There are several mainstream signalling methods in remote monitoring of alarm systems for the purpose of signalling between an alarm device and a remote alarm-receiving centre, where the remote alarm-receiving centre can subsequently alert emergency services or other entities requiring alert ofthe emergency: Redcare, DualCom and Digicom. Redcare uses dual path signalling, meaning it uses both a Global System for Mobile (GSM) radio network path and a telephone line to communicate with the remote alarm-receiving centre. Both signalling paths are constantly polled to verify that the communication link is working and to indicate whether there is any line fault or failure. Emizon also adopts dual path signalling using a GSM radio network path and an on-site broadband connection. DualCom GPRS, from CSL DnaiCom Limited, is also a dual path signalling device for intruder alarms that uses the GSM radio network, both with and without using General Packet Radio Service (GPRS), and a wired telephone and/or Internet path to transmit intruder, fire and personal attack signals at high speed. If a first radio communications path using a GPRS GSM link is unable to transmit signals, a second radio communications path using a non-GPRS GSM link can be used instead. As another example, if the wired telephone path, e.g. PSTN line, was cut then the intruder alarm signalling device could communicate via either a GPRS GSM link or a non-GPRS GSM link using a mobile network, e.g. Vodafone PakNet, or 2G mobile networks. Digicom, in contrast to the above signalling solutions, uses a single path via a telephone line to communicate with the remote alarm-receiving centre. A fault in the telephone line would resutt in a lack of communication capability. Dual path connectivity solutions can, therefore, be integrated into security devices to provide resilience against physical attack and from issues arising from connectivity providers such as mobile network operators (MNOs).
An alarm network 100 using dual path signalling to communicate between an alarm device 102 and a remote alarm-receiving centre 104 is shown in Figure 1 (prior art). The alarm network 100 is described below with reference to DualCom GPRS, which is the subject of European patent application published as EP2124207 entitled ‘An alarm network; by way of example.
The purpose ofthe alarm network 100 is to improve communications between an alarm device 102, such as an intruder alarm unit or a Ore alarm unit, and a remote alarm-receiving centre 104. Upon an alarm condition being met, such as the detection ofthe presence of an intruder, the alarm device 102 issues and transmits an alarm signal to the remote alarm-receiving centre 104 over the alarm network 100. The remote a!arm-receiving centre 104 then takes appropriate action, which might include, for example, informing the person responsible for the premises or informing the police.
The alarm device 102 includes a radio module 106, which is arranged to transmit and receive on the GSM radio network, both wi1h and withoul GPRS. A radio antenna 108 is connected to 1he radio module 106 and arranged for operation on the frequency of the GSM network and for use with GPRS The alarm device 102 further includes a SIM card 110. The SIM card 110 stores account and communication details to enable the radio module 106 to operate on the GSM network and in accordance with GPRS. It should be noted that the SIM card used in the particular example of DualCom GPRS connects to a single MNO, namely Vodafone. The alarm network described as follows, therefore, uses a single MNO network, namely the MNO1 network 112 as shown in Figure 1. Additional MNO networks, such as the MNO2 network 120 and the MNO3 network 124. and the corresponding servers MNO2 server 122 and MNO3 server 126, are appropriate when the SIM included within the alarm device is connectable to one of a plurality of MNOs. This is described in further detail below with reference to roaming SIMs.
The alarm device 102 also includes an input interlace (not shown), a microprocessor (not shown), non-volatile memory (not shown) and a telephone line interface (not shown) to provide communication with a Public Switched Telephone Network (PSTN) telephone line
The alarm network 100 provides several communications paths, between the alarm device 102 and the remote alarm-receiving centre 104. These can be divided into a first radio communications path using a GPRS GSM link, a second radio communications path using a non-GPRS GSM link, and a wired communications path using a PSTN line.
In order to establish 1he first radio communications path using the GPRS GSM link, a GPRS GSM radio communications link is initially provided between the alarm device 102 and a GPRS base station (not shown) of an MNO network (MNO1 network in Figure 1) 112. A secure landline route is provided between the GPRS base station of the MNO network 112 and an MNO server 114 via the Internet 116, and also between the MNO server 114 and a base station (not shown) of a wireless communications network 118. Lastly, the base station communicates with the remote alarm-receiving centre 104 by radio over the wireless communications network 118 By way of a specific example, the secure landline used in DualCom GPRS is provided by one or more leased lines or virtual private network (VPN) tunnels, and the wireless communications network 118 is provided by Paknet by Vodafone, over an X.25 netwoiksuch as that provided by Kilostream.
The second radio communications path using a non-GPRS GSM link can be established between the alarm device 102 and the remote alarm-receiving centre 104 in an analogous manner. In order to establish the second radio communications path using a non-GPRS GSM link, a non-GPRS GSM radio communications link is initially provided between the alarm device 102 and a GSM base station (which may or may not be the same as the GPRS base station used in the first radio communications path); of the MNO network 112. The GSM base station of the MNO netwoik 112 is in communication with a base station of the wireless communications network 118 over the secure landline route, via the MNO server 114 and 1he Internet 116 Lastly, the base station then communicates with the remote a la rm-receiving centre 104 by radio over the wireless communications network 118.
In order to establish the wired communications path between the alarm device 102 and the remote alarm-receiving centre 104, a first wired connection 128 is provided between the alarm device 102 and a telephone exchange 130 using, for example, a PSTN line or Broadband. A second wired connection 132 is provided between the telephone exchange 130 and the a la rm-receiving centre 104, again using, for example, a PSTN line or Broadband. The telephone exchange 130 can also be connected to the Internet 116 via a wired connection. In DualCom GPRS, a PSTN line is used for the purpose of establishing the wired communications path between the alarm device 102 and the remote alarm-receiving centre 104.
The DualCom GPRS alarm device includes three modes of operation: ,Standby Mode', 'Alarm Mode’, and Link Failure Mode'. In Standby Mode, the alarm device 102 periodically sends a polling signal via the first radio communications path 10 the MNO server 114, also known as a polling server, of the alarm network 100. The polling signal indicates to the MNO server 114 that the alarm device 102 is operating correctly. If no polling signal has been received after a predetermined time limit, the MNO server 114 sends an enquiry signal to the alarm device 102 over the second radio communications path to check whether or not the alarm device 102 is operating correctly. Upon receipt of the enquiry signal, the alarm device 102 attempls to send a reply signal via the second radio common lea I io ns path to confirm that the enquiry signal has been received and that the alarm device 102 is able to respond accordingly. Upon receiving the reply signal, the MNO server 114 thereby determines that the first radio communications path is not operational, but that the second radio communications path is. in a similar manner, the alarm device 102 is able to detect whether or not the wired communications path is operational. Upon detecting that one 0Γthe paths has tailed, the alarm device 102 enters Link Failure mode to communicate this failure to the MNO server 114 and the remote alarm-receiving centre 104.
When an alarm condition has been met. e.g. motion has been detected, the alarm device 102 enters Alarm Mode. The alarm device 102 generates and attempts to send an alarm signal to the remote alarm-receiving centre 104 such that appropriate action may then be taken. The alarm device 102 makes three attempts to transmit the alarm signal over the first radio communications path, then two attempts to transmit the alarm signal over the second radio communications path, followed by two attempts to transmit the alarm signal over the wired communications path This routine ends when an acknowledgement signal is received from the remote alarm-receiving centre 104 The alarm device 102 then exits Alarm Mode. The purpose of the above routine in Alarm Mode is to ensure that transmission of the signal is attempted on an operable path, thereby resulting in successful communication with the remote alarm-receiving centre 104, in the event that one or two ofthe communications paths become inoperable.
The prior art as described with reference to Figure 1 and as exemplified by DualCom GPRS provides multiple communications paths to increase chances of an alarm signal being conveyed to the remote alarm-receiving centre 104 which is able to continue to operate satisfactorily even if certain of the paths should become inoperable.
MNO NETWORK SELECTION
The SIM card used in DualCom GPRS connects to a single MNC, namely Vodafone. In orderto further improve resilience in signalling devices, a roaming SIM could be used where a roaming SIM has the ability to connect to and operate on one of a plurality 0( MNO networks For example, if the SIM 110 ofthe alarm device 102 shown in Figure 1 is a roaming SIM, the roaming SIM is able to conned not only to the MNO1 network 112, but also to a second MNO (MNO2) network 120 and a third MNO (MNO3) network 124. The roaming SIM stores a first, second and third profile associated with the MNO1 network 112, the MNO2 network 120 and the MNO3 network 124, respectively The MNO network which has the most stable connection can be selected for the radio communications path.
In typical mobile device use such as web browsing on a mobile phone, an automatic roaming' algorithm is used to select and switch between MNO networks. Automatic roaming typically involves a user having an agreement with a home MNO, where the home MNO itself maintains a list of roaming MNOs which have a roaming agreement with the home MNO The list of roaming MNOs is then prioritised to provide a preferred list of roaming MNOs, such that if the connection with the home MNO fails then connection is attempted with one ofthe roaming MNOs in the order ofthe prioritised list. However, signal integrity is crucial in alarm signalling devices and the roaming MNO selected by automatic roaming may not provide the best signal integrity for a given area.
Alternative roaming algorithms have been developed for use in a:arm devices, which select a roaming MNO that provides improved signal integrity By way of example, UK patent application published as GB2533653 entitled Selecting a cellular network for communication of an alarm signal based on reliably of the available cellular networks’ uses a roaming SIM, eg. Vodafone GDSP, as part ofthe alarm device to select an MNO network. Key features ofthe alarm device 202 including 1he roaming SIM are shown in Figure 2 (prior art) and briefly described below.
The alarm device 202 includes a radio module 206 and associated roaming SIM 210. The alarm device 202 further includes a radio antenna 208 connected to the radio module 206 for transmitting and receiving GPRS data The alarm device 202 also includes a microcontroller 203 having memory 205 that includes flash memory and non-volatile memory. The microcontroller 203 is connected to the radio module 206 The microcontroller 203 processes data for transmission and data received by the radio module 206 via fhe radio anfenna 208 The microcontroller 203 controls the radio module 206 in relation to such transmission and receipt of data. The microcontroller 203 also controls the radio link with an MNO network through the roaming SIM 210 associated with the radio module 206. Hence, the microcontroller 203 controls and determines which MNO network the alarm device 202 is connected to. An algorithm called the Connection Manager 207 is held in memory 205, which when run on the microcontroller 203 enables the transmission and receipt of data between the alarm device 202 and the Internet via the MNO network.
The alarm device 202 also includes the following features in connection with the microcontroller 203 which, for the purpose of simplicity, are not shown in Figure 2: a user interface, sensors, a power management circuit, an external input/output, a PSTN interface, and a LAN interface.
The roaming SIM 210 is connectable to one of a plurality of MNO networks, such as the MNO1 network 212, the MNO2 network 220 and the MNO3 network 224. The radio module 206 uses survey functionality to provide information on the available MNO networks 212, 220, 224 in the location of the alarm device 202. The alarm device 202 then measures the reliability of communication over each of the available MNO networks 212, 220, 224 based on signal strength. For each available MNO network at the location, the alarm device 202 instructs the radio module 206 and roaming SIM 210 to connect to each of the available MNO networks 212, 220, 224 in turn. The alarm device 202 then instructs the radio module 206 to transmit, via the radio antenna 208, a signal packet to a primary polling server (not shown) via the connected MNO network In response, the primary polling server transmits a signal packet (not shown) back to the alarm device 202. The microcontroller 203 of the alarm device 202 analyses the signal packet and saves data in memory 205 corresponding to the ceil signal quality, iignakto-noise ratio, number of cells within effective range of the alarm device 202. and bit error rate. The Connection Manager 207 then decides, based on the data collected for each of the MNO networks 212, 220. 224, when a change in MNO network should be made and to which MNO nelwork the connection should be made. The Connection Manager 207 selects the MNO network with the highest measure of reliability Through 1he Connection Manager 207, the microcontroller 203, the radio module 206 and the roaming SIM 210 are instructed to register with and conned to the selected MNO network.
Some roaming SIMs are capable of not only roaming between MNO networks in the home country of the SIM but also between MNO networks in other countries. Such internalional roaming SIMs are used in alarm devices to provide access to additional MNO networks As an example, DualCom Pro, from CSL DualCom Limited, uses an international roaming SIM, namely a multi-nelwork 4G WorldSIIV International SIM. An international roaming SIM associated with a home nelwork in its home country can be used in any other country that has a roaming agreement with the home network. For example, if a particular roaming SIM is associated with a home MNO that operates in a home country outside of the UK, when switched on in the UK. the roaming SIM could then roam between all of the available MNOs in the UK Ihat have a roaming agreement wilh the home MNO. rather than being fixed to a single MNO in the UK. If one MNO had an outage, as determined by the network, then the SIM could be instructed 10 simply roam and connect to the next available MNO. This provides access to all mobile networks and uses a roaming algorithm to select the network with the strongest signal, thereby eliminating downtime.
DUAL SIM ALARM DEVICES
Since 2018, a rise in MNO outages has been observed as 4G networks have become capable of frequent network upgrades. In order to address this concern, alarm devices with a plurality of SIM slots and a plurality of associated radio modules, also known dual SIM and dual radio alarm devices, were launched in 2019 Such devices include Iwo or more SIM slots to enable two or more SIM cards operating over two independent radio modules to be used within the same alarm device. In Ihe event that an MNO outage is detected by the device, whilst using a primary SIM located in a primary SIM slot, the device can switch from the primary SIM slot 10 the secondary SIM slot. A secondary SIM located in the secondary SIM slot would then connect to its respective MNO. For example, GradeShift Pro Radio/Radio, by CSL DualCom Limited, uses two 4G WorldSIMs, one as the primary path and Ihe other as the secondary path Each ΞΙΜ operates on an independent network from the other and uses its own radio module.
eUlCC SIM: FALLBACK AND FALLBACK CANCELLATION
Currently, the standard SIM card is a Universal Integrated Circuit Card (UICC) SIM and its applications and data play a fundamental role in ensuring the connectivity and security ofthe alarm device and network. The GSM Association (GSMA) based on the existing UICC technology defined a sei of embedded UICC (eUlCC) (alternatively known as eSIM) specificalions (hat allows Over-theAir (OTA) provisioning of MNO profiles (subscriptions) onto an eUlCC SIM. This enables the operator of the SIM card 10 change 1he active MNO profile to allow the SIM 10 connect to an alternative MNO network
When designing 1he OTA capabilities ofthe eUlCC, the main challenge that the GSMA addressed was to be able to change the profile of the SIM without having to physically visit the device. For example, if a new MNO profile was sent to the SIM, but for some reason the new MNO profile did not work, it would be undesirable to then lose contact with the SIM. OTA capabilities meant that it was not necessary to physically visit the device in order to change the SIM, which is expensive to do. If an error occurred in the switch to a new profile, it would render the device useless until it was physically visited to be fixed, as it would have lost connectivity.
The GSMA has defined two separate implementations of eUlCC. The first implementation is directed to selection ofthe MNO network by the consumer (also known as the ‘consumer solution'). For the 'direct-to-consumer channel, which targets consumers and enterprises, this solution is required where the end user (or consumer) has direct choice ofthe MNO supplying network connectivity. Alternative MNO profiles are pulled 10 the eUlCC and the consumer device. As consumer devices have keyboards and screens, the device can then present options enabling the consumer 10 actively choose an MNO to provide network connectivity. This is known as a 'Pull (to the device) solution' As an example, (he Apple SIM may be configured with different MNO profiles and to present (he different MNO profiles to the user via the user interface ofthe mobile device This allows the user to actively choose and select 1he MNO profile and thereby conned to the MNO network of choice.
The second implementation is directed to business-lo-business customers (also known as the M2M solution). For the business-te-business' channels, this solution serves the needs of xisiness-tobusiness customers specifically in (he Interne( of Tilings (Ι0Τ) market. As devices may no( have screens and keyboards and (he device may be in a remote location, operators need the ability to push new MNO profiles and settings to 1he eU ICC. The standards for this are different 10 the abovedescribed consumer solution. This is known as a 'Push (to the device) solution'
In both of the above implementations of eUlCC, there are processes in place to control the switching between profiles of different MNOs (e.g. MNO Y and MNO X) such that the eUlCC can be reconnected in the event of an MNO network outage or failure. Such processes are now exemplified with reference to the alarm device 302 shown in Figure 3 (prior art). The alarm device 302 includes a radio module 306 and associated eUlCC 310. The alarm device 302 further includes a radio antenna 308 and a microcontroller 303 having memory 305 which holds a program 307, which are analogous 10 the corresponding teatures ofthe alarm device 202 shown in Figure 2 The program 307 when run on the microcontroller 303 enables the transmission and receipt of data between the alarm device 302 and (he Internet via either the MNO Y network 312 or the MNO X network 320. As with the alarm device 202 of Figure 2, the microcontroller 303 ofthe alarm device 302 of Figure 3 controls the radio module 306 in relation to such transmission and receipt of data as well as the radio link with an MNO network through the eUlCC 310.
The eUlCC 310 includes, in its memory (not shown), two profiles (schematically shown in Figure 3) whereby each profile is associated with a different MNO. Namely, a first profile 311, which is oflen called the 'Operational Profile', is associated with MNO Y. A second profile 313, which is called the Fallback Profile' or 'Bootstrap Profile', is associated with MNO X. The terms Fallback Profile' and Bootstrap Profile' can be used interchangeably. For simplicity, (he first profile 311 will be referred to as the Operational Profile 311 and the second profile 313 will be referred to as the Bootstrap Profile 313 going forward.
In this example, the Operational Profile 311 is currently active which means that the eUlCC 310 is connected to the MNO Y network 312. In the event that the MNO Y network 312 or alarm device 302 identifies a loss of service, the eUlCC 310 is notified of the event For example, if the MNO Y network 312 rejects a connection attempt because of an issue with the MNO Y network 312, such as network congestion, PLMN specific network failures, or authentication failures, this network rejection event is provided to the eUlCC 310 to communicate to Ihe microcontroller 303 Ihat there is no service available using Ihe MNOY network 312 due to a network rejection event Alternatively, the microcontroller 303 together with the radio module 306 of the alarm device 302 can identify a loss of service with the MNO Y network 312 and then communicate a loss of service event to the eUlCC 310.
The eU ICC 310 receives either the network rejection event generated by the network or Ihe loss of service event generated by the device, and once received, this triggers a process called a Fallback process. The Fallback process requires the bUICC 31010 switch from the Operational Profile, which is associated with MNO Y, to the Bootstrap Profile, which is associated with a different MNO, in this example MNO X As a consequence, Ihe eUlCC 210 connects to the MNOX network 320, thereby enabling the alarm device 302 to reconnect and come back online. Importantly, the Fallback process is initialed by receiving a command from either the network 312 or the alarm device 302 itself.
In Ihe evenl of an outage in the MNO X network 320 whilst using the Bootstrap Profile 313, a process called a Fallback Cancellation process car be used Fallback Cancellation allows the eUlCC 310 to cancel the Fallback mechanism, thereby switching Ihe eUlCC 310 from !he Bootstrap Profile 313 back to Ihe Operational Profile 311. This was implemented initially for Ihe car industry where the car may need to make an emergency call in the event of an accident If there was an outage on the Bootstrap Profile, then 1he car would be unable 10 make a call, hence the Fallback Cancellalion process was designed to switch from the Bootstrap Profile to the Operational Profile. As with the Fallback process, in order to initiate the Fallback Cancellation process, the alarm device 302 or network 320 is required to command the eUlCC 310 to perform Fallback Cancellation to swilch back to 1he Operational Profile.
In summary, current prior art implementations of the eUlCC enable Ihe Fallback and Fallback Cancellation processes to be carried out only by way of the device or network identifying connectivity issues or loss of service and subsequently instructing 1he eUlCC to switch between the Operational Profile and Ihe Bootstrap Profile. Without the commands or instructions from the device or network, the current implementations using 1he eUlCC are incapable of performing the Fallback and Fallback Cancellation processes.
This presents significant problems for the connectivity of the eUlCC 310. Firstly, in exisling solutions ar MNO network outage or failure can be detected by the device or network only. The eUlCC 310 is not capable of detecting or identifying an outage independently. This can result in a lime lag between the time at which the outage occurs, the time al which the outage is detected and the time at which the eUlCC is provided with instructions 10 switch profiles and connect to a different MNO. in addition, if the device or network does n01 deled an outage, then the eUlCC will lose connectivity and become stranded until Ihe outage issues are resolved. The device may have also poorly implemented the standards, which again would result in the eUlCC or device becoming stranded.
Secondly, once the eUlCC 310 has switched from the Operational Profile 311 associated with MNO Y io Ihe Bootstrap Profile 313 associated with MNO X, the MNO X network 320 may then experience an outage or failure. In this situation, the Fallback Cancellation process would normally need to be carried 0u1 manually from a remote platform. In rare circumstances, the Fallback Cancellation process may be carried out by instruction from the device. In any case, if the MNO X network 320 experiences an outage and the Fallback Cancellation process has not been implemented, the eUlCC 310 would lose connectivity as a result.
The eUlCC 310 ir existing systems is effectively a slave to the device and network, and it must be instructed to perform certain actions such as to carry out the Fallback and Fallback Cancellation processes.
For example, if Ihe eUlCC 310 is on the Operational Profile 311 and an outage is delected on the MNOY network 312 by the network 312 or the device 302, upon receiving an instruction from the nelwork 312 or the device 302 the eUlCC 310 switches from the Operational Profile 311 to the Bootstrap Profile 313 such that 11 can connect to the MNO X network 320. Whilst on Ihe Bootstrap
Profile 313, the issues which caused the outage on the MNO Y network 312 are resolved which results in the MNO Y network 312 being functional again. If the MNO X network 320 experiences an outage, the eUlCC 310 will become disconnected, despite the MNO Y network 312 being functional, because the sUICC 310 is still on the Bootstrap Profile 313. Initiation of the Fallback Cancellation process from the remote platform 10 switch back to 1he Operational Profile 311 would not be possible because the aUlCC 310 is disconnected and no longer reachable. The sUICC 310 would remain disconnected until Ihe outage in the MNO X network 320 is resolved and Ihe eUlCC 310 is manually reconnected 10 Ihe MNO Y network 312.
Il should now be clear that current implementations of the eUlCC are still susceptible to failure in certain circumstances and are therefore not capable of responding to an outage autonomously or resiliently Although mobile networks are an ideal transmission pa1h for communications to emergency services, outages in MNO networks, e.g. due to frequent network upgrades or network failures, combined with a lack of resilience can be severely disruptive to communications and signalling in emergency response systems.
The preseni invenlion aims 10 overcome or at least partly mitigate one or more of the above described problems.
SUMMARY OF THE INVENTION
The preseni invention relates to an improved resilienl and autonomous SIM card which provides an improved method of dealing with outages in MNOs, e g. due to frequent network upgrades or network failures. As a resull of the improved resilient and autonomous SIM card, disruption to communications using mobile networks as the transmission path is drastically reduced. This in turn has positive consequences on signalling in emergency response systems, leading to faster and more responsive alerts to emergency services.
The Improved resilient and autonomous SIM card comprises an Applet, which is installed on Ihe SIM. The Applet is configured to detect a loss of connectivity in MNO networks and manage profiles associated with different MNOs to ensure that conneclivity is maintained whenever the active MNO providing Ihe iervice of connectivity experiences an outage. The SIM of the present invention is thereby rendered 'outage-proof.
II is important to note 1hat in embodiments of the present invention, the operational logic for identifying a possible outage in an MNO network exists in the Applet, which is running on the SIM. This is in conlrasi 10 prior art systems in which only the device or network would be capable of identifying a possible outage. In addition, the operational logic for initiation of the Fallback and Fallback Cancellation processes exists in the Applet. In contrast, prior art systems require the device or the network to command the SIM to carry out these processes.
The SIM utilises two or more independent MNOs and operates autonomously such that no human, platform or device interaction is required in order to maintain uptime and continuity of service. In addition, the SIM provides this functionality wilhoul any need to make any changes to the device it is deployed with.
In addition, a key advantage of the eUlCC SIM of 1he present invention is that it is retrofittable to any device 1hat is compatible with an eUlCC SIM card. For example, legacy devices that were designed and built before the GSMA standards were implemented or ratified are unable to imitate the Fallback and Fallback Cancellation processes using a standard SIM. To address Ihis problem, Ihe Applet of the SIM of the present invention provides the required standards on the SIM and enables Ihe instructions for Fallback and Fallback Cancellaiion processes 10 be triggered from within 1he SIM. The SIM can then be used on any device tha1 is compatible with an eUlCC SIM, including legacy devices which would previously have been unable to imitate such processes.
According to a first aspect of the present invention, (here is provided a universal integrated circuit card (UICC) for controlling radio communications via a radio communications network to and from a host device in which 1he UICC is installed in use, 1he UICC comprising: a microprocessor for controlling ihe operalion of the UICC a data store for storing data relating to the operation of the UICC, the data stare comprising: a plurality of mobile operator network profiles including: an operational profile comprising radio communications network settings for connecting the host device to a first radio communications network: and a bootstrap profile comprising radio communications network settings for connecting the host device to a second radio communications network: and a program comprising a plurality of instructions for configuring operation of the UICC: wherein, in use, the microprocessor is configured by the program to: use the operational profile to connect the host device to the first radio communications network; detect a loss of operational connectivity with the first radio communications network; and use the bootstrap profile to connect the host device 10 the second radio communications network to re-establish radio communications to and from the host device.
The UICC may be an embedded UICC (eLICC) which enables the program and profiles to be configured and/or updated remotely.
The program may comprise an applet having a relatively small size and dedicated functionality.
The data store may be provided in a secure transversal domain of the UICC and the operational profile or the bootstrap profile is able 10 securely provide access the secure transversal domain of the UICC to allow an external server to make changes to the program stored therein.
The UICC may further comprise a set of variable parameters, stored as files in the data store for configuring the operational and bootstrap profiles and their use in controlling radio communications via the radio communications network to and from the host device. The parameters may be stored in separate configuration files, such that the configuration file can be replaced via an update process An example of a parameter stored in a configuration file is a ping server address.
The program may comprise instructions for configuring the microprocessor in use to: perform a first radio communications network connectivity test to test the radio communications network connectivity between the host device and the first radio communications network and return a first connectivity test result based on the radio communications network connectivity test; determine, based on the first connectivity test resuft, if a loss of radio communications network connectivity has occurred between the host device and the first radio communications network: and if such a loss of connection has been determined, deselect the operational profile and seiecllhe bootstrap profile and use the bootstrap profile to connect to the second radio communications network based on the network settings 01 the bootstrap profile in order 10 re-establish radio communications network connectivity to the host device.
The program may comprise instructions for configuring the microprocessor in use to: start a cancellation timer, tor a predetermined lime period when a loss of connection on the first network has been detected; deselect the bootstrap profile and re-seled the operational profile once the cancellation timer is completed, and use the operational profile fa re-connect to the first radio communications network in order to re-establish radio communications network connectivity between the host device and the first radio communications network.
The program may comprise instructions for configuring the microprocessor in use to: perform, following use of the bootstrap profile to connect the host device to the second radio communications network, a second radio communications network connectivity test to test the radio communications network connectivity between the host device and the second radio communications network: and return a second connectivity test resuft based on the radio communications network connectivity test; determine, based on the second connectivity test result, if a loss of radio communications network connectivity has occurred between the host device and the second radio communications network: and if such a loss of connection has been determined, to deselect the bootstrap profile and re-seled the operational profile and use the operational profile to conned to the first radio communications network based on the network settings of the operational profile in order to re-establish radio communications network connectivity 10 the host device.
In embodiments, the program comprises instructions for configuring the microprocessor in use to: determine a lime slot for using the re-selected operational profile: and delay the disconnection from the second radio communications network and use of the re-selected operational profile to connect to the first radio communications network until the time slot is reached.
Preferably, the time slot is determined using a random number or a digit taken from an ICC ID, IMEI, or MISOIN associated with the UICC or host device, however, the time slot may be determined by other means.
In embodiments, the program comprises instructions for configuring the microprocessor, in use, to perform the first or the second radio communications network connectivity test by testing Ihe radio communications network connectivity between the host device and one or more test servers within the radio communications network being tested.
Preferably, the program comprises instructions for configuring the microprocessor in use 10 perform the first or second radio communications network connectivity test by performing a ping test, wherein the ping lest comprises: sending, 10 a lest server of the one or more test servers, a forward data packet; determining whether a response data packet is received from the test server; and returning a negative first or secord radio communications network connectivity test result if the response data packet is not received from the test server within a predetermined time period from sending the forward data packet.
The program may comprise instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity tesl by performing a ping sequence lest, wherein the ping sequence test comprises: sending, to a first test server of the one or more test servers, a first forward data packet; determining whether a first response data packet is received from the first test server within a first predetermined lime period; sending, to a second tesl server of the one or more test servers, a second forward data packet, if ii is determined that the first response dala packet is not received wilhin the first predetermined lime period: determining whether a second response data packet is received from the second test server within a second predetermined time period; sending, to a third test server of the one or more test servers, a third forward data packet, if it is determined that Ihal the second response data packet is not received wilhin the second predetermined lime period; determining whether 1he third response data packet is received from 1he third test server within a third predetermined time period, returning a negative ping sequence test result if it is determined that the third response data packet is not received within the third predetermined time period; returning a negative first or second radio communications network connectivity test result if the negative sequence ping result is returned.
The program may comprise instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by repeating the ping sequence test one or more times; and wherein 1he negative radio communications network connectivity test result is returned only it the number of consecutive negative ping sequence test results exceeds a predetermined threshold.
In embodiments, the program comprises instructions for configuring 1he microprocessor in use to perform the first or second radio communications network connectivity test by performing a data tesl. wherein the data lest comprises' sending, to a lest sever, a predetermined amount ofdata; determining whether the predetermined amount of data has been delivered 10 the test server; and returning a negative first or second radio communications network connectivity test result in the event that the predetermined amount of data has not been delivered to the test server.
The program may comprise instructions for configuring the microprocessor in use to perform the first or second radio communications network connectivity test by performing a network layer test, wherein the network layer test comprises testing different network layers of the first or second radio communications network.
In embodiments, the data store comprises a roaming profile comprising radio communications nelwcrk settings for connecting the hosl device 10 a roaming radio communications network; and the program comprises instructions for configuring the microprocessor in use. after detecting the loss of operational connectivity with the first communications network, to use the roaming profile 10 conned the host device to Ihe roaming radio communications network based on Ihe network selfings of the roaming profile in orderto re-establish radio communications to and from the host device.
The data store may comprise a plurality of radio network profiles, each comprising radio communications network settings for connecting the host device to a respective radio communications network: and the UICC may be configured to enable remote selection ofthe operational profile and the bootstrap profile from the plurality of profiles
The data store may comprise a plurality of radio network profiles, each comprising radio communications network settings for connecting the host device to a respective radio communications network; and the UICC may be configured to enable local user selection otthe operational profile and the bootstrap profile from the plurality of profiles.
Preferably, each radio network profile in the plurality of radio network profiles is associated with a different independent radio communications network.
In embodiments, each network profile in the plurality of network profiles is associated with an independent radio communications network platform or a different instance ofthe same radio communications network platform.
The UICC may comprise an eUlCC, a Mini SIM, a Micro SIM, a Mano SIM ora Solderable SIM
According to a second aspect ofthe present invention, there is provided a host device comprising a processor having a memory, a radio module for connecting the host device to a radio communications network, and the universal integrated circuit device described above with reference 10 the first aspect of 1he present invention.
The host device may comprise an alarm device, a smart phone, a tablet computer, a dongle, a router, a GPS tracking device, an M2M device, an Ι0Τ device, a vehicle, a telehealth device or a lelecare device.
According to a third aspect ofthe present invention, mere is prowded a method of operating a universal integrated circuit card (UICC) for controlling radio communications via a radio communications network io and from a host device in which the UICC is installed in use, the method comprising: providing access to data relating to the operation ofthe UICC stored in a data store ofthe UICC, the data including a plurality of mobile operator network profiles including: an operational profile comprising radio communications network settings for connecting the host device to a first radio communications network: and a bootstrap profile comprising radio communications network settings for connecting the host device 10 a second radio communications network; and controlling the operation of the UICC using a microprocessor ofthe UICC and a program comprising a plurality of instructions for configuring operation ofthe UICC, the controlling step comprising: connecting the host device to the first radio communications network using 1he operational profile, detecting a loss of operational connectivity with the first radio communications network: and connecting the hos1 device to Ihe second radio communications network using the bootstrap profile, to re-establish radio communications to and from the host device.
According to a fourth aspect of the present invenlion, there is provided a computer program product or a computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to perform the method described above with reference to the third aspect of the present invention.
According to a fifth aspect ofthe present invention, there is provided a computer-implemented method of re-establishing a radio communications network connection between a host device and a network platform providing ihe radio communications network connection, wherein 1he host device includes a universal integrated circuit car'd (UICC) having a mobile operator network profile for controlling the radio communications network connection, the method comprising: receiving, from 1he UICC via the radio communications network connection, a first data packet; receiving, from Ihe UICC via 1he radio communications network connection, a second data packet: determining first time data indicative of the amount of time elapsed between receipt of the first data packet and receipt of the second data packet; comparing the first time data to a predetermined time threshold; transmitting a reset request from the radio communications network platform to reset the radio communications network connection to the host device, if Ihe first time data is greater than the predetermined lime threshold.
The computer-implemented method may further comprise: initiating a reset timer after 1he comparing step, if the first time data is greater than the predetermined time threshold: and comparing a value of the reset timer to a predetermined reset timer threshold: wherein the transmitting step is delayed until the value of the reset timer is greater than predele rm in ed reset timer threshold.
The predetermined reset timer threshold may be configurable to different lime periods.
Within the scope of this application 11 is expressly intended that the various aspects, embodiments, examples and alternatives set out in the preceding paragraphs, in the claims and/or in 1he following description and drawings, and in particular the individual features thereof, may be taken independently or in any combination Thal is, all embodiments and/or features of any embodiment can be combined in anyway and/or combination, unless such features are incompatible The applicant reserves the right to change any originally tiled claim or tile any new claim accordingly, Including the right to amend any oiig inally filed claim to depend from and/or incorporate any feature of any other claim although not originally claimed in that manner.
BRIEF DESCRIPTION OF THE DRAWINGS
The presenl invention will now be described, by way of example only, wilh reference to the accompanying drawings, in which:
Figure 1 is a schematic diagram showing a known alarm network using dual path signalling to communicate between an alarm device and a remote alarm-receving centre:
Figure 2 is a schematic diagram showing a prior art alarm device comprising a roaming SIM:
Figure 3 is a schematic diagram showing another prior art alarm device comprising an eUlCC
Figure 4 is a schematic diagram showing an eUlCC wilhin an alarm device, and an alarm network to communicate between the alarm device and a remote a la rm-receiving centre, in accordance with a first embodiment of the present invention;
Figure 5 is a schematic diagram showing components of the eUlCC and alarm device shown in Figure 4 in greater detail;
Figure 6 is a schematic diagram showing components of the alarm network shown in Figure 4 in greater detail:
Figure 7 is a flow diagram showing the process by which connectivity of the eUlCC is maintained in 30 the event of an outage in the active MNO network, in accordance with 1he first embodiment;
Figure 8 is a flow diagram showing the process by which the connectivity of the eUlCC is lesled in Figure 7 in greater detail;
Figure 9 is a flow diagram showing the process by which the Fallback process of Figure 7 is carried oul in greater detail, in accordance with the first embodiment;
Figure 10 is a flow diagram showing 1he process by which the Fallback Cancellation process of Figure 7 is carried out in greater detail, in accordance with Ihe first embodiment:
Figure 11a is a schematic diagram showing an eUlCC comprised within an alarm device, before an optional profile has been selected, in accordance with a second embodiment of the present invention;
Figure 11b is a schematic diagram showing Ihe eUlCC of Figure 11a, after an optional profile has been selected, in accordance with the second embodiment of the present invention;
Figure 12a is a schematic diagram showing an eUlCC comprised within an alarm device, wherein the eLIICC comprises profiles associated with mobile virtual network operators which have agreements with mobile network operators, before an optional profile has been selected, in accordance with a third embodiment of the present invention;
Figure 12b is a schematic diagram showing the eLIICC 01 Figure 12a alter an optional profile has been selected, in accordance with the third embodiment of the present invention;
Figure 13 is a schematic diagram showing domestic and roaming profiles which can be comprised within an eUlCC, in accordance with a fourth embodiment of the present invention;
Figure 14 is a flow diagram showing the process by which connectivity of the eLIICC is maintained in the event of an outage in the active MNO network where both domestic and roaming profiles are available, in accordance with 1he fourth embodiment;
Figure 15 is an alternafive schematic diagram showing the process by which the connectivity of the eUlCC is tested in Figure 8;
Figure 16 is a flow diagram showing the ping connectivity test of Figure 15 in greater detail:
Figure 17 is a schematic state machine diagram of the eLUCC while carrying out the ping connectivity tests of Figures 15 and 16 and initiating the Fallback and Fallback Cancellation processes.
Figure 18 is a flow diagram showing steps taken during the Fallback and Fallback Cancellation processes of Figures 9 and 10 in greater detail;
Figure 19 is a table showing the timings used in the ping connectivity tests and Fallback and Fallback Cancellation processes for domestic and roaming profiles in the embodiments of the present invention;
Figure 20 is a table showing the determination of possible time slots using a random digit of the ICC ID number, used in an embodiment of the present invention;
Figure 21 is a table showing configurable elements of the Applet of the eLIICC of Figure 5;
Figure 22 is a flow diagram showing the process for Applet and Platform Synchronisation and 1he triggering of the I ocalion Cancel request, in accordance with a further embodiment: and
Figure 23 is a schematic diagram showing examples of SIMs that are compatible with embodiments oflhe present invention.
DETAIL ED DESCRI^TION OF EXEMPLARY EMBODIMENTS
Embodiments of the present invention relate to an improved resident and autonomous SIM card which provides an improved method of dealing with outages or connectivity issues in MNO networks, e g. due to frequent network upgrades or network failures. As a result of the improved resilient and autonomous SIM card, disruption to communications using mobile networks as 1he transmission path is drastically reduced This in turn has positive consequences on signalling in emergency response systems, leading to faster and more responsive alerts to emergency services.
An eUlCC according to a first embodiment of the present invention will now be described will reference to Figures 4 to 6. followed by the processes involved with reference 10 Figures 710 10.
Figure 4 shows an alarm network 400 providing a communications channel between an alarm device 402 and a remote a la rm-receiving centre 404. The alarm device 402 issues and transmits an alarm signal to the alarm-receiving centre 404 over the alarm network 400. The alarm-receiving centre 404 then takes appropriate action, which might include, tor example, informing the person responsible for the premises or informing the police.
The alarm device 402 comprises an eUlCC 410 which stores account and communication details 10 enable a radio module (not shown) within the alarm device 402 10 operate on the mobile telecommunications network. The alarm device 402 is !hereby connectable to one or more MNO networks 412. As an example. MNO X and MNO Y are shown in Figure 4 as providers of Ihe available MNO networks 412.
A radio communications path is provided by the alarm network 400 between 1he alarm device 402 and the alarm-receiving centre 404. A radio communicalions link is initially provided between the alarm device 402 and an MNO network 412. The radio communications link may be provided by Long Term Evolution (LTE). which is a 4G communication standard, GSM using 3G 0r2G networks, Code □ !vision Multiple Access (CDMA) using 3G or 2G or a 5G network. A secure landline route is provided between the MNO network 412 and an MNO server 414 via the Internet 416, and also between the MNO server 414 and a wireless communications network 418 Lastly, the wireless communications network 418 has a radio communicalions link with the a la rm-receiving centre 404. in 1he present embodiment, the secure landline is provided by one or more leased lines or virtual private network (VPN) tunnels, and the wireless communications network 418 is provided by, for example, BT or Virgin Media In some embodiments, several communications paths, including radio communicalions paths and wired communications paths, may be provided between the alarm device 402 and the alarm-receiving centre 404 by the alarm network 400.
Components of the alarm device 402 and 1he eUlCC 410 are shewn in greater detail in Figure 5. The alarm device 402 comprises a radio module 406, which is arranged to transmit and receive on the radio network (e.g. 5G/4G/3G/2G). A radio antenna 408 is connected to the radio module 406 and arranged for operation on the frequency of the radio network. The alarm device 402 further comprises a microcontroller 403, connected 10 1he radio module 406, which has a memory (not shown) that includes flash memory and non-vola1ile memory. The microcontroller 403 processes data for transmission and data received by the radio module 406 via the radio antenna 408. The microcontroller 403 controls 1he radio module 406 in relation 10 such transmission and receipl cfdala. The alarm device 402 in some other embodiments can also include an input interface (not shown).
The eUlCC 410 comprises a processor 434 having secure memory 436. A set of profiles is held in secure memory 436. where each profile is associated with a different MNO network. In order for the eLIICC to be resilient, each profile is associated with MNOs that operate independent networks. There are many points wilhin an MNO network where connectivity issues could arise Using MNO networks that are independenlly set up provides an advantage in that the likelihood of experiencing connectivity issues on both of the MNO networks at the same time is low, and this enables the 3UICC to be more resilient For example, the independent MNO networks may use different masts and radio antennas. In order to further improve resilience, each profile may be associated with an MNO thai operates a core network that is independent from the core networks operated by the MNOs associated with the other profiles. For example, in a 4G LTE network, the evolved packet core (EPC) represents the core of the LTE network. The EPC is formed of multiple nodes, including 1he Home Subscriber Server (HSS) which is used 1c store subscriber informalion, current location, SIM details and aulhenlication keys. The MNOs associated with the profiles are each associated with an independent EPC in the LTE network, such that an outage in an MNO that uses a first EPC can be circumvented by switching to an MNO that uses a different second EPC. The MNOs may have roaming agreements set up with other MNOs where the roaming agreement may either be a direct roaming relationship or an indirect roaming relationship via a GPRS roaming exchange (GRX) hub. As an example. MNO X may have a direct roaming relationship wi1h MNO Z, whereas MNO Y may conned to MNO Z via a GRX hub. Independent MNO networks (e g. MNO X and MNO Y) may each conned to the roaming MNO (MNO Z) using independent GRX hubs, or alternatively Ihey may use Ihe same GRX hubs with independent set ups and independent interconneds into these hubs.
The different MNOs may operate 1he same platform but on different instances including segregation of 1he physical infrastructure (e g. Ericsson □CP. Jasper). For example, it would not be acceptable if the two networks share the same physical hardware even if they use different virtual machines. Since the chosen MNOs operate independent networks, and either independent platforms or different instances of the same platform, an outage in one MNO network can be circumvented by switching to another MNO, which operates a different independent network.
The 3U1CC 410 of Ihe present embodiment comprises two profiles: (i) an Operational Profile1, which is associated wilh MNO Y; and (ii) a Bootstrap Profile; which is associated with MNO X. Using 1he profiles, the eUlCC 410 is conneclable 10 either the MNO Y network or the MNO X nelwork. In the present embodiment the Operational Profile 440 is currently active which means that the eUlCC 410 is connected 10 1he MNO Y network.
In some embodiments, 1he set of profiles may comprise more than two profiles thereby enabling the eUlCC to be connectable to more than Iwo MNO networks. Such embodiments are described later in the present specification with reference to Figures 11a, 11 b, 12a, 12b, and 13.
A small utility program which includes an algorithm, referred to herein as an ,Applel' 438, is held in secure memory 436, (also referred to herein as the secure transversal domain) and can be run on the processor 434. The Applet 438 is responsible fortesting the connectivity of the MNO Y network. In 1he event that the Applet 438 identifies a connectivity outage In the MNO Y network, the Applel initiates a Fallback process, which requires the eUlCC 410 to switch from the Operational Profile 440, which is associated with Ihe MNO Y network, to Ihe Bootstrap Profile 442. which is associaled with ihe MNO X network Connectivity of the eUlCC 410 in ihe alarm network 400 is thus re-established After a predetermined time frame of initiating the Fallback process, the Applet 438 initiates a Fallback Cancellation process, which allows the eUlCC 410 10 cancel the Fallback mechanism, thereby switching the eUlCC 410 from 1he Bootstrap Profile 442 back 10 the Operational Profile 440 Once ihe switch has been made, the eUlCC 410 is then able to re-conned with the MNO Y network via the Operational Profile 440. The switching logic which enables the eUlCC 10 switch between the Operational Profile and the Boolstrap Profile is installed on the eUlCC. The Bootstrap Profile 442 is installed a11he point of manufacture of 1he eUlCC and can be changed 10 be associated with a different MNO via an Over-the-Air (OTA) update (see below for discussion of OTA updates). The processes earned out by the Applet 438 are described in greaterdetail below with reference 10 Figures 7 to 10.
The Applet 438 is configurable Over-the-Air (OTA), such that eUlCC 410 can be provided wilh updated MNO profiles and credentials as well as configuration settings. Each MNO profile resides in a secure area within the secure transversal domain on the eUlCC SIM and so 10 configure the Applet 438 OTA תו this way, the Applet 438 itself resides in 1he secure transversal domain on 1he eUlCC 410 and provides a secure connection to the SIM card. The Applet 438 itself can also be installed and upgraded OTA. Since the Apple) and 1he switching logic both reside on 1he eUlCC, 1he eUlCC can be relrontted into any device. The Applet works within Ihe necessary 3GPP1 ETSI1 GSMA slandards and has been developed using a SIM Application Toolkit.
The elements of 1he alarm network 400 that enable OTA updates to take place are shown in Figure 6 A manufacturer and hosted plalform provider 444 of 1he eUlCC 410 is in radio communication with 1he eUlCC 410 which is installed wilhm Ihe alarm device 402, using one of the available MNO networks 412. Available mobile network operators446 are in communication with the manufacturerand hosted platform provider 444 The manufacturer and hosted platform provider 444, allows Ihe eUlCC 410 to be configured remotely with information from the mobile network operators 446 The available mobile nelwork operators 446 and the manufacturer and hosted platform provider 444 are collectively in communication with a machme-to-machine (M2M) management system 448 which allows 1he alarm device 402 10 be configured and managed remotely.
The manufacturer and hosted platform provider 444 comprises a Subscription Manager □ala Preparation element (SM-DP) 450 and a Subscription Manager Secure Routing element (SM-SR) 452. The SM-DP 450 and 1he SM-SR 452 are two key network elements used by the available mobile network operators 446 for remotely managing the eUlCC 410. In the present embodiment, the available mobile network operators 446 comprise MNO X 454 and MNO Y 456, which use 1he SM-DP 450 to securely encrypt their operator profiles for OTA installation within the eUlCC 410. The SM-DP 450 sends the securely encrypted profiles to the SM-SR 452. Subsequently, the SM-SR 452 receives and then securely delivers Ihe encrypted profiles to the eUlCC 410 via radio communicalion. The
eLIICC 410 receives and installs the profiles, and once Ihe profiles are installed, the SM-SR remotely manages 1he eLIICC 410.
In other words, Ihe SM-DF 450 is responsible for securely packaging and managing the installation of the MNO profiles onto the bUICC 410 and it effectively secures the communications link between the eLIICC 410 and SM-DP 450 for Ihe delivery of MNO profiles The SM-SR 452 is responsible for ensuring the secure transport of commands to the eLIICC 410 and managing the status of profiles on the eUlCC 410 in order to load, enable, disable and delete profiles on 1he eUlCC 410 as necessary. The SM-SR 452 also comprises a configuration area (not shown) that is created specifically for the Applet 438 of the eUlCC 410. The configuration area enables OTA updates to be performed from the SM-SR 452 even where the Applet 438 resides in a secure transversal area of 1he eUlCC 410 Alternatively, OTA updates may be performed via the SIM OTA platform. In most present systems, the OTA server cannot access the transversal area 01 the eUlCC and would not be able to make changes to the Applet on the eUlCC, and so some modification to the OTA server would be needed. In order 10 address this, the eUlCC 410 may use a profile, eg the Operational Profile or the Bootstrap profile, or alternatively a different profile, e.g. a maintenance profile. The OTA server requires modification only once, then Ihe profile selected to address this issue (Operational profile. Bootstrap profile or maintenance profile) enables changes to the Applet 438 to be made because it is allowed to access the secure transversal domain of Ihe eUlCC 410.
Processes carried out by the Applet 433 will now be described with reference to Figure 710 10. In the present embodiment, 1he Operational Profile 440 is currently active which means that the eUlCC 410 is connected to the MNO Y network. The Applet 438 performs its processes in three key stages.
Firstly, in Stage 700, Ihe Applet 438 lests the connectivity of the MNO Y network and identifies whether there is an outage. In Ihe event that the Applet 438 identifies a complete connectivity outage in Ihe MNO Y network, the Applet 438, in Stage 900, initiales a Fallback process. The Fallback process requires ihe eUlCC 410 to switch from the Operational 3rofile 440, which is associated with the MNO Y network, to the Bootstrap Profile 442, which is associated with the MNO X network. Connectivity of the eLIICC 410 in the alarm network 400 is thereby re-established using the MNO X nelwork. Next, in Stage 1000, the Applet 438 initiates a Fallback Cancellation process after a predetermined time frame. The Fallback Cancellation process allows the eUlCC 410 to cancel the Fallback mechanism, thereby switching the eUlCC 410 from the Bootstrap Profile 442 back to the Operational Profile 440. Once the switch has been made, the eUlCC 410 is then able 10 re-connect with the MNO Y network via the Operational Profile 440.
As noted above, the Applet 438 is responsible for testing the connectivity of Ihe MNO Y network. As part of Stage 700, the Applet 438 first tests, at Step 702, the connectivity of the MNO Y network a predetermined number oftimes. The Applet 433 then checks, at Step 704, whether Ihe connectivity tests have been successful. If ihe tests have been successful, the Applet 438 loops back to continue testing, at Step 702, the connectivity of the MNO Y network However, if the tests have not been successful, the Applel 438 proceeds to check, at Step 706. whether there has been a complete connectivity outage in 1he MNO Y network. If from the check the Applet 433 determines that there has been a complete connectivity oulage in the MNO Y network, the Applet 438 continues to Stage 900 of the process to initiate the Fallback process. If, however, the Applet 438 determines that there has not been a complete connectivity oulage in the MNO Y network, the Apple( 433 loops back 10 continue testing, at Step 702,1he connectivity of the MNO Y network.
In the present embodiment, the Applet 438 uses ping testing to test the connectivity of the eLIICC with the MNO Y network, as shown in Figure 8. A ping test determines whether the alarm device 402 in which the eUlCC 410 is installed is able to communicate with a server across the alarm network 400. II does this by sending a data packet Io Ihe server and waiting for a data packet back in response, in cases where network communication is successfully established, the ping test also determines the connection latency (the time it lakes for the ping (data packet) 10 return to the device 402) between the alarm device 402 and 1he server In the present embodiment, the Applet 438 runs a series of pings 10 different servers in the alarm network 400, namely Server X, Server Y and Server Z (not shown). The servers are independent and geographically-dispersed.
The Applel 433 begins ping testing by sending, al Slep 302, a ping to or 'pinging' Server X. The Applet 438 then checks, at Step 804, whether a response to the ping has been received from Server
X. The Applet 438 begins checking for a response immediately after the ping is sent 10 Server X. In the event that a response to the ping is received from Server X, the Applet 438 loops back 10 ping Server X again, at Slep 802 When a response from Server X is consistently being received after being pinged, this results in a connectivity heartbeat which indicates normal operation and connective with Server X and the MNO Y network, if a response to the ping is not received from Server X within a configurable predetermined lime period, eg. 4 seconds, then the Applet 438 continues to Slep 806, where the Applet 438 sends a ping to Server Y. The Applet 438 then checks, at Step 808, whether a response to the ping has been received from Server Y. In the event that a response to the ping is received from Server Y, the Applet 438 loops back to re-s1arl ping testing by pinging Server X again, at Step 802. If a response to the ping is nol received from Server Y within a configurable predetermined time period, e g. 4 seconds, then the Applet 438 continues to Slep 810, where the Applet 438 sends a ping to Server Z. The Applet 438 then checks, at Slep 812. whether a response 1o the ping has been received from Server Z. In the event that a response to the ping is received from Server Z. the Applet 438 loops back to re-starl ping testing by pinging Server X again, at Step 802. if a response to the ping is not received from Server Z within a configurable predetermined time period, e g. 4 seconds, then this means that three consecutive ping tests (namely, a ping sequence) have been unsuccessful. Following a first unsuccessful ping sequence, the Applet 438 then repeats Steps 802 to 812 another two times in order 10 twice repeat the performance of the ping sequence. If at Ihe end of the third and final ping sequence a response 10 the ping to Server Z is not received, then Ihe Applet determines whether there is a complete connectivity outage at Step 706 as shown in Figure 7.
At Step 706. the Applet 438 determines whether there has been a complete loss of connectivity or connectivity oulage1 between the eUlCC 410 and the MNO Y network, based on the occurrence of three consecutive failed ping sequences. If the Applet 438 determines that there has not been a complete loss of connectivity with 1he MNO Y network, then the Applet 438 loops back to re-test, at Step 702, connectivity of the eUlCC 410 with Ihe MNO Y network. However, if the Applet 438 determines that there has been a complete loss of connectivity, then the Applet 438 continues to Stage 900 to initiate the Fallback process.
The Fallback process initiated by the Applet 438 in Stage 900 will now be described in greater detail with reference 10 Figure 9 Firstly, the Applet 438 submits, at Step 902. a request to 1he processor 434 of the eUlCC 410 to switch from the Operational Profile 440, which is associated with Ihe MNO Y network, to the Bootstrap Profile 442, which is associated with the MNO X network. Simultaneously, the Applet 438 submits, at Slep 904, a request to the processor 434 of the eUlCC 410 10 start a timer.
As part of the Fallback process, the network sellings of 1he radio module 406 of the alarm device 402 need to be refreshed for the radio module 406 to connect 10 the MNO X network The eLIICC therefore sends, at Step 906, a refresh command 1o the radio module 406 1o initiate a refresh ofthe network settings, as part of the Fallback process. This enables the network settings of Ihe radio module to be updated to the MNO X network.
The Applel Ihen sends, at Slep 912, a command to the processor 434 oflhe eUlCC 410 to check the timer against a predetermined threshold. This check is carried oul, a1 Step 914. and if the timer has reached a predetermined threshold, then the process continues to Stage 1000 to initiate the Fallback Cancellation process and thereby reconned to the MNO Y network If, however, the result of the check, al Step 914, indicates 1hat Ihe timer has not reached the predetermined threshold, then the process loops back 10 where 1he Applet 438 re-sends, at Step 912, a command to the processor 434 to check the limer against Ihe predetermined threshold
The Fallback Cancellation process initiated by the Applet 438 in Stage 1000 will now be described in greater detail with reference to Figure 10. As discussed previously, Ihe Fallback Cancellation process allows 1he eLIICC 410 to cancel Ihe Fallback mechanism, thereby switching the ell ICC 410 from the Bootstrap Profile 442 back to Ihe Operational Profile 440. The Applet 438 determines, a1 Step 1002, a time slot (a period of time) in which to begin Ihe Fallback Cancellation process. For example, the Applet 438 receives input from the device 402 after a predetermined time period, e.g every 30 seconds, to indicate that 1he predetermined lime period has passed, such that each time 1he Applet 438 receives an input, the Applet 438 adds one 10 a counter. Once Ihe counter reaches a predetermined number of counts, e g. three counts, the Applet 438 initiates the Fallback Cancellation process There are likely 10 be a plurality of alarm devices 402 in the alarm network 400 such that an eLIICC in each of the alarm devices 402 is capable of carrying out the processes described herein. If multiple eUlCCs are switched back to the Operational Profile at the same time, then this can produce a so-called ,signalling storm1 and thereby overload the MNO Y network. This could cause further MNO outages The Applet 438 has a built-in mechanism for spreading the switching of the eUlCCs 410 back onto the Operational Profile 440 overtime after 1he Fallback Cancellation process is initiated This solves a technical problem in that it prevents a signalling storm with the MNO associated with the Operational Profile 440, namely MNO Y in the present embodiment. The time slot may be determined, for example, using the last digit of the IMEI, ICCID, EID, or MISDEN codes of the 3UICC The time slot may be determined in other ways, for example by randomising the period of time after which the switch from the Bootstrap Profile 442 to the Operational Profile 440 will take place.
Once the lime slot in which to begin Fallback Cancellation has been determined, the Applet 438 sends, at Step 1004, a command to the processor 434 to dele rm ne whether the time slot has been reached. The Applet 438 proceeds to check 1he current time against the lime slot accordingly at Step 1006 Namely, if the time slot has not been reached, then the process loops back for 1 he Applet 438 to re-send, al Step 1004, a command to the processor 434 to check whether the lime slot has been reached. If the time slot has been reached, then the process continues and the Applet 438 submits, al Step 1008, a request to the processor 434 of the bUICC 410 to switch from 1he Bootstrap Profile 442, which is associated with the MNO X network, 10 the Operational Profile 440. which is associated with the MNO Y network The Applet 438 then checks, at Step 1010, whether connectivity has been established using the MNO Y network. If connectivity with the MNO Y network is not established, then 1he Applet 438 initiates a Fallback Process to switch the eLIICC 410 from the Operational Profile 440 back to the Bootstrap Profile 442 in order to establish connectivity with the MNO X network. Namely, the process loops back, at Step 1012, to the beginning of Stage 900 to undergo the Fallback Process. If. however, connectivity with 1he MNO Y network is established at Step 1010, the eUlCC 410 is connected to the MNO Y network successfully and the process ends.
It should be noted that although 1he present embodiment uses time as a point of reference for initiating the Fallback Cancellation process - namely, a time period between two points is measured and compared to a threshold in order to determine a time slot in which to begin Fallback Cancellation - other means are also viable For example, 1he Applet may count the number of interactions or event triggers between 1he eUlCC and the device and/or network, and initiate the Fallback Cancellation process after a predetermined count 01 such interactions or events has been reached. Alternatively, the Applet may use any combination of time, interactions and events to determine the point at which the Fallback Cancellation process is initiated.
In the embodiments described above with reference to Figures 4 to 10, (he eUlCC 410 comprises two profiles: (i) the Operational Profile 440, which is associated with MNO Y; and (ii) the Bootstrap Profile 442, which is associated with MNO X. Embodiments in which the set of profiles comprises more than two profiles, thereby enabling the eUlCC to be connectable to more than two MNO networks, will now be described with reference 10 Figures 11a, 11b, 12a, 12b, and 13.
An eUlCC 1110 according to a second embodiment of the present invention is shown in Figures 11a and 11 b. The second embodiment is similar to the first embodiment and, as such, the following description will focus on the differences between the embodiments.
The eUlCC 1110 is installed within an alarm device 1102 providing an M2M solution. The alarm device 1102 forms pail of an alarm network as described above with reference to Figure 4, where the alarm network provides a communications channel between an alarm device 1102 and a remote alarm-receiving centre. The alarm device 1102 and eUlCC 1110 comprise the features of the alarm device 402 and the eUlCC 410, respectively, shown in Figure 5 although these features are not shown in Figure 11 a. The difference between the first and second embodiments lies in the profiles that are stored in the eUlCC 1110 The eUlCC 1110 comprises four profiles: (i) a Bootstrap Profile 1142a, which is associated with MNO 1: (ii) an Operational Profile 1140a, which is associated with MNO 2; (iii) an Optional Profile A 1143a, which is associated with MNO 3: and (iv) an Optional Profile B 1144a. which is associated with MNO 4. It should be noted that the profiles comprised within the eLIICC 1110 are domestic profiles associated with MNOs, which provide connectivity in the country in which it operates its own physical network The domestic profiles are therefore associated with MNOs providing connectivity in the same country that the 3UICC 1110 and alarm device are operating in.
The eLJICC may also comprise roaming profiles in addition to domestic profiles and this is described in greater detail in respecl of the fourth embodiment and with reference to Figure 13.
Using the domestic profiles shown in Figure 11a, the eUlCC 1110 is connectable to the MNO 1 nelwork, MNO 2 network, MNO 3 nelwork or MNO 4 nelwork. In the present embodimenl as shown in Figure 11a, the Operational Profile 1140a is currently active which means that the eUlCC 1110 is connected to the MNO 2 network The MNO network supplying network connectivity, i.e. being associated with Ihe Operational Profile, can be selecfed from an alarm server in the alarm network. Optional Profile A 1143a and Optional Profile B 1144a would be presented as options at the server enabling control of which MNO is 10 provide network connectivity
The Applet (not shown in Figure 11a or 11b) within the eUlCC 1110 is able io carry out the processes as detailed above with reference to 1he flow diagrams of Figures 7 10 10. Namely, the Applet tests the connectivity of the MNO 2 nelwork which is associated wilh the Operational Profile 1140a (Stage 700, Figure 7), and in the event of a loss of connectivity to 1he MNO 2 nelwork, the Applet initiates a Fallback Process io re-establish connectivity with ihe MNO 1 network which is associated with the Bootstrap Profile 1142a (Stage 900, Figure 7). After a predetermined time frame, ihe Applel initiates a Fallback Cancellation process and re-connects to the MNO 2 nelwork (Stage 1000, Figure 7).
Figure 11b shows the profiles within 1he eUlCC 1110 after Optional Profile A 1143a has been selected such that MNO 3 can provide network connectivity. As such, the Operational Profile 1140b of Figure 11b is now associated with ihe MNO 3 network. The Bootstrap Profile 1142b remains associated with Ihe MNO 1 network. Optional Profile A 1143a is now associated wilh ihe MNO 2 network and 1he profile can be switched back to ihe MNO 2 network if desired Optional Profile B 1144a remains associated wilh the MNO 4 nelwork.
Alternatively, the eUlCC 1110 shown in Figures 11a and 11 b could be installed in a consumer device such as a smartphone. In this case, the MNO network supplying network connectivity, i.e. being associated with Ihe Operational Profile, can be selected by the user of the device. Through an input device such as a louchscreen, Ihe consumer device may presenl Optional Profile A 1143a and Optional Profile B 1144a as options 10 enable the user to actively choose which MNO is to provide network connectivity. After switching to one of the optional profiles 1143a, 1144a, the user has the option of switching back 10 the MNO 2 network if desired by selecting Optional Profile A 1143b.
An eUlCC 1210 according to a third embodiment of the presenl invention is shown in Figures 12a and 12b. The third embodimenl is similar to the second embodiment and, as such, the following description will focus on the differences between the second and third embodiments.
The eLJICC 1210 comprises profiles associated wilh mobile virtual network operators (MVNOs) where each MVNO has an agreement with an MNO such that it can use the MNO's network infrastructure to provide services to its customers.
Accordingly, the eUlCC 1210 comprises a Bootstrap Profile 1242a, which is associated wilh MVNO
X1. MVNO X1 has an agreement with MNO X to use the network infrastructure of MNO X.
The eLJICC 1210 further comprises an Operational Profile 1240a. which is associated wilh MVNOY1. MVNO Y1 has an agreement with MNO Y to use the network infrastructure of MNO Y.
The eLJICC 1210 comprises two additional profiles 1241a, 1243a. The first additional profile 1241a is associated with MVNO X2, which has an agreement with MNO X. The second additional profile 1243a (referred to below and in Figure 12a as Optional Profile A 1243a) is associated wilh MVNO Y2, which has an agreement with MNO Y
Using the profiles, the eUlCC 1210 is connectable to the MNO X network or the MNO Y network, via one of the respectively associated MVNOs. In the present embodimenl as shown in Figure 12a, the Operational Profile 1240a is currenlly active and so the eUlCC 1210 is connected 10 Ihe MNO Y network. The MNO network supplying network connectivity can be selected at the server (no! shown) in the case tha1 the device 1202 is an M2M device, or selected by a user via an input device (not shewn) such as a touchscreen in the case that the device 1202 is a consumer device. The Operational Profile and the Bootstrap Profile should be associated with different MNOs in order for 1he Fallback and Fallback Cancellation processes to be effective. As the Bootstrap Profile 1242a is associated with MNO X, Optional Profile A 1243a, which is associated with MNO Y via MVNO Y2, is presented as the only other option if an alternative profile is desired. The first additional profile 1241 a associated with MVNO X2 is currently not available for selection.
The Applet (not shown in Figure 12a or 12b) within the eUlCC 1210 is able to carry out 1he processes as detailed above with reference to the flow diagrams of Figures 7 to 10.
Figure 12b shows the profiles within the eUlCC 2110 after Optional Profile A 1243a has been selected such that MNO Y can provide network connectivity via MVNO Y2. As such, the Operational Profile 1240b of Figure 12b is now associated with MVNO Y2 The server (if 1he device 1202 is an M2M device) or the user (if the device 1202 is a consumer device) can switch back to MVNO Y1 using Optional Profile B 1243b as required. The Bootstrap Profile 1242b remains associated with the MVNO X1. however, the Bootstrap Profile 1242b is configurable OTA and so can be changed to be associated with a different profile but still on a different MNO to the Operational Profile, eg. using the additional profile 1241 b associated with MVNO X2.
Profiles provided within an eUlCC according to a fourth embodiment of the present invention are shown in Figure 13. The fourth embodiment is similar to the second embodiment and, as such, the following description will focus on the differences between the second and fourth embodiments. The eUlCC ofthe second embodiment comprises domestic profiles associated with MNOs, which each provide connectivity in the country in which they operate their own physical network. The domestic profiles are therefore associated with MNOs providing connectivity in the same country that the eUlCC and alarm device are operating in.
In contrast, in addition to domestic profiles, the 3UICC of the present embodiment comprises roaming profiles. Roaming profiles enable an eUlCC operating in a first country to access MNO networks that operate in a second countty. The eUlCC is thus provided with roaming network access in addition to domestic network access. As such, the eUlCC has access, via the roaming profiles, to the available networks that the MNO providing the profile has roaming agreements with.
As shown in Figure 13, the eUlCC comprises four domestic profiles 1302, 1304, 1306. 1306 and four roaming profiles 1310, 1312, 1314, 1316 Each ofthe profiles is associated with a different MNO Namely, the domestic profiles are associated with MNO 1, MNO 2, MNO 3 and MNO 4, respectively, which operate in the same country as the eUlCC. The roaming profiles are associated with MNO A, MNO B. MNO C and MNO □, respectively, which operate in a different country to the eUlCC. Forlhe domestic profiles, the Domestic Operational Profile 1304 is associated with MNO 2 and the Domestic Bootstrap Profile 1302 is associated with MNO 1.
As with previous embodiments, one ofthe optional domestic profiles 1306. 1306, which are each associated with different MNOs to the current Operational and Bootstrap Profiles, can be selected to function as the Domestic Operational Profile.
The process by which the domestic profiles and roaming profiles are utilised by 1he Applet of this embodiment is shown in Figure 14 First, the Applet tests, at Step 1402, the connectivity ofthe MNO nelworh associated with the Domestic Operational Profile 1304, namely MNO 2. The Applet then checks, at Step 1404, whether the connectivity tests have been successful. If the connectivity tests have been successful, 1he process loops back to continue to test connectivity, at Step 1402 If the connectivity tests have not been successful, the process continues to check, at Step 1406, whether there has been a complete loss of connectivity with the MNO 2 network If the Applet determines that there has not been a loss of connectivity, then the process loops back 10 continue to test connectivity, at Step 1402. If, however, it is determined that there has been a loss of connectivity with the MNO 2 network, the device notifies the eUlCC accordingly The Applet allows the eUlCC a predetermined amount of time after this notification to search for available roaming operators to find connectivity. In one embodiment, the applet allows sufficient time forlhe SIM^device to roam across several networks, typically three networks. If the eLIICC does not find connectivity via a roaming operator within the predetermined amount of time, the Applet then triggers the Fallback and Fallback
Cancellation processes.
Once notified of a ioss of connectivity, the eUlCC or the device checks, al Step 1408, whether there are any roaming operators available. If the eUlCC determines that there is a roaming operator available, then the eUlCC switches, al Step 1414, to the available roaming operator. Once connected to the available roaming operator, the Applet tests, also at Step 1414, the connectivity ofthe MNO associated with the roaming operator. The connectivity testing performed by the Applet is analogous to that carried out in Steps 1402, 1404 and 1406.
The roaming process effectively enables the eUlCC 10 roam between the available roaming operators to find connectivity. If no roaming operators are available, then the Applet continues to initiate the Fallback and Fallback Cancellation processes as per Steps 1410 and 1412. in the same manner as previously described embodiments.
This process enables 1he eUlCC to switch between MNOs and thus has the potential 1a quickly identify a roaming operator that can provide connedivily when connectivity is initially lost. Advantageously, this provides a first layer of resilience.
The connectivity tests carried out by the Applet will now be described in further detail with reference to Figures 15 to 17 Figure 15 shows a schematic version ofthe process of using ping as the connedivily test and subsequenlly initiating a Fallback Process as described above with reference 10 Figures 7 to 9 In particular, the diagram shows a series of ping tests, where each ping test involves pinging Server X, Server Y and Server Z, being carried out and the results of each test. A first ping lest 1502 results in a ping response being received from all three servers As a result of a second ping test 1504, however, no ping responses are received. The connectivity test continues onto a third ping test 1506, and subsequently onto a fourth ping test 150S, both of which result in no ping responses being received from any of the servers. Three consecutive failed ping tests leads 10 the Fallback process being triggered at Step 902 and the Fallback timer being started at Step 904.
The ping connectivity test is shown in greater detail in Figure 16. The ping connectivity lest begins, at Step 1602, where Ihe Operational Profile is active. Al Step 1604, the Applel (nol shown) seis a counter to zero Next, the Applel pings Server X, at Step 1606 If the Applet receives a ping response from Server X, the process moves to a wart stale at which the Apple! waits, at Step 1608, for [X] seconds, where [X] is a predetermined number which represents the number of seconds between repeat ping attempts to Server X. However, if 1he Apple! does not receive a ping response from Server X, !hen the process continues and the Applet proceeds to ping Server Y, at Step 1610 If the Applet receives a ping response from Server Y, Ihe process moves onio a wait stale where the Applet wails, at Step 1612, for [X] seconds before re-pinging Server X. at Step 1606, and thereby restarting the ping sequence. However, if the Applet does not receive a ping response from Server Y, Ihen the process continues and the Applet proceeds to ping Server Z, at Step 1614. Lastly, if !he Applet receives a ping response from Server Z. the process moves onto a wait slate where the Applet wails, at Step 1616, for [X] seconds before re-pinging Server X, a! Step 1606, and thereby restarting the ping sequence. However, if the Applet does not receive a ping response from Server Z, !hen the process continues 10 add 1 to the counter at Step 1618.
The Applet ihen checks, at Step 1620, !he value of counter to determine whether or n01 there have been [N] ar more failed ping sequences, where |N] is a predetermined value which represents the number of failed ping sequences required in order for !he Applel to !rigger a Fallback process.
Namely, !he Applel checks whether !he counter is greater Ihan or equal !0 N. If the resull 0! this check is negative, then Ihe Applet waits, at Step 1622, for [Z] seconds, where [Z] is a predetermined number, which represents the number of seconds 10 wait before restarting Ihe ping sequence. After [Z] seconds, Ihe Applet restarts the ping sequence by pinging Server X at Step 1606. If the result of the check al Step 1620 is positive, i.e. if the counter is greater than or equal to N, then the Applet initiates the Fallback process, a1 Step 1624, and simultaneously starts, at Step 1626, !he Fallback Cancellation limer. Steps 1624 and 1626 can be seen as analogous to Steps 902 and 904, respectively, of Figure 9. The subsequent steps of Figures 9 and 10 therefore also apply in the present embodimenl. tt should be noled that in the process flow of Figure 16, the Operational Profile af !he eUlCC is currently active The ping connectivity test could also be carried au! in an analogous manner if 1he Bootstrap Profile is active instead of the Operational Profile, eg. after a Fallback process has already been carried out and the switch 10 the Bootstrap Profile has been made. The process flow in this case is described below with reference to Figure 18
The Applet maintains a state machine while carrying out the ping connectivity tests and initiating the Fallback and Fallback Cancellation processes, as illustrated in Figure 17. Different slates of the stale machine ensure that the eUlCC stays connected. It should be noted that the states and process flows shown in Figure 17 are for exemplary purposes only. Al 1 he beginning of the process, the eLIICC uses an Operational Profile (Profile 1), which is associated with a first MNO network, MNO 1. Al State 1702, the Applet records Profile 1 as 'Good' since it provides connectivity to the 3UICC The Applet tests the connectivity with the MNO 1 network by pinging Servers X, Y, Z to form a ping sequence. At State 1704. the Applet records a positive ping sequence, namely ping responses have been received from all three servers. The Applet then repeats the ping test At State 1706, the Applet records a negative ping sequence, namely no ping responses have been received from the servers. The Applet repeats the ping test two more times and at State 1708 and State 1710 records a second and third negative ping sequence, respectively. The Applet confirms that there have been three consecutive negative ping sequences and initiates a Fallback process as a result. The Fallback process switches the profile that is currently active from the Operational Profile to the Bootstrap Profile (Profile 2), which is associated with a second MNO network, MNO 2. Simultaneously, a fallback cancellation timer is started
Once the Fallback process has been carried out, the Applet can be in one of two states a first state in which Profile 2 does not provide connectivity to the eUlCC, at State 1712; and a second slate in which Profile 2 does provide connectivity to the eUlCC. at State 1722. Starling with Stale 1712 (no connectivity), the Applet continues to test connectivity to the MNO 2 network via Profile 2 using ping testing as described above. At States 1714, 1716 and 1718, the Applet records three consecutive negative ping sequences. The Applet confirms that there have been three consecutive negative ping sequences and initiates a Fallback Cancellation process as a result. The Fallback Cancellation process switches the profile that is currently active from the Bootstrap Profile (Profile 2) back to the Operational Profile (Profile 1), which is associated with the MNO 1 network Once the Fallback Cancellation process has been carried out, the Applet can be in one of two states: a first state in which Profile 1 does not provide connectivity to the eUlCC, at State 1720; and a second stale in which Profile 1 does provide connectivity to the eUlCC, at State 1702. In the event that no connectivity is recorded at Slate 1720, the Applet continues to test connectivity to the MNO 1 network via Profile 1 using ping testing and Slates 1706, 1708, 1710 are thus repeated. In the event that connectivity to 1he MNO 1 network via Profile 1 is recorded at State 1702, the Applet continues to lest connectivity to the MNO 1 network via Profile 1 using ping testing and State 1704 is repealed.
Turning to State 1722, Profile 2 ?rovides connectivity to the eUlCC once the Fallback process has been carried out. The Applet continues to test connectivity to the MNO 2 network via Profile 2 using ping testing as described above. At State 1724, the Applet records a positive ping sequence. At this stage, the Applet is checking whether the fallback cancellation timer has expired. If it has expired, at State 17321he Applet records expiry of the fallback cancellation timer and initiates a Fallback Cancellation process. Alternatively, if the fallback cancellation timer has no! yet expired, then the Applet repeals the ping test. At Stales 1726,1728 and 1730, the Applet records three consecutive negative ping sequences. The Applet confirms that there have been three consecutive negative ping sequences and initiates a Fallback Cancellation process as a result
The Fallback Cancellation process switches the profile that is currently active from the Bootstrap Profile (Profile 2) back to the Operational Profile (Profile 1), which is associated with the MNO 1 network. Once the Fallback Cancellation process has been carried out, the Applet can be in one of two states: a first state in which Profile 1 does not provide connectivity to the eUlCC, al Stale 1734: and a second stale in which Profile 1 does provide connectivity 10 the eLUCC, at Stale 1702. In the event that no connectivity is recorded at State 1734. the Applet continues to test connectivity to the MNO 1 network via Profile 1 using ping testing and States 1706,1708, 1710 are thus repeated. In the event that connectivity to the MNO 1 network via Protile 1 is recorded at State 1702, the Applet continues to lest connectivity to the MNO 1 network via Profile 1 using ping testing and Stale 1704 is repeated.
Turning 10 Figure 18, the steps taken by the Applet during the Fallback and Fallback Cancellation processes are shown in greater detail. The process flow of Figure 1S follows on from the process flow of Figure 16 from a positive result oflhe check at S1ep 1618. Namely, if 1he result ofthe check at Step 1618 (Figure 16) is positive, i.e. if the counter is greater than or equal to N, then the process continues to check, at Step 1802 (Figure 18), the Profile Loaded Flag which indicates which profile is currently active in the eUlCC If the Profile Loaded Flag indicates that the Operational Profile is currently active, then the process proceeds to trigger at Step 1804, the Fallback process and simultaneously start, at Step 1806, the Fallback Cancellation timer. Steps 1804 and 1806 shown in Figure 18 are, therefore, analogous to Steps 1624 and 1626 shown in Figure 16.
After triggering 1he Fallback process, the Applet disconnects, at Step 1808, from the Operational Profile, and subsequently connects, at Step 1810, to the Bootstrap Profile. After the Applet has connected to the Bootstrap Profile, the Applet updates, at Step 1012, the Profile Loaded Flag to the Bootstrap Profile and loads the context settings ofthe Bootstrap Profile.
The Fallback Cancellation timer, which is slarted, at Step 1806, by the Applet is set for a predetermined amount of time, namely [H] hours. The Applet thus waits, at Step 1816, for [H] hours and once the time limit has been reached, the Applet triggers, at Step 1816, the Fallback Cancellation process. Once the Fallback Cancellation process has been triggered, the Applet cancels, at Step 1818, the Fallback Cancellation timer. The Fallback Cancellation process itself involves the Applet disconnecting, at Step 1820, from the Bootstrap Profile, and connecting, a1 Step 1822,10 the Operational Profile. Next, the Applet starts, at Step 1824, a SIM trigger timer for a predetermined amount of time, namely [T] minutes. The SIM trigger timer ensures that the eUlCC waits for a period of time after the Fallback Cancellation timer has expired and the Fallback Cancellation process is completed. This staggers the movement of eUlCCs back to the Operational Profile (for example, by random delay periods) and corresponding MNO network in orderto prevent a signalling storm as has been mentioned previously in other embodiments At Step 1826, the Applet checks whether |T] minutes has been reached and then updates, at Step 1812, the Profile Loaded Flag 10 1he Operational Profile and loads, also a1 Step 1812,1he context settings of the Operafional Profile
At Step 1802, if the Profile Loaded Flag indicates that the Bootstrap Profile is currenfly active in the eUlCC, then the process proceeds directly trigger, at Step 1816, the Fallback Cancellation process and switch 10 the Operational Profile.
Figure 19 shows a table summarising the timings used by the Applet in the ping connectivity tests and Fallback and Fallback Cancellation processes for domestic and roaming profiles. Firstly. [N] 1902 is the number of failed ping sequence attempts required in order for the Applet to trigger a Fallback process. As shown in Figure 16, the Applet checks whether the counter is greater than or equal to [Nj to confirm whether the Fallback piocess should be triggered (see Step 1618).
Secondly, [X] 1904 is the number of seconds that the Applet waits between ping attempts during the connectivity test. As shown in Figure 16, after pinging each of Servers X, Y and Z, fhe Applet waits for [X] seconds before continuing 10 re-ping Server X (see Steps 1608, 1612 and 1616).
Thirdly, [Z] 1906 is the number of seconds 1hat the Applet waits before restarting a ping sequence. As shown in Figure 16. after a ping sequence has been completed at 1he check at Step 1618 is negative, the Applet add 1 io the counter, then warts for [Z] seconds at Step 1622 before pinging Server X again to restart the ping sequence.
Fourthly, [H] 1908 is the number of hours that the Applet waifs before triggering the Fallback Cancellation process As shown in Figure 18, the Fallback Cancellation timer is started at Step 1806 and the Applet wails for [H] hours al Slep 1814, using Ihe timer 10 monitor the amount oftime that has passed, before triggering the Fallback Cancellation process at Step 1816.
Fifthly, [η 1910 is the number of minutes that the Applet waits after the Fallback Cancellation timer expires and carrying oul the Fallback Cancellation process As shown in Figure 18, the SIM trigger timer is used, at Step 1824, to monitor [T|. This sfaggers the movemenl of eUlCCs back 10 the Operational Profile and corresponding MNO network in order to prevent a signalling storm.
Lastly, the total expected time before Ihe Applet triggers the Fallback process is approximately [3] to [5] minutes where only domestic profiles are being used and J6] to [15] minutes where roaming profiles are being used as well as domestic profiles. In the case where roaming profiles are being used on Ihe eLIICC, the Applet does not interfere with the roaming process between MNOs and ensures that sufficient time is provided to allow the eUlCC to disconnect from one MNO and roam and connect to another MNO, before triggering any Fallback process. Typically, there are three or four MNOs in a given country. The Applet therefore allows a configurable lime between [3] and |15] minutes for the device and eLIICC to cycle through Ihe roaming MNOs. The time allowed varies on 1he critical nature of the service being delivered using the 3UICC
As discussed previously, the movement ofeUICCs back to the Operational Profile over time after a Fallback Cancellation trigger helps to prevent a signalling storm and further outages In some embodiments, the Applet uses a random number, tor example this could be a digit taken Irom the ICC ID (Integrated Circuit Card Identifier), IMEI (International Mobile Equipment Identity) ofthe host device, MISDIN (Mobile Station international Subscriber Directory Number) assigned by the network to the device, etc. and an associated lime slot. The Applet prevents the Fallback Cancellation process from being carried out until the specific time slot associated with the random number is reached, namely it delays the Fallback Cancellation process. By way of example, if the ICCID number ended in 2, Ihe allocated time slot would be 12 to 18 minutes afterthe initial Fallback Cancellation timer has expired The Applet of the eUlCC would therefore wail for 12 minutes afterthe initial Fallback Cancellation timer had expired before carrying out the Fallback Cancellation process.
One example of the determination of other possible timeslots using the last digit 01 the ICCID number is set out in Figure 20. For example, if the last digit ofthe ICCID number is 4 (see 2002 in Figure 20), the allocated time slot is the 24lh to 30lh minute (see 2004 in Figure 20) after expiry ofthe Fallback Cancellation timer. In other embodiments a random digit ofthe ICCID number could be used instead.
Elements of 1he Applet can be configured via the context settings These context settings provide the Applet with information about the environment, the way in which it is operating and the way it should perform tests and trigger events. The Applet can also be configured based on whether a domestic profile or roaming profile is being used. Figure 21 shows a table summarising configurable elemenls ofthe Applet.
The total time 2102 allowed by the Applet to complete the ping sequence is configurable in the present embodiment, this is set to 6 to 15 minutes for roaming profiles and 3 to 5 minutes for domestic profiles. Other configurable elements ofthe Applet include the ping sequence number 2104 and internet addresses ofthe corresponding ping servers 2106 for connectivity ping testing These elements are especially important in Ihe event thal MNOs blacklist IP addresses preventing pinging of a particular server 10 lake place, or in 1he event 1hat a seivei is taken down, and the server being taken down would need to be replaced with an alternative. In addition, Ihe ping test may suffer from latency if the server is located in Europe and the eLIICC is being used in Australia, accidentally triggering a Fallback process.
Furthermore, parameters used by the Applet can be configured such as the timing between ping sequences 2108 (equivalent to [X]), Ihe number of failed ping sequence altempts before triggering Ihe Fallback process 2110 (equivalent to [N]), and 1he latency on ihe ping 2112, namely the time taken for the ping 10 return, before it is considered as a tailed ping.
‘Applet and Platform Synchronisation' provides real-time information directly from the Applet to the MNO platform. If Ihe MNO platform fails to receive pings from the Applel, Ihen it can automate a request to the MNO network's Visitor Location Record (VLR) to reset the connection to the eUlCC. This request is referred to herein as a 'Location Cancel’ request Figure 22 illustrates ihe process for Applet and Platform Synchronisation and the triggering ofthe Location Cancel request.
Firstly, the Applel pings, ai Step 2202, a server on 1he MNO platform. The server then records, at Step 2204, the received ping and subsequently, Ihe server starts, at Step 2206, Timer A. The Applet then pings, at Slep 2208, Ihe server again and Ihe server records this second ping, at Step 2210. Once the second ping has been recorded, the server starts Timer B, at Step 2216, while simultaneously stopping Timer A, at Step 2214. The server stores, at Step 2214, the time from Timer
A in a database associated with the server. The stored time from Timer A therefore represents the amount of time between the first and second pings being recorded by 1he server. Next, the Applet pings, at Step 2218, the server a third time and the server records this third ping at Step 2220. Once the third ping has been recorded, the server re-slarts Timer A, at Step 2222, while simultaneously stopping Timer B, at Step 2224. The server stores at Step 2226. the time from Timer B in a database associated with the server. The stored lime from Timer B therefore represents the amount of time between the second and third pings being recorded by the server.
The process continues by the server checking, at Step 2228,1he time between pings against a predetermined time threshold. Namely, the server checks the stored time from Timer A for the time between the first and second pings, and the stored time from Timer B for the time between the second and third pings If either Timer A or Timer B is less that the predetermined threshold, this check is passed and the process loops back to re-ping the server, at Step 2208 from the second ping, namely without server intervention. If, however, the time between pings fails this check, indicating that pings are not arriving at the server in time (namely that the time between pings is greater than the predetermined time threshold), then the server checks, at Step 2230, whether Timer Y has been started.
If not already started, the server starts Timer Y al Slep 2232. If Timer Y has been slarted, then the server checks, at Step 2234. whether Timer Y is greater than or equal 10 20 minutes, if the result of this check is negative, namely if Timer Y is less than 20 minutes, then the process loops back to reping the server, at Step 2208, from the second ping, lithe result of the check at Step 2234 is positive, namely if Timer Y is greater than or equal to 20 minutes, then the server calls, at Step 2236, on an API in the MNO platform to send a Location Cancel request to the MNO network's VLR to reset the connection to 1he 3UICC
The Location Cancel request is a request for the MNO network to remove the eUlCC from the MNO network. This forces the eUlCC 10 re-start the connection to 1he MNO, effectively resetting the connection to the eUlCC. Then !he server wails, al Step 2238, for an incoming ping, then restarts the process from Step 2202 The time waited for by Ihe server at this step is configurable, but is typically about 10 minutes. IHhe server does nol receive an incoming ping, then this can provide an indication that the device and/or eUlCC has powered down and/or malfunctioned.
The connection to the eUlCC could be reset in this manner before the Fallback process is initiated. For example, the eLIICC may be experiencing connectivity issues whilst on the Operational Profile. Simply resetting the connection based on the Location Cancel request may be enough to fix any connectivity issues Alternatively, the connection could be re-startec aflerlhe Fallback process has been initiated. For example, after Ihe eUlCC has switched from the Operational Profile to Ihe Bootstrap Profile, 11 may remain offline due to an issue with the MNO nelwork such as network congestion or because the radio module needs to be reset. Resetting the connection 10 Ihe eUlCC after the Fallback process has been initialed may have Ihe effect of resolving any network issues and/or resetting the radio module on the device which was stuck or had crashed, thereby enabling the eLIICC to reconnect.
Furthermore, the Applet and Platform Synchronisation can provide the Network Operalions Centre warning of a widescale issue on the network, which 1hey can then start to resolve with the MNO before the Fallback process is initiated It also allows for automated alerting to customers 10 an imminent change 01 network on Iheir eUlCCs
Il should be noted Ihat, although pinging is used as the connectivity test in embodiments of the present invention, alternative connectivity tests may be used in any embodiments of the present invention to identify a potential issue. The Applet may use a number of alternative end-to-end connectivity and service testing methods to test the connectivity The alternative tesling melhods include, at least, but not exclusively one or more of the following: Address Resolution Protocol (ARP) pinging; data delivery, e g can the SIM deliver [1 CTr^b of da1a to ם server; speed tests; and/or testing one or multiple networks layers, eg. Layer 1 - Physical; Layer 2 Data Link Layer; Layer 3 - Network Layer; Layer 4 - Transport Layer; Layer 5 - Session Layer: Layer 6 - Presentation Layer; Layer 7 Application.
Il should also be noted that, although embodiments olthe present invention are described with respect to the Applet being implemented on an eUlCC the Applet may be installed on any compatible SIM (namely any UICC) and any SIM card format may be used Examples □1 compatible SIMs are shown in Figure 23. In particular, any of the following SIM types may be used: 2FF Mini SIM (25mm x 15mm x 0.76mm) 2302; 3FF Micro SIM (15mm x 12mm x 0 76mm) 2304; 4FF Nano SIM (12 3mm x 8.8mm x 0.67mm) 2306; and MFF2 solderable SIM 2308, as shown in Figure 23.
should further be noted that the Applet is capable of working on SIM cards manufactured from any SIM vendor including, but not limited to, Semalto Thales, Giesecke & Devrient Idemia (Morpho and Oberthur Technologies), Bluefish, Datang and DZCARD should yet further be noted that, although embodiments of the present invention are described in respect of the sUlCC being installed wilh in an alarm device, the eUlCC may be installed in any device which requires radio network connectivity. For example, the eUlCC may be installed in smartphones, tablets, dongles, routers, GPS tracking devices, M2M devices, Ι0Τ devices, vehicles or telehealth and telecare devices.
should also be noted that embodiments ofthe present invention can be used with various MNO platforms, including, but not limited 10. Cisco Jasper, Ericsson DCP Vodafone GDSP, Nokia Wing. Huawei Ι0Τ Connection Management Platform and Orange Platform
Features of one embodiment may also be used in other embodiments, either as an addition 10 such embodiment or as a replacement thereof.
Contents7
22 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22
35 members in 20 offices
Members35
| Document | Office | Kind | |
|---|---|---|---|
| GB202002663D0 | United Kingdom | D0 | |
| GB202015759D0 | United Kingdom | D0 | |
| GB2589724A | United Kingdom | A | |
| CA3170526A1 | Canada | A1 | |
| WO2021170974A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2021170974A3 | World Intellectual Property Organization (WIPO) | A3 | |
| GB2589724B | United Kingdom | B | |
| EP4035311A2 | European Patent Office (EPO) | A2 | |
| AU2021227420A1 | Australia | A1 | |
| IL295642AThis record | Israel | A | |
| BR112022016826A2 | Brazil | A2 | |
| MX2022010049A | Mexico | A | |
| MX2022010049A | Mexico | A | |
| CN115777207A | China | A | |
| JP2023515277A | Japan | A | |
| US2023121282A1 | United States of America | A1 | |
| KR20230061291A | Republic of Korea | A | |
| US11882614B2 | United States of America | B2 | |
| US2024121849A1 | United States of America | A1 | |
| US2025133621A1 | United States of America | A1 | |
| EP4579625A1 | European Patent Office (EPO) | A1 | |
| EP4035311B1 | European Patent Office (EPO) | B1 | |
| JP7725507B2 | Japan | B2 | |
| AU2021227420B2 | Australia | B2 | |
| NZ791198A | New Zealand | A | |
| IL295642B1 | Israel | B1 | |
| DK4035311T3 | Denmark | T3 | |
| FI4035311T3 | Finland | T3 | |
| US12471169B2 | United States of America | B2 | |
| LT4035311T | Lithuania | T | |
| PT4035311T | Portugal | T | |
| PL4035311T3 | Poland | T3 | |
| HRP20251552T1 | Croatia | T1 | |
| ES3054888T3 | Spain | T3 | |
| US12557164B2 | United States of America | B2 |
Numbers
- Publication
- 295642
- Application
- 295642
Titles2
- English
- AUTONOMOUS AND RESILIENT INTEGRATED CIRCUIT DEVICE
- Hebrew
- התקן אוטונומי וגמיש עבור כרטיס מעגל משולב
Classification
- CPC, 12
- G08B25/004
- H04W76/19
- H04W8/183
- G08B25/08
- G08B25/10
- H04M11/04
- H04L41/0809
- H04W4/60
- H04W48/18
- H04W76/50
- H04W88/06
- H04W88/08
- IPC, 11
- H04W48 18
- H04W76 19
- H04W76 50
- H04W88 06
- H04W8 18
- G08B25 10
- G08B25 08
- G08B25 00
- H04M11 04
- H04L41 0806
- H04W4 60
