System, method, device, and program for categorizing user equipment artificial intelligence machine learning capabilities

JP2025500937AActive Publication Date: 2025-01-15RAKUTEN MOBILE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024536457
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-04-28
Publication Date
2025-01-15
Estimated Expiration
2042-04-28

Smart Images

  • Figure 2025500937000001_ABST
    Figure 2025500937000001_ABST
Patent Text Reader

Abstract

A method, system, apparatus, and non-transitory computer-readable medium may be provided for classifying a machine learning capability of a user device in a telecommunications network. The method may be executed by one or more processors and may include receiving user device capability information from the user device. Based on the user device capability information, the method may include determining a classification of the machine learning capability of the user device, and transmitting data associated with a machine learning model to the user device based on the classification of the machine learning capability of the user device.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to categorizing or classifying capabilities of user equipment or devices related to artificial intelligence and machine learning (AI / ML). In particular, the present disclosure relates to classifying capabilities of user equipment or devices connected to a telecommunications network or connected to a portion of a telecommunications network related to training, updating, and inference of AI / ML models. [Background technology]

[0002] In telecommunication networks, AI / ML modeling can be used to optimize multiple functions performed by components. However, there are no existing standards or even discussions related to the use of AI / ML in communication networks. Applying and using AI / ML to improve services provided by components of telecommunication networks presents unique challenges. For example, related art methods of defining new capabilities of telecommunication networks may include defining new capabilities in terms of radio frequency parameters, featureSetCombinations, or featureSets. However, such methods may not be sufficient to define user equipment capabilities due to integration and validation issues related to user equipment capabilities.

[0003] Therefore, to effectively leverage the use of AI / ML, a categorization of user equipment processing capabilities may be required to optimize functions or services performed by components of a telecommunications network. Summary of the Invention [Means for solving the problem]

[0004] According to an embodiment of the present disclosure, there may be provided a method for classifying a machine learning capability of a user device in a telecommunications network, the method may be executed by a processor and includes receiving user device capability information from a user device, determining a classification of the machine learning capability of the user device based on the user device capability information, and transmitting data associated with a machine learning model to the user device based on the classification of the machine learning capability of the user device.

[0005] According to an embodiment of the present disclosure, the user device capability information may include a number of parameters associated with the user device, with each parameter represented as a categorical variable.

[0006] According to an embodiment of the present disclosure, the multiple parameters associated with the user device may include at least one of: a processor type of the user device, a size of available memory, a battery power of the user device, a battery health of the user device, a device type of the user device, or a radio frequency hardware capability of the user device.

[0007] According to an embodiment of the present disclosure, determining the classification may include evaluating one or more parameters of the user device from the plurality of parameters, determining a category value for each of the one or more parameters, and assigning a classification number to the user device based on the category value for each of the one or more parameters based on comparing the category value for each of the one or more parameters to a predetermined set of minimum category values.

[0008] According to an embodiment of the present disclosure, transmitting data associated with the machine learning model user device includes transmitting to the user device one of training data and model parameters for full-scale training at the user device, a lightly trained model, a subset of the training data, and model parameters for lightweight training at the user device, a general trained model, a subset of the training data, and model parameters for a specific use case-based update of the general trained model at the user device, and a trained model for inference at the user device based on a classification of the machine learning capabilities of the user device.

[0009] According to an embodiment of the present disclosure, a specific use case based update of the generic trained model is associated with a use case from among channel state information (CSI) feedback enhancement, beam management, positioning accuracy, received signal (RS) overhead reduction, load balancing, mobility optimization, or network energy savings.

[0010] According to an embodiment of the present disclosure, light training at the user device involves updating a lightly trained model for a limited number of epochs to achieve an acceptable level of accuracy.

[0011] According to an embodiment of the present disclosure, full-scale training at the user device includes generating a machine learning model using training data and model parameters, where the generating includes training the model for multiple epochs to achieve a high level of accuracy.

[0012] According to an embodiment of the present disclosure, the classification of the user device's machine learning capabilities indicates the user device's artificial intelligence model training capacity (training capability).

[0013] According to an embodiment of the present disclosure, the classification of a user device's machine learning capacity (machine learning capability) indicates the user device's artificial intelligence model inference capacity (inference capability).

[0014] According to an embodiment of the present disclosure, receiving the user device capability information is in response to receiving a request from the user device.

[0015] According to an embodiment of the present disclosure, receiving the user device capability information is in response to receiving a request from a network element of a telecommunications network.

[0016] According to an embodiment of the present disclosure, an apparatus may be provided that includes a memory configured to store instructions and one or more processors configured to execute the instructions. The instructions may include instructions for receiving user device capability information from a user device, instructions for determining a classification of a machine learning capability of the user device based on the user device capability information, and instructions for transmitting data associated with a machine learning model to the user device based on the classification of the machine learning capability of the user device.

