Method and apparatus of supporting computation services in wireless communication

A computation management entity in wireless communication systems addresses the challenge of UE computation limitations by offloading tasks to network resources, enhancing efficiency and reducing energy consumption through strategic resource selection and routing.

WO2026148897A1PCT designated stage Publication Date: 2026-07-16LENOVO (BEIJING) LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
LENOVO (BEIJING) LTD
Filing Date
2025-09-09
Publication Date
2026-07-16

AI Technical Summary

Technical Problem

Existing wireless communication systems face challenges in efficiently managing computation tasks across user equipment (UE) and network entities, particularly in scenarios where UE computation capability is limited and energy consumption is high, necessitating effective task offloading to network computation resources.

Method used

The implementation of a computation management entity that discovers and selects appropriate computation serving entities for UE tasks, utilizing edge and central network resources, and routes tasks through a control plane or user plane interface, enabling UE to request and authorize computation services based on configuration and UE implementation.

Benefits of technology

Facilitates efficient task offloading to network resources, optimizing computation capability and reducing energy consumption at UE, while ensuring QoS and reliability through network entity selection and management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025120057_16072026_PF_FP_ABST
    Figure CN2025120057_16072026_PF_FP_ABST
Patent Text Reader

Abstract

Various aspects of the present disclosure relate to a method and apparatus of supporting computation services in wireless communication. An exemplary performed by a UE may include determining whether to request a network to perform a task of the UE; and sending the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND APPARATUS OF SUPPORTING COMPUTATION SERVICES IN WIRELESS COMMUNICATIONTECHNICAL FIELD

[0001] The present disclosure relates to wireless communications, and more specifically to techniques of supporting computation services in wireless communication.BACKGROUND

[0002] A wireless communications system may include one or multiple network communication devices, such as base stations, which may support wireless communications for one or multiple user communication devices, which may be otherwise known as user equipment (UE) , or other suitable terminology. The wireless communications system may support wireless communications with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers, or the like) . Additionally, the wireless communications system may support wireless communications across various radio access technologies including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, among other suitable radio access technologies beyond 5G (e.g., sixth generation (6G) ) .SUMMARY

[0003] An article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a, ” “at least one, ” “one or more, ” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of” or “one or more of” or “one or both of” ) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C) . Also, as used herein, the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on. Further, as used herein, including in the claims, a “set” may include one or more elements.

[0004] Some implementations of the methods and apparatuses described herein may further include a UE for wireless communication, which may include: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the UE to: determine whether to request a network to perform a task of the UE; and send the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.

[0005] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the UE to receive task offloading authorization information from the network, including: allowed task offloading indication, indicating that the UE is allowed to request computation services provided by the network; validity information associated with task offloading, including one or multiple of: allowed service type related information, allowed area information, allowed location information, allowed slice information or allowed time information; information related to available computation serving entities for the UE to request computation services; information related to the computation management entity; or a combination thereof.

[0006] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the UE to: send a task offloading indication to the network in a registration request; and receive a registration response including the task offloading authorization information.

[0007] In some implementations of the methods and apparatuses described herein, determining whether to request the network to perform the task of the UE is based on configuration information related to task offloading trigger, or UE implementation, or a combination thereof.

[0008] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the UE to: send a computation service request associated with the task to the computation management entity via a core network (CN) function and / or a radio access network (RAN) entity in the case of determining to request the network to perform the task; and receive a computation service response associated with the task from the computation management entity, including at least correlation identification (ID) information for identifying the task and information related to the one or multiple computation serving entities selected for the task.

[0009] In some implementations of the methods and apparatuses described herein, the computation service request includes one or multiple of: UE ID information; UE location information; required computation resources; required service parameters including required latency information; service type related information; task offloading indication; service consumer indication; computation service profile ID information corresponding to required computation resources; or information related to the computation management entity.

[0010] In some implementations of the methods and apparatuses described herein, the computation service response further includes UE ID information, information related to the computation management entity, or a combination thereof.

[0011] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the UE to: select the one or multiple of computation serving entities from the set of computation serving entities for the task in the case of determining to request the network to perform the task.

[0012] In some implementations of the methods and apparatuses described herein, for a computation serving entity selected for the task, the at least one processor is configured to further cause the UE to: determine whether there is an existing session that can be used for communication between the UE and the computation serving entity based on received UE route selection policy (URSP) rules; and initiate a session modification procedure in the case that there is an existing session established between the UE and the computation serving entity; or initiate a session establishment procedure in the case that there is no existing session established between the UE and the computation serving entity.

[0013] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the UE to: determine quality of service (QoS) parameters or service request parameters required for the task; and send the QoS parameters or the service request parameters to the network for a path between the UE and the computation serving entity.

[0014] In some implementations of the methods and apparatuses described herein, the QoS parameters or service request parameters include separate computation latency for the task, separate communication latency for the task, an overall latency for the task, an uplink data rate, a downlink data rate, computation reliability, confidence level, or a combination thereof.

[0015] In some implementations of the methods and apparatuses described herein, the task is sent to a selected computation serving entity in a message, either directly or via user plane function (UPF) , with one or multiple of: an internet protocol (IP) address and port number of the computation serving entity; correlation ID information for identifying the task; an IP address, ID information and port number of the UE; session ID; ID information of the computation management entity; or contents of the task that needs to be processed.

[0016] In some implementations of the methods and apparatuses described herein, the one or multiple computation serving entities include: a computation serving entity in a core network, a central application server, an edge computation application server in a data network, or a combination thereof.

[0017] Some implementations of the methods and apparatuses described herein may further include a processor for wireless communication, which may include: at least one controller coupled with at least one memory and configured to cause the processor to: determine whether to request a network to perform a task of the UE; and send the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.

[0018] Some implementations of the methods and apparatuses described herein may further include a network entity for wireless communication, which may include: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the network entity to: determine computation serving entity related information for a UE, wherein the computation serving entity related information indicates one or multiple computation serving entities selected for a certain task of the UE or a set of computation serving entities available for the UE to request computation services; and send the computation serving entity related information to the UE.

[0019] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to determine computation serving entities that can provide computation services and associated information thereof, and for a computation serving entity that can provide computation services, the associated information includes one or multiple of: ID information of the computation serving entity; service type related information of the computation serving entity, including one or multiple of application function (AF) ID information, application ID, data network name (DNN)  / single network slice selection assistance information (S-NSSAI) , fully qualified domain name (FQDN) , or supported service types; data network access identifier (DNAI) associated with the computation serving entity; domain name system (DNS) server information associated with the computation serving entity; an IP address of the computation serving entity; N6 related information associated with the computation serving entity; computation capability information of the computation serving entity; location of the computation serving entity; or status of the computation serving entity.

[0020] In some implementations of the methods and apparatuses described herein, the associated information of the computation serving entity is obtained during a computation serving entity registration procedure or by querying other network entities that are within a CN or not, or configured by operations administration and maintenance (OAM) , or a combination thereof.

[0021] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to query the DNS server of the computation serving entity with the FQDN to obtain the IP address of the computation serving entity.

[0022] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to subscribe to a status of the computation serving entity, a status of computation capability of the computation serving entity, or a combination thereof from the computation serving entity via control plane or user plane.

[0023] In some implementations of the methods and apparatuses described herein, a UPF for the user plane is determined based on the DNAI by the network entity or a CN function.

[0024] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to: receive a computation service request associated with a task from the UE via a first CN function or a RAN entity; and authorize the computation service request based on subscription data, by the network entity or interacting with other network entities.

[0025] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to receive authorized QoS parameters associated with the task from a second CN function, wherein the authorized QoS parameters are based on required QoS parameters or service request parameters associated with the task received from the UE or determined by the network entity.

[0026] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to select the one or multiple computation serving entities for the task based on the authorized QoS parameters and the associated information of the computation serving entities that can provide computation services.

[0027] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to select one or multiple computation serving entities for the task, which may include: sending part or all of information indicated in the computation service request to a computation serving entity to be selected for the task; and selecting another computation serving entity for the task in the case of receiving a rejection of performing the task from the computation serving entity to be selected for the task, or due to UE mobility or computation serving entity overload.

[0028] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to determine a computation latency for a task, either by itself calculating based on the computation service request and computation capability information of the computation serving entity, or by receiving a computation latency from a selected computation serving entity.

[0029] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to subscribe to QoS monitoring results from a CN function, or from a UPF selected for a session between the UE and a selected computation serving entity, or both.

[0030] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to obtain UE location information from a CN, the UE or a RAN.

[0031] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to: receive a task offloading indication associated with a UE in a registration request; and determine the set of computation serving entities available for the UE to request computation services.

[0032] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to: receive information related to a computation serving entity selected by the UE for a task of the UE; select another computation serving entity for the task of the UE in the case of determining that the computation serving entity selected by the UE fails to perform the task; and indicate the other computation serving entity to the UE.

[0033] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to subscribe to status of the task of the UE, or status of computation capability of a computation serving entity selected for the task, or a combination thereof from the computation serving entity, by using at least correlation ID information for identifying the task, and ID information of the computation serving entity.

[0034] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the network entity to receive completion indication information related to the task from a computation serving entity selected for the task, including one or multiple of task completion indication, UE ID information, correlation ID information for identifying the task, status of the computation serving entity or status of the computation capability of the computation serving entity.

[0035] In some implementations of the methods and apparatuses described herein, in the case of a computation serving entity being a CN function, the at least one processor is configured to further cause the network entity to communicate with the computation serving entity via a service based interface, or a UPF or IP connection, or a point-to-point communication.

[0036] In some implementations of the methods and apparatuses described herein, the computation service request is included in a message of requesting session establishment or not, which may include one or multiple of: UE ID information; correlation ID information for identifying the task; session ID; task offloading indication; information related to the computation management entity; DNN / S-NSSAI associated with the computation serving entity; DNAI associated with the computation serving entity; an IP address of the computation serving entity; or required QoS parameters or service request parameters.

[0037] Some implementations of the methods and apparatuses described herein may further include a CN function for wireless communication, which may include: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the CN function to: receive from a UE a request related to establishment a session between the UE and a computation serving entity of one or multiple computation serving entities where a task of the UE is to be offloaded, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management entity; and determine a UPF for the session between the UE and the computation serving entity based on the request.

[0038] In some implementations of the methods and apparatuses described herein, the UPF determined for the session is based on one or multiple of: UE location, an IP address of the computation serving entity, DNAI associated with the computation serving entity, authorized QoS parameters of the task, location information of the computation serving entity, computation capacity of the UPF, or a UPF load status.

