Method, apparatus, and computer program product for facilitating control of terminal timing information in a network

The method identifies UE support for CMCI, using secure SOR transparent containers to enhance network compatibility and reliability in UE roaming, addressing inefficiencies in 3GPP networks.

JP7759956B2Active Publication Date: 2025-10-24NOKIA TECHNOLOGIES OY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023548827
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-02-15
Filing Date
2022-02-09
Publication Date
2025-10-24
Estimated Expiration
2042-02-09

AI Technical Summary

Technical Problem

Existing 3GPP networks face inefficiencies in controlling user equipment (UE) roaming due to varying support for Connected Mode Control Information (CMCI), leading to unreliable VPLMN switching and potential modifications of SOR transparent containers.

Method used

Implementing a method to identify UEs that support CMCI, using a new format SOR transparent container for compatible UEs and a legacy container for non-compatible UEs, with security measures to ensure integrity, and utilizing a Unified Data Repository (UDR) and Steering of Roaming Application Function (SOR-AF) to manage and deliver PLMN-AT lists and CMCI.

Benefits of technology

Enables efficient and reliable UE switching between VPLMNs by ensuring secure delivery of timing information, enhancing network compatibility and reducing container manipulation risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007759956000001
    Figure 0007759956000001
  • Figure 0007759956000002
    Figure 0007759956000002
  • Figure 0007759956000003
    Figure 0007759956000003
Patent Text Reader

Abstract

Methods, apparatus, and computer program products are provided that facilitate identification of user equipment that supports connected mode control information for controlling residence time in a public land mobile network. A determination of whether the user equipment supports connected mode control information may be received by a unified data management function via a unified data repository or by a roaming guidance application function that may be configured in a permanent equipment identifier database. User equipment that supports connected mode control information may cause a notification that it supports connected mode control information to be sent via a visited public land mobile network to a unified data management function associated with a home public land mobile network. The notification that the user equipment supports connected mode control information may be sent via a roaming guidance transparent container configured as a secured container.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The exemplary embodiments relate generally to supporting control of timing information for terminals in a network. [Background technology]

[0002] The 3rd Generation Partnership Project (3GPP®) is a standards organization that develops protocols for mobile telephony and is known for developing and maintaining various standards, including second generation (2G), third generation (3G), fourth generation (4G), long-term evolution (LTE), and fifth generation (5G). 5G networks are designed as a service-based architecture (SBA), i.e., a system architecture in which system functionality is realized by a set of network functions (NFs) providing and accessing services to other licensed NFs.

[0003] One way to enhance the efficiency and flexibility of such networks is to leverage the infrastructure of various public land mobile networks (PLMNs). A user equipment (UE) can operate outside of its associated home public land mobile network (HPLMN) by using a visited public land mobile network (VPLMN). However, depending on specific agreements between operators, a particular VPLMN may be preferred by the HPLMN. To accommodate the selection of a preferred PLMN, 3GPP developed a control plane steering of roaming (SOR) feature that facilitates the movement of a UE between different VPLMNs at the request of the UE's HPLMN.

[0004] Using control plane SOR, the HPLMN can securely transmit a PLMN and access technology combination list (PLMN-AT) to the UE via the UE's current VPLMN connection. The UE can then select the HPLMN's preferred VPLMN based on the received PLMN and access technology combination data. The PLMN and access technology combination data is delivered to the UE via the connected VPLMN with the SOR transparent container. If the VPLMN modifies the SOR transparent container or fails to forward it to the UE, these actions are detectable. Furthermore, the UE can select a different VPLMN only if it transitions to idle mode, which requires the UE to maintain its current VPLMN connection. Summary of the Invention

[0005] To facilitate control of the time a UE resides in a particular network, a method, apparatus, and computer program product are disclosed that provide an identification of whether a UE supports Connected Mode Control Information (CMCI). The UE can determine when to leave its current VPLMN based on the CMCI. By securely delivering timing information such as SOR-CMCI and a PLMN-AT list to the UE (e.g., from an HPLMN via a VPLMN), some embodiments of the present disclosure can control when a UE can select and move to a different VPLMN. Because compatibility with SOR-CMCI is not a universally supported feature for all UEs, identifying UEs that support SOR-CMCI is necessary to enable efficient and reliable VPLMN switching. For UEs that do not support SOR-CMCI, a legacy SOR transparent container can be provided to the UE, while for UEs that support SOR-CMCI, a new format SOR transparent container can be provided to the UE. The legacy SOR transparent container can carry only the PLMN-AT list. The new format SOR transparent container (hereinafter SOR transparent container) can contain one or more of the PLMN-AT list or the SOR-CMCI.

[0006] In some embodiments of the present disclosure, the PLMN-AT list, the SOR-CMCI, and / or any other SOR information (e.g., indication of whether the UE supports SOR-CMCI) may be stored via a Unified Data Repository (UDR), a Steering of Roaming Application Function (SOR-AF), and / or one or more databases. The PLMN-AT list, the SOR-CMCI, and / or any other SOR information stored at least via the UDR, and / or the SOR-AF may be associated with one or more identifiers (e.g., Permanent Equipment Identifiers (PEIs), etc.) indicating at least the associated UE. For example, the UDR may store at least the PLMN-AT list, the SOR-CMCI, and / or any other SOR information along with the PEI of any UE identified by the HPLMN, etc. The UDR and / or SOR-AF may be configured to facilitate retrieval of the PLMN-AT list, SOR-CMCI, and / or any other SOR information stored therewith by one or more network functions (e.g., an integrated data management function (UDM), an access and mobility management function (AMF), or any other network function as described herein). For example, a UDM associated with an HPLMN has requested a UDR to determine whether a UE supports SOR-CMCI based on the UE's PEI. The request for SOR information may include the PEI and / or existing parameters (e.g., local policies, service level agreement (SLA) information, etc.) associated with one or more PLMNs and / or the UE associated with the PEI. The UDR and / or SOR-AF may generate a response to the request for SOR information that may or may not include SOR-CMCI based on the UE's support for SOR-CMCI and / or any other local policies, such as the PLMN.

[0007] In some embodiments, the UDM can generate and / or cause the UDR and / or SOR-AF to transmit an SOR information request message requesting SOR information related to a particular UE. In some embodiments, the SOR information request message may include the PEI of the UE. In some embodiments, the UDR and / or SOR-AF can determine whether the UE supports or is compatible with the SOR-CMCI based on at least the PEI. If the UDR determines that the UE supports the SOR-CMCI, the UDR and / or SOR-AF can include the SOR-CMCI in an SOR information response message to the UDM.

[0008] In some embodiments of the present disclosure, a UE that supports SOR-CMCI is configured to advertise its support for SOR-CMCI via an SOR transparent container. The SOR transparent container may be a secured container created using one or more of integrity protection techniques, credentialing techniques, authentication techniques, encryption techniques, or similar security techniques to verify that the SOR transparent container has not been altered by an intermediate network entity (e.g., a network function between the UE and the HPLMN). For example, a UDM associated with the HPLMN may utilize a message authentication check to determine whether the SOR transparent container has been altered by a network entity (e.g., a network function in a VPLMN) after being sent from the UE. The SOR transparent container may include a support indicator that advertises whether the UE supports SOR-CMCI. The support indicator that advertises whether the UE supports SOR-CMCI may be configured as one bit of information included in the SOR header of the SOR transparent container. To ensure that any VPLMN network function (e.g., AMF) can forward SOR transparent containers to the HPLMN regardless of the release to which the VPLMN network function complies, SOR transparent containers are conveyed (e.g., sent, received, etc.) via existing non-access stratum (NAS) messages (e.g., REGISTRATION COMPLETE message, UL NAS TRANSPORT message) containing SOR transparent containers from the first protocol release.

[0009] In some embodiments, the UDM may not know whether the UE supports SOR-CMCI, and accordingly, when the UDM sends the SOR transparent container during registration, the UDM may not include the SOR-CMCI in the SOR transparent container even if the UE's SOR-CMCI is available.

[0010] In some embodiments, the UE supports SOR-CMCI, and in response, a REGISTRATION COMPLETE message (e.g., generated by the UE) includes at least a support indication indicating that the UE supports or is compatible with SOR-CMCI (e.g., provided via an SOR transparent container). In some embodiments, the support indication may be configured as a one-bit information configured in the SOR header of the SOR transparent container, ensuring that the VPLMN cannot modify or skip this information. In some embodiments, the one-bit information may be configured as a security and / or authentication feature of the SOR transparent container. In some embodiments, a UDM may receive the support indication that the UE supports or is compatible with SOR-CMCI, and in response, the UDM may be enabled / configured to subsequently perform transmission of SOR-CMCI for each UE associated with the respective support indication.

[0011] According to one aspect of the present disclosure, there is provided an apparatus comprising at least one processor and at least one memory, wherein the at least one memory contains computer program code, the apparatus being configured, by the at least one processor, to receive a request for roaming guidance information for a user equipment from at least a network function. The apparatus may be further configured to at least determine whether the user equipment supports roaming guidance connection mode control information based on the request. The apparatus may be further configured to at least cause a response to the request to be sent to the network function.

[0012] In some embodiments, the apparatus may be further adapted to include at least roaming guided connected mode control information in the response if it is determined that the user equipment supports the roaming guided mode control information. In some embodiments of the apparatus, the request includes a permanent equipment identifier for the user equipment. In some embodiments of the apparatus, the response is associated with the user equipment. In some embodiments of the apparatus, the network functionality includes integrated data management.

[0013] According to one aspect of the present disclosure, there is provided a computer program product comprising at least a non-transitory computer-readable storage medium having program code portions stored thereon, the program code portions being configured, when executed by at least a processor, to receive a request for roaming guidance information for a user equipment from a network function. The computer program product may be further configured, when executed by at least the processor, to at least determine, based on the request, whether the user equipment supports roaming guidance connected mode control information. The computer program product, when executed by at least the processor, may be further configured to cause the network function to transmit at least a response to the request.

[0014] In some embodiments, the computer program product, when executed by at least a processor, may be further configured to at least include roaming guiding connected mode control information in the response if it is determined that the user equipment supports the roaming guiding mode control information. In some embodiments of the computer program product, the request includes a permanent equipment identifier of the user equipment. In some embodiments of the computer program product, the response is associated with the user equipment. In some embodiments of the computer program product, the network functionality includes integrated data management.

[0015] According to one aspect of the present disclosure, there is provided a method that includes receiving a request for roaming guidance information for a user equipment from a network function. The method may further include determining whether the user equipment supports roaming guidance connected mode control information based on the request. The method may further include causing the network function to transmit a response to the request.

[0016] In some embodiments, the method may further include, if it is determined that the user equipment supports the roaming guidance mode control information, including at least the roaming guidance connected mode control information in the response. In some embodiments of the method, the request includes a permanent equipment identifier of the user equipment. In some embodiments of the method, the response is associated with the user equipment. In some embodiments of the method, the network function includes integrated data management.

[0017] According to one aspect of the present disclosure, there is provided an apparatus comprising: means for receiving a request for roaming guidance information for a user equipment from a network function; means for determining, based on the request, whether the user equipment supports roaming guidance connection mode control information; and means for causing a response to the request to be sent to the network function.

[0018] In some embodiments, the apparatus may further comprise means for including at least roaming guided connected mode control information in the response if it is determined that the user equipment supports the roaming guided mode control information. In some embodiments of the apparatus, the request includes a permanent equipment identifier for the user equipment. In some embodiments of the apparatus, the response is associated with the user equipment. In some embodiments of the apparatus, the network functionality includes integrated data management.

[0019] According to one aspect of the present disclosure, there is provided an apparatus comprising at least one processor and at least one memory, the at least one memory including computer program code, configured by the at least one processor to cause the apparatus to send, to at least a network function, a request for roaming guidance information for a user equipment, the apparatus at least receiving, from the at least network function, a response to the request, the request including a permanent equipment identifier for the user equipment.

