Computing service in networks

EP4762789A1Pending Publication Date: 2026-06-24LENOVO (BEIJING) LTD

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
LENOVO (BEIJING) LTD
Filing Date
2023-08-18
Publication Date
2026-06-24

Smart Images

  • Figure 1.1
    Figure 1.1
Patent Text Reader

Abstract

Various aspects of the present disclosure relate to methods and apparatuses to support a computing service in a network, for example, a computing power network. In an aspect, a first apparatus receives a first message for requesting a computing service and transmits a second message comprising address information for the computing service from a second apparatus capable of the computing service. The second apparatus may be selected from a network comprising a radio access network (RAN), a core network (CN), mobile edge computing (MEC), or Cloud. In this way, a unified framework can fully utilize the computing resources within the computing power network and can provide a dynamic computing service based on a request.
Need to check novelty before this filing date? Find Prior Art

Description

COMPUTING SERVICE IN NETWORKSFIELD

[0001] The present disclosure relates to wireless communications, and more specifically to methods and apparatuses to support a computing service in a network, for example, a computing power network.BACKGROUND

[0002] A wireless communications system may include one or multiple network communication devices, such as base stations, which may be otherwise known as an eNodeB (eNB) , a next-generation NodeB (gNB) , or other suitable terminology. Each network communication devices, such as a base station 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) . 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) ) .

[0003] In future network evolution to 6G, 6G network is visioned to be a computing power network, wherein the computing capability of 6G network (including the computing capability of radio access network (RAN) , core network (CN) , mobile edge computing (MEC) , or cloud supported by the 6G network) is expected to be open to support computing tasks of third-party applications, also known as computing as a service.SUMMARY

[0004] The present disclosure relates to methods and apparatuses to support a computing service in a network, in particular, a computing power network. A first apparatus receives a first message for requesting a computing service and transmits a second message comprising address information for the computing service from a second apparatus capable  of the computing service. The second apparatus may be a node, or entity, or function, or sub-function of a RAN, CN, MEC or Cloud within a network. In this way, a unified framework can fully utilize the computing resources within the computing power network and can provide a dynamic computing service based on a request.

[0005] In an aspect, some implementations of the methods and apparatuses described herein may include: receiving, at a first apparatus and from a third apparatus, a first message for requesting a computing service; and transmitting a second message to the third apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.

[0006] Some implementations of the methods and apparatuses described herein may further include: selecting, based on a condition, the second apparatus from a network comprising a RAN, CN, MEC or Cloud.

[0007] In some implementations of the methods and apparatuses described herein, the condition comprises one of the following: whether the second apparatus has required computing resources; a communication quality between the second apparatus and the third apparatus; or computing service continuity of the second apparatus.

[0008] Some implementations of the methods and apparatuses described herein may further include: prior to selecting the second apparatus, determining whether the requested computing service is compliant with a user subscription and a local policy, wherein the user subscription is obtained from a network function (NF) responsible of storing the user subscription.

[0009] Some implementations of the methods and apparatuses described herein may further include: transmitting, to the second apparatus, a third message for requesting the computing service from the second apparatus.

[0010] In some implementations of the methods and apparatuses described herein, the first message and the third message comprise one of the following: a required computing type; a required operating system; a required number of processors; a required version of the processors; a required storage space; a required memory space; a required floating-point operations per second (FLOPS) ; or a required computing service time period.

[0011] In some implementations of the methods and apparatuses described herein, the third message comprises an identifier (ID) of the third apparatus.

[0012] Some implementations of the methods and apparatuses described herein may further include: receiving a fourth message from the second apparatus, wherein the fourth message indicates an acceptance of the computing service and the address information.

[0013] In some implementations of the methods and apparatuses described herein, the address information comprises one of an internet protocol (IP) address or a fully qualified domain name (FQDN) .

[0014] Some implementations of the methods and apparatuses described herein may further include: transmitting, to one or more network functions in the network, a third message for requesting the computing service; receiving a fourth message from the one or more network functions, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the one or more network functions; and selecting the second apparatus from the one or more network functions.

[0015] Some implementations of the methods and apparatuses described herein may further include: transmitting a discovery request message to a network repository function (NRF) to initiate a service discovery procedure for requesting information of at least one network function capable of a computing service.

[0016] In some implementations of the methods and apparatuses described herein, the discovery request message comprises one of the following: one or more areas of interest; one or more domains of interest; or a computing capability of interest.

[0017] Some implementations of the methods and apparatuses described herein may further include: receiving a discovery response message from the NRF, wherein the discovery response message comprises the information of the at least one network function.

[0018] In some implementations of the methods and apparatuses described herein, the information of the at least one network function comprises one of the following: a set of network function instances, each of which comprises one of a network function type, a network function instance ID, an FQDN, an IP address, and computing service capability information; or a validity period for a discovery result.

[0019] Some implementations of the methods and apparatuses described herein may further include: transmitting, to the at least one network function, a subscription message to subscribe to a computing resource status of the at least one network function; and receiving, from the at least one network function, a response message indicative of an acceptance of the subscription.

[0020] Some implementations of the methods and apparatuses described herein may further include: receiving, from the at least one network function, a notification message in case of a change of the subscribed computing resource status.

[0021] In some implementations of the methods and apparatuses described herein, the notification message comprises one of the following: an number of available or occupied processors; a version of the processors; an available or occupied storage space; an available or occupied memory space; an available or occupied FLOPS; a level value representing available or occupied computing resources; or a percentage value representing available or occupied computing resources relative to maximal computing resources.

[0022] In another aspect, some implementations of the methods and apparatuses described herein may include: receiving, at a second apparatus and from a first apparatus, a third message for requesting a computing service for a third apparatus; and transmitting a fourth message to the first apparatus, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the second apparatus.

[0023] Some implementations of the methods and apparatuses described herein may further include: receiving, for the third apparatus, a request message for a computing session setup, wherein the request message comprises an environment configuration related to the computing service.

[0024] In some implementations of the methods and apparatuses described herein, the request message is received via a protocol data unit (PDU) session for the computing service.

[0025] In some implementations of the methods and apparatuses described herein, the environment configuration comprises one of the following: a list of software dependencies; a list of required software packages; or an address to fetch an image file from an application server.

[0026] In some implementations of the methods and apparatuses described herein, the second apparatus performs a RAN network function, and some implementations of the methods and apparatuses described herein may further include: performing filtering to the request message to determine whether the request message is for the second apparatus for the computing service.

[0027] In some implementations of the methods and apparatuses described herein, the filtering is based on one of the following: a target internet protocol (IP) address is same as an  IP address provided by the second apparatus in the fourth message; a network slice identifier (ID) , a quality of service (QoS) flow ID, or a radio bearer ID associated with an uplink transmission is dedicated for the computing service; a PDU session ID associated with the uplink transmission is same as a PDU session for the computing service; or a network slice ID associated with the uplink transmission is same as a network slice ID associated with the PDU session for the computing service.

[0028] Some implementations of the methods and apparatuses described herein may further include: setting up a container and required environment for the computing service; transmitting a complete message to the third apparatus; and receiving, from the third apparatus, a message that a computing task is assigned to the second apparatus.

[0029] Some implementations of the methods and apparatuses described herein may further include: registering, using a register request message, computing service capability information to an NRF; receiving a response message from the NRF.

[0030] In some implementations of the methods and apparatuses described herein, the computing service capability information comprises one of the following: a supported computing type; a supported operating system; a processor capability; a version of the processor; a storage capability; a memory capability; a computing capability per second; a level value representing the computing capability; a network function type; a network function instance ID; an FQDN of the second apparatus; or an IP address of the second apparatus.

[0031] Some implementations of the methods and apparatuses described herein may further include: receiving, from the first apparatus, a subscription message for subscribing to a computing resource status of the second apparatus; and transmitting, to the first apparatus, a response message indicative of an acceptance of the subscription.

[0032] Some implementations of the methods and apparatuses described herein may further include: transmitting, to the first apparatus, a notification message in case of a change of the subscribed computing resource status.

[0033] In some implementations of the methods and apparatuses described herein, the notification message comprises one of the following: an number of available or occupied processors; a version of the processors; an available or occupied storage space; an available or occupied memory space; an available or occupied FLOPS; a level value representing available or occupied computing resources; or a percentage value representing available or  occupied computing resources relative to maximal computing resources.

[0034] In another aspect, some implementations of the methods and apparatuses described herein may include: transmitting, at a third apparatus and to a first apparatus, a first message for requesting a computing service; and receiving a second message from the first apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.

[0035] In some implementations of the methods and apparatuses described herein, the first message comprises one of the following: a required computing type; a required operating system; a required number of processors; a required version of the processors; a required storage space; a required memory space; a required FLOPS; or a required computing service time period.

[0036] In some implementations of the methods and apparatuses described herein, the address information comprises one of an IP address or an FQDN.

[0037] Some implementations of the methods and apparatuses described herein may further include: transmitting, to the second apparatus, a request message for a computing session setup, wherein the request message comprises an environment configuration related to the computing service.

[0038] In some implementations of the methods and apparatuses described herein, the request message is transmitted via a PDU session for the computing service.

[0039] In some implementations of the methods and apparatuses described herein, the environment configuration comprises one of the following: a list of software dependencies; a list of required software packages; or an address to fetch an image file from an application server.

[0040] Some implementations of the methods and apparatuses described herein may further include: receiving a complete message for the computing session setup from the second apparatus; and transmitting, to the second apparatus, a message that a computing task is assigned to the second apparatus.

[0041] In some implementations of the methods and apparatuses described herein, the third apparatus is a UE, an application function (AF) or an application server associated with the AF.

