Communication method and apparatus

WO2026175094A1PCT designated stage Publication Date: 2026-08-27HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2026/074496
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-23
Filing Date
2026-01-23
Publication Date
2026-08-27

Smart Images

  • Figure CN2026074496_27082026_PF_FP_ABST
    Figure CN2026074496_27082026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus. The method comprises: receiving data reporting information from a terminal device, wherein the data reporting information is used for indicating the data volume of first data to be uploaded, and for indicating a computing task corresponding to the first data; on the basis of data reporting information, sending first information to a computing device, wherein the first information is used for requesting the processing of the computing task; and receiving second information from the computing device, wherein the second information indicates the quality of service provided for the computing task; and if the quality of service meets a quality-of-service requirement, sending scheduling information to the terminal device, wherein the scheduling information is used for indicating a resource for transmitting the first data. By means of the method, when it is determined, on the basis of the quality of service indicated by a computing device, that the quality of service meets a quality-of-service requirement, a resource is scheduled for a terminal device, such that it can be ensured that after a computing task is offloaded to a network side, the computing task is processed according to the quality-of-service requirement of the computing task, thereby ensuring the quality of service of the computing task.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202510208201.9, filed on February 23, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0004] With the development of artificial intelligence (AI) technology, higher demands are being placed on the computing power of terminal devices. In addition to communicating with the network, terminal devices also need to handle numerous computational tasks, such as AI model training and AI image processing. When the computing power of a terminal device is insufficient, these computational tasks can be offloaded to the network side. Specifically, the terminal device can upload the data required for the computational task to the network side, which will then execute the computational task based on that data and return the corresponding results.

[0005] For computational tasks that are not processed locally, if the network cannot process the data uploaded by the terminal device in a timely manner, it will lead to increased latency and compromise the quality of service (GHS) of the computational task. Therefore, ensuring the GHS of computational tasks offloaded to the network side is a problem that urgently needs to be solved. Summary of the Invention

[0006] This application provides a communication method and apparatus to ensure the quality of service for computing tasks.

[0007] Firstly, this application provides a communication method applicable to a network-side device, also known as a network device. This network device may be a network equipment, or other equipment including network equipment functions, a circuit, a system-on-a-chip (or chip), or other functional module capable of implementing the functions of the network equipment, and may be disposed within the network equipment. The network equipment may be an access network device, such as a base station. The method includes: receiving data reporting information from a terminal device, the data reporting information indicating the amount of first data to be uploaded and indicating a computing task corresponding to the first data; sending first information to a computing device according to the data reporting information, the first information requesting processing of the computing task; receiving second information from the computing device, the second information indicating the quality of service (QoS) provided for the computing task; if the QoS meets the QoS requirements, sending scheduling information to the terminal device, the scheduling information indicating resources for transmitting the first data.

[0008] Using the above method, the network device determines that the service quality meets the service quality requirements based on the service quality indicated by the computing device. When this is the case, the network device schedules resources for data transmission for the terminal device. This ensures that after the computing task is offloaded to the network side, the computing task is processed according to the service quality requirements of the computing task, thus guaranteeing the service quality of the computing task and improving the processing efficiency of the computing task.

[0009] In one optional implementation, the first information is further used to indicate that the data volume of the first data is a first data volume, and the service quality includes a first duration, which is determined based on the first data volume, and the first duration is the time required for the computing device to process the data of the first data volume.

[0010] In one optional implementation, the service quality meeting the service quality requirement includes: if the first duration is less than or equal to a first delay threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

[0011] Using this method, when the first duration is less than or equal to the first delay threshold, it can be ensured that the latency of processing computing tasks meets the quality of service requirements, thus guaranteeing the quality of service for computing tasks.

[0012] In one optional implementation, the service quality meets the service quality requirement, including: the sum of the first duration, the second duration, and the third duration is less than or equal to the second latency threshold indicated by the service quality requirement, then the service quality meets the service quality requirement; wherein, the second duration is the transmission duration of the data reporting information from the terminal device to the network device, and the third duration is the transmission duration of the first data volume from the terminal device to the network device.

[0013] This method ensures that the total latency of processing computing tasks meets the quality of service requirements, thus guaranteeing the quality of service for computing tasks.

[0014] In one optional implementation, the quality of service includes data processing speed; the quality of service meeting the quality of service requirements includes: if the data processing speed is greater than or equal to the speed threshold indicated by the quality of service requirements, then the quality of service meets the quality of service requirements.

[0015] This method ensures that the data processing speed for computing tasks meets the quality of service requirements, thus guaranteeing the quality of service for computing tasks.

[0016] In one optional implementation, the quality of service includes the amount of computing resources provided for the computing task; the quality of service meeting the quality of service requirement includes: if the amount of computing resources is greater than or equal to a threshold of the amount of computing resources indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

[0017] This method ensures that sufficient computing resources are available to process computing tasks, guarantees that computing tasks can be completed, and improves the success rate of computing task execution.

[0018] In one optional implementation, before sending scheduling information to the terminal device, the method further includes: determining the resource according to the scheduling priority of the terminal device; wherein the scheduling priority of the terminal device is the highest priority.

[0019] This allows resources to be prioritized for terminal devices, enabling them to upload data as quickly as possible using the resources allocated by the network devices, thus improving the processing efficiency of computing tasks.

[0020] In an optional implementation, the method further includes: if the quality of service does not meet the quality of service requirements, sending third information to the terminal device, the third information being used to indicate rejection of scheduling the first data.

[0021] This avoids scheduling the first data for a computation task when the network is unable to process it, thus preventing the task from being completed in a timely manner. It saves scheduling resources and improves resource utilization.

[0022] In an optional implementation, the method further includes: receiving the first data from the terminal device via the resource, and sending the first data to the computing device.

[0023] In an optional implementation, the method further includes: receiving a calculation result from the computing device and sending the calculation result to the terminal device; the calculation result is determined based on the first data.

[0024] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0025] The data reporting information includes the identifier of the computing task;

[0026] Alternatively, the data reporting information may include the logical channel identifier corresponding to the computing task.

[0027] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0028] The data reporting information is transmitted through the logical channel corresponding to the computing task.

[0029] Secondly, this application provides a communication method that can be applied to a computing device, also known as a computing node. The method includes: receiving first information from a network device, the first information indicating a request to process a computing task; determining the quality of service (QoS) provided for the computing task; and sending second information to the network device, the second information indicating the QoS.

[0030] In an optional implementation, the first information is further used to indicate that the amount of the first data is a first data volume, and the first data is the data required by the computing task to be processed; the quality of service includes at least one of the following: a first duration, the first duration being determined based on the first data volume, and the first duration being the duration required by the computing device to process the first data volume; data processing speed; and the amount of computing resources provided for the computing task.

[0031] In one optional implementation, the method further includes: receiving first data from the network device; processing the computing task based on the first data to obtain a computing result, and sending the computing result to the network device.

[0032] Thirdly, this application provides a communication method applicable to a computing device, also known as a computing node. The method includes: receiving first indication information from a network device, the first indication information indicating a request to process a computing task; determining the quality of service (QoS) provided for the computing task; ensuring the QoS meets QoS requirements; and sending second indication information to the network device, the second indication information indicating the uploading of first data corresponding to the computing task.

[0033] By using the above method, when the computing device determines that the quality of service provided meets the quality of service requirements, it instructs the processing of computing tasks through the second instruction information. The network device can then schedule resources for transmitting the first data of the computing task to the terminal device according to the second instruction information. This ensures that after the computing task is offloaded to the network side, it is processed according to the quality of service requirements of the computing task, thus guaranteeing the quality of service of the computing task and improving the processing efficiency of the computing task.

[0034] In an optional implementation, the first information is further used to indicate that the amount of the first data is a first data volume, and the first data is the data required by the computing task to be processed; the quality of service includes a first duration, the first duration is determined according to the first data volume, and the first duration is the duration required for the computing device to process the first data volume.

[0035] In one optional implementation, the service quality meeting the service quality requirement includes: if the first duration is less than or equal to a first delay threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

[0036] In one optional implementation, the quality of service includes data processing speed; the quality of service meeting the quality of service requirements includes: if the data processing speed is greater than or equal to the speed threshold indicated by the quality of service requirements, then the quality of service meets the quality of service requirements.

[0037] In one optional implementation, the quality of service includes the amount of computing resources provided for the computing task; the quality of service meeting the quality of service requirement includes: if the amount of computing resources is greater than or equal to a threshold of the amount of computing resources indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

[0038] In an optional implementation, the method further includes: receiving the first data from the network device; processing the computing task based on the first data to obtain a computing result, and sending the computing result to the network device.

[0039] In an optional implementation, the method further includes: if the quality of service does not meet the quality of service requirements, sending a third indication message to the network device, the third indication message being used to indicate that the computing task should not be processed.

