Patentable/Patents/US-20260222453-A1
US-20260222453-A1

Secure IP Multimedia Subsystem (ims) Calls

PublishedJuly 30, 2026
Assigneenot available in USPTO data we have
Technical Abstract

Secure IP Multimedia Subsystem (IMS) calls are discussed herein. A determination is made that an IMS call is about to be launched at a computing device. One or more wireless networks accessible to the computing device are identified. A first wireless network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call is automatically selected, and the IMS call is performed via the first wireless network.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

at least one memory; and determine that an IP Multimedia Subsystem (IMS) call is about to be launched at the computing device; identify one or more wireless networks accessible to the computing device; automatically select a first wireless network of the one or more wireless networks having a highest security level of the one or more wireless networks; and perform the IMS call via the first wireless network. at least one processor coupled with the at least one memory and configured to cause the computing device to: . A computing device comprising:

2

claim 1 determine, for each of the one or more networks, a security level for the network based at least in part on a level of international mobile subscriber identity (IMSI) encryption strength, a password encryption strength, a generation of the wireless network, or a combination thereof. . The computing device of, wherein the at least one processor is further configured to cause the computing device to:

3

claim 1 . The computing device of, wherein the one or more wireless networks have different security levels.

4

claim 1 automatically connect to the first wireless network to perform the IMS call; and automatically connect, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call. . The computing device of, wherein the at least one processor is further configured to cause the computing device to:

5

claim 1 automatically select, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handover the IMS call to the second network. . The computing device of, wherein the at least one processor is further configured to cause the computing device to:

6

claim 5 . The computing device of, wherein the at least one processor is further configured to cause the computing device to automatically select the second network based at least in part on a received signal strength of the first wireless network.

7

claim 1 . The computing device of, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

8

at least one memory; and determine that an IP Multimedia Subsystem (IMS) call is about to be launched at the computing device; identify one or more wireless networks accessible to the computing device; automatically select a first wireless network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and perform the IMS call via the first wireless network. at least one processor coupled with the at least one memory and configured to cause the computing device to: . A computing device comprising:

9

claim 8 . The computing device of, wherein the IMS call comprises a voice call, a video telephony call, a real-time text call, or a rich communication services message.

10

claim 8 . The computing device of, wherein the at least one processor is further configured to cause the computing device to determine the security criteria for the IMS call, and wherein the security criteria is different for different types of IMS calls.

11

claim 8 . The computing device of, wherein the one or more wireless networks have different security levels.

12

claim 8 automatically connect to the first wireless network to perform the IMS call; and automatically connect, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call. . The computing device of, wherein the at least one processor is further configured to cause the computing device to:

13

claim 8 automatically select, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handover the IMS call to the second network. . The computing device of, wherein the at least one processor is further configured to cause the computing device to:

14

claim 13 . The computing device of, wherein the at least one processor is further configured to cause the computing device to automatically select the second network based at least in part on a received signal strength of the first wireless network.

15

claim 8 . The computing device of, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

16

determining that an IP Multimedia Subsystem (IMS) call is about to be launched at a computing device; identifying one or more wireless networks accessible to the computing device; automatically selecting a first wireless network of the one or more wireless networks having a highest security level of the one or more wireless networks; and performing the IMS call via the first wireless network. . A method comprising:

17

claim 16 . The method of, wherein the one or more wireless networks have different security levels.

18

claim 16 automatically connecting to the first wireless network to perform the IMS call; and automatically connecting, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call. . The method of, further comprising:

19

claim 16 automatically selecting, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handing over the IMS call to the second network. . The method of, further comprising:

20

claim 16 . The method of, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

Detailed Description

Complete technical specification and implementation details from the patent document.

As technology has advanced our uses for computing devices have expanded. One such use is wireless communication. Some computing devices, such as cell phones and smart watches, are mobile devices and can communicate with other devices wirelessly. However, such wireless communication is not without its problems. One such problem is security. Malicious users or devices can sometimes intercept or eavesdrop on wireless communications, which can result in private information being revealed so such malicious users or devices. Various security technologies, such as encryption, can be used to protect against such interception or eavesdropping on wireless communications.