[0039] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to receive the authorized QoS parameters and session management policies for task offloading, from the computation management entity or another CN function.

[0040] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to: receive required QoS parameters or service request parameters in the request; and send the required QoS parameters or service request parameters to the computation management entity or another CN function for authorization to obtain the authorized QoS parameters.

[0041] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to send the authorized QoS parameters of the task with correlation ID information for identifying the task, UE ID information and ID information of computation serving entities, to the UE, a determined UPF, a RAN associated with the UE, or a combination thereof.

[0042] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to send N4 rules to the UPF, including an IP address of the UE, an IP address of the computation serving entity, correlation ID information for identifying the task, a QoS flow identifier or a combination thereof.

[0043] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to receive the IP address of the computation serving entity from the computation management entity.

[0044] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to: determine ID of the session for the task; and send one or multiple of the ID of the session, an IP address of the UE, the authorized QoS parameters, or correlation ID information for identifying the task to the UE.

[0045] In some implementations of the methods and apparatuses described herein, in the case that the computation serving entity for the task is selected by the UE, the request is also a computation service request, and the at least one processor is configured to further cause the CN function to: send part or all of information indicated in the request to the computation management entity; and receive from the computation management entity one or multiple of correlation ID information for identifying the task, ID of the session, UE ID information, authorized QoS parameters, or information related to the computation serving entity.

[0046] In some implementations of the methods and apparatuses described herein, the at least one processor is configured to further cause the CN function to: send UE ID information, correlation ID information for identifying the task and information related to selected computation serving entities to the computation management entity or another CN function; and receive the authorized QoS parameters and session management policies for task offloading from the computation management entity or the other CN function.BRIEF DESCRIPTION OF THE DRAWINGS

[0047] Figure 1 illustrates an example of a wireless communications system in accordance with aspects of the present disclosure.

[0048] Figure 2 illustrates an example of task offloading procedure under Scheme#1 in accordance with aspects of the present disclosure.

[0049] Figure 3 illustrates an example of task offloading procedure under Scheme#2 in accordance with aspects of the present disclosure.

[0050] Figure 4 illustrates an example of a UE in accordance with aspects of the present disclosure.

[0051] Figure 5 illustrates an example of a processor in accordance with aspects of the present disclosure.

[0052] Figure 6 illustrates an example of a computation management entity in accordance with aspects of the present disclosure.

[0053] Figure 7 illustrates an example of a CN function in accordance with aspects of the present disclosure.

[0054] Figure 8 illustrates a flowchart of method performed by a UE in accordance with aspects of the present disclosure.

[0055] Figure 9 illustrates a flowchart of method performed by a computation management entity in accordance with aspects of the present disclosure.

[0056] Figure 10 illustrates a flowchart of method performed by a CN function in accordance with aspects of the present disclosure.DETAILED DESCRIPTION

[0057] It is expected that coordination of available computing resources will be supported among UE, CN, and application servers (ASs) in the future, e.g., 6G, wherein computing as a service (CAAS) has gained many interests. CN may be enhanced to provide computation resources or computation services for the authorized consumers, e.g., UE, AF or network function (NF) based on the awareness of available computation resources within the CN or reside in the local data network. Many use cases related to CAAS are proposed for applications (APPs) running on UE, e.g., APPs related to extended reality (XR) immersion (XRM) rendering and artificial intelligence (AI) inference etc. The limited computation capability and huge energy consumption of the UE to locally process data or the like and generate expected results will inevitably lead to the burden at UE side.

[0058] Thus, various aspects of the present disclosure propose that the UE may offload the computation task or the like to an apparatus at the network that can provide the computation services to process the data. For simplification and clarity, an apparatus that can provide computation services to process the data at UE side may be referred to as a computation serving entity (or computation serving node or NF or computing site or the like) . An exemplary computation serving entity may be an edge entity or node or NF, e.g., an edge computation application server (ECAS) in a data network (DN) , or a CN entity, node or function, e.g., a UPF or a dedicated NF, or a central computation server (or cloud computation server or the like) . An ECAS is a universal or general application server that can handle different types of computation service requests, and is deployed in the local DN and may be very close to the UE. An apparatus of handling or managing task offloading or computation services is used to discover computation serving entities and select available computation serving entities for a UE or even specific computation serving entity (s) for a certain task of the UE, which may be referred to as a computation management entity or node or NF (or computation service control function or computation orchestration function or the like) . An exemplary computation management entity may be an edge computation application server discovery function (ECASDF) that is used to discover ECAS (s) in a local DN, which can handle different kinds of computation tasks from different applications and is close to the UE; or may be a CN function, e.g., a new CN function that resides in the control plane.

[0059] To achieve task offloading or utilizing computation resources, various aspects of the present disclosure also solve technical problems concerning how to make UE aware that the network can provide the computation resources or services, how to select the appropriate computation resources and apparatus for the UE to fulfil the computation task or the like and how to route the task or traffic to be offloaded from the UE to the selected computation serving entity (s) , etc.

[0060] For example, various aspects of the present disclosure propose that UE may know that the network is able to offer the computation services or computation resources, e.g., during a registration procedure, and decide to request the network to perform the task of the UE (or offload the task to the network) , e.g., based on configuration information related to task offloading trigger, or UE own implementation, or a combination thereof etc. The UE may send a computation service request (or task offloading request or the like) to the network, e.g., to the computation management entity in the control plane. In some implementations of the present disclosure, the UE may send a computation service request to the computation management entity, and the computation management entity may select one or multiple computation serving entities for the task if the computation service request is authorized or allowed. Then, the UE may send the contents of the task to be processed to each of the selected one or multiple computation serving entities directly or via a CN function, e.g., UPF. In some other implementations of the present disclosure, a network entity, e.g., the computation management entity may select and indicate to the UE a set of computation serving entities available for the UE to request computation services before receiving a computation service request from the UE. The UE may select one or multiple computation serving entities for a task from the set of computation serving entities, and send a computation service request to the network for authorization. If the computation service request is authorized or allowed, UE sends the contents of the task to be processed to each of the selected one or multiple computation serving entities directly or via a CN function, where the contents may include the raw data to be processed, code, model to be trained, etc.

[0061] Aspects of the present disclosure are described in the context of a wireless communications system.

[0062] Figure 1 illustrates an example of a wireless communications system 100 in accordance with aspects of the present disclosure. The wireless communications system 100 may include one or more NE 102, one or more UE 104, and a CN 106. The wireless communications system 100 may support various radio access technologies. In some implementations, the wireless communications system 100 may be a 4G network, such as an LTE network or an LTE-Advanced (LTE-A) network. In some other implementations, the wireless communications system 100 may be a NR network, such as a 5G network, a 5G-Advanced (5G-A) network, or a 5G ultrawideband (5G-UWB) network. In other implementations, the wireless communications system 100 may be a combination of a 4G network and a 5G network, or other suitable radio access technology including Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi) , IEEE 802.16 (WiMAX) , IEEE 802.20. The wireless communications system 100 may support radio access technologies beyond 5G, for example, 6G. Additionally, the wireless communications system 100 may support technologies, such as time division multiple access (TDMA) , frequency division multiple access (FDMA) , or code division multiple access (CDMA) , etc.

[0063] The one or more NE 102 may be dispersed throughout a geographic region to form the wireless communications system 100. One or more of the NE 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a RAN, a NodeB, an eNodeB (eNB) , a next-generation NodeB (gNB) , or other suitable terminology. An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection. For example, an NE 102 and a UE 104 may perform wireless communication (e.g., receive signaling, transmit signaling) over a Uu interface.

[0064] An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area. For example, an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc. ) according to one or multiple radio access technologies. In some implementations, an NE 102 may be moveable, for example, a satellite associated with a non-terrestrial network (NTN) . In some implementations, different geographic coverage areas 112 associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with different NE 102. In some embodiments, the NEs 102 may include one or more relay nodes, integrated access and backhaul (IAB) nodes or wireless access backhaul (WAB) nodes which can provide wireless access services for UEs 104. A relay node (or an IAB node or a WAB node) can directly connect to a BS or hop through one or more relay nodes (or one or more IAB or WAB nodes) before reaching the BS.

[0065] The one or more UE 104 may be dispersed throughout a geographic region of the wireless communications system 100. A UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology. In some implementations, the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples. Additionally, or alternatively, the UE 104 may be referred to as an Internet-of-Things (IoT) device, an Internet-of-Everything (IoE) device, or machine-type communication (MTC) device, among other examples.

[0066] A UE 104 may be able to support wireless communication directly with other UEs 104 over a communication link. For example, a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link. In some implementations, such as vehicle-to-vehicle (V2V) deployments, vehicle-to-everything (V2X) deployments, or cellular-V2X deployments, the communication link 114 may be referred to as a sidelink. For example, a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.

[0067] An NE 102 may support communications with the CN 106, or with another NE 102, or both. For example, an NE 102 may interface with other NE 102 or the CN 106 through one or more backhaul links (e.g., S1, N2, N3, or network interface) . In some implementations, the NE 102 may communicate with each other directly. In some other implementations, the NE 102 may communicate with each other indirectly (e.g., via the CN 106. In some implementations, one or more NE 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC) . An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as a radio heads, smart radio heads, or transmission-reception points (TRPs) .

[0068] The CN 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions. The CN 106 may be an evolved packet core (EPC) , or a 5G core (5GC) , which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME) , an access and mobility management functions (AMF) ) and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW) , a Packet Data Network (PDN) gateway (P-GW) , or a UPF) . In some implementations, the control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc. ) for the one or more UEs 104 served by the one or more NE 102 associated with the CN 106.

[0069] The CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an S1, N2, N3, or another network interface) . The packet data network may include an application server. In some implementations, one or more UEs 104 may communicate with the application server. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102. The CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session) . The PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106) .

[0070] In the wireless communications system 100, the NEs 102 and the UEs 104 may use resources of the wireless communications system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers) ) to perform various operations (e.g., wireless communications) . In some implementations, the NEs 102 and the UEs 104 may support different resource structures. For example, the NEs 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the NEs 102 and the UEs 104 may support a single frame structure. In some other implementations, such as in 5G and among other suitable radio access technologies, the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures) . The NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.