[0020] In some embodiments, the device may be further configured to at least encode the roaming guidance transparent container according to a first rule when the roaming guidance connected mode control information is included in the response. In some embodiments, the device may be further configured to at least encode the roaming guidance transparent container according to a second rule when the roaming guidance connected mode control information is not included in the response. In some embodiments, the device may be further configured to cause at least the roaming guidance transparent container to be transmitted to the user equipment, and the response may or may not include the roaming guidance connected mode control information depending at least on the equipment identifier. In some embodiments of the device, the network function comprises one or more of a unified data repository or a roaming guidance application function.

[0021] According to one aspect of the present disclosure, there is provided a computer program product comprising: a non-transitory computer-readable storage medium having program code portions stored thereon, the program code portions being configured, when executed by at least a processor, to cause a request for roaming guidance information for a user equipment to be sent to at least a network function, the computer program product being further configured, when executed by at least the processor, to receive a response to the request from at least the network function, the request including a permanent equipment identifier for the user equipment.

[0022] In some embodiments, the computer program product may be further configured, at least when executed by the processor, to at least encode the roaming guidance transparent container according to a first rule when the roaming guidance connected mode control information is included in the response. In some embodiments, the computer program product may be further configured, at least when executed by the processor, to at least encode the roaming guidance transparent container according to a second rule when the roaming guidance connected mode control information is not included in the response. In some embodiments, the computer program product may be further configured, at least when executed by the processor, to at least cause the roaming guidance transparent container to be transmitted to the user equipment, wherein the response may or may not include the roaming guidance connected mode control information depending at least on the equipment identifier. In some embodiments of the computer program product, the network function comprises one or more of a unified data repository or a roaming guidance application function.

[0023] According to one aspect of the present disclosure, there is provided a method including causing at least a network function to send a request for roaming guidance information for a user equipment, and the method may further include receiving a response to the request from at least the network function, the request including a permanent equipment identifier for the user equipment.

[0024] In some embodiments, the method may further include encoding the roaming guidance transparent container according to a first rule when the roaming guidance connected mode control information is included in the response. In some embodiments, the method may further include encoding the roaming guidance transparent container according to a second rule when the roaming guidance connected mode control information is not included in the response. In some embodiments, the method further includes causing the roaming guidance transparent container to be transmitted to the user equipment, wherein the response may or may not include the roaming guidance connected mode control information depending at least on the equipment identifier. In some embodiments of the method, the network function comprises one or more of a unified data repository or a roaming guidance application function.

[0025] According to one aspect of the present disclosure, there is provided an apparatus comprising: means for causing a request for roaming guidance information for a user equipment to be sent to at least a network function; and means for receiving a response to the request from at least the network function, the request including a permanent equipment identifier for the user equipment.

[0026] In some embodiments, the apparatus may further comprise means for encoding the roaming guidance transparent container according to a first rule when the roaming guidance connected mode control information is included in the response. In some embodiments, the apparatus may further comprise means for encoding the roaming guidance transparent container according to a second rule when the roaming guidance connected mode control information is not included in the response. In some embodiments, the apparatus may further comprise means for causing the roaming guidance transparent container to be transmitted to the user equipment, and the response may or may not include the roaming guidance connected mode control information depending on at least the equipment identifier. In some embodiments of the apparatus, the network function comprises one or more of a unified data repository or a roaming guidance application function.

[0027] According to one aspect of the present disclosure, there is provided an apparatus comprising at least one processor and at least one memory, the at least one memory including computer program code configured to cause the apparatus to at least generate, by the at least one processor, a registration complete message including a roaming guidance transparent container, the apparatus being further caused to at least perform transmitting the registration complete message, the roaming guidance transparent container including at least a support indicator indicating whether a user equipment supports roaming guidance connected mode control information.

[0028] In some embodiments of the apparatus, the support indicator is included in a roaming guidance header of the roaming guidance transparent container.In some embodiments of the apparatus, the support indicator comprises one bit of information.

[0029] According to one aspect of the present disclosure, there is provided a computer program product comprising at least a non-transitory computer-readable storage medium having program code portions stored therein, the program code portions, when executed, configured by at least a processor to generate a registration complete message including a roaming guidance transparent container. The computer program product, when executed by at least the processor, may be further configured to cause transmission of at least the registration complete message, the roaming guidance transparent container including at least a support indicator indicating whether the user equipment supports roaming guidance connected mode control information.

[0030] In some embodiments of the computer program product, the support indicator is included in a roaming guidance header of the roaming guidance transparent container.In some embodiments of the computer program product, the support indicator comprises one bit of information.

[0031] According to one aspect of the present disclosure, there is provided a method including generating a registration complete message including a roaming guidance transparent container, the method may further include performing transmission of the registration complete message, the roaming guidance transparent container including at least a support indicator indicating whether the user equipment supports roaming guidance connected mode control information.

[0032] In some embodiments of the method, the support indicator is included in a roaming guidance header of the roaming guidance transparent container.In some embodiments of the method, the support indicator comprises one bit of information.

[0033] According to one aspect of the present disclosure, there is provided an apparatus comprising: means for generating a registration complete message including a roaming guidance transparent container, the apparatus may further comprise means for causing transmission of the registration complete message, the roaming guidance transparent container including at least a support indicator indicating whether a user equipment supports roaming guidance connected mode control information.

[0034] In some embodiments of the apparatus, the support indicator is included in a roaming guidance header of the roaming guidance transparent container.In some embodiments of the apparatus, the support indicator comprises one bit of information.

[0035] Various other aspects are also set forth in the following detailed description and appended claims. [Brief explanation of the drawings]

[0036] Having thus described in general terms certain exemplary embodiments of the present disclosure, reference is now made to the accompanying drawings, which are not necessarily drawn to scale. [Figure 1] FIG. 1 illustrates an exemplary architecture for a communication network, according to some embodiments. [Figure 2] FIG. 2 illustrates an exemplary architecture for a communication network, according to some embodiments. [Figure 3] FIG. 3 illustrates an exemplary architecture for a communication network, according to some embodiments. [Figure 4] FIG. 4 illustrates an exemplary computing device for communicating with other network entities over a communications network, according to some embodiments. [Figure 5] FIG. 5 is a flow diagram illustrating signaling between network entities over an exemplary network infrastructure, according to some embodiments. [Figure 6]FIG. 6 is a flow diagram illustrating signaling between network entities over an exemplary network infrastructure, according to some embodiments. [Figure 7] FIG. 7 is a flow diagram illustrating signaling between network entities over an exemplary network infrastructure, according to some embodiments. [Figure 8] FIG. 8 is a flowchart illustrating example operations performed by a communications device or other client device, etc., according to some example embodiments. [Figure 9] FIG. 9 is a flowchart illustrating example operations performed by a communications device or other client device, etc., according to some example embodiments. [Figure 10] FIG. 10 is a flowchart illustrating example operations performed by a communications device or other client device, etc., according to some example embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0037] Certain embodiments of the present disclosure are described in more detail below with reference to the accompanying drawings, in which some, but not all, embodiments of the present disclosure are shown. Indeed, various embodiments of the present disclosure may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. As used herein, the term "or" is used in both its alternative and connective sense unless otherwise noted. The terms "illustrative" and "exemplary" are used to illustrate without denoting a level of quality. Like reference numerals refer to like elements throughout. As used herein, the terms "data," "content," "information," and similar terms may be used interchangeably to refer to data that may be transmitted, received, and / or stored in accordance with certain embodiments of the present disclosure.

[0038] Furthermore, as used herein, the term “circuit” refers to (a) a hardware-only circuit implementation (e.g., an implementation in analog and / or digital circuitry), (b) a combination of a circuit and a computer program product, including software and / or firmware instructions stored on one or more computer-readable memories, that cooperate to cause a device to perform one or more functions described herein, and (c) a circuit that requires software or firmware for operation, even though the software or firmware is not physically present, such as, for example, a microprocessor or portion of a microprocessor. This definition of “circuit” applies to all uses of the term herein, including in the claims. As a further example, the term “circuit” as used herein also includes implementations that include one or more processors and / or portions thereof and associated software and / or firmware. As another example, the term “circuit” as used herein also includes, for example, a baseband or application processor integrated circuit for a mobile phone, or similar integrated circuits in a server, cellular network device, other network device, and / or other computing device.

[0039] Additionally, as used herein, the terms "node," "entity," "intermediate," "intermediate entity," "relay," and similar terms may be used interchangeably to refer to a computer connected over a network or multiple networks, or a program running on a network, that can create, modify, delete, send, receive, and / or store data in accordance with exemplary embodiments of the present disclosure.

[0040] Additionally, as used herein, the terms “user equipment,” “user apparatus,” “device,” “apparatus,” “mobile device,” “personal computer,” “laptop computer,” “laptop,” “desktop computer,” “desktop,” “mobile phone,” “tablet,” “smartphone,” “smart device,” “mobile phone,” “computing device,” “communications device,” “user communications device,” “terminal,” and similar terms are used interchangeably to refer to an apparatus, such as may be embodied by a computing device, configured to access a network or multiple networks, at least for purposes of wired and / or wireless transmission of communication signals, in accordance with certain embodiments of the present disclosure.

[0041] Furthermore, as used herein, "network," "serving network," and similar terms refer to an end-to-end logical communication network, or a portion thereof (e.g., a network slice), such as a public land mobile network (PLMN) (e.g., a home public land mobile network (HPLMN), a visited public land mobile network (VPLMN), etc.), a standalone non-public network (SNPN), a public network integrated NPN (PNI-NPN), and / or a radio access network communicatively connected thereto.

[0042] As used herein, "computer-readable storage media," which refers to non-transitory physical storage media (e.g., volatile or non-volatile memory devices), can be distinguished from "computer-readable transmission media," which refers to electromagnetic signals. Such media can take many forms, including, but not limited to, non-transitory computer-readable storage media (e.g., non-volatile media, volatile media) and transmission media. Transmission media include carrier waves that travel through space without wires or cables, such as coaxial cables, copper wires, fiber optic cables, and electromagnetic waves, including sound waves, radio waves, light waves, and infrared waves. Signals include artificially induced transient changes in amplitude, frequency, phase, polarization, or other physical characteristics that are transmitted over a transmission medium.

[0043] Examples of non-transitory computer-readable media include magnetic computer-readable media (e.g., floppy disks, hard disks, magnetic tape, or any other magnetic media), optical computer-readable media (e.g., compact disk read-only memory (CD-ROM), digital versatile disk (DVD), Blu-ray disk (BD), or a combination thereof), random access memory (RAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), FLASH®-EPROM, or other non-transitory media that can be read by a computer. In this specification, the term computer-readable storage medium is used to refer to computer-readable media excluding transmission media. However, while a particular embodiment is described as using a computer-readable storage medium, it will be understood that in alternative embodiments, other types of computer-readable media may be used in place of or in addition to the computer-readable storage medium.

[0044]

[0013] Certain embodiments are described below with reference to communication devices capable of communicating over wired and / or wireless networks, and communication systems that provide services to such communication devices. Before describing certain exemplary embodiments in detail, certain general principles of wired and / or wireless communication systems, their access systems, and communication devices will be briefly described with reference to Figures 1-4 to aid in understanding the technology underlying the described examples.

[0045] According to some embodiments, a communications device or terminal may be provided for wireless access via a cell, a base station, an access point, etc. (e.g., a wireless transmitter and / or receiver node providing an access point for a wireless access communications system and / or other form of wired and / or wireless network), or a combination thereof. Such wired and / or wireless networks include, but are not limited to, networks configured to conform to 2G, 3G, 4G, LTE, 5G, and / or any other similar or future communications network standards yet to be developed. The present disclosure also contemplates that any methods, apparatus, computer program code, and any portion or combination thereof may be implemented in conjunction with future-developed communications networks and associated standards as would be understood by one of ordinary skill in the art in light of this disclosure.

