IP Library Granted Patent US 12,413,474
Granted Patent B2
US 12,413,474 · App. 18/441,134 · Granted Sep 9, 2025

Policy tags for 5G network function inconsistency detection and reconciliation

Inventors: Rajiv Krishan (Cary, NC); Tarek Assali (Boston, MA); Robert L. Wallace (Apex, NC)
Assignee: Oracle International Corporation
H04L41/0894H04L41/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,413,474
App. No.
18/441,134
Granted
Sep 9, 2025
Kind
B2
Abstract

Systems and methods for providing policy tags to detect and reconcile inconsistencies between a network function (NF) producer and an NF consumer are provided herein. In an example, a system includes instructions for a NF producer to establish a first state with an NF consumer, where the NF producer and the NF consumer are in a 5G network, generate a first policy tag corresponding to the first state, and store the first policy tag as the latest stored policy tag. The latest policy tag is then transmitted in subsequent signaling from/to the NF consumer and signaling including the latest received policy tag is received from the NF consumer. A validation process is then performed with the latest received policy tag from the NF consumer and the communication is processed based on the validation process of the received policy tag.

Claims (108)

1. A network function (NF) producer comprising:

a non-transitory computer-readable medium; and

one or more processors communicatively coupled to the non-transitory computer-readable medium and configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

establish a first state with an NF consumer, wherein the NF producer and the NF consumer are in a 5G network;

generate a first policy tag corresponding to the first state, wherein the first policy tag comprises a first opaque identifier;

store the first policy tag as a first stored policy tag;

transmit a first communication to the NF consumer, wherein the first communication comprises first state data and the first policy tag;

receive a communication from the NF consumer, wherein the communication comprises a first received policy tag;

perform a validation process with the first received policy tag from the NF consumer; and

process the communication based on the validation process of the first received policy tag.

2. The NF producer of claim 1 , wherein:

the processor-executable instructions to process the communication based on the validation process of the first received policy tag cause the one or more processors to further execute processor-executable instructions stored in the non-transitory computer-readable medium to establish a second state based on the communication; and

the one or more processors are further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

generate a second policy tag, wherein the second policy tag comprises a second opaque identifier; and

transmit a second communication to the NF consumer, wherein the second communication comprises second state data and the second policy tag,

wherein the first opaque identifier comprises a first site identifier and a first timestamp and the second opaque identifier comprises the first site identifier and a second timestamp.

3. The NF producer of claim 1 , wherein the processor-executable instructions to perform the validation process of the first received policy tag cause the one or more processors to further execute processor-executable instructions stored in the non-transitory computer-readable medium to:

retrieve the first stored policy tag;

compare the first stored policy tag with the first received policy tag; and

validate that the first stored policy tag matches the first received policy tag.

4. The NF producer of claim 1 , wherein:

the validation process indicates a mismatch between the first stored policy tag and the first received policy tag; and

the processor-executable instructions to process the communication based on the validation process of the first received policy tag cause the one or more processors to further execute processor-executable instructions stored in the non-transitory computer-readable medium to:

determine a state inconsistency between the NF producer and the NF consumer based on the mismatch; and

initiate a reconciliation process between the NF producer and the NF consumer, wherein the reconciliation process comprises one of:

terminate the first state;

merge the first state with another state;

re-synchronize states with the NF consumer; or

rebuild the first state by fetching state data from one or more other NF producers.

5. The NF producer of claim 1 , wherein the processor-executable instructions to process the communication based on the validation process of the first received policy tag cause the one or more processors to further execute processor-executable instructions stored in the non-transitory computer-readable medium to:

determine a state inconsistency between the NF producer and the NF consumer; and

initiate a reconciliation process between the NF producer and the NF consumer, wherein the reconciliation process comprises:

determine a most recent update; and

establish an updated state based on the most recent update.

6. The NF producer of claim 1 , wherein the one or more processors are further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive a communication that requires an update from the NF consumer;

generate a second policy tag comprising a second opaque identifier; and

transmit, to the NF consumer, a request for the update, wherein:

the request for the update comprises the second policy tag; and

the second opaque identifier is different than the first opaque identifier.

7. A method comprising:

establishing, by a NF producer, a first state with an NF consumer, wherein the NF producer and the NF consumer are in a 5G network;

generating, by a NF producer, a first policy tag corresponding to the first state, wherein the first policy tag comprises a first opaque identifier;

storing, by the NF producer, the first policy tag as a first stored policy tag;

transmitting, by the NF producer, a first communication to the NF consumer, wherein the first communication comprises first state data and the first policy tag;

receiving, by the NF producer, a communication from the NF consumer, wherein the communication comprises a first received policy tag;

performing, by the NF producer, a validation process with the first received policy tag from the NF consumer; and

processing, by the NF producer, the communication based on the validation process of the first received policy tag.

8. The method of claim 7 , wherein:

the method further comprises receiving, from the NF consumer, a first request comprising request state data; and

establishing, by the NF producer, the first state with the NF consumer further comprises:

establishing, by the NF producer, the first state with the NF consumer responsive to receiving the first request, wherein the first state is established based on the request state data.

