Communication method and apparatus

By determining the execution node of the computing subtask in the computing power task in the terminal device, the application operation problem caused by insufficient memory is solved, and the normal operation of the application and user experience improvement in the case of limited memory is achieved.

WO2025092289A1PCT designated stage expired Publication Date: 2025-05-08HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/120182
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-10-31
Filing Date
2024-09-20
Publication Date
2025-05-08

AI Technical Summary

Technical Problem

In computer systems, when applications on terminal devices apply for memory, due to limited memory resources, excessive opening of applications may lead to insufficient memory, affecting the normal operation and user experience of the application.

Method used

By obtaining the quality of service (QoS) parameters and available computing power resources in the computing power task in the terminal device, the execution node of the computing power sub-task in the computing power task can be either a computing network convergence node or the terminal device itself, thereby ensuring the smooth execution of the computing power task under the limited memory resources.

Benefits of technology

This method can not only ensure the normal operation of the application and improve user experience, but also provide QoS guarantee for computing power sub-tasks, reduce end-to-end delay of services, and improve the stability of delay.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024120182_08052025_PF_FP_ABST
    Figure CN2024120182_08052025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to a communication method and apparatus. In the communication method, a terminal device can determine an execution node for a computing power sub-task in a computing power task on the basis of a QoS parameter of the computing power task and an available computing power resource of the terminal device, wherein the execution node for the computing power sub-task can be a computing and networking convergence node or the terminal device. That is, the terminal device can independently decide the execution node for the computing power sub-task in the computing power task, i.e., the terminal device divides the computing power task and determining the execution node thereof. In this way, the computing power sub-task in the computing power task can be executed on the corresponding execution node in the case of limited memory resources, thereby ensuring smooth execution of the computing power task, i.e., ensuring the normal running of an application program. Therefore, the user experience can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] This application claims priority to the Chinese patent application with application number 202311442896.4 filed with the State Intellectual Property Office of China on October 31, 2023, and priority to the Chinese patent application with the invention name “A Communication Method and Device”, all contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0003] Computer systems require memory allocation for applications on terminal devices. Since memory resources are limited, running too many applications can lead to insufficient memory. This can cause applications to malfunction and negatively impact the user experience.

[0004] Summary of the Invention

[0005] The present application provides a communication method and device that can ensure the normal operation of applications and improve user experience.

[0006] In a first aspect, a communication method is provided. The method can be executed by a terminal device, or by a module (e.g., a processor, chip, or chip system) applied to the terminal device, or by a logical node, logical module, or software that can implement all or part of the terminal device's functions. In this communication method, the quality of service (QoS) parameters of a computing task and the available computing resources of the terminal device can be obtained; thereby, based on the QoS parameters of the computing task and the available computing resources of the terminal device, the execution node of the computing subtask in the computing task can be determined, and the execution node of the computing subtask is a computing-network fusion node or a terminal device.

[0007] As can be seen in the above embodiments, the terminal device can determine the execution node of the computing subtask within the computing task based on the QoS parameters of the computing task and the terminal device's available computing resources. The execution node of the computing subtask can be a computing-network fusion node or the terminal device. In other words, the terminal device can independently determine the execution node of the computing subtask within the computing task, which is equivalent to the terminal device dividing the computing task and determining its execution node. This allows the computing subtask within the computing task to be executed on the corresponding execution node even when memory resources are limited, thereby ensuring the smooth execution of the computing task and the normal operation of the application. Therefore, the user experience can be improved. In addition, by determining the execution node of the computing subtask within the computing task based on the QoS parameters of the computing task and the terminal device's available computing resources, QoS guarantees can be provided for the computing subtask. For example, this can reduce end-to-end service latency and improve end-to-end latency stability.

[0008] In combination with the first aspect, optionally, the execution node of the computing power subtask in the computing power task is determined based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, including: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device, the execution node of the computing power subtask is determined.

[0009] It can be seen that in the above embodiment, the terminal device can also determine the execution node of the computing power subtask based on the association relationship between the computing power subtask and other computing power subtasks, so that the terminal device can determine the execution node of the computing power subtask more accurately.

[0010] In combination with the first aspect, optionally, the method also includes: determining the first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0011] As can be seen in the above embodiment, the terminal device can determine the first computing power QoS parameters of the computing power subtask based on the QoS parameters of the computing power task and the terminal device's available computing power resources, thereby providing QoS guarantees for the computing power subtask. At the same time, the terminal device independently determines the first computing power QoS parameters of the computing power subtask, reducing the negotiation process with the network and increasing convenience.

[0012] In combination with the first aspect, optionally, based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, the first computing power QoS parameters of the computing power subtask are determined, including: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device, the first computing power QoS parameters are determined.

[0013] It can be seen that in the above embodiment, the terminal device can also determine the first computing power QoS parameter based on the association relationship between the computing power subtask and other computing power subtasks, which can provide more accurate QoS guarantee for the computing power subtask.

[0014] In combination with the first aspect, optionally, the method also includes: receiving a first computing power QoS parameter of a computing power subtask from a first network element; or, receiving a first computing power QoS parameter from a second network element.

[0015] It can be seen that in the above embodiment, the terminal device can obtain the first computing power QoS parameter from the first network element or the second network element, thereby providing QoS guarantee for the computing power subtask.

[0016] In combination with the first aspect, optionally, the method also includes: sending first information to the first network element, the first information is used to obtain first computing power QoS parameters, the first information includes the QoS parameters of the computing power task and / or identification information of the computing power task, the identification information of the computing power task is used to determine the QoS parameters of the computing power task, and the first computing power QoS parameters are determined based on the QoS parameters of the computing power task.

[0017] It can be seen that in the above embodiment, the terminal device can request computing power QoS parameters from the first network element, so that the first network element can determine the computing power QoS parameters based on the QoS parameters of the computing power task, thereby providing QoS guarantee for the computing power subtask.

[0018] In combination with the first aspect, optionally, the method also includes: sending the available computing power resources of the terminal device to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task, including: the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0019] It can be seen that in the above embodiment, the terminal device can also send the available computing power resources of the terminal device to the first network element, so that the first network element can determine the first computing power QoS parameters based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, which can provide more accurate QoS guarantees for the computing power sub-task.

[0020] In combination with the first aspect, optionally, the method also includes: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; the association relationship is sent to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, including: the first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0021] It can be seen that in the above embodiment, the terminal device can also send the association relationship between the computing power sub-task and other computing power sub-tasks to the first network element, so that the first network element can also determine the first computing power QoS parameter based on the association relationship, which can provide more accurate QoS guarantee for the computing power sub-task.

[0022] In combination with the first aspect, optionally, the method also includes: sending second information to the first network element, the second information being used to indicate that the execution node of the computing power sub-task is a computing-network fusion node or a terminal device.

[0023] In combination with the first aspect, optionally, the second information includes the first computing power QoS parameter of the computing power subtask.

[0024] In combination with the first aspect, optionally, the second information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node. The method also includes: receiving the access address of the computing power sub-task from the second network element, the access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node, and the first computing-network fusion node is the node that executes the computing power sub-task.

[0025] As can be seen in the above embodiment, the terminal device can also obtain the access address of the computing power subtask, so that the terminal device can obtain the execution result of the computing power subtask through the access address. Therefore, this can ensure the smooth execution of the computing power task, that is, it can ensure the normal operation of the application, thereby improving the user experience.

[0026] In combination with the first aspect, optionally, the method further includes: sending third information to the second network element, where the third information is used to obtain an access address.

[0027] In combination with the first aspect, optionally, the second information includes the first computing power QoS parameter of the computing power subtask, and the method also includes: receiving fourth information from the first network element, the fourth information being used to indicate whether the first computing power QoS parameter is allowed or not allowed to be used, or the fourth information being used to indicate the second computing power QoS parameter of the computing power subtask.

[0028] It can be seen that in the above embodiment, the first network element can authorize or modify the computing power QoS parameters, so that the computing power QoS parameters of the computing power subtask can be determined more flexibly.

[0029] In combination with the first aspect, optionally, the fourth information is used to indicate that the first computing power QoS parameter is not allowed to be used, and the fourth information is also used to indicate the second computing power QoS parameter.

[0030] It can be seen that in the above embodiment, when the first network element refuses the terminal device to use the first computing power QoS parameter, it can also indicate the second computing power QoS parameter to the terminal device through the fourth information, so that the terminal device can still provide QoS guarantee for the computing power subtask based on the second computing power QoS parameter.

[0031] In combination with the first aspect, optionally, the method also includes: instructing the first network element to allow modification of the first computing power QoS parameter.

[0032] In a second aspect, a communication method is provided. The method can be executed by a terminal device, or by a module (such as a processor, chip, or chip system) applied to the terminal device, or by a logical node, logical module, or software that can implement all or part of the terminal device functions. In this communication method, information about a computing power subtask in a computing power task can be sent to a first network element, where the information about the computing power subtask is used to indicate that an execution node of the computing power subtask is to be designated; thereby, first information can be received from the first network element, where the first information is used to indicate whether the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

[0033] As can be seen in the above embodiment, the terminal device can send information about the computing subtask within the computing task to the first network element, allowing the first network element to learn that the execution node of the computing subtask is to be designated, thereby indicating the execution node of the computing subtask to the terminal device. This is equivalent to the first network element dividing the computing task and indicating the execution node of the computing subtask to the terminal device. In this way, even when memory resources are limited, the computing subtasks within the computing task can be executed on the corresponding execution nodes, thereby ensuring the smooth execution of the computing task and the normal operation of the application. Therefore, the user experience can be improved.

[0034] In combination with the second aspect, optionally, the method also includes: obtaining the quality of service QoS parameters of the computing task and the available computing resources of the terminal device; generating information of the computing subtask based on the QoS parameters of the computing task and the available computing resources of the terminal device.

[0035] In combination with the second aspect, optionally, information about the computing power subtask is generated based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, including: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device, information about the computing power subtask is generated.

[0036] In combination with the second aspect, optionally, the method also includes: receiving a first computing power QoS parameter of a computing power subtask from the first network element; or, receiving a first computing power QoS parameter from the second network element.

[0037] It can be seen that in the above embodiment, the terminal device can obtain the first computing power QoS parameter from the first network element or the second network element, thereby providing QoS guarantee for the computing power subtask.

[0038] In combination with the second aspect, optionally, the method also includes: sending second information to the first network element, the second information is used to request to obtain the first computing power QoS parameters, the second information includes the QoS parameters of the computing power task and / or the identification information of the computing power task, the identification information of the computing power task is used to determine the QoS parameters of the computing power task, and the first computing power QoS parameters are determined based on the QoS parameters of the computing power task.

[0039] It can be seen that in the above embodiment, the terminal device can request the first computing power QoS parameters from the first network element, so that the first network element can determine the first computing power QoS parameters based on the QoS parameters of the computing power task, thereby providing QoS guarantee for the computing power subtask.

[0040] In combination with the second aspect, optionally, the method also includes: sending the available computing power resources of the terminal device to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task, including: the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0041] It can be seen that in the above embodiment, the terminal device can also send the available computing power resources of the terminal device to the first network element, so that the first network element can determine the first computing power QoS parameters based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, which can provide more accurate QoS guarantees for the computing power sub-task.

[0042] In combination with the second aspect, optionally, the method also includes: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; the association relationship is sent to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, including: the first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0043] It can be seen that in the above embodiment, the terminal device can also send the association relationship between the computing power sub-task and other computing power sub-tasks to the first network element, so that the first network element can also determine the first computing power QoS parameter based on the association relationship, which can provide more accurate QoS guarantee for the computing power sub-task.

[0044] In combination with the second aspect, optionally, the method also includes: receiving an access address of a computing power subtask from a second network element, the access address being the address of a first computing network fusion node or the address of a gateway of the first computing network fusion node, and the first computing network fusion node being a node that executes the computing power subtask.

[0045] As can be seen in the above embodiment, the terminal device can also obtain the access address of the computing power subtask, so that the terminal device can obtain the execution result of the computing power subtask through the access address. Therefore, this can ensure the smooth execution of the computing power task, that is, it can ensure the normal operation of the application, thereby improving the user experience.

[0046] In combination with the second aspect, optionally, the method further includes: sending third information to the second network element, where the third information is used to obtain an access address.

[0047] In combination with the second aspect, optionally, the information of the computing power sub-task is also used to indicate the execution node of the computing power sub-task expected by the terminal device; the terminal device expects the execution node of the computing power sub-task to be the terminal device, and the first information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node; or, the terminal device expects the execution node of the computing power sub-task to be a computing-network fusion node, and the first information is used to indicate that the execution node of the computing power sub-task is the terminal device.

[0048] In a third aspect, a communication method is provided. The method can be executed by a first network element, or by a module (such as a processor, chip, or chip system) applied to the first network element, or by a logical node, logical module, or software that can implement all or part of the functions of the first network element. In this communication method, information about a computing power subtask in a computing power task from a terminal device can be received, and the information about the computing power subtask is used to indicate that an execution node of the computing power subtask is to be designated; thereby, first information can be sent to the terminal device, and the first information is used to indicate whether the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