Secure IMS calls are discussed herein. Generally, a computing device, such as a wireless phone or smartwatch, is able to connect to different wireless networks at different times and different geographical locations, such as different wireless local area networks (WLANs) and different wireless wide area networks (WWANs). Different wireless networks can have different levels of security. For example, some wireless networks encrypt communications between devices and other wireless networks do not encrypt communications between devices, different wireless networks can have different strengths or levels of encryption (e.g., use different encryption key lengths), and so forth.

Two or more different computing devices can communicate with one another via an IMS call using any of a variety of different wireless networks. An IMS call can by any of a variety of different types of calls, such as a voice call (e.g., voice over LTE (VoLTE), voice over new radio (VONR), or voice over Wi-Fi (VoWiFi)), a video telephony (VT) call, a real-time text (RTT) call, or a traditional rich communication services (RCS) message, or a combination thereof. When communication with another computing device is about to begin (e.g., an IMS call is launched), the computing device automatically selects a wireless network. For example, in situations where there are multiple wireless networks accessible to the computing device, the computing device can automatically select one of the multiple wireless networks having a highest security level or having a security level that satisfies security criteria for the IMS call. If the computing device is not already connected to the selected wireless network, the computing device automatically connects to the selected wireless network, performs the IMS call, and then reconnects with the original wireless network (e.g., the wireless network the computing device was connected to prior to performing the IMS call) when the IMS call has been completed.

In contrast to traditional techniques that determine which wireless network to connect to based only on the signal strengths of the various wireless networks, the techniques discussed herein determine which wireless network to connect to based at least in part on the IMS call to be performed with another computing device. This allows the IMS call to be secure, then allows the computing device to reconnect to a different wireless network (e.g., the wireless network having the strongest signal) when the IMS call is completed.

1 FIG. 100 102 102 102 illustrates an example systemincluding a computing deviceimplementing the techniques discussed herein. The computing devicecan be, or include, many different types of computing or electronic devices. For example, the computing devicecan be a smartphone or other wireless phone, a notebook computer (e.g., netbook or ultrabook), a laptop computer, a camera (e.g., compact or single-lens reflex), a wearable device (e.g., a smartwatch, a ring or other jewelry, augmented reality headsets or glasses, virtual reality headsets or glasses), a tablet or phablet computer, a personal media player, a personal navigating device (e.g., global positioning system), an entertainment device (e.g., a gaming console, a portable gaming device, a streaming media player, a digital video recorder, a music or other audio playback device), a video camera, an Internet of Things (IoT) device, a fitness tracker, a smart TV, an automotive computer, and so forth.

102 104 104 102 104 104 The computing deviceincludes a processing systemthat includes one or more processors, each of which can include one or more cores. The processing systemis coupled with, and may implement functionalities of, any other components or modules of the computing devicethat are described herein. In one or more embodiments, the processing systemincludes a single processor having a single core. Additionally, or alternatively, the processing systemincludes a single processor having multiple cores or multiple processors (each having one or more cores).

102 106 106 102 106 108 102 108 102 The computing devicealso includes an operating system. The operating systemmanages hardware, software, and firmware resources in the computing device. The operating systemmanages one or more applicationsrunning on the computing deviceand operates as an interface between applicationsand hardware components of the computing device.

102 110 110 112 1 112 114 112 1 112 102 114 114 102 The computing devicealso includes a communication system. The communication systemmanages communication, such as IMS calls, with various other devices(), . . . ,(n) via one or more networks. The devices(), . . . ,(n) can be, for example, other computing devices analogous to the computing device. The one or more networkscan include wireless networks and/or wired networks. The one or more networkscan include wireless networks such as at least one WLAN and/or at least one WWAN. The computing devicecan thus communicate with other devices wirelessly and accordingly is also referred to as a wireless device.

114 Different networkscan have different security levels that indicate a type of security (e.g., a strength or type of security, or how well the network protects data from being intercepted or understood by eavesdroppers or malicious entities), as discussed in more detail below. For example, a WWAN can support wireless communications across various radio access technologies (RATs) including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, 5G advanced (5G A), or other suitable radio access technologies beyond 5G (e.g., sixth generation (6G)). Each of these different radio access technologies can have different levels of security. By way of another example, a WLAN can support different levels of security, such as no security (e.g., an open network), wired equivalent privacy (WEP), Wi-Fi protected access (WPA), Wi-Fi protected access 2 (WPA 2), Wi-Fi protected access 3 (WPA3), Wi-Fi protected access 4(WPA 4 ), WLAN enterprise, and so forth.