[0046] Access points and communications via them are typically controlled by at least one suitable controller, enabling their operation and management of mobile communications devices communicating therewith. In some embodiments, a node's controller may be integrated with, coupled to, and / or otherwise provided for controlling the access point. In some embodiments, the controller may be configured to enable communications between user equipment and the core network or network entities of the core network. To this end, the controller may comprise at least one memory, at least one data processing unit such as a processor, and an input / output interface (e.g., a global positioning system receiver / transmitter, keyboard, mouse, touchpad, display, Universal Serial Bus (USB), Bluetooth, Ethernet, wired / wireless connections, etc., or a combination thereof).

[0047] Furthermore, the controller may be coupled to other associated components of the access point via an interface. The controller may be configured to execute appropriate software code to provide control functions. It should be understood that similar components may be provided in a controller provided elsewhere in the network system, for example, in a core network entity. The controller may be interconnected with other control entities. The controller and functions may be distributed among multiple control units. In some embodiments, each base station may include a controller. In alternative embodiments, two or more base stations may share a controller.

[0048] The access points and associated controllers may communicate with each other via fixed-line connections and / or via a wireless interface. The logical connection between base station nodes may be provided, for example, by an X2 interface, an S1 interface, a similar interface, or a combination thereof. This interface may be used, for example, to coordinate base station operation, perform reselection or handover operations, etc. The logical communication connection between the initial and final communication nodes of the network may include multiple intermediate nodes. Furthermore, any node may be added or removed from the logical communication connection as needed to establish and maintain network-functional communications.

[0049] A communication device or user equipment may comprise any suitable device capable of at least receiving a communication signal containing data. The communication signal may be transmitted via a wired connection, a wireless connection, or a combination thereof. For example, the device may be a portable data processing device comprising a wireless receiver, a data processing device, and a user interface device. Non-limiting examples include a mobile station (MS) such as a mobile phone or a so-called "smartphone," a portable computer such as a laptop or tablet computer equipped with a wireless interface card or other wireless interface capabilities, a personal digital assistant (PDA) equipped with wireless communication capabilities, or any combination thereof. Further examples include wearable wireless devices such as integrated wristwatches or smartwatches, eyewear, helmets, hats, clothing, wireless earpieces, jewelry, wirelessly connected universal serial bus (USB) sticks, modem data cards, machine-type devices, or any combination thereof.

[0050] In some embodiments, a communications device, e.g., a communications device configured for communication with a wireless network or core network entity, may be exemplified by a handheld or other mobile communications device or user equipment. The mobile communications device may comprise wireless communications capabilities and appropriate electronic control devices to enable its operation. Thus, the communications device may comprise at least one data processing entity, e.g., a central processing unit and / or core processor, at least one memory, and other possible components, such as additional processors and memory for use in software and hardware execution of the tasks it is designed to perform. Data processing, storage, and other related control devices may be provided on an appropriate circuit board and / or within a chipset.

[0051] The data processing and storage functions provided by the controller of the communication device are configured to perform control and signaling operations according to particular embodiments, as described later in this specification. A user can control the operation of the communication device by means of a suitable user interface, such as a touch-sensitive display screen or pad and / or keypad, one or more operating buttons, voice commands, or a combination thereof. A speaker and microphone are also typically provided. Additionally, the mobile communication device may include suitable connectors (either wired or wireless) for connecting to other devices and / or external accessories, e.g., hands-free devices.

[0052] In some embodiments, the communications device may communicate wirelessly via one or more suitable devices for receiving and transmitting signals (e.g., a global positioning system receiver / transmitter, a remote touchpad interface with a remote display, a Wi-Fi interface, etc.). In some embodiments, a radio unit may be connected to a controller for the device. The radio unit may include a radio portion and an associated antenna unit. The antenna unit may be located internal or external to the communications device.

[0053] 1-3 illustrate various example architectures of a communication network 100 in which various methods, apparatus, and computer program products may be implemented and / or used. In some embodiments, the communication network 100 may comprise any suitable configuration, number, orientation, location, and / or dimensions of components and specialized equipment configured to provide an air interface (e.g., New Radio (NR)) for communication or connection between a user equipment 102 (UE 102) and a data network 116 (DN 116) via a core network 101 (CN 101) of the communication network 100. The UE 102 may be associated with one or more devices associated with one or more network function (NF) service consumers.

[0054] As shown in FIG. 1 , a communications network 100 may be provided in which a UE 102 is in operative communication with a radio access network 104 (RAN 104) via a transmission tower, base station, access point, network node, etc. In some embodiments, the RAN 104 may communicate with a CN 101 or a component or entity thereof. In some embodiments, the CN 101 may facilitate communication between the UE 102 and a DN 116, such as to transmit data, messages, requests, etc., or a combination thereof. In some embodiments, the DN 116 or the CN 101 may communicate with an application server or application function 112 (AS / AF 112). The RAN 104, the CN 101, the DN 116, and / or the AS / AF 112 may be associated with a network repository function (NRF), a NF service producer, a service communication proxy (SCP), a security edge protection proxy (SEPP), a policy and charging function (PCF), etc., or a combination thereof.

[0055] 2 and 3, the communications network 100 may comprise a set of connected network equipment and dedicated hardware distributed throughout a service region, state, province, city, or country, and one or more network entities that may be stored and / or hosted on one or more of the connected network equipment or dedicated hardware. In some embodiments, the UE 102 may connect to the RAN 104, which may then relay communications between the UE 102 and the CN 101, which is connected to a DN 116 that may communicate with one or more AS / AFs 112. Multiple communications networks as described herein, such as the communications network 100, may be configured to communicate with one another.

[0056] In some embodiments, the UE 102 can communicate with the RAN 104, which can act as a relay between the UE 102 and other components or services of the CN 101. For example, in some embodiments, the UE 102 can communicate with the RAN 104, which can in turn communicate with an Access Mobility Management Function 108 (AMF 108). In other examples or embodiments, the UE 102 can communicate directly with the AMF 108. In some embodiments, the AMF 108 can communicate with one or more Network Functions (NFs), such as an Authentication Server Function 120 (AUSF 120), a Network Slice Selection Function 122 (NSSF 122), a Network Repository Function 124 (NRF 124), a Policy and Charging Function 114 (PCF 114), a Unified Data Management Function 118 (UDM 118), a Unified Data Repository 118A (UDR 118A), an AS / AF 112, a Session Management Function 110 (SMF 110), and / or others. In some embodiments, the UDM 118 may include, at least in part, the UDR 118A or its network / application functionality.

[0057] In some embodiments, the SMF 110 can communicate with one or more user plane functions 106 (UPF 106, UPF 106a, UPF 106b, collectively "UPF 106"). As an example, in some embodiments, the UPF 106 can communicate with the RAN 104 and the DN 116. In other embodiments, the DN 116 can communicate with a first UPF 106a and the RAN 104 can communicate with a second UPF 106b, while the SMF 110 communicates with both the first and second UPFs 106a,b, and the first and second UPFs 106a,b communicate with each other.

[0058] In some embodiments, the UE 102 may comprise a single-mode or dual-mode device such that the UE 102 may be connected to one or more RANs 104. In some embodiments, the RAN 104 may be configured to implement one or more radio access technologies (RATs), such as Bluetooth, Wi-Fi, and Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), LTE, or 5G NR, that may be used to connect the UE 102 to the CN 101. In some embodiments, the RAN 104 may include or be implemented using a chip, such as a silicon chip, in the UE 102 that can pair with or recognize a similar chip in the CN 101 such that a chip in the UE 102 can identify and pair with a similar chip in the CN 101 to establish a connection or communication link between the UE 102 and the CN 101. In some embodiments, the RAN 104 may implement one or more base stations, towers, etc., for communicating between the UE 102 and the AMF 108 of the CN 101.

[0059] In some embodiments, the communications network 100 or components thereof (e.g., base stations, towers, etc.) may be configured to communicate with communications devices (e.g., UEs 102), such as mobile phones, across multiple different frequency bands, e.g., FR1 (sub-6 GHz), FR2 (millimeter wave), other suitable frequency bands, sub-bands thereof, etc. In some embodiments, the communications network 100 may include or use massive multiple-input multiple-output (MIMO) antennas. In some embodiments, the communications network 100 may include multi-user MIMO (MU-MIMO) antennas. In some embodiments, the communications network 100 may employ edge computing, in which computing servers are communicatively, physically, computationally, and / or temporally closer to the communications devices (e.g., UEs 102) to reduce latency and data traffic congestion. In some embodiments, the communications network 100 may employ other technologies, devices, or techniques, such as small cells, low-power RANs, beamforming of radio waves, Wi-Fi cellular convergence, non-orthogonal multiple access (NOMA), channel coding, etc., or combinations thereof.

[0060] As shown in FIG. 3, the UE 102 may be configured to communicate with the RAN 104 over an N1 interface, e.g., according to a non-access stratum (NAS) protocol. In some embodiments, the RAN 104 may be configured to communicate with the CN 101 or a component thereof (e.g., the AMF 108) over an N2 interface, e.g., the control plane between a base station of the RAN 104 and the AMF 108. In some embodiments, the RAN 104 may be configured to communicate with the UPF 106 over an N3 interface, e.g., the user plane. In some embodiments, the AMF 108 and / or the SMF 110 may be configured to communicate with other service or network entities within the CN 101 over a variety of different interfaces and / or according to a variety of different protocols. For example, in some embodiments, the AMF 108 and / or the SMF 110 may be configured to communicate with the AUSF 120 over an N1 interface or an N12 interface.

[0061] In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the NSSF 122 at an Nnssf interface. In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the NRF 124 at an Nnrf interface. In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the PCF 114 at an Npcf interface or an N7 interface. In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the NWDAF 126 at an Nnwdaf interface. In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the UDM 118 and / or UDR 118A at an Nudm interface, an N8 interface, or an N10 interface. In some embodiments, the AMF 108 and / or SMF 110 may be configured to communicate with the AS / AF 112 at a Naf interface. In some embodiments, the SMF 110 may be configured to communicate with the UPF 106 over the N4 interface, which may act as a bridge between the control plane and the user plane, for example, acting as a conduit for protocol data unit (PDU) sessions through which information is transmitted between the UE 102 and the CN 101 or its components / services.

[0062] In some embodiments, the AMF 108, the SMF 110, the UDM 118, and / or the UDR 118A may be configured to communicate with a Steering of Roaming Application Function 119 (SOR-AF 119) via one or more of the interfaces described above. In some embodiments, one or more of the network functions, application functions, or repositories (described herein) of a first network (e.g., a VPLMN, a HPLMN, etc.) may be configured to communicate with (e.g., obtain, request, receive, and / or cause transmission of data between) one or more of the network functions, application functions, or repositories (described above) of a second network (e.g., a VPLMN, a HPLMN, etc.).

[0063] It will be understood that certain exemplary embodiments described herein are brought about in the context of communication networks, including, but not limited to, communication networks that conform to and / or otherwise incorporate aspects of a fifth generation (5G) architecture. While Figures 1-3 illustrate various configurations and / or components of an exemplary architecture for communication network 100, many other systems, system configurations, networks, network entities, and paths / protocols for communication therein are contemplated and considered within the scope of this disclosure.

[0064] Although the methods, devices / apparatus, and computer program products / codes described herein are described in the context of fifth-generation core networks (5GC) and systems such as those shown in Figures 1-3 and described above, the described methods, devices, and computer program products may nevertheless be applied in a broader context within any suitable telecommunications system, network, standard, and / or protocol. It will be appreciated that the described methods, devices, and computer program products may further be applied to future networks and systems yet to be developed, as will be apparent to those skilled in the art in light of this disclosure.

[0065] Attention now turns to FIG. 4 , which illustrates an example of an apparatus that may be implemented by user equipment or by a network entity, such as a server or other computing device, in accordance with an exemplary embodiment of the present disclosure. As described below in conjunction with the flowcharts and block diagrams presented herein, the apparatus 200 of the exemplary embodiment may be configured to perform the functions described herein. In any example, the apparatus 200 may be implemented more generally by a computing device, such as a server, a personal computer, a computer workstation, or other types of computing devices, including those that function as user equipment and / or as components of a wireless network or wireless local area network. Regardless of how the apparatus 200 is embodied, the apparatus of the exemplary embodiment may be configured as shown in FIG. 4 to include a processor 202 and a memory device 204, and in some embodiments, and / or a communication interface 206, associated with or otherwise in communication with the processor 202.