[0017] According to embodiments of the present disclosure, a non-transitory computer-readable medium may be provided that stores instructions that, when executed by a network element including one or more processors, may cause the one or more processors to receive user device capability information from a user device, determine a classification of a machine learning capability of the user device based on the user device capability information, and transmit data associated with a machine learning model to the user device based on the classification of the machine learning capability of the user device. [Brief description of the drawings]

[0018] The features, advantages, and importance of exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which like reference numerals indicate like elements, and in which:

[0019] [Figure 1] FIG. 1 is an example schematic diagram of a network architecture in which the systems and / or methods described in this disclosure may be implemented. [Diagram 2]1 is an exemplary flowchart illustrating an example process for classifying machine learning capabilities of a user device in a telecommunications network, according to an embodiment of the present disclosure. [Diagram 3] 1 is an exemplary flowchart illustrating an example process for classifying machine learning capabilities of a user device in a telecommunications network, according to an embodiment of the present disclosure. [Figure 4] 1 is an exemplary flowchart illustrating an example process for classifying machine learning capabilities of a user device in a telecommunications network, according to an embodiment of the present disclosure. [Diagram 5] FIG. 1 illustrates an exemplary schematic diagram for classifying machine learning capabilities of user devices in a telecommunications network according to an embodiment of the present disclosure. [Figure 6] 2 is a diagram of example components of one or more devices of FIG. 1 in accordance with an embodiment of the present disclosure. [Figure 7] 2 is a diagram of example components of one or more devices of FIG. 1 in accordance with an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] The following detailed description of the exemplary embodiments refers to the accompanying drawings, in which the same reference numbers in different drawings may identify the same or similar elements.

[0021] The foregoing disclosure provides illustrations and descriptions, but is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations.

[0022] As mentioned above, there are no existing standards related to the use of AI / ML in telecommunication networks. In order to effectively leverage the use of AI / ML to optimize functions or services performed by components of a telecommunication network, a categorization of the processing capabilities of a user equipment (UE) or user device is necessary. However, the application and use of AI / ML to improve services provided by components of a telecommunication network presents unique challenges. For example, related art methods of defining new capabilities of a telecommunication network may include defining new capabilities in terms of radio frequency parameters, featureSetCombinations, or featureSets. However, such related art methods may not be sufficient to define user equipment capabilities due to integration and validation issues related to UE capabilities.

[0023] In addition, a combination of AI / ML models may be required for optimal performance of the telecommunication network or optimal performance of the user device, but training models in all UEs for different types of environments may be a burden on the resources of the telecommunication network and user devices. As an example, the geographic location of the network element or UE (e.g., area type, indoor area, shielded area, etc.), the type of UE (smartphone, laptop, drone, etc.), UE processor speed, network element bandwidth, operating frequency band, type of network element (e.g., base station-macro or micro), other UE hardware and software capabilities, etc. may affect the models that may be used and when the models are trained, updated, or used for inference.

[0024] Therefore, categorization of user equipment processing capabilities to leverage AI / ML usage in telecommunication networks may be required to optimize functions or services performed by components or user devices of the telecommunication network. One advantage of categorizing or classifying UE processing capabilities is easier and simpler integration and validation of UEs in telecommunication networks with a set of capabilities. Furthermore, categorizing UEs into specific AI / ML capabilities can encourage UE vendors and network element (e.g., gNodeB (gNB)) vendors to focus on a set of capabilities rather than a vast combination of capabilities. Finally, focusing on the specific AI / ML processing capabilities of the UE to determine the UE category or classification can reduce the amount of information exchanged and increase the efficiency of the telecommunication network.

[0025] An embodiment of the present disclosure relates to categorizing or classifying the machine learning capabilities of user devices connected to a telecommunications network using the processing capabilities of the user devices, and then, based on the classification of the machine learning capabilities of the user devices, either (1) forwarding data for training an AI / ML model at the user devices of the telecommunications network to optimize the functions or goals of the telecommunications network, or (2) forwarding a partial or full trained AI / ML model to the user devices of the telecommunications network to optimize the functions or goals of the telecommunications network. Using the categorization or classification of the AI / ML-related processing capabilities of the user devices can be a very resource-efficient and concise way to determine where various stages of an AI / ML model, such as model training, model tuning / updating, and model inference, can be performed. If the user device has high processing capacity, the user device can be used to perform full-scale training of the AI / ML model, utilizing resources from the user device. On the other hand, if the user device has low processing capacity, the user device can be used to perform only inference based on the AI / ML model, which can be trained at the network element or node, utilizing resources from the telecommunications network.