[0042] In another aspect, some implementations of the methods and apparatuses described  herein may include: transmitting a discovery request message to an NRF to initiate a service discovery procedure for requesting information of at least one network function capable of a computing service.

[0043] In some implementations of the methods and apparatuses described herein, the discovery request message comprises one of the following: one or more areas of interest; one or more domains of interest; or a computing capability of interest.

[0044] Some implementations of the methods and apparatuses described herein may further include: receiving a discovery response message from the NRF, wherein the discovery response message comprises the information of the at least one network function.

[0045] In some implementations of the methods and apparatuses described herein, the information of the at least one network function comprises one of the following: a set of network function instances, each of which comprises one of a network function type, a network function instance ID, an FQDN, an IP address, and computing service capability information; or a validity period for a discovery result.

[0046] Some implementations of the methods and apparatuses described herein may further include: transmitting, to the at least one network function, a subscription message to subscribe to a computing resource status of the at least one network function; and receiving, from the at least one network function, a response message indicative of an acceptance of the subscription.

[0047] Some implementations of the methods and apparatuses described herein may further include: receiving, from the at least one network function, a notification message in case of a change of the subscribed computing resource status.

[0048] In some implementations of the methods and apparatuses described herein, the notification message comprises one of the following: an number of available or occupied processors; a version of the processors; an available or occupied storage space; an available or occupied memory space; an available or occupied FLOPS; a level value representing available or occupied computing resources; or a percentage value representing available or occupied computing resources relative to maximal computing resources.BRIEF DESCRIPTION OF THE DRAWINGS

[0049] FIG. 1A illustrates an example of a wireless communications system that supports a computing service in a computing power network, in accordance with aspects of the present  disclosure.

[0050] FIG. 1B illustrates an exemplary diagram of evolution to a computing power network.

[0051] FIG. 1C illustrates an exemplary deployment of computing task deployments in a computing power network.

[0052] FIG. 1D illustrates an exemplary diagram of a network architecture that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0053] FIG. 2 illustrates a signaling chart of an exemplary process that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0054] FIG. 3 illustrates an exemplary procedure that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0055] FIG. 4 illustrates another exemplary procedure that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0056] FIG. 5 illustrates yet another exemplary procedure that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0057] FIG. 6 illustrates a further exemplary procedure that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0058] FIG. 7 illustrates an example of a device that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0059] FIG. 8 illustrates an example of a processor that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0060] FIG. 9 illustrates a flowchart of a method that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0061] FIG. 10 illustrates a flowchart of another method that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.

[0062] FIG. 11 illustrates a flowchart of yet another method that supports a computing service in a computing power network, in accordance with aspects of the present disclosure.DETAILED DESCRIPTION

[0063] Principles of the present disclosure will now be described with reference to some embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitation as to the scope of the disclosure. The disclosure described herein may be implemented in various manners other than the ones described below.

[0064] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.

[0065] References in the present disclosure to “one embodiment, ” “an example embodiment, ” “an embodiment, ” “some embodiments, ” and the like indicate that the embodiment (s) described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases do not necessarily refer to the same embodiment (s) . Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.

[0066] It shall be understood that although the terms “first” and “second” or the like may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. For example, a first element could also be termed as a second element, and similarly, a second element could also be termed as a first element, without departing from the scope of embodiments. As used herein, the term “and / or” includes any and all combinations of one or more of the listed terms.

[0067] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a” , “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” , “comprising” , “has” , “having” , “includes” and / or “including” , when used herein, specify the presence of stated features, elements, and / or components etc., but do not preclude the  presence or addition of one or more other features, elements, components and / or combinations thereof. As used herein, “at least one of the following: <a list of two or more elements>” and “at least one of <a list of two or more elements>” and similar wording, where the list of two or more elements are joined by “and” or “or” , mean at least any one of the elements, or at least any two or more of the elements, or at least all the elements.

[0068] In a computing power network, the computing capability of the network (e.g., 6G network) is expected to be open up to support computing tasks of third-party applications. However, the conventional cloud / edge service supported by operator is managed by an orchestration system separate from the Operations, Administration and Maintenance (OAM) system managing the network resources. In future 6G computing power network, one unified orchestration system is foreseen to manage / orchestrate / schedule all computing resources owned by operator, including the computing resources in RAN, CN, and Cloud / Edge.

[0069] In addition, the conventional cloud / edge deployment / configuration is done over the top, which is to a large part transparent to the 3rd Generation Partnership Project (3GPP) system and is rather static or semi-static, meaning the deployment / configuration of cloud / edge computing will not change frequently. In future 6G computing power network, the UE or application server may request the 6G network to provide computing service due to instant computing task overload, which is more dynamic. In such case, the computing service request could be via 3GPP visible signalling.

[0070] Nowadays, the use of edge / cloud computing is based on pre-configuration, e.g., one may sign a contract and use 1 Central Processing Unit (CPU) , 50 GigaByte (GB) storage computing resources for 1 month and deploy its edge / cloud environment and apps. The vision of future computing power network is to support the following: a UE running an APP, it may or may not face computing overload, and the network may or may not have spare computing resources; and if the UE faces computing overload and the network has spare computing resources, the network can provide the computing service based on the instant demand / request.

[0071] In view of the above and other aspects, some embodiments of the present disclosure provide solutions that support a computing service in a network, especially support a unified framework and relevant procedures / signalling for 6G network to provide computing service based on a request, e.g., from a UE or AF. The solutions may also support the above pre- configuration based edge / cloud computing scenario.

[0072] In the solutions, a first apparatus receives from a third apparatus a first message for requesting a computing service and transmits a second message comprising address information for the computing service from a second apparatus capable of the computing service. The second apparatus may be selected from a network comprising a RAN, CN, MEC or Cloud. The second apparatus may receive from the first apparatus a third message for requesting the computing service for the third apparatus and transmit a fourth message indicating an acceptance of the computing service and the address information for the computing service from the second apparatus. The third apparatus can be a UE or AF. Moreover, the solutions also support an NF capable of computing service registers its computing service in NRF as part of its NF profile. The first apparatus may discover the available NF that is capable of computing service via the service discovery procedure towards NRF.

[0073] In this way, a unified framework can fully utilize the computing resources within the computing power network and can provide dynamic computing service based on a request, e.g., from a UE or AF. The UE mobility factor can be considered, e.g., RAN side computing service may be only used if the UE is rather stationary. In addition, the UE / AF only knows the address information (e.g., IP address) providing the computing service, while they do not need to know where the computing service is located in the computing power network. Network does not need to expose sensitive information.

[0074] FIG. 1A illustrates an example of a wireless communications system 100 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The wireless communications system 100 may include one or more network entities 102 (also referred to as network equipment (NE) ) , one or more UEs 104, a core network 106, and a packet data network 108. 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 5G network, such as an NR 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.  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.

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

[0076] A network entity 102 may provide a geographic coverage area 112 for which the network entity 102 may support services (e.g., voice, video, packet data, messaging, broadcast, etc. ) for one or more UEs 104 within the geographic coverage area 112. For example, a network entity 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, a network entity 102 may be moveable, for example, a satellite associated with a non-terrestrial network. 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 112 may be associated with different network entities 102. Information and signals described herein may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

[0077] The one or more UEs 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 mobile device, a wireless device, a remote device, a remote unit, a handheld device, or a subscriber 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. In some implementations, a UE 104 may be stationary in the wireless communications system 100. In some other implementations, a UE 104 may be mobile in the wireless communications system 100.

[0078] The one or more UEs 104 may be devices in different forms or having different capabilities. Some examples of UEs 104 are illustrated in FIG. 1A. A UE 104 may be capable of communicating with various types of devices, such as the network entities 102, other UEs 104, or network equipment (e.g., the core network 106, the packet data network 108, a relay device, an integrated access and backhaul (IAB) node, or another network equipment) , as shown in FIG. 1A. Additionally, or alternatively, a UE 104 may support communication with other network entities 102 or UEs 104, which may act as relays in the wireless communications system 100.

[0079] A UE 104 may also be able to support wireless communication directly with other UEs 104 over a communication link 114. 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.

[0080] A network entity 102 may support communications with the core network 106, or with another network entity 102, or both. For example, a network entity 102 may interface with the core network 106 through one or more backhaul links 116 (e.g., via an S1, N2, N2, or another network interface) . The network entities 102 may communicate with each other over the backhaul links 116 (e.g., via an X2, Xn, or another network interface) . In some implementations, the network entities 102 may communicate with each other directly (e.g., between the network entities 102) . In some other implementations, the network entities 102 may communicate with each other or indirectly (e.g., via the core network 106) . In some implementations, one or more network entities 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) .

[0081] In some implementations, a network entity 102 may be configured in a disaggregated architecture, which may be configured to utilize a protocol stack physically or logically distributed among two or more network entities 102, such as an integrated access backhaul (IAB) network, an open RAN (O-RAN) (e.g., a network configuration sponsored by the O-RAN Alliance) , or a virtualized RAN (vRAN) (e.g., a cloud RAN (C-RAN) ) . For example, a network entity 102 may include one or more of a central unit (CU) , a distributed unit (DU) , a radio unit (RU) , a RAN Intelligent Controller (RIC) (e.g., a Near-Real Time RIC (Near-RT RIC) , a Non-Real Time RIC (Non-RT RIC) ) , a Service Management and Orchestration (SMO) system, or any combination thereof.

