Resource request method, communication device, and system
By identifying the identifier type of the terminal computing task request message through the computing network controller, and selecting appropriate computing nodes to provide computing resources, the problem of inflexible computing resource application in edge computing network architecture is solved, and the efficient utilization and security of terminal computing resources are realized.
Patent Information
- Application Number
- PCT/CN2025/106174
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-15
- Filing Date
- 2025-06-30
- Publication Date
- 2026-01-22
AI Technical Summary
The existing edge computing network architecture cannot efficiently adapt to the increasing demands of computing tasks, resulting in inflexible terminal computing resource requests and low computing resource utilization efficiency.
The computing network controller receives computing task request messages from terminals, identifies the task identifier type, determines the processing mode, and selects appropriate computing power nodes to provide computing resources. Terminals do not need to directly send computing resource type information; the computing network controller selects computing power nodes based on the identifier indicating the processing mode.
It enables flexible and efficient application for terminal computing resources, improves the utilization efficiency of computing resources, and ensures the security of computing tasks and the timely release of resources.
Smart Images

Figure CN2025106174_22012026_PF_FP_ABST
Abstract
Description
A resource request method, communication device and system
[0001] This application claims priority to Chinese Patent Application No. 202410949727.8, filed on July 15, 2024, entitled “A Resource Request Method, Communication Device and System”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to a resource request method, communication device and system. Background Technology
[0003] With the development of artificial intelligence (AI), future-oriented applications such as automation, data analysis, and personalized services are beginning to shift from text and video services to high-bandwidth and high-computing-power services such as multimodal AI-generated services and extended reality (XR) services. This has led to a sharp increase in the demand for computing power, video memory, and low energy consumption in terminals.
[0004] The current network architecture and functions of the 3rd Generation Partnership Project (3GPP) primarily utilize edge computing (EC) to deploy services close to the terminal, providing the necessary services and computing resources locally. However, with the future development of networks, edge computing cannot adapt to the increasing number of computing tasks. Therefore, considering the ultra-high bandwidth characteristics of future networks, it is possible to provide terminals with a way to exchange bandwidth for computing power. In this case, terminals can handle computing tasks through methods such as offloading computing tasks from the terminal (e.g., smartphones) to more powerful remote servers or the cloud. However, there is currently no highly efficient way to achieve this upstream migration of computing tasks. Summary of the Invention
[0005] This application provides a resource request method, communication device, and system. This solution can make the terminal request computing resources more efficient while shifting the terminal's computing tasks to the upper level.
[0006] The technical solution is as follows:
[0007] In a first aspect, embodiments of this application provide a resource request method, comprising: a computing network controller receiving a first request message. The first request message includes a first identifier, which indicates a processing mode for a terminal requesting computing resources required to perform a computing task. The computing network controller determines a first computing power node based on the processing mode indicated by the first identifier. The first computing power node includes computing resources required to perform the computing task. The computing network controller sends information about the first computing power node to the terminal.
[0008] In this application, the terminal sends a first request message carrying a first identifier to the computing network controller. Since the first identifier indicates the processing mode of the computing resources requested by the terminal to execute the computing task, the terminal does not need to send the computing resources required for the computing task to the computing network controller. Therefore, the computing network controller does not need to be aware of the type of computing resources of the terminal, and can determine the first computing node required to execute the terminal's computing task based on the processing mode indicated by the first identifier. This makes the terminal's request for computing resources more flexible and efficient.
[0009] In one possible implementation, the first identifier is a computing resource request identifier. The network controller determines the first computing node based on the processing mode indicated by the first identifier. Specifically, the network controller obtains information about one or more computing nodes from the network manager based on the computing resource request identifier, where each computing node includes the computing resources required to perform the computing task. The network controller then determines the first computing node from among the one or more computing nodes based on the information of the one or more computing nodes. This allows the terminal to request computing resources through the network controller when the first identifier is a computing resource request identifier.
[0010] In one possible implementation, the network controller obtains information about one or more computing nodes from the network manager based on a computing resource request identifier. Specifically, the network controller sends a second request message to the network manager based on the computing resource request identifier. The second request message requests the computing resources required to execute a computing task. The network controller receives information about one or more computing nodes from the network manager. These one or more computing nodes include the computing resources required to execute the computing task. The network manager can pre-register the computing nodes and store the computing resources within them, facilitating the network controller's acquisition of the computing node information.
[0011] In one possible implementation, the computational resource request identifier includes information describing the size of the computational task. For example, the number of model parameters, model space complexity, and model time complexity.
[0012] In one possible implementation, the first identifier is a computing service request identifier. The computing network controller determines the first computing node based on the processing mode indicated by the first identifier. Specifically, the computing network controller determines the computing services of each computing node from a computing service registration list based on the computing service request identifier. The computing service registration list includes identifiers of one or more computing nodes and identifiers of one or more computing services included on any computing node. Based on the computing services of each computing node, the computing network controller determines the computing node that includes the first computing service as the first computing node. The first computing service is the computing service required for the computing task, and the first computing node includes computing resources that provide the first computing service. Thus, when the first identifier is a computing service request identifier, the terminal can directly match the computing service identifier in the computing network controller to select the first computing node.
[0013] In one possible implementation, the method provided in this application further includes: the network controller determining a computing node that includes a first computing service as a first computing node based on the computing services of each computing node and a first parameter. The first parameter is used to indicate the network status of each computing node. This allows the optimal computing node to be selected from multiple computing nodes that provide computing services that satisfy the computing task.
[0014] In one possible implementation, the computing service request identifier includes information about the computing service. For example, the identifier of the computing service required by the computing task.
[0015] In one possible implementation, before the network controller determines the first computing node based on the processing mode indicated by the first identifier, the method provided in this application further includes: the network controller authenticating the computing task based on the first request message. If authentication is successful, the network controller determines the first computing node based on the processing mode indicated by the first identifier. If authentication fails, the network controller sends a feedback message to the terminal. The feedback message indicates that the terminal or the computing task to be executed by the terminal has failed authentication. Authentication ensures the security of the terminal's resource request process.
[0016] In one possible implementation, the method provided in this application further includes: the network controller receiving a third request message from a terminal. The third request message includes an identifier of the first computing node and is used to request the release of computing resources in the first computing node. The network controller releases the computing resources in the first computing node according to the third request message. This allows for the timely release of unnecessary computing resources, saving overhead on the computing node.
[0017] Secondly, embodiments of this application provide a resource request method comprising: a network manager receiving a first registration message from a computing power node. The first registration message includes information about the computing power node. The network manager determines the computing resources corresponding to the computing power node based on the information about the computing power node.
[0018] In one possible implementation, the information of the computing node includes: the identifier of the computing node, the type of the computing node, the status of the computing node, the address information of the computing node, the data network access identifier, and the computing resources included in the computing node.
[0019] Thirdly, embodiments of this application provide a resource request method, including: a terminal sending a first request message to a computing network controller. The first request message includes a first identifier, which indicates the processing mode of computing resources requested by the terminal to execute a computing task. The terminal receives information from a first computing power node of the computing network controller. The terminal requests the first computing power node to execute the computing task.
[0020] In one possible implementation, the method provided in this application embodiment further includes: the terminal sending a third request message to the computing network manager, the third request message being used to request the release of computing resources in the first computing node.
[0021] In one possible implementation, after the first computing node completes its computing task, the terminal sends a third request message to the computing network manager.
[0022] Fourthly, embodiments of this application provide a communication device that can implement the methods in the first aspect or any possible implementation of the first aspect, and therefore can also achieve the beneficial effects of the first aspect or any possible implementation of the first aspect. This communication device can be a network controller, or it can be a device that supports the network controller in implementing the methods in the first aspect or any possible implementation of the first aspect, such as a chip applied in the network controller. This device can implement the above methods through software, hardware, or by hardware executing corresponding software.
[0023] Fifthly, embodiments of this application provide a communication device that can implement the methods in the second aspect or any possible implementation of the second aspect, and therefore can also achieve the beneficial effects of the second aspect or any possible implementation of the second aspect. This communication device can be a network manager, or an apparatus that supports the network manager in implementing the methods in the second aspect or any possible implementation of the second aspect, such as a chip applied in the network manager. This device can implement the above methods through software, hardware, or by hardware executing corresponding software.
[0024] Sixthly, embodiments of this application provide a communication device that can implement the methods in the third aspect or any possible implementation of the third aspect, and therefore can also achieve the beneficial effects of the third aspect or any possible implementation of the third aspect. The communication device can be a terminal, or an apparatus that supports the terminal in implementing the methods in the third aspect or any possible implementation of the third aspect, such as a chip applied in a terminal. The device can implement the above methods through software, hardware, or by hardware executing corresponding software.
[0025] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform a resource request method as described in any of the possible implementations of the first aspect.
[0026] Eighthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform a resource request method as described in any of the possible implementations of the second aspect.
[0027] Ninthly, embodiments of this application provide a computer-readable storage medium storing a computer program or instructions that, when executed on a computer, cause the computer to perform a resource request method as described in any of the possible implementations of the third aspect to the third aspect.
[0028] In a tenth aspect, embodiments of this application provide a computer program product including instructions that, when executed on a computer, cause the computer to perform a resource request method described in the first aspect or various possible implementations of the first aspect.
[0029] Eleventhly, embodiments of this application provide a computer program product including instructions that, when executed on a computer, cause the computer to perform a resource request method described in the second aspect or various possible implementations of the second aspect.
[0030] In a twelfth aspect, embodiments of this application provide a computer program product including instructions that, when executed on a computer, cause the computer to perform a resource request method described in the third aspect or various possible implementations of the third aspect.
[0031] In a thirteenth aspect, embodiments of this application provide a communication device for implementing various methods in various possible designs of any of the first, second, or third aspects described above. The communication device may be the aforementioned network controller, or a device including the aforementioned network controller, or a component (e.g., a chip) applied in the network controller. Alternatively, the communication device may be the aforementioned network manager, or a device including the aforementioned network manager, or a component (e.g., a chip) applied in the network manager. Alternatively, the communication device may be the aforementioned terminal, or a device including the aforementioned terminal, or a component (e.g., a chip) applied in the terminal. The communication device includes modules and units corresponding to the aforementioned methods; these modules and units may be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the aforementioned functions.
[0032] It should be understood that the communication device described in aspect thirteen above may further include: a bus and a memory, the memory being used to store code and data. Optionally, at least one processor communication interface and the memory are coupled to each other.
[0033] In a fourteenth aspect, embodiments of this application provide a communication device comprising at least one processor. The at least one processor is coupled to a memory, and when the communication device is in operation, the processor executes computer execution instructions or programs stored in the memory to cause the communication device to perform any of the methods described in the first aspect or any of the various possible designs of the first aspect. For example, the communication device may be a network controller, or a chip applied in a network controller.
[0034] In a fifteenth aspect, embodiments of this application provide a communication device comprising at least one processor. The at least one processor is coupled to a memory, and when the communication device is in operation, the processor executes computer execution instructions or programs stored in the memory to cause the communication device to perform any of the methods described in the second aspect or any of the various possible designs of the second aspect. For example, the communication device may be a network manager, or a chip applied in a network manager.
[0035] In a sixteenth aspect, embodiments of this application provide a communication device comprising: at least one processor. The at least one processor is coupled to a memory, and when the communication device is in operation, the processor executes computer execution instructions or programs stored in the memory to cause the communication device to perform any of the various possible designs of the third aspect or any of the third aspect described above. For example, the communication device may be a terminal, or a chip applied in a terminal.
[0036] It should be understood that the memory described in any of aspects fourteen to sixteen can also be replaced by a storage medium, and the embodiments of this application do not limit this.
[0037] In one possible implementation, the memory described in any of aspects fourteen through sixteen can be internal to the communication device. Of course, the memory can also be located external to the communication device, but at least one processor can still execute computer execution instructions or programs stored in the memory.
[0038] In a seventeenth aspect, embodiments of this application provide a communication device comprising one or more modules for implementing the methods of any one of the first, second, and third aspects described above. The one or more modules may correspond to the various steps in the methods of any one of the first, second, and third aspects described above.
[0039] In an eighteenth aspect, embodiments of this application provide a chip system including a processor. The processor reads and executes a computer program stored in a memory to perform the methods of the first aspect and any possible implementation thereof. Optionally, the chip system may be a single chip or a chip module composed of multiple chips. Optionally, the chip system further includes a memory, which is connected to the processor via circuitry or wiring. Further optionally, the chip system includes a communication interface. The communication interface is used to communicate with other modules outside the chip.
[0040] In a nineteenth aspect, embodiments of this application provide a chip system including a processor. The processor reads and executes a computer program stored in a memory to perform the methods in the second aspect and any possible implementation thereof. Optionally, the chip system may be a single chip or a chip module composed of multiple chips. Optionally, the chip system further includes a memory, which is connected to the processor via a circuit or wire. Further optionally, the chip system also includes a communication interface. The communication interface is used to communicate with other modules outside the chip.
[0041] In a twentieth aspect, embodiments of this application provide a chip system including a processor. The processor reads and executes a computer program stored in a memory to perform the methods in the third aspect and any possible implementation thereof. Optionally, the chip system may be a single chip or a chip module composed of multiple chips. Optionally, the chip system further includes a memory, which is connected to the processor via circuitry or wiring. Further optionally, the chip system includes a communication interface. The communication interface is used to communicate with other modules outside the chip.
[0042] In a twentieth aspect, embodiments of this application provide a communication system comprising: a terminal, a network controller, and a first computing node. The network controller is used to execute the method of the first aspect and any possible implementation thereof. The first computing node is used to provide computing resources to the terminal. The terminal is used to send a first request message carrying a first identifier to the network controller. The first request message includes the first identifier, which indicates the processing mode of the computing resources requested by the terminal to perform a computing task. The terminal is used to complete the computing task through the first computing node.
[0043] Optionally, the communication system may also include a network manager, which provides the network controller with one or more computing nodes required for the terminal's computing tasks. The one or more computing nodes comprise the computing resources required for the terminal's computing tasks.
[0044] Any of the devices, computer storage media, computer program products, chips, or communication systems provided above are used to execute the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects of the corresponding solutions in the corresponding methods provided above, and will not be repeated here. Attached Figure Description
[0045] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0046] Figure 2 is a schematic diagram of a 5G network architecture based on a point-to-point interface provided in an embodiment of this application;
[0047] Figure 3 is a flowchart illustrating a resource request method provided in an embodiment of this application;
[0048] Figure 4 is a schematic diagram of a process for updating computing power nodes and deregistering computing service registration lists provided in an embodiment of this application;
[0049] Figure 5 is a schematic diagram of a computing resource application process provided in an embodiment of this application;
[0050] Figure 6 is a schematic flowchart of a computing service application provided in an embodiment of this application;
[0051] Figure 7 is a schematic diagram of a communication device provided in an embodiment of this application;
[0052] Figure 8 is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application;
[0053] Figure 9 is a schematic diagram of a chip structure provided in an embodiment of this application. Detailed Implementation
[0054] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0055] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0056] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0057] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0058] It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural.
[0059] The character " / " generally indicates that the preceding and following objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any single or multiple items. For example, "at least one of a, b, or c" can be expressed as: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.
[0060] Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.
[0061] The steps involved in the communication method provided in this application embodiment are merely examples. Not all steps are mandatory, nor are all contents of each piece of information or message mandatory. They can be added or removed as needed during use.
[0062] In this application, the same step or a step or message with the same function can be referenced and learned from each other in different embodiments.
[0063] The system architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0064] As shown in Figure 1, Figure 1(a) is a schematic diagram of the architecture of a communication system provided in the application embodiment. The system includes: a first network element 110, one or more computing nodes 120 and one or more terminals 130.
[0065] The first network element 110 is used to coordinate and allocate computing resources to the terminal 130 according to the computing tasks of the terminal 130. As an example, the first network element can be called a computing network controller; of course, the first network element can also be called other names, and this application embodiment does not limit this. The computing network controller can be a newly added network element in a 5G network or a future communication network, or it can be deployed in an existing network element in a 5G network or a future communication network; this application embodiment does not limit this.
[0066] The computing node 120 is used to provide computing resources to the terminal 130 to perform the terminal's computing tasks.
[0067] Terminal 130 can be a terminal that needs to perform computing tasks. When a terminal needs to perform a computing task, it can request computing resources through the computing network controller 110.
[0068] Optionally, the system shown in Figure 1(a) may further include a second network element 140. The second network element 140 is used for allocating and managing computing resources. For example, the second network element 140 may be called a network computing manager. Of course, the second network element may also be called by other names, and this embodiment does not limit this. The network computing manager may be a newly added network element in a 5G network or a future communication network, or it may be deployed in an existing network element in a 5G network or a future communication network; this embodiment does not limit this.
[0069] As an example, in this embodiment of the application, the network manager and the network controller can be two independent network elements, or different entities deployed in two network elements, or the network manager and the network controller can be two modules deployed in the same network element. This embodiment of the application does not limit this.
[0070] Optionally, the system also includes an access network 150 and a user plane 160. The access network 150 is used to help terminals achieve wireless access. The user plane 160 is responsible for handling user data traffic.
[0071] As shown in Figure 1(b), the first network element 110 includes: a computing task mode decision module 1101, a task resource conversion module 1102, a computing session management module 1103, and a computing service registration module 1104.
[0072] The computing task mode decision module 1101 is used to identify computing tasks from the terminal and decide the processing mode of the computing task based on the computing task, such as the first mode or the second mode.
[0073] The task resource conversion module 1102 is used to convert computing tasks into computing resources. For example, if the task resource conversion module 1102 receives a computing task identifier of type computing resource request, then the task resource conversion module 1102 converts the computing task identifier into a computing resource request message.
[0074] The computing session management module 1103 is used to establish a computing session between the computing task mode decision module 1101 and the computing service registration list.
[0075] The computing service registration module 1104 is used to generate a list of registered computing services.
[0076] Optionally, the network controller may also include an access management module 1105 for managing terminal access.
[0077] The communication system shown in Figure 1 can be applied to future network architectures, as well as to fifth-generation (5G) network architectures, etc., and is not limited in this application.
[0078] For example, taking the communication system shown in Figure 1 applied to a 5G network architecture, Figure 2 shows a schematic diagram of a 5G network architecture based on a point-to-point interface. The network element or entity corresponding to the computing network controller and the network element or entity corresponding to the computing network manager in Figure 1 can be located within the core network of the 5G network architecture shown in Figure 2. The network element or entity corresponding to the computing node 130 in Figure 1 can be the data network (DN) in the 5G network architecture shown in Figure 2. The network element or entity corresponding to the terminal 140 in Figure 1 can be the user equipment (UE) in the 5G network architecture shown in Figure 2.
[0079] In some related technologies, such as the fifth-generation (5G) network architecture, edge computing (EC) technology is mainly used.
[0080] As shown in Figure 2, the 5G network architecture also includes: network slice selection function (NSSF) network elements, network exposure function (NEF) network elements, network repository function (NRF) network elements, policy control function (PCF) network elements, unified data function (UDM) network elements, application function (AF) network elements, edge application server discovery function (EASDF) network elements, network slice-specific authentication and authorization function (NSSAAF) network elements, authentication server function (AUSF) network elements, access and mobility management function (AMF) network elements, session management function (SMF) network elements, service control point (SCP) network elements, network slice admission control function (NSACF) network elements, access network (AN) network elements, user plane function (UPF) network elements, and data network (AN). Network (DN) and edge application server (EAS), etc., are not specifically limited in this application.
[0081] The functions of each network element are described below.
[0082] NSSF network elements are primarily used to select the set of network slice instances to serve user equipment (UE).
[0083] NEF network elements are primarily used to support the opening of capabilities and events.
[0084] NRF network elements can be used to provide network element discovery functionality, providing network element information corresponding to the network element type based on requests from other network elements. NRF network elements also provide network element management services, such as network element registration, updates, deregistration, and network element status subscription and push.
[0085] The PCF network element is primarily responsible for supporting unified policy management of network behavior and providing policy rules to control plane functions for execution. It mainly obtains subscription-related information from the unified data repository (UDR) network element to make policy decisions. The UDR provides storage capabilities for post-subscription data, policy data, and capability-related data.
[0086] UDM network elements are mainly responsible for user contract management, access authorization, and authentication information generation.
[0087] AF (Application Server) network elements are primarily responsible for interacting with the core network to provide services, such as influencing service routing, exposing network access capabilities, interacting with policy decision-making network elements for policy control, and providing information to the core network. AF network elements can be third-party functional entities or application services deployed by operators, such as IP Multimedia Subsystem (IMS) voice call services. In this context, AF network elements can also be referred to as application servers.
[0088] The EASDF network element is mainly responsible for assisting EAS discovery. It is mainly used to process Domain Name System (DNS) messages according to the instructions of SMF, including: reporting DNS messages to SMF, adding DNS Extended Mechanism Client Subnet Option (EDNS) to DNS cache, forwarding DNS cache to DNS server, and forwarding DNS replies to UE.
[0089] The NSSAAF network element is mainly used to authenticate and authorize UEs, ensuring that UEs can access the specific network slices they have subscribed to.
[0090] The AUSF network element is primarily responsible for processing user authentication data, supporting 3GPP and non-3GPP access authentication, and protecting the requester's "guidance information list" for network functions.
[0091] The AMF (Agency Default Manager) network element primarily performs functions such as mobility management, access authentication, and authorization. It is also responsible for transmitting user policies between the terminal and the PCF (Programmable Default Manager) network element. The SMF (Session Default Manager) network element is mainly responsible for session management in the network architecture. Its functions include session establishment, modification, and release. For example, the session management network element assigns IP addresses to terminals or selects a UPF (User-Defined Default Manager) to provide packet forwarding functionality.
[0092] The SMF network element mainly performs functions such as session management, execution of control policies issued by the PCF network element, selection of the UPF network element, and allocation of Internet Protocol (IP) addresses for terminals.
[0093] SCP is primarily responsible for controlling and managing network nodes that provide system services.
[0094] NSACF network elements are primarily used to execute network slice admission control procedures.
[0095] UPF network elements, acting as interfaces with the data network, perform functions such as user plane data forwarding, session / flow-based billing statistics, and bandwidth limiting. Referring to the network architecture shown in Figure 2, the UPF directly connected to the DN is called a Protocol Data Unit Session Anchor (PSA). The one connected to the central data network is called the Central PDU Session Anchor (C-PSA), and the one connected to the local data network is called the Local PDU Session Anchor (L-PSA). UPF network elements not connected to the DN include uplink classifiers (UL CL) or branching point (BP) UPF anchors.
[0096] A Data Network (DN) is a network located outside the operator's network. An operator's network can connect to multiple DNs, and various services can be deployed on a DN, providing data and / or voice services to terminal devices. For example, a DN might be the private network of a smart factory. Sensors installed in the workshop can act as terminal devices, and a control server for these sensors is deployed within the DN. The control server provides services to the sensors. Sensors can communicate with the control server, receive instructions from it, and transmit the collected sensor data back to the control server accordingly. Another example is a DN that serves as an internal office network for a company. Employees' mobile phones or computers can act as terminal devices, accessing information and data resources on the company's internal office network. A DN is divided into a central data network (central DN) and a local part of the DN, as shown in Figure 2. The local data network includes multiple Emergency Data Services (EAS).
[0097] The AN is used to connect the UE to the core network. It is mainly responsible for connecting the user's voice, data and other communication services to the wider network to realize the transmission of communication services.
[0098] The access network can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, NTN (non-terrestrial network) systems, or future-oriented evolution systems (such as 6G mobile communication systems). The access network can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system, or a communication system that integrates two or more of the above systems.
[0099] Access networks, sometimes also called access network equipment, RAN entities, or access nodes, are part of a communication system and are used to help terminals achieve wireless access.
[0100] Access network equipment: A device deployed in a radio access network that meets 4G standards and provides wireless communication functions for terminals, such as an evolved node B (eNB) in a long term evolution (LTE) system. eNBs can include various forms of macro base stations, micro base stations (also called small cells), relay stations, access points, wearable devices, and vehicle-mounted equipment. An eNB can also be a transmission and reception point (TRP).
[0101] Access network equipment: A device deployed in a radio access network that meets 5G standards to provide wireless communication functions for terminals, such as a next-generation base station (g nodeB, gNB). gNBs can include various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, wearable devices, and vehicle-mounted equipment. gNBs can also be transmission and reception points (TRPs) or transmission measurement functions (TMFs). gNBs can include central units (CUs) and distributed units (DUs) integrated on them.
[0102] In addition, access network equipment can also be a radio network controller (RNC), a radio controller in a cloud radio access network (CRAN) system, a base station controller (BSC), a home base station (e.g., home evolved nodeB, or home node B, HNB), a baseband unit (BBU), a transmitting and receiving point (TRP), a transmitting point (TP), a mobile switching center, a base transceiver station (BTS) in a global system for mobile communication (GSM) or code division multiple access (CDMA) network, a node base station (NB) in a wideband code division multiple access (WCDMA) network, an evolved NB (eNB or eNodeB) in LTE, a base station device in a future network, or an access network device in a future evolved PLMN network, or a wearable device or vehicle-mounted device.
[0103] In Figure 2, the terminal accesses the network through the AN device, and communicates with the AMF network element through the N1 interface (N1 for short). The SMF network element communicates with the UPF network element through the N4 interface (N4 for short). The UPF network element communicates with the DN through the N6 interface (N6 for short). The AN device communicates with the AMF network element through the N2 interface (N2 for short). The AN device communicates with the UPF network element through the N3 interface (N3 for short). The UPF network elements communicate with each other through the N9 interface (N9 for short).
[0104] Control plane network elements can also interact using service-oriented interfaces. For example, as shown in Figure 2, AMF, SMF, UDM, or PCF network elements interact using service-oriented interfaces. For instance, the service-oriented interface provided by an AMF network element can be Namf. The service-oriented interface provided by an SMF network element can be Nsmf. The service-oriented interface provided by a UDM network element can be Nudm. The service-oriented interface provided by a PCF network element can be Npcf. The service-oriented interface provided by a NEF network element can be Nnef. The service-oriented interface provided by an AF network element can be Naf. The service-oriented interface provided by an NRF network element can be Nnrf. It should be understood that the relevant descriptions of the names of various service-oriented interfaces can be found in the existing 5G system architecture diagram, and will not be elaborated upon here.
[0105] It should be noted that the AN device, AMF network element, SMF network element, UDM network element, UPF network element, and PCF network element in Figure 2 are merely names, and these names do not limit the devices themselves. In 5G networks and other future networks, the network elements or entities corresponding to the AN device, AMF network element, SMF network element, UDM network element, UPF network element, and PCF network element may also have other names, and this application embodiment does not specifically limit them. For example, the UDM network element may also be replaced by a home subscriber server (HSS), a user subscription database (USD), or a database entity, etc. This will be uniformly explained here and will not be elaborated further later.
[0106] In Figure 2, Nnssf, Nnef, Nnrf, Npcf, Nudm, Naf, Neasdf, Nnssaaf, Nausf, Namf, Nsmf, Nnsacf, N1, N2, N3, N4, N6, and N9 are interface sequence numbers. The meanings of these interface sequence numbers can be found in the definitions in the 3GPP standard protocols, and are not limited here.
[0107] It is understood that the aforementioned network elements or functions can be network components in hardware devices, software functions running on dedicated hardware, or virtualization functions instantiated on a platform (e.g., a cloud platform).
[0108] Optionally, the aforementioned network element or function can be implemented by one device, or by multiple devices working together, or it can be a functional module within a device. This application embodiment does not specifically limit this.
[0109] User equipment (UE) is a device that allows users to access network services. In the 3GPP standard, the interface between the user equipment and the network is the radio interface.
[0110] The UE can include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication capabilities; it can also include subscriber units, cellular phones, smartphones, wireless data cards, personal digital assistant (PDA) computers, tablet computers, wireless modems, handheld devices, laptop computers, cordless phones, wireless local loop (WLL) stations, machine-type communication (MTC) terminals, user equipment (UE), mobile stations (MS), terminal devices, or relay user equipment, etc. Relay user equipment can be, for example, a 5G residential gateway (RG). For ease of description, the user equipment mentioned above is collectively referred to as a terminal in this application.
[0111] It should be understood that the terminal in the embodiments of this application can also be a terminal in various vertical industry application fields such as Internet of Things terminal devices, ports, smart factories, railway transportation, logistics, drones, and autonomous vehicles. For example, mobile robots, automated guided vehicles (AGVs), autonomous vehicles, control equipment and sensors on trains, and control equipment and sensors deployed in factories.
[0112] In the network architecture shown in Figure 2, when a UE needs computing resources or services to perform computing tasks, edge computing (EC) requires the UE to access the nearest EAS (Entity Access Server) that can provide the service, and provides the EAS's Internet Protocol (IP) address. The UE then accesses the EAS after obtaining its IP address. The UE's data services may be provided by multiple EASs at different sites. This approach is suitable for client-server access modes in 5G networks.
[0113] However, in this approach, services on the EAS are pre-deployed and fixed, and the UE can only access these pre-deployed services. Moreover, even if the services on the EAS are not running, their computing resources will be continuously occupied and cannot be released.
[0114] In future networks, UEs can request computing resources from the network by sensing the type and quantity of computing resources. The controller can then request computing resource blocks from the manager in advance and finally allocate the computing resources to the UE.
[0115] In this approach, the scheduling of computing resources requires multiple collaborations between the controller and the manager. Furthermore, in the future era of multimodal large-scale models, the UE may simultaneously undertake multiple computing tasks and need to request computing resources corresponding to each task from the network. In this case, the UE needs to map and convert multiple computing tasks to corresponding computing resources. When the amount of computing tasks is large and frequently changes dynamically, this method will increase the burden on the UE.
[0116] Based on this, embodiments of this application provide a resource request method. In this method, a terminal sends a computing task request message to a computing network controller. The computing network controller determines the processing mode of the computing resources required to execute the computing task by identifying the type of the task identifier in the computing task request message. When the type of the task identifier is a computing service request identifier, the computing network controller selects computing power nodes registered in the control plane that can provide computing services and distributes the information of the computing power nodes. When the type of the task identifier is a computing resource request identifier, the computing network controller converts the task identifier into a computing resource request message, and then, through interaction with the computing network manager, selects computing power nodes that meet the computing resource request and distributes the information of the computing power nodes.
[0117] In this application embodiment, the specific structure of the execution entity of the resource request method is not particularly limited, as long as it can communicate according to the communication method of this application embodiment by running a program that records the code of the resource request method of this application embodiment. For example, the execution entity of the resource request method provided in this application embodiment can be a functional module in the network controller that can call and execute the program, or it can be a communication device applied in the network controller, such as a chip, chip system, integrated circuit, etc. These chips, chip systems, and integrated circuits can be disposed inside the network controller or can be independent of the network controller; this application embodiment does not impose any restrictions.
[0118] The following embodiments are described using a network controller as an example to illustrate a resource request method. Where there is no conflict, the solutions in the following embodiments can be combined.
[0119] As shown in Figure 3, Figure 3 illustrates a resource request method provided in an embodiment of this application, the method including:
[0120] Step 301: The computing network controller receives the first request message.
[0121] For example, the terminal can send a first request message to the network controller.
[0122] The first request message includes a first identifier. The first identifier is used to indicate the processing mode of the computing resources required for the computing task requested by the terminal.
[0123] As an example, the first request message is used to request computing resources required to execute a computing task. It can also be considered that the terminal requests computing resources required to execute a computing task from the computing network manager through the first request message.
[0124] As an example, the first request message may also include first instruction information, which requests the computing resources required to perform the computing task.
[0125] In one possible embodiment, the first identifier may be a computing resource request identifier or a computing service request identifier.
[0126] In one possible implementation, the first request message is a computation task request message, and the first identifier is a task identifier. The task identifier is of two types. The first type is a computation resource request identifier, including but not limited to information describing the size of the computation task, such as the number of model parameters, model space complexity, and model time complexity. The second type is a computation service request identifier, including but not limited to identifiers of the computation services required by the computation task.
[0127] The processing mode for requesting computing resources to execute a computing task refers to the terminal's request for computing resources, including a first mode and a second mode. In the first mode, the computing network controller and the computing network manager collaborate to allocate computing resources. In the second mode, the computing network controller does not need to collaborate in allocating computing resources; for example, the computing network controller allocates computing resources by matching a list of registered computing services. The first mode can refer to the method where the computing network controller requests computing resources from the computing network manager in the form of computing resources. The second mode can refer to the method where the computing network controller determines computing resources in the form of computing services.
[0128] As an example, as shown in Figure 1, the computing task mode decision module in the computing network controller can receive the first request message from the terminal.
[0129] Step 302: The computing network controller determines the first computing node according to the processing mode indicated by the first identifier.
[0130] The first computing node includes the computing resources required to perform computing tasks.
[0131] In this embodiment, a computing node refers to a server or device responsible for performing computing tasks. A computing node can provide one or more computing resources. Optionally, a computing node can also host one or more computing services; that is, a computing node can utilize one or more computing resources to perform computing tasks or provide one or more computing services.
[0132] In one possible implementation, when the first identifier indicates the first mode, for example, when the first identifier is a computing resource request identifier, the computing network controller converts the task identifier into a computing resource request based on the information of the task identifier (type of the large model, parameters, etc.), and then applies for computing resources from the computing network manager to determine the first computing power node.
[0133] In another possible implementation, when the first identifier indicates the second mode, such as when the first identifier is a computing service request identifier, the computing network controller selects a matching computing service from the pre-configured computing service registration list through the task identifier, and determines the first computing power node through the matching computing service.
[0134] As an example, as shown in Figure 1, the computing session management module in the computing network controller can determine the first computing node.
[0135] Step 303: The computing network controller sends information about the first computing node to the terminal. Correspondingly, the terminal receives information from the first computing node.
[0136] The information of the first computing node includes, but is not limited to: the identifier of the first computing node, the type of the first computing node, the status of the first computing node, the location of the first computing node, and one or more computing services deployed in the first computing node.
[0137] For example, the types of computing nodes include, but are not limited to: supercomputing nodes, intelligent computing nodes, basic computing nodes, and edge computing nodes.
[0138] For example, the status of a computing node can include available or unavailable. The first computing node is in the available state.
[0139] For example, the computing network controller can send a response message to the terminal, which includes information about the first computing node.
[0140] In one possible implementation, the network controller sends a configuration file of the first computing node to the terminal. The configuration file includes, but is not limited to, the location information of the server within the first computing node, and / or the location information of the services running on the server. The terminal sends computing tasks to the first computing node based on the location information of the server within the first computing node, and / or the location information of the services running on the server.
[0141] As an example, as shown in Figure 1, the computing task mode decision module or computing session management module in the computing network controller can send information about the first computing node to the terminal.
[0142] In this application, the terminal sends a first request message carrying a first identifier to the computing network controller. Since the first identifier indicates the processing mode of the computing resources requested by the terminal to execute the computing task, the terminal does not need to send the computing resources required for the computing task to the computing network controller. Therefore, the computing network controller does not need to be aware of the type of computing resources and can determine the first computing node required to execute the terminal's computing task based on the processing mode indicated by the first identifier. This makes the terminal's request for computing resources more flexible and efficient.
[0143] In one possible embodiment of this application, prior to step 301, the method provided in this application further includes: the network controller determining the type of the first identifier in the first request message sent by the terminal. The specific method includes:
[0144] Step 1: The terminal sends a resource request message to the computing network controller. Correspondingly, the computing network controller receives the resource request message from the terminal. The resource request message includes a computing service request identifier, which carries the computing service identifier (e.g., identity, ID) corresponding to the computing task.
[0145] In one possible implementation, the computing task mode decision module in the computing network controller receives resource request messages from the terminal.
[0146] Step 2: The computing network controller matches the computing service identifier with the computing service registration list.
[0147] In one possible implementation, the computing task mode decision module matches the computing service identifier with the computing service registration list.
[0148] Step 3a: If a computing service identifier is matched in the computing service registration list, the computing network controller sends a first response message to the terminal. Correspondingly, the terminal receives the first response message from the computing network controller.
[0149] The first response message indicates that the computing service has been registered in the computing network controller.
[0150] Step 4a: The terminal sends a first request message to the computing network controller based on the first reply information. The first identifier is the computing service request identifier.
[0151] Step 3b: If no computing service identifier is matched in the computing service registration list, the computing network controller sends a second response message to the terminal. Correspondingly, the terminal receives the second response message from the computing network controller.
[0152] The second response message indicates that the computing service is not registered in the computing network controller.
[0153] Step 4b: The terminal sends a first request message to the computing network controller based on the second response information. The first identifier is a computing resource request identifier.
[0154] In one embodiment of this application, the first identifier is a computing resource request identifier, and step 302 can be implemented in the following way:
[0155] Step 3021a: The computing network controller obtains information about one or more computing power nodes from the computing network manager based on the computing resource request identifier. Each computing power node includes the computing resources required to perform the computing task.
[0156] The computing network manager is used to register the computing resources in the computing nodes. For example, the computing network manager registers information about one or more computing nodes, including the node's identifier, type, status, location, and one or more computing services deployed within the node.
[0157] Among them, one or more computing power nodes include the first computing power node.
[0158] In one possible implementation of this application, step 3021a can be implemented in the following way:
[0159] Step 1: The network controller sends a second request message to the network manager based on the computing resource request identifier. Correspondingly, the network manager receives the second request message from the network controller. The second request message is used to request the computing resources required to execute the computing task.
[0160] The second request message is a computing resource request message.
[0161] Step 2: The computing network manager determines one or more computing nodes that meet the computing task requirements of the terminal based on the second request message.
[0162] In the computing network manager, there can be one or more computing nodes that meet the computing task requirements.
[0163] As an example, the computing network manager has registered computing power node 1 (computing resource 1), computing power node 2 (computing resource 2), and computing power node 3 (computing resource 3). The computing resource request message indicates that the required computing resources meet condition 1. Since computing resource 2 meets condition 1, the computing network manager determines computing power node 2 as the computing power node that meets the terminal's computing task requirements based on the computing resource request message.
[0164] As another example, the computing network manager has registered computing power node 1 (computing resource 1), computing power node 2 (computing resource 2), and computing power node 3 (computing resource 3). The computing resource request message indicates that the required computing resources meet condition 1. Since both computing resource 1 and computing resource 2 meet condition 1, the computing network manager determines computing power node 1 and computing power node 2 as the computing power nodes that meet the computing task requirements of the terminal based on the computing resource request message.
[0165] In one possible implementation, one or more computing power nodes can be in the form of a list of computing power nodes, and the information of one or more computing power nodes can include the list of computing power nodes and the corresponding configuration files. Of course, one or more computing power lists can also be in other forms, which are not limited in this embodiment.
[0166] Step 3: The computing network manager sends information about one or more computing nodes to the computing network controller. Each computing node includes the computing resources required to perform the computing task.
[0167] Optionally, the network manager can also send information about each of one or more computing power nodes to the network controller, which makes it easier for the network controller to determine the first computing power node based on the information of each computing power node.
[0168] In one possible implementation of this application, the method provided in this embodiment may further include: the computing node sending a first registration message to the network manager. Correspondingly, the network manager receives the first registration message and, in response to the first registration message, registers the information of the computing node in the network manager.
[0169] The first registration message includes, but is not limited to: the identifier of the computing node, the type of the computing node, the status of the computing node, the address information of the computing node, the data network access identifier (DNAI), and the resource information of the computing node. The resource information includes, but is not limited to: the identifier (e.g., ID) of the server (e.g., GPU / NPU) and the address (e.g., IP) of the server.
[0170] Optionally, after registering computing resources, the computing node can periodically update its information according to a preset period, and then notify the computing network manager of the updated information. For example, it can send a registration update message to the computing network manager to update the information of the computing node in the computing network manager.
[0171] In one possible implementation, referring to the system architecture diagram shown in Figure 1, the computing task mode decision module 1101 in the computing network controller sends a computing resource request identifier to the task resource conversion module 1102. The task resource conversion module 1102 then converts the computing resource request identifier into a computing resource request message.
[0172] The computing resource request message is used to request computing resources from the computing network manager. For example, the computing resource request message includes, but is not limited to, the number of graphics processing units (GPUs) or neural processing units (NPUs), half-precision floating-point (FP16) and single-precision floating-point (FP32) memory, etc.
[0173] Step 3021b: The computing network controller determines the first computing node from one or more computing nodes based on the information of one or more computing nodes.
[0174] In one possible implementation, the network controller determines the first computing node based on information from one or more computing nodes and a first parameter. The first parameter indicates the network status of the one or more computing nodes.
[0175] Network status includes, but is not limited to: air interface bandwidth, latency, and service level agreement (SLA) requirements.
[0176] For example, taking a list of one or more computing nodes as an example, the computing network controller receives the list of computing nodes from the computing network manager, which includes computing node 1, computing node 2, computing node 3, and their corresponding configuration files. If the air interface bandwidth parameters are most suitable for computing node 1, then computing node 1 is determined to be the first computing node.
[0177] In one embodiment of this application, the first identifier is a computing service request identifier, and step 302 can be implemented in the following way:
[0178] Step 3022a: The computing network controller determines the computing services of each computing node from the computing service registration list based on the computing service request identifier.
[0179] The computing service registration list includes the identifiers of one or more computing nodes and the identifiers of one or more computing services included on any given computing node. As an example, the computing service registration list may include status information of one or more computing services on any given computing node, such as whether they are available or unavailable.
[0180] For example, as shown in Table 1, Table 1 is a list of registered computing services. The computing nodes include computing node A and computing node B. Among the computing services deployed by computing node A, those in an available state include computing service 1 and computing service 2. Similarly, among the computing services deployed by computing node B, those in an available state include computing service 1 and computing service 3. The information in the table is for illustrative purposes only; each computing node can correspond to one or more computing services, which is not limited here.
[0181] Table 1
[0182] In one possible implementation, referring to the architecture diagram shown in Figure 1, the computing service registration list is generated by the computing service registration module in the computing network controller. This module receives a second registration request message from the computing power nodes. Correspondingly, the computing power nodes send a second registration request message to the computing network controller. This second registration request message is used by the computing power nodes to register their information and the computing services they host.
[0183] The second registration request message may include, but is not limited to: computing node identifier, computing node type, computing node status, fully qualified domain name (FDQN) of the computing node, computing node address information, data network access identifier (DNAI) of the computing node location, identifier of the computing service deployed by the computing node, and computing service configuration file.
[0184] For example, computing node 1 sends a second registration request message to the computing network controller. The second registration request message includes: computing node identifier: computing node A; computing node type: computing node; computing node status: REGISTERED; computing node FDQN: FQDN1; computing node address information: xx.xx.xx.xx; computing node location DNAI; the identifiers of the computing services deployed by the computing node: computing service 1, computing service 2, computing service 3; and the computing service configuration files: the status of computing service 1 (e.g., computing service 1 is available or unavailable) and path (e.g., the IP address of computing service 1); the status of computing service 2 (e.g., computing service 2 is available or unavailable) and path (e.g., the IP address of computing service 2); and the status of computing service 3 (e.g., computing service 3 is available or unavailable) and path (e.g., the IP address of computing service 3).
[0185] Optionally, in one possible embodiment, the computing service registration module can also update the information of the computing power nodes and the information of the computing services carried by the computing power nodes.
[0186] As an example, as shown in Figure 4(a), the computing node sends a computing node update request message to the computing service registration module. Correspondingly, the computing service registration module receives the computing node update request message from the computing node. The computing node update request message includes information about the computing service and the computing node. The computing service registration module updates the computing node according to the computing node update request message. Afterwards, the computing service registration module sends a reply message to the computing node.
[0187] For example, taking Table 1 as an example, if computing service 1 carried on computing node A is unavailable, then computing node A sends an update request message to the computing network controller to update the computing service identifier corresponding to computing node A in the computing service registration list to computing service 2.
[0188] Optionally, in one possible embodiment, the computing service registration module can also register information about computing power nodes and information about the computing services carried by the computing power nodes.
[0189] As an example, as shown in Figure 4(b), the computing node sends a computing node deregistration request message to the computing service registration module. Correspondingly, the computing service registration module receives the computing node deregistration request message from the computing node. The computing node deregistration request message includes the identifier of the computing node. Based on the computing node deregistration request message, the computing service registration module marks the computing node as unavailable. Then, the computing service registration module sends a reply message to the computing node.
[0190] For example, if the computing node identifier included in the registration request message is computing node A, then the computing service registration module deletes the corresponding computing node A. Step 3022b: The computing network controller determines the computing node that includes the first computing service as the first computing node based on the computing services of each computing node.
[0191] The first computing service is the computing service required for the computing task, and the first computing node includes computing resources that provide the first computing service.
[0192] In one possible implementation, referring to the architecture diagram shown in Figure 1, the computing session management module determines the first computing node based on the computing services of each computing node, including the first computing service.
[0193] In cases where there are multiple computing power nodes including the first computing service, the method further includes: the computing network controller determining the first computing power node based on the multiple computing power nodes including the first computing service and the first parameter.
[0194] The first parameter indicates the network status of each computing node. Network status includes, but is not limited to, air interface bandwidth, latency, and service level agreement (SLA) requirements.
[0195] For example, taking the computing service registration list as Table 1, the computing session management module 1103 receives a computing service request identifier, where the identifier indicating the requested computing service is computing service 1. The computing session management module 1103 determines that the computing power nodes corresponding to computing service 1 in the computing service registration list include computing power node A and computing power node B.
[0196] The computing session management module 1103 can determine the first computing node between computing node A and computing node B based on the computing node information in the computing service registration list and in combination with the real-time network status (such as air interface bandwidth, latency, and service level agreement (SLA) requirements).
[0197] In one embodiment of this application, before the computing network controller determines the processing mode of the computing task, the method provided in this embodiment further includes: the computing network controller authenticating the computing task according to the first request message. Accordingly, if the authentication is successful, the computing network controller determines the first computing node according to the first identifier and the processing mode indicated by the first identifier.
[0198] If authentication is successful, the network controller determines that the terminal or the computing task it needs to perform has the authority to request computing resources. If authentication fails, the network controller determines that the terminal or the computing task it needs to perform does not have the authority to request computing resources.
[0199] In one possible implementation, the computing task mode decision module confirms the terminal's identity (e.g., the terminal's username and password, digital certificate, biometrics, etc.) based on the first request message. After confirming the terminal's identity, it verifies whether the terminal is authorized to request computing resources.
[0200] In the event of authentication failure, the network controller sends a feedback message to the terminal. This feedback message indicates that authentication of the terminal or the computing task it is attempting to perform has failed.
[0201] In one possible implementation, referring to the architecture diagram shown in Figure 1, after the computing task mode decision module in the computing network controller receives the first request message from the terminal, it authenticates the terminal or the computing task to be executed by the terminal.
[0202] Optionally, the network controller may also include an authentication module. The authentication module is used to authenticate computing tasks.
[0203] In one embodiment of this application, the method provided in this application may further include, after step 303: the terminal sending a second request message to the network controller. Correspondingly, the network controller receives the second request message from the terminal.
[0204] The second request message is used to request the release of computing resources.
[0205] As an example, after the first computing node completes its computing task, it sends an indication message to the terminal to indicate the end of the computing task. After the terminal's computing task is completed, the terminal sends a second request message to the computing network controller to request the release of computing resources. The second request message includes the identifier of the first computing node.
[0206] In one possible implementation, after the terminal obtains the information of the first computing node, the method provided in this application embodiment may further include:
[0207] The terminal sends relevant data about the computing task to the first computing power node, and the server of the computing power node executes the computing task based on the relevant data. Specifically, when the terminal requests computing resources, it needs to access the address of the server (e.g., the server IP); or, when the terminal needs computing services, it accesses the address of the service running on the server (e.g., the service IP).
[0208] For example, computing node A includes computing resource 1 and computing resource 2, which can support computing service 1 and computing service 2. When a terminal needs computing resource 1 to perform a computing task, it can request computing resource 1 from computing node A to perform the computing task. Alternatively, if the terminal's computing task requires computing service 2, it can directly call computing service 2 on computing node A to perform the computing task.
[0209] It is understood that the relationship between computing resources and computing services in a computing node is not necessarily one-to-one. A computing resource can provide one or more computing services, and this application does not limit this. For example, computing resource 1 in computing node A can provide computing service 1 and computing service 2, and computing resource 2 can provide computing service 1 and computing service 3.
[0210] Figure 5 illustrates a flowchart of a computing resource application process according to an embodiment of this application. In the embodiment shown in Figure 5, the computing network controller and the computing network manager collaborate to allocate computing resources. The specific method includes:
[0211] Step 501: The terminal sends a computing task request message to the computing network controller. Correspondingly, the computing task mode decision module in the computing network controller receives the computing task request message from the terminal.
[0212] For example, a computing task request message includes terminal information and a computing resource request identifier.
[0213] As an example, the information carried by the computing resource request identifier includes, but is not limited to, a description of the computing task identifier type, computing task type, and computing task size.
[0214] For example, as shown in Table 2, Table 2 contains information carried by a computing resource request identifier.
[0215] Table 2
[0216] In one possible implementation, the terminal sends a computing task request message to the computing network controller via the access network.
[0217] As an example, the terminal sends a computing task request message to the computing task mode decision module of the computing network controller. The computing task mode decision module is used to determine the processing mode of the computing task based on the computing task request message.
[0218] Step 502: The computing task mode decision module in the computing network controller authenticates the computing task request message.
[0219] Among them, authentication is used to determine whether the computing task corresponding to the computing task request message has the authority to request computing resources.
[0220] In one possible implementation, the computing task mode decision module of the computing network controller performs authentication based on the computing task request message.
[0221] For example, if authentication is successful, the computing task mode decision module determines the processing mode of the computing task as the first mode based on the computing resource request identifier in the computing task request message.
[0222] For example, in the event of authentication failure, the computing task mode decision module sends feedback information to the terminal, which indicates that the authentication of the computing task request message has failed.
[0223] Optionally, the terminal can continue to send computing task request messages after authentication fails.
[0224] In another possible implementation, the network controller may further include an authentication module. This module receives computing task request messages and performs authentication based on those messages. It is understood that the authentication module can be independent of the computing task mode decision module or integrated within it. The authentication module is a functional implementation, and this embodiment does not limit its functionality.
[0225] If authentication is successful, the method provided in this application embodiment may further include:
[0226] Step 503: The computing task mode decision module in the computing network controller determines the processing mode as the first mode based on the computing resource request identifier.
[0227] Step 504: The computing task mode decision module in the computing network controller sends a computing task request message to the task resource conversion module. Correspondingly, the task resource conversion module receives the computing task request message from the computing task mode decision module.
[0228] Step 505: The task resource conversion module in the computing network controller converts the computing task request message into a computing resource request message.
[0229] Among them, the computing resource request message is used to request computing resources corresponding to the computing task.
[0230] For example, a computing resource request message may include, but is not limited to, the number of GPUs / NPUs, floating-point information, and video memory information. For instance, a computing resource request message might include: x GPUs / NPUs, xx FP16, xx FP32, and xx video memory.
[0231] Step 506: The task resource conversion module in the computing network controller sends a computing resource request message to the computing network manager. Correspondingly, the computing network manager receives the computing resource request message from the computing network controller.
[0232] In one possible implementation, the task resource conversion module in the computing network controller sends the converted computing resource request message to the computing network manager.
[0233] Step 507: The computing network manager determines one or more computing nodes that meet the computing task requirements of the terminal based on the computing resource request message.
[0234] The computing network manager is used to register computing resources for computing nodes. The specific implementation method is described in the above embodiment and will not be repeated here.
[0235] Step 508: The computing network manager sends information about one or more computing nodes to the computing network controller.
[0236] In one possible implementation, the computing network manager sends information about a computing node to the computing network controller.
[0237] For example, the computing node is computing node A, and the information includes, but is not limited to: the identifier (ID) of computing node A, the status of computing node A (idle or occupied), the address information (IP) of computing node A, the data network access identifier (DNAI), and the resource information of computing node A (such as GPU / NPU address, address of the service running on GPU / NPU), etc.
[0238] In another possible implementation, the computing network manager sends information about multiple computing nodes to the computing network controller.
[0239] For example, the computing network manager sends a list of computing power nodes to the computing network controller. The list includes the identifier of each computing power node and the configuration file corresponding to each computing power node. The configuration file includes, but is not limited to, the identifier (e.g., ID) of the server (e.g., GPU / NPU) of each computing power node, and the server address (e.g., IP).
[0240] Step 509: The computing network controller determines the first computing node from one or more computing nodes.
[0241] The first computing node is the computing node that meets the requirements of network status and other parameters among multiple computing nodes that include the computing resources required for the computing task.
[0242] In one possible implementation, if the computing network manager sends information about a computing power node to the computing network controller, then that computing power node is the first computing power node.
[0243] In another possible implementation, if the computing network manager sends the computing power node list to the computing network controller, the computing network controller selects the first computing power node from multiple computing power nodes based on network status (e.g., air interface bandwidth, latency).
[0244] Step 510: The computing network controller sends information about the first computing node to the terminal. Correspondingly, the terminal receives information about the first computing node from the computing network controller.
[0245] Step 511: The terminal sends a computing task to the first computing node based on the information of the first computing node.
[0246] In one possible implementation, the computing task sent by the terminal accesses the address of the server in the first computing node (e.g., GPU / NPU IP), and the server calls computing resources to perform the computing task.
[0247] Optionally, after the terminal's computing task is completed, the method provided in this application embodiment further includes:
[0248] Step 512: The terminal sends a computing resource release request message to the computing network controller. Correspondingly, the computing network controller receives the computing resource release request message from the terminal. The computing resource release request message is used to request the release of computing resources.
[0249] The computing resource release request message includes the identifier of the first computing node.
[0250] Optionally, after releasing computing resources, the computing network controller can also reuse computing resources based on the terminal's request.
[0251] Figure 6 illustrates a flowchart of a computing service application according to an embodiment of this application. In this embodiment, the computing network controller allocates computing resources by establishing a computing task session. The specific method includes:
[0252] Step 601: Pre-configure computing service identifiers for terminals, computing network controllers, and computing power nodes.
[0253] In this system, the terminal defines the computing service as a computing service identifier. The computing network controller also defines the computing service as a computing service identifier. Within both the terminal and the computing network controller, the same computing service identifier corresponds to the same computing service.
[0254] In one possible implementation, the terminal pre-configures the computing service as a computing service identifier. The computing network controller also pre-configures the computing service as a computing service identifier, and the computing service identifier corresponding to its computing service is the same as the computing service identifier pre-configured by the terminal.
[0255] For example, computing services can include rendering services, eye-tracking services, etc. The terminal defines the rendering service as computing service 1 and the eye-tracking service as computing service 2. Similarly, the computing network controller defines the rendering service as computing service 1 and the eye-tracking service as computing service 2. This ensures that the computing service identifiers in the terminal and the computing network controller correspond to the same services.
[0256] Step 602: The computing service registration module in the computing network controller receives a second registration request message from the computing power node. Correspondingly, the computing power node sends a second registration request message to the computing service registration module in the computing network controller. The second registration request message is used by the computing power node to register its information and the computing services it supports.
[0257] Step 603: The computing service registration module determines the computing service registration list based on the second registration request message and sends the computing service registration list to the computing session management module.
[0258] In one possible implementation, the computing service registration module in the computing network controller generates a computing service registration list based on the second registration request message.
[0259] Step 604: The computing service registration module sends the computing service registration list to the computing session management module. Correspondingly, the computing session management module receives the computing service registration list from the computing service registration module.
[0260] It is understandable that steps 601 to 604 above can be considered as the process by which the computing network controller obtains the computing service registration list. The following describes how a terminal requests computing resources required for a computing task from the computing network controller, including the following methods:
[0261] Step 605: The terminal sends a computing task request message to the computing task mode decision module in the computing network controller. Correspondingly, the computing task mode decision module receives the computing task request message from the terminal. The computing task request message includes terminal information and a computing service request identifier.
[0262] As an example, the information carried by the computing service request identifier includes, but is not limited to, the identifier of the requested computing service.
[0263] In one possible implementation, the terminal sends a computing task request message to the computing network controller via the access network.
[0264] Step 606: The computation task mode decision module authenticates the computation task request message.
[0265] The specific implementation method is as described in step 402 of the above embodiment, and will not be repeated here.
[0266] Step 607: The computing task mode decision module determines the processing mode as the second mode based on the computing service request identifier.
[0267] The second mode is the computing service application mode.
[0268] In one possible implementation, the computing task mode decision module in the computing network controller determines the mode for requesting computing resources as the second mode based on the computing service request identifier.
[0269] Step 608: The computing session management module in the computing network controller matches the information of the first computing power node according to the computing service request identifier.
[0270] As an example, the computing network controller matches one or more computing power nodes that meet the requirements of a computing service in the computing service registration list based on the identifier of the computing service. The first computing power node is then determined from among the one or more computing power nodes that meet the requirements of the computing service.
[0271] In one possible implementation, the network controller performs the first computing power node matching through the computing session management module. Specifically, this includes:
[0272] Step 608a: The computing task mode decision module sends a computing service request identifier to the computing session management module. Correspondingly, the computing session management module receives the computing service request identifier from the computing task mode decision module.
[0273] The computing service request identifier includes information about the terminal and the identifier of the requested computing service.
[0274] Step 608b: The computing session management module matches one or more computing power nodes that meet the computing service requirements from the computing service registration list based on the computing service request identifier.
[0275] As an example, the computing session management module determines the same computing service identifier in the computing service registration list based on the requested computing service identifier, and then determines the corresponding computing power node based on that computing service identifier. There may be one or more computing power nodes carrying the computing service identifier. If there is only one computing power node carrying the computing service identifier, that computing power node is the first computing power node; if there are multiple computing power nodes carrying the computing service identifier, the computing session management module selects one computing power node as the first computing power node based on the real-time network status.
[0276] For example, taking the computing service registration list as Table 1, the computing session management module receives a computing service request identifier, where the identifier indicating the requested computing service is computing service 1. The computing session management module determines that the computing power nodes corresponding to computing service 1 in the computing service registration list include computing power node A and computing power node B.
[0277] Step 608c: The computing session management module determines the first computing node based on one or more computing nodes that meet the computing service requirements and the network status.
[0278] The network status can be real-time, including but not limited to: air interface bandwidth, latency, and service level agreement (SLA) requirements.
[0279] Step 609: The computing session management module in the computing network controller sends information about the first computing node to the terminal. Correspondingly, the terminal receives information from the first computing node of the computing network controller.
[0280] The information of the first computing node includes, but is not limited to: the address of the computing node, the address of the server in the computing node, and the address of the service running on the server.
[0281] Step 610: The computing session management module in the computing network controller sends a reply message to the terminal. Correspondingly, the terminal receives the reply message from the computing session management module.
[0282] The response information is used to indicate the establishment of a computing service session.
[0283] Steps 611 to 612 are the same as steps 511 to 512 in the above embodiments, and will not be repeated here.
[0284] In one possible implementation of this application, the computing task request message may include both a computing resource request identifier and a computing service request identifier. The computing network controller first matches a first computing power node based on the computing service request identifier. If no first computing power node is selected, it then requests a first computing power node from the computing network manager based on the computing resource request identifier. Specific methods include:
[0285] Step 1: The computing network controller receives a computing task request message from the terminal. Correspondingly, the terminal sends a computing task request message to the computing network controller. The computing task request message includes terminal information, a computing resource request identifier, and a computing service request identifier.
[0286] For example, the computing task mode decision module in the computing network controller determines the processing mode as the second mode based on the computing service request identifier.
[0287] Step 2: The computing network controller authenticates the computing task request message.
[0288] The specific implementation method is as described in step 502 of the above embodiment, and will not be repeated here.
[0289] Step 3: The computing network controller determines the information of the first computing node that meets the computing service requirements of the computing task based on the computing service request identifier and the computing services of each computing node in the computing service registration list.
[0290] Case 1) When the first computing power node is matched in the computing service registration list, the specific implementation method is as described in steps 608 to 612 in the above embodiment, and will not be repeated here.
[0291] Scenario 2) When there is no matching first computing power node in the computing service registration list, the computing task mode decision module determines the processing mode as the first mode based on the computing resource request identifier.
[0292] After the computing network controller determines that the processing mode is the first mode, the subsequent implementation method refers to steps 404 to 410 in the above embodiment, and will not be repeated here.
[0293] The above mainly describes the solutions of the embodiments of this application from the perspective of interaction between various network elements. It is understood that each network element, such as a terminal or network device, includes corresponding structures and / or software modules to perform the above functions in order to achieve them. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0294] This application embodiment can divide functional units according to the terminal device and network device described above. For example, each function can be divided into separate functional units, or two or more functions can be integrated into one processing unit. The integrated unit can be implemented in hardware or as a software functional unit. It should be noted that the unit division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0295] The method of the embodiments of this application has been described above with reference to Figures 3 to 6. The communication apparatus for executing the above method provided in the embodiments of this application is described below. Those skilled in the art will understand that the methods and apparatus can be combined and referenced together, and the communication apparatus provided in the embodiments of this application can execute the steps performed by the network controller and the terminal in the above analysis method.
[0296] When using an integrated unit, FIG7 shows the communication device involved in the above embodiment, which may include a communication module 701 and a processing module 702.
[0297] In an alternative implementation, the communication device 70 may further include a storage module 703 for storing the program code and data of the communication device.
[0298] On one hand, the communication device 70 is a network controller, or a chip applied in a network controller. In this case, the communication module 701 is used to support communication between the communication device and external network elements (e.g., terminals). For example, the communication module 701 is used to perform signal transmission and reception operations of the terminal device in the above method embodiments. The processing module 702 is used to perform signal processing operations of the terminal device in the above method embodiments.
[0299] In one example, the communication module 701 is used to perform the receiving action performed by the terminal device in step 301 of FIG3 of the above embodiment. The communication module 701 is also used to perform the sending action performed by the terminal device in step 303 of FIG3 of the above embodiment.
[0300] In one possible embodiment, the processing module 702 is used to perform the processing action performed by the terminal device in step 302 of FIG3 of the above embodiment.
[0301] On the other hand, the communication device 70 is a terminal, or a chip applied in a terminal. In this case, the communication module 701 is used to support communication between the communication device and external network elements (e.g., a network controller). For example, the communication module 701 is used to perform the signal transmission and reception operations of the terminal in the above method embodiment. The processing module 702 is used to perform the signal processing operations of the terminal in the above method embodiment.
[0302] In one example, the communication module 701 is used to perform the sending action performed by the terminal in step 301 of FIG3 of the above embodiment. The communication module 701 is also used to perform the receiving action performed by the terminal in step 303 of FIG3 of the above embodiment.
[0303] The processing module 702 can be a processor or controller, such as a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computational functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. The communication module can be a transceiver, transceiver circuitry, or communication interface, etc. The storage module can be a memory.
[0304] When the processing module 702 is a processor 801 or a processor 805, the communication module 701 is a transceiver 803, and the storage module 703 is a memory 802, the communication device involved in this application can be the communication device shown in FIG8.
[0305] Figure 8 shows a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application. The hardware structure of the terminal device and network device in this embodiment can be referred to the structure shown in Figure 8. The communication device includes a processor 801, a communication line 804, and at least one transceiver (Figure 8 is only an example illustrating the inclusion of transceiver 803).
[0306] The processor 801 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.
[0307] Communication line 804 may include a path for transmitting information between the aforementioned components.
[0308] Transceiver 803 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc.
[0309] Optionally, the communication device may also include a memory 802.
[0310] The memory 802 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 802 may exist independently and be connected to the processor 801 via communication line 804. The memory 802 may also be integrated with the processor 801.
[0311] The memory 802 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 801. The processor 801 executes the computer execution instructions stored in the memory 802, thereby implementing the communication method provided in the following embodiments of this application.
[0312] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.
[0313] In a specific implementation, as one example, processor 801 may include one or more CPUs, such as CPU0 and CPU1 in FIG8.
[0314] In a specific implementation, as one embodiment, the communication device may include multiple processors, such as processor 801 and processor 802 in Figure 8. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, "processor" can refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0315] Figure 9 is a schematic diagram of the structure of the chip 90 provided in an embodiment of this application. The chip 90 includes one or more (including two) processors 910 and a communication interface 930.
[0316] Optionally, the chip 90 also includes a memory 940, which may include read-only memory and random access memory, and provides operation instructions and data to the processor 910. A portion of the memory 940 may also include non-volatile random access memory (NVRAM).
[0317] In some implementations, memory 940 stores elements such as execution modules or data structures, or subsets thereof, or extended sets thereof.
[0318] In this embodiment, the corresponding operation is executed by calling the operation instructions stored in the memory 940 (which may be stored in the operating system).
[0319] One possible implementation is that the terminal and network devices have similar structures, and different devices can use different chips to achieve their respective functions.
[0320] The processor 910 controls the processing operations of any terminal or network device. The processor 910 can also be referred to as a central processing unit (CPU).
[0321] Memory 940 may include read-only memory and random access memory, and provides instructions and data to processor 910. A portion of memory 940 may also include NVRAM. For example, in an application, memory 940, communication interface 930, and memory 940 are coupled together via bus system 920, which may include, in addition to data bus, power bus, control bus, and status signal bus, etc. However, for clarity, all buses are labeled as bus system 920 in Figure 9.
[0322] The methods disclosed in the embodiments of this application can be applied to or implemented by the processor 910. The processor 910 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware in the processor 910 or by instructions in the form of software. The processor 910 may be a general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory 940. Processor 910 reads the information in memory 940 and, in conjunction with its hardware, completes the steps of the above method.
[0323] In one possible implementation, the communication interface 930 is used to perform the receiving and transmitting steps of the computing network controller in the embodiment shown in FIG3. The processor 910 is used to perform the processing steps of the computing network controller in the embodiment shown in FIG3.
[0324] In one possible implementation, the communication interface 930 is used to perform the receiving and transmitting steps of the computing network controller in the embodiment shown in FIG. 5. The processor 910 is used to perform the processing steps of the computing network controller in the embodiment shown in FIG. 5.
[0325] In one possible implementation, the communication interface 930 is used to perform the receiving and transmitting steps of the computing network controller in the embodiment shown in FIG6. The processor 910 is used to perform the processing steps of the computing network controller in the embodiment shown in FIG6.
[0326] The communication module described above can be a communication interface of the device, used to receive signals from other devices. For example, when the device is implemented as a chip, the communication module is the communication interface used by the chip to receive or send signals from other chips or devices.
[0327] On the one hand, a computer-readable storage medium is provided, which stores instructions that, when executed, implement the functions performed by the computer network controller as shown in Figures 3 to 6.
[0328] On the one hand, a computer program product including instructions is provided. When the instructions are executed, they realize the functions performed by the computer network manager as shown in Figures 3 to 6.
[0329] On the one hand, a chip is provided that is used in a computing network controller. The chip includes at least one processor and a communication interface. The communication interface is coupled to at least one processor. The processor is used to run instructions to realize the functions performed by the computing network controller as shown in Figures 3 to 6.
[0330] On the one hand, a chip is provided that is used in a network manager. The chip includes at least one processor and a communication interface. The communication interface and at least one processor are coupled together. The processor is used to run instructions to implement the functions performed by the network manager as shown in Figures 3 to 6.
[0331] This application provides a communication system, which includes a terminal device and a network device. The terminal device performs the functions shown in Figures 3-6, and the network device performs the functions shown in Figures 3-6.
[0332] This application provides a communication system comprising: a terminal, a network controller, and a first computing node. The terminal requests computing resources from the network controller and completes computing tasks through the first computing node. The network controller performs the functions shown in Figures 3-6. The first computing node provides computing resources to the terminal.
[0333] Optionally, the communication system also includes a network manager. The network manager is used for the functions performed by the network manager as shown in Figures 3-6.
[0334] The explanations and beneficial effects of the relevant content in any of the communication devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0335] In this embodiment, the terminal device or network device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the specific structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be a terminal device or a network device, or a functional module in the terminal device or network device that can call and execute a program.
[0336] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0337] It should be understood that the processor mentioned in the embodiments of this application can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0338] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM).
[0339] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) is integrated into the processor.
[0340] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0341] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0342] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0343] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0344] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0345] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0346] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0347] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A resource request method, characterized by, The method comprises: receiving a first request message, the first request message comprising a first identifier, the first identifier indicating a processing mode of computing resources required by a terminal to perform a computing task; determining a first computing power node in the processing mode indicated by the first identifier, the first computing power node comprising computing resources required to perform the computing task; sending information of the first computing power node to the terminal.
2. The method of claim 1, wherein, The first identifier is a computing resource request identifier, and the determining the first computing power node in the processing mode indicated by the first identifier comprises: obtaining information of one or more computing power nodes from an algorithm network manager according to the computing resource request identifier, any of the computing power nodes comprising computing resources required to perform the computing task; determining the first computing power node from the one or more computing power nodes according to the information of the one or more computing power nodes.
3. The method of claim 2, wherein, The obtaining information of one or more computing power nodes from an algorithm network manager according to the computing resource request identifier comprises: sending a second request message to the algorithm network manager according to the computing resource request identifier, the second request message being used to request computing resources required to perform the computing task; receiving information of one or more computing power nodes from the algorithm network manager.
4. The method according to claim 2 or 3, characterized in that, The computing resource request identifier comprises information used to describe a size of the computing task.
5. The method according to any one of claims 1 to 4, characterized in that, The first identifier is a computing service request identifier, and the determining the first computing power node in the processing mode indicated by the first identifier comprises: determining computing services of each computing power node from a computing service registration list according to the computing service request identifier, the computing service registration list comprising an identifier of one or more computing power nodes and an identifier of one or more computing services included on any of the computing power nodes; determining a computing power node comprising a first computing service as the first computing power node according to the computing services of each computing power node, the first computing service being a computing service required by the computing task, the first computing node comprising computing resources providing the first computing service.
6. The method of claim 5, wherein, The determining a computing power node comprising a first computing service as the first computing power node according to the computing services of each computing power node comprises: determining a computing power node comprising a first computing service as the first computing power node according to the computing services of each computing power node and a first parameter, the first parameter being used to indicate a network state of each computing power node.
7. The method according to claim 5 or 6, characterized in that, The computing service request identifier comprises information of the first computing service.
8. The method according to any one of claims 1 to 7, characterized in that, The determining the first computing power node in the processing mode indicated by the first identifier comprises: determining the first computing power node in the processing mode indicated by the first identifier in a case where the computing task is successfully authenticated.
9. The method according to any one of claims 1 to 8, characterized in that, The method further comprises: receiving a third request message from the terminal, the third request message comprising an identifier of the first computing power node, the third request message being used to request to release computing resources in the first computing power node; releasing the computing resources in the first computing power node according to the third request message.
10. A resource request method, characterized by, The method comprises: receiving a first registration message from a computing power node, the first registration message comprising information of the computing power node; determining computing resources corresponding to the computing power node according to the information of the computing power node.
11. The method of claim 10, wherein, The information of the computing power node comprises: an identifier of the computing power node, a type of the computing power node, a state of the computing power node, address information of the computing power node, a data network access identifier, and the computing resources included in the computing power node.
12. A resource request method, comprising: The method comprises: sending a first request message to a computing network controller, the first request message comprising a first identifier, the first identifier being used to indicate a processing mode of computing resources required by a terminal for executing a computing task; receiving information of a first computing power node from the computing network controller; requesting the first computing power node to execute the computing task.
13. The method of claim 12, wherein, The method further comprises: sending a third request message to the computing network manager, the third request message being used to request to release the computing resources in the first computing power node.
14. A communications device, characterized by The apparatus comprises a module for executing the method according to any one of claims 1 to 9; or a module for executing the method according to claim 10 or 11; or a module for executing the method according to claim 12 or 13.
15. A communication system, characterized by The system comprises at least one of: an apparatus for implementing the method according to any one of claims 1 to 9; or an apparatus for implementing the method according to claim 10 or 11.
16. A communication device, characterized by The communication device comprises a memory and a processor, the memory is used to store instructions, the processor is used to execute the instructions stored in the memory, and the execution of the instructions stored in the memory causes the processor to execute the method according to any one of claims 1 to 9; or execute the method according to claim 10 or 11; or execute the method according to claim 12 or 13.
17. A chip, characterized by The chip comprises at least one processor and a communication interface, the communication interface and the at least one processor are coupled, the at least one processor is used to run a computer program or instructions, to implement the method according to any one of claims 1 to 9; or to implement the method according to claim 10 or 11; or to implement the method according to claim 12 or 13; the communication interface is used to communicate with other modules outside the chip.
18. A computer-readable storage medium, characterized in that, The computer readable storage medium stores instructions, when the instructions are run, the method according to any one of claims 1 to 9 is implemented; or the method according to claim 10 or 11 is implemented; or the method according to claim 12 or 13 is implemented.
19. A computer program product, characterised in that, The computer program product comprises computer program code, when the computer program code is run, the method according to any one of claims 1 to 9 is executed; or the method according to claim 10 or 11 is executed; or the method according to claim 12 or 13 is executed.
Citation Information
Patent Citations
Method, device and equipment for determining computing power node and computer readable storage medium
CN114816738A
Electronic device and method for communication system and storage medium
WO2023083138A1
Communication method and apparatus
WO2023093310A1
Apparatus and method for computing power network, and device and medium
WO2023216921A1
Communication method and apparatus
WO2024007221A1