[0026] FIG. 1 is an example schematic diagram of a snippet of a network architecture in which the systems and / or methods described in this disclosure may be implemented.

[0027] As shown in FIG. 1, a network infrastructure 100 of a telecommunications network may include one or more user devices 110, one or more network elements 115, and one or more data centers.

[0028] According to an embodiment, the user device 110 may be any device used by an end user to communicate using a telecommunications network. The user device 110 may communicate with the network element 115 via a wireless channel. The user device 110 may be replaced with a "terminal", "user equipment (UE)", "mobile station", "subscriber station", "customer premises equipment (CPE)", "remote terminal", "wireless terminal", "user device", "device", "laptop", "computing device", or other terms having equivalent technical meanings. According to an embodiment of the present disclosure, depending on the user device capability information, an AI / ML model may be trained, updated, and / or deployed on the user device 110. Determining the classification based on the user device capabilities helps optimize where and how the AI / ML model may be used within the telecommunications network. Furthermore, using a classification that may be easy to transmit multiple times once calculated may reduce the overhead of the telecommunications network.

[0029] In some embodiments, the user device 110 can communicate with a telecommunications network using a network element 115, such as a base station. An example of a base station may be a gNodeB or an eNodeB. The network element 115 may be a node that enables communication between the user device 110 and the telecommunications system using a wireless channel. The network element 115 may be a network infrastructure component that can provide wireless connectivity to the user device 110. The network element 115 may have a coverage area that is defined as a particular geographic area, also known as a sector, based on signal transmission distance.

[0030] According to embodiments of the present disclosure, depending on the user device capability information, the AI / ML model may be trained, updated, and / or deployed on the network element 115. Determining the classification based on the user device capability helps optimize where and how the AI / ML model may be used within the telecommunications network. Furthermore, using a classification that may be calculated once and easy to transmit multiple times may reduce overhead of the telecommunications network. In some embodiments, the network element 115 may also receive and transmit data associated with the AI / ML model between the data center 120 and the user device 110.

[0031] According to some embodiments, the network infrastructure 100 can include one or more data centers 120. The data centers can store data associated with training, testing, and validation of AI / ML models. The data centers 120 can transmit the data to the network elements 115, which can further transmit the data to the user devices 110.

[0032] The data center 120 may include one or more central data centers, one or more regional data centers, and one or more edge data centers. The data centers may be primarily responsible for facilitating content distribution, providing network functions, and providing network services, mobile services, and cloud services. As an example, the data center 120 may be a central data center that facilitates telecommunication network services in a large geographic area, such as a city, district, county, or state. The regional data center may facilitate telecommunication network services at a regional level. The central data center may include multiple regional data centers. The edge data center may facilitate telecommunication network services at a regional level. The regional data center may include multiple edge data centers. In some embodiments, each edge data center may provision telecommunication services via multiple base stations, nodes, or network elements 115.

[0033] FIG. 2 is an example flow chart illustrating an example process 200 for classifying machine learning capabilities of user devices in a telecommunications network, according to an embodiment of the present disclosure.

[0034] As shown in Figure 2, one or more process blocks of process 400 may be performed by any of the components of Figures 1 and 6-7 described herein. In Figure 4, one or more process blocks of process 400 may correspond to operations associated with a network element, such as a cell, a base station, or a node.

[0035] At operation 205, an initial request for the AI / ML capabilities of the user device may be requested or transmitted. In some embodiments, a network element may receive a request from a user device for the AI / ML capabilities of the user device. In some embodiments, a network element, such as a cell or node (e.g., a gNodeB or eNodeB), may initiate or transmit a request for the AI / ML capabilities of the user device to the user device. As an example, the network element 115 may receive or transmit an initial request from the user device 110 for the AI / ML capabilities of the user device.

[0036] In operation 210, user device capability information may be received. In some embodiments, the user device capability information may include a plurality of parameters associated with the user device. The plurality of parameters associated with the user device may include one or more of a processor type of the user device, a size of available memory, a battery power of the user device, a battery health of the user device, a device type of the user device, or a radio frequency hardware capability of the user device. As an example, the processor type of the user device may indicate whether the processor is a neural processing unit (NPU) or a graphical processing unit (GPU). As another example, the battery power of the user device may indicate a battery capacity or battery health of the user device. The device type of the user device may include, but is not limited to, a user device that is a smartphone, a laptop, a drone, or an Internet of Things enabled device.

[0037] Each parameter may be expressed as a categorical variable, i.e., instead of a specific value or range of values, each parameter may be expressed as a category. As an example, the size of available memory may be expressed as "high", "medium", or "low", and the range of values ​​that may fall within high, medium, or low may be defined by a network operator or network element, or may be learned based on historical data.

