Application line selection for multi-SIM devices
Systems and methods described herein enable association of an application with a line of service on Dual SIM Dual Standby (DSDS) devices. A user equipment (UE) device receives a command to execute an application that requires a mobile network connection. The UE device detects multiple available subscriber identity modules (SIMs), wherein each of the multiple available SIMs is associated with a different line of service. The UE device extracts an application identifier for the application, and determines, based on the application identifier, that the application is associated with a designated line of service. The UE devices initiates a session connection request for the application using a SIM, of the multiple available SIMs, associated with the designated line of service.
1 . A method, comprising:
storing, by a user equipment (UE) device, one or more first application identifiers on a first subscriber identity module (SIM) of multiple available SIMs and one or more second application identifiers on a second SIM of the multiple available SIMs;
receiving, by the UE device, input to execute an application that requires a mobile network connection;
detecting, by the UE device, the multiple available SIMS, wherein each of the multiple available SIMs is associated with a different line of service;
extracting, by an operating system of the UE device and based on the receiving, an application identifier for the application;
sending, by the operating system, the application identifier to the first SIM and the second SIM;
determining, by the operating system and based on responses to sending the application identifier, that the application is associated with the first SIM; and
initiating, by the UE device, a session connection request for the application using the first SIM, associated with a designated line of service.
2 . The method of claim 1 , wherein the application identifier is included in a package signature for the application.
3 . The method of claim 2 , wherein the extracting further comprises:
retrieving the package signature via a standardized application programming interface (API).
4 . The method of claim 1 , wherein the determining comprises:
sending, by the operating system of the UE device, the application identifier to the first SIM and the second SIM, prior to the storing;
receiving, by the operating system, signals indicating that none of the first SIM and the second SIM stores the application identifier; and
prompting, by the UE device, a user to provide the designated line of service for the application when none of the first SIM and the second SIM stores the application identifier.
5 . The method of claim 4 , wherein the determining further comprises:
sending, by the operating system, the application identifier to the first SIM to associate the application identifier with the designated line of service.
6 . The method of claim 4 , wherein the determining further comprises:
storing, by the first SIM associated with the designated line of service, the application identifier.
7 . The method of claim 1 , further comprising:
responding, by the first SIM and to sending the application identifier, with a package signature not found signal; and
responding, by the second SIM and to sending the application identifier, with a package signature not found response.
8 . The method of claim 1 , further comprising:
sending, by the operating system, the application identifier to a third SIM of the multiple available SIMs.
9 . The method of claim 1 , wherein the second SIM is associated with a default line of service.
10 . A user equipment (UE) device comprising:
one or more processors configured to:
store one or more first application identifiers on a first subscriber identity module (SIM) of multiple available SIMs and one or more second application identifiers on a second SIM of the multiple available SIMs;
receive a command to execute an application that requires a mobile network connection;
detect the multiple available SIMS, wherein each of the multiple available SIMs is associated with a different line of service;
extract, based on the receiving, an application identifier for the application;
send the application identifier to the first SIM and the second SIM;
determine, based on responses to sending the application identifier, that the application is associated with the first SIM; and
initiate, by the UE device, a session connection request for the application using the first SIM, associated with a designated line of service.
11 . The UE device of claim 10 , wherein the application identifier is included in a package signature for the application.
12 . The UE device of claim 11 , wherein, when extracting the application identifier, the one or more processors are further configured to:
retrieve the package signature via a standardized application programming interface (API).
13 . The UE device of claim 10 , wherein, when determining that the application is associated with a designated line of service, the one or more processors are further configured to:
send, by an operating system of the UE device, the application identifier to the first SIM and the second SIM, prior to the storing;
receive, by the operating system, signals indicating that none of the first SIM and the second SIM stores the application identifier; and
prompt a user to provide the designated line of service for the application when none of the first SIM and the second SIM stores the application identifier.
14 . The UE device of claim 13 , wherein, when determining that the application is associated with the first SIM, the one or more processors are further configured to:
send, by the operating system, the application identifier to a SIM, of the multiple available SIMs, to associate the application identifier with the designated line of service.
15 . The UE device of claim 10 , wherein, when determining that the application is associated with the first SIM, the one or more processors are further configured to:
store, by the first SIM associated with the designated line of service, the application identifier.
16 . The UE device of claim 10 , wherein the one or more processors are further configured to:
respond, by the first SIM and to sending the application identifier, with a package signature not found signal; and
respond, by the second SIM and to sending the application identifier, with a package signature not found response.
17 . The UE device of claim 16 , wherein the one or more processors are further configured to:
send the application identifier to a third SIM of the multiple available SIMs.
18 . A non-transitory computer-readable medium containing instructions executable by at least one processor of a user equipment (UE) device, the non-transitory computer-readable medium comprising one or more instructions for:
storing one or more first application identifiers on a first subscriber identity module (SIM) of multiple available SIMs and one or more second application identifiers on a second SIM of the multiple available SIMs;
receiving input to execute an application that requires a mobile network connection;
detecting the multiple available SIMS, wherein each of the multiple available SIMs is associated with a different line of service;
extracting, based on the receiving, an application identifier for the application;
sending the application identifier to the first SIM and the second SIM;
determining, based on responses to sending the application identifier, that the application is associated with the first SIM; and
initiating a session connection request for the application using the first SIM, associated with a designated line of service.
19 . The non-transitory computer-readable medium of claim 18 , further comprising one or more instructions for:
responding, by the first SIM and to sending the application identifier, with a package signature not found signal; and
responding, by the second SIM and to sending the application identifier, with a package signature not found response.
20 . The non-transitory computer-readable medium of claim 18 , wherein the instructions for extracting the application identifier further comprises one or more instructions for:
retrieving a package signature including the application identifier via a standardized application programming interface (API).