[0071] One or more numerologies may be supported in the wireless communications system 100, and a numerology may include a subcarrier spacing and a cyclic prefix. A first numerology (e.g., μ=0) may be associated with a first subcarrier spacing (e.g., 15 kHz) and a normal cyclic prefix. In some implementations, the first numerology (e.g., μ=0) associated with the first subcarrier spacing (e.g., 15 kHz) may utilize one slot per subframe. A second numerology (e.g., μ=1) may be associated with a second subcarrier spacing (e.g., 30 kHz) and a normal cyclic prefix. A third numerology (e.g., μ=2) may be associated with a third subcarrier spacing (e.g., 60 kHz) and a normal cyclic prefix or an extended cyclic prefix. A fourth numerology (e.g., μ=3) may be associated with a fourth subcarrier spacing (e.g., 120 kHz) and a normal cyclic prefix. A fifth numerology (e.g., μ=4) may be associated with a fifth subcarrier spacing (e.g., 240 kHz) and a normal cyclic prefix.

[0072] A time interval of a resource (e.g., a communication resource) may be organized according to frames (also referred to as radio frames) . Each frame may have a duration, for example, a 10 millisecond (ms) duration. In some implementations, each frame may include multiple subframes. For example, each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration. In some implementations, each frame may have the same duration. In some implementations, each subframe of a frame may have the same duration.

[0073] Additionally or alternatively, a time interval of a resource (e.g., a communication resource) may be organized according to slots. For example, a subframe may include a number (e.g., quantity) of slots. The number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communications system 100. For instance, the first, second, third, fourth, and fifth numerologies (i.e., μ=0, μ=1, μ=2, μ=3, μ=4) associated with respective subcarrier spacings of 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz may utilize a single slot per subframe, two slots per subframe, four slots per subframe, eight slots per subframe, and 16 slots per subframe, respectively. Each slot may include a number (e.g., quantity) of symbols (e.g., OFDM symbols) . In some implementations, the number (e.g., quantity) of slots for a subframe may depend on a numerology. For a normal cyclic prefix, a slot may include 14 symbols. For an extended cyclic prefix (e.g., applicable for 60 kHz subcarrier spacing) , a slot may include 12 symbols. The relationship between the number of symbols per slot, the number of slots per subframe, and the number of slots per frame for a normal cyclic prefix and an extended cyclic prefix may depend on a numerology. It should be understood that reference to a first numerology (e.g., μ=0) associated with a first subcarrier spacing (e.g., 15 kHz) may be used interchangeably between subframes and slots.

[0074] In the wireless communications system 100, an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc. By way of example, the wireless communications system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (410 MHz –7.125 GHz) , FR2 (24.25 GHz –52.6 GHz) , FR3 (7.125 GHz –24.25 GHz) , FR4 (52.6 GHz –114.25 GHz) , FR4a or FR4-1 (52.6 GHz –71 GHz) , and FR5 (114.25 GHz –300 GHz) . In some implementations, the NEs 102 and the UEs 104 may perform wireless communications over one or more of the operating frequency bands. In some implementations, FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communications traffic (e.g., control information, data) . In some implementations, FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.

[0075] FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies) . For example, FR1 may be associated with a first numerology (e.g., μ=0) , which includes 15 kHz subcarrier spacing; a second numerology (e.g., μ=1) , which includes 30 kHz subcarrier spacing; and a third numerology (e.g., μ=2) , which includes 60 kHz subcarrier spacing. FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies) . For example, FR2 may be associated with a third numerology (e.g., μ=2) , which includes 60 kHz subcarrier spacing; and a fourth numerology (e.g., μ=3) , which includes 120 kHz subcarrier spacing.

[0076] In accordance aspects of the present disclosure, a network entity, e.g., a computation management entity can discover or determine computation resources or computation serving entities in various manners, e.g., during a computation serving entity registration procedure; or by querying the computation serving entity or other network entities within the CN or not; and / or based on configured or preconfigured information, e.g., by the OAM system etc.

[0077] For example, in some implementations of the present disclosure, the computation serving entities, e.g., CN functions, ECASs, or central computation application servers may register them at a computation management entity or at a standalone (or proxy or the like) entity with the associated information thereof. The proxy entity may be a CN function, e.g., network exposure function (NEF) , network repository function (NRF) , UDM, UDR, or a new NF, or an AF outside the CN, which is for computation serving entity registration and management and can interact with the computation management entity. When the CN functions as computation serving entities register at the proxy entity, the computation management entity can collect (or retrieve or the like) the information related to the registered computation serving entities from the proxy entity, e.g., by sending a computation serving entity query message or the like towards the proxy entity. The computation serving entity query message or the like may provide information including but not limited to part or all of: UE location information, requested service type related information (e.g., APP ID information, DNN / S-NSSAI information, and / or FQDN, service type information, etc. ) , requested QoS parameters (e.g., requested computation resources information) , NF type (e.g., UPF) etc. Based on the computation serving entity query message, the proxy entity may send a response message to the computation management entity, indicating the registered computation serving entities at the proxy NF and the associated information thereof.

[0078] For each computation serving entity, the associated information thereof includes but not limited to part or all of: ID information of the computation serving entity, service type related information of the computation serving entity, DNAI associated with the computation serving entity, DNS server information associated with the computation serving entity, an IP address or FQDN of the computation serving entity, N6 related information associated with the computation serving entity (e.g., an ECAS) , computation capability information of the computation serving entity, location information of the computation serving entity (may be represented by the DNAI) , and status of the computation serving entity associated with the time stamp (e.g., how much percentage of the computing resources are available, overloaded or not) etc.

[0079] Regarding service type related information, it may include but not limited to part or all of the following: AF ID information, APP ID, DNN / S-NSSAI, FQDN, and supported service types etc. Regarding computation capability (may be referred to as computing power or the like) information, it may include but not limited to part or all of the following: floating point operations per second (FLOPS) capacity (e.g., peak or average) , Tera point operations per second (TOPS) capacity, central processing unit (CPU) capacity (e.g., unit numbers) , graphics processing unit (GPU) capacity, supported AI model information (e.g., large language model (LLM) model information) , supported throughput, supported serving area, supported serving or computation time (e.g., period or duration etc. ) , maximum response time, available computation resources, available graphical computation resources, available memory space, available cache space, available storage space, connection bandwidth, time to first token, time per output token, and supported operating systems etc. The computation resources may be expressed in metrics. Regarding status of the computation serving entity, it can be defined in various manners, e.g., "on" or "off" defined based on whether it is overloaded, or a dynamically percentage defined based on computation power etc.

[0080] In some implementations of the present disclosure, part or all of the information related to the computation serving entities, e.g., ECAS (s) and central computation application server (s) may be configured at the UPF. Accordingly, the computation management entity may query the UPF for the associated information of the computation serving entities.

[0081] In some implementations of the present disclosure, the computation management entity may collect needed information related to a computation serving entity directly from the computation serving entity, e.g., via the IP address of the computation serving entity.

[0082] Taking an ECAS as an example, a computation management entity, e.g., ECASDF may obtain the information of the ECAS, from one or multiple associated entities or sources, e.g., SMF, NEF, UDM / UDR, AF and / or a dedicated NF that has gathered the registration information of the ECAS, e.g., using, DNN / S-NSSAI, APP ID, service type (s) etc., as the key. The registration information of the ECAS may also be referred to deployment information, which includes the computation capability and service type information, etc. In the cases of SMF, NEF, and / or UDM / UDR, it is assumed that the AF has already provided the ECAS deployment information for the CN, e.g., to the NEF, UDM / UDR, and / or SMF. In the case of the dedicated NF, it is assumed that the ECAS deployment information is provided to the dedicated NF either during the ECAS registration procedure or based on service layer agreement (SLA) . On the other hand, if the ECAS is deployed by the CN, then the CN can naturally be aware of the ECAS deployment information.

[0083] If the IP address of the ECAS has been directly provided or configured at the ECASDF, it is no need to initiate a DNS query procedure to obtain the IP address. Otherwise, the computation management entity may send a DNS query message or the like towards the DNS server, e.g., based on the FQDNs. An exemplary DNS query message may include all obtained FQDN (s) in the ECAS deployment information. In some cases, for a specific UE, the ECS option information may be added in the DNS query message if the UE IP address is available (e.g., being retrieved from the SMF or UPF, or allocated by the computation management entity itself etc. ) , which is used to help resolve an ECAS IP address that is close to the UE. In some cases, the DNS query message may also include the requested service type (s) , e.g., XRM, and / or AI etc., which may be used for the DNS server to consider and feedback with the ECAS IP address that supports processing of the requested service type. Based on the DNS query message or the like, the DNS server may determine and reply the IP address of the ECAS.

[0084] In accordance with aspects of the present disclosure, the computation management entity may subscribe to interested or concerned information of a computation serving entity, e.g., the computation capability information, or computation capability status and / or computation serving entity status etc., from the computation serving entity. For example, the computation management entity may subscribe to the computation capability information and / or status of the computation serving entity etc., from the computation serving entity via the control plane or user plane.

[0085] Regarding an exemplary control plane solution, in some implementations of the present disclosure, the computation management entity may send a subscription request to the computation serving entity either directly or indirectly (e.g., via NEF) , including the target notification address information (e.g., the IP address of the computation management entity, or the NEF address etc. ) , the notification method information (e.g., periodic, one-time, or condition or event trigger (e.g., upon information or status updates etc. ) ) . Based on the subscription request, the computation serving entity may notify the subscripted information of the computation serving entity to the computation management entity, e.g., supported computation capacity, supported service type related information, supported serving area, supported serving location, supported serving slice, supported serving time information, and / or status of the computation serving entity etc.

[0086] Regarding an exemplary user plane solution, in some implementations of the present disclosure, the computation management entity may send the IP address of a computation serving entity to the CN, e.g., to the SMF or the like, assuming that the SMF or the like has the mapping between the DNAI and information associated with computation serving entity. The computation management entity may select the SMF from the NRF or local configuration, e.g., based on DNAI, DNN / S-NSSAI, location information, etc., information related to a computation serving entity. Based on the IP address of the computation serving entity, the SMF may select a local UPF that is close to the computation serving entity based on the determined DNAI, and send the information of the UPF to the computation management entity. Then, the computation management entity may send the subscription request to the computation serving entity via the UPF selected by the SMF. In some cases, e.g., the DNAI associated with the computation serving entity can be determined by the computation management entity itself, the computation management entity may select the UPF based on the DNAI by itself and send the subscription request to the computation serving entity via the selected UPF. Similarly, based on the subscription request, the computation serving entity will notify the subscripted information of the computation serving entity to the computation management entity.