102 116 116 116 104 116 The computing devicealso includes a wireless network selection systemthat automatically selects a wireless network for an IMS call. The wireless network selection systemcan be implemented in a variety of different manners. For example, the wireless network selection systemcan be implemented as multiple instructions stored on computer-readable storage media and that can be executed by the processing system. Additionally, or alternatively, the wireless network selection systemcan be implemented at least in part in hardware (e.g., as an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), an application-specific standard product (ASSP), a system-on-a-chip (SoC), a complex programmable logic device (CPLD), and so forth).

102 112 1 112 102 102 The computing devicecan connect to one or more wireless networks to communicate with one or more of the devices(), . . . ,(n). Connecting to a wireless network refers to establishing a communication link between the computing deviceand a network entity (e.g., a base station for a WWAN wireless network, a wireless access point or router for a WLAN wireless network). Connecting to the wireless network can also include registering with the wireless network. This communication link is established without the use of physical cables or wires, and is referred to as wireless. Disconnecting from a wireless network refers to ending the communication link between the computing deviceand the network entity.

114 102 112 1 112 102 112 1 112 Different networkscan be implemented in different manners and can use different technology to support communication between the computing deviceand one or more of the devices(), . . . ,(n). One type of network supports IMS calls between the computing deviceand one or more of the devices(), . . . ,(n). IMS refers to a framework for delivering communication services, including voice, video, and/or text. An IMS call is made over an IP (Internet Protocol) network and IMS allows communication across different wireless networks. Examples of such IMS calls include voice calls, audio/video calls, text messages or multimedia messages (e.g., RCS messages), and the like. These IMS calls may also be referred to as voice over IP, voice over Wi-Fi, video telephone, and the like.

102 118 118 118 106 108 116 The computing devicealso includes a storage device. The storage devicecan be implemented using any of a variety of storage technologies, such as magnetic disk, optical disc, Flash or other solid state memory, and so forth. The storage devicecan store various program instructions and data for any one or more of the operating system, application, and the wireless network selection system.

2 FIG. 1 FIG. 200 200 102 202 202 202 104 116 illustrates an example systemimplementing the techniques discussed herein. The systemincludes the computing devicewith a communication applicationthat supports IMS calls. The communication applicationcan be implemented in a variety of different manners. For example, the communication applicationcan be implemented as multiple instructions stored on computer-readable storage media and that can be executed by the processing systemof. Additionally, or alternatively, the wireless network selection systemcan be implemented at least in part in hardware (e.g., as an ASIC, a FPGA, an ASSP, a SoC, a CPLD, and so forth).

102 116 204 102 206 206 112 204 206 1 FIG. 1 FIG. The computing devicealso includes the wireless network selection systemof, which includes a wireless network selector. The computing devicecan communicate with a devicevia one or more wireless networks as discussed above. The devicecan be a deviceof. The wireless network selectorselects a wireless network for a communication (e.g., an IMS call) with the deviceas discussed in more detail below.

204 102 204 102 204 102 102 102 204 102 204 102 202 The wireless network selectordetermines to automatically select a wireless network when an IMS call is about to be launched at or on the computing device. Determining that an IMS call is about to be launched refers to determining or having an expectation that an IMS call will be requested, transmitted, or received in the near future (e.g., within a threshold amount of time). The wireless network selectorcan determine that an IMS call is about to be launched at or on the computing devicein any one or more of a variety of different manners. In one or more implementations, the wireless network selectordetermines that an IMS call is about to be launched at or on the computing devicein response to receiving, via a wireless network that the computing deviceis currently connected to, an indication that there is an incoming call (e.g., an incoming IMS call) to be communicated to the computing device. Additionally, or alternatively, the wireless network selectordetermines that an IMS call is about to be launched at or on the computing devicein response to a user input (e.g., user selection of a “call” or “compose message” button). Additionally, or alternatively, the wireless network selectordetermines that an IMS call is about to be launched at or on the computing devicein response to opening, launching, or running a particular application (e.g., the communication application).