[0082] An RU may also be referred to as a radio head, a smart radio head, a remote radio head (RRH) , a remote radio unit (RRU) , or a transmission reception point (TRP) . One or more components of the network entities 102 in a disaggregated RAN architecture may be co-located, or one or more components of the network entities 102 may be located in distributed locations (e.g., separate physical locations) . In some implementations, one or more network entities 102 of a disaggregated RAN architecture may be implemented as virtual units (e.g., a virtual CU (VCU) , a virtual DU (VDU) , a virtual RU (VRU) ) .

[0083] Split of functionality between a CU, a DU, and an RU may be flexible and may support different functionalities depending upon which functions (e.g., network layer functions, protocol layer functions, baseband functions, radio frequency functions, and any combinations thereof) are performed at a CU, a DU, or an RU. For example, a functional split of a protocol stack may be employed between a CU and a DU such that the CU may support one or more layers of the protocol stack and the DU may support one or more different layers of the protocol stack. In some implementations, the CU may host upper protocol layer (e.g., a layer 3 (L3) , a layer 2 (L2) ) functionality and signaling (e.g., Radio Resource Control (RRC) , service data adaption protocol (SDAP) , Packet Data Convergence Protocol (PDCP) ) . The CU may be connected to one or more DUs or RUs, and the one or more DUs or RUs may host lower protocol layers, such as a layer 1 (L1) (e.g., physical (PHY) layer) or an L2 (e.g., radio link control (RLC) layer, medium access control (MAC) layer) functionality and signaling, and may each be at least partially controlled by the CU 160.

[0084] Additionally, or alternatively, a functional split of the protocol stack may be employed between a DU and an RU such that the DU may support one or more layers of the protocol stack and the RU may support one or more different layers of the protocol stack. The DU may support one or multiple different cells (e.g., via one or more RUs) . In some  implementations, a functional split between a CU and a DU, or between a DU and an RU may be within a protocol layer (e.g., some functions for a protocol layer may be performed by one of a CU, a DU, or an RU, while other functions of the protocol layer are performed by a different one of the CU, the DU, or the RU) .

[0085] A CU may be functionally split further into CU control plane (CU-CP) and CU user plane (CU-UP) functions. A CU may be connected to one or more DUs via a midhaul communication link (e.g., F1, F1-c, F1-u) , and a DU may be connected to one or more RUs via a fronthaul communication link (e.g., open fronthaul (FH) interface) . In some implementations, a midhaul communication link or a fronthaul communication link may be implemented in accordance with an interface (e.g., a channel) between layers of a protocol stack supported by respective network entities 102 that are in communication via such communication links.

[0086] The core network 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions. The core network 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 user plane function (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 network entities 102 associated with the core network 106.

[0087] The core network 106 may communicate with the packet data network 108 over one or more backhaul links 116 (e.g., via an S1, N2, N2, or another network interface) . The packet data network 108 may include an application server 118. In some implementations, one or more UEs 104 may communicate with the application server 118. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the core network 106 via a network entity 102. The core network 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server 118 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 core network 106 (e.g., one or more network functions of the core network 106) .

[0088] The wireless communications system 100 may also include an MEC 120 provide computing services for a UE 104 and other entities. The MEC 120 may communicate with the network entity 102 via a link 122 and communicate with the core network 106 via a link 124.

[0089] In the wireless communications system 100, the network entities 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 network entities 102 and the UEs 104 may support different resource structures. For example, the network entities 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the network entities 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 network entities 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures) . The network entities 102 and the UEs 104 may support various frame structures based on one or more numerologies.

[0090] 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.

[0091] 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.

[0092] 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.

[0093] 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 network entities 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 network entities 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 network entities 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.

[0094] 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.

[0095] FIG. 1B illustrates an exemplary diagram 130 of evolution to a computing power network. As shown in FIG. 1B, currently, the computing may be performed at the UE 104 and the application server 118, and the RAN 102 and the core network 106 may transfer computing tasks between the UE 104 and the application server 118. In future network evolution to 6G, the computing capability of the network (including the computing capability of RAN and CN, as well as the computing capability of MEC or cloud supported by the network) is expected to be open up to support computing tasks of third-party applications (APPs) .

[0096] FIG. 1C illustrates an exemplary deployment 150 of computing task deployments in a computing power network. As shown in FIG. 1 C, the client and server sides of APP are running on the UE 104 and application server 118 as usual. When the UE 104 or application server 118 faces computing overload, they may request the network to provide the computing service. In case the RAN 102 or CN 106 has spare computing resources available, they may create and deploy a dedicated container (that shares the same operating system and hardware as 6G network functions but running in a separate / isolated environment) to support the third party application computing tasks.

[0097] FIG. 1D illustrates an exemplary diagram of a network architecture 180 that supports a computing service in a computing power network, in accordance with aspects of the present disclosure. As shown in FIG. 1D, the core network 106 may comprise an AF 203-2, a Network Exposure Function (NEF) 551, an Access and Mobility Management function (AMF) 351, a User Plane Function (UPF) 352, a Session Management Function (SMF) 353, an NRF 651 and an NF 202-2 at CN side that is capable of providing a computing service.

[0098] Some embodiments of the present disclosure propose to achieve the deployment by introducing a new Core Network Function built-in the 3GPP core network, which may be named as Computing Service Coordination Function (CSCF) . Thus the core network 106 may also comprise a CSCF 201. It should be understood that the name of this function is provided for the purpose of illustration without suggesting any limitations, and this function  may be named differently, such as a computing task coordination function, or the like.

[0099] As shown in FIG. 1D, the MEC 120 may comprise an NF 202-3 at MEC side that is capable of providing a computing service. The RAN 102 may comprise an NF 202-1 at RAN side that is capable of providing a computing service. In FIG. 1D, the CSCF 201 may connect to the CN via an interface of Ncscf as an example. The RAN 102 may also connect to the CN via an interface of Nran as an example.

[0100] Some embodiments of the present disclosure may apply to a 6G computing power network, and the name of each network function is only exemplary. In 6G standardization, the network function providing the same functionality / service may be named differently. In this disclosure, it is assumed the mentioned network functions provide at least the following concerned functionalities / services.

[0101] The NRF 651 supports the following functionality:

[0102] - Supports service discovery of NRF services and their endpoint addresses by the NRF bootstrapping service.

[0103] - Supports service discovery function. Receives NF Discovery Request from NF instance or Service Communication Proxy (SCP) , and provides the information of the discovered NF instances (be discovered) to the NF instance or SCP.

[0104] - Maintains the NF profile of available NF instances and their supported services.

[0105] - Maintains SCP profile of available SCP instances.

[0106] - Supports SCP discovery by SCP instances.

[0107] - Notifies about newly registered / updated / deregistered NF and SCP instances along with its potential NF services to the subscribed NF service consumer or SCP.

[0108] - Maintains the health status of NFs and SCP.

[0109] The Access and Mobility Management function (AMF) 351 includes the following functionality. Some or all of the AMF functionalities may be supported in a single instance of an AMF:

[0110] - Registration management.

[0111] - Connection management.

[0112] - Reachability management.

[0113] - Mobility Management.

[0114] - UE mobility event notification.

[0115] The User plane function (UPF) 352 includes the following functionality. Some or all of the UPF functionalities may be supported in a single instance of a UPF:

[0116] - Anchor point for Intra- / Inter-RAT (Radio Access Technology) mobility (when applicable) .

[0117] - Allocation of UE IP address / prefix (if supported) in response to a Session Management Function (SMF) request.

[0118] - External PDU Session point of interconnect to Data Network.

[0119] - Packet routing &forwarding (e.g. support of uplink classifier to route traffic flows to an instance of a data network, support of branching point to support multi-homed PDU Session, support of traffic forwarding within a 5G virtual network (VN) group (UPF local switching, via N6, via N19) ) .

[0120] - Packet inspection (e.g. application detection based on service data flow template and the optional Packet Flow Detections (PFDs) received from the SMF 353 in addition) .

[0121] - Downlink packet buffering and downlink data notification triggering.

[0122] The RAN 120 hosts the following functions. Some or all of the RAN functionalities may be supported in a single RAN node:

[0123] - Functions for Radio Resource Management: Radio Bearer Control, Radio Admission Control, Connection Mobility Control, Dynamic allocation of resources to UEs in both uplink and downlink (scheduling) .

[0124] - IP and Ethernet header compression, uplink data decompression, encryption and integrity protection of data.

[0125] - Connection setup and release.

[0126] - Scheduling and transmission of paging messages.

[0127] - Scheduling and transmission of system broadcast information (originated from the AMF or OAM) .

[0128] - Measurement and measurement reporting configuration for mobility and scheduling.

[0129] - Computing service.

[0130] Nowadays, the operator can offer two products to customers: 4G / 5G Network, or Cloud. Currently, 4G / 5G network is orchestrated by OAM, and Cloud is orchestrated by another system, saying cloud orchestrator. The dynamic computing resources sharing between Network and Cloud are not supported.

[0131] In future deployment, it could be possible that the Network (e.g., core network functions) and Cloud are deployed on the same hardware (e.g., x86 server) . Therefore, it is  one of the 6G vision to support e.g., using part of the Network computing resources for Cloud based services (e.g., third party applications) and vice versa.

[0132] FIG. 2 illustrates an example signaling chart of an example process 200 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. For the purpose of discussion, the process 200 may involve a first apparatus 201, a second apparatus 202 and a third apparatus 203. The first apparatus 201 may be the CSCF as shown in FIG. 1D; the second apparatus 202 may be an NF capable of providing a computing service, and the second apparatus 202 may be the NF 202-1 at RAN side, the NF 202-2 at CN side or the NF 202-3 at MEC side; and the third apparatus 203 may be a UE 203-1 or AF 203-2 as shown in FIG. 1D or an application (APP) server.

