Dual subscriber identity module (SIM) configuration
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for enabling a dual SIM configuration. One of the methods includes obtaining, at a mobile device, a first network subscription corresponding to a first subscriber identity module (SIM), and determining that the mobile device supports a second network subscription corresponding to a second SIM capable of communicating with radio access network (RAN) resources of a wireless service provider. The method includes obtaining the second network subscription for the second SIM in response to determining that the mobile device supports the two network subscriptions. The method includes configuring the second SIM in accordance with the second network subscription such that data packets to and from the mobile device are routed through the second SIM over the RAN resources of the wireless service provider, and routing data packets to and from the mobile device through the second SIM using the second network subscription.
1 . A method comprising:
obtaining, at a mobile device, a first network subscription corresponding to a first subscriber identity module (SIM);
determining, at the mobile device, that the mobile device supports the first network subscription and at least a second network subscription corresponding to at least a second SIM capable of communicating with radio access network (RAN) resources of a first wireless service provider regardless of whether the first network subscription corresponds to the first wireless service provider or a second wireless service provider different from the first wireless service provider;
responsive to determining that the mobile device supports the first network subscription and the at least second network subscription, obtaining the at least second network subscription for the at least second SIM;
binding the first network subscription and the at least second network subscription into a single functional unit by assigning a locally-generated group identifier to the first and second network subscriptions;
configuring the at least second network subscription to be omitted from a list of active subscriptions returned to a user interface of the mobile device such that a single service indicator is presented for the single functional unit;
associating the group identifier with the RAN resources to route data packets through the at least second SIM in accordance with the at least second network subscription; and
routing data packets to and from the mobile device through the at least second SIM using the at least second network subscription at a time when the first SIM is configured to route voice calls using the first network subscription.
2 . The method of claim 1 , wherein determining that the mobile device supports the first network subscription and the at least second network subscription comprises detecting whether the mobile device comprises an embedded Universal Integrated Circuit Card (EUICC).
3 . The method of claim 2 , wherein routing data packets through the at least second SIM in accordance with the at least second network subscription comprises:
launching an application on the mobile device;
initiating a communication between the application and an application programming interface (API) associated with the EUICC;
receiving an eSIM profile from a remote server; and
storing the eSIM profile on the EUICC via the API.
4 . The method of claim 1 , wherein routing data packets through the at least second SIM in accordance with the at least second network subscription comprises:
transmitting, by the mobile device to a remote server, an identifier associated with the mobile device; and
receiving, in response to transmitting the identifier, an eSIM profile from the remote server.
5 . The method of claim 4 , wherein the identifier associated with the mobile device comprises an embedded identifier (EID) of an EUICC.
6 . The method of claim 1 , further comprising:
determining a removal of the first SIM from the mobile device; and
in response, disabling routing of data packets through the at least second SIM.
7 . A mobile device comprising:
one or more processors; and
one or more non-transitory storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:
obtaining a first network subscription corresponding to a first subscriber identity module (SIM);
determining that the mobile device supports the first network subscription and at least a second network subscription corresponding to at least a second SIM capable of communicating with radio access network (RAN) resources of a first wireless service provider regardless of whether the first network subscription corresponds to the first wireless service provider or a second wireless service provider different from the first wireless service provider;
responsive to determining that the mobile device supports the first network subscription and the at least second network subscription, obtaining the at least second network subscription for the at least second SIM;
binding the first network subscription and the at least second network subscription into a single functional unit by assigning a locally-generated group identifier to the first and second network subscriptions;
configuring the at least second network subscription to be omitted from a list of active subscriptions returned to a user interface of the mobile device such that a single service indicator is presented for the single functional unit;
associating the group identifier with the RAN resources to route data packets through the at least second SIM in accordance with the at least second network subscription; and
routing data packets to and from the mobile device through the at least second SIM using the at least second network subscription at a time when the first SIM is configured to route voice calls using the first network subscription.
8 . The mobile device of claim 7 , wherein the instructions that cause the one or more processors to determine that the mobile device supports the first network subscription and the at least second network subscription comprise instructions configured to detect whether the mobile device comprises an embedded Universal Integrated Circuit Card (EUICC).
9 . The mobile device of claim 8 , wherein the instructions that cause the one or more processors to route data packets through the at least second SIM in accordance with the at least second network subscription cause the one or more processors to perform operations comprising:
launching an application on the mobile device;
initiating a communication between the application and an application programming interface (API) associated with the EUICC;
receiving an eSIM profile from a remote server; and
storing the eSIM profile on the EUICC via the API.
10 . The mobile device of claim 7 , wherein the instructions that cause the one or more processors to route data packets through the at least second SIM in accordance with the at least second network subscription comprise instructions configured to cause the one or more processors to perform operations comprising:
transmitting, to a remote server, an identifier associated with the mobile device; and
receiving, in response to transmitting the identifier, an eSIM profile from the remote server.
11 . The mobile device of claim 10 , wherein the identifier associated with the mobile device comprises an embedded identifier (EID) of an EUICC.
12 . The mobile device of claim 7 , wherein the instructions cause the one or more processors to perform operations comprising:
determining a removal of the first SIM from the mobile device; and
in response, disabling routing of data packets through the at least second SIM.
13 . A non-transitory computer storage medium of a mobile device encoded with instructions that, when executed by one or more processors of the mobile device, cause the one or more processors of the mobile device to perform operations comprising:
obtaining a first network subscription corresponding to a first subscriber identity module (SIM);
determining that the mobile device supports the first network subscription and at least a second network subscription corresponding to at least a second SIM capable of communicating with radio access network (RAN) resources of a first wireless service provider regardless of whether the first network subscription corresponds to the first wireless service provider or a second wireless service provider different from the first wireless service provider;
responsive to determining that the mobile device supports the first network subscription and the at least second network subscription, obtaining the at least second network subscription for the at least second SIM;
binding the first network subscription and the at least second network subscription into a single functional unit by assigning a locally-generated group identifier to the first and second network subscriptions;
configuring the at least second network subscription to be omitted from a list of active subscriptions returned to a user interface of the mobile device such that a single service indicator is presented for the single functional unit;
associating the group identifier with the RAN resources to route data packets through the at least second SIM in accordance with the at least second network subscription; and
routing data packets to and from the mobile device through the at least second SIM using the at least second network subscription at a time when the first SIM is configured to route voice calls using the first network subscription.
14 . The non-transitory computer storage medium of claim 13 , wherein determining that the mobile device supports the first network subscription and the at least second network subscription comprises detecting whether the mobile device comprises an embedded Universal Integrated Circuit Card (EUICC).
15 . The non-transitory computer storage medium of claim 14 , wherein the instructions that cause the one or more processors to route data packets through the at least second SIM in accordance with the at least second network subscription comprise instructions configured to cause the one or more processors to perform operations comprising:
launching an application on the mobile device;
initiating a communication between the application and an application programming interface (API) associated with the EUICC;
receiving an eSIM profile from a remote server; and
storing the eSIM profile on the EUICC via the API.
16 . The non-transitory computer storage medium of claim 13 , wherein the instructions that cause the one or more processors to route data packets through the at least second SIM in accordance with the at least second network subscription comprise instructions configured to cause the one or more processors to perform operations comprising:
transmitting, by the mobile device to a remote server, an identifier associated with the mobile device; and
receiving, in response to transmitting the identifier, an eSIM profile from the remote server.
17 . The non-transitory computer storage medium of claim 16 , wherein the identifier associated with the mobile device comprises an embedded identifier (EID) of an EUICC.