IP Library Granted Patent US 12666247
Granted Patent B2
US 12666247 · App. 18/416,859 · Granted Jun 23, 2026

Subscriber identity module switching based on predicted utility

Inventors: Soumya Das (San Diego, CA); Mohammad Nekoui (Escondido, CA); Mohsen Bahrami (Carlsbad, CA)
Assignee: QUALCOMM INCORPORATED
H04W8/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12666247
App. No.
18/416,859
Granted
Jun 23, 2026
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. A user equipment (UE) may evaluate a first and second utility value for a first and second subscriber identity module (SIM) associated with a first and second service subscription respectively for each zone of a set of zones along a route of the UE. The first utility value and the second utility value may be based on a throughput level and a network load of the service subscriptions for each zone of the set of zones that includes zones that the UE is predicted to travel through. Therefore, the UE compares the first utility value to the second utility value to determine a service subscription switch condition for each zone for the UE to switch between the SIMs of the UE based on a function of the service subscription switch conditions for the set of zones.

Claims (50)

1 . A user equipment (UE), comprising:

one or more memories storing processor-executable code; and

one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the UE to:

evaluate, for each respective zone of a plurality of zones along a route of the UE, a first utility value for a first subscriber identity module (SIM) of the UE associated with a first service subscription and a second utility value for a second SIM of the UE associated with a second service subscription, the first utility value being based at least in part on a throughput level and a network load associated with the first service subscription for the each respective zone and the second utility value being based at least in part on a throughput level and a network load associated with the second service subscription for the each respective zone, wherein the plurality of zones comprises at least a first subset of zones through which the UE is predicted to travel;

compare, for each respective zone of the plurality of zones, the first utility value of the first service subscription to the second utility value of the second service subscription to determine a service subscription switch condition for each respective zone; and

switching, within a first zone of the plurality of zones, between the first SIM of the UE and the second SIM of the UE based at least in part on a function of the service subscription switch conditions for the plurality of zones, the first zone comprising the UE.

2 . The UE of claim 1 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

calculate, for each zone of the plurality of zones, a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones.

3 . The UE of claim 1 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

evaluate, for each respective zone of the plurality of zones, a first service subscription cost for the first service subscription associated with the first SIM and a second service subscription cost for the second service subscription associated with the second SIM.

4 . The UE of claim 3 , wherein the service subscription switch condition, for each respective zone of the plurality of zones, is determined based at least in part on a hysteresis value that is based at least in part on a service subscription cost of a respective service subscription of a respective SIM that is active at the UE.

5 . The UE of claim 3 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

compare, for each respective zone of the plurality of zones, both the first utility value of the first service subscription that is associated with the first service subscription cost and the second utility value of the second service subscription that is associated with the second service subscription cost to a utility value threshold, the second service subscription cost being different from the first service subscription cost, wherein a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones is based at least in part on the first utility value, the second utility value, or both satisfying the utility value threshold and on a service subscription cost of a respective service subscription of a respective SIM that is active at the UE.

6 . The UE of claim 1 , wherein, to compare the first utility value to the second utility value, the one or more processors are individually or collectively operable to execute the code to cause the UE to:

calculate one or more metrics including a quantity of service subscription switches over the route, an average rate of service subscription switches, an average quantity of zones between service subscription switches, an average utility of the route with one or more service subscription switches, an average utility of the route for the first service subscription, an average utility of the route for the second service subscription, or any combination thereof, wherein the service subscription switch condition is based at least in part on the one or more metrics.

7 . The UE of claim 1 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

calculate a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones, a quantity of zones in the first subset of zones, or both, based at least in part on a quantity of service subscription switches performed before the first zone of the plurality of zones satisfying a threshold quantity of service subscription switches.

8 . The UE of claim 1 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

compare, for each respective zone of the plurality of zones, the first utility value of the first service subscription and the second utility value of the second service subscription to a utility value threshold, wherein a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones is based at least in part on the first utility value, the second utility value, or both satisfying the utility value threshold.

9 . The UE of claim 1 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the UE to:

assign, for each respective zone of the plurality of zones, a respective weight to the service subscription switch condition for each respective zone; and

calculate, for each respective zone of the plurality of zones, a service subscription switch metric that is based at least in part on the respective weight assigned to each respective service subscription switch condition for each respective zone and each respective service subscription switch condition for each respective zone, wherein switching between the first SIM of the UE and the second SIM of the UE in the first zone is based at least in part on the service subscription switch metric for the first zone satisfying a service subscription switch metric threshold.

10 . The UE of claim 1 , wherein a quantity of zones in the first subset of zones of the plurality of zones is based at least in part on a speed of movement of the UE.

11 . The UE of claim 1 , wherein switching between the first SIM of the UE and the second SIM of the UE is based at least in part on the function of the service subscription switch condition for each respective zone indicating for the UE to switch between the first SIM of the UE and the second SIM of the UE.