[0038] In some embodiments, the user device capability information may be received in response to an initial request sent by the network element to the user device. In other embodiments, the user device capability information may be received in response to an initial request received by the network element from the user device.

[0039] In operation 215, a classification of the AI / ML capabilities of the user device can be determined. In some embodiments, the classification of the machine learning capabilities of the user device can indicate the artificial intelligence model training capacity (training capability) of the user device. As an example, the classification of the machine learning capabilities of the user device can indicate the feasibility of training an AI / ML model on the user device. As another example, the classification of the machine learning capabilities of the user device can indicate the infeasibility of training an AI / ML model on the user device, but can indicate the feasibility of updating a partially or fully trained AI / ML model in a user interface.

[0040] The classification of the user device's machine learning capabilities may also indicate the artificial intelligence model inference capacity (inference capability) of the user device. In some embodiments, the classification of the user device's machine learning capabilities may indicate that it may be most feasible to use a full trained AI / ML model solely for inference on the user device.

[0041] In some embodiments, the classification of the machine learning capabilities of the user device may be represented using numbers or labels. The numbers used may be any numeric system, such as decimal, binary, hexadecimal, etc. The numbers or labels used may be predefined or network defined. In some embodiments, the higher the classification, the more capable the user device may be. As an example, classification 1 may indicate that the user device may be viable for model inference only, but not model training. The reverse may also be true. Classification 1 may indicate that the user device is very capable and that training of a full-scale AI / ML model may be viable on the user device.

[0042] Determining a classification of the machine learning capability of the user device may include evaluating one or more parameters of the user device from the plurality of parameters. A category value for each of the one or more parameters of the user device may then be determined. A classification number based on the category value of each of the one or more parameters may be assigned to the user device based on comparing the category value of each of the one or more parameters to a predetermined set of minimum category values.

[0043] In some embodiments, evaluating one or more parameters of the user device from the plurality of parameters may include selecting one or more parameters from the plurality of parameters based on a use case of the machine learning model. Example use cases may include, but are not limited to, channel state information (CSI) feedback enhancement, beam management, positioning accuracy, received signal (RS) overhead reduction, load balancing, mobility optimization, or network energy conservation.

[0044] Determining the category value of each of the one or more parameters of the user device may include analyzing user device capability information received from the user device. In some embodiments, the user devices may be polled separately to determine the category values ​​of any of the one or more parameters of the user device.

[0045] A classification number can be assigned to the user device based on each of the one or more parameters' category values ​​based on comparing each of the one or more parameters' category values ​​to a predefined set of minimum category values. In some embodiments, the predefined set of minimum category values ​​can be a set of parameter category values ​​selected from the plurality of parameters based on the use case of the machine learning model. Below is a table providing an exemplary predefined set of parameters' minimum category values. This is not intended to be limiting. It will be appreciated that there may be many combinations of selected parameters, as well as minimum category value sets for those parameters. A network element or network operator can define such combinations and minimum category value sets. [Table 1]

[0046] As noted above, in Table 1, for user devices with low-capacity processors, low available memory, low battery power, and low RF hardware capabilities, it may be feasible to transfer only the AI / ML model inference to the user device. Also, this example can show that performing full-scale or partial AI / ML model training on the user device may be infeasible.

[0047] At operation 220, data associated with the machine learning model may be transmitted based on a classification of the AI / ML capabilities of the user device. The machine learning model that may be generated, trained, updated, or transmitted may be based on any type of AI / ML technique known in the art, including, but not limited to, supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, deep learning, transfer learning, and / or meta-learning.

[0048] The data that may be transmitted may be based on a classification of the user device's machine learning capabilities. In some embodiments, one of the following may be transmitted to the user device based on the classification of the user device's machine learning capabilities: In some embodiments, training data and model parameters for full-scale training at the user device may be transmitted based on a classification of the user device's machine learning capabilities that indicates a high-capability user device. Full-scale training at the user device may include generating a machine learning model using the training data and model parameters, where the generating may include training the model for multiple epochs to achieve a high level of accuracy. As an example, if the user device is a laptop and has high GPU capacity, large available memory, high RF hardware capacity, and high battery power or is currently charging, the training data and model parameters may be transmitted such that the AI / ML model may be fully trained at the user device.

[0049] In some embodiments, the lightly trained model, the subset of training data, and the model parameters may be transmitted for light training at the user device based on sufficient capabilities of the user device. Light training at the user device may include updating the lightly trained model for a limited number of epochs to achieve an acceptable level of accuracy.

