The subject matter described herein relates to processing NF discovery requests. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for processing NF discovery requests at the NRF using prioritized lists of preferred locations.
In 5G telecommunications networks, a network function that provides service is referred to as a producer NF or NF service producer. A network function that consumes services is referred to as a consumer NF or NF service consumer. A network function can be a producer NF, a consumer NF, or both, depending on whether the network function is consuming, producing, or consuming and producing services. The terms “producer NF” and “NF service producer” are used interchangeably herein. Similarly, the terms “consumer NF” and “NF service consumer” are used interchangeably herein.
A given producer NF may have many service endpoints, where a service endpoint is the point of contact for one or more NF instances hosted by the producer NF. The service endpoint is identified by a combination of Internet protocol (IP) address and port number or a fully qualified domain name that resolves to an IP address and port number on a network node that hosts a producer NF. An NF instance is an instance of a producer NF that provides a service. A given producer NF may include more than one NF instance. It should also be noted that multiple NF instances can share the same service endpoint.
Producer NFs register with a network function repository function (NRF). The NRF maintains service profiles of available NF instances identifying the services supported by each NF instance. The terms “service profiles” and “NF profiles” are used interchangeably herein. Consumer NFs can subscribe to receive information about producer NF instances that have registered with the NRF.
In addition to consumer NFs, another type of network node that can subscribe to receive information about NF service instances is a service communications proxy (SCP). The SCP subscribes with the NRF and obtains reachability and service profile information regarding producer NF service instances. Consumer NFs connect to the service communications proxy, and the service communications proxy load balances traffic among producer NF service instances that provide the required services or directly routes the traffic to the destination producer NF instances.
In addition to the SCP, another example of an intermediate proxy node that routes traffic between producer and consumer NFs is the security edge protection proxy (SEPP). The SEPP is the network node used to protect control plane traffic that is exchanged between different 5G public land mobile networks (PLMNs). As such, the SEPP performs message filtering, policing and topology hiding for all application programming interface (API) messages that are transmitted between PLMNs.
One problem in 5G communications networks is that during NF discovery, a consumer NF may fail to discover and/or select the producer NF that is most optimized to provide a given service. NF discovery is the process through which a consumer NF sends a discovery request to the NRF to discover producer NFs to provide a service. The NRF that receives the NF discovery request may utilize query parameters in the NF discovery request to generate a prioritized list of NF profiles of producer NFs that match the query parameters. In generating the prioritized list, the NRF uses the registered priority of each producer NF and the preferred locality attribute, if present in the NF discovery request, to set the priorities of producer NF profiles returned to the consumer NF in the NF discovery response. For example, the NRF may prioritize producer NFs with localities that match the preferred locality attribute in the discovery request over producer NFs with localities that do not match the preferred locality attribute in the discovery request. If there are no producer NFs with localities that match the preferred locality attribute in the discovery request, the discovery response may prioritize producer NFs that are farther away from the consumer NF over producer NFs that are closer to the consumer NF. As a result, when selecting a producer NF from the list of producer NF profiles returned in the discovery response to provide a service, the consumer NF may select a producer NF that is farther away from the consumer NF than another producer NF, resulting in increased latency in service communications.
In light of these and other difficulties there exists a need for methods, systems, and computer readable media for improved processing of NF discovery requests at an NRF.
A method for processing network function (NF) discovery requests using prioritized lists of preferred locations includes, at an NF repository function (NRF) including at least one processor, maintaining an NF profiles database including NF profiles of producer NFs registered to provide service to other NFs. The method further includes maintaining a preferred locality attribute mappings database including mappings between preferred locality attributes and prioritized lists of preferred locations. The method further includes receiving, from an NF, an NF discovery request including query parameters and a preferred locality attribute. The method further includes accessing the preferred locality attribute mappings database using the preferred locality attribute and obtaining a prioritized list of preferred locations corresponding to the preferred locality attribute. The method further includes accessing the NF profiles database using the query parameters and identifying NF profiles of producer NFs capable of providing a service indicated by the query parameters. The method further includes prioritizing the NF profiles according to the prioritized list of preferred locations. The method further includes generating an NF discovery response including the NF profiles prioritized according to the prioritized list of preferred locations. The method further includes transmitting the NF discovery response to the NF that transmitted the NF discovery request.
According to another aspect of the subject matter described herein, maintaining the preferred locality attribute mappings database includes maintaining the mappings per target NF type.
According to another aspect of the subject matter described herein, maintaining the preferred locality attribute mappings database includes storing a relative location preference indicator for each preferred location, where the relative location preference indicator indicates a relative preference of the location with respect to other locations in the list.
According to another aspect of the subject matter described herein, prioritizing the NF profiles includes modifying configured priorities of the NF profiles according to the relative location preference indicators in the list of mappings obtained using the preferred locality attribute in the NF discovery request.
According to another aspect of the subject matter described herein, modifying the configured priorities includes modifying values of priority attributes of NF profiles of producer NFs with locality attributes that match one of the preferred locations in the list to be lower than priority attribute values of NF profiles of producer NFs with locality attributes that do not match one of the preferred locations in the list.
According to another aspect of the subject matter described herein, modifying the configured priorities includes modifying values of priority attributes of the NF profiles of producer NFs with locality attributes that match the same preferred location consistently with the configured priorities of the NF profiles.
According to another aspect of the subject matter described herein, modifying the configured priorities includes modifying values of priority attributes of the NF profiles of producer NFs with locality attributes that match different ones of the preferred locations consistently with the relative location preference indicators of the different ones of the preferred locations.
According to another aspect of the subject matter described herein, the relative location preference indicators comprise one of: weight values, priority values, and location preference categories.
According to another aspect of the subject matter described herein, receiving the NF discovery request includes receiving an inter-public land mobile network (PLMN) NF discovery request.
According to another aspect of the subject matter described herein, receiving the NF discovery request includes receiving an intra-public land mobile network (PLMN) NF discovery request.
According to another aspect of the subject matter described herein, a system for processing network function (NF) discovery requests using prioritized lists of preferred locations is provided. The system includes an NF repository function (NRF) including at least one processor and a memory. The system further includes an NF profiles database stored in the memory and including NF profiles of producer NFs registered to provide service to other NFs. The system further includes a preferred locality attribute mappings database stored in the memory and including mappings between preferred locality attributes and prioritized lists of preferred locations. The system further includes an NF discovery request handler executable by the at least one processor for receiving, from an NF, an NF discovery request including query parameters and a preferred locality attribute, accessing the preferred locality attribute mappings database using the preferred locality attribute and obtaining a prioritized list of preferred locations corresponding to the preferred locality attribute, accessing the NF profiles database using the query parameters and identifying NF profiles of producer NFs capable of providing a service indicated by the query parameters, prioritizing the NF profiles according to the prioritized list of preferred locations, generating an NF discovery response including the NF profiles prioritized according to the prioritized list of preferred locations, and transmitting the NF discovery response to the NF that transmitted the NF discovery request.
According to another aspect of the subject matter described herein, the mappings in the preferred locality attribute mappings database include mappings between the preferred locality attribute and the prioritized lists of preferred locations per target NF type.
According to another aspect of the subject matter described herein, the prioritized lists of preferred locations in the preferred locality attribute mappings database include relative location preference indicators for the preferred locations, where the relative location preference indicators indicate relative preferences of the locations in the list.
According to another aspect of the subject matter described herein, in prioritizing the NF profiles, the NF discovery request handler is configured to modify configured priorities of the NF profiles according to the relative location preference indicators in the list of mappings obtained using the preferred locality attribute in the NF discovery request.
According to another aspect of the subject matter described herein, in prioritizing the NF profiles, the NF discovery request handler is configured to modify the configured priorities by modifying values of priority attributes of NF profiles of producer NFs with locality attributes that match one of the preferred locations in the list to be lower than priority attribute values of NF profiles of producer NFs with locality attributes that do not match one of the preferred locations in the list.
According to another aspect of the subject matter described herein, in prioritizing the NF profiles, the NF discovery request handler is configured to modify values of priority attributes of the NF profiles of producer NFs with locality attributes that match the same preferred location consistently with the configured priorities of the NF profiles.
According to another aspect of the subject matter described herein, in prioritizing the NF profiles, the NF discovery request handler is configured to modify values of priority attributes of the NF profiles of producer NFs with locality attributes that match different ones of the preferred locations consistently with the relative location preference indicators of the different ones of the preferred locations.
According to another aspect of the subject matter described herein, the relative location preference indicators comprise one of: weight values, priority values, and location preference categories.
According to another aspect of the subject matter described herein, the NF discovery request comprises an inter-public land mobile network (PLMN) NF discovery request or an intra-PLMN NF discovery request.
According to another aspect of the subject matter described herein, a non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps is provided. The steps are performed at a network function (NF) repository function (NRF). The steps include maintaining an NF profiles database including NF profiles of producer NFs registered to provide service to other NFs. The steps further include maintaining a preferred locality attribute mappings database including mappings between preferred locality attributes and prioritized lists of preferred locations. The steps further include receiving, from an NF, an NF discovery request including query parameters and a preferred locality attribute. The steps further include accessing the preferred locality attribute mappings database using the preferred locality attribute and obtaining a prioritized list of preferred locations corresponding to the preferred locality attribute. The steps further include accessing the NF profiles database using the query parameters and identifying NF profiles of producer NFs capable of providing a service indicated by the query parameters. The steps further include prioritizing the NF profiles according to the prioritized list of preferred locations. The steps further include generating an NF discovery response including the NF profiles prioritized according to the prioritized list of preferred locations. The steps further include transmitting the NF discovery response to the NF that transmitted the NF discovery request.
The subject matter described herein can be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein can be implemented in software executed by a processor. In one exemplary implementation, the subject matter described herein can be implemented using a non-transitory computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer control the computer to perform steps. Exemplary computer readable media suitable for implementing the subject matter described herein include non-transitory computer-readable media, such as disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
Exemplary implementations of the subject matter described herein will now be explained with reference to the accompanying drawings, of which:
NRF 100 is a repository for NF or service profiles of producer NF instances. In order to communicate with a producer NF instance, a consumer NF or an SCP must obtain the NF or service profile of the producer NF instance from NRF 100. The NF or service profile is a JavaScript object notation (JSON) data structure defined in 3GPP TS 29.510. The NF or service profile definition includes at least one of a fully qualified domain name (FQDN), an Internet protocol (IP) version 4 (IPv4) address or an IP version 6 (IPv6) address.
In
The NFs illustrated in
A network slice selection function (NSSF) 116 provides network slicing services for devices seeking to access specific network capabilities and characteristics associated with a network slice. A network exposure function (NEF) 118 provides application programming interfaces (APIs) for application functions seeking to obtain information about Internet of things (IoT) devices and other UEs attached to the network. NEF 118 performs similar functions to the service capability exposure function (SCEF) in 4G networks.
A radio access network (RAN) 120 connects user equipment (UE) 114 to the network via a wireless link. Radio access network 120 may be accessed using a g-Node B (gNB) (not shown in
SEPP 126 filters incoming traffic from another PLMN and performs topology hiding for traffic exiting the home PLMN. SEPP 126 may communicate with a SEPP in a foreign PLMN which manages security for the foreign PLMN. Thus, traffic between NFs in different PLMNs may traverse two SEPP functions, one for the home PLMN and the other for the foreign PLMN.
As stated above, one problem in 5G networks is that during NF discovery and selection, a consumer NF may fail to discovery and/or select the NF that is most optimized to provide a service. One possible reason for the failure to discover or select the most optimized NF is that the preferred locality attribute specified by the querying NF in the NF discovery request doesn't match any of the localities of NFs registered with the NRF. In another example, the preferred locality attribute in the NF discovery request matches the locality attribute of a registered NF, but that NF is unavailable. As a result, suboptimal producer NF selection can occur. During registration with the NRF, each producer NF can specify its locality as a registration attribute or parameter, which is stored by the NRF in a data structure referred to as an NF profile or NF profile object. The NF registration process is conducted according to 3GPP TS 29.510 where each NF sends an NF register message to NRF 100.
The NF register message includes the NF profile of the NF seeking registration. Table 6.1.6.2.2-1 of 3GPP TS 29.510 defines the attributes that may be included in an NF profile. Of interest to the subject matter described herein is the locality attribute of the NF profile. Table 1 shown below is an excerpt from Table 6.1.6.2.2-1 of 3GPP TS 29.510 illustrating the locality attribute.
As illustrated by Table 1, the locality attribute stores operator-defined information about the location of an NF instance, such as geographic location and data center. According to Note 3 of Table 1, the locality attribute can be used during NF discovery to select a producer NF that is in the same data center as the requesting consumer NF. However, the consumer NF may not know the correct locality attribute to specify in a discovery request message, which can result in sub-optimal NF selection.
The preferred locality is an optional attribute that may be included in an NF discovery request message. Table 2 shown below is an excerpt from Table 6.2.3.2.3.1-1 of 3GPP TS 29.510 and indicates how the NRF processes the preferred locality attribute in an NF discovery request.
From Table 2, when the preferred locality attribute is present, the NRF should prefer NF profiles with a locality attribute that matches the preferred locality in an NF discovery request. The NRF may also return additional NF profiles in the discovery response not matching the preferred locality, for example, if no NF profile is found matching the preferred locality. The NRF may also set a lower priority for additional NF profiles in the discovery response that do not match the preferred locality.
Thus, preferred locality is an optional attribute sent by consumer NFs during discovery that, when present, would be configured by the network operator to indicate a preferred location of a producer NF that would serve the consumer NF. Typically, the preferred locality of a consumer NF would be the locality of the consumer NF or the locality of a preferred producer NF. The NRF should set a less-preferred (higher in number according to the 3GPP-defined priority numbering scheme where lower priority numbers indicate more preferred priorities) priority for any additional NFs in a discovery response with a registered locality parameter that does not match the preferred locality identified in an NF discovery request. NF profiles that match the discovery request's search criteria will be ordered based on preferred locality and registered priority. As will be described in detail below, the list of NF profiles returned to the querying NF may not be optimally ordered with respect to the querying NF.
In lines 2A and 2B of the message flow diagram in
If the NF discovery request is redirected to another NRF, NRF 100 will return a 3xx message. It should be noted that the subject matter described herein applies to NF discovery requests from an NRF in a PLMN serving a consumer NF to an NRF in a home PLMN, as detailed in Section 5.3.2.2.3 of 3GPP TS 29.510 and service discovery where an intermediate forwarding NRF receives the NF discovery request from the consumer NF and forwards the NF discovery request to the NRF in another network or region as detailed in Section 5.2.2.2.5 of 3GPP TS 29.510. The NRF that receives the forwarded NF discovery request performs the look up in the NF profiles database to extract NF profiles that match the query parameters in the NF discovery request.
AMF1 in site X issues a discovery request to NRF 100. The preferred locality attribute in the discovery request identifies site X. NRF 100 determines that there are no UDMs with a locality matching the preferred locality attribute of site X specified in the discovery request. NRF 100 will return NF profiles of UDMs in other sites (i.e. locations-A/B/C/D) in the order of their configured NF priorities (and based on NF load when their NF priorities are the same). The configured NF priorities are the priorities set by the network operator and included in the NF profile stored with NRF 100 at the time of registration of each UDM with NRF 100.
One issue that can occur is that the NF profile of the highest priority producer NF received in the discovery response may not be the most optimized producer NF to serve the consumer NF. In
A mechanism is needed to inform the NRF about the nearby locations given the preferred locality (i.e., the NF consumer's location) when an inter-PLMN discovery request arrives at the NRF with the preferred locality attribute set to the location of the querying NF in the V-PLMN. Such locations are useless to the NRF, as the NRF will not find any producer NF matching this locality. Another instance in which a mechanism to inform the NRF about the consumer NF's locality preferences is when the producer NF instances matching the query parameters and locality preference in the NF discovery request are unavailable
In order to address these challenges, the subject matter described herein includes maintaining mappings of preferred locality attributes expected to be present in NF discovery requests and prioritized lists of preferred locations as part of NRF configuration. This mapping can be further granulized per {preferred locality and target-nf-type} tuple. That is, each list of preferred locations may be mapped to a combination of preferred locality and target NF type. The prioritized list of preferred locations can specify preferred sites in a desired order with respect to the relative preferences of the site represented by the preferred locality parameter to which the list is mapped.
In the illustrated example, AMF1 located in site X sends an NF discovery request to NRF 100. The NF discovery request includes query parameters X and Y and a preferred locality attribute identifying site X. Upon receiving the NF discovery request with “preferred locality” (and target-nf-type), Preferred locations with their configured relative location preference indicators are fetched. For example, NRF 100 may perform a lookup in a preferred locality attribute mappings database using the preferred NF locality and target NF type from the discovery request. The database may return a list of preferred locations that map to the preferred locality and target NF type. In
NRF 100 further includes a preferred locality attribute mappings database 706 stored in memory 702 that includes mappings between preferred locality attributes and prioritized lists of preferred locations. One example of such a mapping is the mapping between site X and the locations identified by the identifiers site A, site B, and site D and their associated weights illustrated in
NRF 100 further includes an NF discovery request handler 708 implemented by processor 700. NF discovery request handler 708 may receive and process NF discovery requests from consumer NFs. For example, NF discovery request handler 708 may receive an NF discovery request including a preferred locality attribute and the preferred locality attribute to access preferred locality attribute mappings database 706 and obtain a prioritized list of preferred locations corresponding to the preferred locality attribute. NF discovery request handler may access NF profiles database 704 to identify NF profiles of producer NFs capable of providing a service indicated by query parameters in the NF discovery request. NF discovery request handler 708 may prioritize the NF profiles according to the prioritized list of preferred locations, generate an NF discovery response including the prioritized list of NF profiles, and transmit the NF discovery response to the NF that transmitted the NF discovery request. In one example, NF discovery request handler 708 may be implemented using computer executable instructions stored in memory 702 and executed by processor 700.
In step 802, the process includes maintaining a preferred locality attribute mappings database including mappings between preferred locality attributes and prioritized lists of preferred locations. For example, NRF 100 may be configured with preferred locality attribute mappings database 706 that includes mappings between preferred locality attributes and prioritized lists of preferred locations corresponding to the preferred locality attributes. An example of such a mapping is the mapping between the locality attribute site X and the locations site A, site C, and site D illustrated in
In step 804, the process includes receiving, from an NF, an NF discovery request including a preferred locality attribute. For example, NRF 100 may received an inter-PLMN or intra-PLMN NF discovery request from a consumer NF or an NRF. The NF discovery request may include a preferred locality attribute and query parameters that identify the target NF type requested by the NF discovery request.
In step 806, the process includes using the preferred locality attribute to access the preferred locality attribute mappings database and obtain a prioritized list of preferred locations. For example, NRF 100 may perform a lookup in preferred locality attribute mappings database 706, identify a database record corresponding to the preferred locality attribute and target NF type, and obtain a prioritized list of locations from the record.
In step 808, the process includes accessing the NF profiles database to identify NF profiles of producer NFs capable of providing a service indicated by query parameters in the NF discovery request. For example, NRF 100 may access NF profiles database 704 using query parameters from the NF discovery request and locate NF profiles matching the query parameters.
In step 810, the process includes prioritizing the NF profiles according to the prioritized list of preferred locations. For example, NRF 100 may use the weights associated with the locations from the prioritized list of locations obtained from preferred locality attribute mappings database 706 to modify the configured priorities of the producer NFs in the NF profiles. Modifying the configured priorities may include changing the configured priority attribute values in the NF profiles such that NF profiles having a locality attribute matching one of the preferred locations in the prioritized list are prioritized higher (with a lower priority attribute value) than NF profiles that do not match one of the preferred locations. In addition, modifying the configured priorities may also include changing the configured priority attribute values such that NF profiles having locality attributes matching different ones of the preferred locations in the list are prioritized according to relative weights associated with the different locations in the list. For example, if the NF profile for NF1 has a locality that matches site A, and site A has a weight of 1, and the NF profile for NF2 has a locality that matches site B, and site B has a weight of 2, the priority attribute value for the NF profile for NF1 may be set to a lower (more preferred) value than the priority attribute value for NF2.
It should be noted that the NRF may adjust the configured priority attribute values of NF profiles of NFs matching with different ones of the preferred locations independently of the original configured priority attribute values and consistently with the location preference indicators. For example, assuming NF1 has a locality that matches site A, weight=1, and NF2 has a locality that matches site B, weight=2, the priority attribute value for NF1 will be set to be lower than the priority attribute value of NF2 regardless of the configured priority attribute values of NF1 and NF2.
It should also be noted that the configured priority attribute values of NF1 and NF2 may be used in setting the relative priority attribute values of NF1 and NF2 if NF1 and NF2 each have a locality attribute that matches the same location in the prioritized list. For example, if NF1 and NF2 are both in site A, have configured priority attribute values of 8 and 10, and site A is one of the locations in the prioritized list, the priority attribute values for NF1 and NF2 may be modified to 4 and 5, for example, which maintains the relative priority of NF1 and NF2 with respect to each other.
In step 812, the process includes generating an NFDiscover response including the NF profiles prioritized according to the prioritized list of preferred locations. For example, NRF 100 may generate the NF discovery response including NF profiles with attributes that match the query parameters and that are prioritized according to the weights obtained from the prioritized list of preferred locations.
In step 814, the process includes transmitting the NFDiscover response to the NF that transmitted the NF discovery request. For example, NRF 100 may transmit the NF discovery response to the NF that sent the NF discovery request. The querying NF may be a consumer NF, an NRF, or an SCP, depending on the communication model being implemented in the NF discovery transaction.
Advantages of the subject matter described herein include enhanced NF discovery for both inter-PLMN and intra-PLMN discovery requests. Because the NF profiles in the list of NF profiles returned to the requesting consumer NF are prioritized according to the prioritized list of preferred locations, the consumer NF is more likely to select a producer NF to provide service that is closer to the consumer NF, resulting in more efficient service messaging in the network.
The disclosure of each of the following references is hereby incorporated herein by reference in its entirety.
References
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the subject matter described herein is defined by the claims as set forth hereinafter.
Number | Name | Date | Kind |
---|---|---|---|
6014558 | Thomas | Jan 2000 | A |
8069101 | von Groll et al. | Nov 2011 | B1 |
8069181 | Krishan et al. | Nov 2011 | B1 |
9124537 | Kolze | Sep 2015 | B2 |
9246762 | Watkins | Jan 2016 | B1 |
10313362 | Ahuja et al. | Jun 2019 | B2 |
10609530 | Patil et al. | Mar 2020 | B1 |
10637753 | Taft et al. | Apr 2020 | B1 |
10686667 | Subramaniam | Jun 2020 | B1 |
10772062 | Albasheir et al. | Sep 2020 | B1 |
11109307 | Bartolome Rodrigo et al. | Aug 2021 | B2 |
11271846 | Krishan | Mar 2022 | B2 |
11470544 | Singh et al. | Oct 2022 | B2 |
11483694 | Krishan | Oct 2022 | B2 |
11496954 | Gupta et al. | Nov 2022 | B2 |
11528334 | Krishan | Dec 2022 | B2 |
11570262 | Sapra et al. | Jan 2023 | B2 |
11589298 | Sapra et al. | Feb 2023 | B2 |
11652895 | Sapra et al. | May 2023 | B1 |
20050181776 | Verma et al. | Aug 2005 | A1 |
20050193096 | Yu et al. | Sep 2005 | A1 |
20060010224 | Sekar et al. | Jan 2006 | A1 |
20070050331 | Bauman et al. | Mar 2007 | A1 |
20080101293 | Woo et al. | May 2008 | A1 |
20090222584 | Josefsberg et al. | Sep 2009 | A1 |
20130080641 | Lui et al. | Mar 2013 | A1 |
20130086245 | Lu et al. | Apr 2013 | A1 |
20130198269 | Fleischman et al. | Aug 2013 | A1 |
20130272123 | Lee et al. | Oct 2013 | A1 |
20140040975 | Raleigh et al. | Feb 2014 | A1 |
20160156513 | Zhang et al. | Jun 2016 | A1 |
20160350683 | Bester et al. | Dec 2016 | A1 |
20160380906 | Hodique et al. | Dec 2016 | A1 |
20170077751 | Forbes | Mar 2017 | A1 |
20170221015 | June et al. | Aug 2017 | A1 |
20180205637 | Li | Jul 2018 | A1 |
20180262625 | McCarley et al. | Sep 2018 | A1 |
20180285794 | Gray-Donald et al. | Oct 2018 | A1 |
20180324247 | Hood et al. | Nov 2018 | A1 |
20190007366 | Voegele | Jan 2019 | A1 |
20190140895 | Ennis, Jr. et al. | May 2019 | A1 |
20190158364 | Zhang et al. | May 2019 | A1 |
20190166001 | Ma et al. | May 2019 | A1 |
20190212802 | Srinivasan et al. | Jul 2019 | A1 |
20190222633 | Howes et al. | Jul 2019 | A1 |
20190230556 | Lee | Jul 2019 | A1 |
20190342229 | Khinvasara et al. | Nov 2019 | A1 |
20190394284 | Baghel et al. | Dec 2019 | A1 |
20200036754 | Livanos | Jan 2020 | A1 |
20200059420 | Abraham | Feb 2020 | A1 |
20200106812 | Verma et al. | Apr 2020 | A1 |
20200127916 | Krishan | Apr 2020 | A1 |
20200136911 | Assali et al. | Apr 2020 | A1 |
20200137174 | Stammers et al. | Apr 2020 | A1 |
20200305033 | Keller et al. | Sep 2020 | A1 |
20200314615 | Patil et al. | Oct 2020 | A1 |
20200336554 | Deshpande et al. | Oct 2020 | A1 |
20200367148 | Baek et al. | Nov 2020 | A1 |
20210007023 | Umapathy et al. | Jan 2021 | A1 |
20210044481 | Xu et al. | Feb 2021 | A1 |
20210076248 | Kallam et al. | Mar 2021 | A1 |
20210099856 | Cakulev et al. | Apr 2021 | A1 |
20210136602 | Pokkunuri et al. | May 2021 | A1 |
20210168055 | Lair | Jun 2021 | A1 |
20210204200 | Krishan et al. | Jul 2021 | A1 |
20210235254 | Farooq | Jul 2021 | A1 |
20210273977 | Karasaridis et al. | Sep 2021 | A1 |
20210274392 | Dao et al. | Sep 2021 | A1 |
20210297935 | Belling et al. | Sep 2021 | A1 |
20210367916 | Belling et al. | Nov 2021 | A1 |
20210368427 | Rommer et al. | Nov 2021 | A1 |
20210385286 | Wang et al. | Dec 2021 | A1 |
20210385732 | Reyes et al. | Dec 2021 | A1 |
20220038545 | Krishan | Feb 2022 | A1 |
20220039101 | Wang | Feb 2022 | A1 |
20220070648 | Krishan | Mar 2022 | A1 |
20220103644 | Park et al. | Mar 2022 | A1 |
20220110082 | Belling et al. | Apr 2022 | A1 |
20220131945 | Sapra et al. | Apr 2022 | A1 |
20220159464 | Rajput et al. | May 2022 | A1 |
20220191294 | Yang et al. | Jun 2022 | A1 |
20220264432 | Reyes | Aug 2022 | A1 |
20220286949 | Sapra et al. | Sep 2022 | A1 |
20220295384 | Gupta et al. | Sep 2022 | A1 |
20220330085 | Li | Oct 2022 | A1 |
20220346188 | Malhotra | Oct 2022 | A1 |
20220394453 | Goel | Dec 2022 | A1 |
20220394597 | Goel | Dec 2022 | A1 |
20220417783 | Srivastava et al. | Dec 2022 | A1 |
20230096969 | Sapra et al. | Mar 2023 | A1 |
20230099676 | Jayaramachar et al. | Mar 2023 | A1 |
20230179681 | Krishan | Jun 2023 | A1 |
Number | Date | Country |
---|---|---|
105814931 | Jul 2016 | CN |
114039874 | Feb 2022 | CN |
112584371 | May 2022 | CN |
3 716 692 | Sep 2020 | EP |
20190057818 | May 2019 | KR |
20190088060 | Jul 2019 | KR |
20220006908 | Jan 2022 | KR |
WO 2019144321 | Jan 2019 | WO |
WO 2019076276 | Apr 2019 | WO |
WO 2019215308 | Nov 2019 | WO |
WO 2020001842 | Jan 2020 | WO |
WO 2020030291 | Feb 2020 | WO |
WO-2020083516 | Apr 2020 | WO |
WO 2020192254 | Oct 2020 | WO |
WO 2021011933 | Jan 2021 | WO |
WO 2021092441 | May 2021 | WO |
WO-2021110287 | Jun 2021 | WO |
WO 2021219385 | Nov 2021 | WO |
WO 2022025987 | Feb 2022 | WO |
WO 2022050987 | Mar 2022 | WO |
WO 2022093319 | May 2022 | WO |
WO-2022152870 | Jul 2022 | WO |
WO 2022179713 | Sep 2022 | WO |
WO 2022197531 | Sep 2022 | WO |
WO 2022256306 | Dec 2022 | WO |
Entry |
---|
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2021/033031 (dated May 18, 2021). |
Non-Final Office Action for U.S. Appl. No. 16/945,794 (dated Sep. 15, 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/468,076 for “Methods, Systems, and Computer Readable Media for Using Service Communications Proxy (SCP) or Security Edge Protection Proxy (SEPP) to Apply or Override Preferred-Locality Attribute During Network Function (NF) Discovery” (Unpublished, filed Sep. 7, 2021). |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2021/024000 (dated Jun. 24, 2021). |
Non-Final Office Action for U.S. Appl. No. 16/356,446 (dated Jun. 16, 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/337,356 for “Methods, Systems, and Computer Readable Media for Applying or Overriding Preferred Locality Criteria in Processing Network Function (NF) Discovery Requests,” (Unpublished, filed Jun. 2, 2021). |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for U.S. Patent Application Serial No. PCT/US2021/020120 (dated Jun. 1, 2021). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Technical Realization of Service Based Architecture; Stage 3 (Release 17),” 3GPP TS 29.500, V17.2.0, pp. 1-100 (Mar. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Security architecture and procedures for 5G system (Release 17),” 3GPP TS 33.501, V17.1.0, pp. 1-256 (Mar. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Public Land Mobile Network (PLMN) Interconnection; Stage 3 (Release 17),” 3GPP TS 29.573, V17.0.0, pp. 1-100 (Mar. 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/203,693 for “Methods, Systems, and Computer Readable Media for Hypertext Transfer Protocol (HTTP) Stream Tuning for Load and Overload Control,” (Unpublished, filed Mar. 16, 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/200,777 for “Methods, Systems, and Computer Readable Media for Supporting Multiple Preferred Localities for Network Function (NF) Discovery and Selection Procedures” (Unpublished, filed Mar. 13, 2021). |
Advisory Action for U.S. Appl. No. 16/356,446 (dated Dec. 22, 2020). |
Commonly-assigned, co-pending U.S. Appl. No. 17/082,871 for “Methods, Systems, and Computer Readable Media for Rank Processing for Network Function Selection,” (Unpublished, filed Oct. 28, 2020). |
Final Office Action for U.S. Appl. No. 16/356,446 (dated Sep. 8, 2020). |
Commonly-assigned, co-pending U.S. Appl. No. 17/009,725 for “Methods, Systems, and Computer Readable Media for Service Communications Proxy (SCP)-Specific Prioritized Network Function (NF) Discovery and Routing,” (Unpublished, filed Sep. 1, 2020). |
Commonly-assigned, co-pending U.S. Appl. No. 16/945,794 for “Methods, Systems, and Computer Readable Media for Preferred Network Function (NF) Location Routing Using Service Communications Proxy (SCP),” (Unpublished, filed Jul. 31, 2020). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Network Function Repository Services; Stage 3 (Release 16),” 3GPP TS 29.510 V16.4.0, pp. 1-206 (Jul. 2020). |
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Procedures for the 5G System (5GS); Stage 2 (Release 16),” 3GPP TS 23.502 V16.4.0, pp. 1-582 (Mar. 2020). |
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; System architecture for the 5G System (5GS); Stage 2 (Release 16),” 3GPP TS 23.501 V16.4.0, pp. 1-430 (Mar. 2020). |
Non-Final Office Action for U.S. Appl. No. 16/356,446 (dated May 11, 2020). |
Nokia et al., “Discussion paper on authorization for Model D Indirect communications”, 3GPP TSG SA WG3; S3-194380 (Nov. 11, 2019). |
Commonly-assigned, co-pending U.S. Appl. No. 16/356,446 for “Methods, Systems, and Computer Readable Media for Locality-Based Selection and Routing of Traffic to Producer Network Functions (NFs),” (Unpublished, filed Mar. 18, 2019). |
Fielding et al. “Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content”, Internet Engineering Taskforce (IETF) Request for Comments: 7231, IEFT RFC 7231, pp. 1-102 (Jun. 2014). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/082,871 (dated Sep. 28, 2022). |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2022/031566 (dated Sep. 2, 2022). |
Examiner-Initiated Interview Summary for U.S. Appl. No. 17/672,639 (dated Aug. 10, 2022). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 16/945,794 (dated Aug. 2, 2022). |
Non-Final Office Action for U.S. Appl. No. 17/672,639 (dated Aug. 25, 2022). |
Notice of Allowance for U.S. Appl. No. 17/200,777 (dated Jun. 30, 2022). |
Final Office Action for U.S. Appl. No. 17/082,871 (dated Jun. 6, 2022). |
Notice of Allowance for U.S. Appl. No. 17/009,725 (dated Jun. 13, 2022). |
Commonly-assigned, co-pending U.S. Appl. No. 17/672,639 for “Methods, Systems, and Computer Readable Media for Dynamic Optimized Network Function Discovery for Consumer Network Functions” (Unpublished, filed Feb. 5, 2022). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Network Function Repository Services, Stage 3 (Release 16),” 3GPP TS 29.510, V16.6.0, pp. 1-227 (Jan. 2021). |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2022/019848 (dated Jun. 14, 2022). |
Advisory Action and Examiner-Initiated Interview Summary for U.S. Appl. No. 16/945,794 (dated May 20, 2022). |
Final Office Action for U.S. Appl. No. 16/945,794 (dated Feb. 8, 2022). |
Non-Final Office Action for U.S. Appl. No. 17/082,871 (dated Feb. 7, 2022). |
Commonly-assigned, co-pending U.S. Appl. No. 17/356,461 for “Methods, Systems and Computer Readable Media for Optimizing Network Traffic Distribution using Timeslot-Based Tracked Producer Network Function (NF) Performance During Producer NF Selection” (Unpublished, filed Jun. 23, 2021). |
Commonly-assigned, Co-pending U.S. Appl. No. 17/337,356 for “Methods, Systems, and Computer Readable Media for Applying or Overriding Preferred Locality Criteria in Processing Network Function (NF) Discovery Requests,” (Unpublished, filed Jun. 6, 2021). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Numbering, addressing and identification; (Release 17),” 3GPP TS 23.003, V17.1.0, pp. 1-143 (Mar. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Session Management Services; Stage 3 (Release 17),” 3GPP 29.502, V17.1.0, pp. 1-299 (Jun. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Principles and Guidelines for Services Definition; Stage 3 (Release 17),” 3GPP TS 29.501, V17.2.0, pp. 1-78 (Jun. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Procedures for the 5G System (5GS); Stage 2 (Release 17),” 3GPP TS 23.502, V17.0.0, pp. 1-646 (Mar. 2021). |
Vixie et al., “Dynamic Updates in the Domain Name System (DNS Update),” Network Working Group, RFC 2136, pp. 1-26 (Apr. 1997). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Network Function Repository Services; Stage 3 (Release 17),” 3GPP TS 29.510, V17.1.0, pp. 1-243 (Mar. 2021). |
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; System architecture for the 5G System (5GS); Stage 2 (Release 17),” 3GPP TS 23.501, V17.0.0, pp. 1-489 (Mar. 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/485,284 for Methods, Systems and Computer Readable Media for Providing Priority Resolver for Resolving Priorities and Network Function (NF) Instances (Unpublished, filed Sep. 24, 2021). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 16/356,446 (dated Sep. 30, 2021). |
Commonly-assigned, co-pending U.S. Appl. No. 17/487,142 for “Methods, Systems, and Computer Readable Media for Network Function Discovery Using Preferred-Locality Information” (Unpublished, filed Sep. 28, 2021). |
Non-Final Office Action for U.S. Appl. No. 17/543,989 (dated Mar. 28, 2023). |
Notice of Allowance for U.S. Appl. No. 17/672,639 dated Mar. 20, 2023. |
Examiner-Initiated Interview Summary for U.S. Appl. No. 17/672,639 (dated Mar. 7, 2023). |
Non-Final Office Action for U.S. Appl. No. 17/337,356 (dated Jan. 17, 2023). |
Examination_Report for Patent Application No. IN202147036462 (dated Dec. 29, 2022) 1322/623 PCT/IN. |
Notice of Publication for U.S. Appl. No. 17/356,461 (dated Dec. 29, 2022). |
Ex Parte Quayle Action for U.S. Appl. No. 17/672,639 (dated Dec. 23, 2022). |
Notice of Publication for International Application Serial No. PCT/US2022/031566 (dated Dec. 8, 2022). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Network Function Repository Services; Stage 3 (Release 17),” 3GPP TS 29.510, V17.4.0, pp. 1-284 (Dec. 2021). |
Examiner-Initiated Interview Summary for U.S. Appl. No. 17/337,356 dated May 2, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/468,076 (dated Apr. 28, 2023). |
Applicant-Initiated Interview Summary for U.S. Appl. No. 17/543,989 (dated Jul. 24, 2023). |
Final Office Action for U.S. Appl. No. 17/337,356 (dated Jun. 26, 2023). |
Notice of Publication for European Patent Application Serial No. 21718460.5 (dated Jun. 14, 2023). |
First Examination Report for Indian Patent Application Serial No. 202247065596 (dated May 30, 2023). |
Notice of Publication for European Patent Application No. 21713526.8 (dated May 10, 2023). |
Non-Final Office Action for U.S. Appl. No. 17/487,142 (dated May 8, 2023). |
Examiner-Initiated Interview Summary for U.S. Appl. No. 17/672,639 (dated Apr. 21, 2023). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/337,356 (dated Sep. 14, 2023). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/543,989 (dated Sep. 13, 2023). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/487,142 (dated Sep. 1, 2023). |
Notice of Publication for European Patent Application Serial No. 21731870.8 (dated Aug. 9, 2023). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 5G System; Network Function Repository Services; Stage 3 (Release 18)” 3GPP TS 29.510, V18.4.0, pp. 1-373 (Sep. 2023). |
Commonly-assigned, co-pending U.S. Appl. No. 18/519,982 for “Methods, Systems, and Computer Readable Media for Overriding a Preferred Locality Attribute Value Using Preferred Location Attribute Values and Traffic Distribution Attribute Values” (Unpublished, filed Nov. 27, 2023). |
Office Action for Chinese Patent Application Serial No. 202180068287.X (dated Sep. 28, 2023). |
Final Office Action for U.S. Appl. No. 17/468,076 (dated Oct. 5, 2023). |
Applicant-Initiated Interview Summary for U.S. Appl. No. 17/468,076 (dated Sep. 22, 2023). |
Number | Date | Country | |
---|---|---|---|
20230052267 A1 | Feb 2023 | US |