[0049] It can be seen that in the above embodiment, the first network element can receive information about the computing power subtask in the computing power task from the terminal device, so that the first network element can know that the execution node of the computing power subtask is to be designated, and thus indicate the execution node of the computing power subtask to the terminal device. This is equivalent to the first network element dividing the computing power task and indicating the execution node of the computing power subtask to the terminal device. In this way, when memory resources are limited, it can be ensured that the computing power subtask in the computing power task can be executed on the corresponding execution node, thereby ensuring that the computing power task can be executed smoothly, that is, ensuring the normal operation of the application. Therefore, the user experience can be improved.

[0050] In combination with the third aspect, optionally, the method also includes: sending a first computing power QoS parameter of the computing power subtask to the terminal device; or, sending fifth information to the second network element, the fifth information including the first computing power QoS parameter.

[0051] As can be seen, in the above embodiment, the first network element can send the first computing power QoS parameter of the computing power subtask to the terminal device, or the first network element can send the fifth information to the second network element, so that the second network element can send the first computing power QoS parameter to the terminal device. In this way, the terminal device can be informed of the first computing power QoS parameter, thereby providing QoS guarantee for the computing power subtask.

[0052] In combination with the third aspect, optionally, the method also includes: receiving second information from the terminal device, the second information is used to request to obtain the first computing power QoS parameters, the second information includes the QoS parameters of the computing power task and / or the identification information of the computing power task, and the identification information of the computing power task is used to determine the QoS parameters of the computing power task; based on the QoS parameters of the computing power task, determine the first computing power QoS parameters.

[0053] It can be seen that in the above embodiment, after the first network element obtains the request of the terminal device, it can determine the first computing power QoS parameters based on the QoS parameters of the computing power task, thereby providing QoS guarantee for the computing power subtask.

[0054] In combination with the third aspect, optionally, the method also includes: receiving available computing power resources from the terminal device; determining the first computing power QoS parameter based on the QoS parameter of the computing power task, including: determining the first computing power QoS parameter based on the QoS parameter of the computing power task and the available computing power resources.

[0055] It can be seen that in the above embodiment, the first network element can also receive the available computing power resources of the terminal device, so that the first network element can determine the first computing power QoS parameters based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, which can provide more accurate QoS guarantees for the computing power sub-task.

[0056] In combination with the third aspect, optionally, the method also includes: there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; receiving the association relationship from the terminal device; determining the first computing power QoS parameter based on the QoS parameters of the computing power task and the available computing power resources, including: determining the first computing power QoS parameter based on the association relationship, the QoS parameters of the computing power task and the available computing power resources.

[0057] It can be seen that in the above embodiment, the first network element can also receive the association relationship between the computing power sub-task and other computing power sub-tasks, so that the first network element can also determine the first computing power QoS parameter based on the association relationship, which can provide more accurate QoS guarantee for the computing power sub-task.

[0058] In combination with the third aspect, optionally, the fifth information is also used to instruct the second network element to determine the access address of the computing power sub-task, where the access address is the address of the first computing network fusion node or the address of the gateway of the first computing network fusion node, and the first computing network fusion node is the node that executes the computing power sub-task.

[0059] In combination with the third aspect, optionally, the method also includes: obtaining computing power resources of at least one computing-network fusion node and transmission status information between the terminal device and the first network element; determining the execution node of the computing power subtask based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, and the transmission status information between the terminal device and the first network element.

[0060] As can be seen, in the above embodiment, the first network element can combine various types of information to determine the execution node of the computing power subtask. This is equivalent to comprehensively considering the computational latency of the computing power subtask and the transmission latency of the computing power subtask's calculation results, allowing the computing power subtask to achieve a good computing power QoS under different network environments and computing power resources. In addition, by focusing on computing and transmission, the system capacity can be increased, the utilization of system resources can be improved, and the computing power output cost of calculating a single computing power subtask can be reduced.

[0061] In combination with the third aspect, optionally, the execution node of the computing power sub-task is determined based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, and the transmission status information between the terminal device and the first network element, including: determining the execution node of the computing power sub-task based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, the transmission status information between the terminal device and the first network element, and the association relationship between the computing power sub-task and other computing power sub-tasks.

[0062] It can be seen that in the above embodiment, the first network element can also determine the execution node of the computing subtask based on the available computing power resources of the terminal device and the relationship between the computing power subtask and other computing power subtasks, which can better improve the utilization of system resources and better reduce the computing power output cost of calculating a single computing power subtask.

[0063] In a fourth aspect, a communication method is provided, which can be executed by a second network element, or by a module (such as a processor, chip, or chip system, etc.) applied to the second network element, or by a logical node, logical module, or software that can implement all or part of the functions of the second network element. In this communication method, an access address of a computing subtask in a computing task can be sent to a terminal device, and the access address is the address of a first computing-network fusion node or the address of a gateway of the first computing-network fusion node, and the first computing-network fusion node is a node that executes the computing subtask.

[0064] As can be seen, in the above embodiment, the second network element can indicate the access address of the computing subtask to the terminal device, so that the terminal device can obtain the execution result of the computing subtask through the access address. Therefore, this can ensure the smooth execution of the computing task, that is, it can ensure the normal operation of the application, thereby improving the user experience.

[0065] In combination with the fourth aspect, optionally, the method may also include: sending the first computing power QoS parameter of the computing power subtask to the terminal device.

[0066] As can be seen, in the above embodiment, the second network element can send the first computing power QoS parameter of the computing power subtask to the terminal device. This allows the terminal device to know the first computing power QoS parameter, thereby providing QoS guarantee for the computing power subtask.

[0067] In combination with the fourth aspect, optionally, the method may further include: receiving third information from the terminal device, where the third information is used to obtain the access address.

[0068] In combination with the fourth aspect, optionally, the method may also include: receiving fifth information from the first network element, the fifth information including the first computing power QoS parameter of the computing power subtask.

[0069] As can be seen, in the above embodiment, the second network element can obtain the first computing power QoS parameter of the computing power subtask, so that the second network element can send the first computing power QoS parameter to the terminal device. In this way, the terminal device can know the first computing power QoS parameter, thereby providing QoS guarantee for the computing power subtask.

[0070] In combination with the fourth aspect, optionally, the fifth information is also used to instruct the second network element to determine the access address of the computing power subtask.

[0071] In a fifth aspect, a communication device is provided, comprising a unit or module for implementing the method described in any one of aspects 1 to 4. The communication device may be a terminal device or a first network element, or a module of the terminal device or the first network element (e.g., a processor, a chip, or a chip system), or a logical node, a logical module, or software that can implement all or part of the functions of the terminal device or the first network element.

[0072] In a sixth aspect, a communication device is provided, comprising at least one processor; wherein the at least one processor is configured to execute any one of the methods described in any one of the first to fourth aspects. The communication device may be a terminal device or a first network element, or a module of the terminal device or the first network element (such as a processor, a chip, or a chip system, etc.), or a logical node, a logical module, or software that can implement all or part of the functions of the terminal device or the first network element. At least one processor may execute a computer program or instruction in a memory so that the above method is executed. The memory may be included in the communication device or may be located outside the communication device. In addition, the communication device may further include an interface.

[0073] In a seventh aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and when the computer instructions are executed, the computer executes any one of the methods described in any one of the first to fourth aspects.

[0074] In an eighth aspect, a computer program product is provided, the computer program product comprising: a computer program code, and when the computer program code is executed by a computer, the computer executes any one of the methods described in any one of the first to fourth aspects.

[0075] In the ninth aspect, a chip is provided, which includes at least one processor and an interface, the processor being used to read and execute instructions stored in a memory, and when the instructions are executed, the chip executes any method described in any one of the first to fourth aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0076] FIG1 is a basic architecture of a communication system provided in an embodiment of the present application;

[0077] FIG2 is a schematic diagram of a specific possible network architecture applicable to an embodiment of the present application;

[0078] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;

[0079] FIG4 is a flow chart of another communication method provided in an embodiment of the present application;

[0080] FIG5 is a flow chart of another communication method provided in an embodiment of the present application;

[0081] FIG6 is a flow chart of another communication method provided in an embodiment of the present application;

[0082] FIG7 is a schematic diagram of a computing task completion time provided in an embodiment of the present application;

[0083] FIG8 is a schematic diagram of another computing task completion time provided in an embodiment of the present application;

[0084] FIG9 is a flow chart of another communication method provided in an embodiment of the present application;

[0085] FIG10 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0086] FIG11 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0087] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the embodiments of the present application, the terms "system" and "network" can be used interchangeably. Unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, in the description of this application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be one or more. In addition, to facilitate a clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish between network elements and identical or similar items with substantially the same functions. Those skilled in the art will understand that terms such as "first" and "second" do not limit the quantity or execution order, and terms such as "first" and "second" do not necessarily limit differences.

[0088] References to "one embodiment" or "some embodiments" in the embodiments of the present application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0089] The following specific implementation methods further describe in detail the objectives, technical solutions and beneficial effects of the present application. It should be understood that the following are only specific implementation methods of the present application and are not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of the present application should be included in the scope of protection of the present application.

[0090] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0091] It should be understood that the technical solutions of the embodiments of the present application can be applied to long term evolution (LTE) architecture, fifth generation mobile communication technology (5G), wireless local area networks (WLAN) systems, vehicle to everything (V2X) communication systems, LTE-vehicle (LTE-V), vehicle to vehicle (V2V), vehicle networking, machine type communications (MTC), etc. The technical solutions of the embodiments of the present application can also be applied to other future communication systems, such as 6G communication systems, etc. In future communication systems, the functions may remain the same, but the names may change.

[0092] The following describes the basic architecture of a communication system applicable to the embodiments of the present application in conjunction with FIG1 or FIG2 .

[0093] As shown in Figure 1, the communication system may include a data network (DN) and an operator network. The functions of some network elements are briefly introduced below.

[0094] The operator network may include one or more of the following network elements: authentication server function (AUSF) network element, network exposure function (NEF) network element, policy control function (PCF) network element, unified data management (UDM) network element, unified data repository (UDR), network repository function (NRF) network element, application function (AF) network element, access and mobility management function (AMF) network element, session management function (SMF) network element, radio access network (RAN) equipment and user plane function (UPF) network element, network slice selection function (NSSF) network element (not shown in the figure), etc. In the above-mentioned operator network, network elements or devices other than radio access network equipment can be referred to as core network network elements or core network equipment.

[0095] Radio access network equipment can be devices deployed in a radio access network (RAN) to provide wireless communication functions for terminal devices. Radio access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a wireless fidelity (WiFi) system. It can also be a module or unit that performs some of the functions of a base station, such as a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). Radio access network equipment can be a macro base station, a micro base station, an indoor station, a relay node, or a donor node. The radio access network device may also be an open access network (open RAN, O-RAN or ORAN), a baseband pool (BBU pool) and a radio frequency unit (RRU) under a cloud radio access network (CRAN). The embodiments of the present application do not limit the specific technology and specific device form used by the radio access network device.

[0096] The terminal device that communicates with the RAN can also be called user equipment (UE), mobile station, mobile terminal, etc. The terminal device can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. The terminal device can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal device.

[0097] Wireless access network equipment and terminal devices can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; or in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of wireless access network equipment and terminal devices.

[0098] The AMF network element performs functions such as mobility management and access authentication / authorization. It is also responsible for transferring user policies between terminal devices and the PCF.

[0099] The SMF network element performs functions such as session management, execution of control policies issued by the PCF, selection of the UPF, and allocation of Internet Protocol (IP) addresses for terminal devices.

[0100] The UPF network element, as the interface UPF with the data network, completes functions such as user plane data forwarding, session / flow-level billing statistics, and bandwidth limitation.

[0101] UDM network element performs functions such as managing contract data and user access authorization.

[0102] UDR performs access functions for contract data, policy data, application data, and other types of data.

[0103] NEF network element is used to support the opening of capabilities and events.

[0104] The AF network element communicates application-side requirements to the network, such as QoS requirements or user status event subscriptions. The AF can be a third-party functional entity or an application service deployed by the operator, such as the IP Multimedia Subsystem (IMS) voice call service.

[0105] The PCF network element is responsible for policy control functions such as session and service flow level billing, QoS bandwidth guarantee and mobility management, and terminal device policy decision-making.

[0106] NRF network elements can be used to provide network element discovery capabilities, providing network element information corresponding to the network element type based on requests from other network elements. NRF also provides network element management services such as network element registration, update, and deregistration, as well as network element status subscription and push.

[0107] The AUSF network element is responsible for authenticating users to determine whether users or devices are allowed to access the network.

[0108] NSSF network element is used to select network slices, count users within the network slices, etc.

