Various example embodiments relate to wireless communications.
Wireless communication systems are under constant development. Operations, Administration and Management (OAM) functions as well as core network functions are also developing.
The scope of protection sought for various embodiments of the invention is set out by the independent claims. The embodiments, examples and features, if any, described in this specification that do not fall under the scope of the independent claims are to be interpreted as examples useful for understanding various embodiments of the invention.
According to an aspect there is provided an apparatus comprising at least one processor; and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to perform: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process.
In an embodiment, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: providing in the user tool also a field for one or more service names provided by the one or more serving nodes.
In embodiments, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to perform: providing in the user tool also a field for one or more public mobile network identifiers.
According to an aspect there is provided an apparatus comprising at least one processor; and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to perform: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
In an embodiment, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: determining, in response to the information on one or more network nodes to be notified comprising one or more network function types and one or more service names, the one or more network nodes by performing a network function endpoint discovery.
In an embodiment, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: using, in response to the request comprising one or more public mobile network identifiers, also the one or more public mobile network identifiers when determining the one or more network nodes.
In embodiments, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: determining, in response to the request containing default call back address information without authority and one or more service names, one or more default call back addresses by performing a network function endpoint discovery based on the one or more network nodes and the one or more service names.
In embodiments, the request is received from a front end apparatus.
In embodiments, the request is received from a rule-based tool.
In embodiments, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: providing the rule-based tool as a rule based machine learning tool, configured to determine, based on one or more rules, information on mobile subscription identifiers an explicit notification should be created, and a process to be performed, and to create the request correspondingly.
In embodiments, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus further to at least to perform: monitoring changes in data relating to subscription information; checking, in response to detecting a change relating to subscription information, whether one or more rules apply; and causing creating and sending a request in response to one or more rules applying.
According to an aspect there is provided a method comprising: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process.
According to an aspect there is provided a method comprising: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process.
According to an aspect there is provided a computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least one of a first method or a second method, wherein the first method comprises at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process; wherein the second method comprises at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a non-transitory computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process.
According to an aspect there is provided a non-transitory computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a non-transitory computer-readable medium comprising program instructions, which, when run by an apparatus, causes the apparatus to carry out at least one of a first method or a second method, wherein the first method comprises at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process; wherein the second method comprises at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a computer program comprising instructions which, when the program is executed by an apparatus, cause the apparatus apparatus to carry out at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process.
According to an aspect there is provided a computer program comprising instructions which, when the program is executed by an apparatus, cause the apparatus apparatus to carry out at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
According to an aspect there is provided a computer program comprising instructions which, when the program is executed by an apparatus, cause the apparatus apparatus to carry out at least one of a first method or a second method, wherein the first method comprises at least: providing a user a tool to request explicit notification, the tool comprising, a field for information on one or more network nodes to be notified, a field for at least one default callback address information, a field for one or more unified data management endpoints, a field for information on mobile subscription identifiers the notification relates to, a field for changed data, and selection options, which define processes to be performed, the processes comprising data synchronization, deregistering and initiating reload of data; receiving as user input in the tool at least information on one or more network nodes to be notified, one or more user device context management service name as the one or more unified data management endpoints and information on mobile subscription identifiers the notification relates to; creating, in response to a user input selecting one of the selection options, per a unified data management endpoint, a request for an explicit notification, the request containing received user input and the selected process; and causing sending, per the unified data management endpoint, the request to the unified data management endpoint to cause performance of the selected process; wherein the second method comprises at least: receiving a request for an explicit notification to one or more serving nodes, the request containing at least information on one or more network nodes to be notified, information on mobile subscription identifiers the notification relates to, and a process to be performed; and causing sending, per a network node, to the one or more network nodes an explicit notification to perform the process, the explicit notification comprising the information on mobile subscription identifiers.
Embodiments are described below, by way of example only, with reference to the accompanying drawings, in which
The following embodiments are examples. Although the specification may refer to “an”, “one”, or “some” embodiment(s) in several locations, this does not necessarily mean that each such reference is to the same embodiment(s), or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments. Furthermore, words “comprising” and “including” should be understood as not limiting the described embodiments to consist of only those features that have been mentioned and such embodiments may contain also features/structures that have not been specifically mentioned. Further, although terms including ordinal numbers, such as “first”, “second”, etc., may be used for describing various elements, the structural elements are not restricted by the terms. The terms are used merely for the purpose of distinguishing an element from other elements. For example, a first element could be termed a second element, and similarly, a second element could be also termed a first element without departing from the scope of the present disclosure.
Embodiments and examples described herein may be implemented in any communications system comprising wireless connection(s). In the following, different exemplifying embodiments will be described using, as an example of an access architecture to which the embodiments may be applied, a radio access architecture based on new radio (NR, 5G) or long term evolution advanced (LTE Advanced, LTE-A), without restricting the embodiments to such an architecture, however. It is obvious for a person skilled in the art that the embodiments may also be applied to other kinds of communications networks having suitable means by adjusting parameters and procedures appropriately. Some examples of other options for suitable systems are the universal mobile telecommunications system (UMTS) radio access network (UTRAN or E-UTRAN), long term evolution (LTE, the same as E-UTRA), beyond 5G, wireless local area network (WLAN or WiFi), worldwide interoperability for microwave access (WiMAX), Bluetooth®, personal communications services (PCS), ZigBee®, wideband code division multiple access (WCDMA), systems using ultra-wideband (UWB) technology, sensor networks, mobile ad-hoc networks (MANETs) and Internet Protocol multimedia subsystems (IMS) or any combination thereof.
The embodiments are not, however, restricted to the system given as an example but a person skilled in the art may apply the solution to other communication systems provided with necessary properties.
The example of
A communications system 100 typically comprises more than one (e/g)NodeB in which case the (e/g)NodeBs may also be configured to communicate with one another over links, wired or wireless, designed for the purpose. These links may be used for signaling purposes. The (e/g)NodeB is a computing device configured to control the radio resources of communication system it is coupled to. The NodeB may also be referred to as a base station, an access point or any other type of interfacing device including a relay station capable of operating in a wireless environment. The (e/g)NodeB includes or is coupled to transceivers. From the transceivers of the (e/g)NodeB, a connection is provided to an antenna unit that establishes bi-directional radio links to user devices. The antenna unit may comprise a plurality of antennas or antenna elements. The (e/g)NodeB is further connected to core network 105 (CN or next generation core NGC). Depending on the system, the counterpart on the CN side can be a serving gateway (SGW, routing and forwarding user data packets), packet data network gateway (P-GW), for providing connectivity of user devices (UEs) to external packet data networks, or mobile management entity (MME), access and mobility management function (AMF), etc.
The user device (also called UE, user equipment, user terminal, terminal device, etc.) illustrates one type of an apparatus to which resources on the air interface are allocated and assigned, and thus any feature described herein with a user device may be implemented with a corresponding apparatus.
The user device typically refers to a portable computing device that includes wireless mobile communication devices operating with a subscription entity, for example a subscriber identification module (SIM), including, but not limited to, the following types of wireless devices: a mobile station (mobile phone), smartphone, personal digital assistant (PDA), handset, device using a wireless modem (alarm or measurement device, etc.), laptop and/or touch screen computer, tablet, game console, notebook, wearable device, and multimedia device. It should be appreciated that a user device may also be a nearly exclusive uplink only device, of which an example is a camera or video camera loading images or video clips to a network. A user device may also be a device having capability to operate in Internet of Things (IoT) network which is a scenario in which objects are provided with the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction. The user device may also utilise cloud. In some applications, a user device may comprise a small portable device with radio parts (such as a watch, earphones or eyeglasses) and the computation is carried out in the cloud. The user device is configured to perform one or more of user equipment functionalities. The user device may also be called a subscriber unit, mobile station, remote terminal, access terminal, user terminal or user equipment (UE) just to mention but a few names or apparatuses.
Various techniques described herein may also be applied to a cyber-physical system (CPS) (a system of collaborating computational elements controlling physical entities). CPS may enable the implementation and exploitation of massive amounts of interconnected ICT devices (sensors, actuators, processors microcontrollers, etc.) embedded in physical objects at different locations. Mobile cyber physical systems, in which the physical system in question has inherent mobility, are a subcategory of cyber-physical systems. Examples of mobile physical systems include mobile robotics and electronics transported by humans or animals.
Additionally, although the apparatuses have been depicted as single entities, different units, processors and/or memory units (not all shown in
5G enables using multiple input—multiple output (MIMO) antennas, many more base stations or nodes or corresponding network devices than the LTE (a so-called small cell concept), including macro sites operating in co-operation with smaller stations and employing a variety of radio technologies depending on service needs, use cases and/or spectrum available. 5G mobile communications supports a wide range of use cases and related applications including video streaming, augmented reality, different ways of data sharing and various forms of machine type applications (such as (massive) machine-type communications (mMTC), including vehicular safety, different sensors and real-time control. 5G is expected to have multiple radio interfaces, namely below 6 GHz, cmWave and mmWave, and also being integradable with existing legacy radio access technologies, such as the LTE. Integration with the LTE may be implemented, at least in the early phase, as a system, where macro coverage is provided by the LTE and 5G radio interface access comes from small cells by aggregation to the LTE. In other words, 5G is planned to support both inter-RAT operability (such as LTE-5G) and inter-RI operability (inter-radio interface operability, such as below 6 GHz—cmWave, below 6 GHz—cmWave-mmWave). One of the concepts considered to be used in 5G networks is network slicing in which multiple independent and dedicated virtual sub-networks (network instances) may be created within the same infrastructure to run services that have different requirements on latency, reliability, throughput and mobility.
The current architecture in LTE networks is fully distributed in the radio and fully centralized in the core network. The low latency applications and services in 5G require to bring the content close to the radio which leads to local break out and multiaccess edge computing (MEC). 5G enables analytics and knowledge generation to occur at the source of the data. This approach requires leveraging resources that may not be continuously connected to a network such as laptops, smartphones, tablets and sensors. MEC provides a distributed computing environment for application and service hosting. It also has the ability to store and process content in close proximity to cellular subscribers for faster response time. Edge computing covers a wide range of technologies such as wireless sensor networks, mobile data acquisition, mobile signature analysis, cooperative distributed peer-to-peer ad hoc networking and processing also classifiable as local cloud/fog computing and grid/mesh computing, dew computing, mobile edge computing, cloudlet, distributed data storage and retrieval, autonomic self-healing networks, remote cloud services, augmented and virtual reality, data caching, Internet of Things (massive connectivity and/or latency critical), critical communications (autonomous vehicles, traffic safety, real-time analytics, time-critical control, healthcare applications).
The communication system is also able to communicate with other networks, such as a public switched telephone network or the Internet 106, or utilise services provided by them. The communication network may also be able to support the usage of cloud services, for example at least part of core network operations may be carried out as a cloud service (this is depicted in
Edge cloud may be brought into radio access network (RAN) by utilizing network function virtualization (NVF) and software defined networking (SDN). Using edge cloud may mean access node operations to be carried out, at least partly, in a server, host or node operationally coupled to a remote radio head or base station comprising radio parts. It is also possible that node operations will be distributed among a plurality of servers, nodes or hosts. Application of cloud RAN architecture enables RAN real time functions being carried out at the RAN side (in a distributed unit, DU 102) and non-real time functions being carried out in a centralized manner (in a centralized unit, CU 104).
It should also be understood that the distribution of labour between core network operations and base station operations may differ from that of the LTE or even be non-existent. Some other technology advancements probably to be used are Big Data and all-IP, which may change the way networks are being constructed and managed. 5G (or new radio, NR) networks are being designed to support multiple hierarchies, where MEC servers can be placed between the core and the base station or nodeB (gNB). It should be appreciated that MEC can be applied in 4G networks as well.
5G may also utilize satellite communication to enhance or complement the coverage of 5G service, for example by providing backhauling. Possible use cases are providing service continuity for machine-to-machine (M2M) or Internet of Things (IoT) devices or for passengers on board of vehicles, or ensuring service availability for critical communications, and future railway/maritime/aeronautical communications. Satellite communication may utilise geostationary earth orbit (GEO) satellite systems, but also low earth orbit (LEO) satellite systems, in particular mega-constellations (systems in which hundreds of (nano) satellites are deployed). Each satellite 103 in the mega-constellation may cover several satellite-enabled network entities that create on-ground cells. The on-ground cells may be created through an on-ground relay node 102 or by a gNB located on-ground or in a satellite.
It is obvious for a person skilled in the art that the depicted system is only an example of a part of a radio access system and in practice, the system may comprise a plurality of (e/g)NodeBs, the user device may have an access to a plurality of radio cells and the system may comprise also other apparatuses, such as relay nodes, for example distributed unit (DU) parts of one or more integrated access and backhaul (IAB) nodes, or other network elements, etc. At least one of the (e/g)NodeBs or may be a Home(e/g)nodeB. Additionally, in a geographical area of a radio communication system a plurality of different kinds of radio cells as well as a plurality of radio cells may be provided. Radio cells may be macro cells (or umbrella cells) which are large cells, usually having a diameter of up to tens of kilometers, or smaller cells such as micro-, femto- or picocells. The (e/g)NodeBs of
For fulfilling the need for improving the deployment and performance of communication systems, the concept of “plug-and-play” (e/g)NodeBs has been introduced. Typically, a network which is able to use “plug-and-play” (e/g)Node Bs, includes, in addition to Home (e/g)NodeBs (H(e/g)nodeBs), a home node B gateway, or HNB-GW (not shown in
In 5G and beyond 5G, the core network, so called next generation core, or 5G core, 5GC, may be based on Service-Based Architecture (SBA). Elements (functional units) of service based architecture are defined using network functions (NFs). A network function supports or hosts a collection of services and offers one or more services to other network functions in the network.
Referring to
In the illustrated example of
The information in the field 220-1 for the one or more serving nodes is information on one or more network function service customers 230 that are to be notified. The information provided in the field may be generalized to contain a serving function name thereby covering all nodes connected to the UDM and providing the service function. The field 220-2 for the default call back address information may comprise one or more uniform resource identifiers (URIs), or corresponding address information, a uniform resource identifier (URI) indicating where a resource for a serving node in the field 220-1 can be found, the resource being, for example, for notifications indicating error situations. The field 220-3 for the UDM endpoints may contain an address to a sub-service in the UDM. In other words, if the UDM has service separation, for example per a service type, like a sub-service for context management (UE-CM), with the use of this field the request will reach the intended sub-service. The information in the field 220-4 may comprise a plurality of subscription identifiers, for example as a subscriber identifier range and/or a list comprising two or more subscriber identifiers, to which the notification, and thereby the process to be performed, relates to. The field for changed data 2205 provides a possibility to update (send) the modified part of a resource, not the entire resource. It should be appreciated that the field 220-5 may be left empty.
The process selection portion 220-6 displays the processes amongst which the user of the tool may select a process to be performed. In the illustrated example, the processes include synchronization of data (Sync) 220-61, de-registering (Deregister) 220-62 and initiating reloading (Initiate reload) 220-63. It should be appreciated that further processes may be added to the selection portion.
It should be appreciated that an apparatus with a user interface 220 may locate in operations, administration and management (OAM) system as well.
The one or more network function service consumer nodes 230 may include, for example, one or more access and mobility management function nodes (AMF), one or more session management function nodes (SMF), one or more short message service function nodes (SMSF), one or more aauthentication server function nodes (AUSF), one or more network exposure function nodes (NEF), one or more gateway mobile location centres (GMLC), one or more home subscriber server (HSS), and/or one or more network data analytics function (NDWAF). It should be appreciated that the list of examples is a non-limiting list.
Even though not illustrated above, the UDM 210 may comprise sub-services, for example per a network function service consumer type.
It should be appreciated that any of the additional fields illustrated in
Referring to
Then a user input selecting a process to be performed is received in block 402, causing that a request for an explicit notification is created (generated), per an UDM endpoint, in block 403, and sending the request, per the UDM endpoint is caused in block 404.
Below some examples are described using, for the sake of description, using as a subscription permanent identifier (SUPI) an international mobile subscriber identity (IMSI), without limiting the examples to such subscription identifiers.
Assuming that a trial pack has expired and therefore subscription information for a range of subscribers has to be deleted, but for some reason the sub-service for context management UE-CM failed to notify AMF, the failure being noticed in the operations, administration and management system, causing that a person opens the tool to create requests for explicit notifications and inputs to the tool corresponding information. For example, using the tool in
Assuming that it is detected in the operations, administration and management system, that subscription information on a sub-set of subscribers is not the same, in the example, in nodes in two public mobile phone networks, causing that a person opens the tool to create requests for explicit notifications and inputs to the tool corresponding information to synchronize data. Using the tool in
Assuming that for some reason subscription information on a sub-set of subscribers is temporarily not available, and shared data applicable, in the example, to two public mobile phone networks is updated, one should ensure that the update is conveyed to all nodes. The temporary unavailability is noticed in the operations, administration and management system, causing that a person opens the tool to create requests for explicit notifications and inputs to the tool corresponding information to reload data. Using the tool in
In an implementation, described with
Referring to
If the minimum information has been input (block 503: yes), the process creates (generates) in block 504 the request for an explicit notification and sending the request is caused in block 505.
If the minimum information has not been input (block 503: no), the process prompts in block 506 the user to provide further input, preferably prompting what information is missing, and the process continues to block 501 to receive one or more user inputs.
Referring to
Referring to
In the illustrated example, it is further checked in block 704 how many endpoints (serving nodes) were determined in block 702. If the number of endpoints (#ep) is more than one (block 704: yes), then in the illustrated example, an endpoint is taken in block 705 and sending the content determined in block 703 to the endpoint in an explicit notification is caused in block 706. The explicit notification may be sent using, for example, any HTTP method, such as POST, PUT, PATCH, DELETE, or using chained HTTP methods, for example GET and then PATCH or DELETE or PUT. Then it is checked in block 707 whether an explicit notification has been sent to all determined endpoints. If not (block 707: no), the process returns to block 705 to take an endpoint. If an explicit notification has been sent to all determined endpoints (block 707: yes), the process ends (block 708).
If there is one endpoint (block 704: no), sending the content determined in block 703 to the endpoint in an explicit notification is caused in block 709 and the process ends (block 708).
As can be seen from the above examples of
Referring to
If the request does not contain, in addition to information on one or more serving nodes, also information on one or more public mobile phone networks (block 802: no), the one or more serving nodes are used (block 804) as one or more endpoints.
If the request does not contain information on one or more serving nodes (block 801: no), an endpoint discovery, more precisely network function endpoint discovery, is performed in block 805, using other information in the request, to determine the one or more endpoints. For example, one or more network function types and one or more service names in the request may be used to perform the network function endpoint discovery. Further, if the request also comprises, for example, one or more public mobile network identifiers, they may be used in block 805 to determine the one or more endpoints.
The network function endpoint discovery may be performed using network function service discovery.
Referring to
If the default call back address information in the request is with an authority (block 901: no), the received default call back address information is used (block 902).
If the default call back address information in the request is without an authority (block 901: yes), an endpoint discovery, more precisely network function endpoint discovery, is performed in block 903, based on one or more network nodes and one or more service names in the request, to determine the default call back address information.
Referring to
When one or more changes in the data relating to subscription information is detected (block 1001: yes), it is checked in block 1002, whether one or more rules apply. A rule may be that the changed data is in one or more logs, or that one or more key performance indicators indicates an error, or that the changed data is caused by swap (changing subscription identifiers due to data being compromised).
If no rule applies (block 1002: no), the monitoring (block 1001) is continued. However, if one or more rules apply (block 1002: yes), creating and sending a request for an explicit notification, the request containing corresponding information described above with user inputs, is caused in block 1003, after which the monitoring (block 1001) is continued. The request generated by the rule-based machine learning tool may be in a form of a command.
For example, if the rule is logs, and changes indicate that subscriber information, or corresponding information cannot be found in any log, the request is created to provision the subscribers. If the rule related to one or more key performance indicators, indicating for example that deregistration or profile update failed leading to unsynchronized data, the request is created to synchronize the data. If data is changed due to swapping, the subscription identifiers compromised may be cancelled by creating the request to deregister the subscription identifiers. Further, a request to provision new subscription identifiers may be created and sent.
In other words, data mining of the rule-based machine learning tool is mining patterns from data called operation and maintenance data, for example from configuration management (CM) and/or from fault management (FM), and/or from performance management (PM), and/or from recorded network events and patterns and/or from specific logging/metrics enabled by one or more network functions. The rule-based machine learning tool is a knowledge base that has rule based classification, decision trees and uses pruning. The knowledge base may be constructed and/or adapted via feature injection, for example using a specific PATCH method to access the rules.
Further, non-limiting list of examples wherein the rule-based machine learning tool may be used for creating one or more requests for explicit notifications include the rule being a health of the system, or external data feed or profile data or traffic patterns or resource consumption patterns, or the changed data is caused by migration or restoration operations or profile optimizations or data extraction and feed, or changed data preparation based on one or more rules and scheduled updates or priority updated, or explicit triggering of one or more services based on one or more rules.
The blocks, related functions, and information exchanges described above by means of
Referring to
Referring to
The apparatus 1100 may further comprise an application processor (not illustrated in
The communication controller 1110 may comprise one or more request creating tools 1111 (creator tool) configured to display fields, receive user inputs to fields, create and cause transmissions of (explicit) notification requests according to any one of the embodiments/examples/implementations described above.
Referring to
The apparatus 1200 may further comprise one or more application processors (not illustrated in
The communication controller 1210 comprises a notifier circuitry 1211 configured to process received (explicit) notification requests to notifications according to any one of the embodiments/examples/implementations described above. The notifier circuitry may comprise the trigger processing entity and/or a rule-based machine learning tool.
In an embodiment, at least some of the functionalities of the apparatus of
As used in this application, the term ‘circuitry’ refers to all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus to perform various functions, and (c) circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term in this application. As a further example, as used in this application, the term ‘circuitry’ would also cover an implementation of merely a processor (or multiple processors) or a portion of a processor and its (or their) accompanying software and/or firmware. The term ‘circuitry’ would also cover, for example and if applicable to the particular element, a baseband integrated circuit or applications processor integrated circuit for a mobile phone (smart phone) or a similar integrated circuit in a server, a cellular network device, or another network device.
In an embodiment, at least some of the processes described in connection with
According to yet another embodiment, the apparatus carrying out the embodiments comprises a circuitry including at least one processor and at least one memory including computer program code. When activated, the circuitry causes the apparatus to perform (carry out) at least some of the functionalities according to any one of the embodiments/examples/implementations of
The techniques and methods described herein may be implemented by various means. For example, these techniques may be implemented in hardware (one or more devices), firmware (one or more devices), software (one or more modules), or combinations thereof. For a hardware implementation, the apparatus (es) of embodiments may be implemented within one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. For firmware or software, the implementation can be carried out through modules of at least one chip set (e.g. procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory unit and executed by processors. The memory unit may be implemented within the processor or externally to the processor. In the latter case, it can be communicatively coupled to the processor via various means, as is known in the art. Additionally, the components of the systems (apparatuses) described herein may be rearranged and/or complemented by additional components in order to facilitate the achievements of the various aspects, etc., described with regard thereto, and they are not limited to the precise configurations set forth in the given figures, as will be appreciated by one skilled in the art.
Embodiments/examples/implementations as described may also be carried out in the form of a computer process defined by a computer program or portions thereof. Embodiments of the methods described in connection with
Even though the invention has been described above with reference to examples according to the accompanying drawings, it is clear that the invention is not restricted thereto but can be modified in several ways within the scope of the appended claims. Therefore, all words and expressions should be interpreted broadly and they are intended to illustrate, not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. Further, it is clear to a person skilled in the art that the described embodiments may, but are not required to, be combined with other embodiments in various ways.
Number | Date | Country | Kind |
---|---|---|---|
20215117 | Feb 2021 | FI | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FI2021/050819 | 11/29/2021 | WO |