[0040] Fourthly, this application provides a communication method that can be applied to a network-side device, also known as a network device. This network device is, for example, a network equipment, or other equipment including network equipment functions, or a circuit, or a chip system (or chip) or other functional module capable of implementing the functions of the network equipment, and is, for example, disposed within the network equipment. The network equipment is, for example, an access network device, such as a base station. The method includes: receiving data reporting information from a terminal device, the data reporting information indicating the amount of first data to be uploaded and indicating a computing task corresponding to the first data; sending first indication information to a computing device according to the data reporting information, the first indication information requesting processing of the computing task; receiving second indication information from the computing device, the second indication information indicating uploading the first data corresponding to the computing task; and sending scheduling information to the terminal device, the scheduling information indicating resources for transmitting the first data.

[0041] In an optional implementation, the method further includes: receiving the first data from the terminal device via the resource, and sending the first data to the computing device.

[0042] In an optional implementation, the method further includes: receiving a calculation result from the computing device and sending the calculation result to the terminal device; the calculation result is determined based on the first data.

[0043] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0044] The data reporting information includes the identifier of the computing task;

[0045] Alternatively, the data reporting information may include the logical channel identifier corresponding to the computing task.

[0046] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0047] The data reporting information is transmitted through the logical channel corresponding to the computing task.

[0048] Fifthly, this application provides a communication method applicable to a network-side device, also known as a network device. This network device may be a network equipment, or other equipment including network equipment functions, a circuit, a chip system (or chip), or other functional module capable of implementing the functions of the network equipment, and may be disposed within the network equipment. The network equipment may be an access network device, such as a base station. The method includes: receiving data reporting information from a terminal device, the data reporting information indicating the amount of first data to be uploaded and indicating a computational task corresponding to the first data; determining that the quality of service provided for the computational task meets the quality of service requirements; and sending scheduling information to the terminal device, the scheduling information indicating resources for transmitting the first data.

[0049] By using the above method, when the network device determines that the quality of service meets the quality of service requirements, it schedules resources for data transmission for the terminal device. This ensures that after the computing task is offloaded to the network side, the computing task is processed according to the quality of service requirements, thus guaranteeing the quality of service for the computing task and improving the processing efficiency of the computing task.

[0050] In one optional implementation, the data reporting information is further used to indicate that the data volume of the first data is a first data volume; the service quality includes a first duration, the first duration is determined based on the first data volume, and the first duration is the time required for the computing device to process the first data volume.

[0051] In one optional implementation, the service quality meeting the service quality requirement includes: if the first duration is less than or equal to a first delay threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

[0052] In one optional implementation, the service quality meets the service quality requirement, including: the sum of the first duration, the second duration, and the third duration is less than or equal to the second delay threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

[0053] Wherein, the second duration is the transmission time of the data reporting information from the terminal device to the network device, and the third duration is the transmission time of the first data volume from the terminal device to the network device.

[0054] In one optional implementation, the quality of service includes data processing speed; the quality of service meeting the quality of service requirements includes: if the data processing speed is greater than or equal to the speed threshold indicated by the quality of service requirements, then the quality of service meets the quality of service requirements.

[0055] In one optional implementation, the quality of service includes the quantity of computing resources; the quality of service meeting the quality of service requirements includes: if the quantity of computing resources is greater than or equal to a threshold of the quantity of computing resources indicated by the quality of service requirements, then the quality of service meets the quality of service requirements.

[0056] In an optional implementation, the method further includes: if the quality of service does not meet the quality of service requirements, sending third information to the terminal device, the third information being used to indicate rejection of scheduling the first data.

[0057] In an optional implementation, the method further includes: receiving the first data from the terminal device through the resource; processing the computing task based on the first data to obtain a computing result, and sending the computing result to the terminal device.

[0058] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0059] The data reporting information includes the identifier of the computing task;

[0060] Alternatively, the data reporting information may include the logical channel identifier corresponding to the computing task.

[0061] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0062] The data reporting information is transmitted through the logical channel corresponding to the computing task.

[0063] Sixthly, this application provides a communication method applicable to a terminal-side device, also known as a terminal device. This terminal device may be, for example, a terminal equipment, or other equipment including terminal equipment functions, or a circuit, or a chip system (or chip) or other functional module capable of implementing the functions of the terminal equipment, and may be, for example, disposed within the terminal equipment. The method includes: sending data reporting information to a network device, the data reporting information indicating the amount of first data to be uploaded and indicating the computational task corresponding to the first data; and receiving scheduling information from the network device, the scheduling information indicating resources for transmitting the first data.

[0064] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0065] The data reporting information includes the identifier of the computing task;

[0066] Alternatively, the data reporting information may include the logical channel identifier corresponding to the computing task.

[0067] In one optional implementation, the data reporting information is used to indicate the computing task corresponding to the first data, including:

[0068] The data reporting information is transmitted through the logical channel corresponding to the computing task.

[0069] In an optional implementation, the method further includes:

[0070] The first data is sent to the network device via the resources indicated by the scheduling information.

[0071] Seventhly, this application also provides a communication device capable of implementing any of the methods provided in any of the first to sixth aspects. This communication device can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the aforementioned functions.

[0072] In one possible implementation, the communication device includes a processor configured to support the communication device in performing corresponding functions of the terminal device, network device, or computing device described above. The communication device may also include a memory coupled to the processor, which stores necessary program instructions and data for the communication device. Optionally, the communication device further includes interface circuitry for supporting communication between the communication device and devices such as terminal devices.

[0073] In one possible implementation, the communication device includes corresponding functional modules, each used to implement the steps in the above method. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.

[0074] In one possible implementation, the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method examples, as described in the methods provided in any one of the first to sixth aspects, and will not be repeated here.

[0075] Eighthly, a communication device is provided, including a processor and an interface circuit. The interface circuit is used to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. The processor implements the functional modules of the methods in any possible implementation of any of the first to sixth aspects through logic circuits or by executing computer programs or instructions. Optionally, the communication device further includes a memory for storing computer programs or instructions.

[0076] Ninth aspect, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed by a processor, implement the method in any possible implementation of any of the first to sixth aspects.

[0077] In a tenth aspect, a computer program product storing instructions is provided, which, when read and executed by a computer, implements the method in any possible implementation of any of the first to sixth aspects.

[0078] Eleventhly, a circuit is provided for performing the methods in any possible implementation of any of the first to sixth aspects described above. The circuit may include chip circuitry. Optionally, the circuit may also be coupled to a memory.

[0079] In a twelfth aspect, a chip is provided, comprising a processor, which, when executing a computer program or instructions, implements the methods in any possible implementation of any of the first to sixth aspects. Optionally, the chip may further include a memory, and the chip may be composed of chips or may include chips and other discrete devices.

[0080] In a thirteenth aspect, a communication device is provided, including a processor that implements the method in any possible implementation of any of the first to sixth aspects by means of logic circuits or by executing computer programs or instructions.

[0081] In a fourteenth aspect, a communication apparatus is provided, comprising a unit or module for performing a method in any possible implementation of any of the first to sixth aspects described above.

[0082] In a fifteenth aspect, embodiments of this application also provide a communication system. The communication system includes a terminal device, a network device, and a computing device; wherein the network device is used to implement the methods of the first aspect and any possible implementation thereof; the computing device is used to implement the methods of the second aspect and any possible implementation thereof; and the terminal device is used to implement the methods of the sixth aspect and any possible implementation thereof. Attached Figure Description

[0083] Figure 1 is a schematic diagram of a network device architecture provided in an embodiment of this application;

[0084] Figures 2 and 3 are schematic diagrams of two network architectures applied in the embodiments of this application;

[0085] Figure 4 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0086] Figure 5 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0087] Figure 6 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0088] Figure 7 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0089] Figure 8 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0090] Figure 9 is a schematic diagram of a device structure provided in an embodiment of this application;

[0091] Figure 10 is a schematic diagram of a device structure provided in an embodiment of this application. Detailed Implementation

[0092] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. The terms "first," "second," and corresponding terminology in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms can be interchanged where appropriate; this is merely a way of distinguishing objects with the same attributes in the embodiments of this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or device that comprises a series of units is not necessarily limited to those units, but may include other units not explicitly listed or inherent to these processes, methods, products, or devices. The methods and apparatus provided in the embodiments of this application are based on the same or similar technical concepts. Since the principles by which the methods and apparatus solve problems are similar, the implementations of the apparatus and methods can refer to each other, and repeated details will not be repeated.

[0093] The method provided in this application can be applied to various mobile communication systems, such as the Internet of Things (IoT), narrowband Internet of Things (NB-IoT), fourth-generation (4G) communication systems (e.g., Long Term Evolution (LTE)), fifth-generation (5G) communication systems (e.g., 5G New Radio (NR)), LTE and NR hybrid architectures, or new communication systems emerging in future communication developments. The communication system can also include machine-to-machine (M2M) networks, machine-type communication (MTC) networks, or other networks.

[0094] The following section will first explain some of the terms used in the embodiments of this application so that those skilled in the art can understand them.