12 . The UE of claim 1 , wherein each respective zone of the plurality of zones is based at least in part on respective sets of geographic coordinates for each respective zone of the plurality of zones.

13 . A method for wireless communications by a user equipment (UE), comprising:

evaluating, for each respective zone of a plurality of zones along a route of the UE, a first utility value for a first subscriber identity module (SIM) of the UE associated with a first service subscription and a second utility value for a second SIM of the UE associated with a second service subscription, the first utility value being based at least in part on a throughput level and a network load associated with the first service subscription for the each respective zone and the second utility value being based at least in part on a throughput level and a network load associated with the second service subscription for the each respective zone, wherein the plurality of zones comprises at least a first subset of zones through which the UE is predicted to travel;

comparing, for each respective zone of the plurality of zones, the first utility value of the first service subscription to the second utility value of the second service subscription to determine a service subscription switch condition for each respective zone; and

switching, within a first zone of the plurality of zones, between the first SIM of the UE and the second SIM of the UE based at least in part on a function of the service subscription switch conditions for the plurality of zones, the first zone comprising the UE.

14 . The method of claim 13 , further comprising:

calculating, for each zone of the plurality of zones, a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones.

15 . The method of claim 13 , further comprising:

evaluating, for each respective zone of the plurality of zones, a first service subscription cost for the first service subscription associated with the first SIM and a second service subscription cost for the second service subscription associated with the second SIM.

16 . The method of claim 13 , wherein switching between the first SIM of the UE and the second SIM of the UE is based at least in part on the function of the service subscription switch condition for each respective zone indicating for the UE to switch between the first SIM of the UE and the second SIM of the UE.

17 . A user equipment (UE) for wireless communications, comprising:

means for evaluating, for each respective zone of a plurality of zones along a route of the UE, a first utility value for a first subscriber identity module (SIM) of the UE associated with a first service subscription and a second utility value for a second SIM of the UE associated with a second service subscription, the first utility value being based at least in part on a throughput level and a network load associated with the first service subscription for the each respective zone and the second utility value being based at least in part on a throughput level and a network load associated with the second service subscription for the each respective zone, wherein the plurality of zones comprises at least a first subset of zones through which the UE is predicted to travel;

means for comparing, for each respective zone of the plurality of zones, the first utility value of the first service subscription to the second utility value of the second service subscription to determine a service subscription switch condition for each respective zone; and

means for switching, within a first zone of the plurality of zones, between the first SIM of the UE and the second SIM of the UE based at least in part on a function of the service subscription switch conditions for the plurality of zones, the first zone comprising the UE.

18 . The UE of claim 17 , further comprising:

means for calculating, for each zone of the plurality of zones, a hysteresis value to be used to determine the service subscription switch condition for each zone of the plurality of zones.

19 . The UE of claim 17 , further comprising:

means for evaluating, for each respective zone of the plurality of zones, a first service subscription cost for the first service subscription associated with the first SIM and a second service subscription cost for the second service subscription associated with the second SIM.

20 . The UE of claim 17 , wherein switching between the first SIM of the UE and the second SIM of the UE is based at least in part on the function of the service subscription switch condition for each respective zone indicating for the UE to switch between the first SIM of the UE and the second SIM of the UE.

21 . The UE of claim 1 , wherein the function of the service subscription switch conditions for the plurality of zones aggregates the service subscription switch conditions determined for the plurality of zones including the first subset of zones through which the UE is predicted to travel.

22 . The UE of claim 1 , wherein, to compare the first utility value to the second utility value to determine the service subscription switch condition for each respective zone, the one or more processors are individually or collectively operable to execute the code to cause the UE to:

compare, for each respective zone of the plurality of zones, the second utility value of the second service subscription to a combination of the first utility value of the first service subscription and a hysteresis value, wherein the service subscription switch condition for each respective zone indicates for the UE to switch between the first SIM and the second SIM when the second utility value exceeds the combination of the first utility value and the hysteresis value for the each respective zone.

23 . The UE of claim 1 , wherein, to compare the first utility value to the second utility value to determine the service subscription switch condition for each respective zone, the one or more processors are individually or collectively operable to execute the code to cause the UE to:

select, for each respective zone of the plurality of zones, a hysteresis value from a plurality of different hysteresis values based at least in part on which of the first SIM or the second SIM is active at the UE, the service subscription switch condition for each respective zone being based at least in part on the selected hysteresis value.

24 . The method of claim 13 , further comprising:

comparing, for each respective zone of the plurality of zones, the second utility value of the second service subscription to a combination of the first utility value of the first service subscription and a hysteresis value, wherein the service subscription switch condition for each respective zone indicates for the UE to switch between the first SIM and the second SIM when the second utility value exceeds the combination of the first utility value and the hysteresis value for the each respective zone.