[0050] In some embodiments, the generic trained model, a subset of the training data, and model parameters may be sent to the user device for a specific use case based update of the generic trained model on the user device based on whether the user device is sufficiently capable and / or the neural network is such. As an example, if a neural network is used, a generic model trained for another task may be sent to the user device for customization using transfer learning. The last few layers of the generic model may be retrained and the generic model may be updated for a specific use case.

[0051] In some embodiments, the full trained model may be sent to a user device for inference at the user device based on the user device having insufficient resources. Utilizing an AI / ML model for inference is deploying the AI / ML model on data not seen by the model. In some embodiments, model inference is applying the rules and / or relationships learned during training of the model to real-world data.

[0052] FIG. 3 is an example flow chart illustrating an example process 300 for classifying machine learning capabilities of user devices in a telecommunications network, according to an embodiment of the present disclosure.

[0053] Process 300 may illustrate determining a classification of an AI / ML capability of a user device. In some embodiments, the classification of the machine learning capability of the user device may indicate an artificial intelligence model training capacity (training capability) of the user device. Process 300 may be performed by a network element, such as a cell or a node (e.g., gNodeB and eNodeB).

[0054] In some embodiments, the classification of the user device's machine learning capabilities may indicate the user device's artificial intelligence model training capacity (training capacity). The classification of the user device's machine learning capabilities may also indicate the user device's artificial intelligence model inference capacity (inference capacity).

[0055] 3, the process 300 may include operation 305. In operation 305, one or more parameters from among a plurality of parameters may be evaluated. The evaluation of the parameters may include selecting one or more parameters from the plurality of parameters based on a use case of the machine learning model. Example use cases may include, but are not limited to, channel state information (CSI) feedback enhancement, beam management, positioning accuracy, received signal (RS) overhead reduction, load balancing, mobility optimization, or network energy savings.

[0056] In operation 310, a category value for each of the one or more parameters of the user device may be determined. In some embodiments, this determination may include analyzing user device capability information received from the user device. In some embodiments, the user devices may be polled separately to determine the category values ​​of any of the one or more parameters of the user device.

[0057] At operations 315-320, a classification number based on the categorical values ​​of each of the one or more parameters may be assigned to the user device based on comparing the categorical values ​​of each of the one or more parameters to a predetermined set of minimum categorical values. In some embodiments, the predetermined set of minimum categorical values ​​may be a set of categorical values ​​of parameters selected from the plurality of parameters based on a use case of the machine learning model.

[0058] FIG. 4 is an example flowchart illustrating an example process 400 for transmitting data associated with a machine learning model based on classification machine learning capabilities of a user device in a telecommunications network, according to an embodiment of the present disclosure.

[0059] Process 400 may describe the transmission of data or machine learning models following the determination of a classification of the AI / ML capabilities of a user device.

[0060] A classification of the machine learning capabilities of the user device may be determined in operation 405. In some embodiments, operation 405 may include operations 305-320 that are performed as part of process 300 of FIG.

[0061] At operation 410A, training data and model parameters for full-scale training at the user device may be transmitted based on a classification of the user device's machine learning capabilities indicating a high-capability user device. Full-scale training at the user device may include generating a machine learning model using the training data and model parameters, where generating may include training the model for multiple epochs to achieve a high level of accuracy.

[0062] At operation 410B, based on the user device being sufficiently capable, the lightly trained model, the subset of training data, and the model parameters may be transmitted for light training at the user device. Light training at the user device may include updating the lightly trained model for a limited number of epochs to achieve an acceptable level of accuracy.

[0063] In operation 410C, the generic trained model, the subset of training data, and the model parameters may be sent to the user device for a specific use case based update of the generic trained model at the user device based on whether the user device is sufficiently capable and / or the neural network is such. As an example, if a neural network is used, a generic model trained for another task may be sent to the user device for customization using transfer learning. The last few layers of the generic model may be retrained and the generic model may be updated for the specific use case.

[0064] In operation 410D, the full trained model may be transmitted to a user device for inference at the user device based on the user device having insufficient resources. Utilizing an AI / ML model for inference is deploying the AI / ML model on data not seen by the model. In some embodiments, model inference is applying rules and / or relationships learned during training of the model to real-world data.

[0065] FIG. 5 is an exemplary schematic diagram for classifying machine learning capabilities of user devices in a telecommunications network according to an embodiment of the present disclosure.

[0066] As seen in FIG. 5, the classification of user device AI / ML capabilities may indicate the AI / ML model training capacity (training capacity) of the user device and / or the AI / ML model inference capacity (inference capacity) of the user device. Based on the user device having at least some AI / ML model training capacity, either training data and model parameters for full-scale training at the user device or a lightly trained model, a subset of the training data, and model parameters may be sent to the user device. Based on the user device having some AI / ML model update or inference capacity, either a general trained model, a subset of the training data, and model parameters for a specific use case-based update of the general trained model at the user device or a fully trained model for inference at the user device may be sent to the user device.