204 102 202 102 102 102 Additionally, or alternatively, the wireless network selectordetermines that an IMS call is about to be launched at or on the computing devicein response to a particular application (e.g., the communication application) becoming a foreground application at the computing device. An application can be run on the computing deviceas a foreground application or a background application. A foreground application refers to an application that is visible to and/or providing video and/or audio output to the user (e.g., an application that has the user's attention). A foreground application is typically the application that is displayed by the computing device. A background application refers to an application that is not visible to and/or providing audio output to the user (e.g., an application that the user is not focusing on, and that the user is not actively using).

204 102 102 102 102 The wireless network selectordetects or determines the security level of wireless networks that are available to the computing device. A wireless network is available to the computing devicewhen the computing devicecan receive the wireless network signals (e.g., from a base station, a repeater, a wireless access point, a router, and so forth). In an example, a wireless network is available to the computing devicewhen the wireless network signals received from the wireless network have at least a threshold signal strength (e.g., a received signal strength indicator (RSSI) that satisfies a threshold value). Available wireless networks can be detected or determined, for example, by performing a WWAN network scan to detect or determine available RATs, by performing a WLAN network scan to detect or determine available access points, or a combination thereof.

102 102 Different wireless networks can have different security levels. Generally, higher security levels provide more protection or security against malicious users or devices being able to intercept data or information sent by the computing deviceor received by the computing device. These different security levels can be a result of different strengths or levels of encryption used (e.g., using different encryption key lengths), a level of international mobile subscriber identity (IMSI) and password encryption strength (e.g., a length of encryption key(s) used), using different encryption algorithms, implementing encryption at different layers of the wireless communication protocol stack, encrypting different types of identifiers or control information, performing different types of authentication, and so forth.

For WWAN wireless networks, newer generations can have better or higher security levels than older generations. For example, a 5G wireless network has a higher security level than a 4G wireless network.

For WLAN wireless networks, newer generations can have better or higher security levels than older generations. For example, a WPA4 wireless network can have a higher security level than a WPA3 wireless network, a WPA3 wireless network can have a higher security level than a WPA2 wireless network, and so forth.

Some wireless networks can be open wireless networks, which allow any device within range to connect to the wireless network without providing a password. Other wireless networks can be secure networks that require a password to connect to the network. Secure wireless networks can have a higher security level than open wireless networks. Open wireless networks that use encryption (e.g., opportunistic wireless encryption (OWE) as supported by WPA3) can have a higher security level than open wireless networks that do not use encryption. Open wireless networks that use encryption (e.g., OWE) can have a higher security level than some secure wireless networks (e.g., a higher security level than a WEP secure network but a lower security level than a WPA3 secure network).

In one or more implementations, a WWAN network has a higher security level than a WLAN network. Additionally, or alternatively, a WWAN network may or may not have a higher security level than a WLAN network. For example, a WPA4 WLAN wireless network can have a higher security level than a 3G WWAN wireless network, but a lower security level than a 5G WWAN wireless network.

In one or more implementations, wireless networks can be grouped into three groups. A first group has a lowest security level, and may include WEP wireless networks, WPA wireless networks, open wireless networks that do not include encryption, and 2G networks. A second group has a security level higher than the first group, and may include WPA2 wireless networks, WPA3 wireless networks, 3G wireless networks, and 4G wireless networks. A third group has a highest security level, higher than both the first group and the second group, and may include WPA4 wireless networks, 5G wireless networks, newer generation wireless networks than 5G (e.g., 5G A wireless networks, 6G wireless networks), and WLAN enterprise wireless networks.

116 102 102 102 In one or more implementations, the security levels for wireless networks, and/or which wireless networks have a higher security level than which other wireless networks, are configured in the computing device in various manners, such as pre-configured in the wireless network selection systemduring manufacture of the computing device, received as user input at the computing device, provided to the computing devicefrom another device (e.g., a base station in a WWAN network), and so forth.

204 206 204 204 204 In one or more implementations, the wireless network selectorselects a wireless network having a highest security level for an IMS call with the device. Additionally, or alternatively, the wireless network selectorselects the wireless network in other manners. For example, the wireless network selectorcan select the wireless network having the highest security level and the highest signal strength. By way of another example, the wireless network selectorcan select the wireless network having the highest security level and having the highest data transfer speed or rate.

Additionally, or alternatively, different types of IMS calls (e.g., voice calls VT calls, RTT calls, RCS message(s)) can have different security criteria. The security criteria for a type of IMS call is an indication of how secure the wireless network is expected or desired to be in order to perform the IMS call over the wireless network. For example, the security criteria can be a particular security level the wireless network is to have in order for the IMS call of that type to be performed over the wireless network. For example, a voice call may have security criteria indicating a higher level of security is to be used than an RCS message.

202 202 Security criteria for a type of IMS call can be identified in any of a variety of different manners. In one or more implementations, the security criteria for a type of IMS call is specified by an application (e.g., the communication application) performing the IMS call or in metadata associated with the application (e.g., the communication application) performing the IMS call.

204 204 204 204 In one or more implementations, the wireless network selectorselects a wireless network that satisfies the security criteria for the type of IMS call. Additionally, or alternatively, the wireless network selectorcan select the wireless network in other manners. For example, the wireless network selectorcan select the wireless network that both satisfies the security criteria for the type of IMS call and has the highest signal strength. By way of another example, the wireless network selectorcan select the wireless network that both satisfies the security criteria for the type of IMS call and has the highest data transfer speed.

102 204 102 110 204 102 202 206 204 202 102 110 204 1 FIG. If the computing deviceis connected to a wireless network (also referred to as an original wireless network) other than the wireless network selected by the wireless network selector, the computing device(e.g., the communication systemof) connects to the wireless network selected by the wireless network selector. This may include switching from one WWAN to another WWAN, switching from one WLAN to another WLAN, or switching between a WWAN and a WLAN. The computing devicemay also disconnect from the original wireless network. An IMS call between the communication applicationand the deviceis performed over the wireless network selected by the wireless network selector. After the IMS call is completed (e.g., the communication applicationis closed or is no longer the foreground application), the computing device(e.g., the communication system) disconnects from wireless network selected by the wireless network selectorand connects to the original wireless network.

102 204 102 In situations where the computing deviceis already connected to the wireless network selected by the wireless network selector, no change (e.g., connection to or disconnection from) in the wireless network that the computing deviceis connected to need be made.

3 FIG. 300 300 302 102 304 304 102 306 illustrates an exampleof implementing the techniques discussed herein. In the example, atthe computing deviceis connected to a wireless networkand can communicate with other devices over the wireless network. An IMS call is about to be launched and the computing deviceselects and connects to a different wireless network, wireless network(e.g., having the highest security level or a security level that satisfies the security criteria for the IMS call).

308 306 202 102 304 310 102 304 304 At, the IMS call is performed over the wireless network. After the IMS call is completed (e.g., the user hangs up the call, the communication applicationis closed or becomes a background application), the computing devicereconnects to the wireless network. At, the computing deviceis connected to the wireless networkand can communicate with other devices over the wireless network.

4 FIG. 1 FIG. 2 FIG. 400 400 102 illustrates an example processfor implementing the techniques discussed herein in accordance with one or more embodiments. The example processis performed, for example, by a computing deviceofor.

402 400 402 At, a determination is made as to whether an IMS call is about to be launched. If an IMS call is not about to be launched, the processwaits atuntil an IMS call is about to be launched.

404 At, wireless networks available to the computing device are ranked based on their security levels. A wireless network having a higher security level is ranked higher than a wireless network having a lower security level. Correspondingly, a wireless network having a lower security level is ranked lower than a wireless network having a higher security level.

406 At, a top available wireless network is select. A top available wireless network refers to, for example the wireless network having a highest security level for communication (e.g., for an IMS call), or a wireless network having a security level that satisfies security criteria for the IMS call. Other factors may also be taken into account in determining the top available wireless network, such as the signal strengths of the available wireless networks, the data transfer speeds of the available wireless networks, and so forth.

408 402 408 At, the computing device connects to the top available wireless network if the top available wireless network is different than the original wireless network (the wireless network the computing device was connected to when the determination atthat an IMS call is about to be launched was made). This connecting can include, for example, performing packet data network (PDN) registration with the top available wireless network. At, the computing device can also disconnect from the wireless network it was previously connected to (the original wireless network).

410 406 At, the IMS call proceeds. When the IMS call is completed, the computing device can optionally disconnect from the top available wireless network selected atand re-connect to the original wireless network.

5 FIG. 1 FIG. 2 FIG. 500 500 102 illustrates an example processfor implementing the techniques discussed herein in accordance with one or more embodiments. The example processis performed, for example, by a computing deviceofor.

502 102 102 102 500 502 At, a determination is made as to whether a wireless network handover is to be performed. A wireless network handover refers to the computing devicebeing handed over from one wireless network to another wireless network, e.g., the computing devicechanges from being connected to a current wireless network to being connected to a different wireless network. Such a handover can occur in various situations, such as in cases where the signal strength of the current wireless network falls below a threshold strength, causing the computing deviceto be handed over to another wireless network having a strong signal strength. If a wireless network handover is not to be performed, the processwaits atuntil a wireless network handover is to be performed.

504 At, wireless networks available to the computing device are ranked based on their security levels. A wireless network having a higher security level is ranked higher than a wireless network having a lower security level. Correspondingly, a wireless network having a lower security level is ranked lower than a wireless network having a higher security level.

506 At, a check is made as to whether the highest ranked wireless network satisfies security criteria for the IMS call.

508 500 502 At, if the highest ranked wireless network does not satisfy the security criteria for the IMS call, the handover is not performed, and the user is notified. The processreturns to. It should be noted that this may result in situations where the IMS call is dropped or lost due to a low signal strength of the current wireless network, but prevents the IMS call from being handed over to a wireless network that does not have a high enough security level. Additionally, or alternatively, a user input can be received indicating that the IMS call is to be allowed to continue despite the security criteria not being satisfied.

510 At, the IMS call is handed over to another wireless network, such as a top available wireless network. As discussed above, a top available wireless network refers to, for example the wireless network having a highest security level for communication, or a wireless network having a security level that satisfies security criteria for the IMS call. Other factors may also be taken into account in determining the top available wireless network, such as the signal strengths of the available wireless networks, the data transfer speeds of the available wireless networks, and so forth.

512 510 At, the current wireless network, which is the wireless network the IMS call was handed over to in, is monitored. This monitoring refers to monitoring the characteristics of or performance of the current wireless network, such as the signal strength of the wireless network, the data transfer speed of the wireless network, and so forth.

514 500 514 502 At, the processwaits atif there is no change in the wireless network (e.g., no change in the characteristics or performance of the current wireless network). If there is a change in the wireless network, the process returns to.

6 FIG. 1 3 FIGS.- 600 600 102 600 illustrates an example processfor implementing the techniques discussed herein in accordance with one or more embodiments. The processis carried out by a computing device, such as a computing deviceof, and can be implemented in software, firmware, hardware, or combinations thereof. Processis shown as a set of acts and is not limited to the order shown for performing the operations of the various acts.

602 102 At, a determination is made that an IMS call is about to be launched at the computing device. This determination can be made, for example, by receiving, via a wireless network that the computing deviceis currently connected to, an indication that there is an incoming IMS call to be communicated to the computing device, or by determining that a particular application (e.g., a communication application) has been opened, launched, or become a foreground application on the computing device.

604 At, one or more wireless networks accessible to the computing device are identified. These wireless networks can include at least one WLAN and at least one WWAN.

606 At, a first wireless network of the one or more wireless networks having a highest security level of the one or more wireless networks is automatically selected. This can be, for example, one of the one or more wireless networks having a highest security level and a highest signal strength and/or highest data transfer rate.

608 At, the IMS call is performed via the first wireless network.

7 FIG. 1 3 FIGS.- 700 700 102 700 illustrates an example processfor implementing the techniques discussed herein in accordance with one or more embodiments. The processis carried out by a computing device, such as a computing deviceof, and can be implemented in software, firmware, hardware, or combinations thereof. Processis shown as a set of acts and is not limited to the order shown for performing the operations of the various acts.

702 102 At, a determination is made that IMS call is about to be launched at the computing device. This determination can be made, for example, by receiving, via a wireless network that the computing deviceis currently connected to, an indication that there is an incoming IMS call to be communicated to the computing device a receiving, or by determining that a particular application (e.g., a communication application) has been opened, launched, or become a foreground application on the computing device.

704 At, one or more wireless networks accessible to the computing device are identified. These wireless networks can include at least one WLAN and at least one WWAN.

706 At, a first wireless network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call is automatically selected. This can be, for example, one of the one or more wireless networks that satisfies the security criteria and has the strongest signal and/or highest data transfer rate.

708 At, the IMS call is performed via the first wireless network.

8 FIG. 800 800 116 illustrates various components of an example electronic device that can implement embodiments of the techniques discussed herein. The electronic devicecan be implemented as any of the devices described with reference to the previous FIG.s, such as any type of client device, mobile phone, tablet, computing, communication, entertainment, gaming, media playback, or other type of electronic device or computing device. In one or more embodiments the electronic deviceincludes the wireless network selection system, described above.

800 802 802 802 The electronic deviceincludes one or more data input componentsvia which any type of data, media content, or inputs can be received such as user-selectable inputs, messages, music, television content, recorded video content, and any other type of text, audio, video, or image data received from any content or data source. The data input componentsmay include various data input ports such as universal serial bus ports, coaxial cable ports, and other serial or parallel connectors (including internal connectors) for flash memory, DVDs, compact discs, and the like. These data input ports may be used to couple the electronic device to components, peripherals, or accessories such as keyboards, microphones, or cameras. The data input componentsmay also include various other input components such as microphones, touch sensors, touchscreens, keyboards, and so forth.

800 804 The deviceincludes communication transceiversthat enable one or both of wired and wireless communication of device data with other devices. The device data can include any type of text, audio, video, image data, or combinations thereof. Example transceivers include wireless personal area network (WPAN) radios compliant with various IEEE 802.15 (Bluetooth™) standards, wireless local area network (WLAN) radios compliant with any of the various IEEE 802.11 (WiFi™) standards, wireless wide area network (WWAN) radios for cellular phone communication, wireless metropolitan area network (WMAN) radios compliant with various IEEE 802.15 (WiMAX™) standards, wired local area network (LAN) Ethernet transceivers for network data communication, and cellular networks (e.g., third generation networks, fourth generation networks such as long term evolution (LTE) networks, or fifth generation networks).

800 806 806 The deviceincludes a processing systemof one or more processors (e.g., any of microprocessors, controllers, and the like) or a processor and memory system implemented as a system-on-chip (SoC) that processes computer-executable instructions. The processing systemmay be implemented at least partially in hardware, which can include components of an integrated circuit or on-chip system, an ASIC, aN FPGA, a CPLD, and other implementations in silicon or other hardware.

808 800 Additionally, or alternatively, the device can be implemented with any one or combination of software, hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits, which are generally identified at. The devicemay further include any type of a system bus or other data and command transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures and architectures, as well as control and data lines.

800 810 810 800 The devicealso includes computer-readable storage memory devicesthat enable one or both of data and instruction storage thereon, such as data storage devices that can be accessed by a computing device, and that provide persistent storage of data and executable instructions (e.g., software applications, programs, functions, and the like). Examples of the computer-readable storage memory devicesinclude volatile memory and non-volatile memory, fixed and removable media devices, and any suitable memory device or electronic data storage that maintains data for computing device access. The computer-readable storage memory can include various implementations of random access memory (RAM), read-only memory (ROM), flash memory, and other types of storage media in various memory device configurations. The devicemay also include a mass storage media device.

810 812 814 816 806 806 814 The computer-readable storage memory deviceprovides data storage mechanisms to store the device data, other types of information or data, and various device applications(e.g., software applications). For example, an operating systemcan be maintained as software instructions with a memory device and executed by the processing systemto cause the processing systemto perform various acts. The device applicationsmay also include a device manager, such as any form of a control application, software application, signal-processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, and so on.

800 818 800 820 800 820 The devicecan also include one or more device sensors, such as any one or more of an ambient light sensor, a proximity sensor, a touch sensor, an infrared (IR) sensor, accelerometer, gyroscope, thermal sensor, audio sensor (e.g., microphone), and the like. The devicecan also include one or more power sources, such as when the deviceis implemented as a mobile device. The power sourcesmay include a charging or power system, and can be implemented as a flexible strip battery, a rechargeable battery, a charged super-capacitor, or any other type of active or passive power source.

800 822 824 826 822 804 824 800 The deviceadditionally includes an audio or video processing systemthat generates one or both of audio data for an audio systemand display data for a display system. In accordance with some embodiments, the audio/video processing systemis configured to receive call audio data from the transceiverand communicate the call audio data to the audio systemfor playback at the device. The audio system or the display system may include any devices that process, display, or otherwise render audio, video, display, or image data. Display data and audio signals can be communicated to an audio component or to a display component, respectively, via an RF (radio frequency) link, S-video link, HDMI (high-definition multimedia interface), composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link. In implementations, the audio system or the display system are integrated components of the example device. Additionally, or alternatively, the audio system or the display system are external, peripheral components to the example device.

In the discussions herein, an article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a,” “at least one,” “one or more,” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of” or “one or more of” or “one or both of”) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). By way of another example, a list of at least one of A; B; or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, as used herein, the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on”. Further, as used herein, including in the claims, a “set” may include one or more elements.