[0066] Although not shown, devices according to example embodiments may optionally include a user interface, such as a touchscreen, a display, a keypad, etc., or a combination thereof. Additionally, devices according to example embodiments may be configured to include global positioning circuitry, including a global positioning receiver and / or a global positioning transmitter, configured to communicate with one or more global navigation satellite systems (e.g., GPS, GLONASS, Galileo, etc., or a combination thereof). The global positioning circuitry may be configured to directly / indirectly transmit and / or receive satellite signals and / or cell signals to determine geolocation data (e.g., latitude, longitude, elevation, altitude, geographic coordinates, etc., or a combination thereof) of the device and / or other communication devices associated with the device or one or more global navigation satellite systems.

[0067] In some embodiments, the geolocation data may include a time dimension, such as a timestamp associating the geolocation data with a respective time (e.g., 1:00 AM EST), a respective date (e.g., September 26, 2020), and / or the like. The time dimension may be configured based on one or more of a time of receipt (e.g., by a device), generation, transmission, etc. In some embodiments, the geolocation data may be associated with one or more time dimensions.

[0068] The processor 202 (and / or coprocessors, or other circuitry supporting or associated with the processor) can communicate with the memory device 204 via a bus for passing information between components of the device 200. The memory device can include one or more volatile and / or nonvolatile memories, such as, for example, non-transitory memory devices. In other words, for example, the memory device can be an electronic storage device (e.g., a computer-readable storage medium) including gates configured to store data (e.g., bits) retrievable by a machine (e.g., a computing device such as a processor). The memory device can be configured to store information, data, content, applications, instructions, etc., or combinations thereof, to enable the device to perform various functions, according to exemplary embodiments. For example, the memory device can be configured to buffer input data for processing by the processor. Additionally or alternatively, the memory device can be configured to store instructions for execution by the processor.

[0069] Apparatus 200 may, in some embodiments, be embodied in various computing devices, such as those described above. However, in some embodiments, the apparatus may be embodied as a chip or chipset. In other words, the apparatus may comprise one or more physical packages (e.g., chips) comprising materials, components, and / or wiring on a structural assembly (e.g., a baseboard). The structural assembly may provide physical strength, size conservation, and / or electrical interaction limitations for the component circuits contained thereon. Thus, the apparatus may, in some cases, be configured to implement embodiments of the present disclosure on a single chip or as a single "system-on-chip." Thus, in some cases, the chip or chipset may constitute the means for performing one or more operations to provide the functionality described herein.

[0070] The processor 202 can be implemented in many different ways. For example, the processor can be embodied as one or more of a variety of hardware processing means, such as a coprocessor, a microprocessor, a controller, a digital signal processor (DSP), a processing element with or without an associated DSP, or various other circuits, including integrated circuits, such as, for example, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a microcontroller unit (MCU), a hardware accelerator, a special-purpose computer chip, etc. Thus, in some embodiments, the processor can include one or more processing cores configured to execute independently. A multi-core processor can enable multiprocessing within a single physical package. Additionally or alternatively, the processor can include one or more processors configured in tandem via a bus to enable independent execution, pipelining, and / or multithreading of instructions.

[0071] In an exemplary embodiment, the processor 202 may be configured to execute instructions stored in the memory device 204 or accessible to the processor. Alternatively or additionally, the processor may be configured to perform hard-coded functions. Thus, whether configured by hardware or software methods, or a combination thereof, the processor, while configured accordingly, may represent an entity (e.g., physically embodied in circuitry) capable of performing operations in accordance with embodiments of the present disclosure. Thus, for example, where the processor is an exemplary embodiment as an ASIC, FPGA, or the like, or a combination thereof, the processor may be hardware specifically configured to perform the operations described herein.

[0072] Alternatively, as another exemplary embodiment, when a processor is embodied as an embodiment of instructions, the instructions may specifically configure the processor to perform the algorithms and / or operations described herein when the instructions are executed. However, in some embodiments, the processor may be the processor of a particular device (e.g., an encoder and / or decoder) configured to employ embodiments of the present disclosure, with further configuration of the processor by the instructions to perform the algorithms and / or operations described herein. The processor may include, among other things, a clock, an arithmetic logic unit (ALU), and logic gates configured to support the operation of the processor.

[0073] In some embodiments including a communications interface 206, the communications interface may be any means, such as a device or circuitry embodied in either hardware or a combination of hardware and software, configured to receive and / or transmit data from / to a network and / or any other device or module in communication with the device 200, such as a network function, a network repository function, a base station, an access point, a service communications proxy, the UE 102, the RAN 104, a core network service, the AS / AF 112, a database or other storage device, etc., or a combination thereof. In this regard, the communications interface may include, for example, one or more antennas and supporting hardware and / or software to enable communication with a wireless communications network. Additionally or alternatively, the communications interface may include circuitry for interacting with one or more antennas to effectuate transmission of signals via the one or more antennas or to process reception of signals received via the one or more antennas.

[0074] In some embodiments, the one or more antennas may include one or more combinations of dipole antennas, monopole antennas, helix antennas, loop antennas, waveguides, horn antennas, parabolic antennas, corner reflectors, dishes, microstrip patch arrays, convex, concave, convex-convex, concave-concave lenses, etc. In some environments, the communications interface may replace or support wired communications. Thus, for example, the communications interface may include a communications modem and / or other hardware / software to support communications via cable, digital subscriber line (DSL), USB, etc., or combinations thereof.

[0075] In some embodiments, the session management function (e.g., SMF 110) may configure the 5GC session management function for any suitable control and user plane separation (CUPS) architecture, such as a General Packet Radio Service (GPRS), Gateway GPRS Support Node Control Plane Function (GGSN-C), Trusted Wireless Access Gateway Control Plane Function (TWAG-C), Broadband Network Gateway Control and User Plane Separation (BNG-CUPS), N4 interface, Sxa interface, Sxb interface, Sxc interface, Evolved Packet Core (EPC) Serving Gateway Control Plane Function (SGW-C), EPC Packet Data Network Gateway Control Plane Function (PGW-C), EPC Traffic Detection Control Plane Function (TDF-C), or the like, or a combination thereof.

[0076] As shown, device 200 may include a processor 202 in communication with memory 204 and configured to provide signals to and receive signals from a communication interface 206. In some embodiments, communication interface 206 may include a transmitter and a receiver. In some embodiments, processor 202 may be configured to control, at least in part, the functionality of device 200. In some embodiments, processor 202 may be configured to control the functionality of the transmitter and receiver by performing control signaling over conductors to the transmitter and receiver. Similarly, processor 202 may be configured to control other elements of device 200 by performing control signaling over conductors connecting processor 202 to other elements, such as a display or memory 204.

[0077] Apparatus 200 can operate with one or more air interface standards, communication protocols, modulation types, access types, and / or the like. Signals transmitted and received by processor 202 can include signaling information according to applicable cellular system air interface standards and / or any number of different wired or wireless network technologies, or combinations thereof, including, but not limited to, Wi-Fi, Wireless Local Access Network (WLAN) technologies such as Institute of Electrical and Electronics Engineers (IEEE) 802.11, 802.16, 802.3, Asymmetric Digital Subscriber Line (ADSL), Data Over Cable Service Interface Standard (DOCSIS), etc. Additionally, these signals can include voice data, user-generated data, user-requested data, etc., or combinations thereof.

[0078] For example, device 200 and / or the cellular modem therein may operate according to various first-generation (1G) communication protocols, second-generation (2G or 2.5G) communication protocols, third-generation (3G) communication protocols, fourth-generation (4G) communication protocols, fifth-generation (5G) communication protocols, Internet Protocol Multimedia Subsystem (IMS) communication protocols (e.g., Session Initiation Protocol (SIP)), etc., or combinations thereof. For example, device 200 may operate according to 2G wireless communication protocols Interim Standard (IS) 136 (IS-136), Time Division Multiple Access (TDMA), GSM, IS-95, Code Division Multiple Access, Code Division Multiple Access (CDMA), etc., or combinations thereof. Further, for example, device 200 may operate according to 2.5G wireless communication protocols GPRS, Enhanced Data GSM Environment (EDGE), etc., or combinations thereof.

[0079] Additionally, for example, the device 200 may operate according to a 3G wireless communication protocol such as UMTS, Code Division Multiple Access 2000 (CDMA2000), Wideband Code Division Multiple Access (WCDMA), Time Division Synchronous Code Division Multiple Access (TD-SCDMA), or a combination thereof. The NA 200 may further operate according to a 3.9G wireless communication protocol such as Long Term Evolution (LTE), Evolved Universal Terrestrial Radio Access Network (E-UTRAN), or a combination thereof.

[0080] Further, for example, apparatus 200 may operate according to 4G wireless communication protocols, such as LTE-Advanced, 5G, and / or the like, as well as similar wireless communication protocols that may be subsequently developed. In some embodiments, apparatus 200 may operate according to or within the framework of any suitable CUPS architecture for a gateway GGSN-C, TWAG-C, broadband network gateway (BNG), N4 interface, Sxa interface, Sxb interface, Sxc interface, EPC SGW-C, EPC PGW-C, EPC TDF-C, etc., or combinations thereof. Indeed, although described herein with reference to operation in a 5G system, the apparatus and methods may be configured to operate with numerous other types of systems, including systems developed and implemented below.

[0081] Some exemplary embodiments disclosed herein may be implemented in software, hardware, application logic, or a combination of software, hardware, and application logic. The software, application logic, and / or hardware may reside, for example, on memory 204, processor 202, or electronic components. In some exemplary embodiments, the application logic, software, or instruction set is maintained on any one of various conventional computer-readable media. In the context of this specification, a "computer-readable medium" may be any non-transitory medium capable of storing, storing, communicating, transmitting, or transferring instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer or data processor circuitry, an example of which is shown in FIG. 4. A computer-readable medium may include a non-transitory computer-readable storage medium, which may be any medium that contains or can store instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer.

[0082] 5 is a flowchart illustrating an example signaling sequence 500 for providing timing information between communication devices that signals CMCI compatibility / support of the UEs for controlling terminal timing within the network. The example signaling sequence 500 is implemented, at least in part, by a network infrastructure (e.g., communication network 100, etc.) and / or one or more communication interfaces (e.g., communication interface 206, etc.) of the respective devices. As shown, the example network infrastructure utilized for signaling sequence 500 comprises at least UE 102, AMF 108, UDM 118, and SOR-AFs 119. As shown, AMF 108 is associated with VPLMN 100A, and UDM 118 is associated with HPLMN 100B. VPLMN 100A and HPLMN 100B may be configured according to one or more configurations of communication network 100 described by the present disclosure.

[0083] In some embodiments, the network infrastructure utilized in the exemplary signal sequence 500 may be configured with necessary hardware (e.g., base stations, devices for wired / wireless signaling, network function servers, etc.) to execute the exemplary signal sequence 500 in accordance with a 5G system standard, etc. (e.g., 4G, LTE, etc.). For example, the network infrastructure may be comprised of one or more of a RAN (not shown), a next generation Node B (gNB) (not shown), which may comprise one or more 5G radio nodes, such as one or more additional gNBs (not shown). Furthermore, the AMF 108 may be hosted by a computing device (e.g., a server, etc.) associated with the VPLMN 100A, and the UDM 118 may be hosted by a computing device (e.g., a server, etc.) associated with the HPLMN 100B. Furthermore, the exemplary signal sequence 500 may be implemented utilizing one or more network infrastructures associated with one or more networks (e.g., PLMNs, SNPNs, PNI-NPNs, etc.), at least via a shared RAN. In some embodiments, the timing information includes one or more of a PLMN-AT list (e.g., a preferred VPLMN list of an HPLMN, a VPLMN preferred list, etc.), a SOR-CMCI, a determination / indication of whether the SOR-CMCI is supported / compatible by the respective UE, or any other SOR information for facilitating VPLMN switching. In some embodiments, the SOR-AF 119 may be hosted by a server associated with one or more networks (e.g., the VPLMN 100A, the HPLMN 100B, etc.). In some embodiments, one or more of the messages / signals described below with respect to one or more of the exemplary signal sequences (e.g., 500, 600, 700, etc.) may include one or more radio resource control (RRC) messages, etc.

