Computing resource and task scheduling method and apparatus, device, and readable storage medium

Through the calculation control function, the calculation tasks are determined and issued, and the problem of low utilization efficiency of computing resources in the network is solved, and the dynamic guarantee of computing resources and the global efficient utilization of computing power resources are realized.

WO2025051054A1PCT designated stage expired Publication Date: 2025-03-13CHINA MOBILE COMM LTD RES INST +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/115760
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-07
Filing Date
2024-08-30
Publication Date
2025-03-13

AI Technical Summary

Technical Problem

In the prior art, efficient perception and utilization of computing resources in the network is difficult to achieve, resulting in low efficiency in computing resource utilization.

Method used

Through the computing control function, the candidate computing node is determined based on the computing power of the registered computing node and the computing task request sent by the computing service consumer, and the computing resource status request is sent to it, and the target computing node is determined based on the feedback information and the computing task is issued.

Benefits of technology

It realizes dynamic guarantee of computing resources, provides relatively stable computing resources supply, improves the utilization efficiency of computing resources, and realizes global efficient utilization of computing power resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024115760_13032025_PF_FP_ABST
    Figure CN2024115760_13032025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a computing resource and task scheduling method and apparatus, a device, and a readable storage medium. The method is applied to a computing control function, and comprises: on the basis of computing capabilities of registered computing nodes and a computing task request sent by a computing service consumer, determining at least one candidate computing node for providing computing services, wherein the computing node comprises at least one of a terminal, a base station, an edge computing node, and a core network computing node; sending a computing resource status request to the candidate computing nodes, wherein the computing resource status request is used for requesting computing resource status information; on the basis of a computing task requirement and the computing resource status information fed back by the candidate computing nodes, determining at least one target computing node from among the candidate computing nodes, and a corresponding computing task; and sending the corresponding computing task to the target computing node.
Need to check novelty before this filing date? Find Prior Art

Description

Computing resource and task scheduling method, device, equipment and readable storage medium

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to Chinese patent application No. 202311153330.X filed in China on September 7, 2023, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The present disclosure relates to the field of wireless technology, and in particular to a computing resource and task scheduling method, apparatus, device, and readable storage medium. Background Art

[0004] The network is populated by a large number of computing resource nodes of varying sizes. Leveraging these resources can provide users with more efficient services. These computing resource nodes include edge computing nodes, terminals, and base stations. Currently, the computing power of terminals and base stations is gradually increasing, leaving more and more computing resources. Leveraging the computing resources of terminals and base stations can optimize artificial intelligence (AI) model processing (which can include AI model training, AI model inference, and AI optimization) or deploy third-party business applications, enabling deep edge business deployment and lowering service latency. However, relevant technologies have yet to achieve efficient perception and utilization of computing resources.

[0005] Summary of the Invention

[0006] The purpose of the present disclosure is to provide a computing resource and task scheduling method, apparatus, device and readable storage medium to solve the problem of low efficiency of computing resource utilization in the network in the related art.

[0007] To solve the above technical problems, the present disclosure provides a computing resource and task scheduling method, which is applied to computing control functions and includes:

[0008] Determine at least one candidate computing node for providing computing services based on the computing capabilities of registered computing nodes and computing task requests sent by computing service consumers, where the computing nodes include at least one of terminals, base stations, edge computing nodes, and core network computing nodes;

[0009] Sending a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information;

[0010] Determine at least one target computing node and a corresponding computing task from among the candidate computing nodes according to computing task requirements and computing resource status information fed back by the candidate computing nodes;

[0011] Send the corresponding computing task to the target computing node.

[0012] Optionally, the method further includes:

[0013] Receive base station computing capability information sent by the base station.

[0014] Optionally, the method further includes:

[0015] When initially establishing a communication connection with the base station, receiving base station computing capability information sent by the base station;

[0016] Alternatively, receiving the base station computing capability information sent by the base station through the NG interface;

[0017] The base station computing capability is registered according to the base station computing capability information.

[0018] Optionally, before receiving the base station computing capability information sent by the base station, the method further includes:

[0019] A base station computing capability request is sent to a base station, where the base station computing capability request is used to request base station computing capability information, where the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is triggered based on a periodic trigger or a preset event.

[0020] Optionally, before receiving the base station computing capability information sent by the base station through the NG interface, the method further includes:

[0021] A base station computing capability request is sent to the base station through the NG interface, where the base station computing capability request is used to request base station computing capability information. The base station computing capability request includes a base station computing capability subscription request, where the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0022] Optionally, the method further includes:

[0023] Receiving terminal computing capability information sent by the terminal through a signaling process of non-access stratum NAS signaling;

[0024] The terminal computing capability is registered according to the terminal computing capability information.

[0025] Optionally, the method further includes:

[0026] Receiving terminal device information sent by the terminal, the terminal device information including the terminal device model and / or International Mobile Equipment Identity (IMEI);

[0027] According to the terminal device model and / or the International Mobile Equipment Identity (IMEI), the data storage function queries a pre-stored mapping relationship table to obtain the corresponding terminal computing capability information, wherein the mapping relationship table is a mapping relationship table between the terminal device model and / or the International Mobile Equipment Identity (IMEI) and the terminal computing capability information;

[0028] The terminal computing capability is registered according to the terminal computing capability information.

[0029] Optionally, the computing task request includes one or more of a computing task deployment location range, a computing resource type, and a computing resource size;

[0030] The computing capacity includes computing resource type and computing resource size;

[0031] The step of determining at least one candidate computing node providing computing services based on the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer includes:

[0032] According to the computing capabilities of the computing nodes and the computing task requests sent by the computing service consumers, computing nodes that are within the computing task deployment location range and meet the computing resource type and / or computing resource size are determined as candidate computing nodes.

[0033] Optionally, the computing task request includes a latency requirement, where the latency requirement is a latency requirement for the computing node to transmit the computing task result to the computing service consumer;

[0034] The step of determining at least one candidate computing node providing computing services based on the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer further includes:

[0035] Obtaining latency information through a network data analysis unit or an AI function based on the computing capability of the computing node, the latency information including the latency for the computing node to transmit the computing result to the computing service consumer, obtained through statistics or prediction by the network data analysis unit or the AI ​​function;

[0036] According to the latency requirement sent by the computing service consumer, at least one computing node whose latency meets the latency requirement is selected as a candidate computing node.

[0037] Optionally, the computing resource status request includes a computing resource status subscription request;

[0038] The sending of a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information, includes:

[0039] A computing resource status subscription request is sent to the candidate computing node, where the computing resource status subscription request is used to subscribe to the computing resource status information of the candidate computing node within a time window T. The computing resource status information is predicted by the candidate computing node based on historical computing resource information and / or determined based on the prediction results and according to a preset or configured computing resource sharing strategy.

[0040] Optionally, determining at least one target computing node and a corresponding computing task from among the candidate computing nodes based on computing task requirements and computing resource status information fed back by the candidate computing nodes includes:

[0041] Based on the computing resource status information fed back by the candidate computing nodes, obtaining a quality prediction result of the candidate computing nodes executing the computing task through a data analysis function and / or an AI function; and determining at least one target computing node and a corresponding computing task from the candidate computing nodes based on the prediction result and the computing task requirements;

[0042] Alternatively, based on the computing resource status information fed back by the candidate computing node, the mobility prediction result of the candidate computing node is obtained through the computing service consumer; based on the mobility prediction result and the computing task requirements, at least one target computing node and the corresponding computing task are determined among the candidate computing nodes.

[0043] The present disclosure also provides a computing resource and task scheduling method, which is applied to a base station and includes:

[0044] Upon receiving a computing resource status request sent by a computing control function, obtaining computing resource status information according to the computing resource status request; wherein the base station that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered base stations and the computing task request sent by the computing service consumer;

[0045] sending the computing resource status information to the computing control function;

[0046] When a computing task sent by a computing control function is received, a computing result is generated according to the computing task; wherein, the base station that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and computing task requirements.

[0047] Optionally, the method further includes:

[0048] The base station computing capability information is sent to the computing control function, where the base station computing capability information is used to register the base station computing capability.

[0049] Optionally, the method further includes:

[0050] When initially establishing a communication connection with the computing control function, sending base station computing capability information to the computing control function;

[0051] Alternatively, the base station computing capability information is sent to the computing control function via the NG interface, where the base station computing capability information is used to register the base station computing capability.