[0109] DN is a network located outside the operator network. The operator network can access multiple DNs. Various services can be deployed on the DN, which can provide data and / or voice services to terminal devices. For example, DN is the private network of a smart factory. The sensors installed in the workshop of the smart factory can be terminal devices. The control server of the sensors is deployed in the DN, and the control server can provide services for the sensors. The sensors can communicate with the control server, obtain instructions from the control server, and transmit the collected sensor data to the control server according to the instructions. For another example, DN is the internal office network of a company. The mobile phones or computers of the company's employees can be terminal devices. The employees' mobile phones or computers can access information, data resources, etc. on the company's internal office network. There can be multiple application servers (AS) in the DN, and each AS can provide at least one service.

[0110] In the architecture shown in Figure 1, the interface names and functions between the various network elements are as follows:

[0111] 1) N1: The interface between AMF and terminal devices, which can be used to deliver QoS control rules to terminal devices.

[0112] 2) N2: The interface between AMF and RAN, which can be used to transmit radio bearer control information from the core network side to the RAN.

[0113] 3) N3: The interface between RAN and UPF, mainly used to transmit uplink and downlink user plane data between RAN and UPF.

[0114] 4) N4: The interface between SMF and UPF can be used to transmit information between the control plane and the user plane, including the control of the forwarding rules, QoS control rules, traffic statistics rules, etc. for the user plane and the reporting of information on the user plane.

[0115] 5) N5: The interface between AF and PCF, which can be used to issue application service requests and report network events.

[0116] 6) N6: The interface between UPF and DN, used to transmit uplink and downlink user data flows between UPF and DN.

[0117] 7) N7: The interface between PCF and SMF, which can be used to issue protocol data unit (PDU) session granularity and service data flow granularity control strategy.

[0118] 8) N8: The interface between AMF and UDM, which can be used by AMF to obtain access and mobility management related contract data and authentication data from UDM, and AMF to register the current mobility management related information of the terminal device with UDM.

[0119] 9) N9: User plane interface between UPFs, used to transmit uplink and downlink user data flows between UPFs.

[0120] 10) N10: The interface between SMF and UDM, which can be used by SMF to obtain session management-related contract data from UDM, and SMF to register terminal device current session-related information with UDM.

[0121] 11) N11: The interface between SMF and AMF, which can be used to transmit PDU session tunnel information between RAN and UPF, transmit control messages sent to terminal devices, transmit radio resource control information sent to RAN, etc.

[0122] 12) N12: The interface between AMF and AUSF, which can be used by AMF to initiate the authentication process to AUSF, which can carry SUCI as the contract identifier;

[0123] 13) N13: The interface between UDM and AUSF, which can be used by AUSF to obtain the user authentication vector from UDM to execute the authentication process.

[0124] 14) N15: The interface between PCF and AMF, which can be used to issue terminal device policies and access control related policies.

[0125] 15) N35: The interface between UDM and UDR, which can be used by UDM to obtain user contract data information from UDR.

[0126] 16) N36: The interface between PCF and UDR, which can be used by PCF to obtain policy-related contract data and application data-related information from UDR.

[0127] 17) N25: Interface between PCF and UDM, which can be used for communication between PCF and UDM.

[0128] As shown in FIG2 , the communication system includes an access network and a core network.

[0129] The access network may include a wireless access network device and at least one terminal device communicating with the wireless access network device. For details about the wireless access network device and the terminal device, please refer to the description of FIG1 , which will not be repeated here.

[0130] Core network equipment refers to the equipment in the core network that provides service support for terminal devices. As shown in Figure 2, core network equipment includes access control function network elements, network computing converged function (NCCF) network elements, and network computing management function (CMF) network elements.

[0131] The access control function network element is used for access management and mobility management of terminal devices, such as user location update, network registration, cell switching, etc. Its function is similar to the AMF network element in Figure 1.

[0132] The NCCF network element, also known as the computing network converged function (CNCF) network element, is responsible for receiving and sending core network service data, as well as data caching. For example, in the downlink direction, the NCCF network element can send downlink data to the radio access network equipment, which then forwards the downlink data to the corresponding terminal device. In the uplink direction, the NCCF network element can receive uplink data from the terminal device through the radio access network equipment. Furthermore, the NCCF network element provides computing services (or microservices) to the terminal devices. Computing services are services that utilize the software and hardware resources of a device (such as an NCCF network element) to perform logical computing. The NCCF network element can provide communication functions and network function virtualization (NFVI). For example, the NCCF network element can: invoke the application programming interface (API) of the microservice; transmit the application layer data stream associated with the microservice; and transmit hypertext transfer protocol (HTTP) messages between a web browser and a web server. NCCF network elements can also provide application (APP) computing services, specifically rendering services, such as rendering images, videos, or model objects output by modeling software. NCCF network elements can also provide artificial intelligence (AI) services, such as AI inference computing and video / image recognition.

[0133] The CMF network element is primarily responsible for one or more of the following: selecting an appropriate NCCF network element based on the service request from the terminal device; and establishing the corresponding network layer bearer (or session, or session and user plane channel) between the terminal device and the NCCF network element based on the request from the terminal device or the NCCF network element. The network session management function of the CMF network element is similar to that of the SMF network element and PCF network element in Figure 1. Furthermore, the CMF network element is also responsible for selecting an NCCF network element based on input parameters related to the computing service provided by the terminal device or the NCCF network element, a function similar to that of Domain Name System (DNS) service selection.

[0134] In addition, Figure 2 also shows the protocol architecture inside the device, specifically:

[0135] The terminal device may include an application layer and a 3rd generation partnership project (3GPP) communication layer. Among them, the 3GPP communication layer includes a converged transport layer and a Uu layer. The Uu layer may refer to a protocol layer related to the Uu air interface. For example, it includes at least one of a radio resource control (RRC) layer, a service data adaptation protocol (SDAP), a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, a physical (PHY) layer, etc. Optionally, the 3GPP communication layer may also include a transmission control protocol (TCP) / user datagram protocol (UDP) / internet protocol (IP) layer.

[0136] Radio access network equipment may include a Uu layer. Radio access network equipment may also support the General Packet Radio Service Tunneling Protocol-Control Plane (GTP-C) and General Packet Radio Service Tunneling Protocol-User Plane (GTP-U) layers. The GTP protocol sits atop protocols such as TCP, UDP, and IP, and supports the General Packet Radio Service (GPRS) communication protocol within radio access network equipment. GTP-U is used to transmit user plane data, while GTP-C is used to transmit control plane signaling.

[0137] The NCCF network element supports the converged transport layer and GTP-U layer on the data plane. Optionally, the NCCF network element can also include the TCP / UDP / IP layer on the data plane. The NCCF network element includes scheduling decisions and the GTP-C layer on the control plane. Taking downlink data transmission as an example, the NCCF network element encapsulates the application layer data (which can be considered downlink data) generated by the application layer through the converged transport layer, TCP / UDP / IP layer, and GTP-U layer in sequence, and sends it to the wireless access network. The wireless access network equipment uses the GTP-U layer to decapsulate the downlink data, and then uses the Uu layer to encapsulate the downlink data and send it to the terminal device. The terminal device decapsulates the downlink data through the Uu layer, TCP / UDP / IP layer, and converged transport layer in sequence to obtain the application layer data. Furthermore, the terminal device can also communicate with the access control function network element using the non-access stratum (NAS) protocol. It should be noted that the user plane interface between the terminal device and the NCCF network element is Nsd, which is used to transmit data plane data. The control plane interface between the terminal device and the NCCF network element is Nss, which is used to transmit control plane signaling. Optionally, when the control plane is tightly coupled, the control plane interface Nss may not exist between the terminal device and the NCCF network element. The interface between the wireless access network device and the NCCF network element is N3*, which can realize the joint scheduling of N3 and the application layer. Optionally, the N3* interface can be implemented based on at least one protocol such as quick UDP internet connections (QUIC) and remote direct memory access (RDMA).

[0138] It is understandable that the network elements or functions shown in Figures 1 and 2 can be network elements in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (for example, a cloud platform). In one possible implementation, the above-mentioned network elements or functions can be implemented by one device, or by multiple devices together, or as a functional module within a device. The embodiments of the present application do not specifically limit this. In addition, in the following text, for the convenience of description, "network element" can be omitted. For example, the CMF network element in the embodiment of the present application expresses the same meaning as CMF, but for the convenience of description, the word "network element" is omitted, and the rest is similar.

[0139] In order to facilitate understanding of the contents of this solution, some of the terms involved in the embodiments of this application are explained below to facilitate understanding by those skilled in the art. This part is only for ease of understanding and cannot be regarded as a specific limitation of this application.

[0140] Computing tasks are used to implement computing services. Optionally, a computing task can be an independent functional unit that can be called by other functional modules within the terminal device, application clients, or servers. For example, a computing task can be executed on the terminal device or in a cloud virtual machine or container.

[0141] In this application, the computing task's identification information can be used to uniquely identify the computing task. The computing task's identification information is an identifier that can be recognized by the application layer (including the enabler layer, middleware layer, etc.), the server, the client, and the network elements in the mobile communication network. The computing task's identification information can be allocated by the application layer (e.g., the server) and published to the network. Alternatively, it can be allocated by the network and used by the application layer (e.g., the server or client). The enabling layer is used to provide one or more abstract interfaces to the application layer, allowing the application layer to conveniently and friendly use the underlying hardware or network communication computing module. The middleware layer can be a logical layer located above a communication module, such as a 3GPP modem. It can also be understood that the middleware layer is a functional layer located above the access layer protocol (AN protocol) of the terminal device. Specifically, it can be in the operating system of the terminal device or a layer above the operating system. The operating system can be any one or more computer operating systems that implement business processing through processes, such as the Linux operating system, Unix operating system, Android operating system, iOS operating system, Windows operating system, or Harmony operating system (OS).

[0142] A computing task can include at least one computing subtask (or childtask). A computing subtask is the code used to implement a specific computing function, and can also be called a computing function or subroutine. Therefore, a computing task can also be considered a program that calls a series of computing functions to complete a specific function. Optionally, a computing task can be provided by a terminal device, an AF, an AS, or a mobile network operator (MNO), and a computing subtask can also be provided by a terminal device, an AF, an AS, or an MNO.

[0143] Computing subtasks within a computing task can be associated with one another. This association can be a calling relationship, such as one computing subtask calling other computing subtasks, or the computing subtask being called by other computing subtasks. Alternatively, the association can be a progressive relationship, such as the input of a computing subtask being the output of other computing subtasks within the computing task, or the output of a computing subtask being the input of other computing subtasks within the computing task. Alternatively, the association can be a parallel relationship, such as the input and output of multiple computing subtasks being independent. Optionally, the other computing subtasks can be one or more computing subtasks within the computing task other than the computing subtask.

[0144] It should be pointed out that this application may refer to the association relationship as a dependency relationship. When the input of a computing power subtask is the output of other computing power subtasks, the output of the computing power subtask is the input of other computing power subtasks, the computing power subtask calls other computing power subtasks, or the computing power subtask is called by other computing power subtasks, it can be considered that the computing power subtask has a strong dependency relationship with other computing power subtasks.

[0145] For example, if the input of a computing power subtask is the output of other computing power subtasks or the output of this computing power subtask is the input of other computing power subtasks, it can be considered that this computing power subtask has a strong data dependency with other computing power subtasks.

[0146] As another example, if the computing power subtask calls other computing power subtasks or the computing power subtask is called by other computing power subtasks, it can be considered that the computing power subtask has a strong process dependency with other computing power subtasks.

[0147] In this application, the computing power subtask can be identified by its identification information, such as the name of the computing power subtask, the address index of the computing power subtask, etc. Optionally, the address index of the computing power subtask can be a uniform resource locator (URL) or a string.

[0148] Furthermore, to better ensure the execution of computing tasks in diverse network environments, the QoS parameters of computing tasks can be used to characterize / describe the performance requirements of computing tasks. These QoS parameters include at least one of the following: latency, bandwidth, latency jitter, and computing resources. The latency of a computing task represents the time required to complete the task. For example, if the latency is set to t1, the task must be completed between 0 and t1. The bandwidth of a computing task indicates the minimum transmission bandwidth for the task. The latency jitter of a computing task represents the variable range of the task's completion time. For example, if the jitter is set to [0 - t2], the task can be completed within the range [0 - t1 + t2]. The computing resources of a computing task represent the minimum set of computing resources required by the task. Of course, the performance requirements of computing subtasks within a computing task can also be characterized / described using computing QoS parameters. These parameters include at least one of the following: latency, jitter, bandwidth, and computing resources. The latency of a computing subtask indicates the time required to complete the subtask. For example, if the latency is set to t3, the computing subtask must be completed between 0 and t3. The bandwidth of a computing subtask indicates the minimum transmission bandwidth for the computing subtask. The latency jitter of a computing subtask indicates the variable range of the computing subtask completion time. For example, if the jitter is set to [0-t4], the computing subtask can be completed within [0-t3+t4]. The computing resources of a computing subtask indicate the minimum set of computing resources corresponding to the computing subtask.