[0084] The example signal sequence 500 begins at block 502, in which the UE 102 causes the AMF 108 of the VPLMN 100A to send a REGISTRATION REQUEST message. For example, the UE may initiate an initial registration, emergency registration, or mobile registration update procedure by sending the AMF 108 a registration request message with a 5G system (5GS) registration type indicating "initial registration," "emergency registration," or "mobile registration update."

[0085] Upon receiving the registration request message, the AMF 108 causes a start of a registration procedure (see block 504). As shown in block 506, the start of the registration procedure may include causing a transmission of a NUDM_SDM_Get request message from the AMF 108 in the VPLMN 100A to the UDM 118 in the HPLMN 100B. For example, if the AMF 108 in the VPLMN 100A does not have access to the subscription data of the UE 102, the AMF 108 invokes a Nudm_SDM_Get service operation on the UDM 118 in the HPLMN 100B to obtain, among other information, the subscription data of the UE 102 (e.g., access mobility subscription data, etc.).

[0086] As further indicated at block 508, initiating the registration procedure may include causing the AMF 108 to send a REGISTRATION ACCEPT message to the UE 102. For example, if the AMF 108 of the VPLMN 100A already has subscription data for the UE 102, and either (1) the 5GS registration type information element (IE) of the received REGISTRATION REQUEST message indicates "initial registration" and the "SoR update indicator for initial registration" field of the UE context is set to "When the UE performs a non-access stratum (NAS) registration type 'initial registration', the UDM requests the AMF to obtain SOR information," or (2) the 5GS registration type IE of the received REGISTRATION REQUEST message indicates "emergency registration" and the "SoR update indicator for emergency registration" field of the UE context is set to "When the UE performs a NAS registration type 'emergency registration', the UDM requests the AMF to obtain SOR information," the AMF 108 causes the UDM 118 to send a Nudm_SDM_Get service operation message to obtain the SOR information. Alternatively, the AMF 108 may cause the UE 102 to send a REGISTRATION ACCEPT message that does not include the SOR information, thereby skipping the operations of blocks 510, 512, 514, 516, 518, 520, and 522.

[0087] At block 510, the UDM 118 determines, based on at least the NUDM_SDM_Get request message received from the AMF 108, at least to cause the UE 102 to transmit SOR information, to request an acknowledgment message response from the UE 102 when the UE 102 receives the SOR information, and / or how to obtain the PLMN-AT or secured packets. In some embodiments, the PLMN-AT may comprise / include a preferred PLMN list that indicates a preferred list of PLMNs associated with the operator of the HPLMN 100B. For example, if the UE 102's subscription data indicates that SOR information should be transmitted in response to initial registration in the VPLMN 100A, the UDM 118 must provide the SOR information to the UE when the UE performs initial registration in the VPLMN 100A; otherwise, the UDM 118 may provide the SOR information to the UE 102 based on operator policy (e.g., associated with the VPLMN 100A and / or the HPLMN 100B). Additionally, if the UDM 118 receives a PLMN-AT, for example, from the UDR 118A, and the UDM 118 supports communication with a secured packet application function (SP-AF), the UDM 118 may cause the PLMN-AT to send a request to the SP-AF to provide this information in a secured packet based on operator deployment and policy.

[0088] In one example, the UDM 118 provides the SOR information to the UE 102 when the UE 102 performs the registration procedure with the VPLMN 100A, and if there is no policy in the HPLMN 100B for the SOR-AF 119 call, the Nsoraf_SoR_Get request / response (blocks 512 and 514, respectively, described below) is not performed, the UDM 118 obtains the PLMN-AT, and any available SOR-CMCI or available secured packets are obtained, for example, all from the UDR 118A. However, if the UE 102 does not support SOR-CMCI, the UDM 118 does not obtain at least the SOR-CMCI from the UDR 118A. Furthermore, when the UE 102 performs the registration procedure with the VPLMN 100A, if the UDM 118 provides the UE 102 with SOR information and there is a policy in the HPLMN 100B for the SOR-AF 119 call, the UDM 118 obtains the PLMN-AT or secured packets from the SOR-AF 119.

[0089] At block 512, the UDM 118 causes the SOR-AF 119 to transmit an Nsoraf_SoR_Get request message. Upon receiving the Nsoraf_SoR_Get request message from the UDM 118, the SOR-AF 119 generates and / or causes transmission of an Nsoraf_SoR_Get response message to the UDM 118 (see block 514). For example, the UDM 118 causes the SOR-AF 119 to transmit an Nsoraf_SoR_Get request message including one or more of an identifier associated with the VPLMN 100A, a globally unique 5G subscription permanent identifier (SUPI) associated with the UE 102, an access type, an access type parameter, or a PEI associated with at least the UE 102. Additionally, the identifier associated with the VPLMN 100A and the access type parameter indicating at least where the UE 102 is registered may be stored in the UDM 118, such as via the UDR 118A. Furthermore, if the UDM 118 supports sending the SOR-CMCI to the UE, the UDM 118 may also include the PEI in the SOR-CMCI report message. If the PEI is included in the Nsoraf_SoR_Get request, the SOR-AF 119 must determine whether the UE supports SOR-CMCI. For example, the SOR-AF 119 may configure or access a database and / or repository containing at least a list of UEs that support or are compatible with SOR-CMCI, which may be organized at least in part by the PEI associated with the listed UEs. Furthermore, the SOR-AF 119 may cause the UDM 118 to send, via the Nsoraf_SoR_Get response message or a similar message, for each UE (e.g., UE 102, etc.), SOR information (e.g., one or more of PLMN-AT, SOR-CMCI, secured packet, etc.) available to the SOR-AF 119 and determined based at least on the respective PEI.The SOR-AF 119 may determine that the UE supports SOR-CMCI based on the PEI received from the UDM 118, and based on that determination, the SOR-AF may include at least the SOR-CMCI in the Nsoraf_SoR_Get response message sent back to the UDM 118.

[0090] In some embodiments, if the access type for which the UE 102 is registered indicates 3GPP access, the UE 102 may be registering on a Next Generation (NG)-RAN access technology. In some embodiments, if the UDM 118 receives a list of preferred PLMN / access technology combinations in an Nsoraf_SoR_Get response from the SOR-AF 119 and the UDM 118 supports communication with the SP-AF, the UDM 118 may, based on operator deployment and policy, cause the SP-AF to transmit the list requesting that the SP-AF provide this information in a secured packet. In some embodiments, the SOR-AF 119 may include a different list of preferred PLMN / access technology combinations or a different secured packet for each Nsoraf_SoR_Get request, even if the same identifier associated with the VPLMN 100A, the same globally unique 5G SUPl associated with the UE 102, and the same access type are sent to the SOR-AF 119. In some embodiments, the SOR-AF 119 may subscribe to the UDM 118 to be notified of changes in the roaming state of the UE 102 identified by the SUPI.

[0091] In block 516, the UDM 118 generates security information based on at least the Nsoraf_SoR_Get response. For example, the UDM 118 generates SOR information based on at least the list of preferred PLMN / access technology combinations and the SOR-CMCI, and / or the secured packets. In one example, if neither a list of preferred PLMN / access technology combinations nor secured packets are received, or the SOR-AF does not cause the UDM 118 to send a list of preferred PLMN / access technology combinations or secured packets via an Nsoraf_SoR_Get response within an operator-defined time period after the UDM 118 sends an Nsoraf_SoR_Get request message to the SOR-AF, and the UE performs initial registration with the VPLMN 100A and the subscription data indicates that the initial registration with the VPLMN 100A will send SOR information, the UDM 118 can generate SOR information based on the HPLMN 100B's notification that "no change is required to the 'operator-controlled PLMN selector with access technology' list stored in the UE, and therefore no list of preferred PLMN / access technology combinations is provided."

[0092] In block 518, the UDM 118 causes a Nudm_SDM_Get response to be sent to the AMF 108. Upon receiving the Nudm_SDM_Get response, the AMF 108 returns a Nudm_SDM_Subscribe request to the UDM 118 (see block 520). For example, the UDM 118 causes the AMF 108 to send a response to the Nudm_SDM_Get service operation, where the response includes SOR information in subscription data (e.g., access and mobility subscription data). The subscription data may include a data type (e.g., access and mobility subscription data type). The HPLMN 100B may also request the UE 102 to confirm that the security check of the received SOR information was successful by providing a notification as part of the SOR information in the Nudm_SDM_Get response service operation. Additionally, as part of the registration procedure, the AMF 108 may also generate or cause to be sent a Nudm_SDM_Subscribe service operation to the UDM 118 to subscribe to notifications of changes to subscription data, including, for example, notifications of updates to SOR information included in the access and mobility subscription data.

[0093] At block 522, the AMF 108 causes the UE 102 to send a REGISTRATION ACCEPT message. For example, the AMF 108 may transparently transmit the received SOR information to the UE 102 via a REGISTRATION ACCEPT message including an SOR transparent container (as described herein). The UE 102 performs a security check of the SOR information at block 524 based on the REGISTRATION ACCEPT message including at least the SOR transparent container. In one example, once the SOR information is received and the security check is successful, the UE 102 may request a SOR-CMCI using the SOR information, or if the SOR-CMCI is included in the SOR transparent container, the UE 102 may determine that a PLMN with a higher priority than the currently connected VPLMN 100A exists. Based on the determination that a higher priority PLMN exists, the UE 102 may perform one or more actions to switch the VPLMN 100A to the higher priority PLMN. In some embodiments, the SOR transparent container may include a list of PLMNs that are available and allowable in the UE's local area (e.g., as determined by the UE's 102's HPLMN 100B operator). In some embodiments, the SOR-CMCI is provided to the UE 102 via a REFRESH command. In some embodiments, the UE 102 determines that the SOR-CMCI requires the UE 102 to transition to idle mode with the VPLMN 100A.

[0094] The example signal sequence 500 continues at block 526, where if the security check fails and / or the UE does not receive SOR information even though it is configured to receive SOR information, the UE 102 may perform one or more PLMN selection procedures and terminate the procedure. For example, if the UE's 102 universal subscriber identity module (USIM) is configured to receive SOR information upon initial registration with the VPLMN 100A, but neither a list of preferred PLMN / access technology combinations, nor a secured packet, nor an HPLMN indication that "no modification of the UE-stored 'operator-controlled PLMN selector with access technology' list is required and therefore no list of preferred PLMN / access technology combinations is provided" is received in the REGISTRATION ACCEPT message, and when the UE performs initial registration with the VPLMN 100A or when it receives SOR information but the security check is not successful, the UE 102 may send a REGISTRATION COMPLETE message to the serving AMF 108 without including the SOR transparent container. Furthermore, if the currently selected VPLMN 100A is not included in the list of "PLMNs with registration aborted due to SOR" and is not part of the list of "User-Controlled PLMN Selector by Access Technology," and the UE 102 is not in manual mode of operation, the UE 102 may locally release the current N1 NAS signaling connection and attempt to obtain service with a higher priority PLMN by operating as if the timer "T" controlling the periodic attempts had expired, except that the current PLMN is deemed to be the lowest priority. Furthermore, the UE 102 may store the PLMN identifier in the list of "PLMNs with registration aborted due to SOR" via one or more databases / repositories as described herein. In some embodiments, the UE 102 may remain in the current VPLMN 100A.