[0087] In some implementations of the present disclosure, the computation management entity may directly send the subscription request to the computation serving entity, e.g., via the IP connection or service based interface (SBI) etc., not via the NEF or UPF.

[0088] The computation management entity may subscribe to or monitor the interested information of different computation serving entities in difference manners. For example, in the case that the computation serving entity is not within the CN, e.g., being an ECAS, the computation management entity may subscribe to or monitor the interested information of the computation serving entity, e.g., the computation capability information and / or status of the computation serving entity etc., via UPF (selected by SMF or itself) in the control plane (via NEF) or user plane. In the case that the computation serving entity is within the CN, e.g., being a NF in the CN, the computation management entity may subscribe to or monitor the interested information of the computation serving entity, via the SBI towards the computation serving entity in control plane, or via the UPF in the user plane, or directly via IP connection.

[0089] In the case that the computation management entity is locally configured or pre-configured with the information of computation serving entities, e.g., by the OAM system, it is assumed that the computation management entity has all the needed information of the computation serving entity information, e.g., including ID information of the computation serving entity, location information of the computation serving entity, supported computation capability, the IP address and port number of the computation serving entity etc. The computation management entity is able to obtain or monitor the status of the computation serving entity (e.g., the computation resource usage status) based on its own implementation, and may not need to subscribe to information of the computation serving entity.

[0090] The network may indicate to the UE that the computation resources or computation services are available at the network, e.g., during the registration procedure or later, so that the UE is aware of that there are computation resources at the network. In some cases, the network may also authorize the UE to request the computation services or not before receiving a computation service request from the UE, and only the authorized UE can request the computation services. In some cases, the network may indicate the computation resources related information to the associated UEs, and determine whether to authorize or allow the UE to request the computation services after receiving a computation service request from the UE.

[0091] For example, in an exemplary registration procedure in accordance with some implementation of the present disclosure, a UE may send a registration request to the CN, e.g., to the AMF via the associated RAN node. The registration request may include but not limited to part or all of the following: UE ID information, e.g., subscription concealed identifier (SUCI) , permanent equipment identifier (PEI) , and / or globally unique temporary identifier (GUTI) etc.; UE location information, e.g., coordinate, the last visited tracking area identity (TAI) , and / or cell ID etc., service type related information, e.g., APP ID, service type, DNN / S-NSSAI, and / or FQDN etc. In some cases, the registration request may also include a task offloading indication or the like, indicating that the UE may have task (s) that needs to be offloaded or to request computation services or the like. In some cases, the UE may send a task offloading indication or the like separate from the registration request.

[0092] After receiving the registration request (even if the task offloading indication or the like is not included in some cases) , the AMF may check the UE subscription data stored in the UDM / UDR, e.g., using UE ID information and / or APP ID information etc., as the data key, using computing or computing data or computing service subscription data as the subscription data type towards the UDM / UDR.

[0093] Considering computation services, the UE subscription data or authorization data stored in the UDM / UDR may be further enhanced to include but not limited to part or all of the following: allowed task offloading indication, indicating that the UE is allowed to request computation services provided by the network; validity information associated with task offloading, including one or multiple of: allowed service type related information, allowed area information, allowed location information, allowed slice information and / or allowed time information (e.g., duration or period information for task offloading) etc. Such subscription data or authorization data related to computation services stored in the UDM / UDR can be retrieved or checked by the computation management entity when receiving a computation service request from the UE. That is, the computation management entity may also conduct a service level authorization for the computation service request from the UE.

[0094] Based on the UE subscription data stored in the UDM / UDR, the AMF may send a registration response to the UE. Herein, it is assumed that the UE is authorized or allowed to request computation services. Compared with the legacy registration response, the AMF may also include task offloading authorization information. Exemplary task offloading authorization information may include but not limited to part or all of the following: allowed task offloading indication (explicit or implicit) , validity information associated with task offloading, information related to available computation serving entities for the UE to request computation services, and information related to the computation management entity etc. In some implementations of the present disclosure, the network may send to the UE the task offloading authorization information separate from the registration response.

[0095] Considering the computation resources or computation services at the network, the UE may request computation services to offload the task (part or all) to the network. In some cases, the UE may decide to request computation services based on its own implementations. For example, the UE, e.g., one or more APPs at the UE (e.g., gaming APP, XRM APP and / or AI APP etc. ) , may need to process complicated data and generate the computation results; however, the UE has limited local computation resources or capability, and / or the power or energy consumption of the UE to locally run the related computation is very high; and then the UE, e.g., the corresponding one or more APPs may decide to apply for the computation services provided by the network. In some cases, a network entity, e.g., the computation management entity, another CN function (besides the computation management entity) and / or the RAN node associated with the UE may configure the condition or event to trigger the computation service request or task offloading for the UE to switch or change the computation related to the task from local processing to the network processing. Exemplary configuration information related to task offloading trigger may be based on the current communication link quality towards the corresponding computation serving entity (e.g., latency) , and / or the computation serving entity available resources (e.g., in percentage) , etc.