[0095] In this embodiment, the terminal device is a device with wireless transceiver capabilities, which can be a fixed device, a mobile device, a handheld device (e.g., a mobile phone), a wearable device, an in-vehicle device, or a wireless device (e.g., a communication module, a modem, or a chip system, etc.) built into the aforementioned devices. The terminal device is used to connect people, objects, machines, etc., and can be widely used in various scenarios, including but not limited to the following: sensing scenarios, cellular communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine / machine-type communications (M2M / MTC) communication, Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, and indoor commercial scenarios (such as mobile phone screen mirroring, file sharing, and mobile phone to VR glasses video transmission). When the terminal equipment is applied to V2X, it can also be called a V2X device, such as a smart car, digital car, unmanned car, driverless car, pilotless car, or automobile, self-driving car, or autonomous car, pure electric vehicle (EV), hybrid electric vehicle (HEV), range-extended electric vehicle (REEV), plug-in hybrid electric vehicle (PHEV), new energy vehicle, or roadside unit (RSU). The terminal equipment can also be a device used in D2D communication, such as an electricity meter or water meter.

[0096] Furthermore, in this embodiment of the application, the terminal device can also be a terminal device in an Internet of Things (IoT) system. IoT is an important component of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection.

[0097] The various terminal devices described above, if located in a vehicle (e.g., placed inside or installed inside a vehicle), can all be considered in-vehicle terminal devices, also known as on-board units (OBUs). The terminal device of this application can also be an in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit built into a vehicle as one or more components or units. The vehicle can implement the methods of this application through the built-in in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit.

[0098] The terminal equipment may sometimes be referred to as UE, terminal, access station, UE station, remote station, wireless communication equipment, or user equipment, etc.

[0099] In this application embodiment, the communication device used to implement the terminal device function can be a terminal device, which can be a terminal device or a device capable of supporting the terminal device to implement the function, such as a chip system. This device can be installed in the terminal device. In the technical solutions provided in this application embodiment, the UE is used as an example to describe the technical solutions provided in this application embodiment.

[0100] In this embodiment, the network device can be a device in a wireless network, and can also be referred to as a network apparatus, a radio access network device, or an access network device. For example, the network device can be a radio access network (RAN) node that connects a terminal device to a wireless network, and can also be referred to as an access network device. The network device includes, but is not limited to: base station, evolved NodeB (eNodeB), transmission reception point (TRP), next-generation NodeB (gNB) in a 5th generation (5G) mobile communication system, access network device in an open radio access network (O-RAN), base station in a future mobile communication system, or access node in a wireless fidelity (WiFi) system; or it can be a module or unit that performs some functions of a base station, such as a central unit (CU), a distributed unit (DU), a central unit control plane (CU-CP) module, or a central unit user plane (CU-UP) module. Access network equipment can be macro base stations, micro base stations, indoor stations, relay nodes, or donor nodes, etc. This application does not limit the specific technologies or equipment forms used in the network equipment.

[0101] As shown in Figure 1, in some implementations, access network equipment can include centralized units (CUs) and distributed units (DUs). This includes RAN equipment at CU and DU nodes that separate the protocol layers of the gNB in ​​the NR system. Some protocol layer functions are centrally controlled by the CU, while the remaining partial or complete protocol layer functions are distributed in the DU, which is centrally controlled by the CU. Furthermore, the CU can be divided into a control plane (CU-CP) and a user plane (CU-UP). The CU-CP is responsible for control plane functions, mainly including radio resource control (RRC) and the corresponding packet data convergence protocol (PDCP) (i.e., PDCP-C). PDCP-C is mainly responsible for control plane data encryption / decryption, integrity protection, and data transmission. The CU-UP is responsible for user plane functions, mainly including the service data adaptation protocol (SDAP) and the corresponding PDCP (i.e., PDCP-U). SDAP is mainly responsible for processing core network data and mapping flows to bearers. PDCP-U is primarily responsible for data plane encryption / decryption, integrity protection, header compression, sequence number maintenance, and data transmission. CU-CP and CU-UP are connected via the E1 interface. CU-CP represents the gNB connected to the core network via the NG interface and to the DU via the F1 interface control plane (F1-C). CU-UP is connected to the DU via the F1 interface user plane (F1-U). Alternatively, PDCP-C may also be located within CU-UP.

[0102] It is understood that CU (including CU-CP or CU-UP) or DU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radio access network (O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, and CU-UP can also be called O-CU-UP. For ease of description, this application uses CU, CU-CP, CU-UP, and DU as examples. Network devices may also include active antenna units (AAU). CU implements some of the functions of gNB, and DU implements some of the functions of gNB. For example, CU is responsible for handling non-real-time protocols and services, implementing the functions of the RRC layer. DU is responsible for handling physical layer protocols and real-time services, implementing the functions of the radio link control (RLC) layer, media access control (MAC) layer, and physical (PHY) layer. In some deployments, the CU can also be divided into a centralized unit control plane (CU-CP) node and a centralized unit user plane (CU-UP) node. The CU-CP is responsible for control plane functions, while the CU-UP is responsible for user plane functions.

[0103] The CU and DU can be configured according to the protocol layer functions of the wireless network they implement. For example, the CU can be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (such as the Radio Resource Control (RRC) layer and / or the Service Data Adaptation Protocol (SDAP) layer); the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the Radio Link Control (RLC) layer, Media Access Control (MAC) layer, or Physical (PHY) layer). As another example, the CU can be configured to implement the functions of protocol layers above the PDCP layer (such as the RRC and / or SDAP layers), and the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the RLC, MAC, or PHY layers).

[0104] The above configuration of CU and DU is just an example; you can also configure the functions of CU and DU as needed.

[0105] In this application embodiment, the communication device used to implement the functions of a network device can be called a network device. This network device can be a network element, a network device, or a device capable of supporting the network device or network element to implement the function, such as a chip system. This device can be installed in the network device. In the technical solutions provided in this application embodiment, the device used to implement the functions of a network device is described as a network device (for example, the device used to implement the functions of an access network device is an access network device, and the device used to implement the functions of a core network device is a core network device).

[0106] In future networks, terminal devices will need to handle numerous computational tasks in addition to communicating with the network side, such as AI model training and AI image processing. Terminal devices can offload these computational tasks to the network side. For example, a terminal device can upload the data required for a computational task to the network side, which can then execute the computation based on that data and return the corresponding results.

[0107] Figure 2 illustrates a network architecture applicable to this application. In the figure, terminal devices can connect to network devices, and network devices can connect to computing devices. The computing device may also be referred to as a computing node, a far-edge intelligent node (FeIN), a task execution function (TEF), a computing execution function (CEF), or a computing board; this application does not limit the name of the computing device. The computing device can provide computing resources and execute computing tasks, such as AI model inference, image rendering, and AI model training.

[0108] The figure shows one computing device as an example. A network device can connect to multiple computing devices, but this application does not limit this.

[0109] In the network architecture above, the computing device is set up independently as an example. In this application, the computing device can also be part of the network device. For example, as shown in Figure 3, another network architecture applicable to this application is illustrated. In the figure, the computing device is a module of the network device. After the network device receives data from the terminal device, it can process the data through the computing device.

[0110] In a CU-DU separated architecture, compute nodes can be deployed at either the CU or the DU; this application does not impose any restrictions.

[0111] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0112] It is understood that this application does not specifically limit the structure of the execution subject of the method provided in the embodiments of this application. It can be applied to modules in terminal devices, network devices, or computing devices, as long as it can communicate according to the method provided in the embodiments of this application by running a program that records the code of the method provided in the embodiments of this application. The following description takes the interaction between terminal devices, network devices, and computing devices as an example.

[0113] Figure 4 shows a schematic flowchart of a communication method provided in an embodiment of this application. In this example, the network device and the computing device can be two independent devices. The method includes:

[0114] Step 401: The terminal device sends data reporting information to the network device.

[0115] Correspondingly, network devices receive data reporting information from terminal devices.

[0116] The data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data. Specifically, the data reporting information can indicate that the amount of the first data is the first data amount. The first data is the data required to process the computing task, and the first data can also be called computing data.

[0117] This application does not limit how the data reporting information indicates the computing task. In one implementation, the data reporting information includes an identifier for the computing task. For example, the data reporting information includes a field that includes the identifier of the computing task. The identifier of the computing task is used to identify the computing task. For example, the computing task identifier for computing task 1 is 1.

[0118] In another implementation, the data reporting information includes a logical channel identifier (LCID) corresponding to a computing task or its identifier. Alternatively, the data reporting information is transmitted through a logical channel corresponding to a computing task or its identifier. Multiple computing tasks or their corresponding logical channels can form a logical channel group (LCG). The LCID and the logical channel corresponding to the computing task or its identifier can be predefined or determined in other ways; this application does not limit this.

[0119] The data reporting information may include the data volume of multiple computing tasks, and this application does not limit this.

[0120] In this application, "computing task" refers to a computing service, also known as a computing service. For example, a computing task can refer to a type of business, such as AI large-scale model inference, image rendering, text-to-image generation, text-to-video generation, etc. As another example, a computing task can also refer to a computing model, or a task used for AI training, such as an AI model or an AI training task, which can perform one or more functions. Correspondingly, the specific content of the first data can be determined according to the computing task. For example, if the computing task is AI large-scale model inference, the first data can be the data required for AI large-scale model inference; if the computing task is image rendering, the first data is image data or video data; if the computing task is text-to-image generation, the first data is text data, etc.

