Controlling a network node
By performing latency tests post-authentication, the method optimizes network selection beyond signal strength and priority lists, ensuring devices connect to networks with optimal latency, enhancing communication efficiency.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- FNAF LTD
- Filing Date
- 2025-11-26
- Publication Date
- 2026-06-04
AI Technical Summary
Existing methods for selecting a wireless communications service provider network based on prioritized lists or signal strength may not identify the objectively best network for a device, leading to suboptimal connectivity.
A method involving a network node that performs latency tests on potential networks after successful authentication to establish an authenticated connection, ensuring the selected network meets latency thresholds, thereby optimizing network selection.
This approach ensures that the device connects to a network with acceptable latency, improving overall communication efficiency and quality.
Smart Images

Figure GB2025052592_04062026_PF_FP_ABST
Abstract
Description
[0001] CONTROLLING A NETWORK NODE
[0002] Field
[0003] The present disclosure relates to controlling a network node.
[0004] Background
[0005] A multi-network subscriber identity module (SIM), also known as a “multi-net SIM”, allows a device to authenticate with multiple wireless communications service provider networks to which the SIM has access. Such access may be managed by a network aggregator, which may also be referred to simply as an “aggregator”.
[0006] A network aggregator typically has commercial agreements with a number of wireless communications service providers and allows customers to use any of those wireless communications service providers via a single, multi-network SIM.
[0007] A device comprising a multi-network, steered SIM selects a wireless communications service provider network to authenticate with based on a prioritised list. Such a device selects the highest priority wireless communications service provider network to authenticate with first.
[0008] A device comprising a multi-network, non-steered SIM selects a wireless communications service provider network to authenticate with based on signal strength. Such a device selects the wireless communications service provider network with the highest signal strength to authenticate with first.
[0009] While such methods enable a device to select a wireless communications service provider network deterministically, there may be an objectively better wireless communications service provider network for the device than the wireless communications service provider network selected using such methods.
[0010] Summary
[0011] According to first embodiments, there is provided a computer-implemented method of controlling a network node, the network node being communicatively couplable to a device comprising a multi-network subscriber identity module, SIM, and being communicatively couplable to a plurality of wireless communications service provider networks, a wireless communications service provider network being controllable by a respective wireless communications service provider, the method comprising: receiving an access request from the device; identifying, based on the access request, a first wireless communications service provider from amongst the plurality of wireless communications service providers; and attempting to authenticate the multi-network SIM with a wireless communications service provider network of the first wireless communications service provider, wherein, in response to successful authentication of the multi-network SIM with the wireless communications service provider network of the first wireless communications service provider, the method comprises performing a latency test in respect of a communication channel between the device and the wireless communications service provider network of the first wireless communications service provider, and wherein, in response to the latency test indicating an acceptable latency of the data communication channel between the device and the wireless communications service provider network of the first wireless communications service provider, the method comprises establishing an authenticated connection between the device and the wireless communications service provider network of the first wireless communications service provider.
[0012] According to second embodiments, there is provided a computer-implemented method comprising: selecting a wireless communications service provider from amongst a plurality of wireless communications service providers associated with a multi-network subscriber identity module, SIM, in response to: successfully authenticating the multi-network SIM with the wireless communications service provider in less than an authentication time threshold; and determining that a latency between (i) a device comprising the multinetwork SIM and (ii) a wireless communications service provider network of the wireless communications service provider is less than a latency threshold; and establishing an authenticated connection between the device and the wireless communications service provider network.
[0013] According to third embodiments, there is provided a computer-implemented method comprising: selecting a wireless communications service provider in preference to any other wireless communications service provider in a plurality of wireless communications service providers associated with a multi-network subscriber identity module, SIM, in response to: successfully authenticating the multi-network SIM with the wireless communications service provider; and successfully completing a latency test between a wireless communications service provider network of the wireless communications service provider and a device comprising the multi-network SIM, wherein the wireless communications service provider is selected even if a latency between a wireless communications service provider network of another wireless communications service provider in the plurality of wireless communications service providers and the device comprising the multi-network SIM is lower than a latency between the wireless communications service provider network of the wireless communications service provider and the device comprisingthe multi-network SIM.
[0014] Accordingto fourth embodiments, there is provided a node configured to perform a method accordingto any of the first to third embodiments.
[0015] According to fifth embodiments, there is provided a computer-implemented method of controlling a device comprising a multi-network subscriber identity module, SIM, the method comprising: selecting a first radio resource from a set of radio resources available to the multinetwork SIM; transmitting a first access request to a network node via the first radio resource, the network node being communicatively couplable to the device and to a plurality of wireless communications service provider networks; ceasing usingthe first radio resource in response to a trigger event; selecting a second radio resource from a subset of the set of radio resources, the subset of the set of radio resources excludingthe first radio resource; and transmitting a second access request to the network node via the second radio resource.
[0016] According to sixth embodiments, there is provided a computer-implemented method of controlling a device, the method comprising: selecting a radio resource from a set of radio resources; attempting to establish an authenticated connection meeting one or more target criteria via the selected radio resource; and in response to the attempt to establish the authenticated connection via the selected radio resource being unsuccessful: repeating the selecting and attempting with one or more further radio resources of the set of radio resources until an authenticated connection meeting the one or more target criteria has been established.
[0017] According to seventh embodiments, there is provided a device configured to perform a method according to any of the fifth and sixth embodiments.
[0018] According to eighth embodiments, there is provided a system comprising a node according to the fourth embodiments and a device according to the seventh embodiments.
[0019] According to ninth embodiments, there is provided a computer-implemented method, the method being performed in a wireless communications service provider network and comprising: participating in an authentication procedure with a network node; participating in a latency test with the network node; and communicating, via an authenticated connection, with a device comprising a multi-network subscriber identity module, SIM, the authenticated connection having been established in response to:
[0020] (i) the authentication procedure having successfully completed in less than a threshold authentication time; and
[0021] (ii) a latency between the wireless communications service provider network and the device having been less than a threshold latency.
[0022] According to tenth embodiments, there is provided a computer program configured to perform a method according to any of the first to third embodiments, and / or a method according to any of the fifth and sixth embodiments, and / or a method accordin to the ninth embodiments.
[0023] Brief Description of the Drawings
[0024] Various embodiments will now be described, by way of example only, with reference to the accompanying drawings in which:
[0025] Figure 1 shows a schematic block diagram of an example of a device;
[0026] Figure 2 shows a schematic diagram of an example of a system in a first state;
[0027] Figure 3 shows a schematic diagram of an example of a data record;
[0028] Figure 4 shows a schematic diagram of another example of a data record;
[0029] Figure 5 shows a schematic diagram of another example of a data record;
[0030] Figure 6 shows a schematic diagram of another example of a data record in a first state;
[0031] Figure 7 shows a schematic diagram of the example system shown in Figure 2 in a second state;
[0032] Figure 8 shows a message flow diagram of an example of a method;
[0033] Figure 9 shows a schematic diagram of the example data record shown in Figure
[0034] 6 in a second state;
[0035] Figure 10 shows a schematic diagram of the example system shown in Figures 2 and 7 in a third state;
[0036] Figure 11 shows a message flow diagram of another example of a method;
[0037] Figure 12 shows a schematic diagram of the example data record shown in Figures 6 and 9 in a third state;
[0038] Figure 13 shows a schematic diagram of the example system shown in Figures 2,
[0039] 7 and 10 in a fourth state;
[0040] Figure 14 shows a message flow diagram of another example of a method;
[0041] Figure 15 shows a schematic diagram of the example data record shown in
[0042] Figures 6, 9 and 12 in a fourth state; and
[0043] Figure 16 shows a schematic diagram of the example system shown in Figures 2, 7, 10, and 13 in a fifth state.
[0044] Detailed Description Examples described herein relate generally to wireless communications service provider network selection. In accordance with such examples, wireless communications service provider network selection is not based solely on a prioritised list and / or signal strength. In such examples, one or more additional measures are used to select a wireless communications service provider network. For example, authentication time and / or latency may be used as metrics for wireless communications service provider network selection. Latency may also be referred to as “network delay”. Use of such metrics enables an objectively better wireless communications service provider network to be selected. Examples described herein may be implemented by a network node. An example of such a network node is a network aggregator network node, namely a node in a network aggregator network.
[0045] Referring to Figure 1 , there is shown an example of a device 100.
[0046] The device 100 may take various forms. For example, the device 100 may comprise a user device. An example of a user device is a mobile computing device. Examples of mobile computing devices include, but are not limited to, handheld mobile computing devices, laptop computing devices, and wearable computing devices. Examples of handheld mobile computing devices include, but are not limited to, smartphones and tablet computing devices. The device 100 may comprise an Internet of Things (loT) device.
[0047] The example device 100 comprises a SIM 102. SIMs can take various forms. For example, a SIM may be provided on a physical SIM card that is inserted into the device 100. Another form of SIM is an embedded SIM, known as an eSIM. An eSIM is embedded in a device. An eSIM may take the form of software installed on an embedded universal integrated circuit card (eUlCC). Other variants of SIM include, but are not limited to, soft SIMs (also known as virtual SIMs (VSIMs)) and integrated SIMs (iSIMs).
[0048] The example device 100 comprises a modem 104. The modem 104 enables the device 100 to communicate wirelessly using the SIM 102. The modem 104 may measure received signal strength on one or more radio resources. The modem 104 may be used to identify the radio resource with the strongest received signal strength (RSS). Signal strength measurement may be based upon line-of-sightfrom a base station to the device 100 and any objects that block line-of-sight. Examples of such objects include, but are not limited to, concrete, trees and atmospherics (such as moisture in the air). The example device 100 comprises a software application 106. The software application 106 may be a native software application or may have been installed onto the device 100. The device 100 may comprise one or more such software applications 106.
[0049] The device 100 may comprise one or more components not shown in Figure 1. Examples of such other components include, but are not limited to, power sources, processors, memory, and input / output interfaces. A processor may execute instructions stored in memory to perform techniques described herein.
[0050] Referring to Figure 2, there is shown an example of a system 200 in a first state.
[0051] In this example, the system 200 comprises a device 100.
[0052] In this example, the device 100 establishes radio connectivity with a radio access network (RAN) 202 via an air interface 204.
[0053] The RAN 202 may comprise various elements including, but not limited to, base stations (also known as “cell towers”) and base station controllers.
[0054] The air interface 204 provides a set of radio resources. In this example, the radio resources comprise distinct frequency bands. Radio resources may be different in other examples. For example, radio resources may comprise distinct resource blocks (RBs).
[0055] In this example, the air interface 204 comprises three frequency bands, denoted “FB A”, “FB B”, and “FB C”. However, the air interface 204 can comprise a different number of frequency bands in other examples.
[0056] In this example, the system 200 comprises a network aggregator network 206. The network aggregator network 206 is a network that is controlled and operated by a network aggregator. In this example, the network aggregator network 206 comprises a network aggregator node 208. The network aggregator network 206 may comprise more than one network aggregator node 208 in other examples. The network aggregator node 208 may comprise one or more servers. The network aggregator node 208 may be fully or partly virtualised.
[0057] In this example, the system 200 comprises first, second and third wireless communications service provider networks 210, 212, 214. In other examples, the system 200 comprises a different number of wireless communications service provider networks. In general, the system 200 comprises at least two wireless communications service provider networks. In this example, each wireless communications service provider network 210, 212, 214 is a network that is controlled and operated by a respective wireless communications service provider. An example of a wireless communications service provider is a mobile network operator (MNO). Another example of a wireless communications service provider is a mobile virtual network operator (MVNO). In examples described herein, the first, second and third wireless communications service provider networks 210, 212, 214 are all MNO networks. However, the first, second and third wireless communications service provider networks 210, 212, 214 may be any combination of MNO, MVNO and / or other wireless communications service provider networks in other examples.
[0058] In this example, the first wireless communications service provider network 210 is a first MNO network 210 that is controlled and operated by a first MNO. In this example, the first MNO network 210 comprises an authentication node 216. In this example, the first MNO network 210 comprises a latency testing node 218. The authentication node 216 is responsible for authentication in the first MNO network 210 and will be described in more detail below. The latency testing node 218 is involved in latency tests relating to the first MNO network 210 and will also be described in more detail below. Although the authentication and latency testing nodes 216, 218 are shown as separate entities in Figure 2, their functionality may be combined into a single node in other examples. The authentication and latency testing nodes 216, 218 may comprise one or more servers. The authentication and latency testing nodes 216, 218 may be fully or partly virtualised.
[0059] In this example, the second wireless communications service provider network 212 is a second MNO network 212 that is controlled and operated by a second MNO. In this example, the second MNO network 212 comprises an authentication node 220 and a latency testing node 222. In this example, the authentication and latency testing nodes 220, 222 have the same functionality as the authentication and latency testing nodes 216, 218, except that they relate to the second MNO network212.The authentication and latency testing nodes 220, 222 may comprise one or more servers. The authentication and latency testing nodes 220, 222 may be fully or partly virtualised.
[0060] In this example, the third wireless communications service provider network 214 is a third MNO network 214 that is controlled and operated by a third MNO. In this example, the third MNO network 214 comprises an authentication node 224 and a latency testing node 226. In this example, the authentication and latency testing nodes 224, 226 have the same functionality as the authentication and latency testing nodes 216, 218 and the authentication and latency testing nodes 220, 222, except that they relate to the third MNO network 214. The authentication and latency testing nodes 224, 226 may comprise one or more servers. The authentication and latency testing nodes 224, 226 may be fully or partly virtualised.
[0061] In this example, the device 100 is communicatively couplable with the network aggregator network 206 via the RAN 202 and the air interface 204. The term “communicatively couplable” is used herein in relation to multiple entities to mean that those entities can be communicatively coupled to each other even if they are not currently communicatively coupled. The network aggregator network 206 is communicatively couplable with each of the first, second, and third MNO networks 210, 212, 214, for example by one or more private networks.
[0062] The network aggregator network 206, the first MNO network 210, the second MNO network 212 and / or the third MNO network 214 may be referred to as a “core network” (ON). The network aggregator network 206 may be referred to as an “ingress network”.
[0063] In examples, the device 100 can access the network aggregator network 206 via any of the three frequency bands, FB A, FB B, FB C even if the SIM 102 has not been authenticated to any of the first, second, and third MNO networks 210, 212, 214.
[0064] Referring to Figure 3, there is shown an example of a data record 300.
[0065] In this example, the data record 300 is shown in the form of a table. However, the data record 300 may take other forms in other examples.
[0066] In this example, a first column of the data record 300 represents a frequency band of the air interface 204 between the device 100 and the RAN 202.
[0067] In this example, a second column of the data record 300 represents a priority of the corresponding frequency band. In this example, a lower number in the second column corresponds to a higher priority and vice versa.
[0068] In this specific example, the highest-priority frequency band, having a priority of “1 ” is FB B, the lowest-priority frequency band, having a priority of “3” is FB A, and FB C has a medium-level priority indicated by priority number “2”.
[0069] Such a data record 300 may be stored in a multi-network, steered SIM 102 and / or elsewhere on the device 100. The prioritisation order may be set by the network aggregator or otherwise. The prioritisation order may change overtime.
[0070] Referring to Figure 4, there is shown another example of a data record 400.
[0071] In this example, the data record 400 is shown in the form of a table. However, the data record 400 may take other forms in other examples.
[0072] In this example, a first column of the data record 400 represents a frequency band of the air interface 204 between the device 100 and the RAN 202.
[0073] In this example, a second column of the data record 400 represents an RSS rank of the corresponding frequency band. In this example, a lower number in the second column corresponds to a higher RSS. As explained above, the RSS of a given frequency band may be determined usingthe modem 104 of the device 100.
[0074] In this specific example, the highest-RSS frequency band, having an RSS rank of “1 ” is FB B, the lowest-RSS frequency band, having an RSS rank of “3” is FB A, and FB C has a medium-level RSS rank indicated by RSS rank number “2”.
[0075] In this example, the frequency band ranking order represented in the data record 400 corresponds to the frequency band prioritisation order represented in the data record 300. However, the ordering could be different in other examples.
[0076] Such a data record 400 may be stored in a multi- network, non-steered SIM 102 and / or elsewhere on the device 100.
[0077] Although, in this example, the second column of the data record 400 indicates RSS rank, the second column of the data record 400 may include other data indicative of signal strength and / or relative signal strength in other examples. For example, the second column of the data record 400 may include measured RSS values. RSS may be measured in decibels per milliwatt (dBm). Thus, the RSS values may be recorded in the data record 400, and the RSS values may be compared to each other to identify the relative RSS ranks.
[0078] The RSS rank order may change over time, for example as a result of changing radio conditions between the device 100 and the RAN 202.
[0079] Referring to Figure 5, there is shown another example of a data record 500.
[0080] In this example, the data record 500 is shown in the form of a table. However, the data record 500 may take other forms in other examples. In this example, a first column of the data record 500 represents a frequency band of the air interface 204 between the device 100 and the RAN 202.
[0081] In this example, a second column of the data record 500 represents an MNO associated with the corresponding frequency band. An MNO may be associated with a frequency band by having been allocated that frequency band, for example by a regulator or government.
[0082] In this specific example, the first frequency band, FB A, is associated with the first MNO, the second frequency band, FB B, is associated with the third MNO, and the third frequency band, FB C, is associated with the second MNO.
[0083] In this example, the data record 500 therefore maps frequency bands to corresponding MNOs and vice versa.
[0084] Such a data record 500 may be accessible to the network aggregator network 206. For example, the network aggregator node 208 may store the data record 500, the data record 500 may be stored by another entity in the network aggregator network 206, or otherwise.
[0085] The data record 500 may be updated. For example, frequency band allocation may change over time, and such changes may be reflected in the data record 500.
[0086] Referringto Figure 6, there is shown another example of a data record 600 in a first state.
[0087] In this example, the data record 600 is shown in the form of a table. However, the data record 600 may take other forms in other examples. Although shown as a single data record 600 in this example, the information in the data record 600 may be split across multiple data records in other examples.
[0088] In this example, a first column of the data record 600 represents an MNO. In this example, a second column of the data record 600 represents a recorded authentication time. In this example, a third column of the data record 600 represents an authentication time threshold. In this example, a fourth column of the data record 600 represents an authentication result. In this example, a fifth column of the data record 600 represents a recorded latency. In this example, a sixth column of the data record 600 represents a latency threshold. In this example, a seventh column of the data record 600 represents a latency test result. In this specific example, the data record 600 is pre-populated with an example authentication time threshold of 4 seconds. However, a different authentication time threshold may be used in other examples. In some examples, the authentication time threshold is a value from 1 to 4 seconds. The authentication time threshold may be referred to as an “authentication timeout”, an “authentication timeout limit”, a “threshold authentication time”, or the like.
[0089] In this specific example, the authentication time thresholds are the same for all MNOs. This enables all MNOs to be assessed equally in terms of authentication time performance. In other examples, different authentication time thresholds may be used for different MNOs.
[0090] In this specific example, the data record 600 is pre-populated with an example latency threshold of 50 milliseconds. However, a different latency threshold may be used in other examples. The latency threshold may be referred to as a “latency timeout”, a “latency timeout limit”, a “threshold latency”, or the like.
[0091] In this specific example, the latency thresholds are the same for all MNOs. This enables all MNOs to be assessed equally in terms of latency performance. In other examples, different latency thresholds may be used for different MNOs.
[0092] The data record 600 may represent the state of the data record 600 before MNO selection has been performed.
[0093] In this specific example, the data record 600 indicates both authentication results and latency test results. In this example, the authentication and latency test results are recorded as “pass” or “fail”. However, the authentication and latency test results may be recorded using a one-bit flag in another example, for instance with a value of “1 ” being used for a pass, and value of “0” being used for a fail. However, one or both of these items may be omitted in other examples. For instance, an entity accessingthe data record 600 may compare, for example, a recorded authentication time against an authentication time threshold and determine, based on that comparison, whether the corresponding authentication result is a pass or fail. Such an on-the-fly determination may reduce the amount of data stored in the data record 600.
[0094] Referring to Figure 7, there is shown another example of a system 700.
[0095] The example system 700 corresponds generally to the example system 200, but in a second state. However, and as will be explained with reference to Figures, the device 100 selects the second frequency band, FB B, to access the network aggregator network 206, and the network aggregator network 206 performs a procedure with the third MNO network 214 based on an association between the second frequency band, FB B, and the third MNO network 214.
[0096] Referring to Figure 8, there is shown an example of a method 800 of selecting an MNO network.
[0097] At item 802, the device 100 selects a radio resource on which to access the network aggregator network 206. The device 100 may selectthe radio resource in various ways, such as described above. For example, if the device 100 comprises a multinetwork, steered SIM 102, the device 100 may use a data record such as the example data record 300 to select a highest priority frequency band. If the device 100 comprises a multi-network, non-steered SIM 102, the device 100 may use the modem 104 to identify the frequency band with the highest RSS and select the highest RSS frequency band accordingly. Alternatively, the device 100 may use a data record such as the example data record 400 to select a highest-RSS frequency band. In this specific example, the device 100 selects the second frequency band, FB B.
[0098] At item 804, the device 100 accesses the network aggregator network 206 via the second frequency band, FB B. The device 100 may access the network aggregator network 206 using an access point name (APN) of the network aggregator network 206. The APN may be stored on the SIM 102 or otherwise. The APN may be a private APN, where the private APN is private to the device 100, SIM 102, and / or customer.
[0099] In this example, the device 100 accesses the network aggregator network by transmitting an access request via the selected radio resource, which in this example is the second frequency band, FB B. Accessing the network aggregator network 206 in this manner may involve the device 100 issuing a User Request message. The device 100 may issue the User Request message by sending the User Request message to the network aggregator network 206. The User Request message may be triggered by a specific application on the device 100, for example the application 106, or otherwise. For example, the User Request message may correspond to a request made by a user application to access a cellular network. Receipt of the User Request message by the network aggregator network206 may trigger one or more procedures as described below. At item 806, the network aggregator network 206 identifies the MNO associated with the second frequency band, FB B. In this specific example, the MNO associated with the second frequency band, FB B, is the third MNO. The network aggregator network 206 may identify the MNO in various ways. For example, the network aggregator network 206 may use a data record such as the example data record 500 to map the frequency band via which the device 100 has accessed the network aggregator network 206 to the corresponding MNO. In particular, the example data record 500 maps the second frequency band, FB B, to the third MNO.
[0100] At item 808, the network aggregator network 206 attempts to authenticate the SIM 102 with the third MNO network 214. This may involve the network aggregator network 206 sending one or more authentication credentials associated with the SIM 102 to the third MNO network 214 and awaiting an authentication result. The network aggregator network 206 may already have the one or more authentication credentials for the SIM 102 and / or may obtain the one or more authentication credentials from the device 100 to attempt authentication.
[0101] In this example, the network aggregator network 206 starts an authentication timer on initiating the authentication procedure with the third MNO network 214. In this example, the network aggregator network 206 stops the authentication timer in response to an authentication timer stop trigger. An example of an authentication timer stop trigger is successful authentication of the SIM 102 with the third MNO network 214. Another example of an authentication timer stop is an elapsed time on the authentication timer reaching the authentication time threshold.
[0102] In this specific example, the authentication procedure completes successfully in that the third MNO network 214 validates the authentication credentials provided by the network aggregator network 206 and informs the network aggregator network 206 accordingly. In this example, the network aggregator network 206 records the authentication time, namely the time taken between starting and successfully completing the authentication procedure. In this specific example, the authentication time is 5 seconds.
[0103] In this example, the network aggregator network 206 compares the recorded authentication time with the authentication time threshold. As explained above, an authentication time threshold may be stored in a data record, such as the data record 600. In this specific example, the authentication time threshold is 4 seconds. However, the authentication time threshold can be different in other examples.
[0104] In this example, since the recorded authentication time (5 seconds) is longer than the authentication time threshold (4 seconds), the authentication result is “fail”. In this example, the authentication result is “fail” even though the network aggregator network 206 eventually authenticated the SIM 102 with the third MNO network 214. Alternatively, or additionally, failure of the authentication procedure may comprise rejection of the authentication credentials provided by the network aggregator 206.
[0105] At item 810, the network aggregator network 206 causes access between the device 100 and the network aggregator network 206 via the second frequency band, FB B, to terminate. For example, the network aggregator network 206 may transmit a termination message to the device 100 to cause the device 100 to terminate such access. The termination message may cause the device 100 to terminate such access by causing the device 100 to release the connection with the network aggregator network 206 via the second frequency band, FB B. Such a message may or may not indicate a reason for the termination. An example of such a message is an attention command, which may be known as an “AT command”.
[0106] In this example, the network aggregator network 206 records the authentication time even though the authentication time exceeded the authentication time threshold.
[0107] In some examples, the network aggregator network 206 records the authentication procedure as “fail” unless the authentication procedure successfully completes within the authentication time threshold. In such examples, the network aggregator network 206 may terminate the authentication process if the authentication procedure has not successfully completed within the authentication time threshold. In some examples, the network aggregator network 206 only records the authentication time if the authentication procedure successfully completes within the authentication time threshold.
[0108] Referring to Figure 9, there is shown another example of a data record 900.
[0109] The example data record 900 corresponds to the example data record 600 but populated with data resulting from the procedure described above with reference to Figures 7 and 8 and, hence, in a second state. In particular, the example data record 900 indicates that the authentication with the third MNO network 214 failed, since the authentication procedure did not successfully complete within the authentication time threshold. In this example, the data record 900 indicates the recorded authentication time of 5 seconds.
[0110] Referring to Figure 10, there is shown another example of a system 1000.
[0111] The example system 1000 corresponds generally to the example system 700, but in a third state. However, and as will be explained with reference to Figure 11 , the device 100 selects the third frequency band, FB C, to access the network aggregator network 206, and the network aggregator network 206 performs various test procedures with the second MNO network 212 based on an association between the third frequency band, FB C, and the second MNO network 212. As will also be explained with reference to Figure 11 , the device 100 was not able to select the second frequency band, FB B, to use for accessing the network aggregator network 206 in this scenario. For example, the device 100 may have been blocked from selectingthe second frequency band, FB B. This is because the authentication procedure based on the second frequency band, FB B, and the third MNO network 214 just failed and is therefore unlikely to success in this scenario.
[0112] Referring to Figure 11 , there is shown another example of a method 1100 of selecting an MNO network. The example method 1100 may follow the example method 800.
[0113] At item 1102, the device 100 selects another radio resource on which to access the network aggregator network 206. At item 1102, the device 100 is unable to select the second frequency band, FB B, that was selected at item 802. This is depicted in Figure 10 with an “X” in place of “FB B”. The device 100 is unable to select the second frequency band, FB B, since the authentication procedure based on the second frequency band, FB B, failed at item 810 and is therefore unlikely to succeed at this stage.
[0114] The device 100 may select the additional radio resource in various ways. For example, if the device 100 comprises a multi-network, steered SIM 102, the device 100 may use a data record such as the example data record 300 to select the second-highest priority frequency band. If the device 100 comprises a multi-network, non-steered SIM 102, the device 100 may use the modem 104 to identify the remaining frequency band with the highest RSS and select that frequency band accordingly. Alternatively, the device 100 may identify the remaining frequency band with the highest RSS from a data record such as the data record 400. In this specific example, the device 100 selects the third frequency band FB C.
[0115] At item 1104, the device 100 accesses the network aggregator network 206 via the selected radio resource, namely the third frequency band, FB C.
[0116] At item 1106, the network aggregator network 206 identifies the MNO associated with the third frequency band, FB C, for example using a data record such as the example data record 500. In this specific example, the MNO associated with third frequency band, FB C, is the second MNO.
[0117] At item 1108, the network aggregator network 206 attempts to authenticate the SIM 102 with the second MNO network 212.
[0118] In this specific example, the authentication procedure completes successfully. In this example, the network aggregator network 206 records the authentication time. In this specific example, the authentication time is 2 seconds.
[0119] In this example, the network aggregator network 206 compares the recorded authentication time with the authentication time threshold. In this example, since the recorded authentication time (2 seconds) is shorter than the authentication time threshold (4 seconds), the authentication result is “pass”.
[0120] Thus, the network aggregator network 206 has authenticated the SIM 102 with the second MNO network 212 in an acceptable authentication time.
[0121] At item 1110, the network aggregator network 206 initiates a latency test. A latency test may involve measuring the amount of time taken to transmit a data message from one point to an endpoint. Both points may, for example, be in a cellular network. The latency test may involve sending an echo request (also known as a “ping”) and measuring the lapse in time to receiving an echo response in response to the echo request. An example of an echo request is an Internet Control Message Protocol (ICMP) echo request, and an example of an echo response is an ICMP echo response. The measured time lapse is indicative of the speed at which the data message was sent, reached the endpoint, and was then sent back to the original source. The latency test may, alternatively or additionally, involve a Traceroute test. A Traceroute test is similar to an ICMP ping test. However, a Traceroute test adds additional information on routing. A Traceroute test might provide a greater level of detail, relative to ICMP pings, for information that may be used and / or displayed. However, ICMP pings may provide a more straightforward mechanism to test and measure latency than Traceroute tests. ICMP pinging and Traceroute may be referred to collectively as “diagnostics tools”, “network tools”, or “network diagnostics tools”. Latency may be measured in any unit of time, such as nanoseconds or milliseconds. Latency may therefore correspond to speed of return.
[0122] An echo request traverses a network from its point of origin to its target destination. The network may be under capacity, at capacity, or over capacity. The capacity level of a network dictates speed of data communication in the network. Such data communication may also be referred to as “flow” or “traffic”.
[0123] The combination of capacity of a network and signal strength dictates the speed at which the echo request returns to its origin after being sent. The capacity may be based on bandwidth and amount of traffic. A network may be considered “free-flowing” when the amount of traffic on the network is significantly below the bandwidth. A strong signal may indicate a fast connection, and a weak signal may indicate a slow connection.
[0124] In this example, the latency test is in respect of a communication channel between the device 100 and the second MNO network 212. The communication channel may comprise a communication channel leg between the network aggregator network 206 and the device 100 and another communication channel leg between the network aggregator network 206 and the second MNO network 212. The network aggregator network 206 may, in effect, bridge the two communication channel legs.
[0125] The network aggregator network 206 may transmit an echo request to the latency testing node 222 in the second MNO network 212 and may await an echo response from the latency testing node 222 in the second MNO network 212 in response to the echo request. The network aggregator network 206 may address the echo request to a known network identifier of the latency testing node 222 in the second MNO network 212. The network identifier may be an Internet Protocol (IP) address, or otherwise.
[0126] In this example, the network aggregator network 206 receives the echo response, and records the time interval between transmitting the echo request and receiving the echo request as the latency between the network aggregator network 206 and the second MNO network 212. For example, the network aggregator network 206 may store the transmission time of the echo request, and may use a difference between the transmission time of the echo request and a reception time of the echo response as the time interval. The echo request and the echo response may share a common identifier and may be correlated accordingly. The transmission time, reception time and / or time interval may be stored even after the time interval has been determined. Such data may be used to determine and / or predict one or more network metrics based on previous latency tests. Although that time interval is referred to herein as a “latency”, the time interval may instead be referred to as a “response time”. In particular, the term “latency” may be used to indicate the time to transmit data from one entity to another, and the term “response time” may be used to indicate the total round-trip time taken to receive a response after sending a request.
[0127] At item 1112, the network aggregator network 206 initiates a latency test with the device 100. For example, the network aggregator network 206 may transmit an echo request to the device 100 and may await an echo response from the device 100 in response to the echo request. The network aggregator network 206 may address the echo request to a known network identifier of the device 100. The network identifier may be an IP address, or otherwise.
[0128] In this example, the network aggregator network 206 receives the echo response, and records the time interval between transmitting the echo request to the device 100 and receiving the echo response from the device 100 as the latency between the network aggregator network 206 and the device 100.
[0129] In this example, the network aggregator network 206 adds the recorded latency between the network aggregator network 206 and the second MNO network 212 and the recorded latency between the network aggregator network 206 and the device 100 together and records the result as the end-to-end latency between the device 100 and the second MNO network 212.
[0130] In this specific example, the end-to-end latency is recorded as 100 milliseconds.
[0131] In this example, the network aggregator network 206 compares the recorded latency with the latency threshold.
[0132] In this example, since the recorded latency (100 milliseconds) is longer than the latency threshold (50 milliseconds), the latency test result is “fail”. In this example, the latency test result is “fail” even though the network aggregator network 206 eventually received the echo responses from the second MNO network 212 and the device 100. At item 1114, the network aggregator network 206 causes the access between the device 100 and the network aggregator network 206 via the third frequency band, FB C, to terminate.
[0133] In this example, the network aggregator network 206 records the end-to-end latency, even though the latency test was a “fail”. In other examples, the network aggregator network 206 only records the end-to-end latency if the latency test is a “pass”. The network aggregator network 206 may, alternatively or additionally, record the latency between the network aggregator network 206 and the second MNO network 212 and / or may record the latency between the network aggregator network 206 and the device 100.
[0134] In this specific example, the latency test with the second MNO network 212 takes place before the latency test with the device 100. However, the latency tests may take place at the same time or in the reverse order in other examples.
[0135] In some examples, one of the latency tests is only performed if the other latency test is successful. For example, latency between the network aggregator network 206 and the second MNO network 212 may be tested initially. The recorded latency between the network aggregator network 206 and the second MNO network 212 may be compared to a first latency threshold. If the recorded latency is below the first latency threshold, then latency between the network aggregator network 206 and the device 100 may subsequently be tested. The recorded latency between the network aggregator network 206 and the device 100 may then be compared to a second latency threshold. The first and second latency thresholds may be the same as each other or may be different from each other. If the recorded latency is below the second latency threshold, then the latency test result may be “pass”. A two-stage latency test may reduce the amount of data being communicated for latency test purposes. This is because test data is not communicated in the second stage if the first stage is a “fail”. Alternatively, and as explained above, the latency between the network aggregator network 206 and the second MNO network 212 and the latency between the network aggregator network 206 and the device 100 may be summed together and compared to an overall end-to-end latency threshold.
[0136] In this example, an entity or function in the network aggregator network 206 initiates the echo requests, and the echo responses return to the point of origin, namely the entity or function in the network aggregator network 206. In this example, the device 100 does not initiate the echo request.
[0137] Additionally, in this example, the entity or function in the network aggregator network 206 determines the time taken to receive the echo response and, therefore, the degree of latency that the MNO networkto which the SIM 102 is authenticated at the time of testing (in this example, the second MNO network 212) is experiencing.
[0138] By initiating the echo request from the entity or function in the network aggregator network 206, any MNO network can be compared to one or more thresholds and / or to another MNO network. A low-latency (in other words, fast) MNO network may then be selected. The SIM 102 may, in effect, be forced to authenticate to a low-latency MNO network. This may be managed and / or enforced at a ON and / or ingress network level.
[0139] Referring to Figure 12, there is shown another example of a data record 1200.
[0140] The example data record 1200 corresponds to the example data record 900, populated with data resulting from the procedure described above with reference to Figures 10 and 11 and, hence, in a third state.
[0141] In particular, the example data record 1200 indicates that the authentication with the second MNO was a “pass”, but that the latency test with the second MNO was a “fail”. In this example, the data record 1200 indicates the recorded authentication time of 2 seconds and the end-to-end latency of 100 milliseconds.
[0142] Referring to Figure 13, there is shown another example of a system 1300.
[0143] The example system 1300 corresponds generally to the example system 1000 in a fourth state. However, and as will be explained with reference to Figure 14, the device 100 selects the first frequency band, FB A, to access the network aggregator network 202, and the network aggregator network 206 performs various test procedures with the first MNO network 210 based on an association between the first frequency band, FB A, and the first MNO network 210. As will also be explained with reference to Figure 14, the device 100 was not able to select the second or third frequency bands, FB B and FB C, to use for accessing the network aggregator network 206 in this scenario. This is because the authentication procedure based on the second frequency band, FB B, and the third MNO previously failed, and because the latency test procedure based on the third frequency band, FB C, and the second MNO also just failed. Referring to Figure 14, there is shown another example of a method 1400 of selecting an MNO network. The example method 1400 may follow the example method 1100.
[0144] At item 1402, the device 100 selects another radio resource on which to access the network aggregator network 206. At item 1402, the device 100 is unable to select the second frequency band, FB B, that was selected at item 802, or the third frequency band, FB C, thatwas selected at item 1102. This is depicted in Figure 13 with an “X” in place of “FB B” and “FB C”. The device 100 is unable to select the second and third frequency bands, FB B and FB C, since the authentication procedure based on the second frequency band, FB B, failed and since the latency test procedure based on the third frequency band, FB C, also failed. The authentication procedure and latency test are therefore unlikely to succeed at this stage.
[0145] The device 100 may select the additional radio resource in various ways. For example, if the device 100 comprises a multi-network, steered SIM 102, the device 100 may use a data record such as the example data record 300 to select the third-highest priority frequency band. If the device 100 comprises a multi-network, non-steered SIM 102, the device 100 may use the modem 104 to identify the remaining frequency band with the highest RSS and select that frequency band accordingly. Alternatively, the device 100 may identify the remaining frequency band with the highest RSS from a data record such as the data record 400. In this specific example, the device 100 selects the first frequency band, FB A.
[0146] At item 1404, the device 100 accesses the network aggregator network 206 via the selected radio resource, namely the first frequency band, FB A.
[0147] At item 1406, the network aggregator network 206 identifies the MNO associated with the first frequency band, FB A. In this specific example, the MNO associated with the first frequency band, FB A, is the first MNO.
[0148] At item 1408, the network aggregator network 206 attempts to authenticate the SIM 102 with the first MNO network 210. This may involve the network aggregator network 206 sending one or more authentication credentials to the first MNO network 210 and awaiting an authentication result. In this specific example, the authentication procedure completes successfully. In this example, the network aggregator network 206 records the authentication time. In this specific example, the authentication time is 3 seconds.
[0149] In this example, the network aggregator network 206 compares the recorded authentication time with the authentication time threshold. In this example, since the recorded authentication time (3 seconds) is shorter than the authentication time threshold (4 seconds), the authentication result is a “pass”.
[0150] Thus, the network aggregator network 206 has authenticated the SIM 102 with the first MNO network 210 in an acceptable authentication time.
[0151] At items 1410 and 1412, the network aggregator network 206 initiates latency tests with the first MNO network 210 and with the device 100 respectively.
[0152] In this specific example, the end-to-end latency is recorded as 30 milliseconds.
[0153] In this example, the network aggregator network 206 compares the recorded latency with the latency threshold. In this example, since the recorded latency (30 milliseconds) is shorter than the threshold authentication (50 milliseconds), the latency test result is a “pass”.
[0154] At item 1414, an authenticated connection is established between the device 100 and the first MNO network 210. In particular, the network aggregator network 206 does not cause the access between the device 100 and the network aggregator network 206 via the first frequency band, FB A, to terminate.
[0155] In this example, the network aggregator network 206 records the authentication time and the latency.
[0156] In this specific example, the authentication procedure and latency test with the first MNO network 210 were both a “pass” and an authenticated connection was established between the device 100 and the first MNO network 210 at item 1414. If, however, the authentication procedure or the latency test had failed, a different action would have been performed. For example, the network aggregator network 206 may have caused the access between the device 100 and the network aggregator network 206 via the first frequency band, FB A, to terminate. The device 100 would then have accessed the network aggregator network 206 via each of the three available frequency bands, FB A, FB B, FB C, without an authenticated connection having been established between the device 100 and any of the first, second and third MNO networks 210, 212, 214. In such a situation, the device 100 may restart the procedures described herein. In particular, the device 100 may be able to select from any of the three available frequency bands, FB A, FB B, FB C again, for example based on a prioritised list and / or RSS rank.
[0157] In response to no authenticated connection being established with any of the first, second and third MNO networks 210,212, 214, one or more thresholds may be modified.
[0158] For example, the authentication time threshold may be modified. Such modification may involve increasing the authentication time threshold. For example, the authentication time threshold may be increased from 4 seconds to 5 seconds. This relaxes the authentication time test procedure. The authentication time threshold may be decreased in other examples. For example, as networks develop, average authentication time thresholds may decrease in parity. Decreasing the authentication time threshold may therefore account for networks becoming more efficient. The authentication time thresholds may all be modified by the same amount as each other, or different authentication time thresholds may be used for different MNOs.
[0159] Alternatively, or additionally, the latency threshold may be modified. Such modification may involve increasing the latency threshold. For example, the latency threshold may be increased from 50 milliseconds to 100 milliseconds. This relaxes the latency test procedure. The latency threshold may be decreased in other examples. The latency thresholds may all be modified by the same amount as each other, or different latency thresholds may be used for different MNOs.
[0160] Such threshold modification may be determined by the network aggregator network 206 and may be communicated to the device 100. Alternatively, such modification may be determined by the device 100, for example without instruction from the network aggregator network 206. For instance, the device 100 may be preconfigured to increase the authentication time threshold and / or latency threshold by a predetermined amount with each new cycle.
[0161] Referring to Figure 15, there is shown another example of a data record 1500.
[0162] The example data record 1500 corresponds to the example data record 1200, populated with data resulting from the procedure described above with reference to Figures 13 and 14 and, hence, in a fourth state. In particular, the example data record 1500 indicates that the authentication and latency test with the first MNO network 210 were a “pass”. In this example, the data record 1500 indicates the recorded authentication time of 3 seconds and the recorded end-to-end latency of 30 milliseconds.
[0163] Referring to Figure 16, there is shown another example of a system 1600.
[0164] The example system 1600 corresponds generally to the example system 1300 in a fifth state. However, Figure 16 shows an authenticated connection 1602 established between the device 100 and the first MNO network 210.
[0165] Data may be communicated to and / or from the device 100 via the authenticated connection 1602. Once the authenticated connection 1602 has been established, the first MNO network 210 may establish a route between the first MNO network 210 and the device 100 for mobile-originating (MO) and / or mobile-terminating (MT) transfers via the RAN 202 and the SIM 102. Such routing may use one or more routing identifiers. Examples of such routing identifiers include, but are not limited to, Mobile Network Code (MNC), International Mobile Subscriber Identity (I MSI), Integrated Circuit Card Identifier (ICCID), a fixed IP address, and a base station identifier.
[0166] The network aggregator network 206 may perform one or more further procedures with an MNO network with which a device 100 has an established communication channel and / or with one or more other MNO networks.
[0167] For example, the network aggregator network 206 may perform one or more further procedures with the first MNO network 210 following the establishment of the authenticated connection 1602 between the device 100 and the first MNO network 210. An example of such a procedure is a latency test.
[0168] Alternatively, or additionally, the network aggregator network 206 may perform one or more procedures with the second and / or third MNO network 212, 214 following the establishment of the authenticated connection 1602 between the device 100 and the first MNO network 210. For example, a latency test performed with the second and / or third MNO network 212, 214 may indicate a very low-latency connection to the second and / orthird MNO network 212, 214. The network aggregator network 206 may determine whether or not to try to establish an authenticated connection between the device 100 and the second and / or third MNO network 212, 214 in such a situation. The one or more procedures may be triggered by one or more procedure triggers. An example of such a procedure trigger is expiry of a predetermined amount of time since a previous procedure. Thus, a procedure may be performed periodically. For example, the predetermined amount of time may be set as one hour. Another example of such a procedure trigger is receipt of a predetermined number of User Requests from the device 100 via the authenticated connection 1602. Another example of such a procedure trigger is communication of a predetermined amount of data with the device 100 via the authenticated connection 1602. Where the procedure is a latency test, the procedure trigger may be referred to as a “latency retest trigger”.
[0169] Thus, a given wireless communications service provider may be selected from amongst a plurality of wireless communications service providers associated with a multi-network SIM 102 in response to: (a) successfully authenticating the multi-network SIM 102 with the given wireless communications service provider in less than an authentication time threshold; and (b) determining that a latency between (i) a device 100 comprising the multi-network SIM 102 and (ii) a wireless communications service provider network of the given wireless communications service provider is less than a latency threshold. An authenticated connection 1602 may be established between the device 100 and the wireless communications service provider network.
[0170] Additionally, a given wireless communications service provider may be selected in preference to any other wireless communications service provider in a plurality of wireless communications service providers associated with a multi-network SIM 102 in response to: (a) successfully authenticating the multi-network SIM 102 with the given wireless communications service provider; and (b) successfully completing a latency test between a wireless communications service provider network of the given wireless communications service provider and a device 100 comprising the multi-network SIM 102. The given wireless communications service provider may be selected even if a latency between a wireless communications service provider network of another wireless communications service provider in the plurality of wireless communications service providers and the device 100 comprisingthe multi-network SIM 102 is lower than a latency between the wireless communications service provider network of the given wireless communications service provider and the device 100 comprising the multinetwork SIM 102. Further, a device 100 comprising a multi- network SIM 102 may be controlled as follows: (a) a first radio resource is selected from a set of radio resources available to the multi-network SIM 102; (b) a first access request is transmitted to a network node via the first radio resource, the network node being communicatively couplable to the device 100 and to a plurality of wireless communications service providers; (c) use of the first radio resource ceases in response to a trigger event; (d) a second radio resource is selected from a subset of the set of radio resources, the subset of the set of radio resources excluding the first radio resource; and (e) a second access request is transmitted to the network node via the second radio resource. The trigger event may comprise receiving a predetermined message from the network node, or otherwise. The subset of the set of radio resources contains fewer radio resources than the set of radio resources and excludes the first radio resource.
[0171] Additionally, a device 100 may be controlled as follows: (a) a radio resource is selected from a set of radio resources; (b) an attempt is made to establish an authenticated connection 1602 meeting one or more target criteria via the selected radio resource; and (c) in response to the attempt to establish the authenticated connection 1602 via the selected radio resource being unsuccessful: the selecting and attempting are repeated with one or more further radio resources of the set of radio resources until an authenticated connection 1602 meeting the one or more target criteria has been established. Examples of such target criteria include, but are not limited to, a successful authentication procedure and a successful latency test.
[0172] Thus, and by way of a summary, an authentication attempt may be performed with a first-selected MNO using an authentication timeout limit. If authentication has not been completed with the first-selected MNO within the authentication timeout limit, a timeout occurs. An authentication attempt is then performed with a second-selected MNO. This procedure repeats untilsuccessful authentication has taken place. Following successful authentication, a ping test is completed to ratify an MNO network with which authentication has succeeded. Further if the device 100 has a multi-network, steered SIM 102, is power-cycled, and the SIM 102 comes back online, the network aggregator network 206 may automatically attempt to authenticate and test for latency based upon the network aggregator’s preference of which MNO to authenticate and perform a latency test with first. Thus, the network aggregator network 206 may force selection of the fastest network always first.
[0173] Examples described herein are designed to limit the amount of data communicated for latency test purposes to manage network congestion. By way of an example, an ICMP latency test may involve 64 kilobytes of data at 512 bits per second as standard. Assuming a twelve-hour testing period five days a week, with a sixty-minute ping rate, an estimated monthly data consumption used for the ICMP latency tests is around 3.75 megabytes. In some examples, latency tests are only performed for SIMs 102 that are accessing the network aggregator network 206. For example, latency tests may not be performed for devices that are turned off. This may also help manage network congestion.
[0174] Various metrics may be recorded and may be made available as a result of the procedures described herein. In particular, the network aggregator may make at least some of the metrics available in a Connectivity Management Portal (CMP). For example, the recorded authentication and latency test times may be made available to and by the network aggregator in this manner. This may substantiate the MNO selection process. This may also assist in increasing efficiency for customers, enable users to be better informed, facilitate validating the choice of the selected MNO, assist in fault-finding, and / or support the network aggregator’s customers. Additionally, support tickets from customers to the network aggregator may be reduced, since the customer is better informed of their own SIM estate.
[0175] As explained above, a Traceroute test may be performed. This may enable an additional level of detail to be displayed from latency test results. Such information may be provided via a portal, such as the CMP. Such information may assist with troubleshooting and / or substantiation of authentication, response, and / or latency times.
[0176] Examples may provide automatic cellular connectivity authentication for any multi-network, non-steered SIM. Examples may prioritise and allocate the fastest MNO network always first to the proximity of any variant of a cellular SIM card. This may enable the best and / or fastest cellular connectivity for wireless voice, Short Message Service (SMS), and / or other data traffic transfers. This may be applied to MO and / or MT transfers. In contrast, current multi-network, non-steered SIMs that provide cellular connectivity around the world are reliant on SIM authentication selection to an MNO governed by the strongest signal (from a base station) in proximity to the SIM at any moment in time. In such systems, the defining factor in a SIM authentication to an MNO (where multiple MNO networks are made available to the SIM) can only be determined by one component. This is not representative of whether the selected MNO is the best MNO to authenticate with to achieve the best and / or fastest and / or most stable method of data transfer provided for a SIM. This may be applied to data, voice and / or SMS transfer between mobile devices on the one hand and devices, servers or other specified endpoints on the other. Countries around the world have many MNO cellular networks (roaming in-country, and roaming country-to-country) to which mobile subscribers can connect. However, when a non-steered SIM (which does not have an assigned network priority), is automatically authenticated to the strongest signal from a cell tower published by an MNO, the SIM may be provided with an authentication to an MNO that has network infrastructure issues. This can mean high levels of latency. This can prevent data, voice and / or SMS traffic passing across that network infrastructure in an acceptable time period, or even at all.
[0177] Examples described herein provide more meaningful and representative automatic MNO network selection methods. Examples offer the fastest network always first, as an alternative to the strongest signal always first. Thus, a SIM may be authenticated anywhere in the world by a tangible, automated processes for enabling the identification of the fastest and the most stable method of mobile (wireless and / or cellular), MO and / or MT data, voice, and / or SMS transfers. Examples may be applied to different types of SIM, includingvoice, SMS and data SIMs, loT SIMs, and data-only SIMs.
[0178] In examples, latency concerns network speed and may be determined by three primary factors, namely network bandwidth, traffic, and signal strength.
[0179] Examples described herein mitigate the risk of a multi-network, non-steered SIM being automatically authenticated to an MNO cellular network that presents the strongest signal from a base station to the proximity of the SIM, but that may provide the slowest network option. Such a network may present the worst connection experience.
[0180] Examples described herein may identify and prioritise connection to the fastest and / or best MNO network available to a multi-network SIM. This may provide an optimum authenticated connection, and the best in speed and stability for data transfers. Thus, in accordance with examples, signal strength is not the only steer.
[0181] Examples provide methods of selecting an MNO based on latency, which may be performed by a CN node, such as the network aggregator node 208.
[0182] Techniques described herein may not require any modification to existing devices 100. For example, such a device 100 may not require any modification to the SIM 102 and / or may not require bespoke software to be installed on the device 100. However, an existing device 100 may be modified to implement at least some of the techniques described herein.
[0183] In some examples described above, an RSS rank is determined based on measured RSS. If two or more radio resources have the same measured RSS, one may be allocated a higher rank than the other. Such allocation may be deterministic or non- deterministic. Alternatively, or additionally, where two or more radio resources have the same measured RSS, RSS may be measured again untilthere is a difference in measured RSS values.
[0184] Examples have been described above in which a procedure is successful if a recorded time for the procedure is less than a threshold time and is unsuccessful if the recorded time for the procedure is more than the threshold time. A predetermined result may be used if the recorded time for the procedure is equal to the threshold time. For example, the procedure may be treated as successful in such a situation.
[0185] More generally, a procedure may be successful if a recorded time for the procedure is less than a threshold time and / or may be unsuccessful if the recorded time forthe procedure is morethan the threshold time. In some examples, the procedure may be successful if a recorded time for the procedure is less than a first threshold time and may be unsuccessful if the recorded time for the procedure is more than a second, higher threshold time. In further examples, one or more criteria in addition to or as an alternative to one or more threshold times may be used to determine success or failure of a procedure.
[0186] In some examples describe above, data records, such as the data records 300 and 400 comprise explicit priority or rank values. Prioritisation and / or ranking may be implied in other examples. For instance, frequency bands may be listed in increasing or decreasing priority order in a data record similar to the data record 300 but without including explicit priority values. Similarly, frequency bands may be listed in increasing or decreasing RSS order in a data record similar to the data record 400 but without including RSS rank values. In a similar manner, a data record that is similar to the data record 500 may imply an order of frequency band or MNO. For example, MNOs may be listed in order in a data record similar to the data record 500 based on the frequency band with which they are associated, without including explicit frequency band identifiers.
[0187] Examples described above relate to two procedures performed by the network aggregator network 206, namely authentication and latency test procedures. One or more alternative or additional procedures may be performed in other examples. Examples of such procedures include, but are not limited to, jitter tests and error rate tests.
[0188] Examples described above relate to one multi-network SIM 102. A network aggregator may provide numerous such SIMs 102 to numerous customers. Techniques described herein may be readily scaled up accordingly.
[0189] Examples described above relate to multi-network SIMs 102. Elements of such techniques may be applied more generally to single-network and / or multi-network SIMs. For example, a computer-implemented method may be performed in which an authenticated connection between a device (comprising the SIM) and a wireless communications service provider network is established in response to: (a) successfully authenticating the SIM with the wireless communications service provider network in less than an authentication time threshold; and (b) determining that a latency between (i) the device and (ii) the wireless communications service provider network is less than a latency threshold. The method may be performed by a network node. The network node may be a Quality of Service (QoS) node for the wireless communications service provider network.
[0190] Examples described above relate to controlling a network aggregator node. Such examples may be applied correspondingly to any other network node that is communicatively couplable to a device comprising a multi-network SIM and to a plurality of wireless communications service provider networks.
[0191] Examples described above relate to identifying a wireless communications service provider based on an association between a radio resource via which an access request is received and the wireless communications service provider. However, an association between an access request and a wireless communications service provider may be identified based on the access request in another manner. For example, the access request may comprise a wireless communications service provider identifier, with the wireless communications service provider identifier identifying a particular wireless communications service provider.
[0192] Additionally, where examples relate to identifying a wireless communications service provider, the wireless communications service provider may be identified explicitly (for example based on a wireless communications service provider identifier) and / or implicitly (for example based on a wireless communications service provider network identifier of a wireless communications service provider network with which the wireless communications service provider is associated).
Claims
Claims1. A computer-implemented method of controlling a network node, the network node being communicatively couplable to a device comprising a multi-network subscriber identity module, SIM, and being communicatively couplable to a plurality of wireless communications service provider networks, a wireless communications service provider network being controllable by a respective wireless communications service provider, the method comprising: receiving an access request from the device; identifying, based on the access request, a first wireless communications service provider from amongst the plurality of wireless communications service providers; and attempting to authenticate the multi-network SIM with a wireless communications service provider network of the first wireless communications service provider, wherein, in response to successful authentication of the multi-network SIM with the wireless communications service provider network of the first wireless communications service provider, the method comprises performing a latency test in respect of a communication channel between the device and the wireless communications service provider network of the first wireless communications service provider, and wherein, in response to the latency test indicating an acceptable latency of the data communication channel between the device and the wireless communications service provider network of the first wireless communications service provider, the method comprises establishing an authenticated connection between the device and the wireless communications service provider network of the first wireless communications service provider.
2. A method according to claim 1 , wherein the access request is received from the device via a first radio resource, and wherein the first wireless communications service provider is identified based on an association between the first radio resource and the first wireless communications service provider.
3. A method according to claim 2, wherein, in response to unsuccessful authentication of the multi-network SIM with the wireless communications service provider network of the first wireless communications service provider, the method comprises: causin the device to cease using the first radio resource.
4. A method according to claim 2 or 3, wherein, in response to the latency test indicating an unacceptable latency of the communication channel between the device and the wireless communications service provider network of the first wireless communications service provider, the method comprises: causingthe device to cease using the first radio resource.
5. A method accordingto claim 4, wherein: the latency test indicating an acceptable latency of the communication channel between the device and the wireless communications service provider network of the first wireless communications service provider corresponds to latency being less than a latency threshold; and / or the latency test indicating an unacceptable latency of the communication channel between the device and the wireless communications service provider network of the first wireless communications service provider corresponds to latency not being less than the latency threshold.
6. A method according to claim 5, wherein the latency threshold is the same for all wireless communications service providers in the plurality of wireless communications service providers.
7. A method accordingto claim 5 or 6, comprising: adjusting the latency threshold in response to a latency threshold adjustment trigger.
8. A method according to claim 7, wherein adjusting the latency threshold comprises:increasing the latency threshold.
9. A method according to any of claims 2 to 8, wherein the first radio resource comprises a first radio frequency band, and wherein each wireless communications service provider of the plurality of wireless communications service providers has been allocated a respective radio frequency band.
10. A method according to any of claims 1 to 9, wherein: successful authentication of the multi-network SIM with the first wireless communications service provider network corresponds to authentication with the first wireless communications service provider network being completed in less than an authentication time threshold; and / or unsuccessful authentication of the multi-network SIM with the first wireless communications service provider network corresponds to authentication with the first wireless communications service provider network not being completed in less than the authentication time threshold.
11. A method according to claim 10, wherein the authentication time threshold is the same for all wireless communications service providers in the plurality of wireless communications service providers.
12. A method accordingto claim 10 or 11 , comprising: adjusting the authentication time threshold in response to an authentication time threshold adjustment trigger.
13. A method according to claim 12, wherein adjusting the authentication time threshold comprises: increasing the authentication time threshold.
14. A method according to any of claims 1 to 13, wherein the latency test comprises: determining a latency of a first communication channel leg between the network node and the first wireless communications service provider network;determining a latency of a second communication channel leg between the network node and the device; and using a sum of the latencies of the first and second communication channel legs as the latency of the communication channel between the device and the first wireless communications service provider network.
15. A method according to any of claims 1 to 14, wherein the access request is to a private access point name, APN, of the network node, and wherein the private APN is private to the multi-network SIM.
16. A method according to any of claims 1 to 15, comprising conducting a further latency test in respect of the communication channel between the device and the first wireless communications service provider network in response to a latency retest trigger.
17. A method according to claim 16, wherein the latency retest trigger comprises expiry of a timer.
18. A method according to claim 17, wherein the latency retest trigger comprises a threshold number of user requests having been received from the device via the authenticated connection.
19. A method accordingto any of claims 1 to 18, comprising: receiving a further access request from the device; identifying, based on the further access request, a second wireless communications service provider from amongst the plurality of wireless communications service providers; and attempting to authenticate the multi-network SIM with a wireless communications service provider network of the second wireless communications service provider, wherein, in response to successful authentication of the multi-network SIM with the second wireless communications service provider network, the method comprisesperforming a latency test in respect of a communication channel between the device and the second wireless communications service provider network, and wherein, in response to the latency test indicating an acceptable latency of the communication channel between the device and the second wireless communications service provider network, the method comprises establishing an authenticated connection between the device and the second wireless communications service provider network.
20. A method according to any of claims 1 to 19, wherein the network node comprises a network aggregator node.21 . A computer-implemented method comprising: selecting a wireless communications service provider from amongst a plurality of wireless communications service providers associated with a multi-network subscriber identity module, SIM, in response to: successfully authenticating the multi-network SIM with the wireless communications service provider in less than an authentication time threshold; and determining that a latency between (i) a device comprising the multinetwork SIM and (ii) a wireless communications service provider network of the wireless communications service provider is less than a latency threshold; and establishing an authenticated connection between the device and the wireless communications service provider network.
22. A computer-implemented method comprising: selecting a wireless communications service provider in preference to any other wireless communications service provider in a plurality of wireless communications service providers associated with a multi-network subscriber identity module, SIM, in response to: successfully authenticating the multi-network SIM with the wireless communications service provider; andsuccessfully completing a latency test between a wireless communications service provider network of the wireless communications service provider and a device comprising the multi-network SIM, wherein the wireless communications service provider is selected even if a latency between a wireless communications service provider network of another wireless communications service provider in the plurality of wireless communications service providers and the device comprising the multi-network SIM is lower than a latency between the wireless communications service provider network of the wireless communications service provider and the device comprisingthe multi-network SIM.
23. A node configured to perform a method according to any of claims 1 to 22.
24. A computer-implemented method of controlling a device comprising a multinetwork subscriber identity module, SIM, the method comprising: selecting a first radio resource from a set of radio resources available to the multinetwork SIM; transmitting a first access request to a network node via the first radio resource, the network node being communicatively couplable to the device and to a plurality of wireless communications service provider networks; ceasing usingthe first radio resource in response to a trigger event; selecting a second radio resource from a subset of the set of radio resources, the subset of the set of radio resources excludingthe first radio resource; and transmitting a second access request to the network node via the second radio resource.
25. A computer-implemented method according to claim 24, wherein the multinetwork SIM is a multi-network, steered SIM, wherein the first radio resource is selected as a highest priority radio resource of the set of radio resources, and wherein the second radio resource is selected as a highest priority radio resource of the subset of the set of radio resources.
26. A computer-implemented method according to claim 24, wherein the multinetwork SIM is a multi- network, non-steered SIM, wherein the first radio resource is selected as a highest received signal strength, RSS, radio resource of the set of radio resources, and wherein the second radio resource is selected as a highest RSS radio resource of the subset of the set of radio resources. l. A computer-implemented method according to any of claims 24 to 26, wherein, in response to ceasing to use a final radio resource in the set of radio resources, the method comprises: selecting a radio resource from the set of radio resources; and transmitting a further access request to the network node via the selected radio resource.
28. A computer-implemented method of controlling a device, the method comprising: selecting a radio resource from a set of radio resources; attempting to establish an authenticated connection meeting one or more target criteria via the selected radio resource; and in response to the attempt to establish the authenticated connection via the selected radio resource being unsuccessful: repeating the selecting and attempting with one or more further radio resources of the set of radio resources until an authenticated connection meeting the one or more target criteria has been established.
29. A device configured to perform a method according to any of claims 24 to 28.
30. A system comprising a node according to claim 23 and a device according to claim 29.
31. A computer-implemented method, the method being performed in a wireless communications service provider network and comprising: participating in an authentication procedure with a network node;participating in a latency test with the network node; and communicating, via an authenticated connection, with a device comprising a multi-network subscriber identity module, SIM, the authenticated connection having been established in response to:(i) the authentication procedure having successfully completed in less than a threshold authentication time; and(ii) a latency between the wireless communications service provider network and the device having been less than a threshold latency.
32. A computer program configured to perform a method according to any of claims 1 to 22 and / or a method according to any of claims 24 to 28 and / or a method according to claim 31 .