[0096] Regarding the computation serving entity (s) to provide the computation services for the task (s) of the UE, it can be selected by the network, e.g., by the computation management entity (Scheme#1) , or by the UE itself (Scheme#2) . In the case of being selected by the UE, the computation management entity may determine and provide a set of computation serving entities available for the UE to request computation services, and the UE will select one or multiple computation serving entities from the set of computation serving entities for a certain task. In some cases, the computation serving entity (s) selected for a task of the UE may be re-selected by the computation management entity, e.g., in the case of receiving a rejection of performing the task from the computation serving entity selected or to be selected for the task, or due to UE mobility or computation serving entity overload etc.

[0097] Some detailed implementations in accordance with aspects of the present disclosure are illustrated in the following respectively in view of Scheme#1 and Scheme#2.

[0098] Figure 2 illustrates an example of task offloading procedure under Scheme#1 in accordance with aspects of the present disclosure.

[0099] Referring to Figure 2, at step 201, a UE, which is authorized to request computation services, may receive task offloading authorization information from the network, e.g., in the registration response from the AMF (not shown) , e.g., including allowed task offloading indication (explicit or implicit) and validity information associated with task offloading. In the case that the network, e.g., the AMF has already selected the computation management entity for the UE, the task offloading authorization information may also include the information related to the computation management entity, e.g., IP address and / or instance ID of the computation management entity etc. Based on the information related to the computation management entity, the UE may directly communicate with the computation management entity. Alternatively, a dedicated NAS message container for computing can be utilized to transmit the message between the UE and the computation management entity, and when AMF receives it and recognizes that this container or message is used for computing, e.g., by checking the NAS message header, then AMF will forward it to the computation management entity.

[0100] In some cases, the UE, e.g., an AI APP at the UE may decide to offload a task to the network, e.g., based on the UE implementations and / or configuration information related to task offloading trigger etc. At step 203a, the UE may send a computation service request or task offloading request or the like associated with the task to the network, e.g., to the computation management entity. An exemplary computation service request may include but not limed to part or all of: UE ID information, UE location information, required computation resources, required service parameters including required latency information, service type related information, task offloading indication, service consumer indication, computation service profile ID information corresponding to required computation resources, and information related to the computation management entity etc.

[0101] Exemplary computation resources may be in metrics or not, including, e.g., FLOPS, TOPS, CPU and / or GPU for the task, required AI model information, and / or other required computation resources parameters (e.g., storage space, memory space, computation process duration etc. ) . Exemplary required latency information may be a single value of an overall end-to-end latency including both the computation latency (or computation processing latency or the like) and the round-trip communication latency (for both uplink and downlink) , or separate communication latency and computation latency values etc. Besides the latency information, the required service parameters may further include other required communication parameters, e.g., uplink data rate (e.g., required / maximum) and downlink data rate (e.g., required / maximum) etc., and / or other required computation parameters etc. Regarding the computation service profile ID information, it may correspond to the requested computation resources, assuming that the APP and the mobile network operator (MNO) has an SLA that the computation management entity can translate or map this profile ID information to detailed computation service request related parameters or information, e.g., based on a pre-configured mapping at the computation management entity. The computation management entity can use the mapped computation request related parameters or information to select appropriate computation serving entities for the task to be offloaded.

[0102] Based on the computation service request, the computation management entity may select one or multiple computation serving entities for the task to be offloaded, and send a computation service response to the UE at step 203b, which may include at least ID information for identifying the task to be offloaded and computation serving entity related information indicating the selected computation serving entities.

[0103] Such a procedure between the UE and the computation management entity can be achieved in various manners in accordance with aspects of the present disclosure, wherein the UE and the computation management entity may communicate directly or indirectly via a CN or RAN node (not shown) .

[0104] For example, in some implementations of the present disclosure, the UE may send a computation service request for a task to a computation management entity via the AMF, e.g., by a non-access stratum (NAS) message. The AMF may select the computation management entity for the task based on pre-configuration, e.g., using the UE location information or service type related information (e.g., DNN / S-NSSAI, APP ID / FQDN and the service type etc. ) . In some cases, e.g., the computation management entity has already registered itself in the NRF, the NRF has computation service related information of the computation management entity, e.g., the NF instance ID, NF type, supported serving area, location of the NF, supported service type related information, etc. The AMF may select the computation management entity from the NRF. In some cases, if the UE has provided the information related to the computation management entity, the AMF may just forward the computation service request to the computation management entity.

[0105] In some implementations of the present disclosure, the UE may send a computation service request for a task to be offloaded to a computation management entity via the SMF, e.g., during a PDU session establishment or modification procedure, or via a NAS message towards the SMF. In the case of using NAS message, the computation service request may be sent from the UE to the SMF via RAN, and the communication between the RAN and the SMF may be via SBI or AMF. The AMF may select the SMF in various manners, e.g., based on UE location information, service type related information and / or task offloading indication etc. The computation management entity to which the SMF sends the computation service request may be determined by itself or indicated by the UE or the AMF. The AMF may determine and indicate the computation management entity information to the SMF based on the query from the SMF or actively based on the computation service request (e.g., the task offloading indication or the like etc. ) .

[0106] In some implementations of the present disclosure, the UE may send a computation service request for a task to be offloaded to the computation management entity via an anchor, which may be control plane function or user plane function or RAN node. The computation management entity to which the anchor sends the computation service request may be determined by the anchor itself, or indicated by the UE or the AMF or the SMF.

[0107] At the computation management entity side, after receiving the computation service request for a task of the UE, the computation management entity may check the service level authorization information at step 205, e.g., by itself or interacting with other network entities. For example, similar to the authorization performed by the AMF, the computation management entity may use the UE ID or APP ID etc., as the key to check the UE subscription data stored in the UDM / UDR or a dedicated NF storing or managing computation service related subscription data of the UE; or the computation management entity may perform the authorization based on the pre-configured information at the computation management entity by itself. Considering the authorization at the computation management entity, in some cases, the task offloading related authorization for the UE performed by the AMF or the like during the registration procedure may be unnecessary, and part or all of the task offloading authorization information received by the UE at step 201 may be omitted.

[0108] Herein, it is assumed that the computation service request is authorized. The computation management entity may send at least required QoS parameters or service request parameters (or service requirements or the like) associated with the task to the policy control function (PCF) or the like at step 207a. Exemplary required QoS parameters or service request parameters may be received from the UE, e.g., in the computation service request or determined by the computation management entity, including latency or delay budget, and / or required computation resources, etc. For example, the computation management entity may determine the required QoS parameters by translating the received service request parameters in the computation service request from the UE (e.g., determined by the associated APP) .

[0109] After receiving the required QoS parameters or service request parameters, based on operator policy and local configuration, the PCF may determine and send the authorized QoS parameters and policy etc., to the computation management entity at step 207b. For example, the authorized QoS parameters may include both authorized communication QoS parameters (e.g., uplink and downlink respectively) and authorized computation QoS parameters, including but not limed to part or all of: the allowed latency or delay budget (joint or separate, e.g., an end to end delay for both computation and communication) , allowed computation data volume (data to be processed) , maximum data rate for uplink and / or downlink, allowed computation resource volume (e.g., consumed computation resource volume) , allowed usage time and location of computation resources, priority level for computation service, and allowed computation serving entity number, etc.

[0110] Based on the authorized QoS parameters received from the PCF and the determined or obtained information related to computation serving entities (or computation service resource related information or the like) , the computation management entity may select one or multiple appropriate computation serving entities for the task of the UE at step 209. The selected one or multiple computation serving entities for the task may be the same type or different types, e.g., all being ECAS (s) ; or part being ECAS (s) , part being CN function (s) and / or part being central application server (s) . The computation management entity may determine or generate the correlation ID for the task, and / or computation session ID for the session between the UE and the selected computation serving entity.

[0111] In some cases, the computation management entity may determine or calculate or estimate an appropriate computation latency based on the QoS parameters or service request parameters and the supported computation capability information of a selected computation serving entity, e.g., whether the computation serving entity has enough computation capability to process the related data, whether the computation serving entity supports process of the related data type, and / or whether the computation latency is too high to be allowed by the task etc. The communication latency may be derived by subtracting the determined computation latency from the required overall latency value, e.g., communication latency (aroundtrip, including uplink and downlink) = the overall latency-computation latency. In some cases, the computation management entity may determine or calculate the appropriate computation latency based on a computation latency value received from a selected computation serving entity. For example, a selected computation serving entity may determine the computation latency based on the received requirements or the actual task and its current computation capability, and send the determined computation latency to the computation management entity.

[0112] When selecting the computation serving entities for the task to be offloaded, the computation management entity may obtain UE location information from the CN, the UE or RAN. For example, the computation management entity may obtain or subscribe to the UE location information from the location management function (LMF) or the like, e.g., either directly via the SBI towards the LMF, or indirectly via the AMF. The computation management entity may also obtain or subscribe to the UE connection status, e.g., connection mode status from the CN, e.g., from the AMF, and obtain or subscribe to radio resource control (RRC) status, e.g., from the RAN serving the UE. The computation management entity may page the UE first if the UE is in connection management (CM) idle state.

[0113] In some cases, when selecting the computation serving entities for the task to be offloaded, the computation management entity may also consider the communication link quality or status between the UE and the computation serving entities potentially to be selected. For example, in the case that the computation serving entity is associated or bundled with the UPF, the computation management entity may evaluate the corresponding communication link quality, e.g., path latency etc., e.g., by subscribing to the QoS monitoring results (e.g., delay results) towards the PCF, SMF, or the like and / or QoS monitoring results (e.g., delay results) towards the UPF that may be selected for a session between the UE and a computation serving entity to be selected. In some cases, the computation management entity may obtain the QoS monitoring results from the SMF or the like. After obtaining the QoS monitoring results that include delay results from the PCF, UPF and / or SMF, the computation management entity may decide whether to select or reselect the computation serving entity that can fulfill the required QoS parameters, e.g., required latency or delay. In some cases, the computation management entity may be able to determine the overall delay totally by itself, or the selected computation serving entity may also be able to determine the overall delay and send the determined overall delay to the computation management entity.

[0114] In some cases, the computation management entity may send part or all of information or parameters indicated in the computation service request to a computation serving entity to be selected for the task, e.g., UE related information, computation profile ID or requirement parameters (e.g., including the QoS parameters for both computation and communication) , and / or correlation ID for identifying the task to be offloaded etc. The computation serving entity may reject the task, e.g., by sending a rejection indication to the computation management entity, so that the computation management entity selects another computation management entity. The computation management entity may also change a selected computation serving entity to another due to UE mobility or overladed status of the selected computation serving entity.

[0115] After selecting all computation serving entities for the task, the computation management entity may send the computation service response to the UE, including but not limited to part or all of: correlation ID information for identifying the task, information related to the one or multiple computation serving entities selected for the task (e.g., ID information, IP address, service type related information, and / or DNAI etc. ) , UE ID information, and information related to the computation management entity (e.g., IP address, port number, instance ID etc. ) .

[0116] After receiving the computation service response, the UE may determine to send the task to the selected computation serving entities, wherein the corresponding contents of the task may be sent to the corresponding computation serving entity. For each selected computation serving entity, the UE may check the URSP rules, which may be received from the PCF or the like to determine whether there is an existing session, e.g., PDU session or computation session etc., that can be used for communicating with the selected computation serving entity or whether UE needs to request for the establishment of a session. In some cases, there may be multiple tasks to be offloaded, and the computation management entity may select the same or different (part or all) computation serving entities for the multiple tasks. A single PDU session or computation session etc., may be established or to be established between the UE and the same selected computation serving entity for all tasks to be offloaded, or multiple PDU sessions or computation sessions etc., may be established between the UE and multiple selected computation serving entities based on different service types associated with the multiple tasks. In the case that there are multiple PDU sessions or computation sessions etc., based on different service types, the corresponding service type may become an information element (IE) of the traffic descriptor, e.g., together with the task offloading indication or the like.

[0117] For example, taking a PDU session as an example, the UE may evaluate the URSP rules in the order of rule precedence and determine whether the UE application, e.g., towards ECAS is matching the traffic descriptor of any URSP rule. When a URSP rule is determined to be applicable for a given application, the UE may select a route selection descriptor within this URSP rule in the order of the route selection descriptor precedence. When a valid route selection descriptor is found, UE may determine the attributes of the PDU session, e.g., session and service continuity (SSC) mode, PDU session type, network slice, DNN and / or access type etc. The UE may determine whether there is an existing PDU session that matches all components in the selected route selection descriptor (RSD) .

[0118] For a selected computation serving entity, if there is an existing session, which has already been established between the UE and the selected computation serving entity, at step 211, the UE may initiate a session modification procedure, e.g., PDU session modification procedure towards the SMF for generating the QoS flow for the requested computation task. The information in the session modification request sent to the SMF may include but not limited to part or all of: UE ID information, correlation ID information, session ID information (e.g., PDU session ID or computation session ID etc. ) , task offloading indication, information related to the computation management entity, DNN / S-NSSAI, and the IP address of the selected computation serving entity (atarget computation serving entity for the session) . In some cases, the UE may also send QoS parameters or service request parameters to the SMF. The SMF may interact with the computation management entity and / or PCF etc., for authorization of the session modification request, and then configure the RAN, UPF and UE.

[0119] If there is no existing session established between the UE and the selected computation serving entity, the UE may request the SMF to establish a session between the UE and the selected computation serving entity (or a target computation serving entity for the session to be established) for generating the QoS flow for the requested computation task, which can be achieved via various manners.

[0120] For example, in some implementations of the present disclosure, at step 213a, the UE may initiate a session establishment procedure towards a SMF, e.g., by sending a session establishment request with information as illustrated at step 211.

[0121] Based on the received information from the UE, at step 215a, the SMF may send part or all of the following (not limited to) to the computation management entity: correlation ID, UE related information (e.g., ID information and / or IP address of the UE etc. ) , and information related to the target computation serving entity (e.g., ID information and / or IP address of the target computation serving entity etc. ) . Regarding the IP address of the target computation management entity, the SMF may obtain it from the UE, e.g., at step 213a, or from the AMF (e.g., asking the AMF with UE related information) .

[0122] At step 217a, the SMF may receive from the computation management entity the authorized QoS parameters and session management policies associated with the task to be offloaded to the target computation serving entity, which may be received together with UE related information, correlation ID information and session ID (e.g., determined by the UE or by computation management entity) . In some cases, the SMF may also receive computation latency, communication latency, and / or the overall latency etc., determined by the computation management entity.

[0123] In some cases, the SMF may obtain the authorized QoS parameters and session management policies from the PCF or the like rather than the computation management entity, which is similar to steps 215a and 217a and will not repeat.

[0124] The SMF may select a UPF for routing the task or traffic from the UE to the target computation serving entity at step 219a, e.g., based on the local pre-configuration or from the NRF or the like. The UPF selection criteria may include but not limited to part or all of the following: UE location information, IP address of the target computation serving entity and the corresponding DNAI, authorized QoS parameters including the communication latency requirements to be fulfilled, and UPF load status etc.

[0125] The SMF may send N4 rules to the selected UPF (not shown) , including but not limited to part or all of: UE IP address, target computation serving entity IP address, correlation ID and QoS flow identifier (QFI) etc.

[0126] At step 221a, the SMF may send a session establishment response to the UE, e.g., with UE IP address that is used for the session towards the target computation serving entity. The SMF may also send the session established response message to the associated RAN. The authorized QoS parameters may also be sent to both the UE and RAN for uplink and downlink traffic handling, e.g., together with correlation ID and session ID etc.

[0127] In some implementations of the present disclosure, at step 212b, a SMF may receive part or all information related to UPF selection from a computation management entity, e.g., IP addresses of the computation serving entities selected for the task, UE ID information, correlation ID information, and / or authorized QoS parameters etc. The computation management entity may select or know the SMF in various manners.

[0128] For example, in some cases, the SMF may send the received computation service request to the computation management entity. Thus, the computation management entity knows the information of the SMF. In some cases, the computation management entity may ask the AMF to select the SMF, e.g., by sending the UE ID information, DNN / S-NSSAI, information related to the computation management entity etc., to the AMF, and the AMF may provide the information of the SMF to the computation management entity. In some cases, the computation management entity may select the SMF based on local configuration, or from NRF or the like. The computation management entity may also share the information of the SMF with the AMF, so that the AMF is able to make a consistent selection when selecting the SMF (e.g., for request from the UE) .

[0129] Similar to step 213a, the UE may initiate a session establishment procedure towards a SMF at step 213b, e.g., by sending a session establishment request with information as illustrated at step 211. In the case of the AMF selecting the SMF, the AMF may select the same SMF due to the obtained information at step 212b. Similarly, the SMF may select the UPF at step 219b, send N4 rules to the selected UPF, send a session establishment response to the UE at steps 221b and also to the associated RAN etc., and will not repeat.

[0130] In some implementations of the present disclosure, the SMF may start to establish a session between the UE and a selected computation serving entity. That is, the session establishment procedure is initiated without an explicit session establishment request from the UE as illustrated at step 213a and 213b.

[0131] For example, same as or similar to at step 212b, a SMF may receive part or all information related to UPF selection from a computation management entity at step 212c, e.g., IP addresses of the computation serving entities selected for the task, UE ID information, correlation ID information, and / or authorized QoS parameters etc. Then, similar to 219a, the SMF may select a UPF for routing the task or traffic from the UE to the target computation serving entity at step 219c, and send N4 rules to the selected UPF. The SMF may generate a session ID for the session towards the target computation serving entity, and send the session ID, UE IP address, authorized QoS parameters, and / correlation ID information etc., to the UE at step 221c, which is similar to a session establishment response illustrated at step 221a and 221b. The SMF may also send such information to the associated RAN as illustrated above.

[0132] After a session modification or establishment procedure, the UE (e.g., the corresponding APP at UE) may start a task offloading procedure or computation service procedure, and send the task to the target computation serving entity via the existing or newly established session at step 223a, e.g., from the UE to RAN and then to the UPF and then to the target computation serving entity.

[0133] For example, the UE may send the contents (e.g., data or codes or model etc., to be proceeded, which are transparent to the RAN and UPF) of the task that needs to be processed to the target computation serving entity in a message via the session. The message may also carry other information related this task offloading, e.g., in the header of the message, including but not limed to part or all of the following: an IP address and port number of the target computation serving entity; correlation ID information for identifying the task; the IP address, ID information and port number of the UE; session ID; and ID information of the target computation management entity etc. The contents of the task sent to the target computation serving entity may be part or all of the task to be proceeded at the UE and may be locally processed or not, which is based on UE implementation. For example, in some cases, the associated APP at the UE, e.g., AI APP may have locally pre-processed some data, spilt, and only offload a part of the task, e.g., the most complicated data to the computation serving entity.

[0134] After receiving the assigned task (part or all) , the computation serving entity may performed required calculation on the task contents to be processed, generate the computation results. The computation serving entity may send the computation results to the UE via the UPF at step 223b, with information including but not limited part or all of: UE IP address, UE ID information, correlation ID information, and session ID etc.

[0135] In some implementations of the present disclosure, the computation management entity may subscribe to the status of the task at the computation serving entity at step 225a, e.g., when or after selecting the computation serving entity for the task. Similarly, the input information for the subscription may include but not limited to: UE ID information, correlation ID information, session ID, IP address of the computation serving entity, notification method, and information on the computation management entity (e.g., ID and / or IP address etc. ) etc. The feedback information of the task status may be related to whether the task is finished, and whether it is needed to select a new computation serving entity for this task, etc. In some cases, e.g., the computation management entity does not subscribe to the computation capability information or computation capability status and / or status of the computation serving entity before, the computation management entity may also subscribe to the computation capability information or computation capability status and / or status of the computation serving entity from the selected computation serving entity.

[0136] The subscription of task status etc., may be via UPF (e.g., provided by the SMF to the computation management entity) or via the control plane. In some implementations of the present disclosure, if the computation serving entity is within the CN, e.g., a CN function, the related subscription may be via the SBI interface towards the computation serving entity, or via UPF to the NF in the user plane, or directly IP connection without UPF.

[0137] In the case of receiving the subscription, e.g., subscription to the status of the task at the the computation serving entity, after finishing the assigned task, the computation serving entity may send completion indication information related to the task to the computation management entity at step 225b, including but not limited to part or all of: task completion indication, UE ID information, correlation ID information for identifying the task, status of the computation serving entity and status of the computation capability of the computation serving entity etc.

[0138] Figure 3 illustrates an example of task offloading procedure under Scheme#2 in accordance with aspects of the present disclosure. For simplification and clarity, the descriptions on Scheme#2 mainly concern the differences between Scheme#1 and Scheme#2.

[0139] Referring to Figure 3, before the UE requests computation services associated with a specific task, e.g., sending a computation service request for a task, the network may select a computation management entity for the UE, e.g., based on information or parameters including but not limited to part or all of: UE location information, task offloading indication, and service type related information, e.g., APP ID (S-NSSAI / DNN) , and service type etc., which is similar to that illustrated in view of Figure 2. For example, when the UE is authorized to utilize or request the computation services provided by the network, e.g., during the registration procedure, the AMF or the like may select a computation management entity for the UE. At step 301, the AMF or the like may send information or parameters including but not limited to part or all of: UE ID information, UE location information, task offloading indication, and service type related information, e.g., APP ID (S-NSSAI / DNN) , and service type etc., to the selected computation management entity, so that the computation management entity may determine or select computation serving entities available for the UE to request computation services.

[0140] Different from Scheme#1 that the computation management entity selects the computation serving entity based on the detailed descriptions of the computation service requirements from the UE, under Scheme#2, the computation management entity may select a set of computation serving entities that satisfy the basic characteristics or requirements provided by the UE, e.g., UE location information, computation serving entity load, service type, computation serving entity location information, etc. For example, based on the retrieved, or obtained or subscribed information related to computation serving entities, the computation management entity may select a set of computation serving entities for the UE, e.g., according to the UE location information, requested service type related information (e.g., service type, APP ID, and DNN / S-NSSAI etc. ) , the computation capability information of each computation serving entity potentially to be selected, and / or status information of each computation serving entity potentially to be selected etc.

[0141] At step 303, the computation management entity may indicate to the AMF a set of computation serving entities available for the UE and associated information thereof, which may be one or multiple computation serving entities as a list. For example, the computation management entity may send, to the AMF, information including but not limited to part or all of the following: address information of each computation serving entity, location information (e.g., identified by DNAI) of each computation serving entity, supported computation capability information or parameters (e.g., supported service type, supported period, supported FLOPS / TOPS, etc. ) of each computation serving entity, information related to the computation management entity, and UE ID information etc.

[0142] After receiving the information related to the computation serving entities available for the UE, the AMF may indicate the set of the computation serving entities available for the UE and the associated information thereof at step 305, e.g., as a part of task offloading authorization information in the registration response to the UE. In some implementations of the present disclosure, the set of computation serving entities available for the UE and the associated information thereof may be indicated to the UE via a message separate from the registration response, e.g., after the registration procedure.

[0143] When the UE, e.g., an APP at the UE wants to request computation services provided by the network, the UE may select one or multiple appropriate computation serving entities from the set of computation serving entities available for the UE, e.g., based on the service or task requirements, the computation capability information of the set of computation serving entities and / or the location information of the set of computation serving entities etc. For example, the UE may select one or multiple computation serving entities having enough computation capability to process the task to be processed and near the UE to meet the latency requirements etc.

[0144] Similar to that illustrated in view of Figure 2, for each selected computation serving entity, the UE may check the URSP rules, which may be received from the PCF or the like to determine whether there is an existing session, e.g., PDU session or computation session etc., that can be used for communicating with the selected computation serving entity or whether UE needs to request for the establishment of a session. If there is an existing session, which has already been established between the UE and the selected computation serving entity, at step 307, the UE may initiate a session modification procedure towards the SMF for generating the QoS flow for the requested computation task.

[0145] If there is no existing session, at step 309, the UE may request the SMF to establish a session between the UE and the selected computation serving entity (or a target computation serving entity for the session to be established) for generating the QoS flow for the requested computation task, which may further include a computation service request with information illustrated in view of Figure 2. An exemplary session establishment request to the SMF may include but not limited to part or all of: UE ID information, session ID information (PDU session, or computation session etc. ) , required QoS parameters (e.g., the latency requirements) , service request parameters, information related to the computation management entity (e.g., ID information and / or IP address etc. ) , and information related to the target computation serving entity (a selected computation serving entity for the task) (e.g., DNN / S-NSSAI and the IP address / FQDN etc. ) . In some cases, the UE may determine the computation latency for the task by itself and only include the communication latency in the session establishment request.

[0146] At step 311, the SMF may send the computation service request related information, e.g., UE ID information, information related to the target computation serving entity, required QoS parameters and / or service request parameters etc., to the computation management entity. The computation management entity may be indicated to the SMF by the UE, e.g., by the information related to the computation management entity in the session establishment request, or by the AMF or determined by the SMF itself.

[0147] After receiving the computation service request related information, the computation management entity may perform authorization on the computation service request same as to similar to that illustrated in view of Figure 2. Similarly, the computation management entity may determine or generate the correlation ID for the task, and / or session ID for the session between the UE and the selected computation serving entity.

[0148] At step 313, the computation management entity may send a response message to the SMF, including but not limited to part or all of: correlation ID information for identifying the task, session ID, UE ID information, authorized QoS parameters, and / or information related to the target computation serving entity (e.g., associated DNAI etc. ) . In some case, the computation management entity may determine or calculate or estimate an appropriate computation latency as illustrated in view of Figure 2, and send the computation latency to the SMF.

[0149] In some implementations of the present disclosure, the computation management entity may select (or reselect) another computation serving entity (e.g., ECAS) for the UE, e.g., in the case that the computation serving entity previously selected by the UE cannot serve the UE, e.g., due to computation serving entity movement or relocation, or load balance, or rejection from the computation serving entity etc.

[0150] At step 315, the SMF may send a session establishment response to the UE. Herein, it is assumed that the session between the UE and the selected computation serving entity is established.

[0151] After a session modification or establishment procedure, the UE (e.g., the corresponding APP at UE) may start a task offloading procedure at step 317, sending the contents of the task to be processed and the associated information to the selected computation serving entity via the UPF or directly, and receiving the processed results from the computation serving entity. Details are same as or similar to that illustrated in steps 223a to 225b, and will not repeat.

[0152] Figure 4 illustrates an example of a UE 400 in accordance with aspects of the present disclosure. The UE 400 may include a processor 402, a memory 404, a controller 406, and a transceiver 408. The processor 402, the memory 404, the controller 406, or the transceiver 408, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.

[0153] The processor 402, the memory 404, the controller 406, or the transceiver 408, or various combinations or components thereof may be implemented in hardware (e.g., circuitry) . The hardware may include a processor, a digital signal processor (DSP) , an application-specific integrated circuit (ASIC) , or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.

[0154] The processor 402 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof) . In some implementations, the processor 402 may be configured to operate the memory 404. In some other implementations, the memory 404 may be integrated into the processor 402. The processor 402 may be configured to execute computer-readable instructions stored in the memory 404 to cause the UE 400 to perform various functions of the present disclosure.