[0052] Optionally, the sending the base station computing capability information to the computing control function includes: feeding back the base station computing capability information to the computing control function according to a base station computing capability request sent by the computing control function;

[0053] The base station computing capability request is used to request base station computing capability information, and the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0054] Optionally, the sending the base station computing capability information to the computing control function through the NG interface includes:

[0055] According to the base station computing capacity request sent by the computing control function, the base station computing capacity information is fed back to the computing control function through the NG interface; wherein the base station computing capacity request is used to request base station computing capacity information, and the base station computing capacity request includes a base station computing capacity subscription request, and the base station capacity subscription request is based on periodic triggering or based on preset event triggering.

[0056] Optionally, the computing resource status request includes a computing resource status subscription request;

[0057] The obtaining computing resource status information according to the computing resource status request includes:

[0058] The computing resource status information corresponding to the candidate computing node within a time window T is calculated based on the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is calculated according to a preset or configured computing resource sharing strategy.

[0059] Optionally, the computing resource status information includes computing resource size;

[0060] The step of calculating the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction result and according to a preset or configured computing resource sharing strategy includes:

[0061] Obtain multiple time samples within a time window T in the prediction result and the corresponding remaining computing resource size;

[0062] The computing resource size is determined according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0063] The present disclosure also provides a computing resource and task scheduling method, which is applied to a terminal and includes:

[0064] Upon receiving a computing resource status request sent by a computing control function, obtaining computing resource status information according to the computing resource status request; wherein the terminal that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered terminals and the computing task request sent by the computing service consumer;

[0065] sending the computing resource status information to the computing control function;

[0066] When a computing task sent by a computing control function is received, a computing result is generated according to the computing task; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and computing task requirements.

[0067] Optionally, the method further includes:

[0068] The terminal computing capability information is sent to the computing control function through a signaling process of a non-access layer NAS signaling, where the terminal computing capability is used to register the terminal computing capability.

[0069] Optionally, the method further includes:

[0070] Send terminal device information to the computing control function, where the terminal device information includes the terminal device model and / or the International Mobile Equipment Identity code IMEI, where the terminal device model and / or the International Mobile Equipment Identity code IMEI are used to query and obtain corresponding terminal computing capability information, where the terminal computing capability information is used to register the terminal computing capability.

[0071] Optionally, the computing resource status request includes a computing resource status subscription request;

[0072] The obtaining computing resource status information according to the computing resource status request includes:

[0073] The computing resource status information corresponding to the candidate computing node within a time window T is calculated based on the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is calculated according to a preset or configured computing resource sharing strategy.

[0074] Optionally, the computing resource status information includes computing resource size;

[0075] The step of calculating the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction result and according to a preset or configured computing resource sharing strategy includes:

[0076] Obtain multiple time samples within a time window T in the prediction result and the corresponding remaining computing resource size;

[0077] The computing resource size is determined according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0078] The present disclosure also provides a computing resource and task scheduling device for computing control functions, the device comprising:

[0079] A first determination module is configured to determine at least one candidate computing node providing computing services based on the computing capabilities of the registered computing nodes and the computing task requests sent by the computing service consumers, wherein the computing nodes include at least one of terminals, base stations, edge computing nodes, and core network computing nodes;

[0080] A first sending module is used to send a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information;

[0081] A second determining module is configured to determine at least one target computing node and a corresponding computing task from among the candidate computing nodes based on computing task requirements and computing resource status information fed back by the candidate computing nodes;

[0082] The second sending module is used to send the corresponding computing task to the target computing node.

[0083] The present disclosure also provides a computing resource and task scheduling device, which is applied to a base station. The device includes:

[0084] a first computing module, configured to, upon receiving a computing resource status request sent by a computing control function, obtain computing resource status information according to the computing resource status request; wherein the base station that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered base stations and the computing task request sent by the computing service consumer;

[0085] A third sending module is used to send the computing resource status information to the computing control function;

[0086] The second computing module is used to generate a computing result based on the computing task when receiving the computing task sent by the computing control function; wherein, the base station that receives the computing task is the target computing node, and the target computing node is determined by the computing control function based on the computing resource status information and computing task requirements.

[0087] The present disclosure also provides a computing resource and task scheduling device, which is applied to a terminal. The device includes:

[0088] a third computing module, configured to, upon receiving a computing resource status request sent by the computing control function, obtain computing resource status information according to the computing resource status request; wherein the terminal that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered terminals and the computing task request sent by the computing service consumer;

[0089] a fourth sending module, configured to send the computing resource status information to the computing control function;

[0090] The fourth computing module is used to generate a computing result based on the computing task sent by the computing control function when the computing task is received; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function based on the computing resource status information and computing task requirements.

[0091] An embodiment of the present disclosure also provides a computing resource and task scheduling device, comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the computing resource and task scheduling method as described in any one of the above items.

[0092] An embodiment of the present disclosure further provides a readable storage medium, comprising: a program stored on the readable storage medium, and when the program is executed by a processor, the computing resource and task scheduling method as described in any one of the above items is implemented.

[0093] The beneficial effects of the above technical solutions disclosed herein are as follows:

[0094] In the above scheme, the computing control function performs a rough match of computing tasks based on the computing capabilities of the registered computing nodes, determines at least one candidate computing node, and determines at least one target computing node based on the computing resource status information sent by the candidate computing node, and matches and sends the computing tasks and the target computing node. The embodiment of the present disclosure can dynamically guarantee the computing resources used by the computing nodes for communication processing, and at the same time provide a guaranteed and relatively stable supply of computing resources to the outside world. Therefore, the computing control function can comprehensively consider the computing resource status and network status of wireless networks such as base stations, terminals, core networks and edge computing, and perform unified scheduling of computing resources and tasks to achieve global and efficient utilization of computing power resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0095] FIG1 is a flow chart of a method for scheduling computing resources and tasks according to an embodiment of the present disclosure;

[0096] FIG2 is a flow chart of a method for scheduling computing resources and tasks according to another embodiment of the present disclosure;

[0097] FIG3 is a flow chart of a method for scheduling computing resources and tasks according to another embodiment of the present disclosure;

[0098] FIG4 is a schematic diagram of the structure of the radio access network control function and the core network computing control function based on the service-oriented architecture;

[0099] FIG5 is a flow chart of a method for scheduling computing resources and tasks according to an embodiment of the present disclosure;

[0100] FIG6 is a second flow chart of the method for scheduling computing resources and tasks according to an embodiment of the present disclosure;

[0101] FIG7 is a schematic diagram of the structure of a computing resource and task scheduling device provided by an embodiment of the present disclosure;

[0102] FIG8 is a schematic diagram of the structure of a computing resource and task scheduling device provided by another embodiment of the present disclosure;

[0103] FIG9 is a schematic diagram of the structure of a computing resource and task scheduling device provided by another embodiment of the present disclosure. DETAILED DESCRIPTION

[0104] The following will be combined with the accompanying drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure and not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present disclosure.

[0105] As shown in FIG1 , an embodiment of the present disclosure provides a computing resource and task scheduling method, which is applied to a computing control function (CCF), including:

[0106] Step S101: determining at least one candidate computing node for providing computing services based on the computing capabilities of registered computing nodes and computing task requests sent by computing service consumers, wherein the computing nodes include at least one of terminals, base stations, edge computing nodes, and core network computing nodes;

[0107] In the disclosed embodiment, the computing control function CCF includes but is not limited to the core network CCF, wherein the core network CCF can not only directly obtain the computing power of the core network computing nodes, reuse the relevant interfaces of the existing core network network exposure function (NEF) to obtain the computing power of the edge computing nodes, but also obtain the computing power of the terminal and the base station, realize the global perception of various computing nodes, and uniformly schedule the computing resources and tasks of each computing node, thereby realizing the efficient utilization of various computing power resources existing in the network.

[0108] This embodiment further illustrates the method for determining candidate computing nodes, and determines at least one candidate computing node providing computing services based on the computing capabilities of registered computing nodes, computing task requests sent by computing service consumers, and other registered computing capabilities. Other registered computing capabilities include, but are not limited to, multi-access edge computing (MEC) capabilities and computing capabilities of other core network network elements. Computing service consumers include, but are not limited to, at least one of third-party business applications, other core network network elements, and network management platforms. When the computing service consumer is a third-party business application, the third-party business application sends the computing task request to the computing control function through the Network Exposure Function (NEF). When the computing service consumer is other core network network elements or a network management platform, the computing service consumer directly sends the computing task request to the computing control function.

