Systems and methods for implementing public land mobile network policies for non-terrestrial-based networks

User device policies prevent unauthorized access and manage data traffic to alleviate satellite congestion and resource overload, ensuring efficient emergency communication.

WO2025188521A9PCT designated stage Publication Date: 2026-01-08GOOGLE LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/017335
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-06
Filing Date
2025-02-26
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Non-terrestrial-based networks, such as satellite-based networks, face congestion and resource overload due to unauthorized user device requests and data traffic, which can hinder emergency messaging.

Method used

Implementing user device policies to prevent unauthorized devices from joining satellite-based networks and disabling internet data services for authorized devices outside satellite geofencing areas to reduce congestion and conserve resources.

Benefits of technology

Reduces satellite congestion and conserves processing resources by minimizing unauthorized access and managing data traffic, ensuring bandwidth for emergency communications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025017335_08012026_PF_FP_ABST
    Figure US2025017335_08012026_PF_FP_ABST
Patent Text Reader

Abstract

Techniques of this disclosure include responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links. The techniques may also include, responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determining, by the user device, whether a location of the user device is within a satellite geofencing cell, and, responsive to determining that the user device is not within the satellite geofencing cell, implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEMS AND METHODS FOR IMPLEMENTING PUBLIC LAND MOBILE NETWORK POLICIES FOR NON-TERRESTRIAL-BASED NETWORKSBACKGROUND

[0001] A user device can detect a non-terrestrial-based network (e.g., a satellite-based network) and send a request to join the network. However, if a large number of user devices request to join the network, the network (including the corresponding satellite(s)) can be congested with requests. To reject the requests, the network will have to utilize a relatively large amount of processing resources that could be used for other purposes, such as emergency messaging.

[0002] Furthermore, in some scenarios, when user devices successfully join the network, the user devices may use internet data services. To process internet data, the network will have to utilize a relatively large amount of processing resources that could be used for other purposes, such as emergency messaging.SUMMARY

[0003] To reduce the number of requests to join non-terrestrial -based public land mobile networks (PLMNs) (e.g., satellite-based PLMNs) from user devices that do not have permissions to join these networks, different policies can be implemented at user devices. For example, a user device can determine whether a wireless carrier associated with the user device supports satellite-based communications and whether permissions associated with a user subscription enable satellite-based communications. If the wireless carrier does not support satellite-based communications or if the permissions do not enable satellite-based communications, the user device can implement a policy that prevents attempts to connect to satellite-based public land mobile networks. In such instances, the modem of the user device will not send a request to join any satellite-based public land mobile networks. However, if the wireless carrier supports satellite-based communications and the permissions enable satellite-based communications, the user device may request to join the detected satellitebased public land mobile network. Prior to joining the detected satellite-based public land mobile network, or shortly thereafter, the user device may disable internet data services to reduce traffic and congestion. For example, a data connection controller may be deactivated to prevent the user device from sending and / or receiving internet data. By disabling internet data services when joining the detected satellite-based public land mobile network, a greater bandwidth can be allotted to satellite-based emergency messages.

[0004] In one aspect, a computer-implemented method is provided. The method includes detecting, by a user device, a particular public land mobile network that is supported by one or more satellites. The method also includes determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links. The method also includes implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the credentials associated with the user device do not permit the user device to establish satellite communication links.

[0005] In another aspect, a user device is provided. The user device includes a memory and a processor coupled to the memory. The processor is configured to detect a particular public land mobile network that is supported by one or more satellites. The processor is also configured to determine whether credentials associated with the user device permit the user device to establish satellite communication links. The processor is also configured to implement a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the credentials associated with the user device do not permit the user device to establish satellite communication links.

[0006] In another aspect, a non-transitory computer-readable medium is provided. The non- transitory computer-readable medium includes instructions that, when executed by a processor within a user device, causes the processor to perform operations. The operations include detecting a particular public land mobile network that is supported by one or more satellites. The operations also include determining whether credentials associated with the user device permit the user device to establish satellite communication links. The operations also include implementing a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the credentials associated with the user device do not permit the user device to establish satellite communication links.

[0007] In another aspect, a computer-implemented method is provided. The method includes detecting, by a user device, a particular public land mobile network that is supported by one or more satellites. The method also includes determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links. The method also includes determining, by the user device, whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The method also includes implementing, by the user device, a policy that prevents the user device fromconnecting with the particular public land mobile network in response to a determination that the user device is not within a satellite geofencing cell.

[0008] In another aspect, a user device is provided. The user device includes a memory and a processor coupled to the memory. The processor is configured to detect a particular public land mobile network that is supported by one or more satellites. The processor is also configured to determine whether credentials associated with the user device permit the user device to establish satellite communication links. The processor is also configured to determine whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The processor is also configured to implement a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the user device is not within a satellite geofencing cell.

[0009] In another aspect, a non-transitory computer-readable medium is provided. The non- transitory computer-readable medium includes instructions that, when executed by a processor within a user device, causes the processor to perform operations. The operations include detecting a particular public land mobile network that is supported by one or more satellites. The operations also include determining whether credentials associated with the user device permit the user device to establish satellite communication links. The operations also include determining whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The operations also include implementing a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the user device is not within a satellite geofencing cell.

[0010] In another aspect, a computer-implemented method is provided. The method includes detecting, by a user device, a particular public land mobile network that is supported by one or more satellites. The method also includes determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links. The method also includes determining, by the user device, whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The method also includes initiating, by the user device, a connection to the particular public land mobile network in response to a determination that the user device is within a satellite geofencing cell. The method also includes disabling, by the user device, internet data services in response to connecting to the particular public land mobile network.

[0011] In another aspect, a user device is provided. The user device includes a memory and a processor coupled to the memory. The processor is configured to detect a particular public land mobile network that is supported by one or more satellites. The processor is also configured to determine whether credentials associated with the user device permit the user device to establish satellite communication links. The processor is also configured to determine whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The processor is also configured to initiate a connection to the particular public land mobile network in response to a determination that the user device is within a satellite geofencing cell. The processor is also configured to disable internet data services in response to connecting to the particular public land mobile network.

[0012] In another aspect, a non-transitory computer-readable medium is provided. The non- transitory computer-readable medium includes instructions that, when executed by a processor within a user device, causes the processor to perform operations. The operations include detecting a particular public land mobile network that is supported by one or more satellites. The operations also include determining whether credentials associated with the user device permit the user device to establish satellite communication links. The operations also include determining whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish satellite communication links. The operations also include initiating a connection to the particular public land mobile network in response to a determination that the user device is within a satellite geofencing cell. The operations also include disabling internet data services in response to connecting to the particular public land mobile network.

[0013] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, examples, and features described above, further aspects, examples, and features will become apparent by reference to the figures and the following detailed description and the accompanying drawings.BRIEF DESCRIPTION OF THE FIGURES

[0014] Figure 1 illustrates a system that is operable to implement a non-terrestrial -based public land mobile network policy at a user device, in accordance with one or more examples.

