In some cases, it is useful for a user equipment (UE) to support connection to different communication networks, such as networks associated with different network carriers, different communication bands, different network capabilities, different network subscription characteristics, and the like, or any combination thereof. For example, in some cases a user can employ different network carriers for personal and business use. In these cases, it is useful for the UE to support connection to both the networks of the different network carriers. To allow for connection to the different communication networks, a UE can employ multiple Subscriber Identity Modules (SIMs), with each SIM providing the data and functionality for connection to a different network. However, existing techniques for network scanning at UEs having multiple SIMs have limited flexibility and can consume a relatively high amount of system resources.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
To illustrate, when a conventional UE experiences an OOS condition with its primary SIM, the UE modem typically enters a status report condition, wherein the UE modem periodically sends status reports to each SIM, indicating the OOS condition. That is, the OOS condition is indicated to each SIM, including the SIMs that may have a network condition available. Because of the indication of the OOS condition, none of the SIMS attempt a network connection, limiting the overall connectivity of the UE. In contrast, using the techniques described herein, a UE is able to use each SIM to connect to a network, even when the primary SIM indicates an OOS condition. This extends the overall connectivity of the UE, and thus improves the user experience.
To further illustrate via an example, in some embodiments a UE includes both a physically removable SIM (pSIM) and two different embedded SIMs (eSIMs), designated eSIM1 and eSIM2. One of the embedded SIMs (eSIM1), supports connection to a first network, designated NCC and associated with a private carrier, and the other eSIM (eSIM2) supports connection to a second, different network, associated with the Citizens Band Radio Service (CBRS). The UE requests the modem PHY layer or radio frequency (RF) layer (referred to collectively as L1/RF) to scan a specified network band to attempt to connect to the NCC network using eSIM1. In response, for purposes of the example, the L1/RF indicates that no signal is available for the NCC network. Conventionally, this would result in eSIM2 reporting no available service. However, using the techniques described herein, responsive to no signal for the NCC network being available, the UE requests the L1/RF to scan the CBRS network band, using eSIM2, to attempt to connect to the CBRS network. If a CBRS network signal is available, the UE connects to the CBRS network. In some embodiments, the UE can include more than two SIMs (e.g., three eSIMs or more), and can continue the scanning process for each SIM and corresponding network until a connection is identified or until all SIMs and networks have been scanned. Thus, the connectivity of the UE is improved.
Further, as the UE scans each network, the UE can update a list of previously-scanned bands, and only scan those bands that are not on the list, so that for each network scan the UE only scans the bands and channel numbers that have not been previously scanned. To illustrate, in some cases the different networks associated with the UE have overlapping network bands and overlapping channel numbers (referred to collectively as the bands/CNs). Accordingly, in some embodiments, after a first network indicates an OOS condition, the UE scans for a second network by only scanning the bands/CNs for the second network that have not already been scanned for the first network. For example, after the L1/RF indicates no signal found for the first network, the UE determines the difference in the bands/CN for the first network and the second network, as indicated by eSIM1 and eSIM2, respectively. The bands/CN of the second network that have not been scanned are referred to as the “delta band/CN”. Responsive to the L1/RF indicating no signal found for the first network, UE Stack 2 requests the L1/RF to scan the delta band/CN to attempt to connect to the second network. Thus, the L1/RF does not attempt to rescan network bands or channel numbers that were already scanned (and for which no connection was found), thereby conserving UE resources, such as power.
The networks 104 and 106 are networks that support communication of data, such as a packet data network (PDN), a telephone network, and the like (or a combination thereof). In some embodiments, the networks 104 and 106 have different network characteristics, such as being associated with different network carriers, having different communication bands, having different network capabilities, having different network subscription characteristics, having different radio access technologies (RATs), and the like, or any combination thereof. For example, in some embodiments the network 104 is owned or operated by one network carrier (e.g., a wireless network carrier) and the network 106 is owned or operated by a different network carrier. In some embodiments, the network 104 has different communication bands than the network 106 (that is, the UE connects to the network 104 using signals in a different frequency band than the signals the UE uses to connect to the network 106). Furthermore, in some embodiments the communication bands for the networks 104 and 106 are different, but the communication bands share at least one frequency in common (that is, the communication bands for the networks 104 and 106 overlap).
To support connection to the networks 104 and 106, the UE 102 includes multiple Subscriber Identity Modules (SIMs), including SIMs 110 and 111. The SIMs 110 and 111 are physical devices, software data structures, or a combination thereof that store data used to connect to a corresponding network. For example, in some embodiments the SIMS 110 and 111 each store an international mobile subscriber identity (IMSI) number and corresponding security information that the UE 102 provides to a corresponding network in order to authenticate the UE 102 and allow the UE 102 to connect to the network. In different embodiments, the SIMS 110 and 111 are any of a variety of SIM types, such as a removable storage device (e.g., a smart card), an embedded SIM (eSIM) that is embedded within the UE 102 (e.g., a device soldered to a circuit board of the UE 102), an integrated SIM (iSIM) that is integrated with a processor of the UE 102, and the like. Furthermore, in some embodiments the SIMS 110 and 111 are of different types. For example, in some embodiments the SIM 110 is a removable storage device, and is referred to as a pSIM, and the SIM 111 is an eSIM. It will be appreciated that in some embodiments the UE 102 includes additional SIMs not illustrated at
As noted above, each of the SIMS 110 and 111 stores information the UE 102 uses to connect to a corresponding network. For purposes of description, it is assumed that the UE 102 uses the SIM 110 (that is, uses the information stored at the SIM 110) to connect to the network 104, and uses the SIM 111 (that is, uses the information stored at the SIM 111) to connect to the network 106. To connect to a network, the UE 102 employs a sequential scanning process, wherein the UE scans for each network for which the UE includes a corresponding SIM in a specified order, using the corresponding SIM, until an available network is located.
To illustrate, in some embodiments the UE 102 periodically encounters a network scanning condition, where the UE 102 scans for available networks. Examples of a network scanning condition include the UE 102 being powered on, the UE 102 entering or exiting a sleep mode, the UE 102 being disconnected from a Wi-Fi network, and the like. In response to entering the network scanning condition, the UE 102 uses a modem (not shown at
In some embodiments, the networks 104 and 106 are associated with overlapping communication bands, such that the networks 104 and 106 share at least one signal frequency or downlink (DL) for signals used to connect to the corresponding network. Further, during the scanning process for a network, the UE determines the network signal strength for each frequency or DL in the network's communication band. Accordingly, to conserve power and other system resources, in some embodiments the UE 102 maintains, during the sequential scanning process, a list of signal frequencies and downlinks that the UE 102 has determined are unavailable (that is, a network connection is not available via those signal frequencies and DLs). When scanning for a network connection, the UE 102 only uses those frequency bands and DLs that are not on the list. In other words, if the UE 102 determines that a network connection is not available for the network 104 at a given frequency band or DL, when scanning for the network 106 the UE 102 omits the given frequency band or DL from the scanning process, thus conserving system resources.
To illustrate via an example, in some embodiments the UE can connect to the network 104 using bands 2, 4, 5, and 25, and can connect to the network 106 using bands 2, 4, 5, and 12. The UE 102 first attempts to connect to the network 104 using bands 2, 4, 5, and 25. In response to an indication from the UE modem that no connection is available, the UE 102 scans for the network 106 by scanning only band 12, thereby preventing duplicate scanning of bands 2, 4, and 5.
As another example, in some embodiments the UE 102 can connect to the network 104 using downlink (DL) 2112.5-2167.5 (EARFCN 25-575) and can connect to the network 106 using DL 2110.7-2154.3 (EARFCN 1957-2393). The UE 102 first attempts to connect to the network 104 using DL 2112.5-2167.5. In response to an indication from the UE modem that no connection is available, the UE 102 scans for the network 106 by scanning only DL 2110.7-2112.5, thereby preventing duplicate scanning of DL 2112.5-2154.3 and thus conserving resources of the UE 102.
As a general operational overview, the general processor 214 executes executable instructions from a software stack that includes an operating system (OS) and one or more user software applications and which further can include the protocol stacks executed by processors of the RF modem 215, including stack 216 and 217. In some embodiments, the RF modem 215 uses different stacks for each of the SIMs 110 and 111. For example, in some embodiments the RF modem 215 employs stack 216 when using the SIM 110 and stack 217 when using the SIM 111.
The OS manages the general operation of the various hardware components of the UE 102 as well as supports the execution of the one or more user software applications, with the user software applications typically accessed from system memory 304 for execution by the general processor 302. During execution, one or more processes of the OS or the user software application (referred to generally as “local processes”) may seek to wirelessly communicate data with a network connected to the UE 102, such as the network 104 or the network 106.
In the event that a local process is seeking to communicate data with a network (e.g., the network 106 or network 106), the general processor 302 can employ a cellular RAT connection, communicating data via the RF modem 215. For either of these connections the corresponding modem can handle lower-level operations associated with the corresponding network protocol, such as some or all of the physical, data link, and network layers, while the OS and the user software application executing at the general processor 302 support the higher-level layers of the network protocol, such as the transport, session, presentation, and application layers.
In some embodiments, the operating system executing at the general processor 214, upon detecting a network scanning condition, manages a sequential scanning process for available networks. The operating system first selects a network associated with a specified SIM, referred to as the primary SIM (e.g., SIM 110). The operating system instructs the modem 215 to scan for the network using information from the primary SIM. In response to detecting that the network is available, the operating system establishes, via the modem 215 a connection to the network. In response to determining that the network is not available, the operating system instructs the modem 215 to scan for a different network, using information from a different SIM (e.g., SIM 111). The operating system proceeds in this way to scan for a network until either 1) a network connection is established; or 2) the operating system has scanned using all SIMs of the UE 102.
At block 333, the RF modem 215 determines that no signal is available for the network and indicates this condition to the stack 217. In response, at block 334, the stack 217 requests the RF modem to scan for the network associated with the SIM 312 (in this example, the CBRS network). At block 335, the RF modem 215 determines that no signal is available for the network and indicates this condition to the stack 217. In response, the stack 217 maintains the SIM 210 as the primary SIM to be used for the initial scan the next time the UE 102 scans for available networks. Thus, in the example of method 300, the UE 102 sequentially scans for each the three networks for which the UE 102 has a corresponding SIM, increasing the likelihood of finding a network connection.
At block 438, the processor 214 indicates that connections have been switched to the SIM 312 (that is, the SIM 312 is indicated as the active SIM to be used for network connections). At block 439, the stack 217 reads the SIM data from the active SIM (the SIM 312) and sends an update status report message. At block 440, the stack 217 uses the SIM data read at block 439 to establish a connection to the CBRS network.
At block 502, the processor 214 of the UE 102 detects a specified set of conditions for network scanning. For example, in some embodiments, the processor 214 determines that the UE 102 is in an OOS condition, determines that the UE 102 is to enter a sleep mode, or determines that there is no voice over Wi-Fi (Vowifi) connection currently available (either because Wi-Fi is not enabled or because Vowifi itself is not enabled at the UE 102). In some embodiments the UE 102 initiates scanning in response to one of these conditions, while in other embodiments the UE 102 initiates scanning in response to detecting a combination of these conditions.
At block 504, the modem 215 selects an initial network for scanning. In some embodiments, the UE 102 stores an ordered list of networks (referred to herein as a network list) for which the UE 102 includes corresponding SIMs, and the modem 215 selects the initial network on the ordered list. The modem 215 identifies band scanning information for the selected network. For example, in some embodiments the selected network is associated with a set of specified communication bands, and the UE 102 stores, for each network in the network list, the corresponding set of communication bands, and selects for scanning the bands corresponding to the currently selected network. Furthermore, in some embodiments the UE 102 removes from the set of communication bands any bands that have been previously scanned in the current scanning process, as described further below with respect to
After determining the bands to be scanned for the selected network, the modem 215 initiates scanning for the determined communication bands. Based on the scanning, the modem 215 determines if the selected network is available. That is, the modem 215 determines whether there is an available connection for the UE 102 for the currently selected network. If so, the method flow moves to block 506 and the processor 214 switches to the SIM for the currently selected network. At block 507, the modem 215 uses the information stored by the selected SIM to connect to the selected network.
Returning to block 504, if the modem 215 determines the selected network is not available, the method flow moves to block 508 and the modem 215 determines if there are any more enabled SIMs for the UE 102. If so, the method flow returns to block 504 and the modem 215 selects the next enabled SIM (that is, selects the next network associated with an enabled SIM) from the network list for scanning. If, at block 508, the modem 215 determines that all the networks associated with enabled SIMs have been scanned, the method flow moves to block 510 and the modem 215 selects the first disabled SIM from the network list, and scans for the selected network. If the selected network is available, the method flow moves to block 512 and the processor 214 enables the corresponding SIM (e.g., by causing the SIM to exit a low-power mode). The method flow proceeds to block 506, where the processor 214 switches to the now-enabled SIM. At block 507, the modem 215 uses the information stored by the selected SIM to connect to the selected network.
Returning to block 516, if the modem 215 determines the selected network is not available, the method flow moves to block 520 and the modem 215 determines if there are any more networks in the network list associated with a deactivated SIM. If so, the method returns to block 516 and the modem 215 selects the next network associated with a deactivated SIM. If, at block 514, the modem 215 determines there are no more networks in the network list associated with a deactivated SIM, the method flow moves to block 522 and the modem 215 indicates to the processor 214 that there are currently no available networks for the UE 102.
At block 606, the modem 215 scans the bands indicated by the unscanned list. If one of the bands indicates an available network connection, the method flow moves to block 608 and the modem 215 connects to the selected network using the information stored by the corresponding SIM. If, at block 608, the modem 215 determines there are no available connections via the scanned bands, the method flow moves to block 610 and the modem 215 adds the scanned bands to the scanned list, so that the bands are not scanned again during the current scanning session.
The method flow proceeds to block 612, and the modem 215 determines whether there are any additional networks on the network list for which at least one communication band has not been scanned during the current scanning session. If so, the method flow moves to block 614 and the modem 215 selects the next network from the network list for which at least one communication band has not been scanned during the current scanning session and selects the corresponding SIM. The method flow returns to block 604.
Returning to block 612, if the modem 215 determines there are no additional networks to be scanned (that is, all communication bands for all potential network connections have been scanned), the method flow moves to block 616 and the modem 215 indicates to the processor 214 that a network connection is not currently available. Thus, using the method 600, the UE 102 scans each communication band only once during each scanning session, even if one or more of the communication bands are associated with multiple scanned networks. The UE 102 is thereby able to scan for multiple networks while conserving power and other system resources.
In some embodiments, certain aspects of the techniques described above may be implemented by one or more processors of a processing system executing software. The software comprises one or more sets of executable instructions stored or otherwise tangibly embodied on a non-transitory computer readable storage medium. The software can include the instructions and certain data that, when executed by the one or more processors, manipulate the one or more processors to perform one or more aspects of the techniques described above. The non-transitory computer readable storage medium can include, for example, a magnetic or optical disk storage device, solid state storage devices such as Flash memory, a cache, random access memory (RAM) or other non-volatile memory device or devices, and the like. The executable instructions stored on the non-transitory computer readable storage medium may be in source code, assembly language code, object code, or other instruction format that is interpreted or otherwise executable by one or more processors.
A computer readable storage medium may include any storage medium, or combination of storage media, accessible by a computer system during use to provide instructions and/or data to the computer system. Such storage media can include, but is not limited to, optical media (e.g., compact disc (CD), digital versatile disc (DVD), Blu-Ray disc), magnetic media (e.g., floppy disc, magnetic tape, or magnetic hard drive), volatile memory (e.g., random access memory (RAM) or cache), non-volatile memory (e.g., read-only memory (ROM) or Flash memory), or microelectromechanical systems (MEMS)-based storage media. The computer readable storage medium may be embedded in the computing system (e.g., system RAM or ROM), fixedly attached to the computing system (e.g., a magnetic hard drive), removably attached to the computing system (e.g., an optical disc or Universal Serial Bus (USB)-based Flash memory), or coupled to the computer system via a wired or wireless network (e.g., network accessible storage (NAS)).
Note that not all of the activities or elements described above in the general description are required, that a portion of a specific activity or device may not be required, and that one or more further activities may be performed, or elements included, in addition to those described. Still further, the order in which activities are listed are not necessarily the order in which they are performed. Also, the concepts have been described with reference to specific embodiments. However, one of ordinary skills in the art appreciates that various modifications and changes can be made without departing from the scope of the present disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present disclosure.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any feature(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature of any or all the claims. Moreover, the particular embodiments disclosed above are illustrative only, as the disclosed subject matter may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. No limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope of the disclosed subject matter. Accordingly, the protection sought herein is as set forth in the claims below.
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/US2022/053103 | 12/16/2022 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 63291524 | Dec 2021 | US |