[0109] The computing task request includes one or more of the following: relevant information about the consumer of the computing task, the type of computing task, the amount of computing power resources required for the computing task, the execution time of the computing task, the location where the computing task is desired to be deployed, the computing algorithm model, information related to the input and output data of the computing, and the latency requirement for transmitting the computing task result to the computing service consumer; wherein, the location where the computing task is desired to be deployed can be: a central cloud, an edge cloud, a base station or a terminal, and the location where the computing task is desired to be deployed can be within the scope of a geographical area, used to provide corresponding computing services for a certain localized area; relevant information about the input and output data of the computing includes one or more of the following: the data identifier or type of the computing input data, the data identifier or type of the computing output data, the data size of the computing input data and output data, the time granularity, etc.; relevant information about the consumer of the computing task includes one or more of the following: the type of computing service consumer, the identifier of the computing service consumer, the location information of the computing service consumer, etc.; wherein, the location information of the computing service consumer can be latitude and longitude information or information such as the Public Land Mobile Network (PLMN) and the Transmitter Address (TA) where the computing service consumer is located.

[0110] Step S102: Send a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information;

[0111] In the embodiment of the present disclosure, the computing resource status request includes a computing resource status subscription request or a computing resource status query request, which is used to request computing resource status information;

[0112] The computing resource status request also includes computing resource status measurement configuration information, where the computing resource status measurement configuration information includes one or more of the following: an identifier of a computing node to be measured, an identifier of a measurement task, a measurement time window T, a measurement object, a measurement method, a measurement start time and end time, and a measurement reporting condition; wherein the measurement reporting condition includes preset event-triggered reporting and periodic reporting; the measurement object is used to indicate the content of the computing resource status information to be measured and reported; the measurement object includes one or more of the following: computing types supported by the computing node, available computing resource size for each computing type, storage resource size, time required to execute a computing task of a certain unit size, (rate transmission size statistics or predictions) and / or (average transmission delay statistics or prediction results) between the computing node and potential computing service consumers; and the measurement method includes one or more of the following:

[0113] Method 1: Measure the average value of each information in the measurement object within the time window T;

[0114] Method 2: Measure the minimum value of each information in the measurement object within the time window T;

[0115] Method 3: The guaranteed value of each information in the measurement object within the measurement time window T is determined.

[0116] The computing resource status information includes one or more of the following: computing type, available computing resource size, storage resource size and (rate transmission size statistics or predictions) and / or (average transmission delay statistics or predictions) between the computing node and potential computing service consumers.

[0117] It should be noted that in step S102, when the candidate computing node is a terminal and the terminal is in an idle state, it is necessary to first initiate a paging process for the terminal user in the idle state. A computing resource status request can be sent after the paging process, or an indication information for instructing the candidate computing node to report computing resource status information can be added to the paging process message. The paging reason in the paging message indicates that the paging is triggered by a computing task.

[0118] Step S103, determining at least one target computing node and a corresponding computing task from the candidate computing nodes according to the computing task requirements and the computing resource status information fed back by the candidate computing nodes;

[0119] In the embodiment of the present disclosure, at least one target computing node is determined from the candidate computing nodes based on the computing task requirements and computing resource status information, and a corresponding computing task is generated based on the computing task requirements; wherein the computing task requirements include one or more of the following: the type of computing task, the amount of computing resources required for the computing task, the execution time of the computing task, the computing algorithm model, information related to the input and output data of the computing task, and information about the recipient of the computing result;

[0120] Among them, the computing algorithm model can be an algorithm model in a pre-configured algorithm model library or a commonly used machine learning algorithm model, such as: Convolutional Neural Network (CNN) model, Recurrent Neural Networks (RNN) model, transformer model, etc., or it can be the Uniform Resource Locator (URL) address or mirror address information of the computing algorithm model; the relevant information of the computing result recipient includes at least the address information of the computing task result recipient, such as the Internet Protocol Address (IP) or URL address, etc., and may also include the category and / or identification information of the recipient.

[0121] Step S104: Send the corresponding computing task to the target computing node.

[0122] In the embodiment of the present disclosure, a method for sending a computing task to a target computing node is described. The method for sending a computing task to an edge computing node and a core network computing node is not limited. The method for sending a task to a terminal target computing node is that the computing control function sends the computing task to the terminal target computing node by enhancing the existing non-access stratum (NAS) signaling, for example, by adding a computing task assignment NAS signaling process to send the computing task;

[0123] The method of sending tasks to the target computing node of the base station is that the computing control function sends computing tasks to the target computing node of the base station by enhancing the existing NG interface (the interface between the wireless access network and the 5G core network), for example, by sending computing tasks through a newly added computing task assignment signaling process.

[0124] Optionally, the method further includes:

[0125] Receive the calculation result of the calculation task fed back by the target computing node.

[0126] In summary, in the embodiment of the present disclosure, the computing control function performs a rough match of computing tasks based on the computing capabilities of the registered computing nodes, determines at least one candidate computing node, and determines at least one target computing node based on the computing resource status information sent by the candidate computing node, and matches and sends the computing tasks and the target computing node. The embodiment of the present disclosure can dynamically guarantee the computing resources of the computing nodes used for communication processing, and at the same time provide a guaranteed and relatively stable supply of computing resources to the outside world. Therefore, the computing control function can comprehensively consider the computing resource status and network status of wireless networks such as base stations, terminals, core networks and edge computing, and perform unified scheduling of computing resources and tasks to achieve global and efficient utilization of computing power resources.

[0127] In the embodiment of the present disclosure, before executing step S101, the computing control function first needs to register the computing capabilities of the computing nodes for selecting candidate computing nodes and target computing nodes. The registration method can be one or more of the following:

[0128] Mode 1: The base station and / or terminal can interact with the Access and Mobility Management Function (AMF) entity based on the N2 interface and the N1 interface to register the computing capability, or complete the registration of the computing capability through the computing control function transmitted to the AMF;

[0129] Method 2: Based on an end-to-end service-oriented architecture design, directly interact with CCF to register computing capabilities.

[0130] The computing capability information required to register computing capability includes: (1) the type and identifier of the computing node; for example, when the computing node type is a base station, the identifier of the computing node can be the ID of the base station, such as the base station identifier (gNB ID) or the global gNB identifier (global gNB ID); when the computing node type is a terminal, the identifier of the computing node can be the terminal's fifth-generation system temporary mobile user identification code (5G S-Temporary Mobile Subscription Identifier, 5G-S-TMSI).

[0131] Optionally, the computing capability information also includes at least one of the following:

[0132] (2) The types of computation supported by the compute node;

[0133] (3) The range of computing power resources or the level of computing power that the computing node can provide. The range of computing power resources can be represented by maximum and minimum value information; the range of computing power resources or the level of computing power can be provided for the computing type;

[0134] (4) Calculate the node's location information, such as the TA information to which the base station belongs or the base station's latitude and longitude information;

[0135] (5) Calculating node mobility attributes, such as: stationary terminal or mobile terminal; where the mobile terminal can also provide information related to the mobility speed, such as the level of mobility speed (fast, medium, and slow);

[0136] (6) Time information during which the computing resources of the computing node can be scheduled, which is used to indicate the time period during which the computing resources of the computing node can be shared, for example, from 12:00 PM to 6:00 AM.

[0137] The following describes a specific method for registering computing capabilities of a base station and / or terminal computing node with the computing control function:

[0138] Optionally, the method further includes:

[0139] Receive base station computing capability information sent by the base station.

[0140] Optionally, the method further includes:

[0141] When initially establishing a communication connection with the base station, receiving base station computing capability information sent by the base station;

[0142] Alternatively, receiving the base station computing capability information sent by the base station through the NG interface;

[0143] The base station computing capability is registered according to the base station computing capability information.

[0144] In an embodiment of the present disclosure, a method for a base station to register computing capabilities with a computing control function is described, wherein the base station computing capability information received through the NG interface may be a computing capability registration actively sent by the base station, or may be base station computing capability information fed back by a computing capability query or request sent by the computing control function.

[0145] Optionally, before receiving the base station computing capability information sent by the base station, the method further includes:

[0146] A base station computing capability request is sent to a base station, where the base station computing capability request is used to request base station computing capability information, where the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is triggered based on a periodic trigger or a preset event.

[0147] Optionally, before receiving the base station computing capability information sent by the base station through the NG interface, the method further includes:

[0148] A base station computing capability request is sent to the base station through the NG interface, where the base station computing capability request is used to request base station computing capability information. The base station computing capability request includes a base station computing capability subscription request, where the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0149] In the embodiment of the present disclosure, the base station computing capacity request includes a base station computing capacity query request for requesting the current base station computing capacity information, or a base station computing capacity subscription request for multiple requests for the current base station computing capacity information; wherein, the preset events for triggering the computing control function to send the base station computing capacity subscription request include but are not limited to: the computing power availability of the base station changes, such as from non-shareable computing power to shareable computing power, or the size of the computing power resources that can be shared by the base station is greater than the first threshold, or the type of computing power that the base station can provide changes. It should be noted that the computing control function registers the computing capacity based on the computing capacity information sent by the base station for the first time, and the computing capacity information received thereafter is used to update the computing capacity.

[0150] Optionally, the method further includes:

[0151] Receiving terminal computing capability information sent by the terminal through a signaling process of non-access stratum NAS signaling;

[0152] The terminal computing capability is registered according to the terminal computing capability information.

[0153] In the embodiment of the present disclosure, the terminal computing capability registration can be achieved by receiving the terminal computing capability information carried in the service request (Service Request) process of the NAS signaling, or by introducing new NAS signaling, such as the terminal computing capability (UE Computing Capability) to receive the terminal computing capability information reported by the terminal.

[0154] Optionally, the method further includes:

[0155] Receiving terminal device information sent by the terminal, the terminal device information including the terminal device model and / or International Mobile Station Equipment Identity (IMEI);

[0156] According to the terminal device model and / or the International Mobile Equipment Identity (IMEI), the data storage function queries a pre-stored mapping relationship table to obtain the corresponding terminal computing capability information, wherein the mapping relationship table is a mapping relationship table between the terminal device model and / or the International Mobile Equipment Identity (IMEI) and the terminal computing capability information;

[0157] The terminal computing capability is registered according to the terminal computing capability information.

[0158] The precondition of this embodiment is that the computing capability information of the terminal device has been stored in the data storage function. Through the embodiment of the present disclosure, (2), (3) and (6) of the computing capability information can be obtained; the computing control function obtains the terminal computing capability information by searching the mapping relationship table between the terminal device model or IMEI and the terminal computing capability stored in the data storage function based on the IMEI and / or the model information of the device manufacturer and the device model sent by the terminal.

[0159] Optionally, the method further includes:

[0160] After the computing capability is successfully registered, the computing capability information is stored in the data storage function.

[0161] In the embodiment of the present disclosure, after the computing capacity is successfully registered, the computing capacity information of the computing node is stored in the database of the data storage function, and when the computing control function receives the updated computing capacity information, the corresponding computing capacity information in the data storage function is also updated.

[0162] Optionally, the computing task request includes one or more of a computing task deployment location range, a computing resource type, and a computing resource size;

[0163] The computing capacity includes computing resource type and computing resource size;

[0164] The step of determining at least one candidate computing node providing computing services based on the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer includes:

[0165] According to the computing capabilities of the computing nodes and the computing task requests sent by the computing service consumers, computing nodes that are within the computing task deployment location range and meet the computing resource type and / or computing resource size are determined as candidate computing nodes.

[0166] The embodiment of the present disclosure provides a method for determining a candidate computing node. When the computing capability of a computing node meets a computing task request, the computing node is determined as a candidate computing node.

[0167] Optionally, the computing task request includes a latency requirement, where the latency requirement is a latency requirement for the computing node to transmit the computing task result to the computing service consumer;

[0168] The step of determining at least one candidate computing node providing computing services based on the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer further includes:

[0169] Obtaining latency information through a network data analysis unit or an AI function based on the computing capability of the computing node, the latency information including the latency for the computing node to transmit the computing result to the computing service consumer, obtained through statistics or prediction by the network data analysis unit or the AI ​​function;

[0170] According to the latency requirement sent by the computing service consumer, at least one computing node whose latency meets the latency requirement is selected as a candidate computing node.

[0171] The disclosed embodiments provide another method for determining candidate computing nodes. Based on the latency requirements sent by a computing service consumer, a computing node whose latency in transmitting computing results to the computing service consumer meets the latency requirements is selected as a candidate computing node. For example, a computing node whose latency is less than a preset latency threshold is selected as a candidate computing node. This can improve computing resource utilization efficiency, wherein the network data analysis unit can be a Network Data Analytics Function (NWDAF).

[0172] It should be noted that the above two methods for determining candidate computing nodes can be used simultaneously.

[0173] Optionally, the computing resource status request includes a computing resource status subscription request;

[0174] The sending of a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information, includes:

[0175] A computing resource status subscription request is sent to the candidate computing node, where the computing resource status subscription request is used to subscribe to the computing resource status information of the candidate computing node within a time window T. The computing resource status information is predicted by the candidate computing node based on historical computing resource information and / or determined based on the prediction results and according to a preset or configured computing resource sharing strategy.

[0176] In an embodiment of the present disclosure, computing resource status information within a time window T is subscribed to a candidate computing node, and the candidate node performs calculations and predictions based on the computing resource status measurement configuration information included in the computing resource status request, combined with historical computing resource information and / or preset or configured computing resource sharing strategies, to generate computing resource status information.

[0177] Optionally, determining at least one target computing node and a corresponding computing task from among the candidate computing nodes based on computing task requirements and computing resource status information fed back by the candidate computing nodes includes:

[0178] Based on the computing resource status information fed back by the candidate computing nodes, obtaining a quality prediction result of the candidate computing nodes executing the computing task through a data analysis function and / or an AI function; and determining at least one target computing node and a corresponding computing task from the candidate computing nodes based on the prediction result and the computing task requirements;

[0179] Alternatively, based on the computing resource status information fed back by the candidate computing node, the mobility prediction result of the candidate computing node is obtained through the computing service consumer; based on the mobility prediction result and the computing task requirements, at least one target computing node and the corresponding computing task are determined among the candidate computing nodes.

[0180] In an embodiment of the present disclosure, a method for determining at least one target computing node and a corresponding computing task among the candidate computing nodes is specifically described, and the most suitable target computing node is selected to allocate computing tasks to improve efficiency, wherein the quality prediction results include quality of experience (QoE) prediction results and / or quality of service (QoS) prediction results.

[0181] As shown in FIG2 , an embodiment of the present disclosure further provides a computing resource and task scheduling method, which is applied to a base station and includes:

[0182] Step S201: upon receiving a computing resource status request sent by a computing control function, obtaining computing resource status information according to the computing resource status request; wherein the base station that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered base stations and the computing task request sent by the computing service consumer;

[0183] Step S202, sending the computing resource status information to the computing control function;

[0184] Step S203, when receiving the computing task sent by the computing control function, generating a computing result according to the computing task; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and computing task requirements.

[0185] Optionally, the method further includes:

[0186] The calculation result is sent to the calculation control function.

[0187] In the embodiment of the present disclosure, the computing control function performs a rough matching of tasks among a large number of base stations with registered computing capabilities to determine candidate computing nodes; the base station determined as the candidate computing node obtains computing resource status information based on the computing resource status request issued, and sends the computing resource status information to the computing control function, so that the computing control function can determine the target computing node among the candidate computing nodes based on the computing resource status information; the base station determined as the target computing node performs calculations according to the computing task issued.

[0188] By adopting the embodiments of the present disclosure, the base station can perform unified scheduling of computing resources and tasks after comprehensively considering the computing control functions, thereby achieving global and efficient utilization of computing resources.

[0189] Optionally, the method further includes:

[0190] The base station computing capability information is sent to the computing control function, where the base station computing capability information is used to register the base station computing capability.

[0191] Optionally, the method further includes:

[0192] When initially establishing a communication connection with the computing control function, sending base station computing capability information to the computing control function;

[0193] Alternatively, the base station computing capability information is sent to the computing control function via the NG interface, where the base station computing capability information is used to register the base station computing capability.

