Task processing method and communication apparatus
By using tagging information and resource indications in wireless communication, computing power and memory resources are allocated reasonably, solving the problem of low efficiency in processing multiple subtasks and enabling the rapid acquisition of overall calculation results.
Patent Information
- Application Number
- PCT/CN2025/070994
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-27
- Filing Date
- 2025-01-07
- Publication Date
- 2025-12-04
AI Technical Summary
In wireless communication, the efficiency of task processing, which is decomposed into multiple subtasks, needs to be improved, especially when large computing power and memory resources are required. Existing technologies are unable to achieve fast overall computing and processing results.
By including tagged information in the data to request that multiple subtasks be treated as a whole for computation, and indicating computing power, memory resource requirements and maximum latency, resources can be allocated reasonably to achieve fast overall computation results.
It enables the rapid acquisition of the overall computational results of multiple subtasks, improves task execution efficiency, and ensures that the computation is completed within the specified time delay.
Smart Images

Figure CN2025070994_04122025_PF_FP_ABST
Abstract
Description
A task processing method and communication device
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese Patent Application No. 202410669095.X, filed on May 27, 2024, entitled "A Task Processing Method and Communication Device", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of wireless communication technology, and in particular to a task processing method and a communication device. Background Technology
[0004] In some wireless communication applications, one or more tasks to be executed may involve multiple operations or require large amounts of computing power, memory, and other resources. Therefore, the task needs to be decomposed into multiple sub-tasks and processed in a distributed manner by different devices or different modules of the same device to achieve efficient task execution.
[0005] However, further research is needed on how to improve the efficiency of task execution. Summary of the Invention
[0006] This application provides a communication method and a communication device to further improve the efficiency of task execution.
[0007] In a first aspect, embodiments of this application provide a communication method that can be applied to a terminal side, such as a terminal or a communication / processing module within the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), or a circuit or chip in the terminal responsible for processing functions (such as a graphics processing unit (GPU)). In this method, one or more data corresponding to a first task are generated; wherein the first task includes multiple sub-tasks, the one or more data are input data for executing the multiple sub-tasks, at least one of the one or more data includes tagging information used to request that the multiple sub-tasks be treated as a whole for computational processing; and the one or more data are sent.
[0008] Using the above method, when the terminal sends one or more data corresponding to the first task, at least one of the data includes tagging information. The tagging information is used to request that the multiple subtasks be treated as a whole for computation and processing, so that the multiple subtasks can be treated as a whole for computation and processing. This helps the terminal quickly obtain the overall computation and processing result of the multiple subtasks, thereby contributing to the efficient execution of the first task.
[0009] In one possible design, a first indication message is sent, which indicates one or more of the following: the amount of computing resources, memory resources, or video memory resources required to process the one or more data.
[0010] Using the above method helps to rationally allocate computing and / or memory resources for processing one or more data, thereby enabling the rapid acquisition of the overall computing results of the multiple subtasks.
[0011] In one possible design, a second indication is sent, which indicates the maximum delay expected to receive the overall computational processing results of the multiple subtasks.
[0012] In one implementation method, the "maximum latency" can be the maximum latency between the terminal sending a task request and the terminal receiving the inference result (i.e., the overall computational processing result of multiple sub-tasks) or executing the inference result. The step of the terminal sending the task request can be performed before the step of generating one or more data corresponding to the first task. This task request is used to request the establishment of a Protocol Data Unit (PDU) session for the first task, thereby triggering the core network device to establish a PDU session for transmitting the data corresponding to the first task. For example, the terminal (e.g., a robot) sends the task request at 0ms. The second indication information is used to indicate that the maximum latency expected to receive the overall computational processing result of the multiple sub-tasks is 200ms, that is, the maximum latency between the terminal sending the task request and the terminal receiving or executing the inference result is 200ms.
[0013] In another implementation, the "maximum latency" here can also be the maximum latency between the terminal sending the second instruction information and the terminal receiving the inference result (i.e., the overall calculation and processing result of multiple sub-tasks) or executing the inference result. For example, the terminal (e.g., a robot) sends a task request at 0ms and sends the second instruction information at 20ms. The second instruction information is used to indicate that the maximum latency expected to receive the overall calculation and processing result of the multiple sub-tasks is 180ms, which means that the maximum latency between the terminal sending the second instruction information and the terminal receiving the inference result or executing the inference result is 180ms.
[0014] By using the above method, by indicating the maximum delay expected to receive the overall computational processing results of the multiple subtasks, the terminal can obtain the overall computational processing results of the multiple subtasks within the maximum delay, thereby achieving rapid acquisition of the overall computational processing results of the multiple subtasks.
[0015] In one possible design, a quality of service (QoS) rule corresponding to the one or more data is obtained, the QoS rule containing third indication information used to indicate that the QoS flow corresponding to the QoS rule has computational integrity guarantee capability; sending the one or more data includes: sending the one or more data through one or more QoS flows, wherein the one or more QoS flows correspond to the QoS rule.
[0016] By using the above method, it can be ensured that the multiple subtasks can be treated as a whole for computation and processing, which helps the terminal to quickly obtain the overall computation and processing results of the multiple subtasks.
[0017] In one possible design, the tagging information includes one or more of the following: identification information of the first task, importance information of the first task, data volume information to be transmitted in the first task, number information of the multiple subtasks, or information indicating the last subtask among the multiple subtasks.
[0018] In one possible design, the marking information is included in the header or a specified field of the at least one data packet, the header corresponding to the Transmission Control Protocol (TCP) layer, the Packet Data Convergence Protocol (PDCP) layer, or a new layer that is a layer between the Real-Time Transport Protocol (RTP) layer and the User Datagram Protocol (UDP) layer.
[0019] In one possible design, each of the one or more data items includes the tagging information.
[0020] Secondly, this method can be applied to the network side, such as access network equipment, modules (e.g., circuits, chips, or chip systems) within access network equipment, or logical nodes, modules, or software that can implement all or part of the functions of access network equipment. Another example is core network equipment, modules (e.g., circuits, chips, or chip systems) within core network equipment, or logical nodes, modules, or software that can implement all or part of the functions of core network equipment. Yet another example is application servers, modules (e.g., circuits, chips, or chip systems) within application servers, or logical nodes, modules, or software that can implement all or part of the functions of application servers. In this method, one or more data corresponding to a first task are received; wherein the first task includes multiple sub-tasks, the one or more data are input data for executing the multiple sub-tasks, at least one of the one or more data includes tagging information, which is used to request that the multiple sub-tasks be treated as a whole for computational processing; based on the tagging information, the one or more data are processed to obtain the overall computational processing result of the multiple sub-tasks.
[0021] Using the above method, when the first device receives one or more data corresponding to the first task, at least one of the data includes tagging information. The tagging information is used to request that the multiple subtasks be treated as a whole for calculation and processing. Thus, the first device treats the multiple subtasks as a whole for calculation and processing, which helps the terminal to quickly obtain the overall calculation and processing result of the multiple subtasks.
[0022] In one possible design, the overall computational processing results of the multiple subtasks are sent.
[0023] In one possible design, receiving first indication information, the first indication information being used to indicate one or more of the computing power resources, memory resources, or video memory resources required to process the one or more data; processing the one or more data to obtain the overall computational processing result of the multiple subtasks includes: processing the one or more data according to the first indication information to obtain the overall computational processing result.
[0024] Using the above method helps to rationally allocate computing and / or memory resources for processing one or more data, thereby enabling the rapid acquisition of the overall computing results of the multiple subtasks.
[0025] In one possible design, receiving a second indication information, the second indication information being used to indicate the maximum delay expected to receive the overall computational processing result of the plurality of subtasks; sending the overall computational processing result of the plurality of subtasks includes: sending the overall computational processing result according to the maximum delay.
[0026] By using the above method, by indicating the maximum delay for the terminal to receive the overall computational processing results of the multiple sub-tasks, the terminal can obtain the overall computational processing results of the multiple sub-tasks within the maximum delay, thereby achieving rapid acquisition of the overall computational processing results of the multiple sub-tasks.
[0027] In one possible design, the tagging information includes one or more of the following: identification information of the first task, importance information of the first task, data volume information to be transmitted in the first task, number information of the multiple subtasks, or information indicating the last subtask among the multiple subtasks.
[0028] In one possible design, the tagging information is included in the header or a specified field of the at least one data packet, the header corresponding to the TCP layer, PDCP layer, or an additional layer, the additional layer being the layer between the RTP layer and the UDP layer.
[0029] In one possible design, each of the one or more data items includes the tagging information.
[0030] Thirdly, this application provides a communication device that has the functions of the first aspect described above. For example, the communication device includes modules, units, or means that perform the operations involved in the first aspect. These modules, units, or means can be implemented by software, hardware, or a combination of software and hardware.
[0031] Fourthly, this application provides a communication device that has the functions of the second aspect above. For example, the communication device includes modules, units, or means that perform the operations involved in the second aspect above. These modules, units, or means can be implemented by software, hardware, or a combination of software and hardware.
[0032] Fifthly, this application provides a communication device including an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory stores part or all of the necessary computer program or instructions for implementing the functions described in the first aspect. The one or more processors can execute the computer program or instructions, causing the communication device to implement the methods in any possible design or implementation of the first aspect. The interface circuit is used to implement the communication functions within the communication device and / or the communication functions between the communication device and other devices or components.
[0033] In one possible design, the processor is used to communicate with other devices or components through the interface circuit.
[0034] In one possible design, the communication device may also include the memory.
[0035] The aforementioned communication device may be a terminal, or a communication / processing module in the terminal, or a chip in the terminal responsible for communication functions such as a modem chip (also known as a baseband chip) or a SoC or SIP chip containing a modem module, or a circuit or chip in the terminal responsible for processing functions (such as a GPU).
[0036] Sixthly, this application provides a communication device including an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory stores part or all of the necessary computer program or instructions for implementing the functions described in the second aspect above. The one or more processors are executable to carry out the computer program or instructions, causing the communication device to implement the methods in any possible design or implementation of the second aspect above. The interface circuit is used to implement the communication functions within the communication device and / or the communication functions between the communication device and other devices or components.
[0037] The aforementioned communication device may be an access network device, a module within an access network device (e.g., a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the access network device. Alternatively, the aforementioned communication device may also be a core network device, a module within a core network device (e.g., a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the core network device. Alternatively, the aforementioned communication device may also be an application server, a module within an application server (e.g., a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the application server.
[0038] In a seventh aspect, this application provides a communication system, including a communication device for performing the method in any possible design of the first aspect described above, and a communication device for performing the method in any possible design of the second aspect described above.
[0039] Eighthly, this application provides a computer-readable storage medium storing computer-readable instructions that, when read and executed by a computer, cause the computer to perform any of the possible designs in the first to second aspects described above.
[0040] Ninthly, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the possible designs in the first to second aspects described above. Attached Figure Description
[0041] Figure 1 is a schematic diagram of a possible, non-limiting system;
[0042] Figures 2 and 3 are schematic diagrams of possible application frameworks in a communication system;
[0043] Figure 4 is a flowchart illustrating a communication method provided in an embodiment of this application;
[0044] Figure 5 is a possible exemplary block diagram of the communication device involved in the embodiments of this application;
[0045] Figure 6 is a schematic diagram of the structure of a terminal provided in an embodiment of this application. Detailed Implementation
[0046] Figure 1 is a possible, non-limiting system schematic diagram. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system also includes an Internet 300. RAN 100 includes at least one RAN node (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0047] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4th generation (4G), 5th generation (5G) mobile communication system, or a future-oriented evolution system. RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0048] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.
[0049] In one possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system. The RAN node can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node can also be equipped with communication modules, circuits, or chips that perform corresponding communication functions. The RAN node can also be configured with program instructions for performing corresponding communication functions, as well as corresponding program instructions. The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node's functions.
[0050] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0051] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN 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, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0052] A terminal can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, transportation vehicles with wireless communication capabilities, communication modules, etc. The embodiments of this application do not limit the device form of the terminal. A terminal typically contains a communication module, circuit, or chip that performs the corresponding communication function. The terminal can also be configured with program instructions for performing the corresponding communication function.
[0053] To support artificial intelligence (AI) technology in wireless networks, AI nodes may be introduced. AI nodes can be deployed in one or more of the following locations within the communication system: access network nodes (RAN nodes), terminals, or core network equipment. Alternatively, AI nodes can be deployed independently, for example, in locations other than those mentioned above, such as in the host of an over-the-top (OTT) system or a cloud server. AI nodes can communicate with other devices in the communication system, which may be one or more of the following: access network nodes, terminals, or core network elements.
[0054] It is understood that this application does not limit the number of AI nodes. For example, when there are multiple AI nodes, these nodes can be divided based on function, such as different AI nodes being responsible for different functions.
[0055] It can also be understood that AI nodes can be independent devices, or they can be integrated into the same device to achieve different functions. Alternatively, they can be network elements in hardware devices, software functions running on dedicated hardware, or virtualization functions instantiated on a platform (e.g., a cloud platform). This application does not limit the specific form of the aforementioned AI nodes.
[0056] AI nodes can be AI network elements or AI modules.
[0057] Figure 2 illustrates a possible application framework in a communication system. As shown in Figure 2, network elements in the communication system are connected via interfaces (e.g., NG, Xn) or air interfaces. These network element nodes, such as core network equipment, access network nodes (RAN nodes), terminals, or one or more devices in operations administration and maintenance (OAM), are equipped with one or more AI modules (only one is shown in Figure 2 for clarity). An access network node can be a single RAN node or can include multiple RAN nodes, for example, including CU and DU. The CU and / or DU can also be equipped with one or more AI modules. A CU can also be split into CU-CP and CU-UP, with one or more AI modules configured in the CU-CP and / or CU-UP.
[0058] AI modules are used to implement corresponding AI functions. AI modules deployed in different network elements can be the same or different. The models of AI modules can achieve different functions depending on the parameter configurations. The models of AI modules can be configured based on one or more of the following parameters: structural parameters (e.g., at least one of the following: number of neural network layers, neural network width, inter-layer connections, neuron weights, neuron activation function, or biases in the activation function), input parameters (e.g., the type and / or dimension of the input parameters), or output parameters (e.g., the type and / or dimension of the output parameters). The biases in the activation function can also be referred to as the biases of the neural network.
[0059] In one example, the neural network mentioned above can be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), or a generative adversarial network (GAN).
[0060] Deep Neural Networks (DNNs) are artificial neural network architectures with multiple layers of nonlinear transformation units stacked in a hierarchical structure to form deep computational models. Compared to shallow neural networks, deep neural networks have more hidden layers, allowing the network model to capture more complex data structures and higher-level abstract features.
[0061] A CNN is a deep neural network with a convolutional structure. A CNN contains a feature extractor consisting of convolutional layers and subsampling layers. This feature extractor can be viewed as a filter, and the convolution process can be seen as performing convolution between a trainable filter and an input image or a convolutional feature map.
[0062] RNN is a type of recursive neural network that takes sequence data as input, recursively moves along the direction of sequence evolution, and connects all nodes (recurrent units) in a chain-like manner.
[0063] GAN is a deep learning model. It consists of a generator and a discriminator, and is trained through adversarial learning. Its purpose is to estimate the potential distribution of data samples and generate new data samples.
[0064] An AI module can have one or more models. A model can infer an output, which includes one or more parameters. The learning, training, or inference processes of different models can be deployed on different nodes or devices, or they can be deployed on the same node or device.
[0065] Figure 3 illustrates another possible application framework in a communication system. As shown in Figure 3, the communication system includes a RAN intelligent controller (RIC). For example, the RIC can be the AI module shown in Figure 2, used to implement AI-related functions. RICs include near-real-time RICs (near-RT RICs) and non-real-time RICs (non-RT RICs). Non-real-time RICs primarily process non-real-time information, such as data that is not sensitive to latency, with latency in the order of seconds. Real-time RICs primarily process near-real-time information, such as data that is relatively sensitive to latency, with latency in the order of tens of milliseconds.
[0066] Near real-time (NRT) RICs are used for model training and inference. For example, they are used to train AI models and then use those models for inference. NRT RICs can obtain network-side and / or terminal-side information from RAN nodes (e.g., CUs, CU-CPs, CU-UPs, DUs, and / or RUs) and / or terminals. This information can be used as training data or inference data. NRT RICs can deliver inference results to RAN nodes and / or terminals. Inference results can be exchanged between CUs and DUs, and / or between DUs and RUs. For example, a NRT RIC delivers an inference result to a DU, which then forwards it to an RU.
[0067] Non-real-time RICs are also used for model training and inference. For example, they are used to train AI models and then use those models for inference. Non-real-time RICs can obtain network-side and / or terminal-side information from RAN nodes (e.g., CUs, CU-CPs, CU-UPs, DUs, and / or RUs) and / or terminals. This information can be used as training data or inference data, and the inference results can be delivered to RAN nodes and / or terminals. Inference results can be exchanged between CUs and DUs, and / or between DUs and RUs; for example, a non-real-time RIC delivers inference results to a DU, which then forwards them to an RU.
[0068] Near real-time RICs and non-real-time RICs can also be configured as separate network elements. Near real-time RICs and non-real-time RICs can also be part of other devices. For example, near real-time RICs can be set in RAN nodes (e.g., CU, DU), while non-real-time RICs can be set in OAM, cloud servers, core network devices, or other network devices.
[0069] In some wireless communication applications, tasks may involve multiple operations or require significant computing power and memory. Therefore, these tasks need to be decomposed into subtasks and processed simultaneously by different devices or different modules within the same device using a distributed processing approach to achieve efficient task execution. For example, large AI models like ChatGPT are gaining popularity due to their outstanding natural language and multimodal understanding capabilities and their contribution to generative AI. However, the massive number of parameters and training data required by ChatGPT-like models leads to a surge in computing power and memory demands, making distributed cluster training essential for large models. Further research is needed to improve the efficiency of task execution.
[0070] The communication method and communication device will be further described below with reference to the accompanying drawings. It is understood that this application uses a first device and a terminal as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the terminal in this application can also be implemented by a communication module / processing module in the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a circuit or chip in the terminal responsible for processing functions (such as a GPU). The method executed by the first device in this application can also be implemented by a module in the first device (such as a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the first device. The first device can be an access network device, a core network device, or an application server, etc. When the first device is an application server, the method executed by the application server in this application can also be executed by the GPU in the application server.
[0071] In this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logic module within a device sending information to another logic module. For example, "the first device sending information" can be understood as the first device sending information to another device (such as a terminal), or it can be understood as logic module 1 in the first device sending information to logic module 2 in the first device. Similarly, "receiving information" in this application can be understood as one device receiving information from another device, or it can also be understood as one logic module within a device receiving information from another logic module. For example, "the first device receiving information" can be understood as the first device receiving information from another device (such as a terminal), or it can be understood as logic module 1 in the first device receiving information from logic module 2 in the first device.
[0072] In this application, phrases such as "sending information to... (e.g., a terminal)" or related illustrations in the accompanying drawings can be understood as indicating that the destination of the information is a terminal. This can include sending information directly or indirectly to a terminal. Similarly, phrases such as "receiving information from... (e.g., a terminal)," "receiving information from... (e.g., a terminal)," or "receiving information sent by (e.g., a terminal)," or related illustrations in the accompanying drawings, can be understood as indicating that the source of the information is a terminal. This can include receiving information directly or indirectly from a terminal. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly and will not be elaborated further here.
[0073] Figure 4 is a flowchart illustrating a communication method provided in an embodiment of this application. The method includes the following steps:
[0074] Step 401: The terminal generates one or more data corresponding to the first task.
[0075] The first task comprises multiple subtasks. One or more data points corresponding to this first task serve as input data for the various subtasks that execute it. For example, inputting these one or more data points into one or more AI models yields the computational results corresponding to each of the subtasks.
[0076] The first task is divided into multiple sub-tasks, which can be completed by the terminal or by the terminal requesting a third party (such as an application server or cloud server). This application does not limit this.
[0077] In this context, at least one of the one or more data corresponding to the first task includes tagging information. Further, each of the one or more data may contain the tagging information. The tagging information is used to request that the multiple subtasks be treated as a whole for computational processing. Treating multiple subtasks as a whole for computational processing means allocating computing and / or memory resources as a whole, rather than allocating computing and / or memory resources only to some subtasks without allocating them to others, or allocating them only after a long period. Allocating computing and / or memory resources as a whole for multiple subtasks has the following advantages: the multiple subtasks can be processed simultaneously or within the same time frame, thereby quickly obtaining the computational results of each subtask, and then obtaining the overall computational result of the multiple subtasks. This overall computational result includes the computational results of each individual subtask, or the overall computational result is generated based on the computational results of each individual subtask. Conversely, if the multiple subtasks are not treated as a whole for allocating computing and / or memory resources, some subtasks may be processed and obtain corresponding computational results in advance, while other subtasks may have to wait a long time before computing and / or memory resources are allocated, processed, and their corresponding computational results are obtained. This would increase the processing time of the first task and would be detrimental to obtaining the computational results of the first task quickly.
[0078] Optionally, the marking information can also be used to request that one or more data corresponding to the first task be transmitted as a whole, and / or to request that the calculation results corresponding to the multiple subtasks be transmitted as a whole. Transmitting one or more data corresponding to the first task as a whole ensures that the data receives the same or similar transmission guarantees, such as transmission latency guarantees and transmission quality guarantees, which helps the first device to perform overall calculation processing on the multiple subtasks. Transmitting the calculation results corresponding to the multiple subtasks as a whole allows the terminal to receive the calculation results corresponding to the multiple subtasks simultaneously or within a short time frame, thus enabling synchronous execution of the multiple subtasks and avoiding situations where the terminal waits to execute its own subtask.
[0079] In one possible design, the marking information includes one or more of the following: identification information of the first task, importance information of the first task, data volume information to be transmitted for the first task, number of subtasks, or information indicating the last subtask among the multiple subtasks. The identification information of the first task uniquely identifies the first task. The importance information of the first task indicates the degree of importance of the first task, so that the first device can consider how to schedule the computing and / or memory resources of the first task. The data volume information to be transmitted for the first task indicates the total amount of input data for the multiple subtasks of the first task. The information indicating the last subtask among the multiple subtasks indicates the last subtask among the multiple subtasks.
[0080] In one possible design, where each of the data corresponding to one or more of the first task contains a tagging information, the tagging information may also contain an identifier of the subtask corresponding to that data. For example, if data #1, data #2, and data #3 are sent in step 401, then data #1 contains tagging information #1, and tagging information #1 contains the identifier of the subtask corresponding to data #1; data #2 contains tagging information #2, and tagging information #2 contains the identifier of the subtask corresponding to data #2; and data #3 contains tagging information #3, and tagging information #3 contains the identifier of the subtask corresponding to data #3. Furthermore, tagging information #1, tagging information #2, and tagging information #3 may also include one or more of the following: identifier information of the first task, importance information of the first task, data volume information to be transmitted in the first task, number information of multiple subtasks, or information indicating the last subtask among multiple subtasks.
[0081] In one possible design, the marking information is included in the header or a designated field of a data packet. That is, the marking information is carried in the header or a designated field of the data packet. For example, the header corresponds to the TCP layer, the PDCP layer, or a newly defined layer. This new layer can be a layer between the RTP and UDP layers or another layer. The designated field can be an existing field, for example, carrying the marking information through reserved bits in an existing field. Alternatively, the designated field can also be a newly defined field.
[0082] In step 402, the terminal sends the one or more data items. Correspondingly, the first device receives the one or more data items.
[0083] In one possible design, prior to step 401, the terminal obtains a QoS rule corresponding to the one or more data items mentioned above. This QoS rule includes third indication information, which indicates that the QoS flow corresponding to the QoS rule has computational integrity guarantee capabilities. Accordingly, step 402 specifically involves the terminal sending one or more data items corresponding to the first task through the one or more QoS flows, wherein the one or more QoS flows correspond to the QoS rule, that is, the one or more QoS flows can be determined through the QoS rule.
[0084] In one possible design, prior to step 401 above, the terminal may initiate a task request. This task request is used to request the establishment of a PDU session for the first task, thereby triggering the core network equipment to establish a PDU session for transmitting data corresponding to the first task. For example, the session management function (SMF) network element establishes the PDU session and also sends the aforementioned QoS rules to the terminal.
[0085] Step 403: The first device processes one or more data according to the tagging information to obtain the overall calculation and processing result of multiple subtasks.
[0086] This can be understood as the tagging information triggering the first device to process one or more data points, resulting in the overall computational processing result of multiple subtasks.
[0087] In one possible design, the terminal also sends a first indication message, which indicates one or more of the following: the amount of computing power resources, memory resources, or video memory resources required to process one or more data corresponding to the first task. Accordingly, step 403 specifically involves: the first device processing one or more data based on the tagging information and the first indication message to obtain an overall computational processing result. That is, the tagging information triggers the first device to allocate corresponding computing power resources to each subtask based on the computing power resources indicated by the first indication message, and / or the first device to allocate corresponding memory resources to each subtask based on the memory resources indicated by the first indication message, and / or the first device to allocate corresponding video memory resources to each subtask based on the video memory resources indicated by the first indication message. Then, the first device performs overall computational processing on the multiple subtasks to obtain an overall computational processing result for the multiple subtasks. The overall computational processing result for the multiple subtasks includes the computational processing results corresponding to each of the multiple subtasks individually, or includes an overall result obtained based on the computational processing results corresponding to each of the multiple subtasks individually.
[0088] For example, the first indication information is carried in a medium access control control element (MAC CE), radio resource control (RRC) signaling, or uplink control information (UCI).
[0089] In one possible design, the terminal also sends a second indication message, which indicates the maximum delay expected to be received for the overall computational processing results of the multiple subtasks. That is, the terminal expects to receive the overall computational processing results of the multiple subtasks within this maximum delay. Accordingly, step 404 specifically involves the first device sending the overall computational processing results of the multiple subtasks based on the maximum delay. In other words, the first device determines the overall computational processing results of the multiple subtasks within the maximum delay and sends these results to the terminal.
[0090] In one implementation method, the "maximum latency" can be the maximum latency between the terminal sending a task request and the terminal receiving the inference result (i.e., the overall computational processing result of multiple sub-tasks) or executing the inference result. The step of the terminal sending the task request can be performed before step 401 above. This task request is used to request the establishment of a PDU session for the first task, thereby triggering the core network device to establish a PDU session for transmitting data corresponding to the first task. For example, the terminal (e.g., a robot) sends the task request at 0ms. The second indication information is used to indicate that the maximum latency expected to receive the overall computational processing result of the multiple sub-tasks is 200ms, that is, the maximum latency between the terminal sending the task request and the terminal receiving or executing the inference result is 200ms.
[0091] In another implementation, the "maximum latency" here can also be the maximum latency between the terminal sending the second instruction information and the terminal receiving the inference result (i.e., the overall calculation and processing result of multiple sub-tasks) or executing the inference result. For example, the terminal (e.g., a robot) sends a task request at 0ms and sends the second instruction information at 20ms. The second instruction information is used to indicate that the maximum latency expected to receive the overall calculation and processing result of the multiple sub-tasks is 180ms, which means that the maximum latency between the terminal sending the second instruction information and the terminal receiving the inference result or executing the inference result is 180ms.
[0092] For example, the second indication information is carried in MAC CE, RRC signaling, or UCI.
[0093] Optionally, step 404 may be included after step 403.
[0094] In step 404, the first device sends the overall computational processing results of the multiple subtasks. Correspondingly, the terminal receives the overall computational processing results of the multiple subtasks.
[0095] In one possible design, if the aforementioned marking information is also used to request that the computational processing results corresponding to the multiple subtasks be transmitted as a whole, then the first device can treat the computational processing results corresponding to the multiple subtasks as a whole, schedule transmission resources, and send the overall computational processing result of the multiple subtasks on the transmission resources. Thus, the terminal can receive the overall computational processing result of the multiple subtasks at the same time or within a short time frame.
[0096] Based on the above scheme, when the terminal sends one or more data corresponding to the first task, at least one of the data includes a tagging information. The tagging information is used to request that the multiple subtasks be treated as a whole for computation and processing, so that the multiple subtasks can be treated as a whole for computation and processing. This helps the terminal to quickly obtain the overall computation and processing result of the multiple subtasks, thereby facilitating the efficient execution of the first task.
[0097] For example, the above can be applied to any one or more of the following scenarios:
[0098] Scenario 1: Application layer tasks are broken down into multiple subtasks and executed separately.
[0099] For example, when a robot performs a task, it receives voice information from a user, which corresponds to an application-layer task. This application-layer task comprises multiple sub-tasks, such as a voice understanding sub-task, a visual analysis sub-task, and a motion planning sub-task.
[0100] Scenario 2: The large AI model task is broken down into multiple sub-model tasks for execution.
[0101] For example, a large AI model consists of multiple sub-models, each corresponding to a specific function, such as speech processing or visual processing. The task of this large AI model can be broken down into multiple sub-model tasks that are executed separately.
[0102] Scenario 3: A large task is broken down into multiple smaller tasks that are executed separately.
[0103] For example, a large and complex task can be broken down into multiple smaller tasks, which are then processed by different computing nodes or devices. Finally, the results of the calculations of the multiple smaller tasks are combined to obtain the overall calculation result of the large task.
[0104] Scenario 3 can specifically include distributed computing scenarios and parallel computing scenarios. In a distributed computing scenario, the multiple small tasks can be processed separately by different devices or computing nodes located in different places. In a parallel computing scenario, the multiple small tasks can be processed separately by different computing modules or threads of the same device.
[0105] In the embodiment shown in Figure 4 above, the first device can be an access network device, a core network device, or an application server, meaning that a single device calculates the overall computational processing result of multiple sub-tasks. In another implementation, multiple devices can collaborate to complete the computational processing of multiple sub-tasks. For example, the core network device performs preliminary processing on multiple sub-tasks to obtain intermediate computational processing results. Then, the access network device further calculates the overall computational processing result of the multiple sub-tasks based on the intermediate computational processing results and sends the overall computational processing result corresponding to the multiple sub-tasks to the terminal. As another example, the core network device processes some of the multiple sub-tasks to obtain computational processing results corresponding to those sub-tasks. Then, the access network device processes the remaining sub-tasks to obtain computational processing results corresponding to the remaining sub-tasks and sends the overall computational processing result corresponding to the multiple sub-tasks to the terminal.
[0106] Figure 5 is a possible exemplary block diagram of the communication device involved in the embodiments of this application. As shown in Figure 5, the communication device 500 may include modules or units for implementing the method embodiments described above. In one possible design, the communication device 500 includes a processing unit 502 and a communication unit 503. Optionally, the communication device 500 may also include a storage unit 501 for storing device program code and / or data.
[0107] The communication device 500 can be a terminal-side device in the above embodiments, such as a terminal or a communication module / processing module in a terminal, or a circuit or chip in a terminal that is responsible for communication functions (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a circuit or chip in a terminal that is responsible for processing functions (such as a GPU).
[0108] For example, in one embodiment, the processing unit 502 is used to generate one or more data corresponding to a first task; wherein the first task includes multiple subtasks, the one or more data are input data for executing the multiple subtasks, at least one of the one or more data includes tag information, the tag information is used to request that the multiple subtasks be treated as a whole for computation processing; and the communication unit 503 is used to send the one or more data.
[0109] In one possible design, the communication unit 503 is also used to send first indication information, which indicates one or more of the computing power resources, memory resources, or video memory resources required to process the one or more data.
[0110] In one possible design, the communication unit 503 is also used to send a second indication message, which indicates the maximum delay expected to receive the overall computational processing results of the plurality of subtasks.
[0111] In one possible design, the processing unit 502 is further configured to obtain a QoS rule corresponding to the one or more data, the QoS rule containing third indication information, the third indication information being used to indicate that the QoS flow corresponding to the QoS rule has computational integrity guarantee capability; the communication unit 503 is configured to send the one or more data, including: sending the one or more data through one or more QoS flows, wherein the one or more QoS flows correspond to the QoS rule.
[0112] In one possible design, the tagging information includes one or more of the following:
[0113] The identification information of the first task, the importance information of the first task, the amount of data to be transmitted in the first task, the number of the multiple subtasks, or information used to indicate the last subtask among the multiple subtasks.
[0114] In one possible design, the tagging information is included in the header or a specified field of the at least one data packet, the header corresponding to the TCP layer, PDCP layer, or an additional layer, the additional layer being the layer between the RTP layer and the UDP layer.
[0115] In one possible design, each of the one or more data items includes the tagging information.
[0116] In one possible design, when the communication device 500 is a terminal or a communication module within a terminal, the function of the processing unit 502 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) chip or a SIP chip containing a modem core. The function of the communication unit 503 can be implemented by transceiver circuitry.
[0117] In one possible design, when the communication device 500 is a circuit or chip in a terminal responsible for communication functions, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 502 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 503 can be implemented by an interface circuit or data transceiver circuit on the aforementioned chip.
[0118] In one possible design, when the communication device 500 is a terminal or a processing module within a terminal, the functionality of the processing unit 502 can be implemented by one or more processors. Specifically, the processor may include a GPU, or a system-on-a-chip (SoC) or SIP chip containing a GPU. The functionality of the communication unit 503 can be implemented by transceiver circuitry.
[0119] In one possible design, when the communication device 500 is a circuit or chip in the terminal responsible for processing functions, such as a GPU or a system-on-a-chip (SoC) or SIP chip containing a GPU, the function of the processing unit 502 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 503 can be implemented by interface circuitry or data transceiver circuitry on the aforementioned chip.
[0120] The communication device 500 can be a network-side device as described in the above embodiments. For example, it can be an access network device, a module (e.g., a circuit, chip, or chip system) within the access network device, or a logical node, logical module, or software capable of implementing all or part of the functions of the access network device; or, a core network device, a module (e.g., a circuit, chip, or chip system) within the core network device, or a logical node, logical module, or software capable of implementing all or part of the functions of the core network device; or, an application server, a module (e.g., a circuit, chip, or chip system) within the application server, or a logical node, logical module, or software capable of implementing all or part of the functions of the application server.
[0121] SoC chip or SIP chip), or circuits or chips (such as GPU) in the terminal that are responsible for processing functions.
[0122] For example, in one embodiment, the communication unit 503 is used to receive one or more data corresponding to a first task; wherein the first task includes multiple subtasks, the one or more data are input data for executing the multiple subtasks, at least one of the one or more data includes tag information, the tag information is used to request that the multiple subtasks be treated as a whole for calculation and processing; the processing unit 502 is used to process the one or more data according to the tag information to obtain the overall calculation and processing result of the multiple subtasks.
[0123] In one possible design, the communication unit 503 is also used to send the overall computational processing results of the multiple subtasks.
[0124] In one possible design, the communication unit 503 is further configured to receive first indication information, which indicates one or more of the computing power resources, memory resources, or video memory resources required to process the one or more data; the processing unit 502 is configured to process the one or more data to obtain the overall computational processing result of the multiple subtasks, including: processing the one or more data according to the first indication information to obtain the overall computational processing result.
[0125] In one possible design, the communication unit 503 is further configured to receive second indication information, which indicates the maximum delay expected to receive the overall computational processing result of the plurality of subtasks; the communication unit 503 is configured to send the overall computational processing result of the plurality of subtasks, including: sending the overall computational processing result according to the maximum delay.
[0126] In one possible design, the tagging information includes one or more of the following: identification information of the first task, importance information of the first task, data volume information to be transmitted in the first task, number information of the multiple subtasks, or information indicating the last subtask among the multiple subtasks.
[0127] In one possible design, the tagging information is included in the header or a specified field of the at least one data packet, the header corresponding to the TCP layer, PDCP layer, or an additional layer, the additional layer being the layer between the RTP layer and the UDP layer.
[0128] In one possible design, each of the one or more data items includes the tagging information.
[0129] It is understood that the division of units in the above-described device is merely a logical functional division. One function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated onto a single physical entity, or distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for specific applications, but such implementations should not be considered beyond the scope of this application.
[0130] In one example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as: one or more application-specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0131] In one example, storage unit 501 may include random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory and / or registers, etc.
[0132] Figure 6 is a schematic diagram of the structure of a terminal 600 provided in an embodiment of this application. This terminal 600 corresponds to the terminals shown in Figures 1 to 3 and is used to implement the operations of the terminals in the above embodiments. As shown in Figure 6, the terminal includes: one or more antennas 610, a radio frequency processing system 620, and a processor system 630.
[0133] In the downlink or sidelink direction, the RF processing system 620 receives RF signals through the antenna 610 and sends the RF-processed signals to the processor system 630 for further processing. In the uplink or sidelink direction, the processor system 630 processes the terminal-side information and sends it to the RF processing system 620, which then processes the signal and transmits it through the antenna 610.
[0134] In one example, the radio frequency (RF) processing system 620 serves as the communication interface for external communication of the terminal and may include a radio frequency frontend (RFFE) 621 and an RF transceiver 622. The RFFE 621 is primarily used for one or more processing operations, such as shaping, passband selection, or gain adjustment, on the RF signals received by the antenna or those to be transmitted through the antenna. It may include one or more components such as RF switches, duplexers, filters, power amplifiers, antenna tuners, and low-noise amplifiers. The RFFE 621 can be a circuit system composed of multiple discrete components or integrated into one or more chips. The RF transceiver 622 processes the RF signals received by the RFFE into baseband / IF signals for further processing by the processor system 630, and processes the baseband / IF signals provided by the processor system 630 into RF signals for transmission to the RFFE 621. The baseband / IF signals transmitted between the RF transceiver 622 and the processor system 630 can be digital or analog signals. The radio frequency transceiver 622 can be implemented by one or more chips, which are commonly referred to as radio frequency chips (RFICs).
[0135] In one example, processor system 630 may include one or more processors for processing signals and executing one or more communication protocols. Optionally, processor system 630 may also include memory 636. In one example, the one or more processors include at least one baseband processor 631 (also known as a modem processor). Memory 636 is used to store data and / or computer program instructions. Optionally, processor system 630 may also include one or more application processors 632 for implementing processing of the terminal operating system and application layer. Application processor 632 may include, for example, a GPU. Optionally, processor system 630 may also include one or more of a voice subsystem 633, a multimedia subsystem 634, or an interface circuit 635. The voice subsystem 633 is used to process voice signals, the multimedia subsystem 634 is used to handle multimedia-related operations, such as video encoding / decoding, image processing, etc., and the interface circuit 635 is used to enable communication with other terminal components, such as display 640, input device 650, memory 660, etc. The above-mentioned components in processor system 630 can communicate with each other via a bus or communication interface circuit.
[0136] In one example, the processor system 630 can be packaged as a single processor chip, such as a SoC chip or a SIP chip. In another example, the processor system 630 can be a system composed of multiple chips; for example, the baseband processor 631 can be packaged as a single chip, or packaged with part or all of the circuitry of the radio frequency processing system into a single chip.
[0137] In one example, memory 636 can be on-chip memory, i.e., located on the processor system 630 chip. In another example, memory 660 can be off-chip memory, i.e., located outside the processor system 630 chip.
[0138] In one example, the baseband processor 631 may include one or more processor cores 6311 and interface circuitry 6314. The one or more processor cores 6311 are used to process signals and execute one or more communication protocols. Optionally, the baseband processor 631 may also include a memory 6312 for storing at least a portion of the corresponding computer program instructions and / or data. In one example, the one or more processor cores 6311 execute the computer program instructions stored in the memory 6312 to implement the relevant operations in the above method embodiments (such as step 401 above). In this disclosure, the memory 6312 storing the corresponding computer program instructions and / or data may mean that the memory 6312 stores all the corresponding computer program instructions and / or data for the processor core 6311 to execute; or it may mean that the memory 6312 stores a portion of the corresponding computer program instructions and / or data, which includes the computer program instructions and / or data that the processor core 6311 currently needs to execute. The memory 6312 can store different portions of computer program instructions and / or data multiple times for the processor core 6311 to execute in order to implement the relevant operations in the above method embodiments. Interface circuit 6314 serves as a communication interface for communication with other components, such as transmitting signals with RF processing system 620, communicating with other subsystems and related components of processor system 630 via bus, such as transmitting data control signals with application processor 632, and transmitting data or computer program instructions with memory 636 or memory 660. Optionally, to reduce the load on the processor core, baseband signal processing circuit 6313 can also be provided to perform at least some baseband signal processing, including one or more of signal demodulation, modulation, encoding, or decoding.
[0139] In one example, the communication device provided in this application may be a terminal 600, a communication module including a processor system 630 and a radio frequency system 620, or a baseband processor 631.
[0140] The processor, processor system, application processor, baseband processor, processor circuit, or processor core mentioned above can be collectively referred to as a processor. The processor may include one or more of the following: CPU, digital signal processor (DSP), microprocessor unit (MPU), microcontroller unit (MCU), GPU, field programmable gate array (FPGA), artificial intelligence processor (AI processor), or neural processing unit (NPU).
[0141] The aforementioned memory may include one or more of the following storage media: random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), phase-change memory (PCM), resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable read-only memory (EPROM), hard disk, etc. In one example, computer program instructions for executing the above embodiments may be stored on non-volatile memory, such as at least a portion of the aforementioned memory 660 (e.g., one or more of ROM, flash memory, EPROM, or hard disk). When the terminal is running, the corresponding computer program instructions may be partially or wholly loaded onto a memory with a faster transfer speed than the processor, such as at least a portion of memory 636 and / or memory 6312 (e.g., one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for the processor to execute in order to implement the steps in the above method embodiments.
[0142] In one example, the RF transceiver 622 and the RF front-end 621 can also be packaged in a single chip. In another example, the RF transceiver 622, the RF front-end 621, and the baseband processor 631 can also be packaged in a single chip.
[0143] The terms "system" and "network" in this application embodiment are used interchangeably. "At least one" refers to one or more, and "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B, or C" includes A, B, C, AB, AC, BC, or ABC; "at least one of A, B, and C" can also be understood as including A, B, C, AB, AC, BC, or ABC. Furthermore, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in this application embodiment are used to distinguish multiple objects and are not used to limit the order, sequence, priority, or importance of multiple objects.
[0144] 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.
[0145] 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.
[0146] 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.
[0147] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0148] 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 by comprising: include: Generate one or more data corresponding to a first task; wherein the first task includes multiple subtasks, the one or more data are input data for executing the multiple subtasks, and at least one of the one or more data includes tag information, the tag information being used to request that the multiple subtasks be treated as a whole for computation processing; Send the one or more data.
2. The method of claim 1, wherein, Also includes: Send a first indication message, which indicates one or more of the following: the size of computing resources, memory resources, or video memory resources required to process the one or more data.
3. The method of claim 1 or 2, wherein, Also includes: Send a second indication message, which indicates the maximum delay expected to receive the overall computational processing results of the multiple subtasks.
4. The method of any one of claims 1 to 3, wherein, The method further includes: Obtain a Quality of Service (QoS) rule corresponding to the one or more data, wherein the QoS rule includes third indication information, which is used to indicate that the QoS flow corresponding to the QoS rule has computational integrity guarantee capability; Sending the one or more data includes: The one or more data are sent through one or more QoS streams, wherein the one or more QoS streams correspond to the QoS rules.
5. The method of any one of claims 1 to 4, wherein, The tagging information includes one or more of the following: The identification information of the first task, the importance information of the first task, the amount of data to be transmitted in the first task, the number of the plurality of subtasks, or information used to indicate the last subtask among the plurality of subtasks.
6. The method of any one of claims 1 to 5, wherein, The marking information is included in the header or a specified field of the at least one data packet. The header corresponds to the Transmission Control Protocol (TCP) layer, the Packet Data Convergence Protocol (PDCP) layer, or a new layer. The new layer is the layer between the Real-time Transport Protocol (RTP) layer and the User Datagram Protocol (UDP) layer.
7. The method according to any one of claims 1 to 6, characterized in that, Each of the one or more data items includes the tagging information.
8. A communication method characterized by comprising: include: Receive one or more data corresponding to a first task; wherein the first task includes multiple subtasks, the one or more data are input data for executing the multiple subtasks, and at least one of the one or more data includes tag information, the tag information being used to request that the multiple subtasks be treated as a whole for computation processing; Based on the labeled information, the one or more data are processed to obtain the overall computational processing result of the multiple subtasks.
9. The method of claim 8, wherein, Also includes: Send the overall computational processing results of the multiple subtasks.
10. The method of claim 9, wherein, Also includes: Receive first indication information, the first indication information being used to indicate one or more of the following: the size of computing power resources, the size of memory resources, or the size of video memory resources required to process the one or more data; The process of processing the one or more data to obtain the overall computational result of the multiple subtasks includes: Based on the first instruction information, the one or more data are processed to obtain the overall calculation result.
11. The method of any one of claims 8 to 10, wherein, Also includes: Receive a second indication information, which indicates the maximum delay expected to receive the overall computational processing result of the multiple subtasks; Send the overall computational processing results of the multiple subtasks, including: Based on the maximum delay, the overall calculation and processing results are sent.
12. The method of any one of claims 8 to 11, wherein, The tagging information includes one or more of the following: The identification information of the first task, the importance information of the first task, the amount of data to be transmitted in the first task, the number of the plurality of subtasks, or information used to indicate the last subtask among the plurality of subtasks.
13. The method of any one of claims 8 to 12, wherein, The marking information is included in the header or a specified field of the at least one data packet. The header corresponds to the Transmission Control Protocol (TCP) layer, the Packet Data Convergence Protocol (PDCP) layer, or a new layer. The new layer is the layer between the Real-time Transport Protocol (RTP) layer and the User Datagram Protocol (UDP) layer.
14. The method of any one of claims 8 to 13, wherein, Each of the one or more data items includes the tagging information.
15. A communications device, characterized by Includes a module for performing the method according to any one of claims 1 to 7.
16. A communications device, characterized by Includes modules for performing the method according to any one of claims 8 to 14.
17. A computer program product, characterized in that, The computer program product includes instructions that, when executed, cause the method as described in any one of claims 1 to 7 or 8 to 14 to be performed.
18. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed, implement the method described in any one of claims 1 to 7 or 8 to 14.
19. A communication device, characterized in that, The method includes one or more processors coupled to a memory for storing computer programs or instructions, wherein when the one or more processors execute the computer programs or instructions, the method as described in any one of claims 1 to 7 is performed.
20. A communication device, characterized in that, The method includes one or more processors coupled to a memory for storing computer programs or instructions, wherein when the one or more processors execute the computer programs or instructions, the method as described in any one of claims 8 to 14 is performed.
21. The apparatus as claimed in claim 19 or 20, characterized in that, It also includes an interface circuit, which is used to implement communication functions within the device and / or communication functions between the device and other devices or components.
22. A communication system, characterized in that, It includes a terminal for performing the method as described in any one of claims 1 to 7 and a network device for performing the method as described in any one of claims 8 to 14.
Citation Information
Patent Citations
Communication method and device
CN115087037A
Task processing method and device
CN116208975A
Task processing method and device
CN116208976A
Systems and methods for dynamically allocating computing tasks to computer resources in a distributed processing environment
US20170279734A1
Configurable heterogeneous ai processor
US20210073170A1