[0121] Optionally, the data reporting information can also indicate the task type and priority of the computation task. Each computation task corresponds to a task type and a task priority. The task type indicates the category of the computation task; for example, computation tasks can be divided into AI large-scale model inference, text-to-image processing, AI training, etc. The task priority is the order in which the computing device processes computation tasks; for example, the computing device processes the data of a computation task with higher priority first. For example, different computation tasks have different task priorities; for example, the network can be pre-configured with different task priorities, and different computation tasks correspond to different task priorities, or LCID corresponds to different task priorities.

[0122] Optionally, the data reporting information may also indicate the quality of service (QoS) requirements for the computing task. The specific content of the QoS requirements is not limited. For example, in one implementation, the QoS requirements may indicate at least one of the following:

[0123] First delay threshold; second delay threshold; speed threshold; computing resource quantity threshold.

[0124] The first latency threshold can refer to the minimum latency of the data used to process the computing task of the terminal device; the second latency threshold can refer to the minimum latency of the computing task; the speed threshold can refer to the minimum data processing speed required for the computing task, for example, the data processing speed can be expressed as the amount of data that can be processed per unit time (e.g., per second or per millisecond); and the computing resource quantity threshold can refer to the minimum number of computing resources required to process the first data quantity.

[0125] The above are just examples; service quality requirements can also indicate other information, and this application is not limited to this.

[0126] In one implementation, the data reporting information can be a buffer status report (BSR). This data reporting information can indicate whether the data to be uploaded is data for a computation task. For example, an additional field can be added to indicate whether the data to be uploaded is data for a computation task. For instance, a field of 1 indicates data for a computation task, and a field of 0 indicates data for a non-computation task. Alternatively, a separate dedicated signaling for computation data information can be used to report the data reporting information. Optionally, before the terminal device sends the BSR, the terminal device can send a scheduling request (SR) to the network device. This SR can request the scheduling of resources. The network device can send downlink control information (DCI) to the terminal device based on the SR. This DCI can be used to schedule uplink resources. The terminal device can then send the BSR using the uplink resources scheduled through the DCI.

[0127] Step 402: The network device sends the first information to the computing device based on the data reporting information.

[0128] Accordingly, the computing device receives first information from the network device. Based on this first information, the computing device can determine the quality of service it can provide for processing the computing task.

[0129] Optionally, if the network device determines that the first data is the data corresponding to the computing task based on the data reporting information, it will determine that the computing task will be processed by the computing device, and thus the first information can be sent.

[0130] Optionally, the first information is used to request the processing of a computing task. Alternatively, the first information may request the computing node to determine the quality of service that the computing node can provide, or the first information may request the determination of the quality of service that the computing node can provide based on the state of the computing node.

[0131] Optionally, the first information may also indicate at least one of the following: the first data volume of the first data; the identifier of the computation task; the task type corresponding to the computation task; and the task priority corresponding to the computation task.

[0132] Step 403: The computing device determines the quality of service it provides for the computing task.

[0133] Optionally, the computing device determines the quality of service that can be provided for the computing task based on the first information, the quality of service being the estimated quality of service that the computing device can provide.

[0134] In one implementation, the quality of service may include at least one of the following:

[0135] The first duration is determined based on the first data volume, and the first duration is the estimated time required for the computing device to process the first data volume;

[0136] Data processing speed, which is the estimated processing speed of the computing device for the first data volume;

[0137] The amount of computing resources provided for the computing task;

[0138] The maximum amount of data that can be guaranteed for computation; the maximum amount of data that can be guaranteed for computation means the maximum amount of data that the computing device can process.

[0139] The amount of idle computing resources on the computing device.

[0140] Optionally, the first duration is the sum of a first sub-duration and a second sub-duration. The first sub-duration is the processing time for the computing device to process the first data volume or the processing time for the computing task; the second sub-duration is the waiting time for processing the first data volume or the waiting time for the computing task. The first sub-duration is determined based on at least one of the following: the task type of the computing task and the first data volume; the second sub-duration is determined based on at least one of the task priority of the computing task. For example, the higher the complexity of the task type and the larger the first data volume, the longer the first sub-duration; the higher the task priority of the computing task, the shorter the second sub-duration; the lower the task priority of the computing task, the longer the second sub-duration. The task type and task priority of the computing task can be indicated by the network device, such as through first information, or they can be preset; this application does not limit this.

[0141] Optionally, the data processing speed is determined based on at least one of the first data volume and the task type of the computation task. For example, the higher the complexity of the task type, the larger the first data volume, and the slower the data processing speed; the lower the complexity of the task type, the smaller the first data volume, and the faster the data processing speed.

[0142] Optionally, the amount of computing resources is determined based on the first data volume. It is understood that the amount of computing resources provided by the computing device is less than or equal to the amount of computing resources currently available to the computing device; therefore, the amount of computing resources indicated by the computing device through quality of service may be less than or equal to the amount of computing resources required to process the first data volume.

[0143] The above are just examples; this application does not limit how computing devices specifically determine the quality of service.

[0144] Step 404: The computing device sends a second message to the network device, the second message indicating the quality of service provided for the computing task.

[0145] Correspondingly, the network device receives second information from the computing device.

[0146] Step 405: If the quality of service meets the quality of service requirements, the network device sends scheduling information to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

[0147] Correspondingly, the terminal device receives scheduling information from the network device.

[0148] In this application, the quality of service (QoS) requirements can be indicated by the terminal device or preset, such as the protocol specifying corresponding QoS requirements for a certain type of computing task. For example, the terminal device may indicate QoS requirements through data reporting information. The specific content of the QoS requirements can be found in the preceding description and will not be repeated here.

[0149] In one implementation, the service quality is considered to meet the service quality requirements if it satisfies one or more of the following:

[0150] The first duration of service quality is less than or equal to the first delay threshold of the service quality demand indication;

[0151] The sum of the first duration, the second duration, and the third duration is less than or equal to the second delay threshold indicated by the quality of service requirement; wherein, the second duration is the transmission time of the data reporting information from the terminal device to the network device, the third duration is the transmission time of the first data volume indicated by the data reporting information from the terminal device to the network device, and the second delay threshold is greater than the first delay threshold;

[0152] Service quality includes data processing speed that is greater than or equal to the speed threshold indicated by the service quality requirement.

[0153] The amount of computing resources included in the quality of service requirement is greater than or equal to the threshold of the amount of computing resources indicated by the quality of service requirement.

[0154] Quality of service includes ensuring that the maximum amount of computational data is greater than or equal to the threshold of the number of computing resources indicated by the quality of service requirement.

[0155] The quality of service includes the amount of idle computing resources on the computing devices being greater than or equal to the threshold of computing resources indicated by the quality of service requirement.

[0156] The second and third durations can be preset; or the second duration can be determined by the network device based on the data reporting information, and the third duration can be estimated by the network device. This application does not limit how the network device estimates the third duration.

[0157] Optionally, before sending scheduling information to the terminal device, the network device may also send a fourth piece of information to the computing device. This fourth piece of information indicates the information of the terminal device corresponding to the computing task. For example, the fourth piece of information may indicate at least one of the following: the identifier of the terminal device; the task type of the computing task; the task priority of the computing task; and the computation latency requirements of the computing task. In this way, the computing device can reserve the resources needed for processing the computing task data for the terminal device based on the fourth piece of information, thereby improving the processing efficiency of the computing task.

[0158] In this application, the scheduling information can be DCI or other information. When scheduling resources for a terminal device, the network device can determine the resources for the terminal device based on the terminal device's scheduling priority. The scheduling priority of the terminal device is determined by the network device; optionally, the scheduling priority determined by the network device for the terminal device is the highest priority. This allows resources to be allocated to the terminal device first, enabling the terminal device to upload data as quickly as possible using the resources scheduled by the network device, thus improving the processing efficiency of computing tasks. Optionally, based on the latency requirements of the computing tasks, the network device prioritizes scheduling computing tasks with smaller latency margins.

[0159] In this application, the terminal device can also send first data to the network device through resources indicated by the scheduling information. Correspondingly, the network device can also receive the first data from the terminal device through resources indicated by the scheduling information and send the first data to the computing device. The computing device can process computing tasks based on the first data and obtain computing results. The computing device can send the computing results to the network device, and the network device can send the computing results to the terminal device; the specific process is not detailed here.

[0160] In another implementation, if the quality of service (QoS) does not meet the requirements, the network device can send a third message to the terminal device. This third message can indicate that the first data from the terminal device should not be scheduled, or it can indicate that a best-effort service should be provided to the terminal device. A best-effort service is a non-guaranteed service, meaning that the QoS requirements described above cannot be guaranteed for the computing service. Optionally, the third message can also indicate the time information for the terminal device to re-request the resources for uploading data, i.e., the time information for re-unloading the computing task. Unloading the computing task to the network side can mean uploading the first data corresponding to the computing task to the network side, whereby the network side executes the computing task based on the first data.

[0161] Accordingly, if the terminal device determines, based on the third information, that the network device refuses to schedule the first data, or determines that the network device can only provide a best-effort service, then it can stop uploading the data for the computing task to the network device. Optionally, the terminal device can request to upload the first data again from the network device at the appropriate time based on the time information indicated by the third information.