[0194] In an embodiment of the present disclosure, a method for a base station to register computing capabilities with a computing control function is described, wherein the base station can actively send base station computing capability information through the NG interface, or can feedback base station computing capability information through the NG interface after receiving a base station computing capability request from the computing control function.

[0195] Optionally, the sending the base station computing capability information to the computing control function includes: feeding back the base station computing capability information to the computing control function according to a base station computing capability request sent by the computing control function;

[0196] The base station computing capability request is used to request base station computing capability information, and the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0197] Optionally, the sending the base station computing capability information to the computing control function through the NG interface includes:

[0198] According to the base station computing capacity request sent by the computing control function, the base station computing capacity information is fed back to the computing control function through the NG interface; wherein the base station computing capacity request is used to request base station computing capacity information, and the base station computing capacity request includes a base station computing capacity subscription request, and the base station capacity subscription request is based on periodic triggering or based on preset event triggering.

[0199] In an embodiment of the present disclosure, the computing control function sends a base station computing capacity request to the base station, and the base station computing capacity request includes a computing capacity query request or a base station computing capacity subscription request, wherein the triggering conditions of the base station computing capacity subscription request are based on preset event triggering, including but not limited to: the computing power availability of the base station changes, for example, from non-shareable computing power to shareable computing power, or the size of the computing power resources that can be shared by the base station is greater than the first threshold, or the type of computing power that can be provided by the base station changes.

[0200] It should be noted that the computing capability information sent by the base station for the first time is used to register the computing capability of the base station, and the computing capability information sent thereafter is used to update the computing capability.

[0201] Optionally, the computing resource status request includes a computing resource status subscription request;

[0202] The obtaining computing resource status information according to the computing resource status request includes:

[0203] The computing resource status information corresponding to the candidate computing node within a time window T is calculated based on the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is calculated according to a preset or configured computing resource sharing strategy.

[0204] In an embodiment of the present disclosure, a method for obtaining computing resource status information is described. The computing resource status subscription request includes computing resource status measurement configuration information. The base station obtains a predicted computing resource status measurement result based on the computing resource status measurement configuration information and historical computing resource information, and calculates the computing resource status information within a time window T based on the computing resource status measurement result; or based on the predicted result of the above-mentioned computing resource status measurement, the computing resource status information within a time window T is determined according to a preset or configured computing resource sharing strategy.

[0205] Optionally, the computing resource status information includes computing resource size;

[0206] The step of calculating the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction result and according to a preset or configured computing resource sharing strategy includes:

[0207] Obtain multiple time samples within a time window T in the prediction result and the corresponding remaining computing resource size;

[0208] The computing resource size is determined according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0209] In the embodiment of the present disclosure, a method for calculating the size of computing resources in computing resource status information is described. The following example is given in more detail: N time samples T1 to T within the prediction time window T N The remaining computing resources are X1 to X N , the pre-set or configured ratio of resources used for communication computing resource protection is 10%, then the size of the computing resource status information that can be provided is 0.9X1 to 0.9X N The third-party network elements include but are not limited to wireless network management functions or wireless computing power management and orchestration functions or wireless computing network management and orchestration functions or policy control units. It should be noted that the names of the above-mentioned third-party network elements are used as examples. As long as the network elements have similar functions and can achieve the same effects, the present disclosure is not limited to them. As shown in Figure 3, the embodiment of the present disclosure also provides a computing resource and task scheduling method, which is applied to a terminal, including:

[0210] Step S301: upon receiving a computing resource status request sent by a computing control function, computing resource status information according to the computing resource status request; wherein the terminal that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered terminals and the computing task request sent by the computing service consumer;

[0211] Step S302, sending the computing resource status information to the computing control function;

[0212] Step S303, when receiving the computing task sent by the computing control function, generating a computing result according to the computing task; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and computing task requirements.

[0213] Optionally, the method further includes:

[0214] The calculation result is sent to the calculation control function.

[0215] In the embodiment of the present disclosure, the computing control function performs a rough matching of tasks among a large number of terminals with registered computing capabilities to determine candidate computing nodes; the terminal determined as a candidate computing node sends computing resource status information based on the issued computing resource status request, so that the computing control function can determine the target computing node among the candidate computing nodes based on the computing resource status information; the terminal determined as the target computing node performs calculations based on the issued computing tasks.

[0216] By adopting the embodiments of the present disclosure, the terminal can perform unified scheduling of computing resources and tasks after comprehensively considering the computing control functions, thereby achieving global and efficient utilization of computing resources.

[0217] Optionally, the method further includes:

[0218] The terminal computing capability information is sent to the computing control function through a signaling process of non-access stratum (NAS) signaling, where the terminal computing capability is used to register the terminal computing capability.

[0219] In the embodiment of the present disclosure, the terminal computing capability information can be carried in the service request (Service Request) process of the computing control function in the NAS signaling, or the terminal computing capability information can be sent to the computing control function by introducing new NAS signaling, such as the terminal computing capability (UE Computing Capability). To achieve registration of the terminal computing capability.

[0220] Optionally, the method further includes:

[0221] Send terminal device information to the computing control function, where the terminal device information includes the terminal device model and / or the International Mobile Equipment Identity code IMEI, where the terminal device model and / or the International Mobile Equipment Identity code IMEI are used to query and obtain corresponding terminal computing capability information, where the terminal computing capability information is used to register the terminal computing capability.

[0222] In the disclosed embodiment, the computing control function obtains the terminal computing capability information based on the IMEI and / or device vendor and model information sent by the terminal by searching a table of mappings between the terminal device model or IMEI and the terminal computing capability stored in the data storage function. This embodiment presupposes that the computing capability information of the terminal device is already stored in the data storage function.

[0223] Optionally, the computing resource status request includes a computing resource status subscription request;

[0224] The obtaining computing resource status information according to the computing resource status request includes:

[0225] The computing resource status information corresponding to the candidate computing node within a time window T is calculated based on the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is calculated according to a preset or configured computing resource sharing strategy.

[0226] In an embodiment of the present disclosure, a method for obtaining computing resource status information is described. The computing resource status subscription request includes computing resource status measurement configuration information. The terminal obtains a predicted computing resource status measurement result based on the computing resource status measurement configuration information and historical computing resource information, and calculates the computing resource status information within a time window T based on the computing resource status measurement result; or based on the predicted result of the above-mentioned computing resource status measurement, determines the computing resource status information within a time window T according to a preset or configured computing resource sharing strategy.

[0227] Optionally, the computing resource status information includes computing resource size;

[0228] The step of calculating the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction result and according to a preset or configured computing resource sharing strategy includes:

[0229] Obtain multiple time samples within a time window T in the prediction result and the corresponding remaining computing resource size;

[0230] The computing resource size is determined according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0231] In the embodiment of the present disclosure, a method for calculating the size of computing resources in computing resource status information is described. The following example is given in more detail: N time samples T1 to T within the prediction time window T N The remaining computing resources are X1 to X N , the pre-set or configured ratio of resources used for communication computing resource protection is 10%, then the size of the computing resource status information that can be provided is 0.9X1 to 0.9X N . Third-party network elements include but are not limited to wireless network management functions or wireless computing power management and orchestration functions or wireless computing network management and orchestration functions or policy control units. It should be noted that the names of the above-mentioned third-party network elements are used as examples. As long as the network elements / functions have similar functions and can achieve the same effects, the present disclosure is not limited to this.

[0232] As shown in FIG4 , the core network CCF interacts with the radio access network (RAN) through an end-to-end connection with the radio computing control function (RCCF).

[0233] As shown in FIG5 and FIG6, based on FIG4, two embodiments are provided for implementing the method of the present disclosure to implement the unified scheduling of base station and terminal resources and tasks by the core network CCF. The two embodiments are described respectively:

[0234] Example 1: Referring to Figure 5, the specific steps are as follows:

[0235] Step 1a: The terminal (User Equipment, UE) sends terminal device information to the core network CCF to register the terminal's computing capabilities. The terminal device information includes information such as the terminal's IMEI and terminal device model; optionally, it may also include the available time preference information of the terminal's computing resources;

[0236] Step 1b: The core network CCF queries the core network data storage function for terminal computing capability information based on the terminal device information. It should be noted that the precondition for executing this step is that the core network data storage function stores a terminal computing capability information table corresponding to different terminal device information;

[0237] Step 1c: The core network data storage function sends the corresponding terminal computing capability information to the core network CCF;