[0095] At block 528, the UE 102 generates and / or causes a REGISTRATION COMPLETE message to be sent to the AMF 108 associated with the VPLMN 100A. The REGISTRATION COMPLETE message may be provided by the UE 102 to the AMF 108 if the UDM 118 requires an acknowledgment from the UE 102. For example, when the UE 102 confirms that the SOR information was provided by the HPLMN 100B, the UE 102 causes the serving AMF 108 to send the REGISTRATION COMPLETE message along with an SOR transparent container containing the UE's 102's acknowledgment.

[0096] In block 530, the AMF 108 generates or causes to be sent a Nudm_SDM_Info request message to the UDM 118 based on at least the received REGISTRATION COMPLETE message. For example, if an SOR transparent container was received in the REGISTRATION COMPLETE message, the AMF 108 provides the received SOR transparent container to the UDM 118 using the Nudm_SDM_Info service operation. Furthermore, if the HPLMN 100B determines that the security check of the SOR information received by the UE 102 was successful, the UDM 118 verifies that an acknowledgment is provided by the UE 102.

[0097] At block 532, the UDM 118 generates or causes transmission of an Nsoraf_SoR_Info request to the SOR-AF 119 based on at least the received Nudm_SDM_Info request. For example, upon receiving the Nudm_SDM_Info request, the UDM 118 may be configured to cause transmission of an Nsoraf_SoR_Info including a SUPI for the UE 102 and an acknowledgement of the successful delivery notification associated with the UE 102. In one example, if a policy of the HPLMN 100B exists for the SOR-AF 119's call (e.g., messaging, calling, etc.) and the UDM 118 receives and / or verifies the UE 102's acknowledgement, the UDM 118 provides the SOR-AF 119 with a list of preferred PLMN / access technology combinations and / or an acknowledgement of the successful delivery of the secured packet sent to the UE 102.

[0098] In block 534, the UE 102 may perform one or more PLMN selection procedures if at least a higher priority PLMN is available. For example, if the UE 102 has a list of PLMNs available in the UE's 102's local area and, based on at least this list, the UE 102 determines that a higher priority PLMN exists than the currently selected VPLMN 100A, and the UE 102 is in automatic network selection mode, the UE attempts to acquire service in the higher priority PLMN by operating as if timer T, which controls periodic attempts to acquire service from other PLMNs after release of the N1 NAS signaling connection, had expired. Further, if the N1 NAS signaling connection is not released after an implementation-dependent time, the UE 102 may locally release the N1 signaling connection unless the UE 102 has established an emergency PDU session.

[0099] 6 is a flowchart illustrating an example signaling sequence 600 for providing timing information between communication devices indicating UE CMCI compatibility / support for controlling terminal timing within the network. The example signaling sequence 600 may be executed, at least sometimes, after the UE executes at least a portion of the example signaling sequence 500, e.g., to update the UE's CMCI and / or switch to another serving PLMN (e.g., VPLMN, etc.). The example signaling sequence 600 is implemented, at least in part, by a network infrastructure (e.g., communication network 100, etc.) and / or one or more communication interfaces (e.g., communication interface 206, etc.) of the respective devices. As illustrated, the example network infrastructure utilized in the signaling sequence 600 includes at least the UE 102, the AMF 108, the UDM 118, and the SOR-AF 119. As illustrated, the AMF 108 is associated with the VPLMN 100A, and the UDM 118 is associated with the HPLMN 100B. The VPLMN 100A and the HPLMN 100B may be configured according to one or more configurations of the communication network 100 described by this disclosure.

[0100] In some embodiments, the network infrastructure utilized in the exemplary signal sequence 600 may be configured with necessary hardware (e.g., base stations, equipment for wired / wireless signaling, network function servers, etc.) in accordance with a 5G system standard, etc. (e.g., 4G, LTE, etc.). For example, the network infrastructure may be comprised of one or more of a RAN (not shown), a next generation Node B (gNB) (not shown), which may comprise one or more 5G radio nodes, such as one or more additional gNBs (not shown). Additionally, the AMF 108 may be hosted by a computing device (e.g., a server, etc.) associated with the VPLMN 100A, and the UDM 118 may be hosted by a computing device (e.g., a server, etc.) associated with the HPLMN 100B. Furthermore, the exemplary signal sequence 600 may be implemented utilizing one or more network infrastructures associated with one or more networks (e.g., PLMNs, SNPNs, PNI-NPNs, etc.), at least via a shared RAN. In some embodiments, the timing information includes one or more of a PLMN-AT list (e.g., a preferred VPLMN list of an HPLMN, a VPLMN preferred list, etc.), a SOR-CMCI, a determination / indication of whether the SOR-CMCI is supported / compatible by the respective UE, or any other SOR information to facilitate VPLMN switching. In some embodiments, the SOR-AF 119 may be hosted by a server associated with one or more networks (e.g., the VPLMN 100A, the HPLMN 100B, etc.).

[0101] The example signaling sequence 600 begins at block 602 when the SOR-AF 119 generates or causes to be sent a Nudm_ParameterProvision_Update request message to the UDM 118 associated with the HPLMN 100B. In some embodiments, the example signaling sequence 600 may be initiated based on one or more procedures associated with the example signaling sequence 500 and / or detection of a triggering condition (e.g., detection of a higher priority PLMN, UE policy, network policy, timer expiration, etc.). For example, the Nudm_ParameterProvision_Update request message may be sent to the UDM 118 to trigger or cause an update of the UE 102 with a new list of preferred PLMN / access technology combinations, SOR-CMCI, and / or secured packets for the UE 102 identified by the associated SUPI. In some embodiments, the UE 102 may be updated with any SOR information as described herein. In one example, if the SOR-AF 119 determines during registration that the UE 102 supports SOR-CMCI, it may include at least the SOR-CMCI in the Nudm_ParameterProvision_Update request message.

[0102] At block 604, the UDM 118 generates or causes to be sent a Nudm_SDM_Notification request to the AMF 108 associated with the VPLMN 100A (e.g., based on at least receipt of the Nudm_ParameterProvision_Update request message from the SOR-AF 119, etc.). For example, the UDM 118 may notify the affected AMF (e.g., the AMF 108) of any changes to the user profile (e.g., associated with the UE 102) by causing the affected AMF (e.g., the AMF 108) to generate and then send a Nudm_SDM_Notification service operation. In some embodiments, the Nudm_SDM_Notification service operation may include SOR information that needs to be delivered transparently (e.g., via an SOR transparent container, etc.) to the UE 102 via the NAS within subscription data (e.g., access and mobility subscription data, etc.). In one example, the SOR information can be obtained from the UDR 118A, the UE 102 does not support SOR-CMCI, and the SOR information (e.g., transmitted via an SOR transparent container, etc.) does not include the SOR-CMCI. In one example, if the HPLMN 100B determines that the UE 102 confirms that the security check of the SOR information received (e.g., via an SOR transparent container, etc.) was successful, the Nudm_SDM_Notification service operation also includes a notification in which the UDM 118 requests confirmation from the UE 102 as part of the SOR information. Further, if the SOR-CMCI is obtained, the UDM 118 can include the SOR-CMCI in the SOR information.

[0103] In block 606, the AMF 108 generates or causes transmission of a downlink (DL) NAS transport message to the UE 102 (e.g., based on at least receipt of the Nudm_SDM_Notification request from the UDM 118). For example, the AMF 108 causes the served UE (e.g., the UE 102) to transmit a DL NAS TRANSPORT message. The AMF 108 can include the SOR information received from the UDM 118 in the DL NAS TRANSPORT message.

[0104] In block 608, the UE 102 performs a security check of the SOR information. For example, upon receiving the SOR information, the UE 102 performs a security check of the SOR information included in the DL NAS TRANSPORT message to verify that the SOR information is provided by the HPLMN 100B. In one example, if the security check is successful, the SOR information includes a secured packet, and the service "Data Download via SMS Point-to-Point" is assigned and activated in the USIM service table, the UE 102 or the like (e.g., mobile equipment (ME) or the like) must upload the secured packet to the USIM.

[0105] In block 610, the UE 102 generates / transmits an uplink (UL) NAS transport message (e.g., based on at least a security check of the SOR information, etc.). For example, if the UDM 118 requested an acknowledgement from the UE 102 in the DL NAS TRANSPORT message, the UE 102 causes the serving AMF to transmit the UL NAS TRANSPORT message using an SOR transparent container that includes the UE acknowledgement. In some embodiments, the SOR-CMCI may be provided to the UE 102 in a REFRESH command.

[0106] In block 612, the AMF 108 generates or causes to be sent a Nudm_SDM_Info request message to the UDM 118 (e.g., based on at least an uplink (UL) NAS transport message, etc.). For example, if a UL NAS TRANSPORT message with an SOR transparent container is received, the AMF 108 may provide the received SOR transparent container to the UDM 118 using the Nudm_SDM_Info service operation. If the HPLMN determines that the UE 102 has successfully passed the security check of the received SOR information, the UDM 118 may verify that an acknowledgment has been provided by the UE 102. In one example, the exemplary signal sequence 600 is invoked (e.g., initiated, executed, triggered, etc.) by the associated UDM 118 of the HPLMN 100B after receiving a new list of preferred PLMN / access technology combinations or secured packets from the SOR-AF 119 for the UE 102 identified by the SUPI using a Nudm_ParameterProvision_Update request, and the UDM 118 verifies the UE 102's acknowledgement and, if successful, notifies the SOR-AF 119 of the list of preferred PLMN / access technology combinations or the successful delivery of the secured packets to the UE 102 using the Nsoraf_SoR_Info including the SUPI associated with the UE 102 and / or a delivery success notification.

[0107] In block 614, the UDM 118 generates or causes transmission of an Nsoraf_SoR_Info request to the SOR-AF 119 (e.g., based on at least the Nudm_SDM_Info request message, etc.). For example, the UDM 118 may cause transmission of an Nsoraf_SoR_Info including a SUPI associated with the UE 102 and / or a successful delivery notification to the SOR-AF 119. If a policy exists for the HPLMN 100B for the SOR-AF 119's call and the UDM 118 receives and verifies the UE 102's acknowledgment, the UDM 118 notifies the SOR-AF 119 of the list of preferred PLMN / access technology combinations or the successful delivery of the secured packet to the UE 102.

[0108] In one example, if the selected PLMN is a VPLMN (e.g., VPLMN 100A), and the UE 102 in manual operation mode experiences a security check failure of the SOR information in the DL NAS TRANSPORT message, and in response to switching to automatic network selection mode (e.g., upon detection), the UE 102 remembers (e.g., determines, obtains determination / notification, etc.) that the UE 102 is still registered with the PLMN in which the security check failure of the SOR information was experienced. Furthermore, the UE 102 may wait until transitioning to idle mode or 5GMM-CONNECTED mode with RRC inactivity notification before attempting to acquire (acquire, request, etc.) service with a higher priority PLMN by operating as if the timer T controlling the periodic attempts had expired, except that the currently registered PLMN is considered to be the lowest priority. If the selected PLMN is a VPLMN (e.g., VPLMN 100B) and the UE 102 has an established emergency PDU session, the UE 102 may attempt to perform PLMN selection after the emergency PDU session is released.

[0109] In some embodiments, receipt of the SOR information by one or more network entities (e.g., the UE 102, the AMF 108, the UDM 118, the SOR-AF 119, or other network functions) does not itself trigger the release of the emergency PDU session. In some embodiments, if the selected PLMN is the HPLMN (e.g., the HPLMN 100B), the UE 102 does not need to perform PLMN selection, regardless of whether the UE 102 is in automatic or manual network selection mode, regardless of whether the UE 102 has an established emergency PDU session, and regardless of whether the security check is successful.