[0155] The memory 404 may include volatile or non-volatile memory. The memory 404 may store computer-readable, computer-executable code including instructions when executed by the processor 402 cause the UE 400 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 404 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.

[0156] In some implementations, the processor 402 and the memory 404 coupled with the processor 402 may be configured to cause the UE 400 to perform one or more of the functions described herein (e.g., executing, by the processor 402, instructions stored in the memory 404) . For example, the processor 402 may support wireless communication at the UE 400 in accordance with examples as disclosed herein. The UE 400 may be configured to support a means for determining whether to request a network to perform a task of the UE; and means for sending the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.

[0157] The controller 406 may manage input and output signals for the UE 400. The controller 406 may also manage peripherals not integrated into the UE 400. In some implementations, the controller 406 may utilize an operating system such as or other operating systems. In some implementations, the controller 406 may be implemented as part of the processor 402.

[0158] In some implementations, the UE 400 may include at least one transceiver 408. In some other implementations, the UE 400 may have more than one transceiver 408. The transceiver 408 may represent a wireless transceiver. The transceiver 408 may include one or more receiver chains 410, one or more transmitter chains 412, or a combination thereof.

[0159] A receiver chain 410 may be configured to receive signals (e.g., control information, data and packets) over a wireless medium. For example, the receiver chain 410 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 410 may include at least one amplifier (e.g., a low-noise amplifier (LNA) ) configured to amplify the received signal. The receiver chain 410 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 410 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0160] A transmitter chain 412 may be configured to generate and transmit signals (e.g., control information, data and packets) . The transmitter chain 412 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM) , frequency modulation (FM) , or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM) . The transmitter chain 412 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 412 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.