[0015] Figure 2 illustrates a first instance of another system that is operable to implement a non-terrestrial-based public land mobile network policy at a user device, in accordance with one or more examples.

[0016] Figure 3 illustrates a second instance of the system that is operable to implement the non-terrestrial-based public land mobile network policy at the user device, in accordance with one or more examples.

[0017] Figure 4 illustrates an architecture of a user device operable to implement nonterrestrial-based public land mobile network policies, in accordance with one or more examples.

[0018] Figure 5 illustrates a first process flow diagram between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples.

[0019] Figure 6 illustrates a first portion of a second process flow diagram between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples.

[0020] Figure 7 illustrates a second portion of the second process flow diagram between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples.

[0021] Figure 8 illustrates another process flow diagram between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples.

[0022] Figure 9 is a flowchart illustrating example operations of a computing system, in accordance with one or more examples.

[0023] Figure 10 is a flowchart illustrating example operations of a computing system, in accordance with one or more examples.

[0024] Figure 11 is a flowchart illustrating example operations of a computing system, in accordance with one or more examples.DETAILED DESCRIPTION

[0025] The techniques described herein reduce satellite congestion and conserve satellite processing resources. In particular, in one scenario, the techniques described herein implement user device policies that prevent a user device from attempting to join a nonterrestrial-based public land mobile network (PLMN) (e.g., a satellite-based PLMN) if a service provider (e.g., a wireless carrier) associated with the user device does supportsatellite-based communications or if a subscription associated with the user device does not provide for satellite-based communications. In another scenario, if the user device joins the satellite-based public land mobile network, the techniques described herein implement user devices policies that deactivate (e.g., disable) internet data services to reduce the amount of data traffic on the satellite-based public land mobile network.

[0026] To illustrate, the user device may utilize a satellite capability enabler to determine whether the service provider associated with the user device supports satellite-based communications. In one example, the satellite capability enabler may be implemented as an application that uses an application programming interface to retrieve service provider information from a modulator-demodulator (modem) of the user device. If the service provider information indicates that the service provider does not support satellite-based communications, the satellite capability enabler may implement a policy that prevents attempts to connect to satellite-based public land mobile networks. The satellite capability enabler may also retrieve, via the application programming interface, one or more permissions from the modem. The one or more permissions may indicate subscriber-specific allowances based on a current subscription. If the service provider information indicates that the service provider does support satellite-based communications but the one or more permissions indicate that the subscriber does not have access to the satellite-based communications (e.g., the subscriber has not paid for the access, the user device does not support satellite-based communications, etc.), the satellite capability enabler may implement a policy that prevents attempts to connect to satellite-based public land mobile networks.

[0027] However, if the service provider supports satellite-based communications and the permissions indicate that the subscriber has access to satellite-based communications, the satellite capability enabler may determine whether the user device is within a satellite geofencing cell. The satellite geofencing cell is an area, usually a remote area away from cellular towers and / or cellular-based public land mobile networks, where satellite-based communications are permitted. If the satellite capability enabler determines that the user device is within a satellite geofencing cell, the satellite capability enabler may disable internet data services on the user device and initiate a connection with (e.g., request to join) the satellite-based public land mobile network.

[0028] By implementing policies that prevent user devices (that are permitted to attach to satellites) from attempting to join the satellite-based public land mobile network if the user devices are not within a satellite geofencing cell, satellite congestion may be reduced because a smaller number of user devices will attempt to join the satellite-based public land mobilenetwork and satellite processing resources can be conserved. Additionally, by implementing policies that mandate user devices disable internet data services prior to joining the satellitebased public land mobile network, satellite congestion may be reduced and processing resources may be conserved. It should be appreciated that while the disclosure gives examples of satellites, the techniques described herein are applicable to other non-terrestrial networks. As non-limiting examples, the techniques described herein can be applied to networks generated by high altitude balloons or drone platforms.

[0029] With respect to the embodiments associated with implementing policies for connecting with satellite-based public land mobile networks, a user may be provided with controls allowing the user to make an election as to both if and when systems, programs, or features described herein may enable collection of user information (e.g., information about a user’s social network, social actions, or activities, profession, a user’s preferences, or a user’s current location), and if the user is sent content or communications from a server. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user’s identity may be treated so that no personally identifiable information can be determined for the user, or a user’s geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over what information is collected about the user, how that information is used, and what information is provided to the user.

[0030] Figure 1 illustrates a system 100 that is operable to implement a non-terrestrial -based public land mobile network policy at a user device, in accordance with example embodiments. System 100 includes satellite 102, user device 104, satellite gateway 106, and public land mobile network (PLMN) 108. User device 104 may correspond to a mobile phone, a laptop computer, a tablet computer, or a wearable computing device, among other possibilities.

[0031] Although a single satellite 102 is illustrated, in some implementations, system 100 may include multiple satellites 102 that orbit around Earth. As a non-limiting example, the satellites may include multiple Low Earth Orbit (LEO) satellites 102 that orbit around Earth. As a result, satellite 102 depicted in Figure 1 may move around such that a range (e.g., coverage area) of satellite 102 is constantly moving. Although satellite-based networks are described herein, it should be understood that the techniques described herein may be used with any non-terrestrial network.

[0032] In Figure 1, satellite 102 may support public land mobile network 108. For example, a specific operator (e.g. a wireless service provider) may use satellite 102 to offer wireless communication services via public land mobile network 108. In particular, subscribers that are connected with public land mobile network 108 can communicate data to other devices using satellite 102 and satellite gateway 106. Thus, because data is communicated through satellite 102 (e.g., through one or more frequency bands used by satellite 102), public land mobile network 108 is a satellite-based public land network. Public land mobile network 108 may be identified by a globally unique public land mobile network code 160. Public land mobile network code 160 may include a Mobile Country Code (MCC) and a Mobile Network Code (MNC).

[0033] User device 104 includes memory 110, processor 120, application programming interface 130, and modulator-demodulator (modem) 140. Memory 110 may correspond to non-transitory computer-readable medium that stores instructions 112 executable by processor 120 to perform operations described herein. In particular, computer-executable instructions 112 may correspond to an application (e.g., a satellite capability enabler) that is executable by processor 120 to perform the operations described herein.

[0034] As shown in Figure 1, processor 120 includes network detection unit 122, satellite access controller 124, and policy generator 126. While illustrated as being included within processor 120, one or more components 122, 124, 126 of processor 120 may be implemented as software that is executable by processor 120. As a non-limiting example, one or more components 122, 124, 126 of processor 120 may be implemented by executing instructions 112 stored in memory 110. In some examples, one or more components 122, 124, 126 of processor 120 may be implemented as dedicated hardware. As non-limiting examples, one or more components 122, 124, 126 of processor 120 may be implemented by an applicationspecific integrated circuit (ASIC) or a field programmable gate array (FPGA) device.