[0067] FIG. 6 is a diagram of example components of one or more devices of FIG. 1 in accordance with an embodiment of the present disclosure.

[0068] As shown in Figure 6, environment 600 may include user device 110, platform 620, and network 630. The devices of environment 600 may be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections. In an embodiment, any of the functions of the elements included in network infrastructure 100 may be performed by any combination of elements shown in Figure 6. For example, in an embodiment, user device 110 may perform one or more functions associated with a personal computing device, and platform 620 may perform one or more functions associated with any of network elements 115.

[0069] The user device 110 may include one or more devices that can receive, generate, store, process, and / or provide information associated with the platform 620. For example, the user device 110 may include a computing device (e.g., a desktop computer, a laptop computer, a tablet computer, a handheld computer, a smart speaker, a server, etc.), a mobile phone (e.g., a smartphone, a wireless phone, etc.), a wearable device (e.g., smart glasses or a smart watch), or a similar device. In some implementations, the user device 110 may receive information from the platform 620 and / or transmit information to the platform.

[0070] Platform 620 may include one or more devices that may receive, generate, store, process, and / or provide information. In some implementations, platform 620 may include a cloud server or a collection of cloud servers. In some implementations, platform 620 may be designed to be modular such that certain software components may be swapped in or out depending on particular needs. Thus, platform 620 may be easily and / or quickly reconfigured for various uses.

[0071] In some implementations, as shown, platform 620 may be hosted in a cloud computing environment 622. Notably, although implementations described herein describe platform 620 as being hosted in a cloud computing environment 622, in some implementations platform 620 may not be cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.

[0072] Cloud computing environment 622 includes an environment that hosts platform 620. Cloud computing environment 622 can provide services, such as computing, software, data access, storage, and the like, that do not require end-user (e.g., user device 110) knowledge of the physical location and configuration of the systems and / or devices that host platform 620. As shown, cloud computing environment 622 can include a collection of computing resources 624 (collectively referred to as “computing resources 624” and individually referred to as “computing resource 624”).

[0073] The computational resources 624 include one or more personal computers, a collection of computing devices, a workstation computer, a server device, or other types of computational and / or communication devices. In some implementations, the computational resources 624 can host the platform 620. Cloud resources can include computational instances executing in the computational resources 624, storage devices provided in the computational resources 624, data transfer devices provided by the computational resources 624, etc. In some implementations, the computational resources 624 can communicate with other computational resources 624 via wired connections, wireless connections, or a combination of wired and wireless connections.

[0074] As further shown in FIG. 6, the computational resources 624 include a collection of cloud resources, such as one or more applications (“APP”) 624-1, one or more virtual machines (“VM”) 624-2, virtualized storage (“VS”) 624-3, and one or more hypervisors (“HYP”) 624-4.

[0075] The applications 624-1 include one or more software applications that may be provided or accessed by the user device 110 or the network element 115. The applications 624-1 may eliminate the need to install and run software applications on the user device 110 or the network element 115. For example, the applications 624-1 may include software associated with the platform 620 and / or any other software that may be provided via the cloud computing environment 622. In some implementations, one application 624-1 may send and receive information to and from one or more other applications 624-1 via the virtual machine 624-2.

[0076] The virtual machine 624-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. The virtual machine 624-2 can be either a system virtual machine or a process virtual machine, depending on the application and the degree to which the virtual machine 624-2 corresponds to any real machine. A system virtual machine can provide a complete system platform that supports the execution of a complete operating system ("OS"). A process virtual machine can execute a single program and support a single process. In some implementations, the virtual machine 624-2 can run on behalf of a user (e.g., user device 110) and manage the infrastructure of the cloud computing environment 622, such as data management, synchronization, or long-term data transfer.

[0077] Virtualized storage 624-3 includes one or more storage systems and / or one or more devices that use virtualization techniques within the storage systems or devices of the computational resources 624. In some implementations, in the context of storage systems, types of virtualization may include block virtualization and file virtualization. Block virtualization may refer to the abstraction (or separation) of logical storage from physical storage so that the storage system can be accessed regardless of the physical storage or heterogeneous structure. The separation allows administrators of the storage system flexibility in how they manage storage for end users. File virtualization may eliminate the dependency between data accessed at the file level and where the file is physically stored. This may enable optimization of storage usage, server consolidation, and / or performance of non-disruptive file movement.

