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

By classifying user device capabilities and tailoring AI/ML model distribution based on these classifications, the method addresses integration challenges and optimizes resource use in telecommunications networks.

JP7813367B2Active Publication Date: 2026-02-12RAKUTEN MOBILE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024536457
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-04-28
Publication Date
2026-02-12
Estimated Expiration
2042-04-28

AI Technical Summary

Technical Problem

There are no existing standards for using AI/ML in telecommunications networks, leading to integration and validation issues with user equipment capabilities, and optimal performance requires categorization of user device processing capabilities to optimize network functions.

Method used

A method for classifying user device machine learning capabilities by evaluating parameters such as processor type, memory, battery power, and RF hardware, and transmitting appropriate AI/ML models based on these classifications to optimize training and inference tasks.

Benefits of technology

This approach enables efficient resource allocation and integration of AI/ML models, reducing overhead and improving network performance by determining where to perform training, updating, and inference based on user device capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007813367000002
    Figure 0007813367000002
  • Figure 0007813367000003
    Figure 0007813367000003
  • Figure 0007813367000004
    Figure 0007813367000004
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 inferencing AI / ML models. [Background technology]

[0002] In telecommunications 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 telecommunications networks. Applying and using AI / ML to improve services provided by components of telecommunications networks presents unique challenges. For example, related art methods for defining new capabilities for telecommunications networks may include defining the new capabilities in terms of radio frequency parameters, featureSetCombinations, or featureSets. However, such methods may not be sufficient for defining user equipment capabilities due to integration and validation issues related to user equipment capabilities.

[0003] Therefore, to effectively leverage the use of AI / ML, categorization of user equipment processing capabilities may be required to optimize the 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 may include receiving user device capability information from the 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 embodiments of the present disclosure, user device capability information may include multiple parameters associated with the user device, each parameter represented as a categorical variable.

[0006] According to an embodiment of the present disclosure, the plurality of 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 capability of the user device.