[0133] As shown in FIG. 2, the third apparatus 203 transmits 211 to the first apparatus 201 a first message 212 for requesting a computing service. The first apparatus 201 receives 213 the first message. In some embodiments, the first message 212 may comprise computing resource requirements, such as a required computing type, a required operating system, a required number of processors, a required version of the processors, a required storage space, a required memory space, a required FLOPS, and / or a required computing service time period.

[0134] Upon receiving the request, the first apparatus 201 may select 214 a second apparatus 202 capable of the computing service from a network comprising a RAN, CN, MEC or Cloud based on a condition. The condition may be whether the second apparatus 202 has required computing resources. Additionally, or alternatively, the condition may comprise a communication quality between the second apparatus 202 and the third apparatus 203. Additionally, or alternatively, the condition may comprise computing service continuity of the second apparatus 202. For example, the third apparatus 203 may be a UE or an AF / APP server, the first apparatus 201 may select a RAN side NF for the computing service if the UE is stationary or the speed of UE is below a threshold, or the first apparatus 201 may select a CN side NF or an MEC side NF for the computing service if the UE is in move or the speed of UE exceeds a threshold.

[0135] The first apparatus 201 transmits 215 to the second apparatus 202 a third message 216 for requesting the computing service from the second apparatus. The third message 216 may comprise the computing resource requirements from the third apparatus 203. In some embodiments, the third message 216 may comprise an ID of the third apparatus 203.

[0136] The second apparatus 202 receives 217 the third message and transmits 218 a fourth message 219 to the first apparatus. The second apparatus 202 may indicate an acceptance of the computing service and include address information for the computing service from the second apparatus in the fourth message. The first apparatus 201 receives 220 the fourth message.

[0137] It is noted that the first apparatus 201 may select or reselect the second apparatus 202 after receiving a response message from NF (s) capable of providing a computing service. For example, the first apparatus 201 may transmit the third message for requesting the computing service to one or more network functions in the network. After receiving the fourth message from the one or more network functions, which indicates an acceptance of the computing service and address information for the computing service from the one or more network functions, the first apparatus 201 may select the second apparatus from the one or more network functions.

[0138] The first apparatus 201 transmits 221 a second message 222 to the third apparatus 203. The second message may comprise the address information for the computing service from the second apparatus 202. In some embodiments, the address information may be an IP address or an FQDN. The second apparatus 202 receives 223 the second message.

[0139] Then, a computing session may be set up 224 between the second apparatus 202 and the third apparatus 203. For example, the third apparatus 203 may transmit a request message for a computing session setup to the second apparatus 202. The request message may comprise an environment configuration related to the computing service. In some embodiments, the request message may be transmitted via a PDU session for the computing service. The environment configuration may comprise a list of software dependencies, a list of required software packages, and / or an address to fetch an image file from an application server.

[0140] In some embodiments, if the second apparatus 202 is an NF at the RAN side, it may perform filtering to the request message to determine whether the request message is toward itself for the computing service. For example, the second apparatus 202 may determine whether a target IP address is same as an IP address provided by the second apparatus in the fourth message. Additionally, or alternatively, the second apparatus 202 may determine whether a network slice ID, a quality of service (QoS) flow ID, or a radio bearer ID associated with an uplink transmission is dedicated for the computing service. Additionally, or  alternatively, the second apparatus 202 may determine whether a PDU session ID associated with the uplink transmission is same as a PDU session for the computing service. Additionally, or alternatively, the second apparatus 202 may determine whether a network slice ID associated with the uplink transmission is same as a network slice ID associated with the PDU session for the computing service.

[0141] Then, the second apparatus 202 may set up a container and required environment for the computing service and transmit a complete message to the third apparatus. After that, the third apparatus 203 may assign a computing task to the second apparatus e.g., through a message.

[0142] In some embodiments, NF (s) from a RAN, a CN or an MEC side may register computing service capability information to an NRF. The computing service capability information may comprise a supported computing type, a supported operating system, a processor capability, a version of the processor, a storage capability, a memory capability, a computing capability per second, a level value representing the computing capability, a network function type, a network function instance ID, an FQDN of the second apparatus, and / or an IP address of the second apparatus. The first apparatus 201 may perform a service discovery procedure to obtain information of NF (s) capable of a computing service.

[0143] For example, the first apparatus 201 may a transmit a discovery request message to an NRF to initiate a service discovery procedure for requesting information of at least one network function capable of a computing service. The discovery request message may comprise one or more areas of interest, one or more domains of interest, and / or a computing capability of interest. Then, the first apparatus 201 may receive a discovery response message from the NRF. The discovery response message comprises the information of the at least one network function. In some embodiments, the information of the at least one network function may comprise a set of network function instances, each of which comprises one of a network function type, a network function instance ID, an FQDN, an IP address, and / or computing service capability information. Additionally, or alternatively, the information of the at least one network function may comprise a validity period for a discovery result.

[0144] Then, the first apparatus 201 may subscribe to a computing resource status of the at least one network function by transmitting a subscription message to the at least one network function. The at least one network function (e.g., the second apparatus 202) may transmit  a response message indicative of an acceptance of the subscription.

[0145] In case of any change of the subscribed computing resource status, the at least one network function (e.g., the second apparatus 202) may transmit a notification message to the first apparatus 201. In some embodiments, the notification message may comprise a number of available or occupied processors, a version of the processors, an available or occupied storage space, an available or occupied memory space, an available or occupied FLOPS, a level value representing available or occupied computing resources, and / or a percentage value representing available or occupied computing resources relative to maximal computing resources.

[0146] With the process 200, some embodiments of the present disclosure provide a unified framework that can fully utilize the computing resources within the computing power network and can provide dynamic computing service based on a request, e.g., from the third apparatus i.e., a UE or AF / APP server. The UE mobility factor can be considered, e.g., RAN side computing service may be only used if the UE is stationary. In addition, the UE / AF only knows the address information (e.g., IP address) providing the computing service, while they do not need to know where the computing service is located in the computing power network. In such a way, Network does not need to expose sensitive information.

[0147] FIG. 3 illustrates an exemplary procedure 300 that supports a computing service in a computing power network, in accordance with aspects of the present disclosure. The procedure 300 can be an example of the process 200 as shown in FIG. 2. The procedure 300 may involve a CSCF 201, a UE 203-1, a RAN side NF 202-1, a CN side NF 202-2, an MEC side NF 202-3, an AMF 351, an UPF 352 and an SMF 353. The CSCF 201 could be an example of the first apparatus 201 in FIG. 2; the UE 203-1 could be an example of the third apparatus 203 in FIG. 2; and the RAN side NF 202-1, the CN side NF 202-2 and an MEC side NF 202-3 could be an example of the second apparatus 202 in FIG. 2, and they are capable of a computing service.

[0148] In the procedure 300, the computing service is requested by a UE. A UE facing computing overload may request computing service from a computing power network by sending a Computing Service Request message (e.g., a non-access stratum (NAS) message) towards a dedicated NF, e.g., a CSCF. Accordingly, the CSCF will select a proper NF that can provide the requested computing service and informs the UE about the computing service NF address information. Then, the UE can establish a computing session towards the  provided computing service NF address.

[0149] The selected computing service provider NF can be a NF at the RAN side, CN side or MEC side, the UE first establishes a regular PDU session towards the SMF, and the later messages to establish the computing session are routed by the UPF towards the computing service NF address or towards the UE.

[0150] NF at the RAN side (i.e., RAN side NF 202-1) could be a dedicated RAN Network Function for computing service, or could be a Network Function offered by RAN node, or service-based RAN Central Unit Control Plane (CU-CP) or service-based RAN Central Unit Computing Plane in case of split RAN architecture. Alternatively, NF at the RAN side could be a sub Network Function of other RAN NFs.

[0151] NF at CN side (i.e., CN side NF 202-2) could be a dedicated Core Network Function for computing service, or a sub Network Function offered by network data analytics function (NWDAF) , or an Artificial Intelligence and Machine Learning (AIML) Function, or a Data Analysis Function, or a Data Processing Function Node.

[0152] NF at MEC side (i.e., MEC side NF 202-3) could be a Network Function offered by MEC Node.

[0153] With reference to FIG. 3, at 301, the CSCF 201 subscribes to the computing resource status information from NFs that capable of computing services, which will be described later by referring to FIG. 6.

[0154] The UE 203-1 running an application (e.g., virtual reality (VR) ) faces computing overload. At 302, the UE 203-1 initiates a procedure to request computing service from the network. For example, the UE 203-1 generates and sends a Computing Service Request message (e.g., a NAS message) towards the CSCF 201, which may include UE ID information (e.g., subscription permanent identifier (SUPI) , Generic Public Subscription Identifier (GPSI) , 5G-S-Temporary Mobile Subscriber Identity (5G-S-TMSI) , 5G Globally Unique Temporary Identifier (5G-GUTI) ) , and may further include the (minimal / preferred / maximal) computing resource requirement such as: the required computing type, e.g., AIML Deep Neural Network (DNN) , AIML convolutional neural network (CNN) , AIML Generative Adversarial Network (GAN) or non AIML; the required operating system, e.g., Linux, Debian, Ubuntu, CentOS; the required number of central processing units (CPUs)  / graphic processing units (GPUs)  / data processing units (DPUs)  / field programmable gate arrays (FPAGs) , and versions of them; the required storage space in unit  of GibiByte or GigaByte; the required memory space in unit of GibiByte or GigaByte; the required FLOPS; and / or the required computing service time period. For instance, the Computing Service Request message (e.g., a NAS message) may be transferred to the AMF 325 first and then forwarded by the AMF 352 to the CSCF 201.