[0035] Storage card 150 may be accessible by modem 140. In some examples, storage card 150 may correspond to a Subscriber Identification Module (SIM) card that is used to authenticate a subscriber (e.g., a user) associated with user device 104. Storage card 150 may store subscriber identifier 152 of the subscriber, wireless carrier identifier 154 associated with the subscriber, one or more permissions associated with the subscriber, and policy information 158 indicating networks the subscriber can access. In some examples, subscriber identifier 152 may correspond to an international mobile subscriber identity (IMSI) number and its related key, which is used to identify and authenticate the subscriber on user device 104. Wireless carrier identifier 154 may indicate a wireless service provider that providescellular connectivity services to the subscriber associated with storage card 150 (e.g., the subscriber associated with subscriber identifier 152). One or more permissions 156 may indicate a list of services to which the subscriber has access.

[0036] In some scenarios, user device 104 may not be able to attach to satellites, such as satellite 102. For example, wireless carrier identifier 154 may indicate a wireless service provider that does not support satellite communications or permissions 156 may indicate that the subscriber associated with user device 104 does not have permission to attach to satellites. However, even if user device 104 identifies (e.g., detects) public land mobile network 108, user device 104 may still send a request to join public land mobile network 108. In this scenario, when the request is sent to satellite 102, satellite 102 will reject the request because user device 104 does not have permission to attach to satellites. A relatively large amount of computing resources (e.g., bandwidth, processor cycles, electrical power, etc.) may be used to process and reject the request from user device 104. Additionally, if each user device that detects the satellite-based public land mobile network 108 attempts to attach to the satellite, regardless of whether having permission to do so, satellite-based public land mobile network 108 may be congested (e.g., flooded with attachment requests that are to be denied).

[0037] To reduce the number of requests sent to satellite-based public land mobile network 108 from devices that are not permitted to attach to satellites, such as satellite 102, the techniques described herein provide means for implementing policies to prevent user devices that are not allowed to attach to satellites from sending a request to satellite-based public land mobile network 108.

[0038] To illustrate, network detection unit 122 may be configured to detect the public land mobile network 108 that is supported by one or more satellites 102. Processor 120 may identify the public land mobile network 108 based on the public land mobile network code 160 associated with public land mobile network 108. Based on public land mobile network code 160, processor 120 may determine that public land mobile network 108 is supported by satellites 102, as opposed to a cellular tower or a cellular base station.

[0039] Satellite access controller 124 may be configured to determine whether credentials 162 associated with user device 104 (or indicated on storage card 150) permit user device 104 to establish communication links with satellites, such as satellite 102. For example, satellite access controller 124 can send a request to modem 140, via application programming interface 130, for permissions 156, wireless carrier identifier 154, or both. Responsive to receiving credentials 162 (e.g., permissions 156 and wireless carrier identifier 154), satellite access controller 124 may determine whether credentials 162 permit user device 104 toestablish communication links with satellites. As one example, if credentials 162 include wireless carrier identifier 154, user device 104 may not be permitted to establish communication links with satellites if a wireless carrier having wireless carrier identifier 154 fails to support satellite communications. As another example, if credentials 162 include permissions 156, user device 104 may not be permitted to establish communication links with satellites if permissions 156 prohibit satellite communications.

[0040] Responsive to determining that credentials 162 do not permit user device 104 to establish communication links with satellites, policy generator 126 may be configured to implement a policy that prevents user device 104 from connecting with public land mobile network 108 (e.g., prevents user device 104 from sending a request to connect with public land mobile network 108). To implement the policy that prevents user device 104 from connecting with public land mobile network 108, policy generator 126 may modify policy information 158 stored on storage card 150. For example, processor 120 may implement a policy to prevent user device 104 from sending a request to connect with public land mobile network 108.

[0041] The techniques described with respect to Figure 1 may reduce satellite congestion by reducing the number of requests to join public land mobile network 108 sent to satellite 102 from user devices 104 that are not permitted to establish communication links with satellites. For example, user device 104 may update policy information 158 to prevent attempts to connect to a satellite-based public land mobile network in response to determining satellite communications are not permitted. By updating policy information 158, modem 140 does not send a request to connect to public land mobile network 108. Additionally, because a reduced number of requests to join public land mobile network 108 are sent to satellites, processing resources associated with public land mobile network 108 may be conserved.

[0042] Figure 2 illustrates a first instance of another system 200 that is operable to implement a non-terrestrial-based public land mobile network policy at a user device, in accordance with one or more examples. System 200 includes satellite 102, user device 204, satellite gateway 106, and public land mobile network 108. User device 204 may correspond to a mobile phone, a laptop computer, a tablet computer, or a wearable computing device, among other possibilities.

[0043] Although a single satellite 102 is illustrated, in some implementations, system 200 may include multiple satellites 102 that orbit around Earth. As a non-limiting example, the satellites can include multiple LEO satellites 102 that orbit around Earth. As a result, satellite 102 depicted in Figure 2 may move around such that a range (e.g., coverage area) of satellite102 is constantly moving. As described with respect to Figure 1, satellite 102 may support public land mobile network 108.

[0044] As shown in Figure 2, user device 204 includes memory 210, processor 220, application programming interface 230, and modem 240. Memory 210 may correspond to a non-transitory computer-readable medium that stores instructions 212 that are executable by processor 220 to perform operations described herein. In particular, computer-executable instructions 212 may correspond to an application (e.g., satellite capability enabler application) that is executable by processor 220 to perform the operations described herein.

[0045] Processor 220 includes network detection unit 222, satellite access controller 224, policy generator 226, and internet data services controller 228. While illustrated as being included within processor 220, one or more components 222, 224, 226, 228 of processor 220 may be implemented as software that is executable by processor 220. As a non-limiting example, one or more components 222, 224, 226, 228 of processor 220 may be implemented by executing instructions 212 stored in memory 210. According to one implementation, one or more components 222, 224, 226, 228 of processor 220 may be implemented as dedicated hardware. As non-limiting examples, one or more components 222, 224, 226, 228 of processor 220 may be implemented by an ASIC or a FPGA device.

[0046] Storage card 250 may be accessible by modem 240. According to one example, storage card 250 may correspond to a SIM card that is used to authenticate a subscriber (e.g., a user) associated with user device 204. Storage card 250 may store subscriber identifier 252 of the subscriber, wireless carrier identifier 254 associated with the subscriber, one or more permissions associated with the subscriber, and policy information 258 indicating networks the subscriber can access. In some examples, subscriber identifier 252 may correspond to an IMSI number and the IMSI number’s related key, which is used to identify and authenticate the subscriber on user device 204. Wireless carrier identifier 254 may indicate a service provider that provides cellular connectivity services to the subscriber associated with storage card 250 (e.g., the subscriber associated with subscriber identifier 252). One or more permissions 256 may indicate a list of services to which the subscriber has access.

[0047] As described below with respect to Figures 2 and 3, user device 204 may have permissions 256 and ability to attach to satellites, such as satellite 102, and connect to public land mobile network 108 supported by satellite 102. For example, the service provider associated with wireless carrier identifier 254 may support satellite-based communications and one or more permissions 156 may indicate that the subscriber associated with user device 104 has permission to attach to satellites. However, if user device 204 initiates a connectionwith public land mobile network 108 and attaches to satellite 102, as described in greater detail with respect to Figure 3, satellite 102 may experience congestion based on the amount of data traffic. As a result, it may be difficult for satellite 102 to timely process emergency messages and communications. The techniques described here provide means for connecting to public land mobile network 108 supported by satellite 102 and means for disabling internet data services at user device 204 to reduce the amount of satellite congestion based on data traffic.

