A system is described that enables a computing device (e.g., a mobile phone, a tablet computer, a laptop computer, etc.) to intelligently determine whether to move a data connection from a default data subscriber identity module (DDS) to a non-default data subscriber identity module (non-DDS) when initiating a voice call or during an on-going voice call on the non-DDS in a multiple subscriber identity module (multi-SIM) computing device based on a current state of the computing device. The current state of the computing device may be determined based on various contextual signals, including data usage for each application on the device, the number of foreground applications, the number of background applications, data tethering state, voice call characteristics, connected peripherals, computing device screen state, and/or sensor data generated by one or more sensors (e.g., proximity sensors, near-field microwave sensors, radar, capacitive sensors, etc.) of the computing device. The computing device may analyze these contextual signals to determine a current state of the device and may selectively move the data connection from the DDS to the non-DDS based on this state information.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.