Systems and methods for optimized identity translation flow
In some implementations, a unified data repository (UDR) device may receive, from a network device, a request associated with a user equipment (UE). The request may indicate an external identifier of the UE. The UDR device may determine, based on the external identifier of the UE, an internal identifier of the UE. The UDR device may provide, to the network device, a request response that is in response to the request. The request response may indicate information identified via the internal identifier of the UE.
1 . A method, comprising:
receiving, by a unified data repository (UDR) device and from a network device, a request associated with a user equipment (UE) indicating an external identifier of the UE;
determining, by the UDR device, whether the external identifier corresponds to identity data;
determining, by the UDR device and based on the determination, an internal identifier of the UE by translating the external identifier of the UE; and
providing, by the UDR device, a request response that is in response to the request,
wherein the request response indicates information identified via the internal identifier of the UE, and
wherein the request response includes application data associated with the UE and the internal identifier of the UE.
2 . The method of claim 1 ,
wherein the UDR device includes a subscription data resource that includes identity data that is associated with the UE,
wherein the identity data indicates the internal identifier of the UE.
3 . The method of claim 1 ,
wherein determining the internal identifier of the UE comprises:
transmitting, by the UDR device to a second UDR device, a request to receive the internal identifier of the UE,
wherein the request to receive the internal identifier of the UE indicates the external identifier of the UE; and
obtaining, by the UDR device and from the second UDR device, an indication of the internal identifier of the UE.
4 . The method of claim 1 ,
wherein determining the internal identifier of the UE comprises:
obtaining identity data that is included in subscription data associated with the UE,
wherein the identity data indicates the internal identifier of the UE, and
wherein the subscription data is included in a subscription data resource of the UDR device; and
identifying, by the UDR device and based on the identity data, the internal identifier of the UE.
5 . The method of claim 1 ,
wherein the request associated with the UE is a request to receive application data associated with the UE.
6 . The method of claim 1 ,
wherein the request associated with the UE is associated with at least one of:
application data,
policy data,
structured data for exposure, or
group identifier mapping data.
7 . The method of claim 1 ,
wherein the request associated with the UE is at least one of:
an application triggering service request,
a short message service (SMS) service request, or
an external parameter provisioning service request.
8 . The method of claim 1 ,
wherein the request associated with the UE is based on a service request associated with the UE.
9 . A network device, comprising:
one or more processors configured to:
transmit, to a unified data repository (UDR) device, an identity translation request to receive information associated with a user equipment (UE) that is obtainable via an internal identifier of the UE,
wherein the identity translation request associated with the UE is a request to receive application data associated with the UE,
wherein the identity translation request to receive the information associated with the UE does not indicate the internal identifier of the UE,
wherein the identity translation request to receive the information associated with the UE indicates an external identifier of the UE, and
wherein the identity translation request to receive the information associated with the UE is associated with at least one of:
structured data for exposure, or
group identifier mapping data; and
receive, from the UDR device and based on the identity translation request to receive the information associated with the UE, a request response that includes an indication of the information associated with the UE,
wherein the request response includes the application data associated with the UE and the internal identifier of the UE.
10 . The network device of claim 9 ,
wherein the internal identifier is indicated by identity data associated with the UE.
11 . The network device of claim 9 , wherein the identity translation request to receive the information associated with the UE is associated with
policy data.
12 . The network device of claim 9 , wherein the identity translation request to receive the information associated with the UE is associated with at least one of:
an application triggering service request,
a short message service (SMS) service request, or
an external parameter provisioning service request.
13 . A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a first unified data repository (UDR) device, cause the first UDR device to:
receive, from a second UDR device, an identity translation request associated with a user equipment (UE);
wherein the identity translation request associated with the UE identifies the UE via at least one of:
an external identifier of the UE, or
an internal identifier of the UE; and
translate, based on the identity translation request associated with the UE, at least one of:
the external identifier of the UE into the internal identifier of the UE, or
the internal identifier of the UE into the external identifier of the UE.
14 . The non-transitory computer-readable medium of claim 13 , wherein the instructions that cause the first UDR device to translate, based on the identity translation request associated with the UE, the at least one of the external identifier of the UE into the internal identifier of the UE, or the internal identifier of the UE into the external identifier of the UE, cause the first UDR device to:
map at least one of:
the external identifier to the internal identifier that is included in a subscription data resource of the first UDR device, or
the internal identifier that is included in the subscription data resource of the first UDR device to the external identifier.
15 . The non-transitory computer-readable medium of claim 13 , wherein the first UDR device is a subscription-UDR device, and
wherein the second UDR device is an application-UDR device.
16 . The non-transitory computer-readable medium of claim 13 , wherein the identity translation request includes an attribute indicating that identity translation is to be performed by the first UDR device, and
wherein the attribute is included in at least one of:
a Hypertext Transfer Protocol (HTTP) header associated with the identity translation request, or
a JavaScript Object Notation (JSON) payload associated with the identity translation request.
17 . The non-transitory computer-readable medium of claim 13 , wherein the internal identifier is indicated by identity data associated with the UE.
18 . The non-transitory computer-readable medium of claim 13 , wherein the identity translation request associated with the UE is based on a service request associated with the UE.
19 . The non-transitory computer-readable medium of claim 13 , wherein the identity translation request associated with the UE is associated with at least one of:
application data,
policy data,
structured data for exposure, or
group identifier mapping data.
20 . The non-transitory computer-readable medium of claim 13 ,
wherein the external identifier of the UE includes a generic public subscription identifier (GPSI), and
wherein the internal identifier of the UE includes a subscription permanent identifier (SUPI).