[0149] Optionally, QoS parameters may also be referred to as QoS requirements, service level agreement (SLA) parameters, SLA requirements, or key performance indicators (KPIs). Similarly, computing power QoS parameters may also be referred to as computing power QoS requirements, computing power SLA parameters, computing power SLA requirements, or computing power KPIs. This application does not limit the names of QoS parameters and computing power QoS parameters.

[0150] The computing power resources mentioned in this application can be divided into inherent computing power resources and available computing power resources.

[0151] The inherent computing power resources may include at least one of the following: the number and specifications of processors, the number and specifications of memories, the number and specifications of internal memories, the number and specifications of network cards, etc. The processor may include a central processing unit (CPU), a graphics processing unit (GPU), a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc., or a combination of one or more thereof. The memory may be a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a portable read-only memory (CD-ROM). The above are some examples, and this application does not limit the types of processors and memories. Optionally, for terminal devices, the inherent computing power resources may also include the version of the operating system in the terminal device, and this application does not limit the version of the operating system.

[0152] Available computing resources can be divided into currently available computing resources and future available computing resources.

[0153] The currently available computing power resources may refer to the average value, maximum value, minimum value, total value or median of the available computing power resources in the current time period. For example, the currently available computing power resources may include at least one of the following: the idle rate of the processor, the idle rate of the storage, the idle rate of the memory, etc. in the current time period. The idle rates of the processor, storage and memory may respectively refer to the idle rates of each processor, each storage and each memory in a device mentioned in this application (such as a terminal device or NCCF network element, etc.). Optionally, for NCCF network elements, the currently available computing power resources may also include the number of connections and the number of users of the protocol layer in the current time period.

[0154] The current time period may be a predefined or preconfigured time period, such as 1 minute, 5 minutes, or 10 minutes. This application does not limit the length of the current time period.

[0155] Different protocol layers may have different connections, such as application layer connections, transport layer connections, etc. Therefore, the number of connections may include at least one of the following: TCP connections, UDP connections, HTTP connections, Session Initiation Protocol (SIP) connections, etc. The number of UDP connections may include the number of QUIC connections.

[0156] The number of users may refer to the number of terminal devices connected to the NCCF network element, etc.

[0157] Optionally, the currently available computing resources may be determined based on the inherent computing resources and the currently used computing resources, such as the difference between the inherent computing resources and the currently used computing resources. The currently used computing resources may include at least one of the following: processor usage, storage usage, memory usage, etc. within the current time period.

[0158] The computing power resources available in the future may refer to the average value, maximum value, minimum value, total value or median of the computing power resources available in the future time period. For example, the computing power resources available in the future may include at least one of the following: the idle rate of the processor, the idle rate of the storage, the idle rate of the memory, etc. in the future time period. The idle rates of the processor, storage and memory may respectively refer to the idle rates of each processor, each storage and each memory in a certain device mentioned in this application (such as a terminal device or an NCCF network element, etc.). Optionally, for the NCCF network element, the computing power resources available in the future may also include the number of connections, the number of users, etc. of the application layer sessions in the future time period.

[0159] The future time period may be a predefined or preconfigured time period, such as 1 minute, 5 minutes, or 10 minutes. This application does not limit the length of the future time period. Optionally, the start time of the future time period is later than the end time of the current time period.

[0160] Optionally, the computing power resources available in the future may be determined based on the currently available computing power resources, or may be determined based on other methods, and the specific process is not limited here.

[0161] Generally, in computer systems, applications need to request memory. Since memory resources are limited, running too many applications may result in insufficient memory. This can cause applications to malfunction, impacting the user experience. Based on this, the present application provides a communication method to address this issue.

[0162] The following is a detailed introduction to the embodiments of the present application. Specifically, the terminal device, the computing-network fusion node (also known as the user plane gateway), the first network element, the second network element and the server mentioned below can be the terminal device, NCCF network element, PCF network element, CMF network element and AF network element involved in Figures 1 and 2, respectively. It should be pointed out that the message name between the network elements or the name of each parameter in the message in the following embodiment is only an example, and other names can also be used in the specific implementation. The embodiments of the present application do not specifically limit this.

[0163] As shown in FIG3 , a communication method is provided in an embodiment of the present application, which includes but is not limited to the following steps:

[0164] 301. The terminal device obtains the QoS parameters of the computing task and the available computing resources of the terminal device.

[0165] Optionally, the terminal device can receive QoS parameters of the computing task from the server.

[0166] Among them, the available computing power resources of the terminal device may refer to the currently available computing power resources and / or the computing power resources available in the future.

[0167] 302. The terminal device determines the execution node of the computing subtask in the computing task based on the QoS parameters of the computing task and the available computing resources of the terminal device. The execution node of the computing subtask is the computing-network fusion node or the terminal device.

[0168] Optionally, the computing power subtask has an association relationship with other computing power subtasks in the computing power task, and step 302 may include: the terminal device determines the execution node of the computing power subtask based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device. Among them, the other computing power subtasks are one or more computing power subtasks in the computing power task except the computing power subtask. For example, it is assumed that a computing power task includes four computing power subtasks, namely computing power subtask 1 to computing power subtask 4. There is a strong dependency relationship between computing power subtask 1 and computing power subtask 2, and there is a strong dependency relationship between computing power subtask 3 and computing power subtask 4. In the case where the terminal device executes computing power subtask 1 locally, because there is a strong dependency relationship between computing power subtask 1 and computing power subtask 2, the terminal device can execute computing power subtask 2 locally. Similarly, when the terminal device places computing power subtask 3 on the computing-network fusion node for execution, because there is a strong dependency between computing power subtask 3 and computing power subtask 4, the terminal device can place computing power subtask 4 on the computing-network fusion node for execution.

[0169] Optionally, the terminal device may also determine the execution node for the computing power subtask based on the computing power subtask's operational requirement information. This computing power subtask's operational requirement information includes the computing power subtask's resource requirements and / or the computing power subtask's operational environment. The computing power subtask's resource requirements include at least one of the following: the number and specifications of processors, the number and specifications of memory, the number and specifications of internal memory, the number and specifications of network interfaces, etc. For example, assume a computing power task includes two computing power subtasks, computing power subtask 1 and computing power subtask 2. For example, if the memory required by computing power subtask 1 is smaller than that required by computing power subtask 2, the terminal device may determine the execution node for computing power subtask 2 as the local node and the execution node for computing power subtask 1 as the computing-network convergence node. Generally, a computing power subtask with fewer resource requirements can also be considered to have a smaller computational load, i.e., a lower computational complexity. This also means that the terminal device can execute the computing power subtask with a smaller computational load locally and the computing power subtask with a larger computational load on the computing-network convergence node.

[0170] Optionally, when the terminal device knows the computing power QoS parameters of the computing power subtask (such as the first computing power QoS parameter in Figure 4 below, or the first computing power QoS parameter or the second computing power QoS parameter in Figure 5 below, etc.), the terminal device can also determine the execution node of the computing power subtask based on the computing power QoS parameters. For example, assume that a computing power task includes two computing power subtasks, namely computing power subtask 1 and computing power subtask 2. For example, the delay of computing power subtask 1 is less than the delay of computing power subtask 2. Therefore, the terminal device can determine the execution node of computing power subtask 2 as local, and determine the execution node of computing power subtask 1 as computing network fusion node.

[0171] Optionally, the number of computing subtasks in a computing task can be one or more. The execution nodes of different computing subtasks can be all the same, some of the same, or all different.

[0172] In addition, the computing network fusion node in step 302 can be any computing network fusion node in general, that is, it is not limited to any specific computing network fusion node.

[0173] It can be seen that in the above embodiment, the terminal device can independently decide the execution node of the computing power subtask in the computing power task, which is equivalent to the terminal device dividing the computing power task and determining its execution node. In this way, when memory resources are limited, the computing power subtask in the computing power task can be executed on the corresponding execution node, thereby ensuring that the computing power task can be executed smoothly, that is, ensuring the normal operation of the application. Therefore, the user experience can be improved. In addition, by determining the execution node of the computing power subtask in the computing power task based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, QoS guarantees can be provided for the computing power subtask. For example, reducing the end-to-end delay of the service and improving the stability of the end-to-end delay.

[0174] The present application further provides an embodiment shown in FIG4 , which can be combined with the embodiment shown in FIG3 . For example, based on the embodiment shown in FIG3 , the embodiment further includes the following steps:

[0175] 401. The terminal device determines the first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0176] For example, the terminal device can determine the first computing power QoS parameter based on the association relationship between the computing power subtask and other computing power subtasks in the computing power task, the QoS parameters of the computing power task and the available computing power resources of the terminal device.

[0177] Optionally, the terminal device can determine the proportion of the computing power subtask in the QoS parameters based on the association between the computing power subtask and other computing power subtasks in the computing power task, the QoS parameters of the computing power task, and the available computing power resources of the terminal device, and thus determine the first computing power QoS parameters based on the proportion and the QoS parameters of the computing power task. Exemplarily, the proportion of the computing power subtask in the QoS parameters is 30%, and the QoS parameters of the computing power task include a delay, which is 120 milliseconds (ms). Therefore, the time domain in the first computing power QoS parameter can be 120*30%, that is, 36ms.

[0178] It should be noted that after the terminal device determines the first computing power QoS parameter, it can request the terminal device's operating system to guarantee the corresponding computing power resources based on the first computing power QoS parameter. For example, a computing power resource management function module or computing power resource management function layer can be defined in the operating system, and the computing power resource management function module or computing power resource management function layer can guarantee the computing power resources by reserving or preempting the requested computing power resources.

[0179] 402. The terminal device sends second information to the first network element, where the second information is used to indicate whether the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

[0180] Correspondingly, the first network element receives the second information from the terminal device.

[0181] Optionally, the second information may also include at least one of the following: identification information of the computing task, identification information of the computing subtask.

[0182] The terminal device may send the second information to the first network element in the following ways, specifically:

[0183] (1) The terminal device may send the second information to the first network element through the AMF network element. For example, the second information may be carried in a non-access stratum (NAS) message and sent to the first network element through the AMF network element, that is, it is understood that there is a NAS reference point between the terminal device and the first network element. The NAS message may be sent before the session of the terminal device is established, during the process of establishing or modifying the session, during the registration process, or after the registration is completed, etc., which is not limited in this application. Optionally, the NAS message may be called a computing power NAS message, which is not limited in this application. Optionally, the NAS message may be carried in a session request message.

[0184] (2) The terminal device may send the second information to the first network element through the second network element. Exemplarily, the second information may be carried in a message implemented based on the protocol between the terminal device and the second network element (such as NAS, TCP, UDP, IP and other protocols), such as a NAS message. Then it is sent by the second network element to the first network element. At this time, the terminal device may have a NAS reference point with the second network element, and the NAS reference point between the terminal device and the first network element is optional. For example, the second information may be carried in a container of the NAS message, and the second network element further sends the container to the first network element. For example, the container may be part of a session management container (SM container), or the container may be an independent container, which may be called a computing power management container. As another example, the second network element receives the container containing the second information, and then carries the second information in the protocol corresponding to the reference point between the second network element and the first network element and sends it to the first network element.

[0185] (3) The first network element has functions similar to those of the AF network element. The terminal device and the first network element have a user-plane-based protocol reference point. That is, the second information can be carried in an application layer message, such as an HTTP message, a SIP message, or a real-time transport protocol (RTP) message. In this case, the transmission path of the application layer message is: terminal device -> transmission network (which may include wireless access network equipment -> computing network fusion node) -> first network element.

[0186] It should be noted that, in this application, the data transmission process between the terminal device and the first network element can refer to any one of the above methods (1) to (3). Of course, there can be other methods, which are not limited here.

[0187] Optionally, in the embodiment shown in FIG4 , the second information may further include the first computing power QoS parameter. The method further includes: the terminal device receiving fourth information from the first network element, wherein the fourth information may be implemented in the following manners, specifically:

[0188] 1. The fourth information is used to indicate that the first computing power QoS parameter is allowed to be used.

[0189] 2. The fourth information is used to indicate that the first computing power QoS parameter is not allowed to be used. In this case, the fourth information is also used to indicate the second computing power QoS parameter of the computing power subtask. The method for the first network element to determine the second computing power QoS parameter can refer to the process for the first network element to determine the first computing power QoS parameter, and is not repeated here.

[0190] 3. The fourth information is used to indicate the second computing power QoS parameter. In this case, the terminal device can indicate to the first network element that the first computing power QoS parameter is allowed to be modified; or the protocol predefines that the first computing power QoS parameter is allowed to be modified, that is, the first computing power QoS parameter can be modified by default.

