Measuring wireless network quality of service on mobile devices
A mobile device obtains Quality of Service (QoS) data for multiple mobile network operators (MNOs) while supporting communications services with a given MNO. The communications services with the given MNO are supported through use of a first subscriber identity module (SIM) associated with the operating mobile device. While preventing interruption of the communications services with the given MNO, data is collected for determining QoS associated with a given location and connectivity of the operating mobile device to a plurality of MNOs through use of a second SIM associated with the operating mobile device.
1 . A method of determining Quality of Service (QoS) data with a plurality of mobile operating devices, the method comprising:
at each of the plurality of mobile operating devices:
supporting communications services with a first mobile network operator (MNO) through use of a first subscriber identity module (SIM) associated with the mobile operating device;
while preventing interruption of the communications services with the first MNO, collecting data for determining QoS associated with a given location and connectivity of the mobile operating device to a plurality of MNOs including a second MNO through use of a second SIM associated with the mobile operating device; and
transmitting the data for determining QoS to a server across a network, the data transmitted comprising batched data and the transmitting including sending said batched data to a message broker communicatively coupled to the server, the message broker enabling the server to present network coverage quality assessments of plurality of MNOs to users of the plurality of mobile operating devices across networks associated with the plurality of MNOs at users' requests; and
at the server:
applying a ruleset to the data for determining QoS from the plurality of mobile operating devices to extract a subset of features from the data;
generating an analytics dataset from the subset of features;
determining metrics representing network coverage quality based on the analytics dataset, the metrics including indications of device types, device locations, and service times; and
presenting the metrics to a user.
2 . The method of claim 1 , wherein presenting the metrics to a user includes presenting an indication of a longitudinal analysis comparing the plurality of MNOs.
3 . The method of claim 1 , wherein presenting the metrics to a user includes presenting an indication of point-in-time analysis comparing the plurality of MNOs.
4 . The method of claim 1 , wherein the metrics presented to the user indicate a plurality of locations occupied by the mobile operating device.
5 . The method of claim 1 , wherein the metrics presented to the user indicate quality scores for each of the plurality of MNOs at one or more locations including the given location.
6 . The method of claim 1 , wherein collecting the data for determining QoS includes:
connecting to the second MNO corresponding to subscriber information indicated by the second SIM;
determining QoS of the second MNO for the given location of the mobile operating device;
disconnecting from the second MNO;
connecting to a third MNO corresponding to subscriber information indicated by the second SIM; and
determining QoS of the third MNO for the given location of the mobile operating device.
7 . The method of claim 1 , wherein collecting the data for determining QoS includes:
connecting to the first MNO corresponding to subscriber information indicated by the second SIM; and
determining QoS of the first MNO for the given location of the mobile operating device.
8 . The method of claim 1 , wherein collecting the data for determining QoS includes determining at least one of a radio access network technology of a serving cell of the second MNO, signal strength of the serving cell, signal quality of the serving cell, channel band of the serving cell, spectrum frequency of the serving cell, channel width of the serving cell, congestion on the serving cell, physical location of the serving cell, and carrier aggregation status of a connection to the second MNO.
9 . The method of claim 1 , wherein collecting the data for determining QoS includes determining at least one of a radio access network technology of a neighbor cell of the second MNO, signal strength of the neighbor cell, signal quality of the neighbor cell, channel band of the neighbor cell, spectrum frequency of the neighbor cell, channel width of the neighbor cell, congestion on the neighbor cell, physical location of the neighbor cell, and carrier aggregation status of a connection to the second MNO.
10 . The method of claim 1 , wherein collecting the data for determining QoS includes determining at least one of download speed, upload speed, latency, and jitter.
11 . The method of claim 1 , wherein the plurality of mobile operating devices transmit the QoS data via a connection to the first MNO enabled by the first SIM.
12 . The method of claim 1 , wherein the plurality of mobile operating devices transmit the QoS data via a connection to the second MNO enabled by the second SIM.
13 . The method of claim 7 , wherein the plurality of mobile operating devices transmit the QoS data via at least one of a Wi-Fi channel and a Bluetooth channel.
14 . The method of claim 1 , wherein the second SIM is one of an embedded-SIM (eSIM) and a physical SIM (pSIM), and wherein connecting to the plurality of MNOs is conducted via a network selector module of the second SIM.
15 . The method of claim 1 , wherein collecting the data for determining QoS is conducted via a QoS measurement module of the second SIM.
16 . The method of claim 1 , further comprising, at least one or the plurality of mobile operating devices:
selecting, based on the data for determining QoS, a subsequent MNO for communications with the mobile operating device;
disconnecting from the first MNO;
connecting to the subsequent MNO, the subsequent MNO being one of plurality of MNOs excluding the first MNO; and
conducting communications via the subsequent MNO with the mobile operating device.
17 . The method of claim 16 , wherein connecting to the subsequent MNO is via the first SIM.
18 . The method of claim 16 , further comprising configuring the first SIM for communications with the subsequent MNO.
19 . The method of claim 1 , wherein collecting the data for determining QoS includes continuously cycling through data collection of the connectivity to each of the plurality of MNOs over a given length of time.
20 . The method of claim 1 , wherein collecting the data for determining QoS includes collecting the data for each of the plurality of MNOs within a 60-second interval of time.
21 . The method of claim 1 , further comprising:
generating compressed QoS data from the data for determining QoS, the compressed QoS data indicating the service quality of at least the second MNO and the given location of the mobile operating device and having a reduced file size relative to the data for determining QoS; and
transmitting the compressed QoS data to the server.