[0155] Optionally, at 303, after receiving the Computing Service Request message (e.g., a NAS message) , the CSCF 201 may trigger another procedure towards the AMF 352 to request the access and mobility information about the UE 203-1.

[0156] The CSCF 201 may generate and send a Namf_AccessAndMobility_Request message to the AMF 352, which may contain the UE ID information (e.g., SUPI, GPSI, 5G-S-TMSI, 5G-GUTI) .

[0157] The AMF 352 may generate and reply a Namf_AccessAndMobility_Response message to the CSCF 201, which may contain the UE access and mobility information such as: the UE 203-1 is a stationary UE or a moving UE; UE’s registration area (e.g., a list of cell IDs) ; and / or UE’s tracking area (e.g., a list of cell IDs) .

[0158] Before selecting the NF for the requested computing service, the CSCF 201 may need to obtain user subscription from a unified data management (UDM) to check whether the UE request is compliant with the user subscription and with local policies, e.g., whether the UE subscribes computing offloading service.

[0159] At 304, the CSCF 201 selects a proper NF that can provide the computing service considering the certain factors. For example, the CSCF 201 may consider if the available computing resources at the NF can fulfil the required computing resources, such as: if the available number of CPUs / GPUs / DPUs / FPAGs is larger than the required number of CPUs / GPUs / DPUs / FPAGs; if the available storage space is larger than the required storage space; if the available memory space is larger than the required memory space; if the available FLOPS is larger than the required FLOPS. Alternatively, or additionally, the CSCF 201 may consider if the selected NF can serve the UE with good communication quality (e.g., high reliability, low latency) considering UE location and network condition. Alternatively, or additionally, the CSCF 201 may consider if the selected NF can ensure some level of computing service continuity, e.g., the CSCF 201 may select a RAN side NF for computing service if the UE is stationary, or the CSCF 201 may select a CN side NF or MEC side NF for computing service if the UE is in move.

[0160] At 305, the CSCF 201 generates and sends an  Nnfname_ComputingService_Request message towards the selected computing service NF (e.g., the CN side NF 202-2) , which may further contain UE ID information (e.g., SUPI, GPSI, 5G-S-TMSI, 5G-GUTI) and computing resource requirement information as listed at 302. If the CSCF 201 cannot find a suitable computing service NF, the CSCF 201 may reject the request. It should be understood that the Nnfname depend on the NF towards which the Nnfname_ComputingService_Request message sends. For example, the Nnfname may be Nran, Nnwdaf, etc.

[0161] At 306, the selected computing service NF node (e.g., the CN side NF 202-2) generates and sends an Nnfname_ComputingService_Response message to the CSCF 201, which may further contain address information for the computing service from the computing service NF such as IP or FQDN.

[0162] In some embodiments, NF selection could be performed after step 306. For example, the CSCF 201 may send Nnfname_ComputingService_Request messages towards one or more NFs at the RAN, CN or MEC side, and receive Nnfname_ComputingService_Response messages from the one or more NFs. Then, the CSCF 201 may select a proper NF (s) that can provide the computing service from the one or more NFs. But if eventually the CSCF 201 does not select an NF that sends the Nnfname_ComputingService_Response message, the NF may need to release any reserved computing resources e.g., based on subsequent signaling from the CSCF 201 or based on a timer.

[0163] At 307, the CSCF 201 generates and sends a Computing Service Response message (e.g., a NAS message) to the UE 203-1, which may further contain address information for the computing service from the computing service NF such as IP or FQDN.

[0164] Optionally, at 308, the UE 203-1 initiates a PDU session establishment procedure related to the target IP / FQDN address of the computing service NF. In the NAS PDU Session Establishment Request message from the UE 203-1 to the SMF 353, the UE 203-1 may indicate this PDU session is established for computing service-related traffic.

[0165] At 309, the UE 203-1 generates and sends a Computing Session Setup Request message to the computing service NF address. The Computing Session Setup Request message is routed by the UPF 352 towards the computing service NF. The message may further include the environment configuration related to the computing service, e.g., a list of software dependencies, a list of required software packages, and / or the address (e.g., Uniform  Resource Locator (URL) ) to fetch the image file from the application server. Further, the Computing Session Setup Request message may be sent via the newly established PDU session for computing service in case of step 308.

[0166] At 310, the computing service NF (e.g., the CN side NF 202-2) will set up the container and computing required environment as requested, and reply to the UE 203-1 a Computing Session Setup Complete message at 311.

[0167] Until then, the Computing Service is fully prepared for the UE 203-1 and the UE 203-1 can assign computing tasks to the computing service NF.

[0168] FIG. 4 illustrates another exemplary procedure 400 that supports a computing service in a computing power network, in accordance with aspects of the present disclosure. The procedure 400 can be an example of the process 200 as shown in FIG. 2. Similar to the procedure 300, the procedure 400 may also involve a CSCF 201, a UE 203-1, a RAN side NF 202-1, a CN side NF 202-2, an MEC side NF 202-3, an AMF 351, an UPF 352 and an SMF 353. The CSCF 201 could be an example of the first apparatus 201 in FIG. 2; the UE 203-1 could be an example of the third apparatus 203 in FIG. 2; and the RAN side NF 202-1, the CN side NF 202-2 and an MEC side NF 202-3 could be an example of the second apparatus 202 in FIG. 2, and they are capable of a computing service.

[0169] In procedure 400, the selected computing service NF is a NF at RAN side (i.e., RAN side NF 202-1) , the UE 203-1 could establish a special PDU session between it and the RAN side NF 202-1, and the later messages to establish the computing session is handled between UE and RAN without Core Network involvement.

[0170] The RAN side NF 202-1 could be a dedicated RAN Network Function for computing service, or could be a Network Function offered by RAN node, or service-based RAN Central Unit Control Plane (CU-CP) or service-based RAN Central Unit Computing Plane in case of split RAN architecture. Alternatively, the RAN side NF 202-1 could be a sub Network Function of other RAN NFs.

[0171] With reference to FIG. 4, steps 401 to 409 could be the same as steps 301 to 309 in procedure 300. For the sake of brevity, steps 401 to 409 will not be described repeatedly. At 410, after RAN receives the message from the UE 203-1, RAN node performs traffic filtering to understand if the traffic is for the RAN side NF 202-1 for computing service. For example, traffic filtering may be based on whether the target IP address is same as the IP address provided by the RAN side NF 202-1 for computing service at 406. Alternatively,  or additionally, traffic filtering may be based on whether the network slice ID, QoS flow ID, or radio bearer ID associated with the uplink transmission is dedicated for the computing service. Alternatively, or additionally, traffic filtering may be based on whether the PDU session ID associated with the uplink transmission is same as the PDU session for computing service setup. Alternatively, or additionally, traffic filtering may be based on the network slice ID associated with the uplink transmission is same as the network slice ID associated with the PDU session for computing service setup.

[0172] In case of split RAN architecture, it could be the RAN CU-UP responsible for the traffic filtering at 410, and the RAN side NF 202-1 for computing service may provide the IP address for computing service to the RAN CU-UP after step 406. Such that RAN CU-UP could do traffic filtering based on the IP address for computing service.

[0173] If RAN determines the message is for the RAN side NF 202-1 for computing service, RAN will further process the data packet in the RAN side NF 202-1 for computing service without forwarding it to the UPF 352.

[0174] The message may further include the environment configuration related to the computing service, e.g., a list of software dependencies, a list of required software packages, and / or the address (e.g., URL) to fetch the image file from the application server. The Computing Session Setup Request message may be sent via the newly established PDU session for computing service in case of step 408.

[0175] At 411, the RAN side NF 202-1 for computing service can set up the container and computing required environment as requested, and reply to the UE 203-1 a Computing Session Setup Complete message at 412. Until then, the Computing Service is fully prepared for the UE 203-1 and the UE 203-1 can assign computing tasks to the computing service NF.

[0176] With the procedures 300 and 400, some embodiments of the present disclosure provide solutions that support dynamic computing service based on a request from a UE. The UE mobility factor can be considered, e.g., RAN side computing service may be only used if the UE is rather stationary. In addition, the UE only knows the address information (e.g., IP address) providing the computing service, while they do not need to know where the computing service is located in the computing power network. Network does not need to expose sensitive information.

[0177] FIG. 5 illustrates yet another exemplary procedure 500 that supports a computing  service in a computing power network, in accordance with aspects of the present disclosure. The procedure 500 can be an example of the process 200 as shown in FIG. 2. The procedure 500 may involve a CSCF 201, a RAN side NF 202-1, a CN side NF 202-2, an MEC side NF 202-3, an NEF 551, an AF 203-2 and an APP server 552. The CSCF 201 could be an example of the first apparatus 201 in FIG. 2; the AF 203-2 could be an example of the third apparatus 203 in FIG. 2; and the RAN side NF 202-1, the CN side NF 202-2 and an MEC side NF 202-3 could be an example of the second apparatus 202 in FIG. 2, and they are capable of a computing service.

[0178] In procedure 500, an AF associated with an APP server which faces computing overload may request computing service from a computing power network by sending a computing service request message towards a dedicated NF e.g., a CSCF. Accordingly, the CSCF will select a proper NF that can provide the requested computing service and informs the AF about the computing service NF address information. Then, AF can establish a computing session towards the provided computing service NF address.