Although embodiments of techniques for secure IMS calls have been described in language specific to features or methods, the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as example implementations of techniques for implementing secure IMS calls. Further, various different embodiments are described, and it is to be appreciated that each described embodiment can be implemented independently or in connection with one or more other described embodiments. Additional aspects of the techniques, features, and/or methods discussed herein relate to one or more of the following.

In some aspects, the techniques described herein relate to a computing device including: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the computing device to: determine that an IMS call is about to be launched at the computing device; identify one or more wireless networks accessible to the computing device; automatically select a first wireless network of the one or more wireless networks having a highest security level of the one or more wireless networks; and perform the IMS call via the first wireless network.

In some aspects, the techniques described herein relate to a computing device, wherein the IMS call comprises a voice call, a video telephony call, a real-time text call, or a rich communication services message.

In some aspects, the techniques described herein relate to a computing device, wherein the one or more wireless networks have different security levels.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to: automatically connect to the first wireless network to perform the IMS call; and automatically connect, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to: automatically select, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handover the IMS call to the second network.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to automatically select the second network based at least in part on a received signal strength of the first wireless network.

In some aspects, the techniques described herein relate to a computing device, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

In some aspects, the techniques described herein relate to a computing device including: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the computing device to: determine that an IMS call is about to be launched at the computing device; identify one or more wireless networks accessible to the computing device; automatically select a first wireless network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and perform the IMS call via the first wireless network.