[0110] 7 is a flowchart illustrating an example signaling sequence 700 for providing timing information between communication devices indicating UE CMCI compatibility / support for controlling terminal timing within the network. The example signaling sequence 700 may be executed at least sometimes after the UE executes at least a portion of the example signaling sequence 500 and / or the example signaling sequence 600, e.g., to update the UE's CMCI and / or to switch to another serving PLMN (e.g., VPLMN, etc.). The example signaling sequence 700 is implemented, at least in part, by a network infrastructure (e.g., communication network 100, etc.) and / or one or more communication interfaces (e.g., communication interface 206, etc.) of the respective devices. As illustrated, the example network infrastructure utilized in the signaling sequence 700 comprises at least the UE 102, the AMF 108, the UDM 118, and the SOR-AF 119. As illustrated, the AMF 108 is associated with the VPLMN 100A, and the UDM 118 is associated with the HPLMN 100B. The VPLMN 100A and the HPLMN 100B may be configured according to one or more configurations of the communication network 100 described by this disclosure.

[0111] In some embodiments, the network infrastructure utilized with the exemplary signal sequence 700 may be comprised of necessary hardware (e.g., base stations, equipment for wired / wireless signaling, network function servers for executing the exemplary signal sequence 700, etc.) in accordance with a 5G system standard, etc. (e.g., 4G, LTE, etc.). For example, the network infrastructure may be comprised of one or more of a RAN (not shown), a next generation Node B (gNB) (not shown), which may include one or more 5G radio nodes, such as one or more additional gNBs (not shown). Furthermore, the AMF 108 may be hosted by a computing device (e.g., a server, etc.) associated with the VPLMN 100A, and the UDM 118 may be hosted by a computing device (e.g., a server, etc.) associated with the HPLMN 100B. Furthermore, the exemplary signal sequence 700 may be implemented utilizing one or more network infrastructures associated with one or more networks (e.g., PLMNs, SNPNs, PNI-NPNs, etc.), at least via a shared RAN. In some embodiments, the timing information includes one or more of a PLMN-AT list (e.g., a preferred VPLMN list of an HPLMN, a VPLMN preferred list, etc.), a SOR-CMCI, a determination / indication of whether the SOR-CMCI is supported / compatible by the respective UE, or any other SOR information to facilitate VPLMN switching. In some embodiments, the SOR-AF 119 may be hosted by a server associated with one or more networks (e.g., the VPLMN 100A, the HPLMN 100B, etc.).

[0112] The example signal sequence 700 begins at block 702 after the initial signaling required for the registration procedure has been completed but before a REGISTRATION COMPLETE message has been sent by the UE 102. The UE 102 then generates or causes the AMF 108 to send a REGISTRATION COMPLETE message that includes at least an SOR transparent container that includes at least a SOR-CMCI support indication associated with the UE 102 (see block 704). In block 706, the AMF 108 associated with the VPLMN 100A generates or causes the UDM 118 to send a Nudm_SDM_Info request message that includes at least an SOR transparent container that includes at least a SOR-CMCI support indication associated with the UE 102 based on at least the REGISTRATION COMPLETE message. The UDM 118 may then, in response to receiving the Nudm_SDM_Info request message, determine and / or notify the UDR 118A whether the UE 102 supports or is compatible with SOR-CMCI based at least thereon (see block 708). At block 710, the UDM 118 may generate or cause the SOR-AF 119 to transmit an Nsoraf_SoR_Info request message including at least a SOR-CMCI support indication associated with the UE 102 based at least on the Nudm_SDM_Info request message. Receipt of the Nsoraf_SoR_Info request message from the UDM 118 by at least the SOR-AF 119 may cause or trigger the termination of the registration procedure (see block 712).

[0113] If it is determined that the UE 102 supports or is compatible with SOR-CMCI at block 714, the SOR-AF 119 generates or causes transmission of a Nudm_ParameterProvision_Update request message including at least the SOR-CMCI. The SOR-AF 119, or another network function, may determine that the UE 102 supports or is compatible with SOR-CMCI based on at least the SOR transparent container including at least the SOR-CMCI support indication provided by the UE 102. In some embodiments, the determination and / or indication (e.g., the SOR-CMCI support indication) that the UE 102 supports or does not support SOR-CMCI (compatible or incompatible with SOR-CMCI) may be stored via a repository, database, memory device, etc. For example, a determination and / or notification (e.g., SOR-CMCI support notification) that UE 102 supports or does not support SOR-CMCI (is compatible or incompatible with SOR-CMCI) may be stored via UDR 118A.

[0114] At block 716, the UDM 118 generates or causes to be transmitted a Nudm_SDM_Notification request message that includes at least the SOR-CMCI associated with the respective UE (e.g., the UE 102). In some embodiments, the Nudm_SDM_Notification request message may be generated based on at least the Nudm_ParameterProvision_Update request message received from the SOR-AF 119. At block 718, the AMF 108 may generate or causes to be transmitted a DL NAS TRANSPORT message that includes at least the SOR-CMCI. In some embodiments, the DL NAS TRANSPORT message may be generated based on at least the Nudm_SDM_Notification request message received from the UDM 118.

[0115] 8 illustrates a flowchart of an exemplary method 800 performed by an exemplary apparatus 200, which in some embodiments may be embodied by a server (e.g., associated with a UDM 118, a UDR 118A, a SOR-AF 119, etc.), which in turn may include a computer program product including a non-transitory computer-readable medium (e.g., memory 204) storing computer program code executed by, for example, a processor 202. The exemplary method 800 may be implemented at least in part by an exemplary apparatus configured with dedicated circuitry made up of dedicated hardware, software, and / or firmware. The exemplary method 800 may be implemented at least in part in conjunction with one or more flow diagrams illustrating signaling between network entities, such as those described above with respect to FIGS. 5-7.

[0116] As shown in block 802, the apparatus 200 of this embodiment comprises means, such as the processor 202, the memory 204, and the communication interface 206, for receiving a request for roaming guidance information for the user equipment from a network function. For example, see block 512 of FIG. 5 , which illustrates sending an Nsoraf_SoR_Get request to a network function (e.g., SOR-AF). In block 804, an exemplary apparatus (e.g., a network function hosting a server, etc.) includes means for determining, based on the request, whether the user equipment supports roaming guidance connected mode control information. Further, in block 806, the apparatus may be configured to comprise circuitry for causing the network function to transmit a response to the request. For example, see block 514 of FIG. 5 , which illustrates sending an Nsoraf_SoR_Get response to a network function (e.g., UDM). In some embodiments, the apparatus may further comprise means for including at least the roaming guidance connected mode control information in the response if it is determined that the user equipment supports the roaming guidance mode control information (see block 808). 7, which illustrates sending a Nudm_ParameterProvision_Update request including the SOR-CMCI based on the notification that the UE supports the SOR-CMCI. Further, for example, the device may generate a response and roaming induced connection mode control information, or the device may retrieve the roaming induced connection mode control information from a repository and / or database and generate a response using the retrieved roaming induced connection mode control information.

[0117] 9 illustrates a flowchart of an exemplary method 900 performed by an exemplary apparatus 200, which may, in some embodiments, be implemented by a UE (e.g., a smartphone, a laptop, etc.), which may include a computer program product comprising a non-transitory computer-readable medium (e.g., memory 204) storing computer program code that, in turn, may be executed by, for example, a processor 202. The exemplary method 900 may be implemented, at least in part, by an exemplary apparatus configured with purpose-built circuitry comprised of purpose-built hardware, software, and / or firmware. The exemplary method 900 may be implemented, at least in part, with reference to one or more flow diagrams illustrating signaling between network entities, such as those described above with respect to FIGS. 5-7.

[0118] As shown in block 902, the apparatus 200 of this exemplary embodiment includes means, such as the processor 202, memory 204, and communication interface 206, for generating a registration complete message that includes a roaming guidance transparent container. See, for example, block 704 of FIG. 7 , which illustrates generating and transmitting a REGISTRATION COMPLETE message that includes an SOR transparent container that includes a SOR-CMCI support notification. In block 904, the exemplary apparatus (e.g., a smartphone, a personal computer device, etc.) includes means, such as circuitry, for causing transmission of the registration complete message. In some embodiments, the roaming guidance transparent container may be configured (e.g., generated by the apparatus) to include at least a support indicator that indicates whether the user equipment supports roaming guidance connection mode control information. See, for example, block 704 of FIG. 7 , described above. Further, see, for example, block 528 of FIG. 5 , which illustrates transmitting a REGISTRATION COMPLETE message that may be configured with an SOR transparent container that includes a SOR-CMCI support notification.

[0119] 10 illustrates a flowchart of an exemplary method 1000 performed by an exemplary apparatus 200, which in some embodiments may be implemented by a server (e.g., associated with a UDM 118, a UDR 118A, a SOR-AF 119, etc.), which may include a computer program product comprising a non-transitory computer-readable medium (e.g., memory 204) storing computer program code that, in turn, may be executed by, for example, a processor 202. The exemplary method 1000 may be implemented, at least in part, by an exemplary apparatus configured with purpose-built circuitry comprised of purpose-built hardware, software, and / or firmware. The exemplary method 1000 may be implemented, at least in part, with reference to one or more flow diagrams illustrating signaling between network entities, such as those described above with respect to FIGS. 5-7.

[0120] As shown in block 1002, the exemplary embodiment apparatus 200 includes means, such as the processor 202, memory 204, and communication interface 206, for causing at least a network function to transmit a request for roaming guidance information for the user equipment. See, e.g., block 512 of FIG. 5 illustrating transmitting an Nsoraf_SoR_Get request to a network function (e.g., UDR, SOR-AF, etc.). In block 1004, the exemplary apparatus (e.g., a network function hosting server, etc.) includes means for receiving a response to the request from at least the network function, the request including a permanent equipment identifier for the user equipment. See, e.g., block 514 of FIG. 5 illustrating receiving the Nsoraf_SoR_Get response by the network function (e.g., UDM).

[0121] In some embodiments, at block 1006, the device may be further configured with circuitry, etc., for encoding the roaming guidance transparent container according to one or more trigger conditions (see block 1006). In some embodiments, the trigger condition may include detecting and / or receiving connected mode control information, such as receiving roaming guidance connected mode control information via a response message. See, e.g., block(s) 516 and / or 518 of FIG. 5 illustrating securing SOR information and transmitting a Nudm_SDM_Get response including at least the SOR transparent container.

[0122] In some embodiments, the device may be further configured to comprise means for detecting the presence of connected mode control information (see block 1008). If the connected mode control information is detected by the device, the roaming guidance transparent container may be encoded based on at least a first rule in the case where the roaming guidance connected mode control information is included in the response (see block 1010). See, e.g., block(s) 516 and / or 518 of FIG. 5 described above. If the connected mode control information is not detected by the device, the roaming guidance transparent container may be encoded based on at least a second rule in the case where the roaming guidance connected mode control information is not included in the response (see block 1012). See, e.g., block(s) 516 and / or 518 of FIG. 5 described above. In some embodiments, the device may be further configured to comprise means for causing transmission of the roaming guidance transparent container to the user equipment via the VPLMN AMF, and the response may or may not include the roaming guidance connected mode control information depending at least on the equipment identifier (see block 1014). For example, see block 716 of FIG. 7 and / or block 604 of FIG. 6, which show the UDM causing a Nudm_SDM_Notification request including SOR-CMCI to be sent to the AMF for further transmission to the UE.

[0123] As mentioned above, the referenced flowcharts are flowcharts of methods that may be executed by an apparatus in accordance with an associated computer program product that includes computer program code. It will be understood that each block of the flowchart, and combinations of blocks in the flowchart, may be implemented by various means, such as hardware, firmware, a processor, circuitry, and / or other devices associated with the execution of software that includes one or more computer program instructions. For example, one or more steps of the procedures described above may be illustratively embodied by computer program instructions. In this regard, computer program instructions embodying the procedures described above may be stored by a memory device (e.g., 204) of an apparatus (e.g., 200) employing embodiments of the present disclosure and executed by a processor (e.g., 202) of the apparatus. As will be understood, any such computer program instructions may be loaded into a computer or other programmable apparatus (e.g., hardware) to produce a machine, such that the computer or other programmable apparatus performs the functions specified in the flowchart blocks. These computer program instructions may be stored in a computer-readable memory, such that the instructions stored in the computer-readable memory can inform the computer or other programmable apparatus to function in a particular manner to produce a product that performs the functions specified in the flowchart blocks. The computer program instructions may also be loaded into a computer or other programmable device and executed on the computer or other programmable device to produce a series of operations to create a computer-implemented process, such that the instructions executing on the computer or other programmable device provide operations to perform the functions specified in the flowchart blocks.

