Patent ID: 11930083
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 4:
5. A system for processing network function (NF) discovery requests using prioritized lists of preferred locations, the system comprising:
an NF repository function (NRF) including at least one processor and a memory;
an NF profiles database stored in the memory and including NF profiles of producer NFs registered to provide service to other NFs, wherein the NF profiles include configured priority attribute values for the producer NFs;
a preferred locality attribute mappings database stored in the memory and including mappings between preferred locality attributes and prioritized lists of preferred locations; and
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, wherein the prioritized list includes weight values for the preferred locations, wherein the weight values indicate relative preferences of locations mapped to a preferred locality attribute and target NF type identified in the NF discovery request, the NF discovery request handler for 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 an NF discovery response to the NF that transmitted the NF discovery request, wherein prioritizing the NF profiles includes identifying NF profiles having locality attributes corresponding to preferred locations in the prioritized list and producing updated priority attribute values using the weight values, wherein producing the updated priority attribute values includes:
setting the updated priority attribute values for NF profiles having locality attributes corresponding to values of the weights indicating more preferred locations to be lower than the updated priority attribute values of NF profiles having locality attributes corresponding to values of the weights indicating less preferred locations;
setting the updated priority attribute values for the NF profiles having locality attributes corresponding to the same values of the weights to maintain relative priority relationships specified by the configured priority attribute values in the NF profiles of the producer NFs; and
setting the updated priority attribute values includes applying the same weight value to modify priority attribute values of NF profiles of the producer NFs at the same site with different priority attribute values.