[0238] Step 1d: The RCCF of the base station sends the base station computing capability information to the core network CCF to register the computing capability of the base station;

[0239] Step 2: The core network CCF registers the computing capabilities of the terminal and base station based on the terminal computing capability information and base station computing capability information obtained in step 1;

[0240] Step 3: After the computing capabilities of the terminal and base station are successfully registered, the core network CCF sends the terminal computing capability information and the base station computing capability information to the core network data storage function for storage;

[0241] Step 4a (optional): The core network CCF sends a computing capability information subscription request to the terminal;

[0242] Step 4b (optional): The core network CCF sends a computing capability information subscription request to the base station RCCF;

[0243] Step 5a (optional): When the computing capability information changes, the terminal sends the computing capability information to the core network CCF to update the registered terminal computing capability;

[0244] Step 5b (optional): When the computing capability information changes, the base station RCCF sends the computing capability information to the core network CCF to update the registered base station computing capability;

[0245] Step 6: The third-party service application sends a computing task request to the core network NEF;

[0246] Step 7: The core network NEF sends a computing task request to the core network CCF;

[0247] Step 8: The core network CCF determines at least one candidate computing node from the registered terminals and base stations based on the computing task request and the computing capabilities of the registered base stations and terminals.

[0248] Step 9a: The core network CCF sends a computing resource subscription request to the candidate terminal computing node, where the computing resource subscription request includes computing resource status measurement configuration information;

[0249] Step 9b: The core network CCF sends a computing resource subscription request to the candidate base station computing node, where the computing resource subscription request includes computing resource status measurement configuration information; wherein the core network CCF can directly interact with the RCCF function of the base station through a service-based interface;

[0250] Step 10a: The candidate terminal computing node generates computing resource status information according to the computing resource status measurement configuration information, and sends the computing resource status information to the core network CCF according to the computing resource subscription request.

[0251] Step 10b: The base station terminal computing node generates computing resource status information according to the computing resource status measurement configuration information, and sends the computing resource status information to the core network CCF according to the computing resource subscription request.

[0252] Step 11: The core network CCF determines at least one target computing node from the candidate computing nodes based on the computing resource status information, and determines the computing task corresponding to the target computing node based on the computing task requirements;

[0253] Step 12a: The core network CCF sends the computing task to the target terminal computing node;

[0254] Step 12b: The core network CCF sends the computing task to the target base station computing node;

[0255] Step 13: The target terminal computing node and the target base station computing node respectively execute the received computing tasks;

[0256] Step 14a: The target terminal computing node feeds back the calculation result to the core network CCF.

[0257] Step 14b: The target base station computing node feeds back the calculation result to the core network CCF.

[0258] Optionally, before executing the steps of Figure 5, the steps also include: the RCCF of the base station registers the wireless computing services that can be provided by the RCCF with the core network network storage function (NF Repository Function, NRF) or other network registration functions.

[0259] Optionally, the step further includes: the CCF obtains the wireless computing service provided by the RCCF of the base station through the NRF.

[0260] Example 2: Referring to Figure 6, the specific steps are similar to those of Example 1, except that the computing service consumer that sends the computing task request is different, and the third-party service is changed to the base station and the terminal. The specific instructions are as follows:

[0261] Step 6 in Example 1: The third-party service application sends a computing task request to the core network NEF;

[0262] Step 7: The core network NEF sends a computing task request to the core network CCF;

[0263] Replaced with step 6a: The terminal sends a computing task request to the core network CCF;

[0264] and step 6b: the base station sends a computing task request to the core network CCF;

[0265] The content of the following steps remains unchanged, but the step numbers change sequentially.

[0266] As shown in FIG7 , an embodiment of the present disclosure further provides a computing resource and task scheduling device, which is applied to computing control functions. The device includes:

[0267] A first determining module 701 is configured to determine at least one candidate computing node providing computing services based on the computing capabilities of the registered computing nodes and the computing task request sent by the computing service consumer, wherein the computing node includes at least one of a terminal, a base station, an edge computing node, and a core network computing node;

[0268] A first sending module 702 is configured to send a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information;

[0269] A second determining module 703 is configured to determine at least one target computing node and a corresponding computing task from among the candidate computing nodes based on computing task requirements and computing resource status information fed back by the candidate computing nodes;

[0270] The second sending module 704 is configured to send the corresponding computing task to the target computing node.

[0271] Optionally, the device further comprises:

[0272] The first receiving module is configured to receive base station computing capability information sent by the base station.

[0273] Optionally, the device further comprises:

[0274] A first receiving module is configured to receive base station computing capability information sent by the base station when initially establishing a communication connection with the base station;

[0275] Alternatively, receiving the base station computing capability information sent by the base station through the NG interface;

[0276] The first registration module is configured to register the base station computing capability according to the base station computing capability information.

[0277] Optionally, the device further comprises:

[0278] The fifth sending module is used to send a base station computing capability request to the base station, where the base station computing capability request is used to request base station computing capability information. The base station computing capability request includes a base station computing capability subscription request, where the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0279] Optionally, the device further comprises:

[0280] The fifth sending module is used to send a base station computing capability request to the base station through the NG interface, where the base station computing capability request is used to request base station computing capability information, where the base station computing capability request includes a base station computing capability subscription request, and where the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0281] Optionally, the device further comprises:

[0282] A second receiving module is used to receive the terminal computing capability information sent by the terminal through the signaling process of the non-access layer NAS signaling;

[0283] The second registration module is configured to register the terminal computing capability according to the terminal computing capability information.

[0284] Optionally, the device further comprises:

[0285] A third receiving module is used to receive terminal device information sent by the terminal, where the terminal device information includes the terminal device model and / or the International Mobile Equipment Identity (IMEI);

[0286] a first acquisition module, configured to query a pre-stored mapping relationship table from a data storage function according to the terminal device model and / or the International Mobile Equipment Identity (IMEI) to obtain corresponding terminal computing capability information, wherein the mapping relationship table is a mapping relationship table between the terminal device model and / or the International Mobile Equipment Identity (IMEI) and the terminal computing capability information;

[0287] The third registration module is configured to register the terminal computing capability according to the terminal computing capability information.

[0288] Optionally, the first determining module 701 includes:

[0289] The first computing node determination unit is used to determine computing nodes that are located within the computing task deployment location range and meet the computing resource type and / or computing resource size as candidate computing nodes based on the computing capabilities of the computing nodes and the computing task requests sent by the computing service consumers.

[0290] Optionally, the first determining module 701 further includes:

[0291] a second acquiring unit, configured to acquire latency information through a network data analysis unit or an AI function according to the computing capability of the computing node, the latency information including a latency for the computing node to transmit a computing result to the computing service consumer, obtained through statistics or prediction by the network data analysis unit or the AI ​​function;

[0292] The second computing node determination unit is configured to select, according to the latency requirement sent by the computing service consumer, at least one computing node whose latency meets the latency requirement as a candidate computing node.

[0293] Optionally, the first sending module 702 includes:

[0294] A resource status subscription unit is used to send a computing resource status subscription request to the candidate computing node, wherein the computing resource status subscription request is used to subscribe to the computing resource status information of the candidate computing node within a time window T. The computing resource status information is obtained by the candidate computing node based on historical computing resource information prediction and / or based on the prediction result, determined according to a preset or configured computing resource sharing strategy.

[0295] Optionally, the second determining module 703 includes:

[0296] A third acquisition unit is configured to acquire, based on the computing resource status information fed back by the candidate computing node, a quality prediction result of the computing task executed by the candidate computing node through a data analysis function and / or an AI function;

[0297] a third computing node determining unit, configured to determine at least one target computing node and a corresponding computing task from among the candidate computing nodes according to the prediction result and the computing task requirement;

[0298] a fourth acquiring unit, configured to acquire, through a computing service consumer, a mobility prediction result of the candidate computing node based on the computing resource status information fed back by the candidate computing node;

[0299] The fourth computing node determination unit determines at least one target computing node and a corresponding computing task from among the candidate computing nodes according to the mobility prediction result and the computing task requirement.

[0300] It should be noted that the embodiment of the device is a device corresponding to the embodiment of the above method, and all implementation methods in the embodiment of the above method are applicable to the embodiment of the device and can achieve the same technical effect.