[0191] It should be noted that, with respect to the above-described method 1, after the terminal device obtains the first computing power QoS parameter, it can request the terminal device's operating system to guarantee the corresponding computing power resources based on the first computing power QoS parameter. For example, a computing power resource management function module or a computing power resource management function layer can be defined in the operating system, and the computing power resource management function module or the computing power resource management function layer can guarantee the computing power resources by reserving or preempting the requested computing power resources. With respect to the above-described method 2 or method 3, the first computing power QoS parameter involved in steps 504 to 508 can be replaced with a second computing power QoS parameter. In this case, after the terminal device obtains the second computing power QoS parameter, it can request the terminal device's operating system to guarantee the corresponding computing power resources based on the second computing power QoS parameter. For example, a computing power resource management function module or a computing power resource management function layer can be defined in the operating system, and the computing power resource management function module or the computing power resource management function layer can guarantee the computing power resources by reserving or preempting the requested computing power resources.

[0192] If the second information indicates that the execution node of the computing power subtask is a computing-network fusion node, steps 403 and 404 may be performed after step 402. Alternatively, steps 405 and 406 may be performed after step 402. For ease of distinction, steps 403 and 404 may be considered as one implementation method, such as Method A, and steps 405 and 406 may be considered as another implementation method, such as Method B.

[0193] Method A,

[0194] 403. The terminal device sends third information to the second network element, where the third information is used to obtain an access address for the computing power subtask, which is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0195] Correspondingly, the second network element receives the third information from the terminal device.

[0196] The address of the first computing network fusion node may be an internet protocol address, or the address of the first computing network fusion node may be an IP address and a port number. Similarly, the address of the gateway of the first computing network fusion node may be an IP address, or the address of the gateway of the first computing network fusion node may be an IP address and a port number.

[0197] Optionally, the third information may further include at least one of the following: identification information of the computing power subtask, and a first computing power QoS parameter of the computing power subtask. Optionally, the third information may further include indication information and / or identification information of the computing power task, where the indication information is used to indicate that the computing power subtask is executed on the computing-network fusion node.

[0198] For example, assuming that the third information carries the first computing power QoS parameter, the second network element can determine the first computing network fusion node based on the first computing power QoS parameter. The first computing network fusion node mentioned in this application can be the computing network fusion node that will execute the computing power subtask in the future, that is, the specific computing network fusion node is limited. It is understandable that when the second network element specifies the specific first computing network fusion node, the first computing network fusion node may already exist, or the first network element can dynamically instantiate the first computing network fusion node using virtualization technology.

[0199] As another example, assuming that the third information carries the identification information of the computing power subtask, the second network element can query the first network element for the first computing power QoS parameter corresponding to the identification information of the computing power subtask. In this way, the second network element can determine the first computing network fusion node based on the first computing power QoS parameter.

[0200] Optionally, the third information may be carried in a session message, for example, and the session message may be a session establishment request message or a session modification request message.

[0201] 404. The terminal device receives the access address from the second network element.

[0202] Correspondingly, the second network element sends an access address to the terminal device. In this way, the terminal device can obtain the execution result of the computing power subtask through the access address. For example, after obtaining the access address, the terminal device can initiate a computing power subtask call to the access address. When the access address is the address of the first computing network fusion node, the first computing network fusion node processes the call of the computing power subtask and feeds back the execution result to the terminal device. When the access address is the address of the gateway of the first computing network fusion node, the gateway of the first computing network fusion node receives the call message of the computing power subtask, and the gateway of the first computing network fusion node sends the call message to the first computing network fusion node, and the first computing network fusion node executes the call of the computing power subtask and feeds back the execution result to the terminal device.

[0203] Optionally, the access address may be carried in a session message, which may be, for example, a session establishment accept message, a session modification accept message, a computing power session establishment accept message, or a computing power session modification accept message.

[0204] Method B

[0205] 405. The first network element sends fifth information to the second network element. The fifth information includes the first computing power QoS parameter of the computing power subtask. The fifth information is also used to instruct the second network element to determine the access address of the computing power subtask.

[0206] Correspondingly, the second network element receives the fifth information from the first network element. When the second network element receives the first computing power QoS parameter, it defaults the execution node of the computing power subtask to the computing network fusion node, unless the first network element indicates that the execution node of the computing power subtask is a terminal device.

[0207] Optionally, the fifth information also includes identification information of the computing power subtask and / or identification information of the computing power task.

[0208] In one possible implementation, the fifth information including the first computing power QoS parameter of the computing power subtask in step 405 may also be replaced by the fifth information including the identification information of the computing power subtask. In this case, the fifth information may also include the first computing power QoS parameter and / or the identification information of the computing power task.

[0209] 406. The second network element determines the first computing-network fusion node that executes the computing-power subtask based on the first computing-power QoS parameter, and sends the access address of the computing-power subtask to the terminal device. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0210] Correspondingly, the terminal device receives the access address from the second network element. In this way, the terminal device can obtain the execution result of the computing power subtask through the access address. For example, after obtaining the access address, the terminal device can initiate a computing power subtask call to the access address. When the access address is the address of the first computing network fusion node, the first computing network fusion node processes the call of the computing power subtask and feeds back the execution result to the terminal device. When the access address is the address of the gateway of the first computing network fusion node, the gateway of the first computing network fusion node receives the call message of the computing power subtask, and the gateway of the first computing network fusion node sends the call message to the first computing network fusion node, and the first computing network fusion node executes the call of the computing power subtask and feeds back the execution result to the terminal device.

[0211] Optionally, in step 405, when the fifth information including the first computing power QoS parameter of the computing power subtask is replaced by the fifth information including the identification information of the computing power subtask, the second network element may query the first network element for the first computing power QoS parameter corresponding to the identification information of the computing power subtask. In this way, the second network element can determine the first computing-network fusion node based on the first computing power QoS parameter.

[0212] Optionally, the second network element may also send identification information of the computing power subtask and / or identification information of the computing power task to the terminal device. For example, the first network element may simultaneously send the access address in step 406 and the identification information of the computing power subtask and / or identification information of the computing power task to the terminal device.

[0213] It can be seen that in the above embodiment, the terminal device can independently decide the computing power QoS parameters of the computing power subtask based on its own computing power resource status, thereby reducing the complicated interactive process of negotiation with the network and the reporting of its own computing power resources, saving signaling interaction. Furthermore, the terminal device can also use the second information to let the first network element know where the computing power subtask in the computing power task is executed. For the case where the computing power subtask is executed at the computing network fusion node, the terminal device can also know the access address of the computing power subtask, and then obtain the execution result of the computing power subtask through the access address. This makes it possible to obtain the execution result of the computing power subtask even when memory resources are limited, thereby ensuring the smooth execution of the computing power task, that is, ensuring the normal operation of the application. Therefore, the user experience can be improved.

[0214] Optionally, step 401 in the embodiment of FIG4 can be performed before or after step 302 in FIG3. Steps 402 to 404 in the embodiment of FIG4 are performed after step 302 in FIG3. Steps 405 to 406 in the embodiment of FIG4 are performed after step 302 in FIG3.

[0215] Optionally, the execution entity of steps 301 to 302 in Figure 3 can be replaced by a server. In this case, the execution entity of steps 401 and 402 can also be replaced by a server.

[0216] The present application further provides an embodiment shown in FIG5 , which can be combined with the embodiment shown in FIG3 . For example, based on the embodiment shown in FIG3 , the embodiment further includes the following steps:

[0217] 501. The terminal device sends first information to the first network element. The first information is used to obtain first computing power QoS parameters. The first information includes QoS parameters of the computing power task and / or identification information of the computing power task. The identification information of the computing power task is used to determine the QoS parameters of the computing power task.

[0218] Correspondingly, the first network element receives the first information from the terminal device. The identification information of the computing power task is used to determine the QoS parameters of the computing power task, which can be understood as follows: the first network element obtains the QoS parameters of the computing power task based on the identification information of the computing power task. For example, the first network element associates and stores the association between the identification information of the computing power task and the QoS parameters of the computing power task, so that the QoS parameters of the computing power task can be obtained based on the identification information of the computing power task and the association. Alternatively, the first network element obtains the QoS parameters of the computing power task from the computing power task warehouse functional network element based on the identification information of the computing power task.

[0219] Optionally, the computing power task warehouse functional network element may be the same network element as the first network element, or the computing power task warehouse functional network element may be an independent network element.

[0220] Optionally, the computing power task warehouse functional network element may also store at least one of the following: identification information of the computing power subtask, the association relationship between the computing power subtask and other computing power subtasks in the computing power task, the operation requirement information of the computing power subtask in the computing power task, the candidate execution node of the computing power subtask, etc. This is equivalent to the computing power task warehouse functional network element associatively storing the identification information of the computing power task, the identification information of the computing power subtask, the QoS parameters of the computing power task, the association relationship between the computing power subtask and other computing power subtasks in the computing power task, the operation requirement information of the computing power subtask in the computing power task, and the candidate execution node of the computing power subtask. Therefore, the first network element can obtain corresponding information based on the identification information of the computing power task or the identification information of the computing power subtask.

[0221] The operational requirement information of the computing power subtask can be found in the description of step 302 in Figure 3 and will not be repeated here. The candidate execution nodes of the computing power subtask may include at least one computing power fusion node and / or terminal device. Optionally, the computing power task warehouse functional network element may obtain at least one of the following from the terminal device: the identification information of the computing power task, the association between the computing power subtask and other computing power subtasks in the computing power task, the operational requirement information of the computing power subtask in the computing power task, and the candidate execution nodes of the computing power subtask.

[0222] Optionally, the first information may also include identification information of the computing power subtask.

[0223] 502. The terminal device sends second information to the first network element, where the second information is used to indicate whether the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

[0224] Correspondingly, the first network element receives the second information from the terminal device.

[0225] Optionally, the second information and the first information may be carried in the same message or in different messages. The message here may be a NAS message or an application layer message, etc., and reference may be made to the description of step 402 in FIG. 4 .

[0226] It should be noted that there is no necessary order of execution between step 502 and step 501. For example, step 502 can be executed before or after step 501, or step 502 can be executed simultaneously with step 501. In the case where step 502 and step 501 are executed simultaneously, it can be considered that the first information and the second information are carried in the same message, such as the same NAS message or the same application layer message. In this case, the terminal device sends the first information and the second information to the first network element at one time, such as the union of the contents included in the first information and the second information. For example, it is assumed that the first information includes the QoS parameters of the computing power task and the identification information of the computing power task, and the second information includes the identification information of the computing power task and the identification information of the computing power subtask. At this time, the terminal device can send the QoS parameters of the computing power task, the identification information of the computing power task and the identification information of the computing power subtask to the terminal device.

[0227] 503. The first network element determines the first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task.

[0228] Optionally, the first network element may also determine the first computing power QoS parameter based on the available computing power resources of the terminal device (e.g., currently available computing power resources and / or future available computing power resources). In this case, the first network element may also obtain the available computing power resources of the terminal device in the following manner, specifically:

[0229] ① The first network element receives available computing resources from the terminal device. The available computing resources of the terminal device may be carried in the same message or in different messages along with at least one of the first information and the second information. These messages may be NAS messages or application layer messages, etc.

[0230] ② The first network element receives the inherent computing power resources and the currently used computing power resources from the terminal device. In this way, the first network element can determine the currently available computing power resources based on the inherent computing power resources and the currently used computing power resources of the terminal device. Optionally, the first network element can also determine the future available computing power resources based on the currently available computing power resources. Among them, at least one of the inherent computing power resources and the currently used computing power resources of the terminal device can be carried in the same message or different messages with at least one of the first information and the second information. These messages can be NAS messages or application layer messages, etc.

[0231] It should be pointed out that the above method ① or method ② can be executed periodically. It is an example of the first network element obtaining the available computing power resources of the terminal device. There may be other implementation methods, which are not listed here one by one.

[0232] Optionally, the first network element may also determine the first computing power QoS parameter based on the association relationship between the computing power subtask and other computing power subtasks in the computing power task. In this case, the first network element may also receive the association relationship from the terminal device. For example, with respect to the above-mentioned method ①, the association relationship may be carried in the same message or different messages with at least one of the available computing power resources, the first information, and the second information of the terminal device. These messages may be NAS messages or application layer messages, etc. With respect to the above-mentioned method ②, the association relationship may be carried in the same message or different messages with at least one of the inherent computing power resources, the currently used computing power resources, the first information, and the second information of the terminal device. These messages may be NAS messages or application layer messages, etc.

[0233] Optionally, the first network element may also determine the first computing power QoS parameter based on the available computing power resources (such as currently available computing power resources and / or future available computing power resources) of at least one computing network fusion node (already existing or currently not existing but can be instantiated and allocated). Among them, the way in which the first network element obtains the available computing power resources of at least one computing network fusion node can refer to method ① or method ②. The difference is that the first network element obtains the corresponding available computing power resources from at least the first computing network fusion node or the computing network fusion node computing power resource management system, which is not elaborated here. At least one computing network fusion node includes a first computing network fusion node.