[0161] Figure 5 illustrates an example of a processor 500 in accordance with aspects of the present disclosure. The processor 500 may be an example of a processor configured to perform various operations in accordance with examples as described herein. The processor 500 may include a controller 502 configured to perform various operations in accordance with examples as described herein. The processor 500 may optionally include at least one memory 504, which may be, for example, an L1 / L2 / L3 cache. Additionally, or alternatively, the processor 500 may optionally include one or more arithmetic-logic units (ALUs) 506. One or more of these components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces (e.g., buses) .

[0162] The processor 500 may be a processor chipset and include a protocol stack (e.g., a software stack) executed by the processor chipset to perform various operations (e.g., receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) in accordance with examples as described herein. The processor chipset may include one or more cores, one or more caches (e.g., memory local to or included in the processor chipset (e.g., the processor 500) or other memory (e.g., random access memory (RAM) , read-only memory (ROM) , dynamic RAM (DRAM) , synchronous dynamic RAM (SDRAM) , static RAM (SRAM) , ferroelectric RAM (FeRAM) , magnetic RAM (MRAM) , resistive RAM (RRAM) , flash memory, phase change memory (PCM) , and others) .

[0163] The controller 502 may be configured to manage and coordinate various operations (e.g., signaling, receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) of the processor 500 to cause the processor 500 to support various operations in accordance with examples as described herein. For example, the controller 502 may operate as a control unit of the processor 500, generating control signals that manage the operation of various components of the processor 500. These control signals include enabling or disabling functional units, selecting data paths, initiating memory access, and coordinating timing of operations.

[0164] The controller 502 may be configured to fetch (e.g., obtain, retrieve, receive) instructions from the memory 504 and determine subsequent instruction (s) to be executed to cause the processor 500 to support various operations in accordance with examples as described herein. The controller 502 may be configured to track memory address of instructions associated with the memory 504. The controller 502 may be configured to decode instructions to determine the operation to be performed and the operands involved. For example, the controller 502 may be configured to interpret the instruction and determine control signals to be output to other components of the processor 500 to cause the processor 500 to support various operations in accordance with examples as described herein. Additionally, or alternatively, the controller 502 may be configured to manage flow of data within the processor 500. The controller 502 may be configured to control transfer of data between registers, arithmetic logic units (ALUs) , and other functional units of the processor 500.

[0165] The memory 504 may include one or more caches (e.g., memory local to or included in the processor 500 or other memory, such RAM, ROM, DRAM, SDRAM, SRAM, MRAM, flash memory, etc. In some implementations, the memory 504 may reside within or on a processor chipset (e.g., local to the processor 500) . In some other implementations, the memory 504 may reside external to the processor chipset (e.g., remote to the processor 500) .

[0166] The memory 504 may store computer-readable, computer-executable code including instructions that, when executed by the processor 500, cause the processor 500 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. The controller 502 and / or the processor 500 may be configured to execute computer-readable instructions stored in the memory 504 to cause the processor 500 to perform various functions. For example, the processor 500 and / or the controller 502 may be coupled with or to the memory 504, the processor 500, the controller 502, and the memory 504 may be configured to perform various functions described herein. In some examples, the processor 500 may include multiple processors and the memory 504 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may, individually or collectively, be configured to perform various functions herein.

[0167] The one or more ALUs 506 may be configured to support various operations in accordance with examples as described herein. In some implementations, the one or more ALUs 506 may reside within or on a processor chipset (e.g., the processor 500) . In some other implementations, the one or more ALUs 506 may reside external to the processor chipset (e.g., the processor 500) . One or more ALUs 506 may perform one or more computations such as addition, subtraction, multiplication, and division on data. For example, one or more ALUs 506 may receive input operands and an operation code, which determines an operation to be executed. One or more ALUs 506 be configured with a variety of logical and arithmetic circuits, including adders, subtractors, shifters, and logic gates, to process and manipulate the data according to the operation. Additionally, or alternatively, the one or more ALUs 506 may support logical operations such as AND, OR, exclusive-OR (XOR) , not-OR (NOR) , and not-AND (NAND) , enabling the one or more ALUs 506 to handle conditional operations, comparisons, and bitwise operations.

[0168] The processor 500 may support wireless communication in accordance with examples as disclosed herein. The processor 500 may be configured to or operable to support a means for determining whether to request a network to perform a task of the UE; and means for sending the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.

[0169] Figure 6 illustrates an example of a network entity, e.g., computation management entity 600 in accordance with aspects of the present disclosure. The computation management entity 600 may include a processor 602, a memory 604, a controller 606, and a transceiver 608. The processor 602, the memory 604, the controller 606, or the transceiver 608, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.

[0170] The processor 602, the memory 604, the controller 606, or the transceiver 608, or various combinations or components thereof may be implemented in hardware (e.g., circuitry) . The hardware may include a processor, a digital signal processor (DSP) , an application-specific integrated circuit (ASIC) , or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.

[0171] The processor 602 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof) . In some implementations, the processor 602 may be configured to operate the memory 604. In some other implementations, the memory 604 may be integrated into the processor 602. The processor 602 may be configured to execute computer-readable instructions stored in the memory 604 to cause the computation management entity 600 to perform various functions of the present disclosure.

[0172] The memory 604 may include volatile or non-volatile memory. The memory 604 may store computer-readable, computer-executable code including instructions when executed by the processor 602 cause the computation management entity 600 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 604 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.

[0173] In some implementations, the processor 602 and the memory 604 coupled with the processor 602 may be configured to cause the computation management entity 600 to perform one or more of the functions described herein (e.g., executing, by the processor 602, instructions stored in the memory 604) . For example, the processor 602 may support wireless communication at the computation management entity 600 in accordance with examples as disclosed herein. The computation management entity 600 may be configured to support a means for determining computation serving entity related information for a UE, wherein the computation serving entity related information indicates one or multiple computation serving entities selected for a certain task of the UE or a set of computation serving entities available for the UE to request computation services; and means for sending the computation serving entity related information to the UE.

[0174] The controller 606 may manage input and output signals for the computation management entity 600. The controller 606 may also manage peripherals not integrated into the computation management entity 600. In some implementations, the controller 606 may utilize an operating system such as or other operating systems. In some implementations, the controller 606 may be implemented as part of the processor 602.

[0175] In some implementations, the computation management entity 600 may include at least one transceiver 608. In some other implementations, the computation management entity 600 may have more than one transceiver 608. The transceiver 608 may represent a wireless transceiver. The transceiver 608 may include one or more receiver chains 610, one or more transmitter chains 612, or a combination thereof.

[0176] A receiver chain 610 may be configured to receive signals (e.g., control information, data and packets) over a wireless medium. For example, the receiver chain 610 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 610 may include at least one amplifier (e.g., a low-noise amplifier (LNA) ) configured to amplify the received signal. The receiver chain 610 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 610 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0177] A transmitter chain 612 may be configured to generate and transmit signals (e.g., control information, data and packets) . The transmitter chain 612 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM) , frequency modulation (FM) , or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM) . The transmitter chain 612 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 612 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.

[0178] Figure 7 illustrates an example of a CN function 700 in accordance with aspects of the present disclosure. The CN function 700 may include a processor 702, a memory 704, a controller 706, and a transceiver 708. The processor 702, the memory 704, the controller 706, or the transceiver 708, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.

[0179] The processor 702, the memory 704, the controller 706, or the transceiver 708, or various combinations or components thereof may be implemented in hardware (e.g., circuitry) . The hardware may include a processor, a digital signal processor (DSP) , an application-specific integrated circuit (ASIC) , or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.