[0048] To illustrate, network detection unit 222 may be configured to detect public land mobile network 108 that is supported by one or more satellites 102. Network detection unit 222 may store or otherwise access public land mobile network code 160 which is associated with public land mobile network 208. Public land mobile network 208 of network detection unit 222 may include configuration information or other data associated with public land mobile network 108. Processor 220 may identify public land mobile network 108 based on public land mobile network code 160 associated with public land mobile network 108. Based on public land mobile network code 160, processor 220 may determine that public land mobile network 108 is supported by satellites 102, as opposed to a cellular tower or a cellular base station.

[0049] Satellite access controller 224 may be configured to determine whether credentials 262 associated with user device 204 permit user device 204 to establish communication links with satellites, such as satellite 102. For example, satellite access controller 224 may send a request to modem 240, via application programming interface 230, for permissions 256, wireless carrier identifier 254, or both. Responsive to receiving credentials 262 (e.g., permissions 256 and wireless carrier identifier 254), satellite access controller 224 may determine whether credentials 262 permit user device 204 to establish communication links with satellites. To illustrate, according to one example, if credentials 262 include wireless carrier identifier 254, user device 204 may not be permitted to establish communication links with satellites if a wireless carrier (e.g., a service provider) having wireless carrier identifier 254 fails to support satellite communications. According to one implementation, if credentials 262 include permissions 256, user device 204 may not be permitted to establish communication links with satellites if permissions 256 prohibit satellite communications.

[0050] Responsive to determining that credentials 262 permit the user device to establish communication links with satellites, processor 220 may be configured to determine whether a location of user device 204 is within a satellite geofencing cell 290. In some scenarios, satellite geofencing cell 290 may correspond to remote areas that may not have access tocellular towers. Geographic areas that are not within satellite geofencing cell 290 may have access to cellular towers and may support communication using cellular protocol. As illustrated in Figure 2, user device 204 is not within satellite geofencing cell 290.

[0051] Responsive to determining that user device 204 is not within satellite geofencing cell 290, policy generator 226 may be configured to implement a policy that prevents user device 204 from connecting with public land mobile network 108 (e.g., prevents user device 204 from sending a request to connect to public land mobile network 108). To implement the policy that prevents user device 204 from connecting with public land mobile network 108, policy generator 226 may modify policy information 258 stored at storage card 250. For example, processor 220 may change a stored policy that permits user device 204 to connect to public land mobile network 108 to a policy that prevents user device 204 from sending a request to connect with public land mobile network 108.

[0052] The techniques described here may reduce satellite congestion by reducing access to public land mobile network 108 (supported by the satellite 102) from user devices 104 that are not within satellite geofencing cell 290. If user device 204 is not within satellite geofencing cell 290, there is a relatively high likelihood that user device 204 is at a location that can access a public land mobile network using cellular communications. Thus, the policy reduces the number of requests to join public land mobile network 108 from user devices 204 having the option to utilize cellular communications. Additionally, because a reduced number of requests to join public land mobile network 108 are sent, processing resources associated with public land mobile network 108 can be conserved.

[0053] Figure 3 illustrates a second instance of system 200 that is operable to implement the non-terrestrial-based public land mobile network policy at the user device, in accordance with one or more examples. In Figure 3, user device 204 has moved within satellite geofencing cell 290 after implementing the policy, described with respect to Figure 2, preventing user device 204 from connecting with public land mobile network 108.

[0054] Processor 220 may be configured to determine that user device 204 has moved within satellite geofencing cell 290. Policy generator 226 may be configured to remove the policy that prevented user device 204 from connecting with public land mobile network 108 in response to determining that user device 204 has moved with satellite geofencing cell 290. To remove the policy, processor 220 may be configured to modify policy information 258 stored at storage card 250. For example, processor 220 may change the stored policy that prohibits user device 204 from connecting to the satellites to a policy that allows user device 204 to send a request to connect with public land mobile network 108.

[0055] Processor 220 may initiate a connection with public land mobile network 108 in response to determining that user device 204 is within satellite geofencing cell 290. However, prior to connecting with public land mobile network 108, to reduce satellite congestion from increased data traffic, internet data services controller 228 may be configured to disable internet data services at user device 204. As a result, communications using public land mobile network 108 can be tailored toward messaging communications and dialed communications. This way, satellite congestion can be reduced to enable more bandwidth for emergency messaging and emergency voice communications.

[0056] In some scenarios, if user device 204 (e.g., network detection unit 222) detects a cellular-based public land mobile network (e.g. a public land mobile network not supported by satellites), user device 204 may initiate a connection to the cellular-based public land mobile network and terminate connection with public land mobile network 108. Responsive to connecting with the cellular-based public land mobile network, internet data services controller 228 may be configured to enable the internet data services.

[0057] The techniques described herein may reduce satellite congestion by disabling internet data services at user device 204 when user device 204 is connected to the satellite-based public land mobile network 108. By disabling internet data services, communications using satellite-based public land mobile network 108 can be tailored toward messaging communications and dialed communications, which is beneficial for emergency messaging and emergency voice communications.

[0058] Figure 4 illustrate architecture 400 of a user device operable to implement nonterrestrial-based public land mobile network policies, in accordance with one or more examples. Architecture 400 can be implemented within user device 104 or user device 204.

[0059] As shown in Figure 4, architecture 400 includes satellite capability enabler 402, messaging application 404, dialer application 406, telephony unit 408, system user interface 410, setting user interface 412, radio interface layer 414, and modem 440. In some implementations, modem 440 may correspond to modem 140 of user device 104 or modem 240 of user device 204.

[0060] Satellite capability enabler 402 may be implemented as dedicated hardware (e.g., an ASIC or a FPGA device) or as software (e.g., an application). In the scenarios where satellite capability enabler 402 is implemented as software, computer-executable instructions 112, 212 can be executed by processor 120, 220, respectively, to perform the functions of satellite capability enabler 402. In some examples, satellite capability enabler 402 may perform theoperations of network detection units 122, 222, satellite access controllers 124, 224, policy generators 126, 226, and internet data services controller 228.

[0061] Messaging application 404 and dialer application 406 may be implemented as computer-executable instructions 112, 212, which may be executed by the processor 120, 220, respectively. Messages (e.g., text messages, video messages, etc.) from messaging application 404 and communications from dialer application 406 are provided to telephony unit 408. Telephony unit 408 is coupled to system user interface 410, setting user interface 412, and radio interface layer 414. Radio interface layer 414 is coupled to modem 440.

[0062] Figure 5 illustrates process flow diagram 500 between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples. Process flow diagram 500 illustrates an example where a wireless carrier associated with the user device supports satellite-based communications but the user subscription does not enable satellite-based communications. In this scenario, the user device is prevented from requesting to join satellite-based public land mobile networks.