[0234] It should be noted that there is no necessary order for executing step 502 and step 503. For example, step 502 may be executed before step 503, or step 502 may be executed simultaneously with step 503. If step 502 is executed simultaneously with step 501, step 503 is executed after step 502.

[0235] After step 503, steps 504 to 506 may be performed; or steps 507 and 508 may be performed. For ease of distinction, steps 504 to 506 may be considered as one implementation, such as approach A, and steps 507 and 508 may be considered as another implementation, such as approach B.

[0236] Method A,

[0237] 504. The first network element sends the first computing power QoS parameter to the terminal device.

[0238] Correspondingly, the terminal device receives the first computing power QoS parameter from the first network element.

[0239] Optionally, the first network element may also send identification information of the computing power subtask and / or identification information of the computing power task to the terminal device. For example, the first network element may simultaneously send the first computing power QoS parameter in step 504 and the identification information of the computing power subtask and / or identification information of the computing power task to the terminal device.

[0240] Among them, when the second information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node, step 505 can also be executed after step 504.

[0241] 505. The terminal device sends third information to the second network element, where the third information is used to obtain an access address for the computing power subtask. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0242] Correspondingly, the second network element receives the third information from the terminal device.

[0243] For step 505, reference may be made to the description of step 403 in FIG. 4 , which will not be repeated here.

[0244] 506. The terminal device receives the access address from the second network element.

[0245] Correspondingly, the second network element sends the access address to the terminal device, so that the terminal device can obtain the execution result of the computing power subtask through the access address.

[0246] For step 506, reference may be made to the description of step 404 in FIG. 4 , which will not be repeated here.

[0247] Method B

[0248] 507. The first network element sends fifth information to the second network element. The fifth information includes the first computing power QoS parameter. The fifth information is also used to instruct the second network element to determine the access address of the computing power subtask.

[0249] Correspondingly, the second network element receives the fifth information from the first network element.

[0250] For step 507, reference may be made to the description of step 405 in FIG. 4 , which will not be repeated here.

[0251] 508. The second network element determines the first computing-network fusion node that executes the computing-power subtask based on the first computing-power QoS parameter, and sends the access address of the computing-power subtask to the terminal device. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0252] Correspondingly, the terminal device receives the access address from the second network element.

[0253] Step 508 is similar to step 406 in FIG. 4 and is not described in detail here.

[0254] It can be seen that in the above embodiment, the terminal device can also use the second information to let the first network element know where the computing power subtask in the computing power task is executed. If the computing power subtask is executed at the computing network fusion node, the terminal device can also obtain the access address of the computing power subtask, and then obtain the execution result of the computing power subtask through the access address. This makes it possible to obtain the execution result of the computing power subtask even when memory resources are limited, thereby ensuring the smooth execution of the computing power task, that is, ensuring the normal operation of the application. Therefore, the user experience can be improved.

[0255] Optionally, the embodiment described in FIG. 5 may be performed after step 302 in FIG. 3 .

[0256] Optionally, the execution entity of steps 301 to 302 in Figure 3 can be replaced by a server. In this case, the execution entity of steps 501, 502, and 504 to 506 can also be replaced by a server. After step 506 is replaced with the server receiving the access address from the second network element, the server can also send the access address to the terminal device.

[0257] As shown in FIG6 , another communication method provided in an embodiment of the present application includes but is not limited to the following steps:

[0258] 601. The terminal device sends information about a computing subtask in a computing task to the first network element. The information about the computing subtask is used to indicate that an execution node of the computing subtask is to be designated.

[0259] Correspondingly, the first network element receives information about the computing power subtask from the terminal device.

[0260] Among them, the way in which the terminal device sends information about the computing power sub-task to the first network element can refer to the process of the terminal device sending the second information to the first network element in Figure 4, which will not be repeated here.

[0261] Optionally, the computing subtask information is used to indicate that the execution node of the computing subtask is to be designated. This can be understood as: the computing subtask information is used to request the allocation of the execution node of the computing subtask. Optionally, the number of computing subtasks in a computing task can be one or more, and the execution nodes of different computing subtasks can be all the same, some of the same, or all different.

[0262] In a possible implementation, the information of the computing power subtask may include at least one of the following: identification information of the computing power task, identification information of the computing power subtask, and QoS parameters of the computing power task.

[0263] Exemplarily, the information of the computing power subtask may include the identification information of the computing power task. After the first network element obtains the information of the computing power subtask, it can obtain specific information that determines the execution point of the computing power subtask from the computing power task warehouse functional network element based on the identification information of the computing power task, such as the QoS parameters of the computing power task, the identification information of the computing power subtask, the operating requirement information of the computing power subtask, etc.

[0264] As another example, the information of the computing power subtask may include the identification information of the computing power task and the identification information of the computing power subtask. After the first network element obtains the information of the computing power subtask, it can obtain specific information that determines the execution point of the computing power subtask from the computing power task warehouse functional network element based on the identification information of the computing power task and / or the identification information of the computing power subtask, such as the QoS parameters of the computing power task, the operating requirement information of the computing power subtask, etc.

[0265] As another example, the information of the computing power subtask may include the identification information of the computing power task, the identification information of the computing power subtask and the QoS parameters of the computing power task. After the first network element obtains the information of the computing power subtask, it can obtain specific information that determines the execution point of the computing power subtask from the computing power task warehouse functional network element based on the identification information of the computing power task and / or the identification information of the computing power subtask, such as the operation requirement information of the computing power subtask.

[0266] It should be noted that the above are only some examples, and other combinations are possible, which are not listed here. In addition, for the computing power task warehouse functional network element, please refer to the relevant description of step 501 in Figure 5, which will not be repeated here.

[0267] Optionally, the method may also include: the terminal device obtains the QoS parameters of the computing task and the available computing resources of the terminal device; the terminal device generates information of the computing subtask based on the QoS parameters of the computing task and the available computing resources of the terminal device.

[0268] The terminal device obtaining the QoS parameters of the computing task may include: the terminal device receiving the QoS parameters of the computing task from the server. The available computing resources of the terminal device may refer to currently available computing resources and / or future available computing resources.

[0269] Optionally, the terminal device may further generate information about the computing power subtask based on the association between the computing power subtask and other computing power subtasks in the computing power task, wherein the other computing power subtasks are one or more computing power subtasks in the computing power task other than the computing power subtask.

[0270] 602. The first network element sends first information to the terminal device, where the first information is used to indicate whether the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

[0271] Correspondingly, the terminal device sends the first information to the first network element.

[0272] The computing network fusion node in step 602 may be any computing network fusion node in general, that is, it is not limited to any specific computing network fusion node.

[0273] Optionally, before step 602, the first network element may further determine an execution node for the computing power subtask. For example, the first network element may determine the execution node for the computing power subtask based on at least one of the computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, and transmission status information between the terminal device and the first network element.

[0274] For example, assuming that the computing power task includes computing power subtask X and computing power subtask Y, the first network element determines to place computing power subtask X and computing power subtask Y on the computing power fusion node for execution at the same time based on the computing power resources of the terminal device, the computing power resources of at least one computing power fusion node, and the transmission status information between the terminal device and the first network element, with the principle of minimizing the computing power task completion time.

[0275] As another example, assume that one computing task includes computing subtasks X and Y, and another computing task includes computing subtasks Z and Q. The available computing resources of the computing-network convergence node can be used to run computing subtask Y, as well as computing subtasks Z and Q. Based on the principle of optimizing the overall system capacity, the first network element executes computing subtask Y on the terminal device and executes computing subtasks Z and Q on the computing-network convergence node.

[0276] Optionally, the first network element may receive computing power resources of the terminal device and transmission status information between the terminal device and the first network element from the terminal device, and may also receive computing power resources of at least one computing-network fusion node from at least one computing-network fusion node.

[0277] Among them, the computing power resources of the terminal device may include the inherent computing power resources and available computing power resources of the terminal device. The computing power resources of the computing-network fusion node may include the inherent computing power resources and available computing power resources of the computing-network fusion node. The available computing power resources of the computing-network fusion node may refer to the currently available computing power resources and / or the computing power resources available in the future. The transmission status information between the terminal device and the first network element may include the transmission quality and / or transmission delay between the terminal device and the first network element. Optionally, the first network element may also determine the execution node of the computing power subtask based on the association relationship between the computing power subtask and other computing power subtasks.

[0278] For example, assume that a computing task includes computing subtasks X and Y, and that there is a strong dependency between them. Therefore, the first network element can execute both computing subtasks X and Y simultaneously on the terminal device, or simultaneously on the computing-network convergence node. As shown in Figure 7, when there is a strong dependency between computing subtasks X and Y, the computing task completion time is the shortest when both computing subtasks X and Y are executed on the computing-network convergence node, compared to other scenarios. Therefore, the first network element executes both computing subtasks X and Y simultaneously on the computing-network convergence node. Furthermore, assume that the computing task also includes computing subtasks A and B. There is no dependency between computing subtasks A and B. As shown in Figure 8, the computing task completion time is the shortest when computing subtasks A and B are executed on the terminal device and computing-network convergence node, respectively. Therefore, the first network element executes computing power subtask A and computing power subtask B on the terminal device and computing network fusion node respectively.

[0279] It should be pointed out that the execution time and transmission time in Figure 7 or Figure 8 refer to the time for executing a certain computing power subtask and the time for transmitting the execution result of the computing power subtask to the corresponding device, respectively. For example, the computing power subtask is executed on the terminal device, but the input of another computing power subtask is the execution result of the computing power subtask. Therefore, it may be necessary to transmit the execution result of the computing power subtask to the execution node of the other computing power subtask (such as the computing network fusion node), and the time consumed by this process can be called transmission time. For another example, the computing power subtask is executed on the computing network fusion node, but the input of another computing power subtask is the execution result of the computing power subtask. Therefore, it may be necessary to transmit the execution result of the computing power subtask to the execution node of the other computing power subtask (such as the terminal device), and the time consumed by this process can be called transmission time.

[0280] Optionally, the computing power subtask information is also used to indicate the terminal device's desired execution node for the computing power subtask. If the terminal device expects the computing power subtask to be executed by the terminal device, the first information may indicate that the computing power subtask is executed by a computing-network convergence node. If the terminal device expects the computing power subtask to be executed by a computing-network convergence node, the first information may indicate that the computing power subtask is executed by the terminal device. This can be considered as the first network element modifying the execution node of the computing power subtask.

[0281] As can be seen in the above embodiment, the terminal device can send information about the computing subtask within the computing task to the first network element, allowing the first network element to learn that the execution node for the computing subtask is to be designated, thereby indicating the execution node of the computing subtask to the terminal device. In this way, even when memory resources are limited, the computing subtask within the computing task can be executed on the corresponding execution node, thereby ensuring the smooth execution of the computing task and, in other words, ensuring the normal operation of the application. Therefore, the user experience can be improved.

[0282] The present application further provides an embodiment shown in FIG9 , which can be combined with the embodiment shown in FIG6 . For example, based on the embodiment shown in FIG6 , the embodiment further includes the following steps:

[0283] 901. The terminal device sends second information to the first network element. The second information is used to request the first computing power QoS parameters. The second information includes the QoS parameters of the computing power task and / or the identification information of the computing power task. The identification information of the computing power task is used to determine the QoS parameters of the computing power task.

[0284] Accordingly, the first network element receives the second information from the terminal device. The identification information of the computing task is used to determine the QoS parameters of the computing task, which can be understood as follows: the first network element obtains the QoS parameters of the computing task based on the identification information of the computing task. For example, if the information of the computing subtask in step 601 in Figure 6 includes the identification information of the computing task and the QoS parameters of the computing task, the second information may include the identification information of the computing task. In other words, after receiving the information of the computing subtask, the first network element associates and stores the association between the identification information of the computing task and the QoS parameters of the computing task. Therefore, when the first network element receives the second information, it can obtain the QoS parameters of the computing task based on the identification information of the computing task and this association. Alternatively, the terminal device sends the identification information of the computing task and the QoS parameters of the computing task to the computing task repository functional network element, so that the computing task repository functional network element associates and stores the association between the identification information of the computing task and the QoS parameters of the computing task. Therefore, when the first network element receives the second information, the first network element can obtain the QoS parameters of the computing power task from the computing power task warehouse functional network element based on the identification information of the computing power task.

[0285] Optionally, the computing power task warehouse functional network element may be the same network element as the first network element, or the computing power task warehouse functional network element may be an independent network element.

[0286] Optionally, the computing power task warehouse functional network element may also receive identification information of a computing power subtask, the association between the computing power subtask and other computing power subtasks within the computing power task, operational requirement information of the computing power subtask within the computing power task, candidate execution nodes for the computing power subtask, etc. from the terminal device. Therefore, at least one of the following items may also be associated and stored: identification information of the computing power task, QoS parameters of the computing power task, identification information of the computing power subtask, the association between the computing power subtask and other computing power subtasks within the computing power task, operational requirement information of the computing power subtask within the computing power task, candidate execution nodes for the computing power subtask, etc. Therefore, the first network element may obtain corresponding information based on the identification information of the computing power task or the identification information of the computing power subtask.

