US-20260129013-A1 - SUBSCRIPTION RESOURCE ENGINE(S) FOR SUPPRESSING TRANSMISSION OF NOTIFICATIONS TO ORIGINATING NETWORK FUNCTIONS
Abstract
Various embodiments of the present technology generally relate to systems and methods for providing a subscription resource engine to suppress transmission of event notifications to originating network functions (NFs). For example, a subscription resource engine may detect an event operation associated with a consumer NF within a network. The consumer NF may be subscribed to a producer NF such that the subscription allows the consumer NF to receive event notifications from the producer NF. The subscription resource engine may determine that the event operation is related to the subscription and generate a subscription resource header based on the subscription. Based on the subscription resource header, the subscription resource engine may then generate an indication to suppress transmission of an event notification to the consumer NF. The indication to suppress transmission of the event notification may cause the producer NF to skip transmission of the event notification to the consumer NF.
Inventors
- Rajiv Krishan
- Tukaram Maruti Khandekar
Assignees
- ORACLE INTERNATIONAL CORPORATION
Dates
- Publication Date
- 20260507
- Application Date
- 20241101
Claims (20)
- 1 . A computing apparatus comprising: a computer-readable storage medium; processor-executable instructions stored on the computer-readable storage medium; and one or more processors coupled to the computer-readable storage medium and configured to execute the processor-executable instructions to operate a producer network function (NF) within a network, wherein the producer NF comprises a subscription resource engine, such that the processor-executable instructions, when executed by the one or more processors, direct the computing apparatus, to at least: detect, by the subscription resource engine, an event operation associated with a first consumer NF within the network, wherein: the first consumer NF is subscribed to the producer NF; and the subscription allows the first consumer NF to receive event notifications from the producer NF regarding specific resources or objects relevant to the first consumer NF; generate, by the subscription resource engine, the event notification based on the event operation; determine, by the subscription resource engine, that the first consumer NF is an originating NF for the event operation; and suppress, by the subscription resource engine, transmission of the event notification to the first consumer NF.
- 2 . The computing apparatus of claim 1 , wherein the processor-executable instructions to determine, by the subscription resource engine, that the first consumer NF is the originating NF of the event operation, when executed by the one or more processors, further direct the computing apparatus to: determine, by the subscription resource, a subscription resource header associated with the event operation; identify, by the subscription resource engine, a subscription identifier from the subscription resource header; and determine, by the subscription resource engine, that the subscription identifier corresponds to the first consumer NF.
- 3 . The computing apparatus of claim 1 , wherein the processor-executable instructions, when executed by the one or more processors, further direct the computing apparatus to: transmit, by the producer NF, the event notification to one or more other consumer NFs subscribed to the producer NF.
- 4 . The computing apparatus of claim 1 , wherein the processor-executable instructions to detect, by the subscription resource engine, the event operation associated with the first consumer NF, when executed by the one or more processors, further direct the computing apparatus to: receive, by the producer NF, a communication from the first consumer NF, wherein the communication comprises the event operation and a subscription resource header; and parse, by the subscription resource engine, the communication to identify the subscription resource header.
- 5 . The computing apparatus of claim 1 , wherein the processor-executable instructions, when executed by the one or more processors, further direct the computing apparatus to: receive, by the producer NF, a subscription request from a second consumer NF, wherein the subscription request is for the first consumer NF to subscribe to the producer NF; determine, by the subscription resource engine, that the producer NF accepts the subscription request; generate, by the subscription resource engine, a subscription identifier for the first consumer NF; and associate, by the subscription resource engine, the subscription identifier with the first consumer NF.
- 6 . The computing apparatus of claim 1 , wherein the processor-executable instructions to suppress, by the subscription resource engine, transmission of the event notification to the first consumer NF, when executed by the one or more processors, further direct the computing apparatus to: determine, by the producer NF, a plurality of consumer NFs subscribed to the producer NF, wherein the plurality of consumer NFs comprise the first consumer NF; skip, by the producer NF, transmission of the event notification to the first consumer NF; and transmit, by the producer NF, the event notification to one or more remaining consumer NFs in the plurality of consumer NFs.
- 7 . The computing apparatus of claim 1 , wherein: the processor-executable instructions, when executed by the one or more processors, further direct the computing apparatus to: receive, by the producer NF, a subscription request from the first consumer NF; and generate, by the subscription resource engine, a subscription identifier for the first consumer NF responsive to the producer NF accepting the subscription request; and the processor-executable instructions to determine, by the subscription resource engine, that the first consumer NF is the originating NF of the event operation, when executed by the one or more processors, further direct the computing apparatus to: determine, by the producer NF, that the first consumer NF is the originating NF of the event operation based on a subscription resource header comprising the subscription identifier.
- 8 . A method comprising: detecting, by a subscription resource engine, an event operation associated with a first consumer NF within a network, wherein: the first consumer NF is subscribed to a producer NF within the network; and the subscription allows the first consumer NF to receive event notifications from the producer NF regarding specific resources or objects relevant to the first consumer NF; determining, by the subscription resource engine, that the event operation is related to the subscription between the first consumer NF and the producer NF; generating, by the subscription resource engine, a subscription resource header based on the subscription; and generating, by the subscription resource engine, an indication to suppress transmission of an event notification associated with the event operation to the first consumer NF based on the subscription resource header, wherein the indication to suppress transmission of the event notification causes the producer NF to skip transmission of the event notification to the first consumer NF.
- 9 . The method of claim 8 , wherein generating, by the subscription resource engine, the indication to suppress transmission of the event notification to the first consumer NF based on the subscription resource header comprises: identifying, by the subscription resource engine, a subscription identifier from the subscription resource header; and determining, by the subscription resource engine, the first consumer NF is an originating NF of the event operation based on the subscription identifier; and generating, by the subscription resource engine, the indication to suppress transmission of the event notification to the first consumer NF based on the first consumer NF being the originating NF of the event operation.
- 10 . The method of claim 8 , wherein the method further comprises: generating, by the producer NF, the event notification based on the event operation; determining, by the producer NF, a plurality of consumer NFs subscribed to the producer NF; and transmitting, by the producer NF, the event notification to the plurality of consumer NFs.
- 11 . The method of claim 8 , wherein the method further comprises: receiving, by the producer NF, a subscription request from a second consumer NF, wherein the subscription request is for the first consumer NF to subscribe to the producer NF; generating, by the producer NF, a subscription identifier for the first consumer NF responsive to accepting the subscription request; and transmitting, by the producer NF, the subscription identifier to the first consumer NF.
- 12 . The method of claim 8 , wherein generating, by the subscription resource engine, the subscription resource header based on the subscription comprises: determining, by the subscription resource engine, a subscription identifier associated with the subscription with the producer NF; and generating, by the subscription resource engine, the subscription resource header to include the subscription identifier.
- 13 . The method of claim 8 , wherein the method further comprises: transmitting, by the first consumer NF, a communication comprising the event operation and subscription resource header to the producer NF.
- 14 . The method of claim 8 , wherein the network comprising the first consumer NF and the producer NF is a 5G network.
- 15 . The method of claim 8 , wherein: the producer NF is part of an instance set comprising a plurality of producer NFs; and the indication to suppress transmission of the event notification to the first consumer NF causes each of the plurality of producer NFs to skip transmission of the event notification to the first consumer NF.
- 16 . A computer-readable storage medium comprising processor-executable instructions, wherein the processor-executable instructions, in part, operate a first network function (NF) within a first network such to cause one or more processors to: determine, by a consumer network function (NF), an event operation, wherein: the consumer NF is subscribed to a producer NF within a network; the subscription allows the consumer NF to receive event notifications from the producer NF regarding specific resources or objects relevant to the consumer NF; and the consumer NF comprises a subscription resource engine; generate, by the subscription resource engine, a subscription resource header based on the subscription; and transmit, by the subscription resource engine, a communication comprising the event operation and subscription resource header to the producer NF, wherein the subscription resource header causes the producer NF to suppress an event notification for the event operation being sent to the consumer NF.
- 17 . The computer-readable storage medium of claim 16 , wherein the processor-executable instructions to generate, by the subscription resource engine, the subscription header based on the subscription cause the one or more processors to further execute processor-executable instructions stored in the computer-readable storage medium to: determine, by the subscription resource engine, a subscription identifier for the subscription with the producer NF; and generate, by the subscription resource engine, the subscription resource header to include the subscription identifier.
- 18 . The computer-readable storage medium of claim 16 , wherein the processor-executable instructions cause the one or more processors to further execute processor-executable instructions stored in the computer-readable storage medium to: transmit, by the consumer NF, a subscription request to the producer NF, wherein the subscription request is for the consumer NF to subscribe to the producer NF; receive, by the consumer NF, a subscription response from the producer NF, wherein the subscription response comprises a subscription identifier unique to the consumer NF and the subscription; and parse, by the subscription resource engine, the subscription response to identify the subscription identifier; and store, by the subscription resource engine, the subscription identifier as associated with the subscription with the producer NF.
- 19 . The computer-readable storage medium of claim 16 , wherein the processor-executable instructions to generate, by the subscription resource engine, the subscription resource header based on the subscription cause the one or more processors to further execute processor-executable instructions stored in the computer-readable storage medium to: determine, by the subscription resource engine, that the event operation is related to the subscription between the consumer NF and the producer NF; and generate, by the subscription resource engine, the resource header based on the event operation being related to the subscription.
- 20 . The computer-readable storage medium of claim 16 , wherein the event operation comprises at least one of: a create operation for a resource or object associated with the consumer NF; an update operation for a resource or object associated with the consumer NF; or a delete operation for a resource or object associated with the consumer NF.
Description
TECHNICAL FIELD Various embodiments of the present technology generally relate to network function communication within networks. More specifically, embodiments of the present technology relate to systems and methods for providing a subscription resource engine for suppressing transmissions of notifications to originating network functions within a network. BACKGROUND Communication networks, such as 4G and 5G, have become the backbone of modern communication, revolutionizing how people and devices connect across the globe. These technologies provide the essential infrastructure for high-speed, reliable wireless communication, enabling everything from everyday smartphone use to complex industrial applications. 4G networks laid the foundation by introducing fast data transfer rates and improved mobile internet experiences. Now, with the advent of 5G, the world is witnessing unprecedented advancements in speed, capacity, and low-latency communication, paving the way for transformative applications like autonomous vehicles, smart cities, and the Internet of Things (IoT). These networks collectively form the cornerstone of modern communication, driving innovation and shaping the future of global connectivity. Within communication networks, such as 4G and 5G, network functions often subscribe to each other to ensure efficient and coordinated service delivery. A subscription in this context involves one network function registering its interest in receiving specific data or events from another network function. For example, a user authentication function might subscribe to notifications from a location service to track user mobility across different network cells. Subscriptions typically include details such as the type of data or events requested, conditions for triggering notifications, and the duration of the subscription. This dynamic interaction allows network functions to communicate seamlessly, facilitating tasks such as load balancing, service orchestration, and policy enforcement. These interdependencies are key to ensuring the reliability, scalability, and adaptability of modern communication networks, particularly as they manage complex services like IoT devices and real-time multimedia applications. One issue with conventional subscription frameworks within communication networks, such as a 5G network, is that the consumer network function (NF) that subscribes to a producer NF is sometimes the very source of the change it is monitoring. For example, when a consumer NF initiates an operation like creating or deleting a resource, it may still receive a notification of this change from the producer NF, even though it originated the action. This redundant notification leads to inefficient processing and unnecessary signaling overhead, as the consumer NF is alerted to information it already possesses. In large-scale networks where multiple NFs interact, this can result in excessive signaling traffic, wasted computational resources, and degraded network performance, including slower response times and reduced capacity to handle other critical tasks. Accordingly, there exists a need for systems and techniques for improved subscription frameworks within communication networks. In particular, there is a need for a subscription resource engine that monitors operational events within a subscription between a consumer NF and producer NF to identify scenarios when the triggering event is from a particular consumer NF. As will be described in greater detail below, when the subscription resource engine identifies a notification that is triggered by an originating consumer NF, the subscription resource engine may cause the producer NF to suppress transmission of the notification to the originating consumer NF. The information provided in this section is presented as background information and serves only to assist in any understanding of the present disclosure. No determination has been made and no assertion is made as to whether any of the above might be applicable as prior art with regard to the present disclosure. OVERVIEW Technology is disclosed herein for systems and techniques for providing a subscription resource engine and one or more of its related functions. As described in greater detail below, the subscription resource engine may determine an event operation associated with a consumer NF within a network. In particular, the subscription resource engine may determine when an event operation is associated with a subscription between a consumer NF and a producer NF within a communication network. Under the subscription, the consumer NF may be a subscribed NF such to receive event notifications from the producer NF regarding specific resources or objects that are relevant to the consumer NF. In some embodiments when an event operation is detected, a consumer-side subscription resource engine may generate a subscription resource header based on the subscription between the consumer NF and the producer NF. The s