[0063] The components depicted in process flow diagram 500 includes satellite capability enabler 502, entitlement checker unit 504, telephony unit 508, and modem 140. According to one implementation, the components depicted in process flow diagram 500 may be integrated into user device 104.

[0064] At step 510, modem 140 provides telephony unit 508 with an indication of a SIM state change. The SIM state change may correspond to any change in storage card 150 (e.g., the SIM card). At step 512, telephony unit 508 provides satellite capability enabler 502 with a notification of an action regarding a change in the SIM state.

[0065] At step 514, in response to receiving the notification of the action regarding the change in the SIM state, satellite capability enabler 502 retrieves a wireless carrier identifier from telephony unit 508. At step 516, satellite capability enabler 502 determines, based on the wireless carrier identifier, whether an associated wireless carrier supports satellite communications. At step 518, satellite capability enabler 502 requests, from entitlement checker unit 504 (e.g., an entitlement server), an indication of whether a subscriber has permission to utilize satellite communications in response to a determination that the associated wireless carrier supports satellite communications. At step 520, entitlement checker unit 504 provides satellite capability enabler 502 with an indication that the subscriber is not allowed to utilize satellite communications.

[0066] At step 522, satellite capability enabler 502 implements a policy that prevents attempts to connect to satellite-based public land mobile networks. At step 524, telephonyunit 508 receives the policy and implements the policy by preventing requests to connect with satellite-based public mobile land networks. At step 530, modem 140 performs a refresh operation such that the satellite-based public land mobile network is recognized as a network in which to not attempt a connection.

[0067] The techniques described with respect to Figure 5 may reduce satellite congestion by reducing the number of requests to join a satellite-based public land mobile network from user devices that are not permitted to establish communication links with satellites. Because a reduced number of requests to join the satellite-based public land mobile network are sent, processing resources associated with the public land mobile network can be conserved.

[0068] Figure 6 illustrates another process flow diagram 600 between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with example embodiments. The components depicted in process flow diagram 600 includes satellite capability enabler 602, entitlement checker unit 604, telephony unit 608, and modem 240. According to one implementation, the components depicted in process flow diagram 600 can be integrated into user device 204.

[0069] At step 610, modem 240 provides telephony unit 608 with an indication of a SIM state change. The SIM state change can correspond to any change in storage card 150 (e.g., the SIM card). At step 612, telephony unit 608 provides satellite capability enabler 602 with a notification of an action regarding a change in the SIM state.

[0070] At step 614, in response to receiving the notification of the action regarding the change in the SIM state, satellite capability enabler 602 retrieves a wireless carrier identifier from telephony unit 608. At step 616, satellite capability enabler 602 determines, based on the wireless carrier identifier, whether an associated wireless carrier supports satellite communications. At step 618, satellite capability enabler 602 requests, from entitlement checker unit 604 (e.g., an entitlement server), an indication of whether a subscriber has permission to utilize satellite communications in response to a determination that the associated wireless carrier supports satellite communications. At step 620, entitlement checker unit 604 provides satellite capability enabler 602 with an indication that the subscriber is allowed to utilize satellite communications.

[0071] At step 622, satellite capability enabler 602 determines that user device 204 is outside a geofencing cell. In response to determining that user device 204 is outside a geofencing cell, at step 624, satellite capability enabler 602 implements a policy that prevents attempts to connect to satellite-based public land mobile networks. At step 626, telephony unit 608 receives the policy and implements the policy by preventing requests to connect withsatellite-based public mobile land networks. At step 632, modem 240 performs a refresh operation such that the satellite-based public land mobile network is recognized as a network in which to not attempt a connection.

[0072] At step 634, satellite capability enabler 602 determines that user device 204 has moved within a geofencing cell. Responsive to determining that user device 204 is within a geofencing cell, at step 635, satellite capability enabler 602 sends a request to the telephony unit 608 to remove the policy that prevents attempts to connect to satellite-based public land mobile networks. At step 636, telephony unit 608 removes the policy that prevents attempts to connect to satellite-based public land mobile networks. At step 642, modem 240 performs a refresh operation such that the satellite-based public land mobile network is no longer recognized as a network in which to not attempt a connection.

[0073] At step 644, the satellite capability enabler 602 provides telephony unit 608 with a command to disable internet data. At step 646, telephony unit 608 disables internet data. At step 648, modem 240 attaches to a satellite (e.g., joins a satellite-based public land mobile network).

[0074] Figure 7 illustrates another process flow diagram 700 between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples. The components depicted in process flow diagram 700 include satellite capability enabler 602, entitlement checker unit 604, telephony unit 608, and modem 240. According to one implementation, the components depicted in process flow diagram 700 can be integrated into user device 204.

[0075] Process flow diagram 700 includes steps 610-642 of Figure 6. However, after step 642, modem 240 attaches to a satellite (e.g., joins a satellite-based public land mobile network), at step 710. At step 712, modem 240 provides telephony unit 608 with a notification that modem 240 is connected to a satellite-based public land mobile network. At step 714, telephony unit 608 communicates to satellite capability enabler 602 that the user device is connected to the satellite-based public land mobile network. At step 716, satellite capability enabler 602 provides telephony unit 608 with a command to disable internet data. At step 718, telephony unit 608 disables internet data.

[0076] At step 720, modem 240 provides telephony unit 608 with a notification that modem 240 is connected to a non-satellite-based public land mobile network (e.g., a cellular-based public land mobile network) or that modem 240 is out-of-network (e.g., out-of-service). At step 722, telephony unit 608 communicates to satellite capability enabler 602 that the user device is no longer connected to the satellite-based public land mobile network. Forexample, telephony unit 608 communicates to satellite capability enabler 602 that the user device is connected to a non-satellite-based public land mobile network or that the user device is out-of-network. At step 724, the satellite capability enabler provides telephony unit 608 with a command to enable internet data. At step 726, telephony unit 608 enables internet data.

[0077] Figure 8 illustrates another process flow diagram 800 between components of a user device to implement non-terrestrial-based public land mobile network policies, in accordance with one or more examples. Process flow diagram 800 illustrates a scenario where a wireless carrier associated with the user device does not support satellite-based communications. In this scenario, the user device is prevented from requesting to join satellite-based public land mobile networks.

[0078] The components depicted in process flow diagram 800 includes satellite capability enabler 802, telephony unit 808, and modem 140. According to one implementation, the components depicted in process flow diagram 800 may be integrated into user device 104.

[0079] At step 810, modem 140 provides telephony unit 808 with an indication of a SIM state change. The SIM state change can correspond to any change in storage card 150 (e.g., the SIM card). At step 812, telephony unit 808 provides satellite capability enabler 802 with a notification of an action regarding a change in the SIM state.