[0162] It is understandable that if service quality meets the service quality requirements, meaning the first duration of the service quality is less than or equal to the first latency threshold indicated by the service quality requirements, then service quality does not meet the service quality requirements if the first duration is greater than the first latency threshold indicated by the service quality requirements. Similarly, if service quality meets the service quality requirements, meaning the data processing speed included in the service quality is greater than or equal to the speed threshold indicated by the service quality requirements, then service quality does not meet the service quality requirements if the data processing speed is less than the speed threshold indicated by the service quality requirements. Likewise, if service quality meets the service quality requirements, meaning the number of computing resources included in the service quality is greater than or equal to the number of computing resources indicated by the service quality requirements, then service quality does not meet the service quality requirements if the number of computing resources is less than the number of computing resources indicated by the service quality requirements. Other cases can be deduced similarly and will not be elaborated further here.

[0163] Using the above method, the network device determines that the service quality meets the service quality requirements based on the service quality indicated by the computing device. When this is the case, the network device schedules resources for data transmission for the terminal device. This ensures that after the computing task is offloaded to the network side, the computing task is processed according to the service quality requirements of the computing task, thus guaranteeing the service quality of the computing task and improving the processing efficiency of the computing task.

[0164] In this application, the computing device side can also determine whether the quality of service requirements are met, which will be described in detail below.

[0165] Figure 5 shows a schematic flowchart of a communication method provided in an embodiment of this application. In this example, the network device and the computing device can be two independent devices. The method includes:

[0166] Step 501: The terminal device sends data reporting information to the network device.

[0167] Correspondingly, network devices receive data reporting information from terminal devices.

[0168] The data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computation task corresponding to the first data. Specifically, the data reporting information may indicate that the amount of the first data is a first data volume; wherein, the first data is the data required to process the computation task. Optionally, the data reporting information indicates that the amount of the first data is a first data volume.

[0169] Optionally, the data reporting information may also indicate at least one of the following: the calculation task; the task type corresponding to the calculation task; and the task priority corresponding to the calculation task.

[0170] For details on the specific content of the data reporting information, please refer to the description in step 401, which will not be repeated here.

[0171] The details of step 501 can be found in the description of step 401, and will not be repeated here.

[0172] Step 502: The network device sends the first instruction information to the computing device based on the data reporting information.

[0173] Accordingly, the computing device receives the first instruction information from the network device. The computing device is used to process computing tasks.

[0174] Optionally, if the network device determines that the first data is the data corresponding to the computing task based on the data reporting information, it will determine that the computing task will be processed by the computing device, and thus the first information can be sent.

[0175] The first instruction information is used to instruct the request to process the computing task, or the first information may request the computing node to determine the quality of service that the computing node can provide, or the first information may request the determination of the quality of service that the computing node can provide based on the state of the computing node.

[0176] Optionally, the first indication information may also indicate a first data quantity used to indicate the first data.

[0177] Optionally, the first indication information may also indicate at least one of the following: the task type corresponding to the calculation task; the task priority corresponding to the calculation task; and the terminal device.

[0178] Optionally, if the data reporting information indicates a service quality requirement, the first indication information may also indicate that service quality requirement.

[0179] Step 503: The computing device determines the quality of service it provides for the computing task.

[0180] In one implementation, the quality of service may include at least one of the following:

[0181] The first duration is determined based on the first data volume, and the first duration is the estimated time required for the computing device to process the first data volume;

[0182] Data processing speed, which is the estimated processing speed of the computing device for the first data volume;

[0183] The amount of computing resources provided for the computing task;

[0184] The amount of idle computing resources on the computing device;

[0185] The maximum amount of computational data that can be guaranteed.

[0186] The above are just examples. This application does not limit how the computing device determines the quality of service. For example, you can refer to the description in step 403, which will not be repeated here.

[0187] Step 504: The quality of service meets the quality of service requirements, and the computing device sends a second instruction message to the network device.

[0188] Correspondingly, the network device receives a second instruction from the computing device.

[0189] The second instruction information is used to indicate the uploading of the first data corresponding to the computing task, or the second instruction information is used to indicate agreement to execute the computing task, or the second instruction information is used to instruct the network device to schedule the first data corresponding to the computing task for the terminal device.

[0190] Optionally, the second indication information may also indicate the first time information of the data for scheduling computing tasks by the network device, and the network device may send scheduling information to the terminal device at the time indicated by the first time information.

[0191] Optionally, the second indication information may also indicate a task list, which indicates at least one task that the computing device will process, including computing tasks of the terminal device. The second indication information may also indicate the processing order or task processing priority of the computing tasks within the at least one task. A higher processing order or task processing priority indicates that the computing device processes the computing task more preferentially within the at least one task. Accordingly, the network device determines the scheduling order of each task within the at least one task based on the task list indicated by the second indication information. For example, the network device may determine the scheduling order of the first data corresponding to the computing task based on the task processing priority of the computing device within the at least one device.

[0192] Optionally, the second indication information may also indicate a list of terminal devices, including at least one terminal device for which the computing device will process computing tasks. The second indication information may also indicate the priority of a terminal device among the at least one device. A higher priority for a terminal device indicates that the computing device will prioritize processing the computing tasks of that terminal device among the at least one device.

[0193] Accordingly, the network device determines the scheduling order of each terminal device among the at least one terminal device based on the list of terminal devices indicated by the second indication information. For example, the network device can determine the scheduling order of data for the terminal devices according to the priority of the terminal devices among the at least one terminal device.

[0194] In one implementation, the service quality is considered to meet the service quality requirements if it satisfies one or more of the following:

[0195] The first duration of service quality is less than or equal to the first delay threshold of the service quality demand indication;

[0196] The sum of the first duration, the second duration, and the third duration is less than or equal to the second delay threshold indicated by the quality of service requirement; wherein, the second duration is the transmission time of the data reporting information from the terminal device to the network device, the third duration is the transmission time of the first data volume indicated by the data reporting information from the terminal device to the network device, and the second delay threshold is greater than the first delay threshold;

[0197] Service quality includes data processing speed that is greater than or equal to the speed threshold indicated by the service quality requirement.

[0198] The amount of computing resources included in the quality of service requirement is greater than or equal to the threshold of the amount of computing resources indicated by the quality of service requirement.

[0199] The quality of service includes the amount of idle computing resources on the computing devices being greater than or equal to the threshold of computing resources indicated by the quality of service requirement.

[0200] The second and third durations can be preset or indicated by the network device. For example, the network device can indicate the second and third durations through the first indication information.

[0201] For details regarding the specific content of meeting service quality requirements, please refer to the description in step 404, which will not be repeated here.

[0202] Step 505: The network device sends scheduling information to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

[0203] Correspondingly, the terminal device receives scheduling information from the network device.

[0204] In this application, the scheduling information can be DCI or other information. When scheduling resources for a terminal device, the network device can determine the resources for the terminal device based on the terminal device's scheduling priority. The scheduling priority of the terminal device is determined by the network device, and optionally, the scheduling priority determined by the network device for the terminal device is the highest priority. This allows resources to be allocated to the terminal device preferentially, enabling the terminal device to upload data as quickly as possible using the resources scheduled by the network device, thereby improving the processing efficiency of computing tasks.

[0205] In this application, the terminal device can also send first data to the network device through resources indicated by the scheduling information. Correspondingly, the network device can also receive the first data from the terminal device through resources indicated by the scheduling information and send the first data to the computing device. The computing device can process computing tasks based on the first data and obtain computing results. The computing device can send the computing results to the network device, and the network device can send the computing results to the terminal device; the specific process is not detailed here.

[0206] In another implementation, if the quality of service (QoS) does not meet the QoS requirements, the computing device sends a third indication to the network device. This third indication indicates that the computing task or the first data should be refused. The network device can then send a fourth indication to the terminal device based on the third indication. This fourth indication indicates that the first data from the terminal device should be refused, or it can indicate that the terminal device should be provided with a best-effort service. Optionally, the fourth indication may also include time information indicating when the terminal device should re-request the resources for uploading data, i.e., time information for re-unloading the computing task.

[0207] Accordingly, if the terminal device determines, based on the fourth instruction information, that the network device refuses to schedule the first data, or determines that the network device can only provide a best-effort service, then it can stop uploading the data for the computing task to the network device. Optionally, the terminal device can request to upload the first data again from the network device at the appropriate time according to the time information indicated by the fourth instruction information.

[0208] For details regarding the specific reasons why the service quality does not meet the service quality requirements, please refer to the description in step 405, which will not be repeated here.

[0209] Using the above method, when the computing device determines that the quality of service meets the quality of service requirements, it instructs the processing of computing tasks through the second instruction information. The network device can then schedule resources for transmitting the first data of the computing task to the terminal device according to the second instruction information. This ensures that after the computing task is offloaded to the network side, it is processed according to the quality of service requirements of the computing task, thus guaranteeing the quality of service of the computing task and improving the processing efficiency of the computing task.

[0210] In this application, the computing device can also be a module in the network device. It can be understood that the network device also has the function of computing task processing. In this case, the network device can determine for itself whether to schedule data for the terminal device. An example is given below.

[0211] Figure 6 shows a schematic flowchart of a communication method provided in an embodiment of this application. In this example, the network device has the function of performing computing tasks, and the method includes:

[0212] Step 601: The terminal device sends data reporting information to the network device.

[0213] Correspondingly, network devices receive data reporting information from terminal devices.

[0214] The data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data. Specifically, the data reporting information can indicate that the amount of the first data is the first data volume, where the first data is the data required to process the computing task.

[0215] Optionally, the data reporting information may also indicate at least one of the following: the calculation task; the task type corresponding to the calculation task; and the task priority corresponding to the calculation task.

[0216] For details on the specific content of the data reporting information, please refer to the description in step 401, which will not be repeated here.

[0217] The details of step 601 can be found in the description of step 401, and will not be repeated here.

[0218] Step 602: The network device determines that the quality of service provided for the computing task meets the quality of service requirements, and sends scheduling information to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

[0219] Correspondingly, the terminal device receives scheduling information from the network device.

[0220] Optionally, in this example, service quality may include at least one of the following:

[0221] The first duration is the estimated time required for the network device to process the first data volume;

[0222] Data processing speed, which is the estimated processing speed of the network device for the first data volume;

[0223] The amount of computing resources provided for the computing task;

[0224] The amount of available computing resources;

[0225] The maximum amount of computational data that can be guaranteed.

[0226] For details on service quality and service quality requirements, please refer to the description in step 403, which will not be repeated here.

[0227] How network devices determine whether the quality of service provided to terminal devices meets the quality of service requirements can be referred to the description in step 405, which will not be repeated here.

[0228] In this application, the terminal device can also send first data to the network device through the resources indicated by the scheduling information. Correspondingly, the network device can also receive the first data from the terminal device through the resources indicated by the scheduling information, and can process the computation task based on the first data and obtain the computation result. The network device can then send the computation result to the terminal device; the specific process is not detailed here.

[0229] In another implementation, if the network device determines that the quality of service provided for the computing task does not meet the quality of service requirements, it sends a third message to the terminal device. This third message indicates that the first data from the terminal device should not be scheduled, or it indicates that a best-effort service should be provided to the terminal device. Optionally, the third message also indicates the time for the terminal device to re-request the resources for uploading data, i.e., the time for re-unloading the computing task.

[0230] Accordingly, if the terminal device determines, based on the third information, that the network device refuses to schedule the first data, or determines that the network device can only provide a best-effort service, then it can stop uploading the data for the computing task to the network device. Optionally, the terminal device can request to upload the first data again from the network device according to the time indicated by the third information.

[0231] By using the above method, when the network device determines that the quality of service meets the quality of service requirements, it schedules resources for data transmission for the terminal device. This ensures that after the computing task is offloaded to the network side, the computing task is processed according to the quality of service requirements, thus guaranteeing the quality of service for the computing task and improving the processing efficiency of the computing task.

[0232] This application also provides a method in which a terminal device can determine whether to schedule data of the terminal device based on the status information of the computing device, and an example is given below.

[0233] Figure 7 shows a schematic flowchart of a communication method provided in an embodiment of this application. In this example, the network device and the computing device can be two independent devices. The method includes:

[0234] Step 701: The terminal device sends a first query message to the network device. The first query message is used to query the status information of the computing device.

[0235] Accordingly, the network device receives the first query information.

[0236] Terminal devices can also directly query the status information of computing devices. Here, we will describe the example of a terminal device querying the status information of a computing device through a network device.

[0237] Alternatively, the computing device may periodically broadcast its status information, in which case the terminal device may not need to send the first query information.

[0238] Optionally, the terminal device may send the first query information before unloading the computing task.

[0239] Step 702: The network device sends a second query message to the computing device. The second query message is used to query the status information of the computing device.

[0240] Correspondingly, the computing device receives the second query information.

[0241] The network device can determine the second query information based on the first query information. Alternatively, the network device can send the first query information as the second query information to the computing device.

[0242] Step 703: The computing device sends its status information to the network device.

[0243] Correspondingly, network devices receive status information from computing devices.

[0244] Step 704: The network device sends the status information of the computing device to the terminal device.

[0245] Correspondingly, the terminal device receives the status information of the computing device.

[0246] The status information of the computing device indicates at least one of the following: the load rate of the computing device; the amount of idle computing resources of the computing device; and the maximum amount of computing data that the computing device can guarantee.

[0247] Terminal devices can determine whether to unload computing tasks based on status information.

[0248] In one implementation, if the load rate of the computing device is less than a load rate threshold, the terminal device determines to offload computing tasks; if the load rate of the computing device is greater than or equal to the load rate threshold, the terminal device determines not to offload computing tasks. The load rate threshold can be preset, indicated by the network device, or determined by the terminal device.

[0249] In one implementation, if the number of idle computing resources on the computing device is less than a threshold, the terminal device determines to offload the computing task; if the number of idle computing resources on the computing device is greater than or equal to the threshold, the terminal device determines not to offload the computing task. The threshold can be preset, indicated by the network device, or determined by the terminal device.

[0250] In one implementation, if the maximum amount of computational data that the computing device can guarantee is less than a quantity threshold, the terminal device determines to unload the computational task; if the maximum amount of computational data that the computing device can guarantee is greater than or equal to the quantity threshold, the terminal device determines not to unload the computational task.

[0251] In one implementation, if the load rate of the computing device is less than the load rate threshold and the number of idle computing resources on the computing device is less than the quantity threshold, the terminal device determines to unload the computing task; if the load rate of the computing device is greater than or equal to the load rate threshold, or the number of idle computing resources on the computing device is greater than or equal to the quantity threshold, the terminal device determines not to unload the computing task.

[0252] If the terminal device decides to offload computing tasks, it can execute the process shown in Figure 4, Figure 5, or Figure 6 above. The specific process will not be described in detail here.

[0253] Figure 8 shows a schematic flowchart of a communication method provided in an embodiment of this application. In this example, the network device and the computing device can be two independent devices. The method includes:

[0254] Step 801: The terminal device sends data reporting information to the network device.

[0255] Correspondingly, network devices receive data reporting information from terminal devices.

[0256] The data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data. Specifically, the data reporting information can indicate that the amount of the first data is the first data volume, where the first data is the data required to process the computing task.

[0257] Optionally, the data reporting information may also indicate at least one of the following: the calculation task; the task type corresponding to the calculation task; and the task priority corresponding to the calculation task.

[0258] Optionally, the data reporting information may also indicate a first condition, for example, the first condition may include at least one of the following:

[0259] The load rate is less than the load rate threshold; the number of idle computing resources is less than the quantity threshold; and the maximum amount of computing data that can be guaranteed is less than the quantity threshold.

[0260] The load rate threshold and quantity threshold can be preset, indicated by the network device, or determined by the terminal device.

[0261] The above are just examples; the first condition may include other content, but this application does not limit it.

[0262] For details on the specific content of the data reporting information, please refer to the description in step 401, which will not be repeated here.

[0263] The details of step 801 can be found in the description of step 401, and will not be repeated here.

[0264] Step 802: The network device obtains the status information of the computing device.

[0265] The status information indicates at least one of the following: the load rate of the computing device; the amount of idle computing resources of the computing device; and the maximum amount of computing data that the computing device can guarantee.

[0266] Network devices may request status information from computing devices, or computing devices may periodically send status information to network devices; this application does not limit this.

[0267] Optionally, if the network device determines that the first data is the data corresponding to the computing task based on the data reporting information, it can obtain the status information of the computing device.

[0268] Step 803: The status information meets the first condition. The network device sends scheduling information to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

[0269] Accordingly, the terminal device receives scheduling information from the network device. For details regarding the content of the scheduling information, please refer to the description in step 405; it will not be repeated here.

[0270] It is understandable that if the first condition includes a load rate less than the load rate threshold, then the status information satisfies the first condition if the load rate indicated by the status information is less than the load rate threshold, and the status information does not satisfy the first condition if the load rate indicated by the status information is greater than or equal to the load rate threshold.

[0271] If the first condition includes that the number of idle computing resources is less than the quantity threshold, then the status information satisfies the first condition, meaning that the number of idle computing resources of the computing device indicated by the status information is less than the quantity threshold. If the status information does not satisfy the first condition, then the number of idle computing resources of the computing device indicated by the status information is greater than or equal to the quantity threshold.

[0272] If the first condition includes that the maximum amount of computational data that can be guaranteed is less than the quantity threshold, then the status information satisfies the first condition, meaning that the maximum amount of computational data that the computing device indicated by the status information can guarantee is less than the quantity threshold. If the status information does not satisfy the first condition, then the maximum amount of computational data that the computing device indicated by the status information can guarantee is greater than or equal to the quantity threshold.

[0273] If the first condition includes a load rate less than the load rate threshold and the number of idle computing resources less than the quantity threshold, then the status information satisfies the first condition if: the load rate indicated by the status information is less than the load rate threshold, and the number of idle computing resources indicated by the status information is less than the quantity threshold; otherwise, the status information does not satisfy the first condition if: the load rate indicated by the status information is greater than or equal to the load rate threshold, and the number of idle computing resources indicated by the status information is greater than or equal to the quantity threshold. Other cases follow the same logic and will not be elaborated further here.