[0287] The operation requirement information of the computing power subtask can be referred to the description of step 302 in Figure 3, which will not be repeated here. The candidate execution nodes of the computing power subtask can include at least one computing power fusion node and / or terminal device.

[0288] Optionally, the second information may also include identification information of the computing power subtask.

[0289] 902. The first network element determines the first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task.

[0290] Among them, step 902 is similar to step 503 in Figure 5 and is not described again here.

[0291] After step 902, steps 903 to 905 may be performed; or steps 906 and 907 may be performed. For ease of distinction, steps 903 to 905 may be considered as one implementation, such as approach A, and steps 906 and 907 may be considered as another implementation, such as approach B.

[0292] Method A,

[0293] 903. The first network element sends the first computing power QoS parameter to the terminal device.

[0294] Correspondingly, the terminal device receives the first computing power QoS parameter from the first network element.

[0295] For step 903, please refer to step 504 in FIG. 5 , which will not be described in detail here.

[0296] Among them, when the first information is used to indicate that the execution node of the computing power sub-task is a computing network fusion node (the computing network fusion node can be a general reference to any computing network fusion node, that is, it is not limited to a specific computing network fusion node), step 904 can also be executed after step 903.

[0297] 904. The terminal device sends third information to the second network element, where the third information is used to obtain an access address for the computing power subtask. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0298] Correspondingly, the second network element receives the third information from the terminal device.

[0299] For step 904, please refer to step 505 in FIG. 5 , which will not be described in detail here.

[0300] 905. The terminal device receives an access address from the second network element.

[0301] Correspondingly, the second network element sends the access address to the terminal device, so that the terminal device can obtain the execution result of the computing power subtask through the access address.

[0302] For step 905, please refer to step 506 in FIG. 5 , which will not be described in detail here.

[0303] Method B

[0304] 906. The first network element sends fifth information to the second network element. The fifth information includes the first computing power QoS parameter. The fifth information is also used to instruct the second network element to determine the access address of the computing power subtask.

[0305] Correspondingly, the second network element receives the fifth information from the first network element.

[0306] For step 906, please refer to step 507 in FIG. 5 , which will not be described in detail here.

[0307] 907. The second network element determines the first computing-network fusion node that executes the computing-power subtask based on the first computing-power QoS parameter, and sends the access address of the computing-power subtask to the terminal device. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node.

[0308] Correspondingly, the terminal device receives the access address from the second network element. In this way, the terminal device can obtain the execution result of the computing power subtask through the access address.

[0309] Among them, step 907 is similar to step 508 in Figure 5 and is not described again here.

[0310] As can be seen in the above embodiment, when the computing power subtask is executed on the computing network fusion node, the terminal device can also obtain the access address of the computing power subtask and, through the access address, obtain the execution result of the computing power subtask. This makes it possible to obtain the execution result of the computing power subtask even when memory resources are limited, thereby ensuring the smooth execution of the computing power task and the normal operation of the application. Therefore, it can improve the user experience.

[0311] Optionally, the embodiment described in FIG. 9 may be performed after step 602 in FIG. 6 .

[0312] It is understandable that, in order to realize the above functions, the above-mentioned devices include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0313] In the embodiments of the present application, the functional modules of the terminal device, the first network element, or the second network element can be divided according to the above-mentioned method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiments of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0314] Referring to Figure 10, Figure 10 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 1000 can be applied to the method shown in any of the embodiments shown in Figures 3 to 6 and 9 above. As shown in Figure 10, the communication device 1000 includes: a processing module 1001 and a transceiver module 1002. The processing module 1001 can be one or more processors, and the transceiver module 1002 can be a transceiver or a communication interface. In other words, the transceiver module 1002 includes a sending module and / or a receiving module. The sending module is used to perform the sending action in the method shown in any of the embodiments shown in Figures 3 to 6 and 9 above, and the receiving module is used to perform the receiving action in the method shown in any of the embodiments shown in Figures 3 to 6 and 9 above. The communication device can be used to implement the terminal device, the first network element, or the second network element involved in any of the above method embodiments, or to implement the function involved in the network element in any of the above method embodiments. The network element or network function can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualized function instantiated on a platform (e.g., a cloud platform). Optionally, the communication device 1000 may further include a storage module 1003 for storing program codes and data of the communication device 1000 .

[0315] In one embodiment, when the communication device serves as a terminal device or a chip used in a terminal device, and executes the steps performed by the terminal device in the above-mentioned method embodiments. The transceiver module 1002 is used to specifically execute the sending and / or receiving actions performed by the terminal device in any of the embodiments of Figures 3 to 6 and 9, for example, to support the terminal device in executing other processes of the technology described herein. The processing module 1001 can be used to support the communication device 1000 in executing the processing actions in the above-mentioned method embodiments, for example, to support the terminal device in executing other processes of the technology described herein.

[0316] Exemplarily, the transceiver module 1002 is used to obtain the QoS parameters of the computing task and the available computing resources of the terminal device; the processing module 1001 is used to determine the execution node of the computing subtask in the computing task based on the QoS parameters of the computing task and the available computing resources of the terminal device, and the execution node of the computing subtask is a computing-network fusion node or a terminal device.

[0317] Optionally, when determining the execution node of a computing power subtask in a computing power task based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, the computing power subtask has an association relationship with other computing power subtasks in the computing power task; processing module 1001 is used to determine the execution node of the computing power subtask based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device.

[0318] Optionally, the processing module 1001 is further used to determine the first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0319] Optionally, when determining the first computing power QoS parameter of a computing power subtask based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, the processing module 1001 is used to determine the first computing power QoS parameter based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device, when the computing power subtask has an association relationship with other computing power subtasks in the computing power task.

[0320] Optionally, the transceiver module 1002 is further used to: receive the first computing power QoS parameter of the computing power subtask from the first network element; or receive the first computing power QoS parameter from the second network element.

[0321] Optionally, the transceiver module 1002 is also used to: send first information to the first network element, the first information is used to obtain first computing power QoS parameters, the first information includes the QoS parameters of the computing power task and / or identification information of the computing power task, the identification information of the computing power task is used to determine the QoS parameters of the computing power task, and the first computing power QoS parameters are determined based on the QoS parameters of the computing power task.

[0322] Optionally, the transceiver module 1002 is also used to send the available computing power resources of the terminal device to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task, including: the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0323] Optionally, there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; the transceiver module 1002 is also used to send the association relationship to the first network element; the first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, including: the first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

[0324] Optionally, the transceiver module 1002 is further used to send second information to the first network element, where the second information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node or a terminal device.

[0325] Optionally, the second information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node. The transceiver module 1002 is also used to receive the access address of the computing power sub-task from the second network element. The access address is the address of the first computing-network fusion node or the address of the gateway of the first computing-network fusion node. The first computing-network fusion node is the node that executes the computing power sub-task.

[0326] Optionally, the transceiver module 1002 is further configured to send third information to the second network element, where the third information is used to obtain an access address.

[0327] Optionally, the second information includes the first computing power QoS parameter of the computing power subtask, and the transceiver module 1002 is also used to receive fourth information from the first network element, and the fourth information is used to indicate whether the first computing power QoS parameter is allowed or not allowed to be used, or the fourth information is used to indicate the second computing power QoS parameter of the computing power subtask.

[0328] Optionally, the transceiver module 1002 is further used to indicate to the first network element that the first computing power QoS parameter is allowed to be modified.

[0329] As another example, the transceiver module 1002 is used to: send information about the computing power sub-task in the computing power task to the first network element, the information about the computing power sub-task is used to indicate that the execution node of the computing power sub-task is to be specified; receive first information from the first network element, the first information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node or a terminal device.

[0330] Optionally, the transceiver module 1002 is also used to obtain the quality of service QoS parameters of the computing task and the available computing resources of the terminal device; the processing module 1001 is used to generate information about the computing subtask based on the QoS parameters of the computing task and the available computing resources of the terminal device.

[0331] Optionally, when generating information about a computing power subtask based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, the computing power subtask has an association relationship with other computing power subtasks in the computing power task; processing module 1001 is used to generate information about the computing power subtask based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device.

[0332] Optionally, the transceiver module 1002 is further used to receive computing power QoS parameters of a computing power subtask from the first network element; or, to receive computing power QoS parameters from the second network element.

[0333] Optionally, the transceiver module 1002 is also used to send second information to the first network element, where the second information is used to request computing power QoS parameters. The second information includes the QoS parameters of the computing power task and / or identification information of the computing power task. The identification information of the computing power task is used to determine the QoS parameters of the computing power task. The computing power QoS parameters are determined based on the QoS parameters of the computing power task.

[0334] Optionally, the transceiver module 1002 is also used to send the available computing power resources of the terminal device to the first network element; the computing power QoS parameters are determined based on the QoS parameters of the computing power task, including: the computing power QoS parameters are determined based on the QoS parameters of the computing power task and the available computing power resources of the terminal device.

[0335] Optionally, there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; the transceiver module 1002 is also used to send the association relationship to the first network element; the computing power QoS parameters are determined based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, including: the computing power QoS parameters are determined based on the association relationship, the QoS parameters of the computing power task and the available computing power resources of the terminal device.

[0336] Optionally, the transceiver module 1002 is also used to receive the access address of the computing power sub-task from the second network element. The access address is the address of the first computing network fusion node or the address of the gateway of the first computing network fusion node. The first computing network fusion node is the node that executes the computing power sub-task.

[0337] Optionally, the transceiver module 1002 is further configured to send third information to the second network element, where the third information is used to obtain an access address.

[0338] In another example, when the communication device serves as a first network element or is a chip used in a first network element, and executes the steps performed by the first network element in the above-mentioned method embodiment, the transceiver module 1002 is used to specifically execute the sending and / or receiving actions performed by the first network element in any of the embodiments of Figures 3, 7, 8, and 9, for example, to support the first network element in executing other processes of the technology described herein. The processing module 1001 can be used to support the communication device 1000 in executing the processing actions in the above-mentioned method embodiment, for example, to support the first network element in executing other processes of the technology described herein.

[0339] Exemplarily, the transceiver module 1002 is used to: receive information about a computing power sub-task in a computing power task from a terminal device, the information about the computing power sub-task is used to indicate that an execution node of the computing power sub-task is to be specified; and send first information to the terminal device, the first information is used to indicate that the execution node of the computing power sub-task is a computing-network fusion node or a terminal device.

[0340] Optionally, the transceiver module 1002 is further used to: send the computing power QoS parameters of the computing power subtask to the terminal device; or send fifth information to the second network element, where the fifth information includes the computing power QoS parameters.

[0341] Optionally, the transceiver module 1002 is also used to receive second information from the terminal device, and the second information is used to request computing power QoS parameters. The second information includes the QoS parameters of the computing power task and / or the identification information of the computing power task, and the identification information of the computing power task is used to determine the QoS parameters of the computing power task; the processing module 1001 is also used to determine the computing power QoS parameters based on the QoS parameters of the computing power task.

[0342] Optionally, the transceiver module 1002 is also used to receive available computing power resources from the terminal device; when determining the computing power QoS parameters based on the QoS parameters of the computing power task, the processing module 1001 is used to determine the computing power QoS parameters based on the QoS parameters of the computing power task and the available computing power resources.

[0343] Optionally, there is an association relationship between the computing power subtask and other computing power subtasks in the computing power task; the transceiver module 1002 is also used to receive the association relationship from the terminal device; when determining the computing power QoS parameters based on the QoS parameters of the computing power task and the available computing power resources, the processing module 1001 is used to determine the computing power QoS parameters based on the association relationship, the QoS parameters of the computing power task and the available computing power resources.

[0344] Optionally, the transceiver module 1002 is also used to obtain the computing power resources of at least one computing-network fusion node and the transmission status information between the terminal device and the first network element; the processing module 1001 is also used to determine the execution node of the computing power subtask based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, and the transmission status information between the terminal device and the first network element.

[0345] Optionally, when determining the execution node of a computing power subtask based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, and the transmission status information between the terminal device and the first network element, the processing module 1001 is used to determine the execution node of the computing power subtask based on the available computing power resources of the terminal device, the computing power resources of at least one computing-network fusion node, the transmission status information between the terminal device and the first network element, and the association relationship between the computing power subtask and other computing power subtasks.

[0346] In another example, when the communication device serves as a second network element or is a chip used in a second network element, and executes the steps performed by the second network element in the above-mentioned method embodiments, the transceiver module 1002 is configured to specifically execute the sending and / or receiving actions performed by the second network element in any of the embodiments in Figures 3 to 6 and 9, for example, to support the second network element in executing other processes of the technology described herein. The processing module 1001 can be configured to support the communication device 1000 in executing the processing actions in the above-mentioned method embodiments, for example, to support the second network element in executing other processes of the technology described herein.