[0080] At step 814, in response to receiving the notification of the action regarding the change in the SIM state, satellite capability enabler 802 retrieves a wireless carrier identifier from telephony unit 808. At step 816, satellite capability enabler 802 determines, based on the wireless carrier identifier, whether an associated wireless carrier supports satellite communications. At step 818, satellite capability enabler 802 implements a policy that prevents attempts to connect to satellite-based public land mobile networks. At step 820, telephony unit 808 receives the policy and implements the policy by preventing requests to connect with satellite-based public mobile land networks. At step 826, modem 140 performs a refresh operation such that the satellite-based public land mobile network is recognized as a network in which to not attempt a connection.

[0081] The techniques described with respect to Figure 8 may reduce satellite congestion by reducing the amount of request to join a satellite-based public land mobile network from user devices subscribed to wireless carriers that do not support satellite communications. Because a reduced number of requests to join the satellite-based public land mobile network are sent, processing resources associated with the public land mobile network can be conserved.

[0082] Figure 9 is a flowchart illustrating example operations 900 of a computing system, in accordance with one or more examples. The operations illustrated in Figure 9 may be performed by a user device, such as user device 104.

[0083] Operations 900 include detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, at block 902. For example, referring to Figure 1, processor 120 of user device 104 detects public land mobile network 108 that is supported by satellite 102.

[0084] Operations 900 also include determining, by the user device, whether credentials associated with the user device permit the user device to establish communication links with satellites, at block 904. For example, referring to Figure 1, processor 120 of user device 104 determines whether credentials 162 associated with user device 104 permit user device 104 to establish communication links with satellites, such as satellite 102.

[0085] At block 906, operations 900 include implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the credentials associated with the user device do not permit the user device to establish communication links with satellites. For example, referring to Figure 1, processor 120 of user device 104 implements a policy that prevents user device 104 from connecting with public land mobile network 108 in response to a determination that credentials 162 associated with user device 104 do not permit user device 104 to establish communication links with satellites, such as satellite 102.

[0086] According to one implementation of operations 900, credentials 162 associated with user device 104 include wireless carrier identifier 154 associated with user device 104. According to one implementation of operations 900, user device 104 is not permitted to establish communication links with satellites if a wireless carrier having wireless carrier identifier 154 fails to support satellite communications.

[0087] According to one implementation of operations 900, credentials 162 associated with user device 104 include permission 156 associated with user device 104. According to one implementation of operations 900, user device 104 is not permitted to establish communication links with satellites if permission 156 prohibits satellite communications.

[0088] Operations 900 of Figure 9 may reduce satellite congestion by reducing the amount of requests, to the satellite 102, to join the public land mobile network 108 (supported by the satellite 102) from user devices 104 that are not permitted to establish communication links with satellites. For example, user device 104 can update policy information 158 to prevent attempts to connect to a satellite-based public land mobile network in response todetermining satellite communications are not permitted. By updating policy information 158, modem 140 does not send a request to connect to the public land mobile network 108.Additionally, because a reduced number of requests to join public land mobile network 108 are sent, processing resources associated with public land mobile network 108 can be conserved.

[0089] Figure 10 is a flowchart illustrating example operations 1000 of a computing system, in accordance with one or more examples. Operations 1000 may be performed by a user device, such as user device 204.

[0090] Operations 1000 include detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, at block 1002. For example, referring to Figure 2, processor 220 of user device 204 detects public land mobile network 108 that is supported by satellite 102.

[0091] Operations 1000 also include determining, by the user device, whether credentials associated with the user device permit the user device to establish communication links with satellites, at block 1004. For example, referring to Figure 2, processor 220 of user device 204 determines whether credentials 262 associated with user device 204 permit user device 204 to establish communication links with satellites, such as satellite 102.

[0092] Operations 1000 also include determining, by the user device, whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish communication links with satellites, at block 1006. For example, referring to Figure 2, processor 220 of user device 204 determines whether the location of user device 204 is within satellite geofencing cell 290 in response to determining that credentials 262 permit user device 204 to establish communication links with satellites.

[0093] Operations 1000 also include implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network in response to a determination that the user device is not within a satellite geofencing cell, at block 1008. For example, referring to Figure 2, processor 220 of user device 204 implements the policy that prevents user device 204 from connecting with public land mobile network 108 in response to a determination that user device 204 is not within satellite geofencing cell 290.

[0094] In some examples, operations 1000 may also include determining, by user device 204, that user device 204 has moved within satellite geofencing cell 290 after implementing the policy that prevents user device 204 from connecting with the particular public land mobile network 108. Operations 1000 may also include removing the policy that prevents userdevice 204 from connecting with the particular public land mobile network 108 in response to determining that user device 204 has moved within satellite geofencing cell 290.

[0095] Operations 1000 of Figure 10 may reduce satellite congestion by reducing access to public land mobile network 108 (supported by satellite 102) from user devices 104 that are not within satellite geofencing cell 290. If user device 204 is not within satellite geofencing cell 290, there is a relatively high likelihood that user device 204 is at a location that can access a public land mobile network using cellular communications. Thus, the policy may reduce the number of requests to join public land mobile network 108 from user devices 204 having the option to utilize cellular communications. Additionally, because a reduced number of requests to join public land mobile network 108 are sent, processing resources associated with public land mobile network 108 can be conserved.

[0096] Figure 11 is flowchart illustrating example operations of a computing system, in accordance with one or more examples. Operations 1100 may be performed by a user device, such as user device 204.

[0097] Operations 1100 include detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, at block 1102. For example, referring to Figure 3, processor 220 of user device 204 detects public land mobile network 108 that is supported by satellite 102.

[0098] Operations 1100 also include determining, by the user device, whether credentials associated with the user device permit the user device to establish communication links with satellites, at block 1104. For example, referring to Figure 3, processor 220 of user device 204 determines whether credentials 262 associated with user device 204 permit user device 204 to establish communication links with satellites, such as satellite 102.

[0099] Operations 1100 also include determining, by the user device, whether a location of the user device is within a satellite geofencing cell in response to determining that the credentials permit the user device to establish communication links with satellites, at block 1106. For example, referring to Figure 3, processor 220 of user device 204 determines whether the location of user device 204 is within satellite geofencing cell 290 in response to determining that credentials 262 permit user device 204 to establish communication links with satellites.

[0100] Operations 1100 also include initiating, by the user device, a connection to the particular public land mobile network in response to a determination that the user device is within a satellite geofencing cell, at block 1108. For example, referring to Figure 3,processor 220 of user device 204 initiates the connection to the public land mobile network 108 in response to a determination that user device 204 is within satellite geofencing cell 290.

[0101] Operations 1100 also include disabling, by the user device, internet data services in response to connecting to the particular public land mobile network, at block 1110. For example, referring to Figure 3, processor 220 of user device 204 disables internet data services (at user device 204) in response to connecting to public land mobile network 108.

[0102] In some examples, operations 1100 can also include initiating, by user device 204, a connection to a second public land mobile network after connecting to the particular public land mobile network 108. The second public land mobile network is not supported by satellites, and the connection to the particular public land mobile network 108 is terminated in response to connecting to the second public land mobile network. Operations 1100 may also include enabling, by user device 204, the internet data services in response to connecting to the second public land mobile network.