[0179] With reference to FIG. 5, at 501, the CSCF 201 subscribes to the computing resource status information from NFs that capable of computing services, which will be described later by referring to FIG. 6. An APP server running an application (e.g., VR) faces computing overload. At 502, the AF 203-2 associated with the APP server initiates the procedure to request computing service from the network. The AF 203-2 generates and sends a Computing Service Request (e.g., hypertext transport protocol (HTTP)  / hypertext transfer protocol secure (HTTPS) ) message towards the CSCF 201, which may further include the (minimal / preferred / maximal) computing resource requirement such as: the required computing type, e.g., AIML DNN, AIML CNN, AIML GAN or non AIML; the required operating system, e.g., Linux, Debian, Ubuntu, CentOS; the required number of CPUs / GPUs / DPUs / FPAGs, and versions of them; the required storage space in unit of GibiByte or GigaByte; the required memory space in unit of GibiByte or GigaByte; the required FLOPS; and / or the required computing service time period. The Computing Service Request (e.g., HTTP / HTTPS) message may be transferred to the NEF 551 first and then forwarded by the NEF 551 to the CSCF 201 only if the NEF 551 determines the AF 203-2 is authorized to request for computing service.

[0180] At 503, the CSCF 201 selects a proper NF that can provide the computing service considering the certain factors. For example, the CSCF 201 may consider if the available computing resources at the NF can fulfil the required computing resources, such as: if the  available number of CPUs / GPUs / DPUs / FPAGs is larger than the required number of CPUs / GPUs / DPUs / FPAGs; if the available storage space is larger than the required storage space; if the available memory space is larger than the required memory space; if the available FLOPS is larger than the required FLOPS.

[0181] At 504, the CSCF 201 generates and sends a Nnfname_ComputingService_Request message towards the selected computing service NF (e.g., the RAN side NF 202-1) , which may further contain the computing resource requirement information as listed at 502. If the CSCF 201 cannot find a suitable computing service NF, the CSCF 201 may reject the request. It should be understood that the Nnfname depend on the NF towards which the Nnfname_ComputingService_Request message sends. For example, the Nnfname may be Nran, Nnwdaf, etc.

[0182] At 505, the selected computing service NF node (e.g., the RAN side NF 202-1) generates and sends an Nnfname_ComputingService_Response message to the CSCF 201, which may further contain address information for the computing service from the computing service NF such as IP or FQDN.

[0183] In some embodiments, NF selection could be performed after step 505. For example, the CSCF 201 may send Nnfname_ComputingService_Request messages towards one or more NFs at the RAN, CN or MEC side, and receive Nnfname_ComputingService_Response messages from the one or more NFs. Then, the CSCF 201 may select a proper NF (s) that can provide the computing service from the one or more NFs. But if eventually the CSCF 201 does not select an NF that sends the Nnfname_ComputingService_Response message, the NF may need to release any reserved computing resources e.g., based on subsequent signaling from the CSCF 201 or based on a timer.

[0184] At 506, the CSCF 201 generates and sends a Computing Service Response (HTTP / HTTPS) message to the AF 203-2, which may further contain address information for the computing service from the computing service NF such as IP or FQDN. At 507, the AF 203-2 generates and sends a Computing Session Setup Request message to the computing service NF address. The message may further include the environment configuration related to the computing service, e.g., a list of software dependencies, a list of required software packages, and / or the address (e.g., URL) to fetch the image file from the application server.

[0185] At 508, the computing service NF (e.g., the RAN side NF 202-1) can set up the container and computing required environment as requested, and reply to the AF 203-2 a Computing Session Setup Complete (e.g., HTTP / HTTPS) message at 509. Until then, the Computing Service is fully prepared for the AF 203-2 and the AF 203-2 can assign computing tasks to the computing service NF.

[0186] With the procedure 300, some embodiments of the present disclosure provide a solution that supports dynamic computing service based on a request from a UE. The UE mobility factor can be considered, e.g., RAN side computing service may be only used if the UE is rather stationary.

[0187] With the procedure 500, some embodiments of the present disclosure provide a solution that supports dynamic computing service based on a request from an AF. In addition, the AF only knows the address information (e.g., IP address) providing the computing service, while they do not need to know where the computing service is located in the computing power network. Network does not need to expose sensitive information.

[0188] FIG. 6 illustrates a further exemplary procedure 600 that supports a computing service in a computing power network, in accordance with aspects of the present disclosure. The procedure 600 can be an example part of the process 200 as shown in FIG. 2. The procedure 600 may involve a CSCF 201, an NF 202 and an NRF 651. The CSCF 201 could be an example of the first apparatus 201 in FIG. 2; and the NF 202 could be an example of the second apparatus 202 in FIG. 2. Alternatively, the procedure 600 can be performed separatly.

[0189] In procedure 600, the NF that is capable of computing service registers its computing service in the NRF as part of its NF profile. The CSCF discovers the available NF that is capable of computing service via the service discovery procedure towards the NRF. Then the CSCF subscribes to the computing resource status of the concerned NF and be notified about the available computing resources at the concerned NF.

[0190] The NF 202 can be any of an NF at RAN side, an NF at CN side, or an NF at MEC side. The NF at RAN side could be a dedicated RAN Network Function for computing service, or could be Network Function offered by RAN node, or service-based RAN Central Unit Control Plane (CU-CP) or service-based RAN Central Unit Computing Plane in case of split RAN architecture. Alternatively, the NF at RAN side could be a sub Network Function of other RAN NFs. The NF at CN side could be a dedicated Core Network Function for  computing service, or a Sub Network Function offered by NWDAF, or AIML Function, or a Data Analysis Function, or a Data Processing Function. The NF at MEC side could be a Network Function offered by MEC Node.

[0191] With reference to FIG. 6, at 601, the NF 202 capable of computing service registers the computing service in the NRF 651 by sending an Nnrf_NFManagement_NFRegister_Request message to the NRF 651, wherein the message includes computing service capability information. The computing service capability may be represented by absolute values such as: the supported computing type (s) , e.g., AIML DNN, AIML CNN, AIML GAN or non AIML; the supported operating system (s) , e.g., Linux, Debian, Ubuntu, CentOS; the CPU / GPU / DPU / FPGA capability, e.g., max number of CPUs / GPUs / DPUs / FPAGs, and versions of them; the storage capability, e.g., max storage space in unit of GibiByte or GigaByte; the memory capability, e.g., max memory space in unit of GibiByte or GigaByte; and / or the computing capability per second, e.g., FLOPS. Alternatively, the computing service capability may be represented by abstractive values such as a level value N within [1, 100] reflecting the computing capability in general. The Nnrf_NFManagement_NFRegister_Request may further contain information such as an NF type, NF instance ID, FQDN or IP address of NF.

[0192] At 602, the NRF 651 stores the computing service capability as part of the NF profile. The NRF 651 sends an Nnrf_NFManagement_NFRegister_Response message back to the NF 202. At 603, the CSCF initiates a service discovery procedure towards the NRF 651 requesting information of computing service capable NF (s) using the Nnrf_NFDiscovery_Request message. The requested service name in the Nnrf_NFDiscovery_Request message could be “computing service” or the like. The message may further contain some filtering information such as: area (s) of interest; domain (s) of interest; and / or computing capability of interest.

[0193] At 604, the NRF 651 replies the CSCF 201 an Nnrf_NFDiscovery_Request_Response message, which includes information about the computing service capable NF (s) as requested by the CSCF 201. The information may include a set of NF instances, and / or a validity period for the discovery result, and per NF instance may include an NF type, NF instance ID, FQDN or IP address (es) of the NF instance, and computing service capability information (as listed at 601) .

[0194] At 605, based on the discovery result provided by the NRF 651, the CSCF 201  decides to subscribe to the computing resource status of a computing service capable NF by sending an Nnfname_ComputingResourcesStatusSubscribe_Request message to the concerned NF. At 606, the NF 202 accepts the subscription by replying an Nnfname_ComputingResourcesStatusSubscribe_Response message.

[0195] At 607, in case of any change of available / occupied computing resource status, the NF 202 notifies the CSCF 201 using an Nnfname_ComputingResourcesStatusNotify message, which may contain absolute values such as: the available / occupied number of CPUs / GPUs / DPUs / FPAGs, and versions of them; the available / occupied storage space in unit of GibiByte or GigaByte; the available / occupied memory space in unit of GibiByte or GigaByte; and / or the available / occupied FLOPS. Alternatively, it may contain abstractive values representing available / occupied computing resource status such as a level value N within e.g. [1, 100] . Alternatively, it may contain a percentage value N%which represents the available / occupied computing resource comparing to its maximal capability.

[0196] In some embodiments, the NF 202 may trigger the computing resource status notification upon receiving an explicit request from the CSCF 201. Additionally, or alternatively, the NF 202 may trigger the computing resource status notification periodically upon a periodicity value provided by CSCF 201. Additionally, or alternatively, the NF 202 may trigger the computing resource status notification upon certain event, e.g., the level of the computing resource status changes.

[0197] FIG. 7 illustrates an example of a device 700 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The device 700 may be an example of the first apparatus 201 (e.g., the CSCF 201) , the second apparatus 202 (e.g., the RAN side NF 202-1, the CN side NF 202-2, or the MEC side NF 202-3) or the third apparatus 203 (e.g., the UE 203-1 or the AF 203-2 or the APP server 552) as described herein. The device 700 may support wireless communication with the first apparatus 201, the second apparatus 202, the third apparatus 203 and other entities, or any combination thereof. The device 700 may include components for bi-directional communications including components for transmitting and receiving communications, such as a processor 702, a memory 704, a transceiver 706, and, optionally, an I / O controller 708. 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) .