[0347] Exemplarily, the transceiver module 1002 is used to send the access address of the computing subtask in the computing task to the terminal device. The access address is the address of the first computing network fusion node or the address of the gateway of the first computing network fusion node. The first computing network fusion node is the node that executes the computing subtask.

[0348] Optionally, the transceiver module 1002 is also used to send the first computing power QoS parameter of the computing power subtask to the terminal device.

[0349] Optionally, the transceiver module 1002 is further configured to receive third information from the terminal device, where the third information is used to obtain an access address.

[0350] Optionally, the transceiver module 1002 is further used to receive fifth information from the first network element, where the fifth information includes a first computing power QoS parameter of the computing power subtask.

[0351] In one possible implementation, when the terminal device, the first network element, or the second network element is a chip, the transceiver module 1002 may be a communication interface, a pin, or a circuit. The communication interface may be used to input data to be processed into the processor and to output the processing results of the processor. In a specific implementation, the communication interface may be a general purpose input / output (GPIO) interface that can be connected to multiple peripheral devices (such as a display (LCD), a camera, a radio frequency (RF) module, an antenna, etc.). The communication interface is connected to the processor via a bus.

[0352] The processing module 1001 may be a processor that can execute computer-executable instructions stored in the storage module to cause the chip to perform the method described in any of the embodiments shown in Figures 3 to 6 and 9. Furthermore, the processor may include a controller, an arithmetic unit, and registers. For example, the controller is primarily responsible for decoding instructions and issuing control signals for operations corresponding to the instructions. The arithmetic unit is primarily responsible for performing fixed-point or floating-point arithmetic operations, shift operations, and logical operations, and may also perform address operations and conversions. The registers are primarily responsible for storing register operands and intermediate operation results temporarily stored during instruction execution. In a specific implementation, the processor's hardware architecture may be an application-specific integrated circuit (ASIC) architecture, a microprocessor without interlocked piped stages architecture (MIPS) architecture, an advanced RISC machine (ARM) architecture, or a network processor (NP) architecture, among others. The processor may be single-core or multi-core. The storage module may be a memory module within the chip, such as a register or cache. The storage module may also be a storage module located outside the chip, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc.

[0353] It should be noted that the functions corresponding to the processor and the interface can be implemented through hardware design, software design, or a combination of hardware and software, and there is no limitation here.

[0354] Figure 11 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. It can be understood that the communication device 1110 includes necessary means such as modules, units, elements, circuits, or interfaces, which are appropriately configured together to implement this solution. The communication device 1110 can be the above-mentioned terminal device, the first network element, the second network element, or a component (such as a chip) in these devices, used to implement the method described in the above method embodiment. The communication device 1110 includes one or more processors 1111. The processor 1111 can be a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (such as a terminal device, a first network element, a second network element or a chip, etc.), execute software programs, and process data of software programs.

[0355] Optionally, in one design, the processor 1111 may include a program 1113 (sometimes also referred to as code or instruction), and the program 1113 may be run on the processor 1111, so that the communication device 1110 performs the method described in the above embodiment. In another possible design, the communication device 1110 includes a circuit (not shown in Figure 11), and the circuit is used to implement the functions of the terminal device, the first network element, the second network element, etc. in the above embodiment. Optionally, the communication device 1110 may include one or more memories 1112, on which a program 1114 (sometimes also referred to as code or instruction) is stored, and the program 1114 can be run on the processor 1111, so that the communication device 1110 performs the method described in the above method embodiment.

[0356] Optionally, data may also be stored in the processor 1111 and / or the memory 1112. The processor and the memory may be provided separately or integrated together.

[0357] Optionally, the communication device 1110 may further include a transceiver 1115 and / or an antenna 1116. The processor 1111, sometimes also referred to as a processing unit, controls the communication device (e.g., a terminal device, a first network element, a second network element). The transceiver 1115, sometimes also referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, is configured to implement the transceiver function of the communication device via the antenna 1116.

[0358] Optionally, the transceiver 1115 may include a transmitter and / or a receiver. A transmitter may be referred to as a transmitting unit, a transmitter, or a transmitting circuit, etc., and is used to implement a transmitting function. A receiver may be referred to as a receiving unit, a receiver, or a receiving circuit, etc., and is used to implement a receiving function. When the communication device 1110 is a chip in a terminal device, a first network element, or a second network element, the transceiver 1115 may be an input and output interface of the chip, corresponding to the receiving and transmitting functions in any of the embodiments in Figures 3 to 6 and 9, respectively.

[0359] An embodiment of the present application further provides a communication device, comprising at least one processor; wherein the at least one processor is configured to execute any of the methods described in any of the embodiments in Figures 3 to 6 and Figure 9.

[0360] An embodiment of the present application further provides a computer-readable storage medium, which stores computer instructions. When the computer instructions are executed, the computer executes the method described in any one of the embodiments in Figures 3 to 6 and Figure 9.

[0361] An embodiment of the present application further provides a computer program product, which includes: a computer program code, and when the computer program code is executed by a computer, the computer executes the method described in any one of the embodiments shown in Figures 3 to 6 and 9.

[0362] An embodiment of the present application also provides a chip, which includes at least one processor and an interface. The processor is used to read and execute instructions stored in a memory. When the instructions are executed, the chip executes the method described in any one of the embodiments in Figures 3 to 6 and Figure 9.

[0363] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed across multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the embodiments of the present application. In addition, the network element units in the various embodiments of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software network element units.

[0364] If the above-mentioned integrated unit is implemented in the form of a software network element unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, terminal device, cloud server, or network device, etc.) to perform all or part of the steps of the above-mentioned methods in each embodiment of the present application. The aforementioned storage medium includes various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk. The above is only a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any person skilled in the art can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application shall be based on the scope of protection of the claims.

Claims

1. A communication method, characterized in that: include: Obtain the QoS parameters of computing tasks and the available computing resources of terminal devices; Based on the QoS parameters of the computing task and the available computing resources of the terminal device, the execution node of the computing subtask in the computing task is determined, and the execution node of the computing subtask is the computing-network fusion node or the terminal device.

2. The method according to claim 1, characterized in that Determining an execution node of a computing subtask in the computing task based on the QoS parameter of the computing task and the available computing resources of the terminal device includes: The computing power subtask has an association relationship with other computing power subtasks in the computing power task; Based on the association relationship, the QoS parameters of the computing task and the available computing resources of the terminal device, the execution node of the computing subtask is determined.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: Based on the QoS parameters of the computing power task and the available computing power resources of the terminal device, determine the first computing power QoS parameters of the computing power subtask.

4. The method according to claim 3, characterized in that Determining a first computing power QoS parameter of the computing power subtask based on the QoS parameter of the computing power task and the available computing power resources of the terminal device includes: The computing power subtask has an association relationship with other computing power subtasks in the computing power task; The first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

5. The method according to claim 1 or 2, characterized in that: The method further comprises: Receiving a first computing power QoS parameter of the computing power subtask from a first network element; or, Receive the first computing power QoS parameter from the second network element.

6. The method according to claim 5, characterized in that The method further comprises: Send first information to the first network element, where the first information is used to obtain the first computing power QoS parameters. The first information includes the QoS parameters of the computing power task and / or identification information of the computing power task. The identification information of the computing power task is used to determine the QoS parameters of the computing power task. The first computing power QoS parameters are determined based on the QoS parameters of the computing power task.

7. The method according to claim 5 or 6, characterized in that: The method further comprises: Sending the available computing power resources of the terminal device to the first network element; The first computing power QoS parameter is determined based on the QoS parameter of the computing power task, including: The first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

8. The method according to claim 7, characterized in that The method further comprises: The computing power subtask has an association relationship with other computing power subtasks in the computing power task; Sending the association relationship to the first network element; The first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, including: The first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

9. The method according to any one of claims 1 to 8, characterized in that: The method further comprises: Send second information to the first network element, where the second information is used to indicate that the execution node of the computing power subtask is the computing-network fusion node or the terminal device.

10. The method according to claim 9, characterized in that The second information includes the first computing power QoS parameter of the computing power subtask.

11. The method according to claim 9 or 10, characterized in that: The second information is used to indicate that the execution node of the computing power subtask is the computing-network fusion node, and the method further includes: Receive the access address of the computing power subtask from the second network element, where the access address is the address of the first computing network fusion node or the address of the gateway of the first computing network fusion node, and the first computing network fusion node is the node that executes the computing power subtask.

12. The method according to claim 11, characterized in that The method further comprises: Sending third information to the second network element, where the third information is used to obtain the access address.

13. The method according to claim 10, characterized in that The method further comprises: Receive fourth information from the first network element, where the fourth information is used to indicate whether the first computing power QoS parameter is allowed or not allowed to be used, or the fourth information is used to indicate a second computing power QoS parameter of the computing power subtask.

14. The method according to claim 13, characterized in that The fourth information is used to indicate that the first computing power QoS parameter is not allowed to be used, and the fourth information is also used to indicate the second computing power QoS parameter.

15. The method according to claim 13, characterized in that The method further comprises: Indicate to the first network element that modification of the first computing power QoS parameter is allowed.

16. A communication method, characterized in that: include: Sending information of a computing subtask in a computing task to the first network element, where the information of the computing subtask is used to indicate that an execution node of the computing subtask is to be designated; Receive first information from the first network element, where the first information is used to indicate that the execution node of the computing power subtask is a computing-network fusion node or a terminal device.

17. The method according to claim 16, characterized in that The method further comprises: Obtain the QoS parameters of computing tasks and the available computing resources of terminal devices; Based on the QoS parameters of the computing task and the available computing resources of the terminal device, the information of the computing subtask is generated.

18. The method according to claim 17, characterized in that Based on the QoS parameters of the computing task and the available computing resources of the terminal device, information of the computing subtask is generated, including: The computing power subtask has an association relationship with other computing power subtasks in the computing power task; Based on the association relationship, the QoS parameters of the computing task and the available computing resources of the terminal device, the information of the computing subtask is generated.

19. The method according to any one of claims 16 to 18, characterized in that: The method further comprises: Receiving a first computing power QoS parameter of the computing power subtask from the first network element; or, Receive the first computing power QoS parameter from the second network element.

20. The method according to claim 19, characterized in that The method further comprises: Send second information to the first network element, where the second information is used to request the acquisition of the first computing power QoS parameters, the second information includes the QoS parameters of the computing power task and / or identification information of the computing power task, the identification information of the computing power task is used to determine the QoS parameters of the computing power task, and the first computing power QoS parameters are determined based on the QoS parameters of the computing power task.

21. The method according to claim 19 or 20, characterized in that The method further comprises: Sending the available computing power resources of the terminal device to the first network element; The first computing power QoS parameter is determined based on the QoS parameter of the computing power task, including: The first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device.

22. The method according to claim 21, characterized in that The method further comprises: The computing power subtask has an association relationship with other computing power subtasks in the computing power task; Sending the association relationship to the first network element; The first computing power QoS parameter is determined based on the QoS parameter of the computing power task and the available computing power resources of the terminal device, including: The first computing power QoS parameter is determined based on the association relationship, the QoS parameter of the computing power task and the available computing power resources of the terminal device.

23. The method according to any one of claims 16 to 22, characterized in that: The method further comprises: Receive the access address of the computing power subtask from the second network element, where the access address is the address of the first computing network fusion node or the address of the gateway of the first computing network fusion node, and the first computing network fusion node is the node that executes the computing power subtask.

24. The method according to claim 23, characterized in that The method further comprises: Sending third information to the second network element, where the third information is used to obtain the access address.

25. The method according to any one of claims 16 to 24, characterized in that: The information of the computing power subtask is also used to indicate the execution node of the computing power subtask expected by the terminal device; The terminal device expects that the execution node of the computing power subtask is the terminal device, and the first information is used to indicate that the execution node of the computing power subtask is the computing-network fusion node; or, The terminal device expects that the execution node of the computing power subtask is the computing-network fusion node, and the first information is used to indicate that the execution node of the computing power subtask is the terminal device.

26. A communication device, characterized in that: The method comprises a unit or a module for implementing the method according to any one of claims 1 to 25.

27. A communication device, characterized in that: The communication device comprises at least one processor; wherein the at least one processor is configured to execute the method according to any one of claims 1 to 25.

28. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, which, when executed, cause the computer to perform the method according to any one of claims 1 to 25.

29. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed by a computer, the computer is caused to perform the method according to any one of claims 1 to 25.

30. A chip, characterized in that: The chip includes at least one processor and an interface, wherein the processor is used to read and execute instructions stored in a memory, and when the instructions are executed, the chip executes the method according to any one of claims 1 to 25.

Citation Information

Patent Citations

  • Communication method and device

    CN119922613A

  • Communication method, device and system

    CN114630341A

  • Strategy determination or resource allocation method and device of calculation task, network element and medium

    CN115915289A

  • Task execution method and related device

    CN116709553A

  • Communication method and related apparatus

    WO2023160318A1