In some aspects, the techniques described herein relate to a computing device, wherein the IMS call comprises a voice call, a video telephony call, a real-time text call, or a rich communication services message.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to determine the security criteria for the IMS call, and wherein the security criteria is different for different types of IMS calls.

In some aspects, the techniques described herein relate to a computing device, wherein the one or more wireless networks have different security levels.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to: automatically connect to the first wireless network to perform the IMS call; and automatically connect, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to: automatically select, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handover the IMS call to the second network.

In some aspects, the techniques described herein relate to a computing device, wherein the at least one processor is further configured to cause the computing device to automatically select the second network based at least in part on a received signal strength of the first wireless network.

In some aspects, the techniques described herein relate to a computing device, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

In some aspects, the techniques described herein relate to a method including: determining that an IMS call is about to be launched at a computing device; identifying one or more wireless networks accessible to the computing device; automatically selecting a first wireless network of the one or more wireless networks having a highest security level of the one or more wireless networks; and performing the IMS call via the first wireless network.

In some aspects, the techniques described herein relate to a method, wherein the one or more wireless networks have different security levels.

In some aspects, the techniques described herein relate to a method, further including: automatically connecting to the first wireless network to perform the IMS call; and automatically connecting, based at least in part on the IMS call having been completed, to a second wireless network, wherein the computing device was connected to the second wireless network prior to performing the IMS call.

In some aspects, the techniques described herein relate to a method, further including: automatically selecting, during the IMS call, a second network of the one or more wireless networks having a security level that satisfies security criteria for the IMS call; and handing over the IMS call to the second network.

In some aspects, the techniques described herein relate to a method, wherein the one or more wireless networks include at least one wireless local area network (WLAN) and at least one wireless wide area network (WWAN).

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 27, 2025

Publication Date

July 30, 2026

Inventors

Ranjeet Gupta
Daniel C. Chisu

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SECURE IP MULTIMEDIA SUBSYSTEM (IMS) CALLS” (US-20260222453-A1). https://patentable.app/patents/US-20260222453-A1

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SECURE IP MULTIMEDIA SUBSYSTEM (IMS) CALLS — Ranjeet Gupta | Patentable