[0301] As shown in FIG8 , an embodiment of the present disclosure further provides a computing resource and task scheduling device, which is applied to a base station. The device includes:

[0302] A first computing module 801 is configured to, upon receiving a computing resource status request sent by a computing control function, calculate resource status information according to the computing resource status request; wherein the base station that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered base stations and the computing task request sent by the computing service consumer;

[0303] A third sending module 802 is configured to send the computing resource status information to the computing control function;

[0304] The second computing module 803 is used to generate a computing result based on the computing task when receiving the computing task sent by the computing control function; wherein, the base station that receives the computing task is the target computing node, and the target computing node is determined by the computing control function based on the computing resource status information and computing task requirements.

[0305] Optionally, the device further comprises:

[0306] The sixth sending module is used to send base station computing capability information to the computing control function, where the base station computing capability information is used to register the base station computing capability.

[0307] Optionally, the device further comprises:

[0308] The sixth sending module is used to send base station computing capability information to the computing control function when initially establishing a communication connection with the computing control function; or to send base station computing capability information to the computing control function through the NG interface; wherein the base station computing capability information is used to register the base station computing capability.

[0309] Optionally, the sixth sending module includes:

[0310] a base station computing power information sending unit, configured to feed back the base station computing power information to the computing control function according to the base station computing power request sent by the computing control function;

[0311] The base station computing capability request is used to request base station computing capability information, and the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is based on periodic triggering or based on preset event triggering.

[0312] Optionally, the sixth sending module includes:

[0313] A base station computing capacity information sending unit is configured to feed back the base station computing capacity information to the computing control function through the NG interface according to the base station computing capacity request sent by the computing control function; wherein the base station computing capacity request is used to request base station computing capacity information, and the base station computing capacity request includes a base station computing capacity subscription request, and the base station capacity subscription request is based on periodic triggering or based on preset event triggering;

[0314] Optionally, the first calculation module 801 includes:

[0315] The first computing unit is used to obtain the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction results obtained by the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction results, obtain the computing resource status information corresponding to the candidate computing node within a time window T according to a preset or configured computing resource sharing strategy.

[0316] Optionally, the first computing unit includes:

[0317] A fifth acquiring unit, configured to acquire a plurality of time samples within a time window T in the prediction result and corresponding time remaining computing resource sizes;

[0318] The first determining unit is used to determine the computing resource size according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0319] It should be noted that the embodiment of the device is a device corresponding to the embodiment of the above method, and all implementation methods in the embodiment of the above method are applicable to the embodiment of the device and can achieve the same technical effect.

[0320] As shown in FIG9 , an embodiment of the present disclosure further provides a computing resource and task scheduling device, which is applied to a terminal. The device includes:

[0321] A third computing module 901 is configured to, upon receiving a computing resource status request sent by a computing control function, calculate resource status information according to the computing resource status request; wherein the terminal that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function based on the computing capabilities of the registered terminals and the computing task request sent by the computing service consumer;

[0322] A fourth sending module 902 is configured to send the computing resource status information to the computing control function;

[0323] The fourth computing module 903 is used to generate a computing result based on the computing task sent by the computing control function when the computing task is received; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function based on the computing resource status information and computing task requirements.

[0324] Optionally, the device further comprises:

[0325] The seventh sending module is used to send the terminal computing capability information to the computing control function through the signaling process of the non-access layer NAS signaling, where the terminal computing capability is used to register the terminal computing capability.

[0326] Optionally, the device further comprises:

[0327] The eighth sending module is used to send terminal device information to the computing control function, wherein the terminal device information includes the terminal device model and / or the international mobile equipment identity code IMEI, and the terminal device model and / or the international mobile equipment identity code IMEI is used to query and obtain the corresponding terminal computing capability information, and the terminal computing capability information is used to register the terminal computing capability.

[0328] Optionally, the third calculation module 901 includes:

[0329] The second computing unit is used to obtain the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction results obtained by the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction results, obtain the computing resource status information corresponding to the candidate computing node within a time window T according to a preset or configured computing resource sharing strategy.

[0330] Optionally, the second computing unit includes:

[0331] A sixth acquiring unit, configured to acquire a plurality of time samples within a time window T in the prediction result and corresponding time remaining computing resource sizes;

[0332] The second determining unit is used to determine the computing resource size according to a preset or configured computing resource protection ratio and the time remaining computing resource size, and the computing resource protection ratio is configured through a third-party network element.

[0333] It should be noted that the embodiment of the device is a device corresponding to the embodiment of the above method, and all implementation methods in the embodiment of the above method are applicable to the embodiment of the device and can achieve the same technical effect.

[0334] An embodiment of the present disclosure also provides a computing resource and task scheduling device, comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the computing resource and task scheduling method as described in any one of the above items.

[0335] An embodiment of the present disclosure further provides a readable storage medium, comprising: a program stored on the readable storage medium, and when the program is executed by a processor, the computing resource and task scheduling method as described in any one of the above items is implemented.

[0336] It should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprising a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element.

[0337] It is understood that the embodiments described in the embodiments of the present disclosure may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, modules, units, submodules, subunits, etc. may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present disclosure, or a combination thereof.

[0338] Obviously, those skilled in the art may make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include these modifications and variations.

Claims

1. A computing resource and task scheduling method, applied to computing control functions, the method comprising: Determine at least one candidate computing node providing computing services according to the computing capabilities of the registered computing nodes and the computing task requests sent by the computing service consumers, wherein the computing nodes include at least one of a terminal, a base station, an edge computing node, and a core network computing node; Sending a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information; Determine at least one target computing node and a corresponding computing task from among the candidate computing nodes according to computing task requirements and computing resource status information fed back by the candidate computing nodes; Send the corresponding computing task to the target computing node.

2. The computing resource and task scheduling method according to claim 1, wherein: The method further comprises: When initially establishing a communication connection with the base station, receiving base station computing capability information sent by the base station; Alternatively, receiving the base station computing capability information sent by the base station through the NG interface; or, receiving the base station computing capability information sent by the base station; The base station computing capability is registered according to the base station computing capability information.

3. The computing resource and task scheduling method according to claim 2, wherein: Before receiving the base station computing capability information sent by the base station through the NG interface, the method further includes: sending a base station computing capability request to the base station through the NG interface; or, Before receiving the base station computing capability information sent by the base station, the method further includes: sending a base station computing capability request to the base station; The base station computing capability request is used to request base station computing capability information, and the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is based on periodic triggering or based on preset event triggering.

4. The computing resource and task scheduling method according to claim 1, wherein: The method further comprises: Receiving terminal computing capability information sent by the terminal through a signaling process of non-access layer NAS signaling; The terminal computing capability is registered according to the terminal computing capability information.

5. The computing resource and task scheduling method according to claim 1, wherein: The method further comprises: Receiving terminal device information sent by the terminal, the terminal device information including the terminal device model and / or the International Mobile Equipment Identity (IMEI); According to the terminal device model and / or the International Mobile Equipment Identity code IMEI, the data storage function is queried for a pre-stored mapping relationship table to obtain the corresponding terminal computing capability information, wherein the mapping relationship table is a mapping relationship table between the terminal device model and / or the International Mobile Equipment Identity code IMEI and the terminal computing capability information; The terminal computing capability is registered according to the terminal computing capability information.

6. The computing resource and task scheduling method according to claim 1, wherein: The computing task request includes one or more of a computing task deployment location range, a computing resource type, and a computing resource size; The computing capacity includes computing resource type and computing resource size; The step of determining at least one candidate computing node providing computing services according to the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer includes: According to the computing capabilities of the computing nodes and the computing task requests sent by the computing service consumers, computing nodes that are located within the computing task deployment location range and meet the computing resource type and / or computing resource size are determined as candidate computing nodes.

7. The computing resource and task scheduling method according to claim 1, wherein: The computing task request includes a latency requirement, where the latency requirement is a latency requirement for a computing node to transmit a computing task result to a computing service consumer; The step of determining at least one candidate computing node providing computing services according to the computing capabilities of the computing nodes and the computing task request sent by the computing service consumer further includes: According to the computing capability of the computing node, latency information is acquired through a network data analysis unit or an AI function, where the latency information includes a latency for the computing node to transmit a computing result to the computing service consumer obtained through statistics or prediction by the network data analysis unit or the AI ​​function; According to the latency requirement sent by the computing service consumer, at least one computing node whose latency meets the latency requirement is selected as a candidate computing node.