[0009] According to embodiments of the present disclosure, specific use-case-based updates of the generic trained model are associated with use cases 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 embodiments 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 embodiments of the present disclosure, full-scale training at a user device includes generating a machine learning model using training data and model parameters, where 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 the 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 machine learning capability classification 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 machine learning capability classification of the user device. [Brief explanation 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.

[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. [Figure 2]1 is an exemplary flowchart illustrating an exemplary process for classifying machine learning capabilities of user devices in a telecommunications network, according to an embodiment of the present disclosure. [Figure 3] 1 is an exemplary flowchart illustrating an exemplary process for classifying machine learning capabilities of user devices in a telecommunications network, according to an embodiment of the present disclosure. [Figure 4] 1 is an exemplary flowchart illustrating an exemplary process for classifying machine learning capabilities of user devices in a telecommunications network, according to an embodiment of the present disclosure. [Figure 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] FIG. 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] FIG. 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 INVENTION

[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 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 telecommunications networks. To effectively leverage the use of AI / ML to optimize functions or services performed by components of a telecommunications network, categorization of user equipment (UE) or user device processing capabilities is necessary. However, the application and use of AI / ML to improve services provided by components of a telecommunications network presents unique challenges. For example, related art methods for defining new capabilities for a telecommunications network may include defining the new capabilities in terms of radio frequency parameters, featureSetCombinations, or featureSets. However, such related art methods may not be sufficient for defining user equipment capabilities due to integration and validation issues related to UE capabilities.

[0023] Additionally, optimal performance of a telecommunications network or optimal performance of a user device may require a combination of AI / ML models, but training models in all UEs for different types of environments may be a burden on the resources of the telecommunications 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 telecommunications networks may be needed to optimize functions or services performed by telecommunications network components or user devices. One benefit of categorizing or classifying UE processing capabilities is easier and simpler integration and verification of UEs in telecommunications 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 a UE's specific AI / ML processing capabilities to determine its category or classification can reduce the amount of information exchanged and increase the efficiency of the telecommunications network.

[0025] Embodiments of the present disclosure relate 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 user devices' machine learning capabilities, either (1) transferring 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) transferring a partially or fully 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 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 a 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 a user device has low processing capacity, the user device can be used to perform only inference based on an AI / ML model that can be trained at a 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 embodiments, 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 referred to as 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 embodiments 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 a classification based on user device capabilities helps optimize where and how the AI / ML model can be used within the telecommunications network. Furthermore, using a classification that can be calculated once and easily transmitted multiple times can reduce overhead in 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 specific geographic area, also known as a sector, based on signal transmission distance.

[0030] According to embodiments of the present disclosure, AI / ML models may be trained, updated, and / or deployed on network elements 115 in response to user device capability information. Determining classifications based on user device capabilities helps optimize where and how AI / ML models can be used within a telecommunications network. Additionally, using classifications that can be calculated once and easily transmitted multiple times can reduce overhead in the telecommunications network. In some embodiments, network elements 115 can also receive and transmit data associated with AI / ML models between data center 120 and user devices 110.

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

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

[0033] FIG. 2 is an example flowchart 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, the process 2 One or more process blocks of FIG. 10 may be performed by any of the components of FIG. 1 and FIG. 6-FIG. 7 described in this application. 2 So, the process 2 One or more process blocks of 00 may correspond to an operation associated with a network element such as, for example, 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 the request for the AI / ML capabilities of the user device from 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 the 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 the initial request for the AI / ML capabilities of the user device from the user device 110.

[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 the following: a processor type of the user device, an available memory size, 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 the 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 a network element to the user device, hi other embodiments, the user device capability information may be received in response to an initial request received by a network element from the user device.

[0039] At operation 215, a classification of the AI / ML capabilities of the user device may be determined. In some embodiments, the classification of the machine learning capabilities of the user device may 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 may 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 may indicate the infeasibility of training an AI / ML model on the user device, but may 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 user device's artificial intelligence model inference capacity (inference capability). In some embodiments, the classification of the user device's machine learning capabilities may indicate that it may be most feasible to use a fully trained AI / ML model solely for inference on the user device.

[0041] In some embodiments, the classification of the user device's machine learning capabilities 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 capable of only model inference, but not model training. The reverse may also be true. Classification 1 may indicate that the user device is very capable, and that training a full-scale AI / ML model may be feasible on the user device.

[0042] Determining a classification of the user device's machine learning capabilities can 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 can then be determined. A classification number based on the category value of each of the one or more parameters can 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 value of any of the one or more parameters of the user device.

[0045] A classification number can be assigned to a user device based on each category value of one or more parameters based on comparing the category value of each of the one or more parameters to a predetermined set of minimum category values. In some embodiments, the predetermined set of minimum category values ​​can be a set of category values ​​for parameters selected from the plurality of parameters based on the use case of the machine learning model. Below is a table providing exemplary predetermined sets of minimum category values ​​for parameters. This is not intended to be limiting. It will be understood that there can be many combinations of selected parameters and 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, Table 1 shows that for user devices with low processor capacity, low available memory, low battery power, and low RF hardware capabilities, it may be feasible to transfer only 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 generation 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 with 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 so that the AI / ML model can 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, which 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 use-case-specific updating 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 fully 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 involves deploying the AI / ML model on data unseen by the model. In some embodiments, model inference involves applying rules and / or relationships learned during model training to real-world data.

[0052] FIG. 3 is an example flowchart 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 describe determining a classification of a user device's AI / ML capabilities. 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 capability). Process 300 may be performed by a network element, such as a cell or a node (e.g., a gNodeB and an eNodeB).

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

[0055] 3, process 300 may include operation 305. In operation 305, one or more parameters from among a plurality of parameters may be evaluated. Evaluating the parameters may include selecting one or more parameters from the plurality of parameters based on a use case for 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.

[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 separately polled to determine the category value 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 can 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 ​​can be a set of categorical values ​​for 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 after determining 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 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 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, which 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 use-case-specific updating of the generic trained model at the user device based on whether the user device and / or the neural network are sufficiently capable. 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 fully trained model may be transmitted to a user device for inferencing at the user device based on the user device having insufficient resources. Utilizing an AI / ML model for inferencing is deploying the AI / ML model on data unseen by the model. In some embodiments, model inferencing is applying rules and / or relationships learned during model training 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 user device's AI / ML model training capacity (training capacity) and / or the user device's AI / ML model inference capacity (inference capacity). Based on a 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 a 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 the 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] User device 110 may include one or more devices that can receive, generate, store, process, and / or provide information associated with platform 620. For example, 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, user device 110 may receive information from and / or transmit information to platform 620.

[0070] Platform 620 may include one or more devices that can 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 so that particular software components can 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 the 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, etc., 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 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 on the computational resources 624, storage devices provided on 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 application 624-1 includes one or more software applications that may be provided or accessed by the user device 110 or the network element 115. The application 624-1 may eliminate the need to install and run a software application on the user device 110 or the network element 115. For example, the application 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 comprises 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 computing resources 624. In some implementations, types of virtualization in the context of storage systems 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. Separation allows storage system administrators 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 nondisruptive 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 computing 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 different operating systems may share 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, fewer, different, or differently arranged devices and / or networks. 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, optical disk, magneto-optical disk, and / or 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 touchscreen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone), etc. 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 memory space 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 specialized 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, embodiments may be described and illustrated in terms of blocks that perform one or more described functions. These blocks, sometimes referred to herein as units, modules, or the like, may be physically implemented by analog or digital circuitry, such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuitry, etc., 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, by a processor (e.g., one or more programmed microprocessors and associated circuitry), 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 interchangeably with "one or more." Where only one item is intended, the term "one" or similar language is used. Also, as used herein, terms such as "has," "have," "having," "include," and "including" 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. receiving user device capability information from a user device indicating capabilities of the user device; determining a classification for processing the user device related to a machine learning model based on the capabilities of the user device indicated in the user device capability information; transmitting data corresponding to the determined classification to the user device, thereby causing the user device to perform processing related to the machine learning model using the data; A method comprising:

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 estimating one or more parameters of the user device from the plurality of parameters; 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. Transmitting the data comprises: Based on the classification, the user device: training data and model parameters for full-scale training on 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 on the user device; a trained model for inference at the user device; and The method of claim 2 , 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 conservation.

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 described in claim 1, wherein the classification indicates an artificial intelligence model training capacity of the user device.

10. The method described in claim 1, wherein the classification 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.

13. The method of claim 12, further comprising: receiving user device capability information from a user device indicating capabilities of the user device; determining a classification for processing related to a machine learning model for the user device based on the capabilities of the user device indicated in the user device capability information; transmitting data corresponding to the determined classification to the user device, thereby causing the user device to perform processing related to the machine learning model using the data; Device.

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

15. determining the classification estimating one or more parameters of the user device from the plurality of parameters; 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. The transmitting of the data to the user device based on the classification: training data and model parameters for full-scale training on 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 on the user device; a trained model for inference at the user device; 14. The apparatus of claim 13.

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, wherein the generating includes training a model for a large number of epochs to achieve a high level of accuracy.

18. 1. A program 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 a user device indicative of capabilities of the user device; causing the user device to determine a classification for processing related to a machine learning model based on the capabilities of the user device indicated in the user device capability information; A program comprising one or more instructions for causing the user device to transmit data corresponding to the determined classification to the user device, thereby causing the user device to perform processing related to the machine learning model using the data.

19. The user device capability information includes 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; 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. Transmitting the data comprises: Based on the classification, the user device: training data and model parameters for full-scale training on 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 on the user device; a trained model for inference at the user device; 19. The program 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