[0274] In this application, the terminal device can also send first data to the network device through resources indicated by the scheduling information. Correspondingly, the network device can also receive the first data from the terminal device through resources indicated by the scheduling information and send the first data to the computing device. The computing device can process computing tasks based on the first data and obtain computing results. The computing device can send the computing results to the network device, and the network device can send the computing results to the terminal device; the specific process is not detailed here.

[0275] In another implementation, if the status information does not meet the first condition, the network device can send third information to the terminal device. This third information can indicate that the first data from the terminal device should not be scheduled, or it can indicate that a best-effort service should be provided to the terminal device. Optionally, the third information can also indicate the time information for the terminal device to re-request the resource for uploading data, i.e., the time information for re-unloading the computing task.

[0276] Accordingly, if the terminal device determines, based on the third information, that the network device refuses to schedule the first data, or determines that the network device can only provide a best-effort service, then it can stop uploading the data for the computing task to the network device. Optionally, the terminal device can request to upload the first data again from the network device at the appropriate time based on the time information indicated by the third information.

[0277] It is understood that, in order to achieve the functions in the above embodiments, the network device or computing device includes hardware structures and / or software modules corresponding to perform each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0278] The following are schematic diagrams of possible communication devices provided in the embodiments of this application. These communication devices can be used to implement the functions of network devices, computing devices, or terminal devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.

[0279] Figure 9 shows a schematic diagram of a communication device provided in an embodiment of this application. The communication device 900 can be used to implement the methods implemented by the terminal device, network device, or computing device in any of the above method embodiments.

[0280] The communication device 900 includes at least one processor 901. The processor 901 can be used for internal processing within the device to implement certain control processing functions. Optionally, the processor 901 includes instructions. Optionally, the processor 901 can store data. Optionally, different processors can be independent devices, located in different physical locations, or located on different integrated circuits. Optionally, different processors can be integrated into one or more processors, for example, integrated on one or more integrated circuits.

[0281] Optionally, the communication device 900 includes one or more memories 903 for storing instructions. Optionally, the memories 903 may also store data. The processor and the memories may be separate or integrated together.

[0282] Optionally, the communication device 900 includes a communication line 902 and at least one communication interface 904. Since the memory 903, communication line 902, and communication interface 904 are all optional, they are all represented by dashed lines in Figure 9.

[0283] Optionally, the communication device 900 may further include a transceiver and / or an antenna. The transceiver can be used to send information to or receive information from other devices. The transceiver may be referred to as a transceiver unit, transceiver circuit, input / output interface, etc., and is used to realize the transmission and reception functions of the communication device 900 via the antenna. Optionally, the transceiver includes a transmitter and a receiver. For example, the transmitter can be used to generate a radio frequency (RF) signal from a baseband signal, and the receiver can be used to convert the RF signal back into a baseband signal.

[0284] The processor 901 may include a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs according to the present application.

[0285] Communication line 902 may include a path for transmitting information between the aforementioned components.

[0286] Communication interface 904 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.

[0287] Memory 903 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 903 may exist independently and be connected to processor 901 via communication line 902. Alternatively, memory 903 may be integrated with processor 901.

[0288] The memory 903 stores computer execution instructions for implementing the present application's solution, and its execution is controlled by the processor 901. The processor 901 executes the computer execution instructions stored in the memory 903, thereby implementing the steps performed by the computing device and / or terminal device or network device in any of the embodiments shown in Figures 4 to 8.

[0289] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.

[0290] In a specific implementation, as one example, processor 901 may include one or more CPUs, such as CPU0 and CPU1 in FIG9.

[0291] In a specific implementation, as one embodiment, the communication device 900 may include multiple processors, such as processors 901 and 905 in FIG. 9. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, a processor may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0292] When the device shown in Figure 9 is a chip, such as a chip for a computing device, a network device, or a terminal device, the chip includes a processor 901 (and may also include a processor 905), a communication line 902, and a communication interface 904. Optionally, it may include a memory 903. Specifically, the communication interface 904 may be an input interface, pins, or circuits, etc. The memory 903 may be a register, cache, etc. The processor 901 and processor 905 may be a general-purpose CPU, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of a program that controls the communication method of any of the above embodiments.

[0293] This application embodiment can divide the device into functional modules according to the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or software functional modules. The module division in this application embodiment is illustrative and only represents one logical functional division; in actual implementation, there may be other division methods. For example, when dividing the device into functional modules according to each function, Figure 10 is a schematic diagram of a device. This device 1000 can be a computing device, network device, or terminal device involved in the above method embodiments, or it can be a chip in a computing device, a chip in a network device, or a chip in a terminal device. The device 1000 includes a processing unit 1002 and a transceiver unit 1001.

[0294] It should be understood that the device 1000 can be used to implement the steps performed by a computing device, a network device, or a terminal device in the communication method of the embodiments of this application. The relevant features can be referred to the embodiments shown in any of the figures 4 to 8 above, and will not be repeated here.

[0295] Optionally, the functions / implementation processes of the transceiver unit 1001 and processing unit 1002 in Figure 10 can be implemented by the processor 901 in Figure 9 calling computer execution instructions stored in memory 903. Alternatively, the functions / implementation processes of the processing unit 1002 in Figure 10 can be implemented by the processor 901 in Figure 9 calling computer execution instructions stored in memory 903, and the functions / implementation processes of the transceiver unit 1001 in Figure 10 can be implemented by the communication interface 904 in Figure 9.

[0296] Optionally, when the device 1000 is a chip or circuit, the function / implementation process of the transceiver unit 1001 can also be implemented through pins or circuits, etc. Optionally, the transceiver unit 1001 may include a transmitting unit and / or a receiving unit, whereby the transmitting unit implements the transmitting function and the receiving unit implements the receiving function; or, the transceiver unit 1001 may be an integral module capable of implementing both transmitting and / or receiving functions. Optionally, the transceiver unit 1001 can be implemented using a transceiver.

[0297] In one implementation, the device is used to implement the functions of a network device, specifically:

[0298] A communication unit is used to receive data reporting information from a terminal device, wherein the data reporting information is used to indicate the amount of data of the first data to be uploaded and to indicate the computing task corresponding to the first data;

[0299] The processing unit is configured to send first information to the computing device based on the data reporting information, wherein the first information is used to request processing of the computing task;

[0300] A communication unit is configured to receive second information from the computing device, the second information indicating the quality of service provided for the computing task;

[0301] If the quality of service meets the quality of service requirements, scheduling information is sent to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

[0302] In one implementation, the device is used to perform the functions of a computing device, specifically:

[0303] A communication unit is configured to receive first information from a network device, the first information being used to indicate a request to process a computing task.

[0304] Processing unit, configured to determine the quality of service provided for the computing task;

[0305] A communication unit is configured to send second information to the network device, the second information indicating the quality of service.

[0306] In one implementation, the device is used to perform the functions of a computing device, specifically:

[0307] A communication unit is configured to receive first indication information from a network device, wherein the first indication information is used to indicate a request to process a computing task.

[0308] Processing unit, configured to determine the quality of service provided for the computing task;

[0309] A communication unit is used to send a second indication message to the network device when the quality of service meets the quality of service requirements. The second indication message is used to indicate the uploading of the first data corresponding to the computing task.

[0310] In one implementation, the device is used to implement the functions of a network device, specifically:

[0311] A communication unit is used to receive data reporting information from a terminal device, wherein the data reporting information is used to indicate the amount of data of the first data to be uploaded and to indicate the computing task corresponding to the first data;

[0312] The processing unit is configured to send first instruction information to the computing device via the communication unit according to the data reporting information, wherein the first instruction information is used to request processing of the computing task;

[0313] A communication unit is configured to receive second indication information from the computing device, the second indication information being used to indicate uploading the first data corresponding to the computing task; and to send scheduling information to the terminal device, the scheduling information being used to indicate resources for transmitting the first data.

[0314] In one implementation, the device is used to implement the functions of a network device, specifically:

[0315] A communication unit is used to receive data reporting information from a terminal device, wherein the data reporting information is used to indicate the amount of data of the first data to be uploaded and to indicate the computing task corresponding to the first data;

[0316] The processing unit is configured to determine that the quality of service provided for the computing task meets the quality of service requirements, and the communication unit is configured to send scheduling information to the terminal device, wherein the scheduling information is used to indicate the resources used to transmit the first data.

[0317] In one implementation, the device is used to implement the functions of a terminal device, specifically including:

[0318] The first communication unit is used to send data reporting information to the network device. The data reporting information is used to indicate the amount of data of the first data to be uploaded and to indicate the computing task corresponding to the first data.

[0319] The second communication unit is configured to receive scheduling information from the network device, the scheduling information being used to indicate resources for transmitting the first data.

[0320] This application also provides a computer-readable storage medium storing a computer program or instructions that, when executed, implement the methods performed by computing devices and / or network devices and / or terminal devices in the aforementioned method embodiments. Thus, the functions described in the above embodiments can be implemented as software functional units and sold or used as independent products. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to it, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0321] This application also provides a computer program product comprising: computer program code, which, when run on a computer, causes the computer to perform the method executed by a computing device and / or a network device and / or a terminal device in any of the foregoing method embodiments.