[0124] Thus, a computer program product is defined when computer program instructions, such as computer readable program code portions, are stored by at least one non-transitory computer readable storage medium, and the computer program instructions, such as computer readable program code portions, when executed, are configured to perform the functions described above. In other embodiments, computer program instructions, such as computer readable program code portions, need not be stored or otherwise embodied by a non-transitory computer readable storage medium, but instead may be embodied by a transitory medium, which computer program instructions, such as computer readable program code portions, are also configured, when executed, to perform the functions described above.

[0125] Thus, the blocks of the flowcharts support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks of the flowcharts, can be implemented by a special purpose hardware-based computer system that performs the specified functions, or a combination of special purpose hardware and computer instructions.

[0126] In some embodiments, certain of the above operations, methods, steps, processes, devices, etc. may be modified or further amplified. Furthermore, in some embodiments, any additional operations, methods, steps, processes, hardware, etc. may be included. The above operations may be modified, added to, subtracted from, inverted, correlated, proportional to, unbalanced, attenuated, and / or amplified in any order and in any combination. It will also be understood that to the extent that a particular operation, method, process, etc. requires specific hardware, such hardware may be considered part of apparatus 200 according to any such embodiment.

[0127] Many modifications and other embodiments of the disclosure described herein will come to mind to one skilled in the art to which this disclosure pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. It is to be understood, therefore, that the disclosure is not to be limited to the specific embodiments disclosed, and that modifications and other embodiments are intended to be included within the scope of the appended claims.

[0128] Exemplary embodiments of the present disclosure are described below.

[0129] Example 1 at least one processor; at least one memory containing computer program code; An apparatus comprising: The at least one memory and the computer program code are configured by the at least one processor to cause the device to at least: receiving a request for roaming guidance information for the user equipment from a network function; Determine whether the user equipment supports roaming guided connection mode control information based on the request; causing the network function to transmit a response to the request; An apparatus configured to cause a

[0130] Example 2 The at least one memory and the computer program code are configured to cause the device, by the at least one processor, to: if it is determined that the user equipment supports roaming guidance mode control information, including at least the roaming guidance connected mode control information in the response; and further configured to cause execution of The device described in Example 1.

[0131] Example 3 3. The apparatus of any one of Examples 1 and 2, wherein the request includes a permanent device identifier of the user device.

[0132] Example 4 4. The apparatus of any one of embodiments 1 to 3, wherein the response is associated with the user equipment.

[0133] Example 5 5. The device of any one of embodiments 1 to 4, wherein the network functionality includes integrated data management.

[0134] Example 6 1. A computer program product having a non-transitory computer-readable storage medium having stored thereon program code portions that, when executed, perform the following: receiving a request for roaming guidance information for the user equipment from a network function; Determine whether the user equipment supports roaming guided connection mode control information based on the request; causing the network function to transmit a response to the request; A computer program product configured to:

[0135] Example 7 if it is determined that the user equipment supports roaming guidance mode control information, including at least the roaming guidance connected mode control information in the response; 7. The computer program product of Example 6, further comprising:

[0136] Example 8 8. The computer program product of any one of Examples 6 and 7, wherein the request includes a permanent device identifier of the user device.

[0137] Example 9 9. A computer program product as described in any one of examples 6 to 8, wherein the response is associated with the user equipment.

[0138] Example 10 10. A computer program product as described in any one of Examples 6 to 9, wherein the network functionality includes integrated data management.

[0139] Example 11 receiving a request for roaming guidance information for the user equipment from a network function; Determine whether the user equipment supports roaming guided connection mode control information based on the request. sending a response to the request to the network function; The method includes:

[0140] Example 12 if it is determined that the user equipment supports roaming guidance mode control information, including at least the roaming guidance connected mode control information in the response; The method of Example 11, further comprising:

[0141] Example 13 13. The method of any one of embodiments 11 and 12, wherein the request includes a permanent device identifier of the user device.

[0142] Example 14 14. The method of any one of embodiments 11 to 13, wherein the response is associated with the user equipment.

[0143] Example 15 15. The method of any one of claims 11 to 14, wherein the network functionality includes integrated data management.

[0144] Example 16 means for receiving a request for roaming guidance information for the user equipment from a network function; means for determining whether the user equipment supports roaming guided connection mode control information based on the request; means for causing the network function to transmit a response to the request; An apparatus comprising:

[0145] Example 17 and means for including at least the roaming guided connected mode control information in the response when it is determined that the user equipment supports the roaming guided connected mode control information. The device described in Example 16.

[0146] Example 18 18. The apparatus of any of Examples 16 and 17, wherein the request includes a permanent equipment identifier of the user equipment.

[0147] Example 19 19. The apparatus of any one of Examples 16 to 18, wherein the response is associated with the user equipment.

[0148] Example 20 An apparatus described in any of Examples 16 to 19, wherein the network functionality includes integrated data management.

[0149] Example 21 at least one processor; at least one memory containing computer program code; An apparatus comprising: The at least one memory and the computer program code are configured to cause the device to, by the at least one processor, at least: causing at least a network function to send a request for roaming guidance information for the user equipment; receiving a response to the request from at least the network function; configured to cause the the request includes a permanent equipment identifier for the user equipment. Device.

[0150] Example 22 a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; Encoding a roaming guidance transparent container according to transmitting the roaming guidance transparent content to the user equipment; It further includes: The response may or may not include the roaming guided connection mode control information depending on at least the device identifier. The device described in Example 21.

[0151] Example 23 23. The apparatus of any of Examples 21 and 22, wherein the network functions include one or more of an integrated data repository or a roaming guidance application function.

[0152] Example 24 Example 1 1. A computer program product comprising a non-transitory computer-readable storage medium having stored thereon program code portions that, when executed, perform the following: causing at least a network function to send a request for roaming guidance information for the user equipment; receiving a response to the request from at least the network function; It is configured as follows: the request includes a permanent equipment identifier for the user equipment. Computer program products.

[0153] Example 25 a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; Encoding a roaming guidance transparent container according to transmitting the roaming guidance transparent container to the user equipment; It further includes: Depending on at least the device identifier, the response may or may not include the roaming guided connection mode control information. 25. The computer program product of Example 24.

[0154] Example 26 26. A computer program product as described in any of Examples 24 and 25, wherein the network functions include one or more of an integrated data repository or a roaming guidance application function.

[0155] Example 27 causing at least a network function to send a request for roaming guidance information for the user equipment; receiving a response to the request from at least the network function; This includes: the request includes a permanent equipment identifier for the user equipment. method.

[0156] Example 28 a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; Encoding a roaming guidance transparent container according to transmitting the roaming guidance transparent container to the user equipment; It further includes: The response may or may not include the roaming guided connection mode control information depending on at least the device identifier. The method described in Example 27.

[0157] Example 29 29. The method of any one of Examples 27 and 28, wherein the network function includes one or more of a unified data repository or a roaming guidance application function.

[0158] Example 30 means for causing at least a network function to transmit a request for roaming guidance information for the user equipment; means for receiving a response to said request from at least said network function; Equipped with the request includes a permanent equipment identifier for the user equipment. Device.

[0159] Example 31 a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; means for encoding a roaming guidance transparent container according to means for causing the roaming guidance transparent container to be transmitted to the user equipment; further comprising The response may or may not include the roaming guided connection mode control information depending on at least the device identifier. The device described in Example 30.

[0160] Example 32 32. The apparatus of any of embodiments 30 and 31, wherein the network functions include one or more of an integrated data repository or a roaming guidance application function.

[0161] Example 33 at least one processor; at least one memory containing computer program code; An apparatus comprising: The at least one memory and the computer program code are configured to cause the device to, by the at least one processor, at least: generating a registration completion message including a roaming guidance transparent container; transmitting the registration completion message; configured to cause the The roaming guidance transparent container includes at least a support indicator indicating whether the user equipment supports roaming guidance connection mode control information. Device.

[0162] Example 34 34. The apparatus of embodiment 33, wherein the support indicator is included in a roaming guidance header of the roaming guidance transparent container.

[0163] Example 35 An apparatus described in any of Examples 33 and 34, wherein the support indicator includes one bit of information.

[0164] Example 36 1. A computer program product comprising a non-transitory computer-readable storage medium having stored thereon program code portions that, when executed, perform the following: generating a registration completion message including a roaming guidance transparent container; transmitting the registration completion message; It is configured as follows: The roaming guidance transparent container includes at least a support indicator indicating whether the user equipment supports roaming guidance connection mode control information. Computer program products.

[0165] Example 37 37. The computer program product of example 36, wherein the support indicator is included in a roaming guidance header of the roaming guidance transparent container.

[0166] Example 38 38. A computer program product as described in any of Examples 36 and 37, wherein the support indicator includes one bit of information.

[0167] Example 39 generating a registration completion message including a roaming guidance transparent container; Execute transmission of the registration completion message; This includes: The roaming guidance transparent container includes at least a support indicator indicating whether the user equipment supports roaming guidance connection mode control information. method.

[0168] Example 40 40. The method of embodiment 39, wherein the support indicator is included in a roaming guidance header of the roaming guidance transparent container.

[0169] Example 41 41. The method of any one of embodiments 39 and 40, wherein the support indicator comprises one bit of information.

[0170] Example 42 means for generating a registration complete message including a roaming guidance transparent container; means for causing the transmission of the registration completion message; Equipped with The roaming guidance transparent container includes at least a support indicator indicating whether the user equipment supports roaming guidance connection mode control information. Device.

[0171] Example 43 43. The apparatus of embodiment 42, wherein the support indicator is included in a roaming guidance header of the roaming guidance transparent container.

[0172] Example 44 An apparatus described in any of Examples 42 and 43, wherein the support indicator includes one bit of information.

[0173] Furthermore, while the foregoing description and associated drawings describe certain exemplary embodiments in the context of particular exemplary combinations of elements and / or functions, it should be understood that different combinations of elements and / or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, other combinations of elements and / or functions than those expressly described above are also contemplated, for example, as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

Claims

1. causing at least a network function to send a request for roaming guidance information for the user equipment; receiving a response to the request from at least the network function; This includes: the request includes at least one of an identifier associated with a VPLMN, a subscription permanent identifier (SUPI) associated with the user equipment, an access type, an access type parameter, and a permanent equipment identifier for the user equipment; a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; Encoding a roaming guidance transparent container according to transmitting the roaming guidance transparent container to the user equipment; It further includes: The response may or may not include the roaming guided connection mode control information depending on at least the device identifier. method.

2. The method of claim 1 , wherein the network function includes one or more of a unified data repository or a roaming guidance application function.

3. A computer program comprising instructions that, when executed by an apparatus, cause said apparatus to carry out the method of claim 1 or 2.

4. means for causing at least a network function to transmit a request for roaming guidance information for the user equipment; means for receiving a response to said request from at least said network function; Equipped with the request includes at least one of an identifier associated with a VPLMN, a subscription permanent identifier (SUPI) associated with the user equipment, an access type, an access type parameter, and a permanent equipment identifier for the user equipment; a first rule when roaming guided connection mode control information is included in the response; or a second rule when roaming guided connection mode control information is not included in the response; means for encoding a roaming guidance transparent container according to means for causing the roaming guidance transparent container to be transmitted to the user equipment; further comprising The response may or may not include the roaming guided connection mode control information depending on at least the device identifier. Device.

5. The apparatus of claim 4 , wherein the network functionality includes one or more of a unified data repository or a roaming guidance application functionality.