[0103] Operations 1100 of Figure 11 may reduce satellite congestion by disabling internet data services at user device 204 when user device 204 is connected to satellite-based public land mobile network 108. By disabling internet data services, communications using satellite-based public land mobile network 108 can be tailored toward messaging communications and dialed communications, which is beneficial for emergency messaging and emergency voice communications.

[0104] It should be understood that, in some scenarios, operations 900, 1000, 1100 of Figures 9-11 may be implemented at a single user device. For example, a single user device may implement the policies show in operations 900 of Figure 9, operations 1000 of Figure 10, and operations 1100 of Figure 11. In a similar manner, a single user device may implement the policies and operations described with respect to user device 104 and user device 204.

[0105] The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims.

[0106] Examples.

[0107] Example 1. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or moresatellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determining, by the user device, whether a location of the user device is within a satellite geofencing cell; and responsive to determining that the user device is not within the satellite geofencing cell, implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network.

[0108] Example 2. The computer-implemented method of example 1, further comprising: after implementing the policy that prevents the user device from connecting with the particular public land mobile network, determining, by the user device, whether the user device has moved within the satellite geofencing cell; and responsive to determining that the user device has moved within a satellite geofencing cell, removing the policy that prevents the user device from connecting with the particular public land mobile network.

[0109] Example 3. The computer-implemented method of any of examples 1-2, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0110] Example 4. The computer-implemented method of any of examples 1-3, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0111] Example 5. A user device comprising: a memory; and a processor coupled to the memory, the processor configured to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links; determine whether a location of the user device is within a satellite geofencing cell; and responsive to determining that the user device is not within the satellite geofencing cell, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0112] Example 6. The user device of example 5, wherein the processor is further configured to: after implementing the policy that prevents the user device from connecting with theparticular public land mobile network, determine that the user device has moved within the satellite geofencing cell; and responsive to determining that the user device has moved within a satellite geofencing cell, remove the policy that prevents the user device from connecting with the particular public land mobile network.

[0113] Example 7. The user device of any of examples 5-6wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0114] Example 8. The user device of any of examples 5-7wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0115] Example 9. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a user device, causes the one or more processors to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links; determine whether a location of the user device is within a satellite geofencing cell; and responsive to determining that the user device is not within the satellite geofencing cell, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0116] Example 10. The non-transitory computer-readable medium of example 9, wherein the instructions further cause the one or more processors to: after implementing the policy that prevents the user device from connecting with the particular public land mobile network, determine that the user device has moved within the satellite geofencing cell; and responsive to determining that the user device has moved within a satellite geofencing cell, remove the policy that prevents the user device from connecting with the particular public land mobile network.

[0117] Example 11. The non-transitory computer-readable medium of any of examples 9-10, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establishsatellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0118] Example 12. The non-transitory computer-readable medium of any of examples 9-11, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0119] Example 13. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determining, by the user device, whether a location of the user device is within a satellite geofencing cell; responsive to determining that the user device is within the satellite geofencing cell, initiating, by the user device, a connection to the particular public land mobile network; and responsive to connecting to the particular public land mobile network, disabling, by the user device, internet data services of the user device.

[0120] Example 14. The computer-implemented method of example 13, further comprising: after connecting to the particular public land mobile network, initiating, by the user device, a connection to a second public land mobile network, wherein the second public land mobile network is not supported by satellites; and responsive to connecting to the second public land mobile network: terminating, by the user device, the connection to the particular public land mobile network; and enabling, by the user device, the internet data services of the user device.

[0121] Example 15. The computer-implemented method of any of examples 13-14, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0122] Example 16. The computer-implemented method of any of examples 13-15, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0123] Example 17. A user device comprising a memory; and a processor coupled to the memory, the processor configured to: detect a particular public land mobile network that issupported by one or more satellites; responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determine whether a location of the user device is within a satellite geofencing cell; responsive to determining that the user device is within the satellite geofencing cell, initiate a connection to the particular public land mobile network; and responsive to connecting to the particular public land mobile network, disable internet data services of the user device.

[0124] Example 18. The user device of example 17, wherein the processor is further configured to: after connecting to the particular public land mobile network, initiate a connection to a second public land mobile network, wherein the second public land mobile network is not supported by satellites; and responsive to connecting to the second public land mobile network: terminate the connection to the particular public land mobile network; and enable the internet data services of the user device.

[0125] Example 19. The user device of any of examples 17-18wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0126] Example 20. The user device of any of examples 17-19, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0127] Example 21. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a user device, causes the one or more processors to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determine whether a location of the user device is within a satellite geofencing cell; responsive to determining that the user device is within the satellite geofencing cell, initiate a connection to the particular public land mobile network;and responsive to connecting to the particular public land mobile network, disable internet data services of the user device.

[0128] Example 22. The non-transitory computer-readable medium of example 21, wherein the instructions further cause the one or more processors to: after connecting to the particular public land mobile network, initiate a connection to a second public land mobile network, wherein the second public land mobile network is not supported by satellites; and responsive to connecting to the second public land mobile network: terminate the connection to the particular public land mobile network; and enable the internet data services of the user device.

[0129] Example 23. The non-transitory computer-readable medium of any of examples 21-22, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0130] Example 24. The non-transitory computer-readable medium of any of examples 21-23, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0131] Example 25. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; and responsive to determining that the credentials associated with the user device do not permit the user device to establish the satellite communication links, implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network.

[0132] Example 26. The computer-implemented method of example 25, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0133] Example 27. The computer-implemented method of any of examples 25-26, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication with satellites if the permission prohibits satellite communications.

[0134] Example 28. A user device comprising: a memory; and a processor coupled to the memory, the processor configured to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; and responsive to determining that the credentials associated with the user device do not permit the user device to establish the satellite communication links, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0135] Example 29. The user device of example 28, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0136] Example 30. The user device of any of examples 28-29, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0137] Example 31. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a user device, causes the one or more processors to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; and responsive to determining that the credentials associated with the user device do not permit the user device to establish the satellite communication links, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0138] Example32. The non-transitory computer-readable medium of example 31, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

[0139] Example 33. The non-transitory computer-readable medium of any of examples 31- 32, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

[0140] Example 34. A computing device comprising means for performing any of the methods of examples 1-4, 13-16, and 25-27.

[0141] Example 35. A computing system comprising means for performing any of the methods of examples 1-4, 13-16, and 25-27.

[0142] Example 36. A non-transitory computer-readable storage medium encoded with instructions that cause one or more processors of a user device to perform any of the methods of examples 1-4, 13-16, and 25-27.

[0143] Example 37. A computer program product encoded with instructions that cause one or more processors of a user device to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links; determine whether a location of the user device is within a satellite geofencing cell; and responsive to determining that the user device is not within the satellite geofencing cell, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0144] Example 38. A computer program product encoded with instructions that cause one or more processors of a user device to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determine whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determine whether a location of the user device is within a satellite geofencing cell; responsive to determining that the user device is within the satellite geofencing cell, initiate a connection to the particular public land mobile network; and responsive to connecting to the particular public land mobile network, disable internet data services of the user device.