[0198] The processor 702, the memory 704, the transceiver 706, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. For example, the processor 702, the memory 704, the transceiver 706, or various combinations or components thereof may support a method for performing one or more of the operations described herein.

[0199] In some implementations, the processor 702, the memory 704, the transceiver 706, or various combinations or components thereof may be implemented in hardware (e.g., in communications management circuitry) . The hardware may include a processor, a digital signal processor (DSP) , an application-specific integrated circuit (ASIC) , a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic, discrete hardware components, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure. In some implementations, the processor 702 and the memory 704 coupled with the processor 702 may be configured to perform one or more of the functions described herein (e.g., executing, by the processor 702, instructions stored in the memory 704) .

[0200] For example, the processor 702 may support wireless communication at the device 700 in accordance with examples as disclosed herein. The processor 702 may be configured to operable to support a means for receiving, from a third apparatus, a first message for requesting a computing service; and a means for transmitting a second message to the third apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service. Alternatively, the processor 702 may be configured to operable to support a means for receiving, from a first apparatus, a third message for requesting a computing service for a third apparatus; and a means for transmitting a fourth message to the first apparatus, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the second apparatus. Alternatively, the processor 702 may be configured to operable to support a means for transmitting, to a first apparatus, a first message for requesting a computing service; and a means for receiving a second message from the first apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.

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

[0202] The memory 704 may include random access memory (RAM) and read-only memory (ROM) . The memory 704 may store computer-readable, computer-executable code including instructions that, when executed by the processor 702 cause the device 700 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. In some implementations, the code may not be directly executable by the processor 702 but may cause a computer (e.g., when compiled and executed) to perform functions described herein. In some implementations, the memory 704 may include, among other things, a basic I / O system (BIOS) which may control basic hardware or software operation such as the interaction with peripheral components or devices.

[0203] The I / O controller 708 may manage input and output signals for the device 700. The I / O controller 708 may also manage peripherals not integrated into the device M02. In some implementations, the I / O controller 708 may represent a physical connection or port to an external peripheral. In some implementations, the I / O controller 708 may utilize an operating system such as or another known operating system. In some implementations, the I / O controller 708 may be implemented as part of a processor, such as the processor 706. In some implementations, a user may interact with the device 700 via the I / O controller 708 or via hardware components controlled by the I / O controller 708.

[0204] In some implementations, the device 700 may include a single antenna 710. However, in some other implementations, the device 700 may have more than one antenna 710 (i.e., multiple antennas) , including multiple antenna panels or antenna arrays, which may be capable of concurrently transmitting or receiving multiple wireless transmissions. The transceiver 706 may communicate bi-directionally, via the one or more antennas 710, wired, or wireless links as described herein. For example, the transceiver 706 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 706 may also include a modem to modulate the packets, to provide the  modulated packets to one or more antennas 710 for transmission, and to demodulate packets received from the one or more antennas 710. The transceiver 706 may include one or more transmit chains, one or more receive chains, or a combination thereof.

[0205] A transmit chain may be configured to generate and transmit signals (e.g., control information, data, packets) . The transmit chain 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 transmit chain 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 transmit chain may also include one or more antennas 710 for transmitting the amplified signal into the air or wireless medium.

[0206] A receive chain may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receive chain may include one or more antennas 710 for receive the signal over the air or wireless medium. The receive chain may include at least one amplifier (e.g., a low-noise amplifier (LNA) ) configured to amplify the received signal. The receive chain 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 receive chain may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0207] FIG. 8 illustrates an example of a processor 800 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The processor 800 may be an example of a processor configured to perform various operations in accordance with examples as described herein. The processor 800 may include a controller 802 configured to perform various operations in accordance with examples as described herein. The processor 800 may optionally include at least one memory 804, such as L1 / L2 / L3 cache. Additionally, or alternatively, the processor 800 may optionally include one or more arithmetic-logic units (ALUs) 800. 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) .

[0208] The processor 800 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 800) 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) .

[0209] The controller 802 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 800 to cause the processor 800 to support various operations in accordance with examples as described herein. For example, the controller 802 may operate as a control unit of the processor 800, generating control signals that manage the operation of various components of the processor 800. These control signals include enabling or disabling functional units, selecting data paths, initiating memory access, and coordinating timing of operations.

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

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

[0212] The memory 804 may store computer-readable, computer-executable code including instructions that, when executed by the processor 800, cause the processor 800 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 802 and / or the processor 800 may be configured to execute computer-readable instructions stored in the memory 804 to cause the processor 800 to perform various functions. For example, the processor 800 and / or the controller 802 may be coupled with or to the memory 804, and the processor 800, the controller 802, and the memory 804 may be configured to perform various functions described herein. In some examples, the processor 800 may include multiple processors and the memory 804 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.

[0213] The one or more ALUs 800 may be configured to support various operations in accordance with examples as described herein. In some implementation, the one or more ALUs 800 may reside within or on a processor chipset (e.g., the processor 800) . In some other implementations, the one or more ALUs 800 may reside external to the processor chipset (e.g., the processor 800) . One or more ALUs 800 may perform one or more computations such as addition, subtraction, multiplication, and division on data. For example, one or more ALUs 800 may receive input operands and an operation code, which determines an operation to be executed. One or more ALUs 800 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 800 may support logical operations such as AND, OR, exclusive-OR (XOR) , not-OR (NOR) , and not-AND (NAND) , enabling the one or more ALUs 800 to handle conditional operations, comparisons, and bitwise operations.

[0214] The processor 800 may support wireless communication in accordance with examples as disclosed herein. The processor 800 may be configured to or operable to support a means a means for receiving, from a third apparatus, a first message for requesting a computing service; and a means for transmitting a second message to the third apparatus, wherein the second message comprises address information for the computing service from  a second apparatus capable of the computing service.

[0215] In some embodiments, the processor 800 may be configured to or operable to support a means for receiving, from a first apparatus, a third message for requesting a computing service for a third apparatus; and a means for transmitting a fourth message to the first apparatus, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the second apparatus.

[0216] In some embodiments, the processor 800 may be configured to or operable to support a means for transmitting, to a first apparatus, a first message for requesting a computing service; and a means for receiving a second message from the first apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.

[0217] FIG. 9 illustrates a flowchart of a method 900 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The operations of the method 900 may be implemented by a device or its components as described herein. For example, the operations of the method 900 may be performed by the first apparatus 201 (e.g., the CSCF 201) as described herein. In some implementations, the device may execute a set of instructions to control the function elements of the device to perform the described functions. Additionally, or alternatively, the device may perform aspects of the described functions using special-purpose hardware.

[0218] At block 905, the method may include receiving, from a third apparatus, a first message for requesting a computing service. The operations of receiving the first configuration may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of receiving the first configuration may be performed by a device as described with reference to FIG. 1D.

[0219] At block 910, the method may include transmitting a second message to the third apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service. The operations of performing broadcast service management may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of performing broadcast service management may be performed by a device as described with reference to FIG. 1D.

[0220] In some embodiments, the method 900 may further include selecting, based on a  condition, the second apparatus from a network comprising a RAN, CN, MEC or Cloud.

[0221] In some embodiments, the condition comprises one of the following: whether the second apparatus has required computing resources; a communication quality between the second apparatus and the third apparatus; or computing service continuity of the second apparatus.

[0222] In some embodiments, the method 900 may further include: prior to selecting the second apparatus, determining whether the requested computing service is compliant with a user subscription and a local policy, wherein the user subscription is obtained from an NF responsible of storing the user subscription.

[0223] In some embodiments, the method 900 may further include transmitting, to the second apparatus, a third message for requesting the computing service from the second apparatus.

[0224] In some embodiments, the first message and the third message comprise one of the following: a required computing type; a required operating system; a required number of processors; a required version of the processors; a required storage space; a required memory space; an FLOPS; or a required computing service time period.

[0225] In some embodiments, the third message comprises an ID of the third apparatus.

[0226] In some embodiments, the method 900 may further include receiving a fourth message from the second apparatus, wherein the fourth message indicates an acceptance of the computing service and the address information. In some embodiments, the address information comprises one of an IP address or an FQDN.

[0227] In some embodiments, the method 900 may further include: transmitting, to one or more network functions in the network, a third message for requesting the computing service; receiving a fourth message from the one or more network functions, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the one or more network functions; and selecting the second apparatus from the one or more network functions.

[0228] In some embodiments, the method 900 may further include: transmitting a discovery request message to an NRF to initiate a service discovery procedure for requesting information of at least one network function capable of a computing service.

[0229] In some embodiments, the discovery request message comprises one of the  following: one or more areas of interest; one or more domains of interest; or a computing capability of interest.

[0230] In some embodiments, the method 900 may further include: receiving a discovery response message from the NRF, wherein the discovery response message comprises the information of the at least one network function.

[0231] In some embodiments, the information of the at least one network function comprises one of the following: a set of network function instances, each of which comprises one of a network function type, a network function instance ID, an FQDN, an IP address, and computing service capability information; or a validity period for a discovery result.

[0232] In some embodiments, the method 900 may further include: transmitting, to the at least one network function, a subscription message to subscribe to a computing resource status of the at least one network function; and receiving, from the at least one network function, a response message indicative of an acceptance of the subscription.

[0233] In some embodiments, the method 900 may further include: receiving, from the at least one network function, a notification message in case of a change of the subscribed computing resource status.

[0234] In some embodiments, the notification message comprises one of the following: a number of available or occupied processors; a version of the processors; an available or occupied storage space; an available or occupied memory space; an available or occupied FLOPS; a level value representing available or occupied computing resources; or a percentage value representing available or occupied computing resources relative to maximal computing resources.

