TRACING AND EXPOSING DATA USED FOR GENERATING ANALYTICS
20230044850 · 2023-02-09
Inventors
Cpc classification
International classification
Abstract
The present disclosure relates to the generation of analytics in a mobile network. The disclosure is concerned with tracing and exposing data information, which is used for generating analytics outputs, in order to enable examination of the analytics outputs. The disclosure thus proposes network entities and methods, which support the analytics generation and examination thereof, respectively. For instance, a first network entity for analytics generation is configured to receive, from a second network entity, a request for providing analytics information associated with at least one generated analytics output. Further, it is configured to provide the analytics information to the second network entity, wherein the analytics information comprises data information used to generate the at least one generated analytics output, wherein the data information comprises reference to data or data itself.
Claims
1. A first network entity (100) for analytics generation of a mobile network, the first network entity (100) being configured to: receive, from a second network entity (101), a request (102) for providing analytics information (103) associated with at least one generated analytics output (201); and provide the analytics information (103) to the second network entity (101), wherein the analytics information (103) comprises data information (200) used to generate the at least one generated analytics output (201), wherein the data information (200) comprises reference to data (202) or data (202) itself.
2. The first network entity (100) according to claim 1, wherein: the request (102) for providing analytics information (103) associated with the at least one generated analytics output (201) includes an identification information (203) for identifying the at least one generated analytics output (201).
3. The first network entity (100) according to claim 1, wherein: the analytics information (103) further comprises an identification information for identifying the data information (200).
4. The first network entity (100) according to claim 1, configured to: receive an activation request (800) for tracing the data information (200) used to generate the at least one generated analytics output (201); and trace the data information (200) upon receiving the activation request (800).
5. The first network entity (100) according to claim 1, configured to: maintain mapping information (300) comprising one or more entries (301), each entry (301) being related to a generated analytics output (201), wherein each entry (301) comprises an identification information (203) associated with the respective generated analytics output (201), and comprises the data information (200) used for generating the respective generated analytics output (201).
6. The first network entity (100) according to claim 5, wherein each entry (301) further comprises at least one of: an identifier of a network entity for analytics generation of a mobile network, which network entity is used for generating the respective generated analytics output (201), a list of network entities consuming the respective generated analytics output (201), a type of the data information (200) used for generating the respective generated analytics output (201).
7. The first network entity (100) according to claim 5, wherein: the mapping information (300) further includes, for each data information (200), at least one of: an identifier of the data information (200), a source of the data information (200), time information related to the data information (200), a manipulation technique applied to the data information (200).
8. The first network entity (100) according to claim 1, wherein: the first network entity (100) is a control plane entity, in particular comprising a network data analytics function, NWDAF, or the first network entity (100) is a management plane entity, in particular, comprising a management data analytics service, MDAS.
9. A second network entity (101) for examining analytics generation of a mobile network, the second network entity (101) being configured to: provide a request (102) for analytics information (103) associated with at least one generated analytics output to a first network entity (100) for analytics generation; and receive the analytics information (103) from the first network entity (100), wherein the analytics information (103) comprises data information (200) used to generate the at least one generated analytics output (201), wherein the data information (200) comprises reference to data (202) or data (202) itself.
10. The second network entity (101) according to claim 9, configured to: provide an activation request (800) for tracing the data information (200) used to generate the at least one generated analytics output (201).
11. The second network entity (101) according to claim 9, wherein: the request (102) for providing analytics information (103) associated with the at least one generated analytics output (201) includes an identification information (203) for identifying the at least one generated analytics output (201).
12. The second network entity (101) according to claim 9, wherein: the analytics information (103) further comprises an identification information for identifying the data information (200).
13. The second network entity (101) according to claim 9, wherein the data information (200) comprises reference to data (202), and the second network (101) entity is further configured to: send the analytics information (103) including the data information (200) to a third network entity (902); and receive the data (202), which is referenced by the reference to data (202) in the data information (200), from the third network entity (902).
14. The second network entity (101) according to claim 9, wherein: the second network entity (101) is a network function, NF; an application function, AF; or an operations, administration and management, OAM, function.
15. A method for analytics generation of a mobile network, the method comprising: receiving a request (102) for providing analytics information (103) associated with at least one generated analytics output (201); and providing the analytics information (103), wherein the analytics information (103) comprises data information (200) used to generate the at least one generated analytics output (201), wherein the data information (200) comprises reference to data (202) or data (202) itself.
16. A method for examining analytics generation of a mobile network, the method comprising: providing a request (102) for analytics information (103) associated with at least one generated analytics output (201); and receiving the analytics information (103), wherein the analytics information (103) comprises data information (200) used to generate the at least one generated analytics output (201), wherein the data information (200) comprises reference to data (202) or data (202) itself.
17. Computer program comprising a program code for performing the method according to claim 15, when executed on a computer.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0056] The above described aspects and implementation forms will be explained in the following description of specific embodiments in relation to the enclosed drawings, in which
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
DETAILED DESCRIPTION OF EMBODIMENTS
[0066]
[0067] The second network entity 101 is configured to provide, to the first network entity 100, a request 102 for analytics information 103 associated with one or more generated analytics outputs. Accordingly, the first network entity 100 is configured to receive the request 102 provided by the second network entity 101.
[0068] Further, the first network entity 100 is configured to provide the analytics information 103 to the second network entity 101. The analytics information 103 comprises data information 200 used to generate the one or more generated analytics outputs 201 (see
[0069] The reference to the data 202 comprises information that allows obtaining the data 202. For instance, the reference may comprise a pointer to the data 202, or a link to the data 202, or time stamp of receiving the data 202 etc. The reference may also indicate a storage location where the data 202 is stored, or may comprises information about the entity storing the data 202. Accordingly, the second network entity 101 is configured to receive the analytics information 103 from the first network entity 100.
[0070] In this way, the second network entity 101 may, for each analytics output, become aware of the data 202 that was used for generating that analytics output 201.
[0071] The first network entity 100 and/or the second network entity 101 may be able to uniquely identify each individual analytics output 201. The first network entity 100 may be able to map each uniquely identified generated analytics output 201 to the data 202 used for generating the analytics output 201.
[0072] For example, for each piece of data 202 used for generating a given uniquely identified generated analytics output 201, the first network entity 100 may keep a mapping of one or more of: [0073] identification information of collected data 202; [0074] identification information of a source of the collected data 202; [0075] a temporal description of the collected data 202 (e.g., an interval of time of collected data sample); [0076] one or more manipulation techniques (e.g., which kind of filtering, aggregation, classification, selection mechanism) applied to the collected data 202.
[0077] The first network entity 100 may provide a service that may, e.g. upon request by the second network entity 101, provide the data information 200 relating to the data 202 used for each individual analytics output 201. A mapping among multiple consumers of the uniquely identified generated analytics output 201 is also possible.
[0078] The first network entity 100 and/or the second network entity 101 may comprise a processor or processing circuitry (not shown) configured to perform, conduct or initiate the various operations of the first network entity 100 and/or second network entity 101 described herein. The processing circuitry may comprise hardware and/or the processing circuitry may be controlled by software. The hardware may comprise analog circuitry or digital circuitry, or both analog and digital circuitry. The digital circuitry may comprise components such as application-specific integrated circuits (ASICs), field-programmable arrays (FPGAs), digital signal processors (DSPs), or multi-purpose processors.
[0079] The first network entity 100 and/or second network entity 101 may further comprise memory circuitry, which stores one or more instruction(s) that can be executed by the processor or by the processing circuitry, in particular under control of the software. For instance, the memory circuitry may comprise a non-transitory storage medium storing executable software code which, when executed by the processor or the processing circuitry, causes the various operations of the first network entity 100 and/or second network entity 101 to be performed.
[0080] In one embodiment, the processing circuitry comprises one or more processors and a non-transitory memory connected to the one or more processors. The non-transitory memory may carry executable program code which, when executed by the one or more processors, causes the first network entity 100 and/or second network entity 101 to perform, conduct or initiate the operations or methods described herein.
[0081] In particular, the first network entity 101 and the second network entity 101 may perform methods according to embodiments of the invention. In particular, the first network entity 100 may perform—as shown in
[0082]
[0083] The first network entity 100 can further provide the analytics information 103 associated to the analytics output 201 (as shown in
[0084] To this end, the analytics output 201 may be provided with an identification information 203, so that the second network entity 101 can request the data information 200 for the particular analytics output 202 as identified by this identification information 203.
[0085] In fact, two options of the first network entity 100 can be described with respect to
[0086] In the second option, the analytics output 202 may be identified with an identifier 203 that is uniquely associated with that analytics output 201. Note that these ways of identifying the analytics output 201 are only examples, and other ways could be used.
[0087] To support the above-described tracing capability of the first network entity 100, which allows providing the appropriate analytics information 103 including the data information 200 associated with an analytics output 201, the first network entity 100 may be further configured to somehow mark the data 202 used to derive the analytics output 201. In an example, this marking could be realized by crating and/or maintaining mapping information 300 (e.g., a mapping table) as shown in
[0088] For instance, in a mobile network, like a 5G network, both the control plane and the management plane may store the data 202 in various memories or databases. This data 202 may be fed to one or more analytics functions—as for instance implemented by the first network entity 100 to provide the analytics service—wherein the analytics functions can derive one or more analytics outputs 201, e.g., possible insights and/or recommendations, based on this data 202.
[0089] The first network entity 100 may maintain the mapping information 300. The mapping information 300 may comprise one or more entries 301, wherein each entry 301 may be related to a generated analytics output 201, and wherein each entry 301 may comprise an identification information 203 associated with the respective generated analytics output 201. Further, each entry 301 may comprises data information 200 about the data 202, which is or was used for generating the respective generated analytics output 201.
[0090] In
[0091] Note that the recommendation ID refers to the second option described above, e.g., it refers to an identifier of the analytics output 201. In the first option described above, for instance, the entire row (in the table shown in
[0092] In addition to identifying the analytics output 201, the KPI-Info-List may store a list of so-called “KPI-info objects”, e.g., pieces of data 202 used for generating this analytics output 201.
[0093] Assuming the data 202 is composed of values of various key performance indicators (KPIs) with their respective timestamps, the KPI-Info object may just record the initial timestamp and the final timestamp, together with every KPI identifier, and optionally together with the location of the database where it is stored.
[0094] Upon receiving the request 102 (e.g., a request getDataForRecommendation) from the second network entity 101 for analytics information 103, the first network entity 100 may simply fetch the KPI-Info-List from that database according to the mapping information 300, and may provide a link (reference) to the data 202 as data information 200, as well as the timestamps of the data 202 used for generating the analytics output 201.
[0095] Alternatively, the first network entity 100 may fetch the entire data 202 itself, and may then provide the data 202 to the second network entity 101 as the data information 200.
[0096] In the following, specific implementations based on the first network entity 100 and the second network entity 101, according to embodiments of the invention, will be described.
[0097]
[0098]
[0099] The procedure in
[0100]
[0101] The following steps present an example of the use of the tracing capability that can be used by the second network entity 101.
[0102] The analytics function/service of the first network entity 100 is in normal processing, e.g., producing one or more analytics outputs 201 with the tracing capability enabled. This means that any generated analytics output 201 provided by the first network entity will have the tracing option enabled. Alternatively, the second network entity 101 could selectively enable tracing only for some generated analytics outputs 201.
[0103] 2/3. The analytics output 201 is generated published to the subscribed consumer(s) (here including the second network entity 101), or to the integration fabric 500 which may relay it to the consumer(s). Alternatively the second network entity 101 could request a particular analytics output 201.
[0104] 4. In step 4 at least one of the analytics consumer(s) (here the second network entity 101) would like to inspect the data 202 used for generating a specific analytics output 201, which is identified with “XXX” as the identification information 203. “XXX” may denote any mechanism usable to identify the analytics output 201, such as a universally unique identifier (UUID) or a timestamp. Thus it sends the request 103 indicating the identification information 203 to the first network entity 101. Note that the request 102 for the analytics information 103 (i.e., in effect for the data 202) could be for a set of analytics outputs 201, not just a single analytics output 201.
[0105] 5/6. The tracing capability of the first network entity 101 may gather the respective data 202 (or pointers to the data 202), i.e., may obtain the data information 200, and may provide a reply including the analytics information 103 comprising the data information 200 to the second network entity 101.
[0106] For an embodiment in 3.sup.rd generation partnership project (3GPP) SAS, a similar tracing capability can be implemented, thus allowing the management system (represented by the first network entity 100) to provide one or more consumer(s) (including, e.g., the second network entity 101) the data 202 that is used, for instance, by the MDAS for generating one or more analytics outputs 201.
[0107]
[0108] In this implementation, the analytics service is mapped to services provided by the NWDAF (as defined in 3GPP TS 23.501 and detailed in 3GPP TS 23.288). The first network entity 100 may comprise the NWDAF. In this case, there are two alternative implementations:
[0109] Option 1: Two changes are introduced in the NWDAF services.
[0110] First, the output parameters of the NWDAF services providing an analytics output 201 (for an analytics ID), e.g., Nnwdaf_AnalyticsSubscription_Notify and Nnwdaf_AnalyticsInfo_response, are extended with a new parameter, which uniquely identifies the mapping between the analytics output 201 and the data 202 that is used by the NWDAF 100 (e.g., by a machine learning (ML) engine, analytics model, big data inference engine, etc.).
[0111] Second, a new service dedicated to provide the analytics information 103, which comprises the data information 200 about the data 202 (i.e., a reference to the data 202 or the data 202 itself) used for a given analytics output 201 generated by the NWDAF 100, upon a received request 102. The request 102 may contain the unique identifier of the mapping of the analytics output 201 to the data 202 used for the analytics output generation.
[0112] Option 2: Only a single change in the NWDAF services.
[0113] Introduction of a new service in the NWDAF 100, which is able to provide the analytics information 103, which comprises the data information 200 about the data 202 used for a given analytics output 201 generated by the NWDAF 100, upon receiving a request 102. The request 102 may contain a set of fields that uniquely identifies the analytics output 201, and/or the analytics ID for which the analytics output 201 is provided, and/or the specific analytics output instance. For example, if multiple analytics outputs 201 for the same analytics ID are generated, each of these analytics outputs 201 is an analytics output instance. Further, the request 102 may contain an identification information of the consumer (e.g., and ID of the second network entity 101) of the analytics output 201.
[0114] Table 2 in
[0115] Table 3 in
[0116] The need for data tracing can be defined either statically, e.g., hard-coded at the NWDAF 100, or it could be indicated dynamically, e.g., via an analytics subscription parameter—as illustrated in Table 3.
[0117] The procedures shown in
[0118] The interactions between the first network entity 100 (NWDAF) and the second network entity 101 (analytics consumer) shown in
[0119] The analytics consumer 101 may particularly invoke the NWDAF service Nnwdaf_AnalyticsInfo_Request_request (with the existing parameters as defined in TS 23.288). In addition, this request 800 may also include a parameter called “Activate Trace” set to “true”. The benefit of using this parameter is that the NWDAF 100 can obtain from the consumer 101 the indication, for which generated analytics output 201 the data 202 needs to be traced. The consumer 101 can accordingly use the request 800 as an activation request for tracing the data 202. If this parameter is not sent, in an alternative, it may be up to the internal logic of the NWDAF 100 to decide when and which generated analytics output 201 should be generated, or the NWDAF 100 may be configured to trace all generated analytics output 201. Further, the parameter in the request 800 can support a better resource usage of the NWDAF resources. Nevertheless, this parameter may also introduce a trade-off, as it also imposes that it is up to the consumer 101 to decide, which data 202 used for which analytics output generation will be actually traced.
[0120] Based on the received request 800 with the “Activate Trace” parameter set to true, the NWDAF 100 may create a new dataset called “Analytics Data Trace”, and may define a unique identifier “Analytics Data Trace ID”. This unique identifier can be either a UUID or an analytics data trace correlation identifier, which relates the request 800 of the analytics output 201 to the “Analytics Data Trace ID”. For instance, the analytics trace correlation identifier can be a function of the subscriber identification and the analytics ID.
[0121] The NWDAF 100 performs the analytics output generation (e.g., the NWDAF 100 may calculate the analytics output 201 according to the requested “Analytics Target” and/or “Analytics Reporting” and/or “Analytics Filter” included in the request 800).
[0122] For the specific generated analytics output 201, the NWDAF 100 creates the dataset “Data Trace Information”, and defines the unique identifier “Data Trace ID” for the “Data Trace Information”. The “Data Trace Information” may be mapped and included as part of the “Analytics Data Trace” dataset for the “Analytics Data Trace ID” related to the generated analytics output 201. When creating the “Data Trace Information”, the NWDAF 100 includes in this information all the fields defined in Table 2.
[0123] The NWDAF 100 sends a response 801 to the consumer 101 using the Nnwdaf_AnalyticsInfo_Request_response including the parameters as defined in TS 23.288, and in addition including the parameters “Analytics Data Trace ID”, and “Data Trace ID”. The first parameter is important for the consumer 101 to be able to query the NWDAF 100 to retrieve the actual information of the “Analytics Data Trace” for the analytics output 201 it consumed (or will consume in the future). The second parameter is important in the case of multiple analytics outputs 201 generated for the same analytics ID. In this case, the consumer 101 can also request specifically only the “Data Trace Information” for a specific analytics output 201 it received, not needing to retrieve all the “Data Trace information” for all received analytics outputs 201.
[0124] The NWDAF 100 exposes the service Nnwdaf_AnalyticsDataTrace that can be invoked by the consumer 101 to retrieve—as respective implementation of the data information 200 comprised in the analytics information 103—either the records of the “Analytics Data Trace” for a given or all generated analytics outputs 201 (for one or more analytics IDs), and/or all or some records of the “Data Trace Information” for a given generated analytics output 201. This service exposes the operation for a query request (see step 6a), that produces a query response (see step 6b).
[0125] 6a. The consumer 101 can invoke the Nnwdaf_AnalyticsDataTrace_Query request service operation, in order to provide the request 102, with the parameters that can specify the target “Analytics Data Trace” dataset, which the consumer 101 wants to retrieve.
[0126] 6b. This implementation shows the option, in which the NWDAF 100 sends a response 802 to the request 101, and thus returns the actual “Analytics Data Trace” dataset, as the analytics information 103 including the data information 200, associated with the requested “Analytics Data Trace ID” (as per example, but if more “Analytics Data Trace” were indicated in the query request, the return would be a list of “Analytics Data Trace” datasets).
[0127] The interactions described in
[0128] The NWDAF 100 is configured to trigger the tracing of any analytics output 201 that is generated. In this case, the parameter “Activate Trace” is not required to be included (and set to “true”) in the request 800 and/or subscription of the NWDAF services for analytics output generation. Eventually such “Activate Trace” parameter may be set to “false”, in case the analytics consumer 101 of the NWDAF 100 explicitly decides that a data tracing for a requested analytics output 201 should not be performed by the NWDAF 100. If this is the case, none of the steps related to the creation and association of the “Analytics Data Trace” dataset and the “Data Trace Information” dataset, may be performed by the NWDAF 100.
[0129] In this implementation, the Option 2 mode of interaction as described in Table 3 is considered. In this case, there are no changes in parameters of the NWDAF services for notification and/or response on the generated analytics output 201. With this mode of operation, the difference is the type of parameters that are used for querying the analytics information 103 including the data information 200 via the Nnwdaf_AnalyticsDataTrace_Query request operation (request 102). The OAM 101 as consumed of the NWDAF query service is not aware of the “Analytics Data Trace ID” nor of the “Data Trace ID”. Therefore, there are two possibilities for the OAM 101 to retrieve the “Analytics Data Trace” and “Data Trace information” datasets (i.e., the data information 200 in the analytics information 103 for an analytics output 201):
[0130] Alternative 1 (with operation Option 2): The OAM 101 uses only the Nnwdaf_AnalyticsDataTrace_Query request operation from the NWDAF 100, and uses as filter to request the analytics information 103 including the data information 200, information as indicated in Table 3 for Option 2. For instance, the request 102 may include the analytics ID (e.g., to support the identification of the “Analytics Data Trace ID”) and/or correlation information (e.g., to support the identification of the “Data Trace ID”).
[0131] Alternative 2 (with operation Option 2): The OAM 101 invokes the Nnwdaf_AnalyticsDataTrace_List request operation from the NWDAF 100 and obtains in response a list of one or more “Analytics Trace ID” and/or a list of one or more “Data Trace ID”. The OAM 101 can use as filter for this service operation, the fields listed in the Table 3, for instance, per type of analytics ID, or per NWDAF 100 that generated the analytics ID, or per specific analytics output 201, or per specific consumer of the analytics ID. This type of operation is useful when the consumer of the “Analytics Data Trace” (i.e., the data information 200 in the analytics information 103) is not the same entity that consumed the analytics itself (the analytics consumer 900). This is the implementation example described in
[0132] In this implementation, the “Storage reference” included in the response 901 of the Nnwdaf_AnalyticsDataTrace_List service operation invocation may be a reference to a Data Lake entity 902 of the system.
[0133] The detailed steps of this implementation are described with respect to
[0134] An analytics consumer 900 of an analytics outputs 201 from the NWDAF 100 invokes the NWDAF service Nnwdaf_AnalyticsSubscription_Subscribe with the existing parameters as defined in TS 23.288.
[0135] The NWDAF 100 creates the new dataset “Analytics Data Trace”, and defines the unique identifier “Analytics Data Trace ID”. This identifier can be either a UUID or an analytics trace correlation identifier, which relates the request 800 of the analytics ID to such “Analytics Data Trace ID”. For instance, the correlation can be a function of the subscriber identification and the analytics ID.
[0136] Steps 3-5 can be repeated, until the conditions for the end of the subscription to receive the requested analytics ID in step 1 are reached.
[0137] The NWDAF 100 performs the analytics output generation (e.g., the NWDAF 100 calculates the analytics output 201 according to the requested “Analytics Target” and/or “Analytics Reporting” and/or “Analytics Filter” included in the request 800).
[0138] For the specific generated analytics output 201, the NWDAF 100 creates the “Data Trace Information” and defines the unique identifier “Data Trace ID” for the “Data Trace Information”. The “Data Trace Information” is mapped and included as part of the “Analytics Data Trace” dataset for the “Analytics Trace ID” related to the generated analytics ID. When creating the “Data Trace Information”, the NWDAF 100 includes in this information all the fields defined in Table 2.
[0139] The NWDAF 100 sends a response to the consumer 900 using the Nnwdaf_AnalyticsInfo_Request_response including the parameters as defined in TS 23.288.
[0140] The OAM 101 (e.g., upon the need to evaluate the performance of the algorithm used by the NWDAF 100 for the analytics ID Service Experience consumed by service management function (SMF) for a user plane (UP) optimization) requires the “Analytics Data Trace” information for a specific analytics ID for a specific analytics consumer 900 of such analytics ID. The OAM 101 invokes the Nnwdaf_AnalyticsDataTrace_List request operation from the NWDAF 100, in order to provide the requests 102, using as filter the NF ID and the analytics ID. In this case, the OAM 101 wants to retrieve all the “Data Trace Information” generated for the analytics ID for such NF ID consumer. This filter information is used by NWDAF 100 to filter the “Analytics Data Trace” datasets, whose fields (as described in Table 3) are matching the filter information received in the service operation request. Then, the operation Nnwdaf_AnalyticsDataTrace_List response (e.g., the output parameters indicated in Table 3) from the NWDAF 100 provides a response 901, which will contain the dataset of “Analytics Data Trace ID” for the requested analytics ID and NF consumer including the “Data Trace Information”, as the analytics information 103 including the data information 200, as well as the reference for the entity storing such dataset (e.g., the Data Lake 902).
[0141] Based on the retrieved information from the NWDAF 100, the OAM 101 further interacts with the Data Lake 902 to retrieve the information associated with the “Analytics Data Trace ID”.
[0142] The present invention has been described in conjunction with various embodiments as examples as well as implementations. However, other variations can be understood and effected by those persons skilled in the art and practicing the claimed invention, from the studies of the drawings, this disclosure and the independent claims. In the claims as well as in the description the word “comprising” does not exclude other elements or steps and the indefinite article “a” or “an” does not exclude a plurality. A single element or other unit may fulfill the functions of several entities or items recited in the claims. The mere fact that certain measures are recited in the mutual different dependent claims does not indicate that a combination of these measures cannot be used in an advantageous implementation.