[0180] The processor 702 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof) . In some implementations, the processor 702 may be configured to operate the memory 704. In some other implementations, the memory 704 may be integrated into the processor 702. The processor 702 may be configured to execute computer-readable instructions stored in the memory 704 to cause the CN function 700 to perform various functions of the present disclosure.

[0181] The memory 704 may include volatile or non-volatile memory. The memory 704 may store computer-readable, computer-executable code including instructions when executed by the processor 702 cause the CN function 700 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 704 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.

[0182] In some implementations, the processor 702 and the memory 704 coupled with the processor 702 may be configured to cause the CN function 700 to perform one or more of the functions described herein (e.g., executing, by the processor 702, instructions stored in the memory 704) . For example, the processor 702 may support wireless communication at the CN function 700 in accordance with examples as disclosed herein. The CN function 700 may be configured to support a means for receiving a request from a UE to establish a session between the UE and a computation serving entity of one or multiple computation serving entities where a task of the UE is to be offloaded, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management entity; and means for determining a UPF for the session between the UE and the computation serving entity based on the request.

[0183] The controller 706 may manage input and output signals for the CN function 700. The controller 706 may also manage peripherals not integrated into the CN function 700. In some implementations, the controller 706 may utilize an operating system such as  or other operating systems. In some implementations, the controller 706 may be implemented as part of the processor 702.

[0184] In some implementations, the CN function 700 may include at least one transceiver 708. In some other implementations, the CN function 700 may have more than one transceiver 708. The transceiver 708 may represent a wireless transceiver. The transceiver 708 may include one or more receiver chains 710, one or more transmitter chains 712, or a combination thereof.

[0185] A receiver chain 710 may be configured to receive signals (e.g., control information, data and packets) over a wireless medium. For example, the receiver chain 710 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 710 may include at least one amplifier (e.g., a low-noise amplifier (LNA) ) configured to amplify the received signal. The receiver chain 710 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 710 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0186] A transmitter chain 712 may be configured to generate and transmit signals (e.g., control information, data and packets) . The transmitter chain 712 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM) , frequency modulation (FM) , or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM) . The transmitter chain 712 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 712 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.

[0187] Figure 8 illustrates a flowchart of a method in accordance with aspects of the present disclosure. The operations of the method may be implemented by a UE as described herein. In some implementations, the UE may execute a set of instructions to control the function elements of the UE to perform the described functions.

[0188] At step 801, the method may include determining whether to request a network to perform a task of the UE. The operations of step 801 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 801 may be performed by a UE as described with reference to Figure 4.

[0189] At step 803, the method may include sending the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function. The operations of step 803 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 803 may be performed by a UE as described with reference to Figure 4.

[0190] It should be noted that the method described herein describes a possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.

[0191] Figure 9 illustrates a flowchart of a method in accordance with aspects of the present disclosure. The operations of the method may be implemented by a network entity, e.g., computation management entity as described herein. In some implementations, the computation management entity may execute a set of instructions to control the function elements of the computation management entity to perform the described functions.

[0192] At step 901, the method may include determining computation serving entity related information for a UE, wherein the computation serving entity related information indicates one or multiple computation serving entities selected for a certain task of the UE or a set of computation serving entities available for the UE to request computation services. The operations of step 901 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 901 may be performed by a computation management entity as described with reference to Figure 6.

[0193] At step 903, the method may include sending the computation serving entity related information to the UE. The operations of step 903 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 903 may be performed by a computation management entity as described with reference to Figure 6.

[0194] Figure 10 illustrates a flowchart of a method in accordance with aspects of the present disclosure. The operations of the method may be implemented by a CN function, e.g., SMF as described herein. In some implementations, the CN function may execute a set of instructions to control the function elements of the CN function to perform the described functions.

[0195] At step 1001, the method may include receiving a request from a UE to establish a session between the UE and a computation serving entity of one or multiple computation serving entities where a task of the UE is to be offloaded, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management entity. The operations of step 1001 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1001 may be performed by a CN function as described with reference to Figure 7.

[0196] At step 1003, the method may include determining a UPF for the session between the UE and the computation serving entity based on the request. The operations of step 1003 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1003 may be performed by a CN function as described with reference to Figure 7.

[0197] It should be noted that the method described herein describes a possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.

[0198] The description herein is provided to enable a person having ordinary skill in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to a person having ordinary skill in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.

Claims

1.A user equipment (UE) for wireless communication, comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the UE to:determine whether to request a network to perform a task of the UE; andsend the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.2.The UE of claim 1, wherein the at least one processor is configured to further cause the UE to receive task offloading authorization information from the network, including:allowed task offloading indication, indicating that the UE is allowed to request computation services provided by the network;validity information associated with task offloading, including one or multiple of: allowed service type related information, allowed area information, allowed location information, allowed slice information or allowed time information;information related to available computation serving entities for the UE to request computation services;information related to the computation management entity; ora combination thereof.3.The UE of claim 1, wherein the at least one processor is configured to further cause the UE to:send a computation service request associated with the task to the computation management entity via a core network (CN) function and / or a radio access network (RAN) entity in the case of determining to request the network to perform the task; andreceive a computation service response associated with the task from the computation management entity, including at least correlation identification (ID) information for identifying the task and information related to the one or multiple computation serving entities selected for the task.4.The UE of claim 3, wherein the computation service request comprises one or multiple of:UE ID information;UE location information;required computation resources;required service parameters including required latency information;service type related information;task offloading indication;service consumer indication;computation service profile ID information corresponding to required computation resources; orinformation related to the computation management entity.5.The UE of claim 1, wherein the at least one processor is configured to further cause the UE to:determine quality of service (QoS) parameters or service request parameters required for the task; andsend the QoS parameters or the service request parameters to the network for a path between the UE and the computation serving entity.6.The UE of claim 5, wherein the QoS parameters or service request parameters comprise separate computation latency for the task, separate communication latency for the task, an overall latency for the task, an uplink data rate, a downlink data rate, computation reliability, confidence level, or a combination thereof.7.The UE of claim 1, wherein the task is sent to a selected computation serving entity in a message, either directly or via user plane function (UPF) , with one or multiple of:an internet protocol (IP) address and port number of the computation serving entity;correlation identification (ID) information for identifying the task;an IP address, ID information and port number of the UE;session ID;ID information of the computation management entity; orcontents of the task that needs to be processed.8.A processor for wireless communication, comprising:at least one controller coupled with at least one memory and configured to cause the processor to:determine whether to request a network to perform a task of the UE; andsend the task to one or multiple computation serving entities at the network in the case of determining to request the network to perform the task, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management function.9.A network entity for wireless communication, comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the network entity to:determine computation serving entity related information for a user equipment (UE) , wherein the computation serving entity related information indicates one or multiple computation serving entities selected for a certain task of the UE or a set of computation serving entities available for the UE to request computation services; andsend the computation serving entity related information to the UE.10.The network entity of claim 9, wherein the at least one processor is configured to further cause the network entity to determine computation serving entities that can provide computation services and associated information thereof, and for a computation serving entity that can provide computation services, the associated information comprises one or multiple of:identification (ID) information of the computation serving entity;service type related information of the computation serving entity, including one or multiple of application function (AF) ID information, application ID, data network name (DNN)  / single network slice selection assistance information (S-NSSAI) , fully qualified domain name (FQDN) , or supported service types;data network access identifier (DNAI) associated with the computation serving entity;domain name system (DNS) server information associated with the computation serving entity;an internet protocol (IP) address of the computation serving entity;N6 related information associated with the computation serving entity;computation capability information of the computation serving entity;location of the computation serving entity; orstatus of the computation serving entity.11.The network entity of claim 9, wherein the at least one processor is configured to further cause the network entity to:receive a computation service request associated with a task from the UE via a first core network (CN) function or a radio access network (RAN) entity; andauthorize the computation service request based on subscription data, by the network entity or interacting with other network entities.12.The network entity of claim 11, wherein the at least one processor is configured to further cause the network entity to select one or multiple computation serving entities for the task, comprising:sending part or all of information indicated in the computation service request to a computation serving entity to be selected for the task; andselecting another computation serving entity for the task in the case of receiving a rejection of performing the task from the computation serving entity to be selected for the task, or due to UE mobility or computation serving entity overload.13.The network entity of claim 11, wherein the at least one processor is configured to further cause the network entity to determine a computation latency for a task, either by itself calculating based on the computation service request and computation capability information of the computation serving entity, or by receiving a computation latency from a selected computation serving entity.14.The network entity of claim 10, wherein the at least one processor is configured to further cause the network entity to subscribe to quality of service (QoS) monitoring results from a core network (CN) function, or from a user plane function (UPF) selected for a session between the UE and a selected computation serving entity, or both.15.The network entity of claim 11, wherein the at least one processor is configured to further cause the network entity to subscribe to status of the task of the UE, or status of computation capability of a computation serving entity selected for the task, or a combination thereof from the computation serving entity, by using at least correlation identification (ID) information for identifying the task, and ID information of the computation serving entity.16.The network entity of claim 11, wherein the at least one processor is configured to further cause the network entity to receive completion indication information related to the task from a computation serving entity selected for the task, including one or multiple of task completion indication, UE identification (ID) information, correlation ID information for identifying the task, status of the computation serving entity or status of the computation capability of the computation serving entity.17.A core network (CN) function for wireless communication, comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the CN function to:receive from a user equipment (UE) a request related to establishment of a session between the UE and a computation serving entity of one or multiple computation serving entities where a task of the UE is to be offloaded, wherein the one or multiple computation serving entities for the task are selected by a computation management entity, or selected by the UE from a set of computation serving entities available for the UE to request computation services, and the set of computation serving entities is determined by the computation management entity; anddetermine a user plane function (UPF) for the session between the UE and the computation serving entity based on the request.18.The CN function of claim 17, wherein the UPF determined for the session is based on one or multiple of: UE location, an internet protocol (IP) address of the computation serving entity, data network access identifier (DNAI) associated with the computation serving entity, authorized quality of service (QoS) parameters of the task, location information of the computation serving entity, computation capacity of the UPF, or a UPF load status.19.The CN function of claim 18, wherein the at least one processor is configured to further cause the CN function to receive the authorized QoS parameters and session management policies for task offloading, from the computation management entity or another CN function.20.The CN function of claim 17, wherein the at least one processor is configured to further cause the CN function to:send UE identification (ID) information, correlation ID information for identifying the task and information related to selected computation serving entities to the computation management entity or another CN function; andreceive the authorized QoS parameters and session management policies for task offloading from the computation management entity or the other CN function.