Methods and apparatus for supporting ai / ml model life cycle management in wireless communication networks
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-30
- Publication Date
- 2026-03-11
Smart Images

Figure 1.1
Abstract
Description
METHODS AND APPARATUS FOR SUPPORTING AI / ML MODEL LIFE CYCLE MANAGEMENT IN WIRELESS COMMUNICATION NETWORKS
[0001] Certain examples of the present disclosure provide one or more techniques for supporting Artificial Intelligence / Machine Learning (AI / ML) model life cycle management in wireless communication networks. For example, certain examples of the present disclosure provide one or more techniques for registering, selecting, updating, configuring, and subscribing to AI / ML models in 3rdGeneration Partnership Project (3GPP) 5G or 6G networks.
[0002] 5G mobile communication technologies define broad frequency bands such that high transmission rates and new services are possible, and can be implemented not only in "Sub 6GHz" bands such as 3.5GHz, but also in "Above 6GHz" bands referred to as mmWave including 28GHz and 39GHz. In addition, it has been considered to implement 6G mobile communication technologies (referred to as Beyond 5G systems) in terahertz bands (for example, 95GHz to 3THz bands) in order to accomplish transmission rates fifty times faster than 5G mobile communication technologies and ultra-low latencies one-tenth of 5G mobile communication technologies.
[0003] At the beginning of the development of 5G mobile communication technologies, in order to support services and to satisfy performance requirements in connection with enhanced Mobile BroadBand (eMBB), Ultra Reliable Low Latency Communications (URLLC), and massive Machine-Type Communications (mMTC), there has been ongoing standardization regarding beamforming and massive MIMO for mitigating radio-wave path loss and increasing radio-wave transmission distances in mmWave, supporting numerologies (for example, operating multiple subcarrier spacings) for efficiently utilizing mmWave resources and dynamic operation of slot formats, initial access technologies for supporting multi-beam transmission and broadbands, definition and operation of BWP (BandWidth Part), new channel coding methods such as a LDPC (Low Density Parity Check) code for large amount of data transmission and a polar code for highly reliable transmission of control information, L2 pre-processing, and network slicing for providing a dedicated network specialized to a specific service.
[0004] Currently, there are ongoing discussions regarding improvement and performance enhancement of initial 5G mobile communication technologies in view of services to be supported by 5G mobile communication technologies, and there has been physical layer standardization regarding technologies such as V2X (Vehicle-to-everything) for aiding driving determination by autonomous vehicles based on information regarding positions and states of vehicles transmitted by the vehicles and for enhancing user convenience, NR-U (New Radio Unlicensed) aimed at system operations conforming to various regulation-related requirements in unlicensed bands, NR UE Power Saving, Non-Terrestrial Network (NTN) which is UE-satellite direct communication for providing coverage in an area in which communication with terrestrial networks is unavailable, and positioning.
[0005] Moreover, there has been ongoing standardization in air interface architecture / protocol regarding technologies such as Industrial Internet of Things (IIoT) for supporting new services through interworking and convergence with other industries, IAB (Integrated Access and Backhaul) for providing a node for network service area expansion by supporting a wireless backhaul link and an access link in an integrated manner, mobility enhancement including conditional handover and DAPS (Dual Active Protocol Stack) handover, and two-step random access for simplifying random access procedures (2-step RACH for NR). There also has been ongoing standardization in system architecture / service regarding a 5G baseline architecture (for example, service based architecture or service based interface) for combining Network Functions Virtualization (NFV) and Software-Defined Networking (SDN) technologies, and Mobile Edge Computing (MEC) for receiving services based on UE positions.
[0006] As 5G mobile communication systems are commercialized, connected devices that have been exponentially increasing will be connected to communication networks, and it is accordingly expected that enhanced functions and performances of 5G mobile communication systems and integrated operations of connected devices will be necessary. To this end, new research is scheduled in connection with eXtended Reality (XR) for efficiently supporting AR (Augmented Reality), VR (Virtual Reality), MR (Mixed Reality) and the like, 5G performance improvement and complexity reduction by utilizing Artificial Intelligence (AI) and Machine Learning (ML), AI service support, metaverse service support, and drone communication.
[0007] Furthermore, such development of 5G mobile communication systems will serve as a basis for developing not only new waveforms for providing coverage in terahertz bands of 6G mobile communication technologies, multi-antenna transmission technologies such as Full Dimensional MIMO (FD-MIMO), array antennas and large-scale antennas, metamaterial-based lenses and antennas for improving coverage of terahertz band signals, high-dimensional space multiplexing technology using OAM (Orbital Angular Momentum), and RIS (Reconfigurable Intelligent Surface), but also full-duplex technology for increasing frequency efficiency of 6G mobile communication technologies and improving system networks, AI-based communication technology for implementing system optimization by utilizing satellites and AI (Artificial Intelligence) from the design stage and internalizing end-to-end AI support functions, and next-generation distributed computing technology for implementing services at levels of complexity exceeding the limit of UE operation capability by utilizing ultra-high-performance communication and computing resources.
[0008] It is an aim of certain examples of the present disclosure to address, solve and / or mitigate, at least partly, at least one of the problems and / or disadvantages associated with the related art, for example at least one of the problems and / or disadvantages described herein. It is an aim of certain examples of the present disclosure to provide at least one advantage over the related art, for example at least one of the advantages described herein.
[0009] In accordance with a first aspect of the present disclosure, there is a provided method for artificial intelligence / machine learning (AI / ML) model / functionality life cycle management (LCM) by a management entity in a mobile communications network, the method comprising: receiving, from a first entity, a request to register an AI / ML model / functionality, the request including metadata related to the AI / ML model / functionality; assigning an identifier (ID) to the AI / ML model / functionality; and storing information on the AI / ML model / functionality and the related metadata
[0010] In an example, the metadata related to the AI / ML model / functionality includes information on one or more of a performance indicator, a use-case, a model / functionality input, a model / functionality output, accuracy metrics, a number of layers, a number of parameters, a model / functionality format, a model / functionality scenario, a model / functionality site, version number, model deployment side, model training side, model inference side, model training online or offline, model training type, model size, model format, performance metrics, single or multiple functionality model, and open or proprietary-format model.
[0011] In an example, the ID includes at least one of a global model ID, a local model ID, a global functionality ID, and a local functionality ID.
[0012] In an example, the stored information on the AI / ML model / functionality includes information on one or more of model / functionality ID, model architecture, model weights, validity, registration time, and registration location.
[0013] In an example, the storing comprises storing the information on the AI / ML model / functionality and the related metadata in a model / functionality template or profile.
[0014] In an example, the method further comprises transmitting, to the first entity, a response to the request to register an AI / ML model / functionality indicating a success or a failure of the request to register an AI / ML model / functionality.
[0015] In an example, if the assigning and storing are successful, the response indicates that the request to register an AI / ML model / functionality has been successful.
[0016] In an example, if the assigning or storing are unsuccessful, the response indicates that the request to register an AI / ML model / functionality has failed.
[0017] In an example, the response that indicates that the request to register an AI / ML model / functionality has failed includes an indication of a failure cause, the failure cause including one or more of registration not supported or registration not accepted.
[0018] In an example, the storing includes storing the AI / ML model / functionality.
[0019] In an example, the method further comprises receiving, from the first entity, an update message for the AI / ML model / functionality and updating the AI / ML model / functionality based on the update message.
[0020] In an example, the method further comprises transmitting, to the first entity, a response to the update message indicating a success or a failure of the updating of the AI / ML model / functionality.
[0021] In an example, if the update of the AI / ML model / functionality is successful, the response to the update message indicates that the update of the AI / ML model / functionality has been successful.
[0022] In an example, if the update of the AI / ML model / functionality is unsuccessful, the response to the update message indicates that the update of the AI / ML model / functionality has been unsuccessful.
[0023] In an example, the response that indicates that the request to update the AI / ML model / functionality is unsuccessful includes an indication of a failure cause, the failure cause including one or more of update is not allowed, update is not supported, and the model / functionality is not supported.
[0024] In an example, the method further comprises: receiving, from the first entity, an AI / ML model / functionality selection request including selection information; identifying a registered AI / ML model / functionality based on the selection information; and transmitting, to the first entity, an AI / ML model / functionality selection response including information on the identified AI / ML model / functionality.
[0025] In an example, the information on the identified AI / ML model / functionality includes one or more of an ID of the identified AI / ML model / functionality, a profile of the identified AI / ML model / functionality, and a validation value of the identified AI / ML model / functionality.
[0026] In an example, the selection request includes one or more of an AI / ML model / functionality description, an AI / ML model / functionality ID, a validation criteria, an AI / ML model / functionality type, an AI / ML model / functionality training type, an AI / ML model / functionality deployment type, and an aggregate evaluation function.
[0027] In an example, the management entity is an AI / ML model / functionality LCM entity.
[0028] In an example, the first entity is a client entity, a network entity (e.g. RAN, CN, other internal / external entity), a network function, a UE, a server, an OAM, and / or an AF.
[0029] In an example, the management entity is implemented in one or more of a client entity, a network entity (e.g. RAN, CN, other internal / external entity), a network function, a UE, a server, an OAM, and / or an AF.
[0030] In an example, the artificial intelligence / machine learning (AI / ML) model / functionality life cycle management (LCM) is model-based or functionality-based.
[0031] In accordance with a second aspect of the present disclosure, there is provided a management entity for artificial intelligence / machine learning (AI / ML) model / functionality life cycle management (LCM) in a mobile communications network, the management entity configured to: receive, from a first entity, a request to register an AI / ML model / functionality, the request including metadata related to the AI / ML model / functionality; assign an identifier (ID) to the AI / ML model / functionality; and store information on the AI / ML model / functionality and the related metadata.
[0032] Other aspects, advantages and salient features of the invention will become apparent to those skilled in the art from the following detailed description taken in conjunction with the accompanying drawings.
[0033] Embodiments of the present disclosure provides methods and apparatus for AI / ML model / functionality lifecycle management including registration, selection and update of model or functionality.
[0034] Figure 1 provides an overview of MLOps processes for end-to-end lifecycle management.
[0035] Figure 2 provides an example of a new model / functionality registration procedure (Class 1) for a successful operation in accordance with the present disclosure.
[0036] Figure 3 provides an example of a new model / functionality registration procedure (Class 1) for an unsuccessful operation in accordance with the present disclosure.
[0037] Figure 4 provides an example of a new model or functionality registration procedure (Class 2) in accordance with the present disclosure.
[0038] Figure 5 provides an example of a new model / functionality update procedure for a successful operation in accordance with the present disclosure.
[0039] Figure 6 provides an example of a new model / functionality update procedure for an unsuccessful operation in accordance with the present disclosure.
[0040] Figure 7 provides an example of a new model / functionality update procedure (Class 2) in accordance with the present disclosure.
[0041] Figure 8 provides an example of a new model / functionality update procedure for a successful operation in accordance with the present disclosure.
[0042] Figure 9 provides an example of a new model / functionality modify procedure for a successful operation in accordance with the present disclosure.
[0043] Figure 10 provides an example of a new model / functionality selection procedure for a successful operation in accordance with the present disclosure.
[0044] Figure 11 provides an example of model / functionality selection procedure for an unsuccessful operation in accordance with the present disclosure.
[0045] Figure 12 is a block diagram of an exemplary entity that may be used in certain examples of the present disclosure.
[0046] The following description of examples of the present disclosure, with reference to the accompanying drawings, is provided to assist in a comprehensive understanding of the present invention. The description includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the examples described herein can be made without departing from the scope of the invention.
[0047] The same or similar components may be designated by the same or similar reference numerals, although they may be illustrated in different drawings.
[0048] Detailed descriptions of techniques, structures, functions, operations or processes known in the art may be omitted for clarity and conciseness, and to avoid obscuring the subject matter of the present invention.
[0049] The terms and words used herein are not limited to the bibliographical or standard meanings, but, are merely used to enable a clear and consistent understanding of the invention.
[0050] Throughout the description and claims of this specification, the words "comprise", "include" and "contain" and variations of the words, for example "comprising" and "comprises", means "including but not limited to", and is not intended to (and does not) exclude other features, elements, components, integers, steps, processes, operations, functions, characteristics, properties and / or groups thereof.
[0051] Throughout the description and claims of this specification, the singular form, for example "a", "an" and "the", encompasses the plural unless the context otherwise requires. For example, reference to "an object" includes reference to one or more of such objects.
[0052] Throughout the description and claims of this specification, language in the general form of "X for Y" (where Y is some action, process, operation, function, activity or step and X is some means for carrying out that action, process, operation, function, activity or step) encompasses means X adapted, configured or arranged specifically, but not necessarily exclusively, to do Y.
[0053] Features, elements, components, integers, steps, processes, operations, functions, characteristics, properties and / or groups thereof described or disclosed in conjunction with a particular aspect, embodiment, example or claim are to be understood to be applicable to any other aspect, embodiment, example or claim described herein unless incompatible therewith.
[0054] The skilled person will appreciate that the techniques described herein may be used in any suitable combination.
[0055] Certain examples of the present disclosure provide one or more techniques for managing AI / ML models in wireless communications networks. For example, certain examples of the present disclosure provide one or more techniques for managing AI / ML models in a 3GPP 5G and 6G networks. However, the skilled person will appreciate that the present invention is not limited to these examples, and may be applied in any suitable system or standard, for example one or more existing and / or future generation wireless communication systems or standards, including any existing or future releases of the same standards specification.
[0056] The functionality of the various network entities and other features disclosed herein may be applied to corresponding or equivalent entities or features in the same or any other suitable communication systems or standards. Corresponding or equivalent entities or features may be regarded as entities or features that perform the same or similar role, function or purpose within the network or external to the network.
[0057] A particular entity may be implemented as a network element on a dedicated hardware, as a software instance running on a dedicated hardware, and / or as a virtualised function instantiated on an appropriate platform, e.g. on a cloud infrastructure.
[0058] The skilled person will appreciate that the present invention is not limited to the specific examples disclosed herein. For example:
[0059] · The techniques disclosed herein are not limited to 3GPP 5G and 6G.
[0060] · One or more entities in the examples disclosed herein may be replaced with one or more alternative entities performing equivalent or corresponding functions, processes or operations.
[0061] · One or more of the messages in the examples disclosed herein may be replaced with one or more alternative messages, signals or other type of information carriers that communicate equivalent or corresponding information.
[0062] · One or more further elements or entities may be added to the examples disclosed herein.
[0063] · One or more non-essential elements or entities may be omitted in certain examples.
[0064] · The functions, processes or operations of a particular entity in one example may be divided between two or more separate entities in an alternative example.
[0065] · The functions, processes or operations of two or more separate entities in one example may be performed by a single entity in an alternative example.
[0066] · Information carried by a particular message in one example may be carried by two or more separate messages in an alternative example.
[0067] · Information carried by two or more separate messages in one example may be carried by a single message in an alternative example.
[0068] · The order in which operations are performed and / or the order in which messages are transmitted may be modified, if possible, in alternative examples.
[0069] The present disclosure introduces a new entity / function that is located internal or external to the network and / or UE(s) and / or server or Application Function (AF). The proposed entity will handle / manage various model LCM procedures in wireless networks. The new entity, may be termed, for example, Model Learning Controller (MLC), an AI / ML model coordinating entity, AI / ML [model] manager, AI / ML controller, or any other suitable term.
[0070] The proposed entity could be included in (or part of) any network entity / function (internal or external), and / or UE(s), and / or server, and / or AF. For example, the MLC could be part of RAN, CN (e.g. AMF, SMF, UPF, UDM, and / or any other internal or external Network entity / function) or OTT server. The functionality may also be distributed in some examples.
[0071] In the following sections we describe the solutions and methods for AI / ML model LCM by the proposed new entity MLC, for example, MLC handles the AI / ML model registration, model subscription, model selection, model update, model configuration, in addition to model transfer / delivery between the network entities / functions and / or UE(s).
[0072] Abbreviations / Definitions
[0073] In the present disclosure, the following acronyms / definitions are used.
[0074] 3GPP 3rdGeneration Partnership Project
[0075] 5G 5thGeneration
[0076] 6G 6thGeneration
[0077] AI Artificial Intelligence
[0078] AMF Access and Mobility management Function
[0079] AS Access Stratum
[0080] CFRA Contention Free Random Access
[0081] eMTC enhanced Machine Type Communication
[0082] eNB Base Station
[0083] EPC Evolved Packet Core
[0084] E-UTRAN Evolved Universal Terrestrial Radio Access Network
[0085] GEO Geosynchronous Equatorial Orbit
[0086] gNB 5G Base Station
[0087] HAPS High Altitude Platform Station
[0088] ID Identity / Identification
[0089] IE Information Element
[0090] IMEISV International Mobile station Equipment Identity and Software Version
[0091] IoT Internet of Things
[0092] LCM Life Cycle Management
[0093] LEO Lower Earth Orbit
[0094] LTE Long Term Evolution
[0095] LTE-M LTE Machine Type Communication
[0096] MAC Medium Access Control
[0097] MDT Minimisation of Drive Test
[0098] ML Machine Learning
[0099] MLC Model Learning Controller
[0100] MME Mobility Management Entity
[0101] NB Narrow Band
[0102] NG Next Generation
[0103] NR New Radio
[0104] NTN Non-Terrestrial Network
[0105] PCI Physical Cell ID
[0106] PLMN Public Land Mobile Network
[0107] ProSe Proximity-based Services
[0108] RAN Radio Access Network
[0109] RAT Radio Access Technology
[0110] RLF Radio Link Failure
[0111] c-RNTI Cell Radio Network Temporary Identifier
[0112] RRC Radio Resource Control
[0113] RRM Radio Resource Management
[0114] S-GW Serving Gateway
[0115] SMF Session Management Function
[0116] SRVCC Single Radio Voice Call Continuity
[0117] TS Technical Specification
[0118] UE User Equipment
[0119] UPF User Plane Function
[0120] V2X Vehicle to Everything
[0121] X2 / Xn Interface between RAN nodes
[0122] 3GPP Background
[0123] 3GPP working groups are studying Artificial Intelligence / Machine Learning (AI / ML) and its use in 3GPP systems. Among others, 3GPP agreed "Study on Artificial Intelligence (AI) / Machine Learning (ML) for NR Air Interface" [2]. This included studying the 3GPP framework for AI / ML for air-interface corresponding to each target use case regarding aspects such as performance, complexity, and potential specification impact.
[0124] - Initial set of use cases includes: CSI feedback enhancement, Beam management and Positioning accuracy enhancements.
[0125] - Protocol aspects, related to, e.g., capability indication, configuration and control procedures (training / inference), and management of data and AI / ML model. In addition to, collaboration level specific specification impact per use case.
[0126] RAN1#109-e meeting (selected agreements)
[0127] Take the following network-UE collaboration levels as one aspect for defining collaboration levels
[0128] 1. Level x: No collaboration
[0129] 2. Level y: Signaling-based collaboration without model transfer
[0130] 3. Level z: Signaling-based collaboration with model transfer
[0131] Note: Other aspect(s), for defining collaboration levels is not precluded and will be discussed in later meetings, e.g., with / without model updating, to support training / inference, for defining collaboration levels will be discussed in later meetings
[0132] For Further Study (FFS): Clarification is needed for Level x-y boundary
[0133] RAN1#110-e meeting (selected agreements)
[0134] Study the following aspects, including the definition of components (if needed) and necessity, in Life Cycle Management
[0135] · Data collection
[0136] o Note: This also includes associated assistance information, if applicable.
[0137] · Model training
[0138] · [Model registration]
[0139] · Model deployment
[0140] o Note: Terminology is to be defined.
[0141] · [Model configuration]
[0142] · Model inference operation
[0143] · Model selection, activation, deactivation, switching, and fallback operation
[0144] · Model monitoring
[0145] · Model update
[0146] o Note: Terminology is to be defined. This includes model fine tuning, retraining, and re-development via online / offline training.
[0147] · Model transfer
[0148] · UE capability
[0149] RAN1#110b-e meeting (selected agreements):
[0150] Study LCM procedure on the basis that an AI / ML model has a model ID with associated information and / or model functionality at least for some AI / ML operations
[0151] FFS: Detailed discussion of model ID with associated information and / or model functionality.
[0152] FFS: usage of model ID with associated information and / or model functionality based LCM procedure
[0153] FFS: whether support of model ID
[0154] FFS: the detailed applicable AI / ML operations
[0155] For model selection, activation, deactivation, switching, and fallback at least for UE sided models and two-sided models, study the following mechanisms:
[0156] - Decision by the network
[0157] o Network-initiated
[0158] o UE-initiated, requested to the network
[0159] - Decision by the UE
[0160] o Event-triggered as configured by the network, UE's decision is reported to network
[0161] o UE-autonomous, UE's decision is reported to the network
[0162] o UE-autonomous, UE's decision is not reported to the network
[0163] FFS: for network sided models
[0164] FFS: other mechanisms
[0165] Data collection may be performed for different purposes in LCM, e.g., model training, model inference, model monitoring, model selection, model update, etc. each may be done with different requirements and potential specification impact.
[0166] FFS: Model selection refers to the selection of an AI / ML model among models for the same functionality. (Exact terminology to be discussed / defined)
[0167] Study potential specification impact needed to enable the development of a set of specific models, e.g., scenario- / configuration-specific and site-specific models, as compared to unified models.
[0168] Note: User data privacy needs to be preserved. The provision of assistance information may need to consider feasibility of disclosing proprietary information to the other side.
[0169] Study the specification impact to support multiple AI models for the same functionality, at least including the following aspects:
[0170] - Procedure and assistance signaling for the AI model switching and / or selection
[0171] FFS: Model selection refers to the selection of an AI / ML model among models for the same functionality. (Exact terminology to be discussed / defined)
[0172] Study AI / ML model monitoring for at least the following purposes: model activation, deactivation, selection, switching, fallback, and update (including re-training).
[0173] FFS: Model selection refers to the selection of an AI / ML model among models for the same functionality. (Exact terminology to be discussed / defined)
[0174] RAN1#111-e meeting (selected agreements):
[0175] Including characterization of defining stages of AI / ML algorithm and associated complexity, UE-gNB collaboration, life cycle management, dataset(s), and notation / terminology. Also including any common aspects of evaluation methodology.
[0176] For UE-part / UE-side models, study the following mechanisms for LCM procedures:
[0177] · For functionality-based LCM procedure: indication of activation / deactivation / switching / fallback based on individual AI / ML functionality
[0178] o Note: UE may have one AI / ML model for the functionality, or UE may have multiple AI / ML models for the functionality.
[0179] o FFS: Whether or how to indicate Functionality
[0180] · For model-ID-based LCM procedure, indication of model selection / activation / deactivation / switching / fallback based on individual model IDs
[0181] Working Assumptions
[0182] TerminologyDescriptionModel identificationA process / method of identifying an AI / ML model for the common understanding between the NW and the UENote: The process / method of model identification may or may not be applicable.Note: Information regarding the AI / ML model may be shared during model identification.
[0183] TerminologyDescriptionFunctionality identificationA process / method of identifying an AI / ML functionality for the common understanding between the NW and the UENote: Information regarding the AI / ML functionality may be shared during functionality identification.FFS: granularity of functionality
[0184] Note: whether and how to indicate Functionality will be discussed separately.
[0185] TerminologyDescriptionModel updateProcess of updating the model parameters and / or model structure of a modelModel parameter updateProcess of updating the model parameters of a model
[0186] AI / ML Background
[0187] Machine Learning Operations (MLOps)
[0188] MLOps is a system of processes for the end-to-end AI / ML lifecycle management at scale. These processes ensure that a model can be scaled for a large user base and perform accurately. The MLOps processes can be split into three categories [9], as shown in Figure 1.
[0189] ·Data Preparation
[0190] This category involvesdata collection, data analysis, data validation, feature engineering and data splitting. The data is prepared for an AI / ML task, where it applies data pre-processing and feature engineering and split the data into training, validation, and test datasets to solves a target task.
[0191] ·Model Development
[0192] This category involvesmodel configuration, model training and model validation. The data scientist implements different algorithms with the prepared data to train various ML models. In addition, you subject the implemented algorithms to hyper-parameter tuning to get the best performing ML model. The output of this step is a trained model. Next step to validate model to be deployed in the production environment.
[0193] ·Rollout
[0194] This category involvesmodel deploying, model serving, model monitoring and model re-training. The validated model is deployed to a production environment to serve predictions. The model deployment can be REST API micro service to serve online predictions or an embedded model to an edge or mobile device. The model predictive performance is monitored to potentially invoke a new iteration in the ML process.
[0195] In view of the background information provided above, the AI / ML model exchange between the network and the UE could be needed, for example, based on:
[0196] 1) The collaboration level between the network and UE on AI / ML operation, for example, in collaboration Level z may require model transfer between the network and UE to support inference and / or training at the network and / or the UE.
[0197] 2) The model use case or model functionality, for example, the model is used for one functionality or multiple models are used for the same functionality. Moreover, whether the models are scenario-, site-, or configuration-specific. This could mean the need to exchange the model several times between the network and the UE.
[0198] 3) The model lifecycle (LCM) management procedures, for example, model training, update, and fine-tuning, re-training, other LCM procedures. For example, model transfer during model training, e.g. joint training in the case of two-sided model training (between the UE and the network).
[0199] However, model transfer / delivery and model LCM procedures may result in increased signaling overhead, power consumption and resource usage due to introducing and handling AI / ML related operations in wireless networks.
[0200] To this end, the present disclosure provides solutions to introduce AI / ML operations into wireless networks and address these challenges related to AI / ML model lifecycle management. For example, the following aspects are considered in this disclosure:
[0201] How to register, select, update, subscribe and configure models and / or model functionality?
[0202] · How to save the trained models?
[0203] · What information need to be saved together with the trained model?
[0204] · How to find / select the best trained model?
[0205] · How to transfer one or more AI / ML models for the same or different functionality / use case / scenario / site / configuration?
[0206] · Introducing the new concept of model profile and / or model functionality profile in UE and network exchange during LCM procedures?
[0207] The above information is presented as background information only to assist with an 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 invention.
[0208] AI / ML Model LCM
[0209] The following provides a description of different model LCM procedures (e.g. Registration, Update, Selection, Subscription, Configuration, other).
[0210] The five stages discussed below are:
[0211] 1) Model Registration
[0212] 2) Model Update
[0213] 3) Model Selection
[0214] 4) Model Subscription
[0215] 5) Model Configuration
[0216] The following should be taken into account when considering the proposals, examples and methods described in this disclosure:
[0217] 1) Although the description in this disclosure focusses on the above 5 procedures / stages of model LCM, the proposed solutions, examples, and figures, may be extended and / or modified to include other stages of AI / ML model LCM procedures and / or model transfer or delivery.
[0218] 2) The execution of the following described LCM stages / procedures can be in any order.
[0219] 3) The terms functionality / use-case / configuration / scenario / site may be used interchangeably.
[0220] 4) For simplicity "model functionality" may be referred to / mentioned in the text as "functionality".
[0221] 5) All proposals, examples, and / or Figures may apply to model, model functionality and / or functionality.
[0222] 6) All figures naming including messages and / or signalling can be expressed using the term "Model" or "Functionality" throughout all this invention.
[0223] 7) The proposed approaches may also apply for the gNB, NG-RAN case and all related RRC signaling and / or messages, and X2, Xn, S1, NG, F1, E1, and / or other interfaces signaling and message, and / or other related network entities (e.g. MME, UPF, SMF, AMF, other), in addition to possible interaction with NWDAF (for analytics and predictions purposes).
[0224] 8) All proposals, examples, and / or Figures may use, existing and / or new signalling / messaging / IEs / procedures (e.g. RRC / NAS, NG, S1, Xn, X2, F1, E1, system information (periodic and / or on-demand), and / or other type of signalling between any network entity / function and the UE(s).
[0225] 9) The proposed approaches also apply to non-3GPP entities.
[0226] 10) For simplicity, in the description below, the term "Client" is used to refer to any network entity (RAN, CN, other internal / external entity or function), UE, server, or AF.
[0227] 11) The concepts, proposals, solutions, methods, and / or examples, presented in this disclosure, apply to various type of communication systems, such as 4G, 4G-Advanced, 5G, 5G-Advanced, and 6G. Moreover, the above may also apply (in full or part or modified) to systems of Non-Terrestrial Networks (NR-NTN and / or IoT-NTN), in addition to Terrestrial Networks (TN).
[0228] 12) Although the examples set out below focus on the use of an MLC or other form of AI / ML coordinating entity, the disclosure is not so limited and may apply to general AI / ML model handling in wireless communication networks without the introduction of a new entity, whereby the disclosed functionality if implemented in one or more existing entities.
[0229] Model Registration
[0230] ·Step 1: The client triggers the model (or functionality) registration procedure for an AI / ML model for given / specific functionality(s) (or use case(s) / scenario(s) / configuration(s) / site(s)) by sending a model registration request message, including one or more of any available assistance information related to the model (e.g. model functionality / use-case / scenario / site, version number, model deployment side, model training side, model inference side, model training online or offline, model training type, model size, model format, number of parameters, model input / output, accuracy metrics, performance metrics, KPIs, single or multiple functionality model, open- or proprietary-format model, number of layers, other).
[0231] ·Step 2a: the MLC assigns a model ID (local ID or global ID or temporary ID) and / or functionality ID (local ID or global ID or temporary ID) for the registered model and stores this model and / or model information (e.g. in the MLC database). In another example, the MLC may identify the model in relation to its specific functionality (or use-case / scenario / configuration / site information).
[0232] ·Step 2b: the MLC may store information on one or more of the model architecture, weights and metadata (and other model related information) and / or other information related to the model (e.g. received in the client model registration request) into a model template (e.g. namely, Model Profile (MP)) and / or a functionality template (e.g. namely, Functionality Profile (FP)). Also, additionally, the MLC may store the model and / or model information with time and location information (e.g. time and / or location of model registration request, validity of time and / or location of stored or registered model and / or model information).
[0233] ·Step 3: the MLC acknowledges the model registration success or model registration failure to the client. Additionally, the MLC may provide assistance information related to the registered model / functionality (e.g. validity information on usage of the model / functionality and model / functionality information).
[0234] In an example, the model registration procedure may be defined as a new class 1 procedure, using new and / or existing messages and / or IEs, or may be defined using existing class 1 procedures, using new and / or existing messages and / or IEs. In one example, the model registration procedure maybe triggered based on a client request and the registration request (success) is acknowledged by the registration entity.
[0235] Figure 2 shows an example of a new class 1 Model Registration (or Functionality Registration) procedure, in which a Client sends a MODEL / FUNCTIONALITY REGISTRATION REQUEST message, including information on Model Profile (MP) and / or Functionality (FP) and / or other information related to the model and / or functionality registration request. In turn, the MLC may acknowledge a successful model (and / or functionality) registration, for example, as shown in steps above (i.e. Step 1, Step 2a, 2b, and Step3). The MLC responds to the client request using, for example, namely MODEL / FUNCTIONALITY REGISTRATION RESPONSE or MODEL / FUNCTIONALITY REGISTRATION REQUEST ACKNOWLEDGE message. Additionally, the MLC may provide assistance information related to the registered model and / or functionality.
[0236] In Figure 2 and also Figures 3, 4, 7, 8, 10, and 11, the bracketed annotations are providing examples of the content of these messages such that the messages are not limited to such content. For example, the messages may include none, some or all of the example content and / or additional content described in the relevant portions of the detailed description.
[0237] In another example, the Client may perform a new class 1 Functionality Registration Procedure, in which functionality is defined in relation to a given model or multiple models, or as a generic functionality or as functionality(s) defined separately to a model(s). For example, FUNCTIONALITY REGISTRATION REQUEST / RESPONSE or FUNCTIONALITY REGISTRATION REQUEST ACKHOWLEDGE messages, see example in Figure 3.
[0238] In another example, the model (or functionality) registration procedure may be defined as a new class 1 procedure, using new and / or existing messages and / or IEs, or defined using existing class 1 procedures, using new and / or existing messages and / or IEs. In an example, the model registration procedure (or functionality registration procedure) may be triggered based on a client request and the registration request failure maybe acknowledged to this client by the registration entity.
[0239] In an example, the model / functionality registration entity may reply to the client model registration request with a model / functionality registration failure and optionally may indicate to the client the failure reason / cause, using a newly defined appropriate cause value, for example, Cause IE "Registration not supported", "Registration not accepted", or any other suitable naming.
[0240] In an example, the model / functionality registration entity (e.g. MLC) may reject model / functionality registration request based on information (e.g. subscription information) received from the UDM, or another network entity / function, and / or server or via AF or OAM.
[0241] In alternative example, the model or functionality registration procedure may be defined as a new class 2 procedure, using new and / or existing messages and / or IEs, or defined using existing class 2 procedures, using new and / or existing messages and / or IEs. In an example, the model or functionality registration procedure maybe triggered based on a client request and / or other assistance information from the network. See example in Figure 4.
[0242] In one example, a model may be registered together with / for a given functionality / scenario / use-case / configuration / site or together with / for multiple functionalities / use-cases / scenarios / sites / configurations.
[0243] In another alternative example, a functionality may be registered together with / for a given model or multiple models. In other way, a functionality maybe registered for use with one model or multiple models.
[0244] All proposals and / or examples, messages / procedures labelled in Figures may be expressed in the term "Model" or "Functionality" interchangeably throughout all this invention. Furthermore, the labelling of the messages may also change although their content may be the same or similar.
[0245] Note that other steps, sub-steps, or combined steps are also possible as part of the above example on Model Registration, but not shown / described above for simplicity.
[0246] Model Update
[0247] Step 1: The Client initiates the AI / ML model update procedure by sending, for example, a MODEL / FUNCTIONALITY UPDATE message. This message may include information on updated MP(s) or FP(s) or any model related information.
[0248] If supported, the MLC may update the stored model information, using the received updated MP(s) and / or FP(s) information (e.g. information provided under lists of MP(s) and / or FP(s)). That is, the MLC may store the MP(s) and / or FP(s) information or update it if already stored.
[0249] In an alternative, the MLC may ignore any update to the AI / ML model if not meeting a pre-defined criteria and / or conditions (e.g. MP(s) and / or FP(s) version is / are not valid or outdated).
[0250] In an alternative, the MLC may update all or part of the stored model information.
[0251] Step 2: The MLC may reply to client, for example, by sending a MODEL / FUNCTIONALITY UPDATE ACKNOWLEDGE message to acknowledge that it has successfully updated the model and / or model information. Additionally, the MLC may provide information on whether all or part of model information is updated and / or any information related to the update model. For example, MLC may indicate to the client that only information related to a given functionality / use case / scenario / configuration is updated.
[0252] Figure 5 shows an example of a new model / functionality update procedure described in above steps.
[0253] In an example, the MLC may not accept the model update, fully or partially, and may respond, for example, with a MODEL / FUNCTIONALITY UPDATE FAILURE OR a MODEL / FUNCTIONALITY UPDATE REJECT message and appropriate cause value (e.g. Update is not allowed, Update is not supported, Model / Functionality update not supported, or any other suitable naming). Figure 6 shows an example of a new model / functionality update failure procedure.
[0254] In alternative example, the model update procedure may be defined as a new class 2 procedure, using new and / or existing messages and / or IEs, or defined using existing class 2 procedures, using new and / or existing messages and / or IEs. In an example, the model update procedure may be triggered based on a client request and / or other assistance information from the network. Figure 7 shows an example of a new model / functionality update Class 2 procedure.
[0255] In an example, the MLC, following reception of MODEL / FUNCTIONALITY UDPATE message, from the Client, may update the model and / or functionality, based on information included in the MODEL / FUNCTIONALITY UPDATE message, for example, MP(s), FP(s), other model related information, and / or other assistance information provided by the network.
[0256] In an example, the MLC may ignore the request for model update, if the model update information is missing or not appropriate (e.g. does not meet a pre-defined conditions or criteria). Optionally, the MLC may or may not inform the client of ignoring model update request.
[0257] In another example, the MLC may initiate the Model update procedure towards the Client, or group of Clients that are involved in this model. In an example, all signalling / messaging defined in above and following examples may be re-used with suitable modification of naming and signalling direction.
[0258] In another example, the MLC notify the Client or group of Client involved in a model, that this model was modified, e.g. by a Client(s), involved with this model and / or the MLC, as shown in Figure 8. Optionally, following this model / functionality update notification, each Client may trigger Model update procedure, shown in Figures 5, 6, and 7.
[0259] In an alternative example, the MLC may trigger the model update procedure using a new procedure (class 1 or class 2). Figure 8 shows an example of a new model / functionality update notification procedure (class 2).
[0260] In an example, all Model update procedures / signalling / message exchange, between the client and the MLC, described above, may be assigned a (unique) procedure ID, for example, by the entity (e.g. Client and / or MLC) triggering procedure / signalling / message.
[0261] In another example, the MLP or Client may subscribe to any changes / updates of a given model, list of models, functionality and / or list of functionalities and / or any other modification / update in model(s) and / or functionality (ies) at the Client or MLP. In turn the entity (Client or MLP) that receives the subscription message for model and / or functionality modification / change / update will inform the other entity (MLP or Client) of any changes / modification / updates to the model(s) and / or functionality(ies).
[0262] In another example, the Client (or the MLC) request model update or model modification, by sending, for example, MODEL MODIFY INDICATION message (or FUNCTIONALTY MODIFY INDICATION message) to the MLC (or the Client(s)). Upon reception of the MODEL MODIFY INDICATION message, the MLC (or the Client(s)), for each model (part of model, or functionality) indicated in this message, update the indicated model (part of model, or functionality) based on model and / or functionality information included in the MODEL MODIFY INDICATION message. In an example, MODEL MODIFY INDICATION message, may include a list of model (and / or functionalities) that are to be updated or modified, e.g.Model Modify ListIE,Functionality Modify ListIE, or a combined list of models and functionalities. Optionally, the list(s) may include other model and / or functionality related information (e.g. MP(s), FP(s), other).
[0263] The MLC (or the Client(s)) reports to the Client(s) in MODEL MODIFY CONFIRM message (or FUNCTIONALTY MODFY CONFIRM message) the result of modification for each model (part of model, and / or functionality) listed in MODEL MODIFY INDICATION message:
[0264] - For each model and / or functionality which is successfully modified, theModel Modify Confirm ListIE (orFunctionality Modify Confirm ListIE) may be included containing:
[0265] 1. The list ofModelsandFunctionalitieswhich have been successfully modified.
[0266] 2. The list ofModelsandFunctionalitieswhich have failed to be modified.
[0267] Figure 9 shows an example of a new MODEL / FUNCTIONALITY MODIFY procedure.
[0268] Note that other steps, sub-steps, or combined steps are also possible as part of the above example on Model Update, but not shown / described above for simplicity.
[0269] Model Selection
[0270] ·Step 1:The Client triggers a model selection process by sending a model (or functionality) selection request to MLC (e.g. MODEL / FUNCTIONALITY SELECTION REQUEST message). This request may include information related to model and / or model functionality / use-case / scenario / configuration. For example:
[0271] · Model description (list of model functionalities (e.g. Functionality ID, Functionality Type), other information).
[0272] · Model selection conditions / criteria (e.g. List of Functionalities (e.g. Functionality ID, Functionality Type = Mobility Optimization, other) and Model Validation / Evaluation Criteria (e.g. Evaluation Criteria>95%), model size, model format, model training-type (offline or online, or other), model training / inference side, model deployment-type (i.e. one-sided or two-sided).
[0273] · Other assistance information from the network related to model selection (e.g. pre-configured information, based on PLMN rules, operator rules, country regulations, and / or client subscription information) and / or information from interaction with NWDAF.
[0274] · List of MP(s), FP(s), and / or other model related information.
[0275] · In an example, the model (or functionality) selection request may include pre-definedAggregate Function(s). The aggregate function performs a calculation on a set of MP(s) (and / or FP(s)) that fulfil the selection information in the model selection request. For example:
[0276] o Best Evaluation Function: return the MP (and / or FP) that has the best Evaluation Criteria.
[0277] o Average Function: averaging all the model weights of MP(s) (and / or FP(s)) and return an average model. For example, MP(s) and / or FP(s) received from several Clients in the network.
[0278] o Neighbour Selection Function: return the MP(s) (and / or FP(s)) of the cell neighbours only.
[0279] o Limit number of MPs (and / or FPs) returned to the Client. For example, define and use a maximum number on MPs (and / or FPs) returned to the Client, and / or information related to the aggregated MPs (and of FPs).
[0280] o Other actions related to models and / or functionalities aggregation process.
[0281] ·Step 2:The MLC sends to the client, if available, the selected MP(s) (and / or FP(s)) that fulfil the selection information in the model selection request.
[0282] o For example, the selected MP(s) (and / or FP(s)) could be included in a new message MODEL / FUNCTIONALITY SELECTION RESPONSE or MODEL / FUNCTIONALITY SELECTION REQUEST ACKNOWLEDGE.
[0283] o For example, the MLC may also send the following information (e.g. in new or existing IE):
[0284] ■ The MP(s) and / or FP(s) (and / or any other information related to selected model / model functionality) that has the best validation value (i.e. based on Validation Criteria).
[0285] ■ In an example, the MLC may aggregate two or more models that fulfil the model selection conditions / criteria and send to the aggregated model to the Client.
[0286] ■ In an alternative example, the MLC may send a list of all models, part of the models, or aggregate model to the Client. Optionally, the MLC may send the criteria used for model aggregation and / or model ID(s) for aggregated models. Additionally, the MLC may send information (e.g. list of models, model ID(s)) on models that was not aggregated and / or not selected (e.g. failed the selection process). In an example, the MLC may include the reason for model selection failure (e.g. Model ID X, Validation Criteria <95%).
[0287] Figure 10 shows an example of a new model / functionality selection procedure (successful operation).
[0288] In an example, the MLC may not accept the model (or functionality) selection request and may respond, for example, with a MODEL / FUNCTIONALITY SELECTION FAILURE or MODEL / FUNCTIONALITY SELECTION REJECT message and appropriate cause value (e.g. selection is not allowed, selection is not supported, model selection not supported, functionality selection not supported, or any other suitable naming).
[0289] Figure 11 shows an example of a new model / functionality selection procedure (unsuccessful operation).
[0290] In alternative example, the model / functionality selection procedure maybe defined as a new class 2 procedure, using new and / or existing messages and / or IEs, or defined using existing class 2 procedures, using new and / or existing messages and / or IEs. In an example, the model / functionality selection procedure maybe triggered based on a client request and / or other assistance information from the network.
[0291] In another example, the MLC may trigger the model and / or functionality selection request at the Client side. For example, the Client has multiple models for a given functionality or multiple functionalities, and the MLC may request selection of a given model for usage with a given functionality or more than one functionality. Optionally, the MLC may include in the selection request, information on model(s) and / or functionality(ies) that the MLC require the Client to select.
[0292] In another example, the MLC may also include in the selection request instruction for the Client to process the selected model and / or functionality (e.g. activate, deactivate, switch, other model and / or functionality LCM procedures). Optionally, the MLC may include, if available, in the selection request, information related to the MP(s) and / or FP(s) of the model(s) and / or functionality to be selected and processed at the Client.
[0293] In another example, the MLC may send the selection request independently to the model processing request to the client. That is, the MLC may send the model / functionality selection request and model / functionality processing request messages, separately in the same or different procedures. Additionally, the request messages may be sent in parallel or sequentially (e.g. step 1: model / functionality selection request, step 2: process model / functionality request).
[0294] In another example, the Client, following reception of model selection request from the MLC, may select the model and / or functionality, based on information included in the model (or functionality) selection message, for example, list of MP(s), FP(s), other model related information, and / or other assistance information provided by the network.
[0295] In an example, the MLC (or Client) may ignore the model / functionality selection request, if the model / functionality selection information is missing, incomplete, or not appropriate (e.g. does not meet a pre-defined conditions or criteria). Optionally, the MLC (or Client) may or may not inform the client (or MLC) of ignoring (or cause for ignoring a model / functionality) selection request.
[0296] Note that other steps, sub-steps, or combined steps are also possible as part of the above example on Model Selection, but not shown / described above for simplicity.
[0297] Model Subscription
[0298] Step 1:The Client triggers a model subscription process by sending a model (and / or functionality) subscription request to the MLC, for example, MODEL / FUNCTIONALITY SUBSCRIPTION REQUEST message. This request may include information related to one or more of a given model(s) and / or model functionality (ies) / use-case(s) / scenario(s) / configuration(s). For example:
[0299] · Model description (list of model functionalities (e.g. Functionality ID, Functionality Type), other information), and / or Model ID (local, or global, or temporary ID).
[0300] · Functionality description or Functionality selection conditions
[0301] · Model selection conditions / criteria (e.g. List of Functionalities (e.g. Functionality ID, Functionality Type = Mobility Optimization, other) and Model Validation / Evaluation Criteria (e.g. Evaluation Criteria>95%), model size, model format, model training-type (offline or online, or other), model training / inference side, model deployment-type (i.e. one-sided or two-sided).
[0302] Step 2:The MLC creates an event trigger for the selected MP(s) (and / or FP(s)) that fulfil the subscription information in the model (and / or functionality) subscription request.
[0303] · For example, the selected MP(s) (and / or FP(s)) could be included in a new message MODEL / FUNCTIONALITY SUBSCRIPTION RESPONSE or MODEL / FUNCTIONALITY SUBSCRIPTION REQUEST ACKNOWLEDGE.
[0304] Step 3:The MLC monitors any change in the subscribed MP(s) (and / or FP(s)) and send the changes to the Client.
[0305] In an example, the MLC may not accept the model and / or functionality subscription request, and may respond, for example, with a MODEL / FUNCTIONALITY SUBSCRIPTION FAILURE or MODEL / FUNCTIONALITY SUBSCRIPTION REJECT message and an appropriate cause value (e.g. subscription is not allowed, subscription is not supported, Model / Functionality subscription not supported, or any other suitable naming).
[0306] Model Configuration
[0307] Step 1: The client triggers the model (and / or functionality) configuration procedure for an AI / ML model for given / specific functionality(s) (or use case(s) / scenario(s) / configuration(s) / site(s)) by sending a model configuration request message (e.g. MODEL / FUNCTIONALITY CONFIGURATION REQUEST message, including information related to model (and / or functionality) configuration.
[0308] · For example: one or more of model ID (local ID or global ID or temporary ID) and / or functionality ID (local or global ID or temporary ID), model size (e.g. number of layers / number of parameter), model inputs (e.g. input dimension), model output (e.g. output dimension), scenario, other parameters
[0309] Step 2:the MLC identifies the model (and / or model functionality / functionalities) by using the received Model ID (and / or Functionality ID), or other information related to the configuration of the model and / or functionality, and configures the model (and / or functionality) based on configuration parameters in the request message.
[0310] In one example, the MLC may configure the model for a given functionality or multiple functionalities. In another example, the MLC may configure the functionality for a given model or multiple models.
[0311] Step 3: The MLC may reply to client, for example, by sending a MODEL / FUNCTIONALITY CONFIGURATION RESPONSE message or MODEL / FUNCTIONALITY CONFIGURATION ACKNOWLEDGE message to acknowledge that it has successfully configured the model and / or functionality.
[0312] In an example, the MLC may not accept the model and / or functionality configuration request, and may respond, for example, with a MODEL / FUNCTIONALITY CONFIGURATION FAILURE or MODEL / FUNCTIONALITY CONFIGURATION REJECT message and an appropriate cause value (e.g. configuration is not allowed, configuration is not supported, Model / Functionality configuration not supported, or any other suitable naming).
[0313] Example Procedures
[0314] In the following, examples of model LCM procedures described above are provided. However, the implementation of the above-described procedures are not limited to the following examples. For instance, the information including the messages below may vary and may include any of the information detailed in the above-described procedures. Furthermore, the initial message sent / transmitted by the client may be generally termed an AI / ML model management request message and a response (if present) sent / transmitted from the MLC to the client an AI / ML model management response message; however, the messages may be referred to by any suitable label with their content unaffected.
[0315] Model Registration
[0316] Step 1:The client sends a request to MLC to register a new AI / ML model in the database. In the request, the client sends some or all information needed to create a Model Profile (e.g. model functionality / use-case / scenario / site / configuration, version number) and / or similarly a Functionality Profile, and / or other information related to the model.
[0317] Step 2(a):The MLC assigns a unique Model ID (and / or Functionality ID) for the registered model (and / or model functionality / functionalities) and create a Model Profile and / or Functionality Profile.
[0318] Step 2(b):The MLC stores Model Profile (model architecture, weights and metadata) and / or Functionality Profile (e.g. in MLC or MLC database).
[0319] Step 3:The MLC sends to the client the unique Model ID (and / or Functionality ID). Optionally, the MLC may include information related to the Model or Model functionality / functionalities.
[0320] Model Update
[0321] Step 1(a):The client has a new AI / ML model that it has generated from an AI / ML training session.
[0322] Step 1(b):The client updates the Model Profile (and / or Functionality Profile) and / or any other information related to the Model and / or Model functionality / functionalities
[0323] Step 2:The client sends to MLC the updated Model Profile (and / or Functionality Profile) and / or any other information related to the Model and / or Model functionality / functionalities.
[0324] Step 3(a):The MLC identify the updated model (and / or model functionality / functionalities) by using the received Model ID (and / or Functionality ID).
[0325] Step 3(b):The MLC updates / replaces (totally or partially) the existing / stored (e.g. in MLC) Model Profile (and / or Functionality Profile) with the received MP (and / or FP).
[0326] Model Selection
[0327] Step 1:The client triggers a model selection process by sending a model selection request to MLC. This request may include information on selection conditions (or criteria) and / or an Aggregation Function. The Aggregation Function performs a calculation on multiple Model Profiles (or Functionality Profiles) that fulfil the model / functionality selection conditions / criteria.
[0328] · Example of Selection Conditions:
[0329] o Functionality = Mobility Optimization
[0330] o Location = [Cell 1, Cell 2, ...]
[0331] o Model Validation / Evaluation > 95%
[0332] o Accuracy / metrics / intermediate KPIs
[0333] · Example of Aggregate Functions:
[0334] o Select the Model Profile with highest validation value
[0335] o Averaging all the models weights
[0336] Step 2:The MLC sends to the client the output of Aggregate Functions. That is, the MLC forwards the MP (and / or FP) and / or any other information related to the selected model and / or model functionality / functionalities.
[0337] Model Subscription
[0338] Step 1:The client sends a request to the MLC with a subscription condition / criteria.
[0339] · Example of Subscription Conditions:
[0340] o Functionality = Mobility Optimization
[0341] o Functionality ID = some unique ID (or description or information associated with functionality)
[0342] o Model ID = some unique ID
[0343] o Created by = [Cell ID 4, Cell ID 10]
[0344] Step 2:The MLC monitors the Model(s) Profiles (and / or Functionality(ies) Profiles), that fulfil the subscription condition, for any change(s) in the database and send / indicate this change to the Client.
[0345] Model Configuration
[0346] Step 1:The client sends a request to the MLC with a configuration request condition / criteria.
[0347] · Example of Configuration Request:
[0348] o Model ID = 12345
[0349] o Model Size = 3 Layers
[0350] o Scenario = Urban
[0351] o Model Input Size = 4
[0352] o Model Output Size= 1
[0353] · Similar example / parameters may also be provided for Functionality Configuration Request.
[0354] Step 2:The MLC configures the model (Model ID 12345) and send the configured model to the Client.
[0355] In the above examples (i.e. AI / ML Model Learning Transfer Solution), it will be appreciated that one or more of the described steps or states may be modified (e.g., two or more steps or states may be combined), omitted (e.g., one or more of the steps or states may not be included) or moved (e.g., the one or more steps, or a combination thereof, may be provided in a different order), in other examples related to this solution, if desired and appropriate, as would be understood by the skilled person. Additionally, it will be appreciated that additional steps or states may be added, or additional actions / operations performed in each described step or state.
[0356] Example of AI / ML Model Profile (MP) or Functionality Profile (FP):
[0357] In addition to the model and / or functionality information discussed above, the following are example contents of the proposed Model Profile (MP) or Functionary Profile (FP) that may be stored in the MLC and / or Client.
[0358] o Model ID (e.g. local ID or global ID, temporary ID, or (unique) ID in a cell, area, country, or across the network)
[0359] o Model Version (e.g. v1.5)
[0360] o Functionality (or use-case / scenario / site / configuration-specific) ID (e.g. local ID or global ID, temporary ID, or (unique) ID across the network)
[0361] o Functionality (or use-case / scenario) (e.g. Mobility Optimization / Energy saving / Load Balancing)
[0362] o Model Architecture (e.g. 3 dense layer of ANN)
[0363] o Model Weights (e.g. w1=0.2, ... w100=0)
[0364] o Model Type (e.g. Low Speed UEs)
[0365] o Model Validation / Evaluation (e.g. 97%)
[0366] o Model Validation / Evaluation Metric (e.g. Accuracy / Reward / Precision / Recall / F1)
[0367] o Model Validation / Evaluation Type (e.g. System Performance / Inference)
[0368] o Training Session / procedure ID(s)
[0369] o Selection Session / procedure ID(s)
[0370] o Registration Session / procedure ID(s)
[0371] o Configuration Session / procedure ID(s)
[0372] o Subscription Session / procedure ID(s)
[0373] o Update Session / procedure ID(s)
[0374] o Other LCM Session / procedure ID(s)
[0375] o UE Type (e.g. Vehicular, NTN, IoT, UAV, other)
[0376] o UE Spatial-temporal (e.g. Indoor, Outdoor, Evening, Week, month, year)
[0377] o UE RRC State (e.g. Idle / Inactive / Connected)
[0378] o UE Use Case (e.g. High Traffic Load)
[0379] o UE Service (e.g. Video Streaming)
[0380] o Updated Time (e.g. date)
[0381] o Updated Location (e.g. Cell ID, location coordinates, ...)
[0382] o Subscriber List (e.g. Cell ID, UE ID, entity IP(s) address...)
[0383] o List of Cells (e.g. serving and / or neighbour cells where model / functionality is available)
[0384] o List of Clients (e.g. using the model, part of the training session, other)
[0385] o Created at (e.g. date)
[0386] o Created by (e.g. NW entities ID or UEs ID or Cell ID, ...)
[0387] o Other Information
[0388] Note that Functionality Profile (FP) may contain all, part of, similar or modified information to that included in the example above for the MP case.
[0389] Certain examples of the present disclosure may be provided in the form of an apparatus / device / network entity configured to perform one or more defined network functions and / or a method therefor. Certain examples of the present disclosure may be provided in the form of a system (e.g. network or wireless communication system) comprising one or more such apparatuses / devices / network entities, and / or a method therefor.
[0390] Figure 12 is a block diagram of an exemplary entity that may be used in examples of the present disclosure, where the entity may be a network entity or an entity external to the network. For example, the client, AI / ML coordinating entity, and MLC of the examples of Figures 2-11 may comprise an entity of Figure 12. The skilled person will appreciate that an entity may be implemented, for example, as a network element on a dedicated hardware, as a software instance running on a dedicated hardware, and / or as a virtualised function instantiated on an appropriate platform, e.g. on a cloud infrastructure. The functionality of the entity may also be distributed.
[0391] The entity 1200 comprises a processor (or controller) 1201, a transmitter 1203 and a receiver 1205. The receiver 1205 is configured for receiving one or more messages from one or more other network entities, for example as described above. The transmitter 1203 is configured for transmitting one or more messages to one or more other network entities, for example as described above. The processor 1201 is configured for performing one or more operations, for example according to the operations as described above.
[0392] Further examples based on the procedures, messages and / or entities discussed above are set out below.
[0393] In an example, a method for managing Artificial Intelligence / Machine Learning (AI / ML) models in a wireless communications network comprising a client entity and an AI / ML coordinating entity is provided, the method comprising: transmitting from the client entity to the AI / ML coordinating entity an AI / ML model management request message; and receiving and processing at the AI / ML coordinating entity the AI / ML model management request message.
[0394] In an example, the AI / ML model management request message is an AI / ML model registration request message.
[0395] In an example, the AI / ML model registration request message includes parameters of an AI / ML model to be registered, and the processing comprises registering the AI / ML model by assigning an ID to the AI / ML model and storing the AI / ML model in an AI / ML model database.
[0396] In an example, storing the AI / ML model comprises storing the parameters of the AI / ML model in an AI / ML model template.
[0397] In an example, the method further comprises transmitting from the AI / ML coordinating entity to the client, an AI / ML model management response message indicating successful registration of the AI / ML model or unsuccessful registration of the AI / ML model.
[0398] In an example, the AI / ML model management response message indicating a successful registration of the AI / ML model includes information on the registered AI / ML model.
[0399] In an example, the AI / ML model management request message is an AI / ML model update request message.
[0400] In an example, the AI / ML model update request message includes AI / ML model identification information and updated AI / ML model parameters, and the processing comprises updating a stored AI / ML model identified by the AI / ML identification information based updated AI / ML model parameters.
[0401] In an example, the method further comprises transmitting from the AI / ML coordinating entity to the client an AI / ML model management response message indicating a successful updating of the stored AI / ML model, successful updating of parts of the stored AI / ML model, or a failure to update the stored AI / ML model.
[0402] In an example, the AI / ML model management request message is an AI / ML model selection request message.
[0403] In an example, the AI / ML model selection request message includes AI / ML model selection information including information on one or more of an AI / ML model description, AI / ML model functionality, and AI / ML model selection criteria, and the processing comprises selecting an AI / ML model based on the AI / ML model selection information.
[0404] In an example, the method further comprises transmitting from the AI / ML coordinating entity to the client an AI / ML model management response message indicating the selected AI / ML model or that AI / ML model selection has failed.
[0405] In an example, the AI / ML model management request message is an AI / ML model subscription request message.
[0406] In an example, the AI / ML model subscription request message includes AL / ML model subscription information including one or more of AI / ML model identification information, AI / ML model functionality information, and AI / ML model selection criteria, and the processing comprises identifying an AI / ML model based on the AI / ML model subscription information and monitoring the identified AI / ML model for changes, and the method further comprises, in response to a change in the identified AI / ML model, transmitting from the AI / ML coordinating entity to the client an AI / ML model change notification message indicating the change in the identified AI / ML model.
[0407] In an example, the method further comprises transmitting from the AI / ML coordinating entity to the client an AI / ML model management response message indicating a success of subscription request if the subscription request is implemented or failure of the subscription request if the subscription request cannot be implemented.
[0408] In an example, the AI / ML model management request message is an AI / ML model configuration request message.
[0409] In an example, the AI / ML model configuration request message includes AI / ML model identification information and AI / ML model configuration information.
[0410] In an example, the processing includes identifying an AI / ML model based on the AI / ML model identification information and configuring the identified AI / ML model based on the AI / ML model configuration information.
[0411] In an example, the method further comprises transmitting from the AI / ML entity to the client an AI / ML model management response message including information on the configured AL / ML model if the configuration is successful, or indicating a failure of the configuration request if the configuration request cannot be implemented.
[0412] In an example, the method further comprises transmitting from the AI / ML coordinating entity to the client, an AI / ML model management response message in response to the AI / ML model management request message indicating one or more of an acknowledgment of the AI / ML model management request message, successful processing of the AI / ML model management request message, or unsuccessful processing of the AI / ML model management request message.
[0413] In an example, the AI / ML model management request message includes one or more of
[0414] an AI / ML model registration request,
[0415] an AI / ML model update request,
[0416] an AI / ML model selection request,
[0417] an AI / ML model subscription request, and
[0418] an AI / ML model configuration request.
[0419] In an example, the client is any one of a network entity, a user equipment, a server, or an application function of the wireless communications network.
[0420] In an example, the AI / ML coordinating entity is any one of or is included in any one of a network entity, a user equipment, a server, an application function, and a model learning controller of the wireless communications network.
[0421] In an example, the AI / ML model management request message is based on a 3GPP Next Generation Application Protocol (NGAP) Class 1 or a Class 2 elementary procedure.
[0422] In an example, the AI / ML model management request message and the AI / ML model management response message are based on a 3GPP NGAP Class 2 elementary procedure.
[0423] In an example, the AI / ML model management request and / or response messages are based on one or more of RRC / NAS, NG, S1, Xn, X2, F1, E1 signalling protocols, system information (periodic and / or on-demand), and / or other type of signalling between any network entity / function and the UE(s).
[0424] In an example, the client is a UE or a gNB and the AI / ML coordinating entity is located in the RAN or Core Network (e.g. in an AMF).
[0425] In an example, the wireless communications network is a 3GPP compliant 5G or 6G network.
[0426] In an example, a method of an Artificial Intelligence / Machine Learning (AI / ML) entity for managing AI / ML models is a wireless communications network comprising a client and the AI / ML coordinating entity is provided, the method comprising:
[0427] receiving from the client an AI / ML model management request message; and
[0428] processing the AI / ML model management request message,
[0429] wherein the AI / ML model management request message includes one or more of an AI / ML model registration request, an AI / ML model update request, an AI / ML model selection request, an AI / ML model subscription request, and an AI / ML model configuration request.
[0430] In an example, a network entity of a wireless communications network configured to implement the method of any of the preceding examples is provided.
[0431] The techniques described herein may be implemented using any suitably configured apparatus and / or system. Such an apparatus and / or system may be configured to perform a method according to any aspect, embodiment, example or claim disclosed herein. Such an apparatus may comprise one or more elements, for example one or more of receivers, transmitters, transceivers, processors, controllers, modules, units, and the like, each element configured to perform one or more corresponding processes, operations and / or method steps for implementing the techniques described herein. For example, an operation / function of X may be performed by a module configured to perform X (or an X-module). The one or more elements may be implemented in the form of hardware, software, or any combination of hardware and software.
[0432] It will be appreciated that examples of the present disclosure may be implemented in the form of hardware, software or any combination of hardware and software. Any such software may be stored in the form of volatile or non-volatile storage, for example a storage device like a ROM, whether erasable or rewritable or not, or in the form of memory such as, for example, RAM, memory chips, device or integrated circuits or on an optically or magnetically readable medium such as, for example, a CD, DVD, magnetic disk or magnetic tape or the like.
[0433] It will be appreciated that the storage devices and storage media are embodiments of machine-readable storage that are suitable for storing a program or programs comprising instructions that, when executed, implement certain examples of the present disclosure. Accordingly, certain examples provide a program comprising code for implementing a method, apparatus or system according to any example, embodiment, aspect and / or claim disclosed herein, and / or a machine-readable storage storing such a program. Still further, such programs may be conveyed electronically via any medium, for example a communication signal carried over a wired or wireless connection.
[0434] Certain examples of the present disclosure provide a computer or processor-readable data carrier having stored thereon a computer program according to any example, aspect, claim or embodiment disclosed herein.
Claims
1.A method for artificial intelligence or machine learning (AI / ML) model or functionality life cycle management (LCM) by a management entity in a wireless communication network, the method comprising:receiving, from a user equipment (UE), a request to register an AI / ML model or functionality, the request including metadata related to the AI / ML model or functionality;assigning an identifier (ID) to the AI / ML model or functionality; andstoring information on the AI / ML model or functionality and the related metadata.2.The method of claim 1, wherein the metadata related to the AI / ML model or functionality includes information at least one of a performance indicator, a use-case, a model or functionality input, a model or functionality output, accuracy metrics, a number of layers, a number of parameters, a model or functionality format, a model or functionality scenario, a model or functionality site, version number, model deployment side, model training side, model inference side, model training online or offline, model training type, model size, model format, performance metrics, single or multiple functionality model, or open or proprietary-format model.3.The method of claim 1, wherein the ID includes at least one of a global model ID, a local model ID, a global functionality ID, or a local functionality ID.4.The method of claim 1, wherein the stored information on the AI / ML model or functionality includes information at least one of model or functionality ID, model architecture, model weights, validity, registration time, or registration location.5.The method of claim 1, further comprising:receiving, from the UE, an update message for the AI / ML model or functionality; andupdating the AI / ML model or functionality based on the update message.6.The method of claim 1, further comprising:receiving, from the UE, an AI / ML model or functionality selection request including selection information;identifying a registered AI / ML model or functionality based on the selection information; andtransmitting, to the UE, an AI / ML model or functionality selection response including information on the identified AI / ML model or functionality.7.The method of claim 1, wherein the management entity is implemented in at least one of a client entity, a network entity, a network function, a UE, a server, an OAM, or an AF.8.The method of claim 1, wherein the AI / ML model or functionality LCM is model-based or functionality-based.9.A management entity for artificial intelligence or machine learning (AI / ML) model or functionality life cycle management (LCM) in a wireless communication network, the management entity comprising:a transceiver; anda controller coupled with the transceiver and configured to:receive, from a user equipment (UE), a request to register an AI / ML model or functionality, the request including metadata related to the AI / ML model or functionality;assign an identifier (ID) to the AI / ML model or functionality; andstore information on the AI / ML model or functionality and the related metadata.10.The management entity of claim 9,wherein the metadata related to the AI / ML model or functionality includes information at least one of a performance indicator, a use-case, a model or functionality input, a model or functionality output, accuracy metrics, a number of layers, a number of parameters, a model or functionality format, a model or functionality scenario, a model or functionality site, version number, model deployment side, model training side, model inference side, model training online or offline, model training type, model size, model format, performance metrics, single or multiple functionality model, or open or proprietary-format model.11.The management entity of claim 9,wherein the ID includes at least one of a global model ID, a local model ID, a global functionality ID, or a local functionality ID.12.The management entity of claim 9,wherein the stored information on the AI / ML model or functionality includes information at least one of model or functionality ID, model architecture, model weights, validity, registration time, or registration location.13.The management entity of claim 9,wherein the controller is further configured to:receive, from the UE, an update message for the AI / ML model or functionality, andupdate the AI / ML model or functionality based on the update message.14.The management entity of claim 9,wherein the controller is further configured to:receive, from the UE, an AI / ML model or functionality selection request including selection information,identify a registered AI / ML model or functionality based on the selection information, andtransmit, to the UE, an AI / ML model or functionality selection response including information on the identified AI / ML model or functionality.15.The management entity of claim 9,wherein the management entity is implemented in at least one of a client entity, a network entity, a network function, a UE, a server, an OAM, or an AF.