[0078] The hypervisor 624-4 may provide hardware virtualization technology that allows multiple operating systems (e.g., "guest operating systems") to run simultaneously on a host computer, such as the computational resource 624. The hypervisor 624-4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems. Multiple instances of various operating systems may share the virtualized hardware resources.

[0079] The network 630 may include one or more wired and / or wireless networks. For example, the network 630 may include a cellular network (e.g., a fifth generation (5G) network, a long term evolution (LTE) network, a third generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private network, an ad-hoc network, an intranet, the Internet, an optical fiber-based network, etc., and / or a combination of these or other types of networks.

[0080] The number and arrangement of devices and networks shown in Figure 6 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or devices and / or networks in a different arrangement than those shown in Figure 6. Furthermore, two or more devices shown in Figure 6 may be implemented within a single device, or a single device shown in Figure 6 may be implemented as multiple distributed devices. Additionally, or instead, a set of devices (e.g., one or more devices) of environment 600 may perform one or more functions described as being performed by another set of devices of environment 600.

[0081] FIG. 7 is a diagram of example components of one or more devices of FIG. 1 in accordance with an embodiment of the present disclosure.

[0082] 7 is a diagram of example components of a user device 110. The user device 110 may correspond to a device associated with an authorized user, a cell operator, or an RF engineer. The user device 110 may be used to communicate with a cloud platform 620 via a network element 115. As shown in FIG. 7, the user device 110 may include a bus 710, a processor 720, a memory 730, a storage component 740, an input component 750, an output component 760, and a communication interface 770.

[0083] The bus 710 may include components that enable communication between components of the user device 110. The processor 720 may be implemented in hardware, firmware, or a combination of hardware and software. The processor 720 may be a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or another type of processing component. In some implementations, the processor 720 includes one or more processors that can be programmed to perform certain functions. The memory 730 includes random access memory (RAM), read only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) that stores information and / or instructions for use by the processor 720.

[0084] The storage component 740 stores information and / or software related to the operation and use of the user device 110. For example, the storage component 740 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optical disk, and / or a solid-state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium along with a corresponding drive. The input component 750 includes components that enable the user device 110 to receive information via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, and / or a microphone), and the like. Additionally or alternatively, the input component 750 may include sensors for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and / or an actuator). The output component 760 includes components that provide output information from the user device 110 (e.g., a display, a speaker, and / or one or more light-emitting diodes (LEDs)).

[0085] The communication interface 770 includes transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enable the user device 110 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. The communication interface 770 may enable the user device 110 to receive information from another device and / or provide information to another device. For example, the communication interface 770 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, etc.

[0086] The user device 110 may perform one or more processes described herein. The user device 110 may perform these processes in response to the processor 720 executing software instructions stored by a non-transitory computer-readable medium, such as the memory 730 and / or the storage component 740. A computer-readable medium may be defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or across multiple physical storage devices.

[0087] The software instructions may be loaded into memory 730 and / or storage component 740 from another computer-readable medium or from another device via communications interface 770. When executed, the software instructions stored in memory 730 and / or storage component 740 can cause processor 720 to perform one or more processes described herein.

[0088] It will be apparent that the systems and / or methods described herein may be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, and it will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.

[0089] As is conventional in the art, the embodiments may be described and illustrated in terms of blocks performing one or more described functions. These blocks, sometimes referred to herein as units or modules, may be physically implemented by analog or digital circuits, such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuits, and the like, and may be driven by firmware and software. The circuits may be embodied, for example, in one or more semiconductor chips or on a substrate support, such as a printed circuit board. The circuits included in the blocks may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuits), or by a combination of dedicated hardware for performing some functions of the block and a processor for performing other functions of the block. Each block of the embodiments may be physically separated into two or more interacting individual blocks. Similarly, the blocks of the embodiments may be physically combined into more complex blocks.

[0090] Although particular combinations of features are recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.

[0091] No element, act, or instruction used herein should be construed as critical or essential unless expressly stated as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used synonymously with "one or more." When only one item is intended, the term "one" or similar language is used. Also, as used herein, terms such as "has," "have," "having," "include," "including," and the like are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on" unless otherwise specified.

Claims

1. 1. A method for classifying machine learning capabilities of a user device in a telecommunications network, the method being executed by a processor and comprising: receiving user device capability information from the user device; determining a classification of a machine learning capability of the user device based on the user device capability information; and transmitting to the user device data associated with a machine learning model based on the classification of the machine learning capability of the user device.

2. The method of claim 1 , wherein the user device capability information includes a plurality of parameters associated with the user device, each parameter represented as a categorical variable.

3. 3. The method of claim 2, wherein the plurality of parameters associated with the user device include at least one of a processor type of the user device, a size of available memory of the user device, a battery power of the user device, a battery health of the user device, a device type of the user device, or a radio frequency hardware capability of the user device.