[0322] This application also provides a processing apparatus, including a processor and an interface; the processor is used to execute the methods performed by the computing devices and / or network devices and / or terminal devices involved in any of the above method embodiments.

[0323] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0324] The various illustrative logic units and circuits described in the embodiments of this application can be implemented or operate the described functions using a general-purpose processor, digital signal processor (DSP), ASIC, field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented using a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.

[0325] It is understood that the processor in the embodiments of this application may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0326] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. Of course, the processor and storage medium can also exist as discrete components in the base station or terminal.

[0327] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0328] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0329] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) containing computer-usable program code.

[0330] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0331] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0332] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A communication method, characterized in that, include: Receive data reporting information from the terminal device, wherein the data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data; The first information is sent to the computing device according to the data reporting information, and the first information is used to request the processing of the computing task. Receive second information from the computing device, the second information indicating the quality of service provided for the computing task; If the quality of service meets the quality of service requirements, scheduling information is sent to the terminal device. The scheduling information is used to indicate the resources used to transmit the first data.

2. The method according to claim 1, characterized in that, The first information is also used to indicate that the data volume of the first data is a first data volume, and the service quality includes a first duration, which is determined based on the first data volume, and the first duration is the time required for the computing device to process the data of the first data volume.

3. The method according to claim 2, characterized in that, The service quality meets the service quality requirements, including: If the first duration is less than or equal to the first delay threshold indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

4. The method according to claim 2, characterized in that, The service quality meets the service quality requirements, including: If the sum of the first duration, the second duration, and the third duration is less than or equal to the second delay threshold indicated by the quality of service requirement, then the quality of service meets the quality of service requirement. Wherein, the second duration is the transmission time of the data reporting information from the terminal device to the network device, and the third duration is the transmission time of the first data volume from the terminal device to the network device.

5. The method according to claim 1, characterized in that, The quality of service includes data processing speed; The service quality meets the service quality requirements, including: If the data processing speed is greater than or equal to the speed threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

6. The method according to claim 1, characterized in that, The quality of service includes the amount of computing resources provided for the computing task; The service quality meets the service quality requirements, including: If the number of computing resources is greater than or equal to the threshold of computing resources indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

7. The method according to any one of claims 1 to 6, characterized in that, Before sending scheduling information to the terminal device, the method further includes: The resource is determined according to the scheduling priority of the terminal device; wherein, the scheduling priority of the terminal device is the highest priority.

8. The method according to claim 1, characterized in that, The method further includes: If the service quality does not meet the service quality requirements, a third message is sent to the terminal device, the third message indicating that the scheduling of the first data should be refused.

9. The method according to any one of claims 1 to 7, characterized in that, The method further includes: The resource receives the first data from the terminal device and sends the first data to the computing device.

10. The method according to claim 9, characterized in that, The method further includes: The system receives calculation results from the computing device and sends the calculation results to the terminal device; the calculation results are determined based on the first data.

11. A communication method, characterized in that, include: Receive first information from a network device, the first information being used to indicate a request to process a computing task; Determine the quality of service provided for the computing task; Send a second message to the network device, the second message indicating the quality of service.

12. The method according to claim 11, characterized in that, The first information is also used to indicate that the data volume of the first data is the first data volume, and the first data is the data required by the computing task to be processed; The quality of service includes at least one of the following: The first duration is determined based on the first data volume, and the first duration is the time required for the computing device to process the first data volume; Data processing speed; The amount of computing resources provided for the computing task.

13. The method according to claim 11 or 12, characterized in that, The method further includes: Receive first data from the network device; The computation task is processed based on the first data to obtain the computation result, and the computation result is sent to the network device.

14. A communication method, characterized in that, include: Send data reporting information to network devices, wherein the data reporting information is used to indicate the amount of data of the first data to be uploaded and to indicate the computing task corresponding to the first data; The system receives scheduling information from the network device, the scheduling information indicating resources for transmitting the first data.

15. The method according to claim 14, characterized in that, The data reporting information is used to indicate the computation task corresponding to the first data, including: The data reporting information includes the identifier of the computing task; Alternatively, the data reporting information may include the logical channel identifier corresponding to the computing task.

16. The method according to claim 14, characterized in that, The data reporting information is used to indicate the computation task corresponding to the first data, including: The data reporting information is transmitted through the logical channel corresponding to the computing task.

17. The method according to any one of claims 14 to 16, characterized in that, The method further includes: The first data is sent to the network device via the resources indicated by the scheduling information.

18. A communication method, characterized in that, include: Receive a first indication message from a network device, the first indication message being used to indicate a request to process a computing task; Determine the quality of service provided for the computing task; If the quality of service meets the quality of service requirements, a second instruction message is sent to the network device. The second instruction message is used to instruct the uploading of the first data corresponding to the computing task.

19. The method according to claim 18, characterized in that, The first information is also used to indicate that the data volume of the first data is the first data volume, and the first data is the data required by the computing task to be processed; The quality of service includes a first duration, which is determined based on the first data volume. The first duration is the time required for the computing device to process the first data volume.

20. The method according to claim 19, characterized in that, The service quality meets the service quality requirements, including: If the first duration is less than or equal to the first delay threshold indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

21. The method according to claim 18, characterized in that, The quality of service includes data processing speed; The service quality meets the service quality requirements, including: If the data processing speed is greater than or equal to the speed threshold indicated by the service quality requirement, then the service quality meets the service quality requirement.

22. The method according to claim 18, characterized in that, The quality of service includes the amount of computing resources provided for the computing task; The service quality meets the service quality requirements, including: If the number of computing resources is greater than or equal to the threshold of computing resources indicated by the quality of service requirement, then the quality of service meets the quality of service requirement.

23. The method according to any one of claims 18 to 22, characterized in that, The method further includes: Receive the first data from the network device; The computation task is processed based on the first data to obtain the computation result, and the computation result is sent to the network device.

24. The method according to claim 18, characterized in that, The method further includes: If the quality of service does not meet the quality of service requirements, a third indication message is sent to the network device, the third indication message being used to indicate that the computing task should not be processed.

25. A communication method, characterized in that, include: Receive data reporting information from the terminal device, wherein the data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data; Based on the data reporting information, a first instruction information is sent to the computing device, the first instruction information being used to request the processing of the computing task; Receive a second instruction information from the computing device, the second instruction information being used to instruct the uploading of the first data corresponding to the computing task; The scheduling information is sent to the terminal device, and the scheduling information is used to indicate the resources used to transmit the first data.

26. The method according to claim 25, characterized in that, The method further includes: The resource receives the first data from the terminal device and sends the first data to the computing device.

27. The method according to claim 26, characterized in that, The method further includes: The system receives calculation results from the computing device and sends the calculation results to the terminal device; the calculation results are determined based on the first data.

28. A communication method, characterized in that, include: Receive data reporting information from the terminal device, wherein the data reporting information is used to indicate the amount of the first data to be uploaded and to indicate the computing task corresponding to the first data; If the quality of service provided for the computing task is determined to meet the quality of service requirements, scheduling information is sent to the terminal device, wherein the scheduling information is used to indicate the resources used to transmit the first data.

29. The method according to claim 28, characterized in that, The data reporting information is also used to indicate that the data volume of the first data is the first data volume; The quality of service includes a first duration, which is determined based on the first data volume. The first duration is the time required for the computing device to process the first data volume.

30. A communication device, characterized in that, The communication device includes a module for performing the method as described in any one of claims 1 to 10, or a module for performing the method as described in any one of claims 11 to 13, or a module for performing the method as described in any one of claims 14 to 17, or a module for performing the method as described in any one of claims 18 to 24, or a module for performing the method as described in any one of claims 25 to 27, or a module for performing the method as described in any one of claims 28 to 29.

31. A communication device, characterized in that, The communication device includes a processor configured to perform the method as described in any one of claims 1 to 10, or the method as described in any one of claims 11 to 13, or the method as described in any one of claims 14 to 17, or the method as described in any one of claims 18 to 24, or the method as described in any one of claims 25 to 27, or the method as described in any one of claims 28 to 29.

32. A communication system, characterized in that, This includes terminal equipment, network equipment, and computing equipment, among which... The network device is configured to perform the method as described in any one of claims 1 to 10; the computing device is configured to perform the method as described in any one of claims 11 to 13; the computing device is configured to perform the method as described in any one of claims 14 to 17; or, The network device is configured to perform the method as described in any one of claims 18 to 24, the computing device is configured to perform the method as described in any one of claims 25 to 27, and the computing device is configured to perform the method as described in any one of claims 14 to 17.

33. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when the computer program is run on a computer, causes the method as described in any one of claims 1 to 10 to be performed, or causes the method as described in any one of claims 11 to 13 to be performed, or causes the method as described in any one of claims 14 to 17 to be performed, or causes the method as described in any one of claims 18 to 24 to be performed, or causes the method as described in any one of claims 25 to 27 to be performed, or causes the method as described in any one of claims 28 to 29 to be performed.

34. A computer program product, characterized in that, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 10, or the method as described in any one of claims 11 to 13, or the method as described in any one of claims 14 to 17, or the method as described in any one of claims 18 to 24, or the method as described in any one of claims 25 to 27, or the method as described in any one of claims 28 to 29.