[0235] FIG. 10 illustrates a flowchart of a method 1000 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The operations of the method 1000 may be implemented by a device or its components as described herein. For example, the operations of the method 1000 may be performed by the second apparatus 202 (e.g., the RAN side NF 202-1, the CN side NF 202-2, or the MEC side NF 202-3) as described herein. In some implementations, the device may execute a set of instructions to control the function elements of the device to perform the described functions. Additionally, or alternatively, the device may perform aspects of the described functions using special-purpose hardware.

[0236] At block 1005, the method may include receiving, from a first apparatus, a third  message for requesting a computing service for a third apparatus. The operations of receiving the first configuration may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of receiving the first configuration may be performed by a device as described with reference to FIG. 1D.

[0237] At block 1010, the method may include transmitting a fourth message to the first apparatus, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the second apparatus. The operations of performing broadcast service management may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of performing broadcast service management may be performed by a device as described with reference to FIG. 1D.

[0238] In some embodiments, the method 1000 may further include: receiving, for the third apparatus, a request message for a computing session setup, wherein the request message comprises an environment configuration related to the computing service. In some embodiments, the request message is received via a PDU session for the computing service.

[0239] In some embodiments, the environment configuration comprises one of the following: a list of software dependencies; a list of required software packages; or an address to fetch an image file from an application server.

[0240] In some embodiments, the second apparatus performs a RAN network function, and the method may further include: performing filtering to the request message to determine whether the request message is for the second apparatus for the computing service.

[0241] In some embodiments, the filtering is based on one of the following: a target IP address is same as an IP address provided by the second apparatus in the fourth message; an ID , a quality of service (QoS) flow ID, or a radio bearer ID associated with an uplink transmission is dedicated for the computing service; a PDU session ID associated with the uplink transmission is same as a PDU session for the computing service; or a network slice ID associated with the uplink transmission is same as a network slice ID associated with the PDU session for the computing service.

[0242] In some embodiments, the method 1000 may further include: setting up a container and required environment for the computing service; transmitting a complete message to the third apparatus; and receiving, from the third apparatus, a message that a computing task is assigned to the second apparatus.

[0243] In some embodiments, the method 1000 may further include: registering, using a register request message, computing service capability information to an NRF; receiving a response message from the NRF.

[0244] In some embodiments, the computing service capability information comprises one of the following: a supported computing type; a supported operating system; a processor capability; a version of the processor; a storage capability; a memory capability; a computing capability per second; a level value representing the computing capability; a network function type; a network function instance ID; an FQDN of the second apparatus; or an IP address of the second apparatus.

[0245] In some embodiments, the method 1000 may further include: receiving, from the first apparatus, a subscription message for subscribing to a computing resource status of the second apparatus; and transmitting, to the first apparatus, a response message indicative of an acceptance of the subscription.

[0246] In some embodiments, the method 1000 may further include: transmitting, to the first apparatus, a notification message in case of a change of the subscribed computing resource status.

[0247] In some embodiments, the notification message comprises one of the following: a number of available or occupied processors; a version of the processors; an available or occupied storage space; an available or occupied memory space; an available or occupied FLOPS; a level value representing available or occupied computing resources; or a percentage value representing available or occupied computing resources relative to maximal computing resources.

[0248] FIG. 11 illustrates a flowchart of a method 1100 that supports a computing service in a computing power network in accordance with aspects of the present disclosure. The operations of the method 1100 may be implemented by a device or its components as described herein. For example, the operations of the method 1100 may be performed by the third apparatus 203 (e.g., the UE 203-1 or the AF 203-2 or the APP server 552) as described herein. In some implementations, the device may execute a set of instructions to control the function elements of the device to perform the described functions. Additionally, or alternatively, the device may perform aspects of the described functions using special-purpose hardware.

[0249] At block 1105, the method may include transmitting, to a first apparatus, a first  message for requesting a computing service. The operations of receiving the first configuration may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of receiving the first configuration may be performed by a device as described with reference to FIG. 1D.

[0250] At block 1110, the method may include receiving a second message from the first apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service. The operations of performing broadcast service management may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of performing broadcast service management may be performed by a device as described with reference to FIG. 1D.

[0251] In some embodiments, the first message comprises one of the following: a required computing type; a required operating system; a required number of processors; a required version of the processors; a required storage space; a required memory space; a required FLOPS; or a required computing service time period. In some embodiments, the address information comprises one of an IP address or an FQDN.

[0252] In some embodiments, the method 1100 may further include: transmitting, to the second apparatus, a request message for a computing session setup, wherein the request message comprises an environment configuration related to the computing service.

[0253] In some embodiments, the request message is transmitted via a PDU session for the computing service. In some embodiments, the environment configuration comprises one of the following: a list of software dependencies; a list of required software packages; or an address to fetch an image file from an application server.

[0254] In some embodiments, the method 1100 may further include: receiving a complete message for the computing session setup from the second apparatus; and transmitting, to the second apparatus, a message that a computing task is assigned to the second apparatus. In some embodiments, the third apparatus is a UE or an AF / APP server.

[0255] It should be noted that the methods described herein describes possible implementations, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible. Further, aspects from two or more of the methods may be combined.

[0256] The various illustrative blocks and components described in connection with the  disclosure herein may be implemented or performed with a general-purpose processor, a DSP, an ASIC, a CPU, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0257] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software, functions described herein may be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations.

[0258] 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. By way of example, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM) , flash memory, compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that may be used to carry or store desired program code means in the form of instructions or data structures and that may be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor.

[0259] As used herein, including in the claims, 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.

[0260] 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 first apparatus comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the first apparatus to:receive, from a third apparatus, a first message for requesting a computing service; andtransmit a second message to the third apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.2.The first apparatus of claim 1, wherein the first apparatus is further caused to:transmit, to the second apparatus, a third message for requesting the computing service from the second apparatus.3.The first apparatus of claim 2, wherein the first message and the third message comprise one of the following:a required computing type;a required operating system;a required number of processors;a required version of the processors;a required storage space;a required memory space;a required floating-point operations per second (FLOPS) ; ora required computing service time period.4.The first apparatus of claim 1, wherein the first apparatus is further caused to:receive a fourth message from the second apparatus, wherein the fourth message indicates an acceptance of the computing service and the address information.5.The first apparatus of claim 1, wherein the address information comprises one of an internet protocol (IP) address or a fully qualified domain name (FQDN) .6.The first apparatus of claim 1, wherein the first apparatus is further caused to:transmit, to one or more network functions in the network, a third message for requesting the computing service;receive a fourth message from the one or more network functions, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the one or more network functions; andselect the second apparatus from the one or more network functions.7.The first apparatus of any of claims 1 to 6, wherein the first apparatus is further caused to:transmit a discovery request message to a network repository function (NRF) to initiate a service discovery procedure for requesting information of at least one network function capable of a computing service.8.The first apparatus of claim 7, wherein the discovery request message comprises one of the following:one or more areas of interest;one or more domains of interest; ora computing capability of interest.9.The first apparatus of claim 7, wherein the first apparatus is further caused to:receive a discovery response message from the NRF, wherein the discovery response message comprises the information of the at least one network function.10.The first apparatus of claim 9, wherein the information of the at least one network function comprises one of the following:a set of network function instances, each of which comprises one of a network function type, a network function instance ID, an FQDN, an IP address, and computing service capability information; ora validity period for a discovery result.11.The first apparatus of claim 7, wherein the first apparatus is further caused to:transmit, to the at least one network function, a subscription message to subscribe to a computing resource status of the at least one network function; andreceive, from the at least one network function, a response message indicative of an acceptance of the subscription.12.The first apparatus of claim 11, wherein the first apparatus is further caused to:receive, from the at least one network function, a notification message in case of a change of the subscribed computing resource status.13.The first apparatus of claim 12, wherein the notification message comprises one of the following:an number of available or occupied processors;a version of the processors;an available or occupied storage space;an available or occupied memory space;an available or occupied FLOPS;a level value representing available or occupied computing resources; ora percentage value representing available or occupied computing resources relative to maximal computing resources.14.A second apparatus comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the second apparatus to:receive, from a first apparatus, a third message for requesting a computing service for a third apparatus; andtransmit a fourth message to the first apparatus, wherein the fourth message indicates an acceptance of the computing service and address information for the computing service from the second apparatus.15.The second apparatus of claim 14, wherein the second apparatus is further caused to:receive, from the third apparatus, a request message for a computing session setup, wherein the request message comprises an environment configuration related to the computing service.16.The second apparatus of claim 15, wherein the second apparatus performs a radio access network (RAN) network function, and is further caused to:perform filtering to the request message to determine whether the request message is for the second apparatus for the computing service.17.The second apparatus of any of claims 14 to 16, wherein the second apparatus is further caused to:register, using a register request message, computing service capability information to a network repository function (NRF) ; andreceive a response message from the NRF.18.The second apparatus of claim 17, wherein the computing service capability information comprises one of the following:a supported computing type;a supported operating system;a processor capability;a version of the processor;a storage capability;a memory capability;a computing capability per second;a level value representing the computing capability;a network function type;a network function instance ID;an FQDN of the second apparatus; oran IP address of the second apparatus.19.A third apparatus comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the third apparatus to:transmit, to a first apparatus, a first message for requesting a computing service; andreceive a second message from the first apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.20.A method performed by a first apparatus, the method comprising:receiving, from a third apparatus, a first message for requesting a computing service; andtransmitting a second message to the third apparatus, wherein the second message comprises address information for the computing service from a second apparatus capable of the computing service.