[0145] Example 39. A computer program product encoded with instructions that cause one or more processors of a user device to: detect a particular public land mobile network that is supported by one or more satellites; responsive to detecting the particular public land mobile network, determine whether credentials associated with the user device permit the user device to establish satellite communication links; and responsive to determining that the credentials associated with the user device do not permit the user device to establish the satellitecommunication links, implement a policy that prevents the user device from connecting with the particular public land mobile network.

[0146] Example 40. A computer program product encoded with instructions that cause one or more processors of a user device to perform any of the methods of examples 1-4, 13-16, and 25-27

[0147] The above detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments can be utilized, and other changes can be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.

[0148] With respect to any or all of the ladder diagrams, scenarios, and flow charts in the figures and as discussed herein, each block and / or communication may represent a processing of information and / or a transmission of information in accordance with example embodiments. Alternative embodiments are included within the scope of these example embodiments. In these alternative embodiments, for example, functions described as blocks, transmissions, communications, requests, responses, and / or messages may be executed out of order from that shown or discussed, including substantially concurrent or in reverse order, depending on the functionality involved. Further, more or fewer blocks and / or functions may be used with any of the ladder diagrams, scenarios, and flow charts discussed herein, and these ladder diagrams, scenarios, and flow charts may be combined with one another, in part or in whole.

[0149] A block that represents a processing of information may correspond to circuitry that can be configured to perform the specific logical functions of a herein-described method or technique. Alternatively or additionally, a block that represents a processing of information may correspond to a module, a segment, or a portion of program code (including related data). The program code may include one or more instructions executable by a processor for implementing specific logical functions or actions in the method or technique. The program code and / or related data may be stored on any type of computer readable medium such as a storage device including a disk or hard drive or other storage medium.

[0150] The computer readable medium may also include non-transitory computer readable media such as non-transitory computer-readable media that stores data for short periods of time like register memory, processor cache, and random access memory (RAM). The computer readable media may also include non-transitory computer readable media that stores program code and / or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. A computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device.

[0151] Moreover, a block that represents one or more information transmissions may correspond to information transmissions between software and / or hardware modules in the same physical device. However, other information transmissions may be between software modules and / or hardware modules in different physical devices.

[0152] With respect to embodiments that include determining a non-common term based on user interaction with a computing device, and / or determining alternative terms using a machine learning model, or interactions by the computing device with cloud-based servers, a user may be provided with controls allowing the user to make an election as to both if and when systems, programs, or features described herein may enable collection of user information (e.g., information about a user’s social network, social actions, or activities, profession, a user’s preferences, a user’s demographic information, a user’s current location, or other personal information), and if the user is sent content or communications from a server. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user’s identity may be treated so that no personally identifiable information can be determined for the user, or a user’s geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over what information is collected about the user, how that information is used, and what information is provided to the user.

[0153] While various aspects and examples have been disclosed herein, other aspects and examples will be apparent to those skilled in the art. The various aspects and examples disclosed herein are provided for explanatory purposes and are not intended to be limiting, with the true scope being indicated by the following claims.

[0150] The computer readable medium may also include non-transitory computer readable media such as non-transitory computer-readable media that stores data for short periods of time like register memory, processor cache, and random access memory (RAM). The computer readable media may also include non-transitory computer readable media that stores program code and / or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. A computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device.

[0151] Moreover, a block that represents one or more information transmissions may correspond to information transmissions between software and / or hardware modules in the same physical device. However, other information transmissions may be between software modules and / or hardware modules in different physical devices.

[0152] With respect to embodiments that include determining a non-common term based on user interaction with a computing device, and / or determining alternative terms using a machine learning model, or interactions by the computing device with cloud-based servers, a user may be provided with controls allowing the user to make an election as to both if and when systems, programs, or features described herein may enable collection of user information (e.g., information about a user’s social network, social actions, or activities, profession, a user’s preferences, a user’s demographic information, a user’s current location, or other personal information), and if the user is sent content or communications from a server. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user’s identity may be treated so that no personally identifiable information can be determined for the user, or a user’s geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over what information is collected about the user, how that information is used, and what information is provided to the user.

[0153] While various aspects and examples have been disclosed herein, other aspects and examples will be apparent to those skilled in the art. The various aspects and examples disclosed herein are provided for explanatory purposes and are not intended to be limiting, with the true scope being indicated by the following claims.

Claims

CLAIMSWhat is claimed is:

1. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determining, by the user device, whether a location of the user device is within a satellite geofencing cell; and responsive to determining that the user device is not within the satellite geofencing cell, implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network.

2. The computer-implemented method of claim 1, further comprising: after implementing the policy that prevents the user device from connecting with the particular public land mobile network, determining, by the user device, whether the user device has moved within the satellite geofencing cell; and responsive to determining that the user device has moved within a satellite geofencing cell, removing the policy that prevents the user device from connecting with the particular public land mobile network.

3. The computer-implemented method of claim 1 or claim 2, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

4. The computer-implemented method of any of claims 1-3, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

5. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; responsive to determining that the credentials associated with the user device permit the user device to establish the satellite communication links, determining, by the user device, whether a location of the user device is within a satellite geofencing cell; responsive to determining that the user device is within the satellite geofencing cell, initiating, by the user device, a connection to the particular public land mobile network; and responsive to connecting to the particular public land mobile network, disabling, by the user device, internet data services of the user device.

6. The computer-implemented method of claim 5, further comprising: after connecting to the particular public land mobile network, initiating, by the user device, a connection to a second public land mobile network, wherein the second public land mobile network is not supported by satellites; and responsive to connecting to the second public land mobile network: terminating, by the user device, the connection to the particular public land mobile network; and enabling, by the user device, the internet data services of the user device.

7. The computer-implemented method of claim 5 or claim 6, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

8. The computer-implemented method of any of claims 5-7, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication links if the permission prohibits satellite communications.

339. A computer-implemented method comprising: responsive to detecting, by a user device, a particular public land mobile network that is supported by one or more satellites, determining, by the user device, whether credentials associated with the user device permit the user device to establish satellite communication links; and responsive to determining that the credentials associated with the user device do not permit the user device to establish the satellite communication links, implementing, by the user device, a policy that prevents the user device from connecting with the particular public land mobile network.

10. The computer-implemented method of claim 9, wherein the credentials associated with the user device comprise a wireless carrier identifier associated with the user device, and wherein the user device is not permitted to establish satellite communication links if a wireless carrier having the wireless carrier identifier fails to support satellite communications.

11. The computer-implemented method of claim 9 or claim 10, wherein the credentials associated with the user device comprise a permission associated with the user device, and wherein the user device is not permitted to establish satellite communication with satellites if the permission prohibits satellite communications.

12. A computing device comprising means for performing any of the methods of claims 1- 11.

13. A non-transitory computer-readable storage medium encoded with instructions that cause one or more processors of a user device to perform any of the methods of claims 1-11.

14. A computer program product encoded with instructions that cause one or more processors of a user device to perform any of the methods of claims 1-11.