8. The computing resource and task scheduling method according to claim 1, wherein: The computing resource status request includes a computing resource status subscription request; The sending a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information, includes: A computing resource status subscription request is sent to the candidate computing node, where the computing resource status subscription request is used to subscribe to the computing resource status information of the candidate computing node within a time window T, where the computing resource status information is predicted by the candidate computing node based on historical computing resource information and / or determined based on the prediction results and according to a preset or configured computing resource sharing strategy.

9. The computing resource and task scheduling method according to claim 1, wherein: The step of determining at least one target computing node and a corresponding computing task from among the candidate computing nodes according to the computing task requirements and the computing resource status information fed back by the candidate computing nodes includes: According to the computing resource status information fed back by the candidate computing nodes, a quality prediction result of the computing task executed by the candidate computing nodes is obtained through a data analysis function and / or an AI function; according to the quality prediction result and the computing task requirement, at least one target computing node and a corresponding computing task are determined among the candidate computing nodes; Alternatively, based on the computing resource status information fed back by the candidate computing node, the mobility prediction result of the candidate computing node is obtained through the computing service consumer; based on the mobility prediction result and the computing task requirements, at least one target computing node and the corresponding computing task are determined among the candidate computing nodes.

10. A computing resource and task scheduling method, applied to a base station, the method comprising: In the case of receiving a computing resource status request sent by the computing control function, Requesting to obtain computing resource status information; wherein the base station that receives the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function according to the computing capacity of the registered base stations and the computing task request sent by the computing service consumer; sending the computing resource status information to the computing control function; When receiving a computing task sent by a computing control function, a computing result is generated according to the computing task; wherein the base station that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and the computing task requirements.

11. The computing resource and task scheduling method according to claim 10, wherein: The method further comprises: When initially establishing a communication connection with the computing control function, sending base station computing capability information to the computing control function; Alternatively, sending the base station computing capability information to the computing control function via the NG interface; Alternatively, sending base station computing capability information to the computing control function; The base station computing capability information is used to register the base station computing capability.

12. The computing resource and task scheduling method according to claim 11, wherein: The sending the base station computing capacity information to the computing control function through the NG interface includes: feeding back the base station computing capacity information to the computing control function through the NG interface according to the base station computing capacity request sent by the computing control function; or, The sending of the base station computing capability information to the computing control function comprises: feeding back the base station computing capability information to the computing control function according to the base station computing capability request sent by the computing control function; The base station computing capability request is used to request base station computing capability information, and the base station computing capability request includes a base station computing capability subscription request, and the base station capability subscription request is based on periodic triggering or based on preset event triggering.

13. The computing resource and task scheduling method according to claim 10, wherein: The computing resource status request includes a computing resource status subscription request; The obtaining computing resource status information according to the computing resource status request includes: The computing resource status information corresponding to the candidate computing node within a time window T is obtained according to the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is obtained according to a preset or configured computing resource sharing strategy.

14. The computing resource and task scheduling method according to claim 13, wherein: The computing resource status information includes computing resource size; The obtaining, based on the prediction result and according to a preset or configured computing resource sharing strategy, the computing resource status information corresponding to the candidate computing node within a time window T includes: Obtain multiple time samples within a time window T in the prediction result and the corresponding time remaining computing resource size; The computing resource size is determined according to a preset or configured computing resource protection ratio and the computing resource size remaining in the time, and the computing resource protection ratio is configured through a third-party network element.

15. A computing resource and task scheduling method, applied to a terminal, the method comprising: In the case of receiving a computing resource status request sent by a computing control function, obtaining computing resource status information according to the computing resource status request; wherein the terminal receiving the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function according to the computing capacity of the registered terminal and the computing task request sent by the computing service consumer; sending the computing resource status information to the computing control function; When receiving a computing task sent by a computing control function, a computing result is generated according to the computing task; wherein the terminal receiving the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and computing task requirements.

16. The computing resource and task scheduling method according to claim 15, wherein: The method further comprises: The terminal computing capability information is sent to the computing control function through a signaling process of a non-access layer NAS signaling, where the terminal computing capability is used to register the terminal computing capability.

17. The computing resource and task scheduling method according to claim 15, wherein: The method further comprises: Send terminal device information to the computing control function, the terminal device information including the terminal device model and / or the International Mobile Equipment Identity code IMEI, the terminal device model and / or the International Mobile Equipment Identity code IMEI are used to query and obtain the corresponding terminal computing capability information, and the terminal computing capability information is used to register the terminal computing capability.

18. The computing resource and task scheduling method according to claim 15, wherein: The computing resource status request includes a computing resource status subscription request; The obtaining computing resource status information according to the computing resource status request includes: The computing resource status information corresponding to the candidate computing node within a time window T is obtained according to the prediction result obtained from the computing resource status subscription request and the historical computing resource information prediction, and / or based on the prediction result, the computing resource status information corresponding to the candidate computing node within a time window T is obtained according to a preset or configured computing resource sharing strategy.

19. The computing resource and task scheduling method according to claim 18, wherein: The computing resource status information includes computing resource size; The step of calculating the computing resource status information corresponding to the candidate computing node within a time window T based on the prediction result and according to a preset or configured computing resource sharing strategy includes: Obtain multiple time samples within a time window T in the prediction result and the corresponding time remaining computing resource size; The computing resource size is determined according to a preset or configured computing resource protection ratio and the computing resource size remaining in the time, and the computing resource protection ratio is configured through a third-party network element.

20. A computing resource and task scheduling device, applied to computing control functions, comprising: The first determination module is used to determine the computing capacity of the registered computing nodes and the computing service consumer. computing task request, determining at least one candidate computing node that provides computing services, wherein the computing node includes at least one of a terminal, a base station, an edge computing node, and a core network computing node; A first sending module, used to send a computing resource status request to the candidate computing node, wherein the computing resource status request is used to request computing resource status information; A second determination module is used to determine at least one target computing node and a corresponding computing task from among the candidate computing nodes according to computing task requirements and computing resource status information fed back by the candidate computing nodes; The second sending module is used to send the corresponding computing task to the target computing node.

21. A computing resource and task scheduling device, applied to a base station, the device comprising: A first computing module, configured to, upon receiving a computing resource status request sent by a computing control function, obtain computing resource status information according to the computing resource status request; wherein the base station receiving the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function according to the computing capabilities of the registered base stations and the computing task request sent by the computing service consumer; A third sending module, used to send the computing resource status information to the computing control function; The second computing module is used to generate a computing result according to the computing task when receiving the computing task sent by the computing control function; wherein the base station that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and the computing task requirements.

22. A computing resource and task scheduling device, applied to a terminal, comprising: a third computing module, configured to, upon receiving a computing resource status request sent by a computing control function, obtain computing resource status information according to the computing resource status request; wherein the terminal receiving the computing resource status request is a candidate computing node, and the candidate computing node is determined by the computing control function according to the computing capability of the registered terminal and the computing task request sent by the computing service consumer; A fourth sending module, used to send the computing resource status information to the computing control function; The fourth computing module is used to generate a computing result according to the computing task when receiving the computing task sent by the computing control function; wherein, the terminal that receives the computing task is the target computing node, and the target computing node is determined by the computing control function according to the computing resource status information and the computing task requirements.

23. A computing resource and task scheduling device, comprising: A processor, a memory, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, the program implements the computing resource and task scheduling method as described in any one of claims 1 to 9, or implements the computing resource and task scheduling method as described in any one of claims 10 to 14, or implements the computing resource and task scheduling method as described in any one of claims 15 to 19.

24. A readable storage medium, comprising: The readable storage medium stores a program, which, when executed by the processor, implements the computing resource and task scheduling method as described in any one of claims 1 to 9, or implements the computing resource and task scheduling method as described in any one of claims 10 to 14, or implements the computing resource and task scheduling method as described in any one of claims 15 to 19.

Citation Information

Patent Citations

  • Distributed computing method, device and system, equipment and readable storage medium

    CN109656699A

  • UPF selection method and device

    CN113986520A

  • Edge computing power sharing method, server and system

    CN114296924A

  • Information processing method and device, equipment and storage medium

    CN114691349A

  • Computing power request method, computing power distribution method, computing power execution method, terminal and network side equipment

    CN115714774A