4. Determining the classification comprises: estimating one or more parameters of the user device from the plurality of parameters; and determining a categorical value for each of the one or more parameters; and assigning a classification number to the user device based on the category value for each of the one or more parameters based on comparing the category value for each of the one or more parameters to a predetermined set of minimum category values.

5. Sending data associated with a machine learning model user device Based on the classification of the machine learning capability of the user device, training data and model parameters for full-scale training at the user device; a lightly trained model, a subset of the training data, and the model parameters for light training on the user device; a generic trained model, a subset of training data, and the model parameters for a specific use case based update of the generic trained model at the user device; a trained model for inference at the user device; and The method of claim 2 , further comprising transmitting one of:

6. 6. The method of claim 5, wherein the specific use-case based update of the generic trained model is associated with a use case from among channel state information (CSI) feedback enhancement, beam management, positioning accuracy, received signal (RS) overhead reduction, load balancing, mobility optimization, or network energy savings.

7. 6. The method of claim 5, wherein the light training at the user device includes updating the lightly trained model for a limited number of epochs to achieve an acceptable level of accuracy.

8. 6. The method of claim 5, wherein the full-scale training at the user device includes generating the machine learning model using the training data and the model parameters, and wherein the generating includes training a model for multiple epochs to achieve a high level of accuracy.

9. The method of claim 1 , wherein the classification of the machine learning capability of the user device indicates an artificial intelligence model training capacity of the user device.

10. The method of claim 1 , wherein the classification of the machine learning capability of the user device indicates an artificial intelligence model inference capacity of the user device.

11. The method of claim 1 , wherein receiving the user device capability information is in response to receiving a request from the user device.

12. The method of claim 1 , wherein receiving the user device capability information is in response to receiving a request from a network element of the telecommunications network.

13. A memory configured to store instructions; Executing the instructions, receiving user device capability information from the user device; determining a classification of a machine learning capability of the user device based on the user device capability information; transmitting to the user device data associated with a machine learning model based on the classification of the machine learning capability of the user device; one or more processors configured to 13. An apparatus comprising:

14. The apparatus of claim 12 , wherein the user device capability information comprises a plurality of parameters associated with the user device, each parameter represented as a categorical variable.

15. Determining the classification comprises: estimating one or more parameters of the user device from the plurality of parameters; and determining a categorical value for each of the one or more parameters; and assigning a classification number to the user device based on the category value for each of the one or more parameters based on comparing the category value for each of the one or more parameters to a predetermined set of minimum category values.

16. Transmitting data associated with the machine learning model user device to the user device based on the classification of the machine learning capabilities of the user device, training data and model parameters for full-scale training at the user device; a lightly trained model, a subset of the training data, and the model parameters for light training on the user device; a generic trained model, a subset of training data, and the model parameters for a specific use case based update of the generic trained model at the user device; a trained model for inference at the user device; 13. The apparatus of claim 12.

17. 17. The apparatus of claim 16, wherein the lightweight training at the user device includes updating the lightly trained model for a limited number of epochs to achieve an acceptable level of accuracy, and the full-scale training at the user device includes generating the machine learning model using the training data and the model parameters, the generating including training a model for a large number of epochs to achieve a high level of accuracy.

18. A non-transitory computer-readable medium storing instructions that, when executed by a network element having one or more processors, cause the one or more processors to: receiving user device capability information from the user device; determining a classification of a machine learning capability of the user device based on the user device capability information; A non-transitory computer-readable medium comprising one or more instructions that cause the user device to transmit data associated with a machine learning model based on the classification of the machine learning capability of the user device.

19. The user device capability information comprises a plurality of parameters associated with the user device, and determining the classification comprises: estimating one or more parameters of the user device from the plurality of parameters; and determining a categorical value for each of the one or more parameters; and assigning a classification number to the user device based on the category value for each of the one or more parameters based on comparing the category value for each of the one or more parameters to a predetermined set of minimum category values.

20. Sending data associated with a machine learning model user device Based on the classification of the machine learning capability of the user device, training data and model parameters for full-scale training at the user device; a lightly trained model, a subset of the training data, and the model parameters for light training on the user device; a generic trained model, a subset of training data, and the model parameters for a specific use case based update of the generic trained model at the user device; a trained model for inference at the user device; 20. The non-transitory computer-readable medium of claim 18.

Citation Information

Patent Citations

  • Method and apparatus for reporting the capabilities of terminal devices

    JP2014527347A

  • Methods and Systems for On-Device High-Granularity Classification of Device Behaviors using Multi-Label Models

    US20160253498A1

  • User equipment (UE) capability report for machine learning applications

    US20220116764A1