9. The method of claim 7 , wherein:

performing, by the NF producer, the validation process with the first received policy tag from the NF consumer comprises determining a match between the first stored policy tag and the first received policy tag; and

processing, by the NF producer, the communication based on the validation process of the first received policy tag comprises establishing a second state, by the NF producer, based on the communication from the NF consumer responsive to determining the match.

10. The method of claim 7 , wherein:

processing, by the NF producer, the communication based on the validation process of the first received policy tag comprises establishing, by the NF producer, a second state; and

the method further comprises:

generating, by the NF producer, a second policy tag, wherein the second policy tag comprises a second opaque identifier; and

transmitting, by the NF producer, a second communication to the NF consumer, wherein the second communication comprises second state data and the second policy tag.

11. The method of claim 7 , wherein the first opaque identifier comprises a first site identifier and a first timestamp.

12. The method of claim 7 , wherein:

performing, by the NF producer, the validation process with the first received policy tag from the NF consumer comprises determining a mismatch between the first stored policy tag and the first received policy tag; and

processing, by the NF producer, the communication based on the validation process of the first received policy tag comprises:

determining, by the NF producer, a state inconsistency between the NF producer and the NF consumer; and

initiating, by the NF producer, a reconciliation process between the NF producer and the NF consumer.

13. The method of claim 7 , wherein:

the NF producer is a Policy Control Function (PCF); and

the NF consumer is a Session Management Function (SMF).

14. The method of claim 7 , wherein the validation process indicates a mismatch between the first stored policy tag and the first received policy tag; and

processing, by the NF producer, the communication based on the validation process of the first received policy tag comprises:

determining, by the NF producer, a state inconsistency between the NF producer and the NF consumer based on the mismatch; and

initiating, by the NF producer, a reconciliation process between the NF producer and the NF consumer, wherein the reconciliation process comprises one of:

terminating the first state;

merging the first state with another state;

re-synchronizing states with the NF consumer; or

rebuilding the first state by fetching state data from one or more other NF producers.

15. A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors to:

establish, with a NF consumer, a first state in a 5G network;

generate a first policy tag corresponding to the first state, wherein the first policy tag comprises a first opaque identifier;

store the first policy tag as a first stored policy tag;

transmit a first communication to the NF consumer, wherein the first communication comprises first state data and the first policy tag;

receive a communication from the NF consumer, wherein the communication comprises a first received policy tag;

perform a validation process with the first received policy tag from the NF consumer; and

process the communication based on the validation process of the first received policy tag.

16. The non-transitory computer-readable medium of claim 15 , wherein:

the processor-executable instructions stored in the non-transitory computer-readable medium are further configured to cause the one or more processors to receive, from the NF consumer, a first request comprising request state data; and

the processor-executable instructions to establish, with the NF consumer, the first state further cause the one or more processors to establish the first state with the NF consumer responsive to receiving the first request, wherein the first state is established based on the request state data.

17. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions to perform the validation process with the first received policy tag from the NF consumer further cause the one or more processors to:

retrieve the first stored policy tag;

compare the first stored policy tag with the first received policy tag; and

validate that the first stored policy tag matches the first received policy tag.

18. The non-transitory computer-readable medium of claim 15 , wherein:

the processor-executable instructions to process the communication based on the validation process of the first received policy tag further cause the one or more processors to establish a second state based on the communication; and

the processor-executable instructions stored in the non-transitory computer-readable medium are further configured to cause the one or more processors to:

generate a second policy tag, wherein the second policy tag comprises a second opaque identifier; and

transmit a second communication to the NF consumer, wherein the second communication comprises second state data and the second policy tag.

19. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions stored in the non-transitory computer-readable medium are further configured to cause the one or more processors to:

receive a communication that requires an update communication from the NF consumer;

generate a second policy tag comprising a second opaque identifier; and

transmit, to the NF consumer, a request for the update communication, wherein:

the request for the update communication comprises the second policy tag; and

the second opaque identifier is different than the first opaque identifier.

20. The non-transitory computer-readable medium of claim 15 , wherein:

the NF consumer is selected from one of:

a Policy Control Function (PCF); or

a Session Management Function (SMF); and

the first opaque identifier comprises a first site identifier and a first timestamp.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: KRISHAN, RAJIV; ASSALI, TAREK; WALLACE, ROBERT L.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 066495/0678 →
Continuity (1)
Related Publication 20250260619A1 · Aug 14, 2025
References Cited (3)
US 20030067921A1 · Sivalingham · 2003 [cited by examiner]
Use entity tags for optimistic concurrency control [online], Google Cloud, 2024 [retrieved on Oct. 15, 2024]. Retrieved from the Internet: <https://cloud.google.com/secret-manager/docs/etags>, 6 pages. [cited by applicant]
Oracle Fusion Middleware Kodo Developers Guide for JPA/JDO, 11g Release 1(10.3.6), 15.10 Version: Mapping Metadata [online], Oracle Corporation [retrieved on Oct. 15, 2024]. <https://docs.oracle.com/cd/E23943_01/apirefs… [cited by applicant]