Communication method, device, communication system, communication device, and storage medium

By acquiring information to identify the computing tasks to be unloaded and the target network devices, and utilizing spare computing resources to unload the computing tasks, the problem of computing power shortage on network devices is solved, and computing power balance and resource utilization efficiency are improved.

WO2025251296A1PCT designated stage Publication Date: 2025-12-11BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/098123
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-07
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

When network devices are underutilized, existing technologies struggle to effectively balance computing power, resulting in computing tasks not being able to be offloaded to network devices with available computing power in a timely manner.

Method used

By acquiring initial information, the computing tasks to be unloaded and the target network devices are identified. The computing tasks are then unloaded using available computing resources to achieve computing power balance.

Benefits of technology

This technology enables the offloading of computing tasks to network devices with available computing power when network devices are underutilized, thereby achieving a balance in computing power and improving the utilization efficiency of computing resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024098123_11122025_PF_FP_ABST
    Figure CN2024098123_11122025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and relates to a communication method, a device, a communication system, and a storage medium. The method comprises: a first network device acquiring first information, the first information being used for indicating a processing requirement of at least one first computing task and / or a computing power state of at least one second network device, and the at least one first computing task being currently deployed on the first network device; and on the basis of the first information, determining a second computing task from among the at least one first computing task and / or determining a target network device from among the at least one second network device, the second computing task being a computing task to be offloaded from the first network device, and the target network device being a network device that processes the second computing task. On the basis of an acquired computing power state and / or an acquired processing requirement of a computing task, a network device determines a computing task to be offloaded and / or determines a network device that processes the computing task to be offloaded, so as to offload the computing task to other network devices for execution.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device, communication system, communication device, and storage medium TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of communication, and in particular to a communication method and device, a communication system, a communication device, and a storage medium. BACKGROUND

[0002] In recent years, the continuous development of artificial intelligence (AI) technology in the fields of intelligent voice and computer vision not only brings a variety of applications to intelligent terminals, such as in the fields of education, transportation, home, medical treatment, retail, security, and the like, but also accelerates the cross-penetration of AI technology with other disciplines. The development and integration of AI technology with knowledge in different disciplines also provides a new direction and method for the development of different disciplines. AI-driven air interface transmission technology aims to introduce artificial intelligence technology into the wireless air interface to assist in improving the transmission technology of the wireless air interface by using artificial intelligence technology.

[0003] SUMMARY

[0004] The present disclosure provides a communication method and device, a communication system, a communication device, and a storage medium, which can be used in the technical field of communication, and are used for offloading the computing power tasks on the side of a first network device to other network devices with spare computing power when the computing power resources on the side of the first network device are insufficient, so as to achieve the purpose of balancing the computing power.

[0005] According to a first aspect of the present disclosure, a communication method is provided, which is performed by a first network device and includes: obtaining first information, the first information being used to indicate the processing requirement of at least one first computing task and / or the computing power state of at least one second network device, the at least one first computing task being currently deployed on the first network device; determining, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be offloaded out of the first network device, and the target network device being a network device for processing the second computing task.

[0006] According to a second aspect of the present disclosure, a communication method is provided, which is performed by a second network device and includes: sending, to a first network device, first information, the first information being used to indicate the computing power state of the second network device, and the first information being used to assist the first network device in determining a target network device from the at least one second network device, the target network device being a network device for processing a second computing task, and the second computing task being a computing task to be offloaded out of the first network device.

[0007] According to a third aspect of the embodiments of the present disclosure, a communication method is provided, which is performed by a terminal and includes: sending, to a first network device, first information, the first information being used to indicate processing requirements of at least one first computing task, and the first information being used to assist the first network device to determine a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded out of the first network device.

[0008] According to a fourth aspect of the embodiments of the present disclosure, a first network device is provided, which includes: a transceiver module, configured to obtain first information, the first information being used to indicate processing requirements of at least one first computing task and / or computing power states of at least one second network device, the at least one first computing task being currently deployed on the first network device; and a processing module, configured to determine, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be offloaded out of the first network device, and the target network device being a network device for processing the second computing task.

[0009] According to a fifth aspect of the embodiments of the present disclosure, a second network device is provided, which includes a transceiver module, configured to send, to a first network device, first information, the first information being used to indicate computing power states of the second network device, and the first information being used to assist the first network device to determine a target network device from the at least one second network device, the target network device being a network device for processing a second computing task, and the second computing task being a computing task to be offloaded out of the first network device.

[0010] According to a sixth aspect of the embodiments of the present disclosure, a terminal is provided, which includes a transceiver module, configured to send, to a first network device, first information, the first information being used to indicate processing requirements of at least one first computing task, and the first information being used to assist the first network device to determine a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded out of the first network device.

[0011] According to a seventh aspect of the embodiments of the present disclosure, a communication system is provided, which includes a first network device and a terminal, or includes a first network device and a second network device, or includes a first network device, a second network device and a terminal, wherein the first network device is configured to implement the communication method of the first aspect, the second network device is configured to implement the communication method of the second aspect, and the terminal is configured to implement the communication method of the third aspect.

[0012] According to an eighth aspect of the embodiments of the present disclosure, a communication device is provided, which comprises: a transceiver; a memory; and a processor connected with the transceiver and the memory respectively, configured to control the transceiver to receive and send wireless signals by executing computer executable instructions on the memory, and realize the communication method described in any one of the first aspect, the second aspect, or the third aspect of the present disclosure.

[0013] According to a ninth aspect of the embodiments of the present disclosure, a storage medium is provided, which stores computer executable instructions, and the computer executable instructions are executed by a processor to realize the communication method described in any one of the first aspect, the second aspect, or the third aspect of the present disclosure.

[0014] According to the communication method provided by the present disclosure, the processing requirements of at least one first computing task and / or the computing power state of at least one second network device are obtained by the first network device, so as to determine the computing task of the first network device in at least one first computing task, and / or determine the target network device from at least one second network device, so as to realize the offloading of the computing task on the network side to the network device with spare computing power, and achieve the purpose of balancing the computing power. BRIEF DESCRIPTION OF DRAWINGS

[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following describes the drawings required for the embodiments, and the following drawings are only some embodiments of the present disclosure, and do not specifically limit the protection scope of the present disclosure.

[0016] FIG. 1 is a schematic architecture diagram of a communication system according to an embodiment of the present disclosure;

[0017] FIG. 2 is an interaction schematic diagram of a communication method according to an embodiment of the present disclosure;

[0018] FIG. 3A is a communication method flow schematic diagram of a first network device according to an embodiment of the present disclosure;

[0019] FIG. 3B is a communication method flow schematic diagram of a first network device according to an embodiment of the present disclosure;

[0020] FIG. 4A is a communication method flow schematic diagram of a second network device according to an embodiment of the present disclosure;

[0021] FIG. 4B is a communication method flow schematic diagram of a second network device according to an embodiment of the present disclosure;

[0022] FIG. 5A is a communication method flow schematic diagram of a terminal according to an embodiment of the present disclosure;

[0023] FIG. 5B is a communication method flow schematic diagram of a terminal according to an embodiment of the present disclosure;

[0024] FIG. 6A is a structural schematic diagram of a first network device according to an embodiment of the present disclosure;

[0025] FIG. 6B is a structural schematic diagram of a second network device according to an embodiment of the present disclosure;

[0026] FIG. 6C is a structural schematic diagram of a terminal according to an embodiment of the present disclosure;

[0027] FIG. 7A is a structural schematic diagram of a communication device according to an embodiment of the present disclosure;

[0028] FIG. 7B is a structural schematic diagram of a chip according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0029] The embodiments of the present disclosure provide a communication method and device, a communication system, a communication device, and a storage medium.

[0030] In a first aspect, the embodiments of the present disclosure provide a communication method, which is performed by a first network device and includes: obtaining first information, the first information being used to indicate processing requirements of at least one first computing task and / or computing power states of at least one second network device, the at least one first computing task being currently deployed on the first network device; determining, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be offloaded from the first network device, and the target network device being a network device for processing the second computing task.

[0031] In the above embodiments, the first information is obtained, thereby assisting the first network device to determine the computing task to be offloaded and the target network device to be offloaded, and achieving the purpose of balancing computing power.

[0032] In combination with some embodiments of the first aspect, in some embodiments, obtaining the first information includes at least one of the following: receiving processing requirements sent by a terminal, the at least one first computing task being a computing task uploaded to the first network device by the terminal; obtaining the processing requirements locally from the first network device, the at least one first computing task being a computing task local to the first network device; receiving computing power states periodically sent by the at least one second network device; and receiving computing power states sent by the at least one second network device once.

[0033] In combination with some embodiments of the first aspect, in some embodiments, receiving the processing requirements sent by the terminal includes any of the following: receiving the processing requirements sent by the terminal at a first time, the first time being a time when the terminal uploads the at least one first computing task to the first network device; or receiving the processing requirements sent by the terminal in response to second information, the second information being used to request the terminal to query the processing requirements of the at least one first computing task, wherein the method further includes: sending the second information to the terminal.

[0034] With reference to some embodiments of the first aspect, in some embodiments, the method further includes: sending, to the at least one second network device, third information, the third information being used to request the at least one second network device to query the computing power state.

[0035] With reference to some embodiments of the first aspect, in some embodiments, the third information includes at least one of: a measurement identifier, used to indicate a specific computing power measurement request and / or a computing power measurement type; a computing power state report indication, used to indicate content information of a computing power state report sent by the at least one second network device to the first network device; a reporting period, used to indicate period information of the computing power state report sent by the at least one second network device to the first network device; a prediction time, used to indicate a time at which the at least one second network device predicts the computing power state.

[0036] With reference to some embodiments of the first aspect, in some embodiments, the processing requirement includes at least one of: a computing power requirement of the at least one first computing task, a latency requirement.

[0037] With reference to some embodiments of the first aspect, in some embodiments, the computing power state includes at least one of: a current computing power occupation ratio of the at least one second network device; a current idle computing power of the at least one second network device; a future computing power occupation ratio predicted by the at least one second network device; a future idle computing power predicted by the at least one second network device; a measurement identifier, used to indicate a specific computing power measurement request and / or a computing power measurement type; a maximum computing power that can be provided by the at least one second network device.

[0038] With reference to some embodiments of the first aspect, in some embodiments, the method further includes: sending, to the target network device, fourth information, the fourth information being used to request processing of the second computing task or at least one subtask of the second computing task.

[0039] With reference to some embodiments of the first aspect, in some embodiments, the fourth information includes at least one of: indication information, used to indicate a request for processing of the second computing task or at least one subtask of the second computing task; a first identifier, used to identify the second computing task or at least one subtask of the second computing task; a computing complexity of the second computing task; a computing complexity of the at least one subtask; a quality of service (QoS) requirement of the second computing task; a QoS requirement of the at least one subtask.

[0040] With reference to some embodiments of the first aspect, in some embodiments, the method further includes: receiving fifth information sent by the target network device, the fifth information being used to indicate whether the target network device accepts the second computing task.

[0041] In some embodiments combined with the first aspect, in some embodiments, the method further includes: sending sixth information to the target network device, the sixth information being used to indicate task information of the second computing task, and the fifth information indicating that the target network device accepts the second computing task.

[0042] In some embodiments combined with the first aspect, in some embodiments, the sixth information includes at least one of the following: model information of the second computing task; to-be-processed data information of the second computing task; type of the second computing task.

[0043] In some embodiments combined with the first aspect, in some embodiments, the method further includes: receiving a processing result of the second computing task sent by the target network device.

[0044] In some embodiments combined with the first aspect, in some embodiments, the obtaining the first information includes: obtaining the first information after determining that the first network device satisfies a first condition.

[0045] In some embodiments combined with the first aspect, in some embodiments, the first condition includes at least one of the following: a sum of computing power sizes of the at least one first computing task exceeds a preset size; a number of the at least one first computing task exceeds a preset number; a computing power load of the first network device at a current time or a future time exceeds a preset value; a sum of computing power sizes of the at least one first computing task and a new computing task received by the first network device exceeds the preset size; a priority of the new computing task received by the first network device is greater than a priority of the at least one first computing task; a processing capability of the first network device decreases; and the processing capability of the first network device is less than the sum of the computing power sizes of the at least one first computing task.

[0046] In some embodiments combined with the first aspect, in some embodiments, the method further includes: based on the first information, splitting the second computing task into a plurality of subtasks, and the plurality of subtasks being executed by different target network devices.

[0047] In the above embodiments, the first network device determines, among the at least one first computing task, a second computing task for which the network side cannot provide computing power resources, determines, among the at least one second network device, a target network device for processing the second computing task, and thereby offloads the computing task of the network side to other network devices, and realizes computing power balancing.

[0048] In a second aspect, the embodiments of the present disclosure provide a communication method, executed by a second network device, comprising: sending first information to a first network device, the first information being used to indicate a computing power state of the second network device, and the first information being used to assist the first network device in determining a target network device from at least one second network device, the target network device being a network device for processing a second computing task, and the second computing task being a computing task to be offloaded from the first network device.

[0049] In the above embodiments, the second network device provides the first network device with the computing power state of the network side, so that the first network device determines the target network device for processing the offloaded computing task, and thus the computing task is processed by the idle computing power of the target network device, and the computing power is balanced.

[0050] In combination with some embodiments of the second aspect, in some embodiments, sending the first information to the first network device comprises at least one of the following: periodically sending the computing power state to the first network device; and sending the computing power state to the first network device once.

[0051] In combination with some embodiments of the second aspect, in some embodiments, the method further comprises: receiving third information sent by the first network device, the third information being used to request the second network device to query the computing power state.

[0052] In combination with some embodiments of the second aspect, in some embodiments, the third information comprises at least one of the following: a measurement identifier, used to indicate a specific computing power measurement request and / or a computing power measurement type; a computing power state report indication, used to indicate content information of the computing power state reported by the at least one second network device to the first network device; a reporting period, used to indicate period information of the computing power state reported by the at least one second network device to the first network device; and a prediction time, used to indicate a time for predicting the computing power state by the at least one second network device.

[0053] In the above embodiments, by sending the information for querying the computing power state to the second network device side, the second network device can send the computing power state according to a preset period or once.

[0054] In combination with some embodiments of the second aspect, in some embodiments, the computing power state comprises at least one of the following: a current computing power occupancy ratio of the second network device; a current idle computing power of the second network device; a predicted future computing power occupancy ratio of the second network device; a predicted future idle computing power of the second network device; a measurement identifier, used to indicate a specific computing power measurement request and / or a computing power measurement type; and a maximum computing power that can be provided by the second network device.

[0055] In some embodiments of the second aspect, in some embodiments, the method further includes: receiving fourth information sent by the first network device, the fourth information being used for requesting processing of the second computing task or at least one subtask of the second computing task, the second network device being determined by the first network device as a target network device.

[0056] In some embodiments of the second aspect, in some embodiments, the fourth information includes at least one of the following: indication information, used for indicating the request for processing of the second computing task or at least one subtask of the second computing task; a first identifier, used for identifying the second computing task or at least one subtask of the second computing task; a computing complexity of the second computing task; a computing complexity of the at least one subtask; a quality of service (QoS) requirement of the second computing task; a QoS requirement of the at least one subtask.

[0057] In some embodiments of the second aspect, in some embodiments, the method further includes: determining fifth information, the fifth information being used for indicating whether the target network device accepts the second computing task; and sending the fifth information to the first network device, the second network device being determined by the first network device as the target network device.

[0058] In some embodiments of the second aspect, in some embodiments, the method further includes: receiving sixth information sent by the first network device, the sixth information being used for indicating task information of the second computing task, the fifth information indicating that the target network device accepts the second computing task.

[0059] In some embodiments of the second aspect, in some embodiments, the sixth information includes at least one of the following: model information of the second computing task; to-be-processed data information of the second computing task; a type of the second computing task.

[0060] In some embodiments of the second aspect, in some embodiments, the method further includes: performing the second computing task to obtain a processing result; and sending the processing result to the first network device.

[0061] In the above embodiments, the second network device can send its computing power state according to the indication of the first network device, so that the first network device determines a target network device from a plurality of second network devices, and utilizes the idle computing power of the target network device to execute a computing task offloaded by the first network device.

[0062] In a third aspect, the embodiments of the present disclosure provide a communication method, executed by a terminal, including: sending first information to a first network device, the first information being used for indicating processing requirements of at least one first computing task, the first information being used for assisting the first network device to determine a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded out of the first network device.

[0063] In some embodiments of the third aspect, in some embodiments, the at least one first computing task is a computing task uploaded by the terminal to the first network device.

[0064] In some embodiments of the third aspect, in some embodiments, sending the first information to the first network device comprises: sending, to the first network device, a processing requirement at a first time, the first time being a time at which the terminal uploads the at least one first computing task to the first network device; or sending, to the first network device, the processing requirement in response to second information, the second information being used to request the terminal to query the processing requirement of the at least one first computing task, wherein the method further comprises: receiving the second information sent by the first network device.

[0065] In the fourth aspect, the embodiments of the present disclosure provide a first network device, comprising: a transceiver module, configured to obtain first information, the first information being used to indicate a processing requirement of at least one first computing task and / or a computing power state of at least one second network device, the at least one first computing task being currently deployed on the first network device; and a processing module, configured to determine, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be offloaded from the first network device, and the target network device being a network device for processing the second computing task.

[0066] In the fifth aspect, the embodiments of the present disclosure provide a second network device, comprising: a transceiver module, configured to send first information to a first network device, the first information being used to indicate a computing power state of the second network device, the first information being used to assist the first network device in determining a target network device from the at least one second network device, the target network device being a network device for processing a second computing task, the second computing task being a computing task to be offloaded from the first network device.

[0067] In the sixth aspect, the embodiments of the present disclosure provide a terminal, comprising: a transceiver module, configured to send first information to a first network device, the first information being used to indicate a processing requirement of at least one first computing task, the first information being used to assist the first network device in determining a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded from the first network device.

[0068] In the seventh aspect, the embodiments of the present disclosure provide a communication system, comprising: the first network device and the terminal, or the first network device and the second network device, or the first network device, the second network device and the terminal, wherein the first network device is configured to implement the method described in any one of the embodiments of the first aspect of the present disclosure; the second network device is configured to implement the method described in any one of the embodiments of the second aspect of the present disclosure; and the terminal is configured to implement the method described in any one of the embodiments of the third aspect of the present disclosure.

[0069] In an eighth aspect, an embodiment of the present disclosure provides a communication device, comprising: one or more processors; wherein the one or more processors are configured to invoke instructions to cause the communication device to perform the method described in any one of the embodiments of the first aspect, the second aspect, or the third aspect of the present disclosure.

[0070] In a ninth aspect, an embodiment of the present disclosure provides a computer storage medium, which stores computer executable instructions, and the computer executable instructions are executed by a processor to implement the method described in any one of the embodiments of the first aspect, the second aspect, or the third aspect of the present disclosure.

[0071] In a tenth aspect, an embodiment of the present disclosure provides a program product, which, when executed by a communication device, causes the communication device to perform the method described in the optional implementation manners of the first aspect, the second aspect, or the third aspect.

[0072] In an eleventh aspect, an embodiment of the present disclosure provides a computer program, which, when executed on a computer, causes the computer to perform the method described in the optional implementation manners of the first aspect, the second aspect, or the third aspect.

[0073] In a twelfth aspect, an embodiment of the present disclosure provides a chip or a chip system. The chip or the chip system comprises processing circuitry configured to perform the method described in the optional implementation manners of the first aspect, the second aspect, or the third aspect.

[0074] It can be understood that the first network device, the second network device, the terminal, the communication system, the communication device, the storage medium, the program product, the computer program, the chip or the chip system are all used to perform the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved are referred to the beneficial effects in the corresponding method, which will not be described here.

[0075] The embodiments of the present disclosure propose a communication method and device, a communication system, a communication device, and a storage medium. In some embodiments, the terms of communication method and information processing method can be replaced with each other, the terms of network device and information processing apparatus, communication apparatus can be replaced with each other, and the terms of information processing system and communication system can be replaced with each other.

[0076] The embodiments of the present disclosure are not exhaustive, but only illustrate some embodiments, and are not specific limitations on the protection scope of the present disclosure. In the case of no contradiction, each step in an embodiment can be implemented as an independent embodiment, and the steps can be combined arbitrarily, for example, the scheme after removing part of the steps in an embodiment can also be implemented as an independent embodiment, and the order of the steps in an embodiment can be exchanged arbitrarily, in addition, the optional implementation manners in an embodiment can be combined arbitrarily; in addition, the embodiments can be combined arbitrarily, for example, part or all steps of different embodiments can be combined arbitrarily, an embodiment can be combined with optional implementation manners of other embodiments arbitrarily.

[0077] In each embodiment of the present disclosure, the terms and / or descriptions between the embodiments are consistent if there is no special description and logical conflict, and can be referred to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0078] The terms used in the embodiments of the present disclosure are only for the purpose of describing the specific embodiments, and not as a limitation on the present disclosure.

[0079] In the embodiments of the present disclosure, unless otherwise specified, the elements expressed in singular form, such as "one", "a", "the", "above", "preceding", "this", etc., can represent "one and only one", or "one or more", "at least one", etc. For example, in the case of using articles such as "a", "an", "the" in English, the noun after the article can be understood as singular expression, or can be understood as plural expression.

[0080] In the embodiments of the present disclosure, "a plurality of" means two or more.

[0081] In some embodiments, the terms "at least one of", "at least one of", "at least one of", "one or more", "a plurality of", "multiple", etc. can be replaced with each other.

[0082] The description manner such as "at least one of A, B, C, …", "A and / or B and / or C, …" and the like in the embodiments of the present disclosure includes any one of A, B, C, … existing alone, and also includes any combination of any multiple of A, B, C, …, each of which can exist alone; for example, "at least one of A, B, C" includes a case of A alone, a case of B alone, a case of C alone, a case of combination of A and B, a case of combination of A and C, a case of combination of B and C, and a case of combination of A and B and C; for example, A and / or B includes a case of A alone, a case of B alone, and a case of combination of A and B.

[0083] In some embodiments, the description manner such as "A in a case, B in another case", "in response to a case A, in response to another case B" and the like can include the following technical solutions according to the case: A is executed regardless of B, that is, A in some embodiments; B is executed regardless of A, that is, B in some embodiments; A and B are selectively executed, that is, from A and B, execution is selected in some embodiments; A and B are both executed, that is, A and B in some embodiments. When there are more branches of A, B, C and the like, it is similar to the above.

[0084] The prefix words "first", "second" and the like in the embodiments of the present disclosure are only used to distinguish different description objects, and do not constitute limitation on the position, order, priority, quantity or content of the description objects. The description of the description objects should refer to the description in the context of the claims or embodiments, and should not constitute redundant limitation because of the use of the prefix words. For example, the description object is "field", and the ordinal words before "field" in "first field" and "second field" do not limit the position or order between "fields", and "first" and "second" do not limit whether the "fields" modified thereby are in the same message or not, nor limit the order of "first field" and "second field". For another example, the description object is "level", and the ordinal words before "level" in "first level" and "second level" do not limit the priority between "levels". For another example, the quantity of the description object is not limited by the ordinal words, and can be one or more. For example, "first device", wherein the quantity of "device" can be one or more. In addition, the objects modified by different prefix words can be the same or different, for example, the description object is "device", and "first device" and "second device" can be the same device or different devices, and the types thereof can be the same or different; for another example, the description object is "information", and "first information" and "second information" can be the same information or different information, and the contents thereof can be the same or different.

[0085] In some embodiments, "including A", "containing A", "for indicating A", "carrying A" can be interpreted as directly carrying A, or indirectly indicating A.

[0086] In some embodiments, the terms "time / frequency", "time / frequency domain", and the like refer to time domain and / or frequency domain.

[0087] In some embodiments, the terms "in response to", "in response to determining", "in case of", "when", "if", "if", "if", and the like can be replaced with each other.

[0088] In some embodiments, the terms "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not lower than", "above", and the like can be replaced with each other, and the terms "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", "below", and the like can be replaced with each other.

[0089] In some embodiments, the apparatus and the like can be interpreted as physical or virtual, and the name thereof is not limited to the name described in the embodiments. The terms "apparatus", "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "subject", and the like can be replaced with each other.

[0090] In some embodiments, "network" can be interpreted as an apparatus (e.g., an access network device, a core network device, and the like) included in the network.

[0091] In some embodiments, the terms “access network device (AN device),” “radio access network device (RAN device),” “base station (BS),” “radio base station,” “fixed station,” “node,” “access point,” “transmission point (TP),” “reception point (RP),” “transmission / reception point (TRP),” “panel,” “antenna panel,” “antenna array,” “cell,” “macro cell,” “small cell,” “femto cell,” “pico cell,” “sector,” “cell group,” “carrier,” “component carrier,” “bandwidth part (BWP),” and the like can be used interchangeably.

[0092] In some embodiments, the terms "terminal," "terminal device," "user equipment (UE)," "user terminal," "mobile station (MS)," "mobile terminal (MT)," "subscriber station," "mobile unit," "subscriber unit," "wireless unit," "remote unit," "mobile device," "wireless device," "wireless communication device," "remote device," "mobile subscriber station," "access terminal," "mobile terminal," "wireless terminal," "remote terminal," "handset," "user agent," "mobile client," "client," and so on can be replaced with each other.

[0093] In some embodiments, the access network device, the core network device, or the network device can be replaced with a terminal. For example, the embodiments of the present disclosure can also be applied to a structure in which communication between the access network device, the core network device, or the network device and the terminal is replaced with communication between a plurality of terminals (e.g., device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, the terminal can also be configured to have all or part of the functions of the access network device. In addition, the terms "uplink," "downlink," and the like can also be replaced with terms corresponding to the inter-terminal communication (e.g., "side"). For example, the uplink channel, the downlink channel, and the like can be replaced with the side channel, and the uplink, the downlink, and the like can be replaced with the sidelink.

[0094] In some embodiments, the terminal can be replaced with the access network device, the core network device, or the network device. In this case, the access network device, the core network device, or the network device can also be configured to have all or part of the functions of the terminal.

[0095] In some embodiments, the data, information, etc. can be obtained in compliance with the laws and regulations of the country where the location is located.

[0096] In some embodiments, the data, information, etc. can be obtained after obtaining the consent of the user.

[0097] In addition, each element, each row, or each column in the table of the embodiments of the present disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.

[0098] 6G system can provide more dimensional AI services, mainly including the following three aspects:

[0099] AI-enabled connectivity. That is, using AI methods to improve the performance of communication, such as using AI for beam management.

[0100] Computing power service. That is, the network side can provide computing power to the terminal side, such as helping the terminal to perform model training, model inference, etc.

[0101] Extreme AI service. That is, the transmission pipeline of the network is enhanced to improve the experience of AI application services.

[0102] In the 6G business, at the base station side, the base station will deploy computing power, on the one hand, the computing power deployed by the base station can be used for AI processing that the network needs to continue, such as AI-based beam management, etc., on the other hand, 6G network is expected to provide computing power service, that is, the network can provide computing power resources for the terminal, AI model to help the terminal complete AI tasks, such as the network can perform model training for the terminal, the network performs model inference for the terminal, etc. Due to the uneven distribution of terminals, it will cause the computing power resources of some base stations to be tight, while the computing power of other base stations is relatively idle, so at this time, the computing power of other cells can be borrowed for the purpose of computing power balancing.

[0103] Therefore, the present disclosure proposes a communication method and device, a communication system, a communication device, and a storage medium, which balance the computing power by borrowing the idle computing power of other cells, and determine whether to unload a part of the computing power task to other network elements for processing according to the computing power load of the current network element.

[0104] The method proposed in the present disclosure is applicable to various communication systems, including but not limited to 4G, 5G, 5G-advance, and subsequent communication technologies (such as 6G, etc.).

[0105] FIG. 1 is an architecture schematic diagram of a communication system according to an embodiment of the present disclosure. As shown in FIG. 1, the communication system 100 can include a first network device 101, a second network device 102, and a terminal 103.

[0106] In some embodiments, the first network device 101 can be a device for obtaining processing requirements of a computing task.

[0107] In some embodiments, the first network device 101 can be a device for obtaining a computing power state of a second network device.

[0108] In some embodiments, the first network device 101 can be a device for deploying at least one first computing task.

[0109] In some embodiments, the first network device 101 can be a device for determining a computing task to be offloaded.

[0110] In some embodiments, the first network device 101 can be a device for determining a target network device for processing a computing task to be offloaded.

[0111] In some embodiments, the first network device 101 can be a device for requesting a terminal to query processing requirements of a computing task.

[0112] In some embodiments, the first network device 101 can be a device for requesting to query a computing power state.

[0113] In some embodiments, the first network device 101 can be a device for sending an indication of processing a second computing task.

[0114] In some embodiments, the first network device 101 can be a device for receiving a processing result of a computing task.

[0115] In some embodiments, the first network device 101 can be a device for splitting a second computing task.

[0116] In some embodiments, the name of the first network device 101 is not limited, for example, it is a "device for determining an offloaded computing task", a "device for determining processing a computing task to be offloaded", a "device for requesting to query a computing power state", a "device for requesting to query processing requirements", etc.

[0117] In some embodiments, the second network device 102 can be a device for sending a computing power state.

[0118] In some embodiments, the second network device 102 can be a device for processing a computing task to be offloaded.

[0119] In some embodiments, the second network device 102 can be a device for receiving an indication of querying a computing power state.

[0120] In some embodiments, the second network device 102 can be a device for determining whether to accept processing a task.

[0121] In some embodiments, the second network device 102 can be a target network device.

[0122] In some embodiments, the second network device 102 can be a device performing a to-be-offloaded computing task.

[0123] In some embodiments, the second network device 102 can be a device sending a processing result.

[0124] In some embodiments, the name of the second network device 102 is not limited, which is, for example, a “device sending a computing power state”, a “device processing a to-be-offloaded computing task”, a “device performing a to-be-offloaded computing task”, a “device sending a processing result”, and the like.

[0125] In some embodiments, the terminal 103 can be a device sending a processing requirement.

[0126] In some embodiments, the terminal 103 is a device receiving a query processing requirement.

[0127] In some embodiments, the terminal 103 is a device uploading a computing task to the first network device.

[0128] In some embodiments, the name of the terminal 103 is not limited, which is, for example, a “device uploading a computing task”, a “device querying a processing requirement”, a “device sending a processing requirement”.

[0129] In some embodiments, the communication system can include a first network device and a terminal, the first network device sending an indication of querying a processing requirement to the terminal, and the terminal sending a processing requirement of at least one first computing task to the first network device for the first network device to determine a second computing task to be offloaded from the at least one first computing task.

[0130] In some embodiments, the communication system can include a first network device and a second network device, the first network device sending an indication of querying a computing power state to the second network device, and at least one second network device sending a computing power state to the first network device for the first network device to determine a target network device processing a to-be-offloaded computing task from the at least one second network device.

[0131] In some embodiments, the communication system can include a first network device, a second network device, and a terminal, the first network device sending an indication of querying to at least one second network device and at least one terminal to obtain a computing power state of the at least one second network device and a processing requirement of at least one computing task, the first network device determining a second computing task to be offloaded from the at least one first computing task and determining a target network device processing the second computing task from the at least one second network device.

[0132] In some embodiments, the terminal can include at least one of a mobile phone, a wearable device, an Internet of Things device, a communication-capable automobile, a smart automobile, a Pad, a wireless communication-capable computer, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, a wireless terminal device in a smart home, and the like, but is not limited thereto.

[0133] The first network device 101 and the second network device 102 in the embodiments of the present application are an entity for transmitting or receiving signals on the network side. For example, the second network device 102 can be an evolved NodeB (eNB), a transmission reception point (TRP), a next generation NodeB (gNB) in an NR system, a base station in other future mobile communication systems, or an access node in a wireless fidelity (WiFi) system, and the like. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device. The network device provided by the embodiments of the present application can be composed of a central unit (CU) and a distributed unit (DU), wherein the CU can also be referred to as a control unit (control unit). The CU-DU structure can split the protocol layer of the network device, for example, the base station, and the functions of part of the protocol layer are controlled by the CU, and the remaining part or all of the protocol layer functions are distributed in the DU and controlled by the CU.

[0134] The terminal device 103 in the embodiments of the present application is an entity for receiving or transmitting signals on the user side, such as a mobile phone. The terminal device can also be referred to as a terminal, a user equipment (UE), a mobile station (MS), a mobile terminal (MT), and the like. The terminal device can be a car, a smart car, a mobile phone, a wearable device, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in smart grid, a wireless terminal device in transportation safety, a wireless terminal device in smart city, a wireless terminal device in smart home, and the like. The embodiments of the present application do not limit the specific technology and specific device form of the terminal device.

[0135] It can be understood that the communication system described in the embodiments of the present disclosure is for more clearly illustrating the technical solutions of the embodiments of the present disclosure, and does not constitute a limitation on the technical solutions proposed in the embodiments of the present disclosure. Those skilled in the art can know that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions proposed in the embodiments of the present disclosure are also applicable to similar technical problems.

[0136] The following embodiments of the present disclosure can be applied to the communication system 100 shown in FIG. 1 or part of the subject, but are not limited thereto. The subjects shown in FIG. 1 are exemplary, and the communication system can include all or part of the subjects in FIG. 1, or other subjects other than FIG. 1. The number and form of each subject is arbitrary, and the connection relationship between the subjects is exemplary. The subjects can not be connected or can be connected, and the connection can be in any way, can be direct connection or indirect connection, can be wired connection or wireless connection.

[0137] Embodiments of the present disclosure can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New radio access (NX), Future generation radio access (FX), Global System for Mobile communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Bluetooth (Bluetooth (registered trademark)), Public Land Mobile Network (PLMN) network, Device-to-Device (D2D) system, Machine to Machine (M2M) system, Internet of Things (IoT) system, Vehicle-to-Everything (V2X), system using other user plane path establishment methods, next-generation systems expanded based thereon, and the like. Further, a plurality of systems can be combined (for example, combination of LTE or LTE-A and 5G, and the like).

[0138] In embodiments of the present disclosure, the first network device and the first network element device can be replaced with each other, and the second network device and the second network element device can be replaced with each other.

[0139] FIG. 2 is an interaction diagram of a communication method according to an embodiment of the present disclosure. As shown in FIG. 2, the embodiment of the present disclosure relates to a communication method, which can be performed by a communication system, for example, the communication system 100 shown in FIG. 1. The communication system includes a first network device, a second network device, and a terminal. The interaction method can include the following steps:

[0140] In step 2101, the first network device obtains a processing requirement.

[0141] In some embodiments, the first network device obtains the processing requirement after determining that the first condition is met.

[0142] In some embodiments, the first condition includes at least one of the following: a sum of computing power sizes of the at least one first computing task exceeds a preset size; a number of the at least one first computing task exceeds a preset number; a computing power load of the first network device at a current time or a future time exceeds a preset value; a sum of computing power sizes of the at least one first computing task and a new computing task received by the first network device exceeds the preset size; a priority of the new computing task received by the first network device is greater than a priority of the at least one first computing task; a processing capability of the first network device decreases; and the processing capability of the first network device is less than the sum of the computing power sizes of the at least one first computing task.

[0143] In some embodiments, the first network device can obtain the processing requirement of the at least one first computing task in the local when the first network device is unable to provide computing power support for the computing task in the local.

[0144] In some embodiments, the first network device obtains the processing requirement of the at least one first computing task from the local, and the at least one first computing task is a computing task in the local of the first network device.

[0145] In some embodiments, the processing requirement obtained by the first network device from the local can be indicated by first information, and the first information can be carried by a first message.

[0146] In step 2102, the first network device sends second information to the terminal.

[0147] In some embodiments, the first network device sends the second information to the terminal when the first condition is met.

[0148] In some embodiments, the second information is used to request the terminal to query the processing requirement of the at least one first computing task.

[0149] In some embodiments, the at least one first computing task is a computing task uploaded by the terminal to the first network device.

[0150] In some embodiments, the processing requirement includes at least one of the following: a computing power requirement of the at least one first computing task, and a latency requirement.

[0151] In some embodiments, the second information can be carried by a second message, and the second message can be carried by downlink signaling.

[0152] In some embodiments, the name of the second information is not limited, for example, “query processing requirement information” and the like.

[0153] In some embodiments, the name of the second message is not limited, for example, “query processing requirement message” and the like.

[0154] In some embodiments, the downlink signaling carrying the second message is, for example, downlink RRC signaling, NAS signaling.

[0155] In some embodiments, the downlink channel carrying the downlink signaling includes at least one of the following: a physical layer control channel PDCCH; a physical layer shared channel PDSCH; a first downlink channel, the first downlink channel being different from the PDCCH and the PDSCH; a second downlink channel, the second downlink channel being a pre-configured channel; and a third downlink channel, the third downlink channel being a periodically appearing channel.

[0156] In step 2103, the terminal sends the processing requirement to the first network device.

[0157] In some embodiments, the terminal sends the processing requirement to the first network device at a first time. The first time is the time when the terminal uploads the at least one first computing task to the first network device. In other words, the terminal sends the processing requirement of each first computing task to the first network device when uploading the at least one first computing task to the first network device.

[0158] In some embodiments, the terminal sends the processing requirement to the first network device in response to the second information. In other words, the terminal sends the processing requirement of the at least one first computing task to the first network device in response to the request information sent by the first network device to query the processing requirement.

[0159] In some embodiments, the processing requirement sent by the terminal can be indicated by the first information, and the terminal sends the first information to the first network device, and the first information indicates the processing requirement of the at least one first computing task.

[0160] In some embodiments, the first information can be carried by a first message, and the first message can be carried by uplink signaling.

[0161] In some embodiments, the name of the first information is not limited, for example, “processing requirement information”, “computing task information” and the like.

[0162] In some embodiments, the name of the first message is not limited, which is, for example, "processing requirement message", "computing task message", etc.

[0163] In some embodiments, the terminal sends first information to the network device, and the first information indicates the processing requirement of the at least one first computing task.

[0164] In the above embodiments, the first network device obtains the processing requirement of the at least one first computing task from the terminal or locally to determine the computing task to be offloaded from the at least one first computing task.

[0165] Step 2104, the first network device sends third information to the second network device.

[0166] In some embodiments, the third information is used to request the at least one second network device to query the computing power state.

[0167] In some embodiments, the first network device sends the third information to the at least one second network device to request the at least one second network device to query the computing power state.

[0168] In some embodiments, the at least one second network device can be a device adjacent to the first network device or a network device designated by the third network device.

[0169] In some embodiments, the third information includes at least one of the following: a measurement identifier for indicating a specific computing power measurement request and / or a computing power measurement type; a computing power state report indication for indicating content information of the computing power state reported by the at least one second network device to the first network device; a reporting period for indicating period information of the computing power state reported by the at least one second network device to the first network device; and a prediction time for indicating a time for predicting the computing power state by the at least one second network device.

[0170] In some embodiments, the first network device can instruct the second network device to predict the computing power state according to the prediction time, or can also instruct the second network device to report the computing power state to the first network device according to the reporting period.

[0171] In some embodiments, the first network device can instruct the second network device to predict the computing power state according to the indication of the computing power measurement request, or to predict the computing power state according to the computing power measurement type.

[0172] In some embodiments, the third information can be carried by a third message, and the third message is used to query the computing power state of the at least one second network device.

[0173] In some embodiments, the name of the third information is not limited, which is, for example, "query computing power state information", "computing power state request information", etc.

[0174] In some embodiments, the name of the third message is not limited, which is, for example, "query computing power state message", "computing power state request message", etc.

[0175] For example, the first network element device sends first information to the second network element device, and the first information is used to query the computing power state information of the second network element device.

[0176] Step 2105, the second network device sends the computing power state to the first network device.

[0177] In some embodiments, the at least one second network device periodically sends the computing power state to the first network device based on the third information.

[0178] In some embodiments, the at least one second network device sends the computing power state to the first network device based on the third information.

[0179] In some embodiments, the at least one second network device sends the first information to the first network device, and the first information is used to indicate the computing power state of the at least one second network device.

[0180] In some embodiments, the computing power state includes at least one of the following: current computing power occupation ratio of the at least one second network device; current idle computing power of the at least one second network device; predicted future computing power occupation ratio of the at least one second network device; predicted future idle computing power of the at least one second network device; measurement identifier; indication of specific computing power measurement request and / or computing power measurement type; maximum computing power that can be provided by the at least one second network device.

[0181] In some embodiments, the computing power state can be provided per network device, that is, each second network device sends one computing power state to the first network device.

[0182] In some embodiments, the computing power state can be provided per cell, that is, each second network device can include one or more cells, and each cell reports a corresponding computing power state.

[0183] For example, the first network element device feeds back computing power state information, and the computing power state information includes the computing power occupation ratio or the idle computing power of the second network element device, or the possible computing power occupation ratio or the idle computing power of the second network element device at a future time.

[0184] In the above embodiments, the first network device obtains the computing power state of the at least one second network device by querying the computing power state from the at least one second network device, so as to select a network device for processing the to-be-offloaded computing task.

[0185] Step 2106, the first network device determines a second computing task.

[0186] In some embodiments, the second computing task is a computing task to be offloaded out of the first network device.

[0187] In some embodiments, the first network device determines the second computing task from the at least one first computing task based on the first information.

[0188] In some embodiments, the first network device determines the second task from the at least one first computing task based on at least one of a computing power state of the at least one second network device and a processing requirement of the at least one first computing task.

[0189] In some embodiments, the first network device determines a computing task with a greater processing requirement in the at least one first computing task as the second computing task.

[0190] In some embodiments, the first network device determines the second computing task from the local computing tasks according to a processing requirement obtained locally from the first network device.

[0191] For example, the first network device determines a task with a computing power requirement greater than a first preset threshold in the local computing tasks as the computing task to be offloaded.

[0192] For example, the first network device determines a task with a latency requirement greater than a second preset threshold in the local computing tasks as the computing task to be offloaded.

[0193] In some embodiments, the first network device determines the second computing task from the computing tasks uploaded to the first network device from the terminal according to a processing requirement of the computing tasks received from the terminal.

[0194] For example, the first network device determines a task with a computing power requirement greater than a first preset threshold in the computing tasks uploaded to the first network device from the terminal as the computing task to be offloaded.

[0195] For example, the first network device determines a task with a latency requirement greater than a second preset threshold in the computing tasks uploaded to the first network device from the terminal as the computing task to be offloaded.

[0196] In some embodiments, the first network device determines the second computing task according to the first information and a computing power state of the first network device.

[0197] In some embodiments, the first network device determines the computing task to be offloaded according to a processing requirement of the at least one first computing task, whether the local computing power is idle, and whether the processing requirement can be met.

[0198] For example, the first network device determines an AI task that needs to be offloaded to the second network device according to any one of the computing power state information, the computing power requirement, and / or the processing latency requirement.

[0199] For example, the first network element device determines an AI task with a large computing power requirement and / or a large processing delay requirement as the AI task to be offloaded.

[0200] At step 2107, the first network device splits the second computing task.

[0201] In some embodiments, the first network device splits the second computing task into a plurality of sub-tasks based on the first information, and the plurality of sub-tasks are executed by different target network devices.

[0202] In some embodiments, the first network device splits the second computing task into a plurality of sub-tasks based on the computing power state of the at least one second network device and the processing requirement of the second computing task, and each sub-task can be executed by a different network device.

[0203] For example, the computing power requirement of the second computing task is large, and the computing power state of the plurality of second network devices indicates that all computing power cannot be provided by one network device. Therefore, the first network device splits the second computing task into a plurality of sub-tasks based on the computing power state of the plurality of second network devices, so that different network devices provide computing power to execute different sub-tasks.

[0204] At step 2108, the first network device determines a target network device.

[0205] In some embodiments, the target network device is a network device that processes the second computing task.

[0206] In some embodiments, the target network device is one or more of the at least one second network device.

[0207] In some embodiments, the first network device determines the target network device from the at least one second network device based on the first information.

[0208] In some embodiments, the first network device determines the target network device that processes the second computing task from the at least one second network device according to the computing power state of the at least one second network device and the processing requirement of the second computing task.

[0209] In some embodiments, the first network device determines one or more target network devices that process the plurality of sub-tasks of the second computing task from the at least one second network device according to the computing power state of the at least one second network device and the processing requirement of the plurality of sub-tasks of the second computing task.

[0210] For example, the first network element device determines whether to request computing power from the second network element device according to any one of the computing power state information, the computing power requirement, and / or the processing delay requirement.

[0211] For example, the first network element device selects, according to a processing requirement of the second computing task, such as a computing power requirement or a latency requirement, a network device whose computing power state satisfies execution of the corresponding second computing task from the plurality of second network devices, and determines the network device as the target network device.

[0212] For example, the first network element device selects, according to a processing requirement of the second computing task, such as a computing power requirement or a latency requirement, a network device whose computing power state satisfies execution of the corresponding second computing task from the plurality of second network devices, and determines the network device as the target network device.

[0213] In some embodiments, the execution order of step 2107 can be after step 2108, that is, after the first network device determines the plurality of target network devices, the second computing task is segmented into a plurality of subtasks in combination with the computing power state information of the plurality of target network devices, and each subtask is executed by a different target network.

[0214] Step 2109, the first network device sends fourth information to the target network device.

[0215] In some embodiments, the first network device can send the fourth information to the second network device determined in step 2108 to execute the computing task.

[0216] In some embodiments, the fourth information is used to request processing of the second computing task or at least one subtask of the second computing task.

[0217] In some embodiments, the fourth information includes at least one of the following: indication information for indicating a request for processing of the second computing task or at least one subtask of the second computing task; a first identifier for identifying the second computing task or at least one subtask of the second computing task; a computing complexity of the second computing task; a computing complexity of the at least one subtask; a quality of service (QoS) requirement of the second computing task; and a QoS requirement of the at least one subtask.

[0218] In some embodiments, the fourth information can be carried by a fourth message, and the fourth message is used to request processing of the computing task.

[0219] In some embodiments, the name of the fourth information is not limited, which is, for example, “processing computing task request information”, “processing AI task request”, etc.

[0220] In some embodiments, the name of the fourth message is not limited, which is, for example, “processing computing task request message”, “processing AI task request”, etc.

[0221] For example, the first network element device initiates a request for processing an AI task to the second network element device, and sends AI task related information to be processed to the second network element device, and the related information includes calculation complexity, QoS requirement, etc.

[0222] In step 2110, the target network device determines the fifth information.

[0223] In some embodiments, the fifth information is used to indicate whether the target network device accepts the second computing task.

[0224] In some embodiments, the target network device can determine whether to accept the second computing task or at least one subtask of the second computing task according to the fourth information and its own computing power state information.

[0225] In some embodiments, the target network device can determine whether to accept the second computing task according to the calculation complexity and / or quality of service (QoS) requirement of the second computing task, in combination with its own computing power state, wherein the computing power state includes the degree of computing power idleness and / or whether the QoS requirement of the requested second computing task can be met.

[0226] In some embodiments, the target network device can determine whether to accept at least one subtask of the second computing task according to the calculation complexity and / or quality of service (QoS) requirement of the at least one subtask, in combination with its own computing power state, wherein the computing power state includes the degree of computing power idleness and / or whether the QoS requirement of the at least one requested subtask can be met.

[0227] In some embodiments, the target network device can determine the fifth information as rejecting to accept the second computing task, or determine the fifth information as accepting the second computing task.

[0228] In some embodiments, the fifth information can be carried by the fifth message, and the fifth message is used to indicate whether to accept the second computing task.

[0229] In some embodiments, the name of the fifth information is not limited, which is, for example, “computing task request feedback information” and the like.

[0230] In some embodiments, the name of the fifth message is not limited, which is, for example, “computing task request feedback message”, “feedback message” and the like.

[0231] For example, the target network element device confirms whether to accept the task processing request of the first network element device, specifically, the target network element device can determine whether to accept the request according to the degree of local computing power idleness and / or whether the QoS requirement of the requested AI task can be met.

[0232] In step 2111, the target network device sends the fifth information to the first network device.

[0233] In some embodiments, the fifth information indicates that the target network device accepts the second computing task.

[0234] In some embodiments, the target network device feeds back to the first network device whether to accept the second computing task or at least one subtask in the second computing task according to the calculation complexity and / or QoS requirement of the second computing task or at least one subtask in the second computing task sent by the first network device.

[0235] For example, the target network element device sends the indication information of accepting the computing task to the first network element device.

[0236] Step 2112, the first network device sends sixth information to the target network device.

[0237] In some embodiments, the sixth information is used to indicate the task information of the second computing task.

[0238] In some embodiments, the sixth information includes at least one of the following: model information of the second computing task; to-be-processed data information of the second computing task; type of the second computing task.

[0239] In some embodiments, the first network device sends the sixth information to the target network device in response to the fifth information sent by the target network device indicating that the second computing task is accepted.

[0240] In some embodiments, the first network device sends a plurality of subtasks of the second computing task to corresponding target network devices respectively to instruct the target network devices to perform corresponding tasks.

[0241] In some embodiments, the sixth information can be carried by a sixth message, and the sixth message is used to indicate the task information of the computing task.

[0242] In some embodiments, the name of the sixth information is not limited, which is, for example, “computing task indication information”, “computing task data information”, etc.

[0243] In some embodiments, the name of the sixth message is not limited, which is, for example, “computing task indication message”, “task message”, etc.

[0244] For example, in response to the request of the second network element device to accept the AI task, the first network element device sends the task information of the to-be-processed AI task to the second network element device, and specifically, the task information includes any one of AI model information, to-be-processed data information, and AI task type.

[0245] Step 2113, the target network device performs the second computing task.

[0246] In some embodiments, the target network device performs a corresponding second computing task according to the sixth information sent by the first network device.

[0247] In some embodiments, the target network device performs at least one subtask in the corresponding second computing task according to the sixth information sent by the first network device.

[0248] In some embodiments, performing the second computing task can be performing AI model training and / or AI model inference, or processing the data information to be processed.

[0249] In step 2114, the target network device sends the processing result to the first network device.

[0250] In some embodiments, the target network device completes the second computing task processing and sends the processing result to the first network device.

[0251] In some embodiments, the multiple target network devices complete multiple subtasks in the second computing task and respectively send the processing result of each subtask to the first network device.

[0252] In some embodiments, the processing result includes at least one of an AI model or a data processing result.

[0253] In some embodiments, steps 2101, steps 2102+2103, and step 2107 are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0254] The communication method related to the embodiments of the present disclosure can include at least one of steps 2101-2114. For example, step 2101 can be implemented as an independent embodiment, steps 2102+2103 can be implemented as an independent embodiment, and so on, but are not limited thereto. Steps 2101+2104+2105, steps 2102+2103+2104+2105, steps 2101+2104+2105+2106+2108, steps 2101+2104+2105+2106+2107+2108, steps 2102+2103+2104+2105+2106+2108, steps 2102+2103+2104+2105+2106+2107+2108, steps 2101+2104+2105+2106+2108+2109+2110+2111, steps 2102+2103+2104+2105+2106+2108+2109+2110+2111, steps 2102+2103+2104+2105+2106+2107+2108+2109+2110+2111, steps 2101+2104+2105+2106+2108+2109+2110+2111+2112+2113+2114, steps 2101+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113+2114, steps 2102+2103+2104+2105+2106+2108+2109+2110+2111+2112+2113+2114, steps 2102+2103+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113+2114, steps 2101+2102+2103+2104+2105+2106+2108+2109+2110+2111+2112+2113+2114, steps 2101+2102+2103+2104+2105+2106+2107+2108+2109+2110+2111+2112+2113+2114 can be implemented as independent embodiments, but are not limited thereto.

[0255] In the present embodiment or example, each step can be independently, arbitrarily combined or exchanged in order, and optional modes or examples can be arbitrarily combined, and can be arbitrarily combined with any step of other embodiments or other examples, without contradiction.

[0256] FIG. 3A is a flow diagram of a communication method of a first network device according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method comprises:

[0257] At step 3101, acquire the processing requirement.

[0258] The optional implementation of step 3101 can refer to the optional implementation of step 2101 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0259] At step 3102, send the second information to the terminal.

[0260] The optional implementation of step 3102 can refer to the optional implementation of step 2102 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0261] At step 3103, receive the processing requirement sent by the terminal.

[0262] The optional implementation of step 3103 can refer to the optional implementation of step 2103 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0263] At step 3104, send the third information to the second network device.

[0264] The optional implementation of step 3104 can refer to the optional implementation of step 2104 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0265] At step 3105, receive the computing power state sent by the second network device.

[0266] The optional implementation of step 3105 can refer to the optional implementation of step 2105 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0267] At step 3106, determine the second computing task.

[0268] The optional implementation of step 3106 can refer to the optional implementation of step 2106 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0269] At step 3107, split the second computing task.

[0270] The optional implementation of step 3107 can refer to the optional implementation of step 2107 in FIG. 2 and other associated parts in the embodiments related to FIG. 2, which will not be repeated here.

[0271] At step 3108, determine the target network device.

[0272] The step 3108 can refer to the optional implementation of the step 2108 in FIG. 2 and other associated parts in the embodiments discussed in FIG. 2, which will not be repeated here.

[0273] In step 3109, the fourth information is sent to the target network device.

[0274] The optional implementation of the step 3109 can refer to the optional implementation of the step 2109 in FIG. 2 and other associated parts in the embodiments discussed in FIG. 2, which will not be repeated here.

[0275] In step 3110, the fifth information sent by the target network device is received.

[0276] The optional implementation of the step 3110 can refer to the optional implementation of the step 2111 in FIG. 2 and other associated parts in the embodiments discussed in FIG. 2, which will not be repeated here.

[0277] In step 3111, the sixth information is sent to the target network device.

[0278] The optional implementation of the step 3111 can refer to the optional implementation of the step 2112 in FIG. 2 and other associated parts in the embodiments discussed in FIG. 2, which will not be repeated here.

[0279] In step 3112, the processing result sent by the target network device is received.

[0280] The optional implementation of the step 3112 can refer to the optional implementation of the step 2114 in FIG. 2 and other associated parts in the embodiments discussed in FIG. 2, which will not be repeated here.

[0281] The communication method related to the embodiments of the present disclosure can include at least one of steps 3101-3112. For example, step 3101 can be implemented as an independent embodiment, and step 3102 can be implemented as an independent embodiment. Similarly, but not limited to this. Steps 3101+3102+3103, steps 3101+3104+3105, steps 3102+3103+3104+3105, steps 3101+3102+3103+3104+3105, steps 3101+3102+3103+3104+3105+3106+3108, steps 3102+3103+3104+3105+3106+3108, steps 3101+3104+3105+3106+3108, steps 3101+3102+3103+3104+3105+3106+3107+3108, steps 3102+3103+3104+3105+3106+3107+3108, steps 3101+3104+3105+3106+3107+3108, steps 3101+3102+3103+3104+3105+3106+3108+3109+3110, steps 3102+3103+3104+3105+3106+3108+3109+3110, steps 3101+3104+3105+3106+3108+3109+3110, steps 3101+3102+3103+3104+3105+3106+3107+3108+3109+3110, steps 3102+3103+3104+3105+3106+3107+3108+3109+3110, steps 3101+3104+3105+3106+3107+3108+3109+3110, steps 3101+3104+3105+3106+3108+3109+3110, steps 3101+3104+3105+3106+3108+3109+3110+3111+3112, steps 3101+3104+3105+3106+3107+3108+3109+3110+3111+3112, steps 3102+3103+3104+3105+3106+3108+3109+3110+3111+3112, steps 3102+3103+3104+3105+3106+3107+3108+3109+3110+3111+3112, steps 3101+3102+3103+3104+3105+3106+3107+3108+3109+3110+3111+3112 can be implemented as an independent embodiment, but not limited to this.

[0282] In some embodiments, step 3101, step 3102+step 3103, step 3107 are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0283] FIG. 3B is a flow diagram of a communication method of a first network device according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method comprises:

[0284] In step 3201, first information is acquired.

[0285] The first information is used to indicate a processing requirement of at least one first computing task and / or a computing power state of at least one second network device, and the at least one first computing task is currently deployed on the first network device.

[0286] Optional implementation manners of step 3201 can refer to the optional implementation manners of step 2101, step 2103, step 2105 in FIG. 2, the optional implementation manners of step 3101, step 3103, step 3105 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which will not be described here.

[0287] In the embodiments of the present disclosure, step 3201 can be combined with step 3102 or 3104 in FIG. 3A.

[0288] In step 3202, according to the first information, a second computing task is determined from the at least one first computing task and / or a target network device is determined from the at least one second network device.

[0289] The second computing task is a computing task to be unloaded from the first network device, and the target network device is a network device for processing the second computing task.

[0290] Optional implementation manners of step 3202 can refer to the optional implementation manners of step 2106, step 2108 in FIG. 2, step 3106, step 3108 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which will not be described here.

[0291] In the embodiments of the present disclosure, step 3202 can be combined with step 3105 or 3109 in FIG. 3A.

[0292] FIG. 4A is a flow diagram of a communication method of a second network device according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method comprises:

[0293] In step 4101, third information sent by a first network device is received.

[0294] The optional implementation of step 4101 can be referred to the optional implementation of step 2104 in FIG. 2, step 3104 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which are not described here again.

[0295] In step 4102, the computing power state is sent to the first network device.

[0296] The optional implementation of step 4102 can be referred to the optional implementation of step 2105 in FIG. 2, step 3105 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which are not described here again.

[0297] In step 4103, the fourth information sent by the first network device is received.

[0298] The optional implementation of step 4103 can be referred to the optional implementation of step 2109 in FIG. 2, step 3109 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which are not described here again.

[0299] In step 4104, the fifth information is determined.

[0300] The optional implementation of step 4104 can be referred to the optional implementation of step 2110 in FIG. 2, and other associated parts in the embodiments related to FIG. 2, which are not described here again.

[0301] In step 4105, the fifth information is sent to the first network device.

[0302] The optional implementation of step 4105 can be referred to the optional implementation of step 2111 in FIG. 2, and other associated parts in the embodiments related to FIG. 2, which are not described here again.

[0303] In step 4106, the sixth information sent by the first network device is received.

[0304] The optional implementation of step 41036 can be referred to the optional implementation of step 2112 in FIG. 2, step 3111 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which are not described here again.

[0305] In step 4107, the second computing task is executed.

[0306] The optional implementation of step 4107 can be referred to the optional implementation of step 2113 in FIG. 2, and other associated parts in the embodiments related to FIG. 2, which are not described here again.

[0307] In step 4108, the processing result is sent to the first network device.

[0308] The optional implementation of step 4108 can refer to the optional implementation of step 2114 in FIG. 2, step 3112 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which are not described here again.

[0309] The communication method related to the embodiments of the present disclosure can include at least one of steps 4101-4108. For example, step 4101 can be implemented as an independent embodiment, steps 4101+4102 can be implemented as an independent embodiment, steps 4101+4102+4103+4104+4105, steps 4101+4102+4103+4104+4105+4106+4107+4108 can be implemented as an independent embodiment.

[0310] In some embodiments, steps 4103, 4104, 4105, 4106, 4107, and 4108 are optional. When the second network device is determined as the target network device, steps 4103-4108 are performed, and when the second network device is not determined as the target network device, the above steps are not performed.

[0311] FIG. 4B is a flow diagram of a communication method of a second network device according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method includes:

[0312] Step 4201, sending first information to a first network device.

[0313] The first information is used to indicate the computing power state of the second network device, and the first information is used to assist the first network device in determining a target network device from at least one second network device, the target network device being a network device for processing a second computing task, and the second computing task being a computing task to be offloaded out of the first network device.

[0314] The optional implementation of step 4201 can refer to the optional implementation of step 2105 in FIG. 2, the optional implementation of step 4102 in FIG. 4A, and other associated parts in the embodiments related to FIG. 2 and FIG. 4A, which are not described here again.

[0315] In the embodiments of the present disclosure, step 4201 can be combined with step 4101 in FIG. 4A.

[0316] FIG. 5A is a flow diagram of a communication method of a terminal according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method includes:

[0317] Step 5101, receiving second information sent by a first network device.

[0318] The optional implementation of step 5101 can refer to the optional implementation of step 2102 in FIG. 2, step 3102 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which will not be repeated here.

[0319] In step 5102, the processing requirement is sent to the first network device.

[0320] The optional implementation of step 5101 can refer to the optional implementation of step 2103 in FIG. 2, step 3103 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2 and FIG. 3A, which will not be repeated here.

[0321] FIG. 5B is a flow diagram of a communication method of a terminal according to an embodiment of the present disclosure. The embodiments of the present disclosure relate to a communication method, and the above method comprises:

[0322] In step 5201, the first information is sent to the first network device.

[0323] The first information is used to indicate the processing requirement of the at least one first computing task, and the first information is used to assist the first network device to determine the second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded out of the first network device.

[0324] The optional implementation of step 5201 can refer to the optional implementation of step 2103 in FIG. 2, step 3103 in FIG. 3A, and other associated parts in the embodiments related to FIG. 2, FIG. 3A, and FIG. 5A, which will not be repeated here.

[0325] In summary, the communication method provided by the present disclosure is provided. The first network device obtains the first information. The first information is used to indicate at least one of the processing requirement of the at least one first computing task and the computing power state of the at least one second network device, and the at least one first computing task is currently deployed on the first network device. According to the first information, the second computing task is determined from the at least one first computing task and / or the target network device is determined from the at least one second network device. The second computing task is a computing task to be offloaded out of the first network device, and the target network device is a network device for processing the second computing task. By obtaining the computing power state and the processing requirement of the computing task, the offloaded task and the network device for executing the offloaded task are determined, thereby achieving the purpose of balancing the computing power.

[0326] The following is a specific scheme of a communication method provided by the present disclosure, comprising the following steps:

[0327] Step 1: in response to the first network element device satisfying the first condition, triggering steps 2-10.

[0328] Optionally, the optional implementation of step 1 can refer to the optional implementation of step 2101 of FIG. 2.

[0329] Step 2, the first network element device determines the computing power requirement and / or processing delay requirement of the AI task to be processed.

[0330] Specifically, if the first network element device is to process the AI task uploaded by the terminal, the computing power requirement and / or delay requirement of the AI task to be processed by the terminal can be queried from the terminal, or the terminal reports the computing power requirement and / or processing delay requirement when uploading the AI task.

[0331] If the AI task is a local task of the network element, the determination of the computing power requirement and processing delay requirement only needs to be performed locally at the first network element device.

[0332] Optionally, the optional implementation of step 2 can refer to the optional implementation of steps 2101, 2102, and 2103 of FIG. 2, as well as other associated parts in the embodiments involved in FIG. 2.

[0333] Step 3, the first network element device sends first information to the second network element device, and the first information is used to query the computing power state information of the second network element device.

[0334] The first information includes at least one of the following information: RAN node measurement identifier, used to indicate a specific computing power measurement request; information indicating a computing power state report; reporting period, periodic information for reporting computing power information (for periodic reporting of computing power); requested prediction time, used to indicate the time of predicting computing power, for example, predicting the computing power state at a specific time in the future.

[0335] Optionally, the first network element device can query or request computing power from multiple second network element devices.

[0336] The multiple second network element devices can be devices adjacent to the first network element device or network element devices specified by a third network element device.

[0337] Optionally, the optional implementation of step 3 can refer to the optional implementation of step 2104 of FIG. 2, as well as other associated parts in the embodiments involved in FIG. 2.

[0338] Step 4, based on the response to the first information for querying the computing power state of the second network element device in step 3, the computing power state includes the current computing power occupation ratio or idle computing power of the second network element device, or the possible computing power occupation ratio or idle computing power of the second network element device at a future time.

[0339] Step 5, the second network element device feeds back the computing power state information to the first network element device based on steps 3 and 4.

[0340] The computing power status information can be reported once or periodically.

[0341] The computing power status information comprises at least one of the following information: a RAN node measurement identifier; an indication of the maximum computing power that the second network element device can provide; an indication of the percentage of available computing power of the second network element device; and an indication of the predicted available computing power of the second network element device.

[0342] Optionally, the optional implementation of steps 4 and 5 can refer to the optional implementation of step 2105 of FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0343] Step 6: According to any of the computing power requirement and / or processing delay requirement of the AI task to be processed, and the computing power status information, it is determined whether to request computing power from the second network element device and / or unload the AI task to the second network element device.

[0344] Optionally, the first network element device can determine which second network element devices to select for AI task processing according to the feedback of the plurality of second network element devices.

[0345] Optionally, the first network element device can allocate a plurality of AI tasks to a plurality of second network element devices respectively, or split the AI task and let a plurality of second network element devices process part of the AI task, according to the spare computing power of the plurality of second network element devices and the AI task to be processed.

[0346] Optionally, the optional implementation of step 6 can refer to the optional implementation of steps 2106, 2107 and 2108 of FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0347] Step 7: Optionally, the first network element device initiates a request to the second network element device for processing the AI task.

[0348] Further, the AI task to be processed related information is sent to the second network element device, and the related information includes computational complexity, QoS requirement, etc.

[0349] Optionally, the optional implementation of step 7 can refer to the optional implementation of step 2109 of FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0350] Step 8: Optionally, the second network element device confirms whether to accept the task processing request of the first network element device.

[0351] Specifically, the second network element device can determine to accept the request according to the local computing power idle degree and / or whether the QoS requirement of the requested AI task can be met.

[0352] Optionally, the optional implementation of step 8 can refer to the optional implementation of step 2110 in FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0353] Step 9, in response to the second network element device accepting the request for processing the AI task, the first network element device sends task information of the AI task to be processed to the second network element device.

[0354] Specifically, the task information includes any one of AI model information, data information to be processed, AI task type, etc.

[0355] Optionally, the optional implementation of step 9 can refer to the optional implementation of steps 2111 and 2112 in FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0356] Step 10, in response to the second network element device completing the AI task, the second network element device returns the AI task processing result to the first network element device.

[0357] Optionally, the optional implementation of step 10 can refer to the optional implementation of steps 2113 and 2114 in FIG. 2, and other associated parts in the embodiments involved in FIG. 2.

[0358] In some embodiments, steps 3, 4, and 5 can be performed first, and then steps 2 and 6 and subsequent processes can be performed.

[0359] In the embodiments of the present disclosure, part or all of the steps and their optional implementations can be combined with part or all of the steps in other embodiments, or can be combined with optional implementations of other embodiments.

[0360] The embodiments of the present disclosure also propose an apparatus for implementing any of the above methods, for example, an apparatus including units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is proposed, including units or modules for implementing each step performed by a network device (such as an access network device, a core network function node, a core network device, etc.) in any of the above methods.

[0361] It should be understood that the division of each unit or module in the above apparatus is only a logical function division, and all or part of them can be integrated into a physical entity or physically separated in actual implementation. In addition, the units or modules in the apparatus can be implemented in the form of processor calling software: for example, the apparatus includes a processor, the processor is connected with a memory, the memory stores instructions, and the processor calls the instructions stored in the memory to realize the functions of any of the above methods or the units or modules of the above apparatus, wherein the processor is a general processor such as a central processing unit (CPU) or a microprocessor, and the memory is a memory in the apparatus or a memory outside the apparatus. Alternatively, the units or modules in the apparatus can be implemented in the form of hardware circuit, and the functions of part or all of the units or modules can be realized by the design of the hardware circuit. The above hardware circuit can be understood as one or more processors; for example, in one implementation, the above hardware circuit is an application-specific integrated circuit (ASIC), and the functions of part or all of the units or modules are realized by the design of the logical relationship between the elements in the circuit; for another example, in another implementation, the above hardware circuit is a programmable logic device (PLD), and a field programmable gate array (FPGA) is taken as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of part or all of the units or modules. All units or modules of the above apparatus can be all implemented in the form of processor calling software, or all implemented in the form of hardware circuit, or part implemented in the form of processor calling software and the remaining part implemented in the form of hardware circuit.

[0362] In the embodiments of the present disclosure, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and running capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), a digital signal processor (DSP), and the like. In another implementation, the processor can implement certain functions through a logical relationship of a hardware circuit, and the logical relationship of the hardware circuit is fixed or can be reconfigured. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In the reconfigurable hardware circuit, the processor loads a configuration document to implement the configuration of the hardware circuit. It can be understood that the processor loads instructions to implement the functions of the above part or all units or modules. In addition, the hardware circuit can also be designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), and the like.

[0363] FIG. 6A is a structural schematic diagram of a first network device according to an embodiment of the present disclosure. As shown in FIG. 6A, the first network device 6100 includes a transceiver module 6101 and a processing module 6102.

[0364] In some embodiments, the transceiver module is configured to obtain first information, the first information being used to indicate a processing requirement of at least one first computing task and / or a computing power state of at least one second network device, the at least one first computing task being currently deployed on the first network device.

[0365] Optionally, the transceiver module is configured to perform at least one of the communication steps (for example, steps 2102, 2103, 2104, 2105, 2109, 2111, 2112, 2114, 3102, 3103, 3104, 3105, 3109, 3110, 3111, 3112, 3201, but not limited thereto) of the sending or receiving performed by the first network device 6100 in any of the above methods. Details are not described herein again.

[0366] In some embodiments, the processing module is configured to determine, from the first information, the second computing task from the at least one first computing task and / or the target network device from the at least one second network device, the second computing task being a computing task to be offloaded from the first network device, and the target network device being a network device for processing the second computing task.

[0367] Optionally, the processing module is configured to perform at least one of other communication steps (for example, steps 2101, 2106, 2107, 2108, 3101, 3106, 3107, 3108, 3202, but not limited thereto) performed by the first network device 6100 in any of the methods described above, details of which are not described herein again.

[0368] FIG. 6B is a structural schematic diagram of a second network device according to an embodiment of the present disclosure. As shown in FIG. 6B, the second network device 6200 can include a transceiver module 6201.

[0369] In some embodiments, the transceiver module is configured to send the first information to the first network device, the first information being used to indicate a computing power state of the second network device, and the first information being used to assist the first network device in determining the target network device from the at least one second network device, the target network device being a network device for processing the second computing task, and the second computing task being a computing task to be offloaded from the first network device.

[0370] Optionally, the transceiver module is configured to perform at least one of communication steps (for example, steps 2104, 2105, 2109, 2111, 2112, 2114, 4101, 4102, 4103, 4105, 4106, 4108, 4201, but not limited thereto) performed by the second network device 6200 in any of the methods described above, details of which are not described herein again.

[0371] Optionally, the second network device further includes a processing module, and the processing module is configured to perform other communication steps (for example, steps 2110, 2113, 4104, 4107) performed by the second network device 6200 in any of the methods described above, details of which are not described herein again.

[0372] FIG. 6C is a structural schematic diagram of a terminal according to an embodiment of the present disclosure. As shown in FIG. 6C, the terminal 6300 can include a transceiver module 6301.

[0373] In some embodiments, the transceiver is configured to send, to the first network device, first information, the first information being used to indicate processing requirements of the at least one first computing task, and the first information being used to assist the first network device to determine a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded from the first network device.

[0374] Optionally, the transceiver is configured to perform at least one of the communication steps (e.g., steps 2102, 2103, 5101, 2102, 5201, but not limited thereto) of the sending and / or receiving performed by the terminal 6300 in any of the above methods.

[0375] Optionally, the terminal further includes a processing module configured to perform other communication steps of the terminal 6300 in any of the above methods.

[0376] FIG. 7A shows a structural schematic diagram of a communication device 7100 according to an embodiment of the present disclosure. The communication device 7100 can be a network device (e.g., an access network device, a core network device, etc.), a terminal (e.g., a user equipment, etc.), a chip, a chip system, or a processor supporting the network device to implement any of the above methods, or a chip, a chip system, or a processor supporting the terminal to implement any of the above methods. The communication device 7100 can be used to implement the methods described in the above method embodiments, and details can be referred to the descriptions in the above method embodiments.

[0377] As shown in FIG. 7A, the communication device 7100 includes one or more processors 7101. The processor 7101 can be a general-purpose processor or a special-purpose processor, for example, a baseband processor or a central processing unit. The baseband processor can be configured to process communication protocols and communication data, and the central processing unit can be configured to control the communication device (e.g., a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute programs, and process data of the programs. Optionally, the communication device 7100 is configured to implement any of the above methods. Optionally, the one or more processors 7101 are configured to invoke instructions to cause the communication device 7100 to implement any of the above methods.

[0378] In some embodiments, the communication device 7100 further includes one or more transceivers 7102. When the communication device 7100 includes one or more transceivers 7102, the transceiver 7102 performs at least one of the communication steps (e.g., steps 2102, 2103, 2104, 2105, 2109, 2111, 2112, 2114, 3102, 3103, 3104, 3105, 3109, 3110, 3111, 3112, 3201, 4101, 4102, 4103, 4105, 4106, 4108, 4201, 5101, 5102, 5201, but not limited to) of transmitting and / or receiving in the above-described methods, and the processor 7101 performs at least one of the other steps (e.g., steps 2101, 2106, 2107, 2108, 2110, 2113, 3106, 3107, 3108, 3202, 4104, 4107, but not limited to) in the above-described methods. In optional embodiments, the transceiver can include a receiver and / or a transmitter, which can be separate or integrated together. Optionally, the terms transceiver, transceiving unit, transceiver, transceiving circuit, interface circuit, interface, etc. can be replaced by each other, the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc. can be replaced by each other, and the terms receiver, receiving unit, receiver, receiving circuit, etc. can be replaced by each other.

[0379] In some embodiments, the communication device 7100 further includes one or more memories 7103 for storing data. Optionally, all or part of the memory 7103 can also be outside the communication device 7100. In optional embodiments, the communication device 7100 can include one or more interface circuits 7104. Optionally, the interface circuit 7104 is connected with the memory 7102, and the interface circuit 7104 can be used to receive data from the memory 7102 or other devices, and can be used to send data to the memory 7102 or other devices. For example, the interface circuit 7104 can read the data stored in the memory 7102 and send the data to the processor 7101.

[0380] In some embodiments, the processor 7101 can store a computer program 7105, which runs on the processor 7101 and can cause the communication device 7000 to perform the methods described in the above-described method embodiments. The computer program 7105 can be fixed in the processor 7101, in which case the processor 7101 can be implemented by hardware.

[0381] The communication device 7100 described in the above embodiments can be a network device or a terminal, but the scope of the communication device 7100 described in the present disclosure is not limited thereto, and the structure of the communication device 7100 can not be limited by FIG. 7A. The communication device can be a standalone device or can be part of a larger device. For example, the communication device can be: 1) a standalone integrated circuit (IC), or a chip, or a chip system or subsystem; (2) a set of one or more ICs, which can optionally also include storage components for storing data, programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, a smart terminal device, a cellular phone, a wireless device, a handset, a mobile unit, a vehicle-mounted device, a network device, a cloud device, an artificial intelligence device, and the like; (6) other devices, and the like.

[0382] FIG. 7B is a structural schematic diagram of a chip 7200 according to an embodiment of the present disclosure. For the case where the communication device 7100 is a chip or a chip system, the structural schematic diagram of the chip 7200 shown in FIG. 7B can be referred to, but is not limited thereto.

[0383] The chip 7200 includes one or more processors 7201. The chip 7200 is configured to perform any of the above methods.

[0384] In some embodiments, the chip 7200 further includes one or more interface circuits 7202. Optionally, the terms interface circuit, interface, transceiver pin, and the like can be replaced with each other. In some embodiments, the chip 7200 further includes one or more memories 7203 for storing data. Optionally, all or part of the memory 7203 can be outside the chip 7200. Optionally, the interface circuit 7202 is connected to the memory 7203, and the interface circuit 7202 can be configured to receive data from the memory 7203 or other devices, and the interface circuit 7202 can be configured to send data to the memory 7203 or other devices. For example, the interface circuit 7202 can read data stored in the memory 7203 and send the data to the processor 7201.

[0385] In some embodiments, the interface circuit 7202 performs at least one of the communication steps (for example, steps 2102, 2103, 2104, 2105, 2109, 2111, 2112, 2114, 3102, 3103, 3104, 3105, 3109, 3110, 3111, 3112, 3201, 4101, 4102, 4103, 4105, 4106, 4108, 4201, 5101, 5102, 5201, but not limited to this) of sending and / or receiving in the above method. The interface circuit 7202 performing the communication steps such as sending and / or receiving in the above method means that the interface circuit 7202 performs data interaction between the processor 7201, the chip 7200, the memory 7203 or the transceiver device. In some embodiments, the processor 7201 performs at least one of the other steps (for example, steps 2101, 2106, 2107, 2108, 2110, 2113, 3106, 3107, 3108, 3202, 4104, 4107, but not limited to this).

[0386] The modules and / or devices described in each of the embodiments of the virtual device, the physical device, the chip, etc. can be combined or separated as the case may be. Alternatively, part or all of the steps can also be executed by a plurality of modules and / or devices in cooperation, which is not limited here.

[0387] The disclosure also proposes a storage medium, and the above storage medium stores instructions, which, when executed on the communication device 7100, causes the communication device 7100 to perform any of the above methods. Alternatively, the above storage medium is an electronic storage medium. Alternatively, the above storage medium is a computer readable storage medium, but not limited to this, which can also be a storage medium readable by other devices. Alternatively, the above storage medium can be a non-transitory storage medium, but not limited to this, which can also be a transitory storage medium.

[0388] The disclosure also proposes a program product, which, when executed by the communication device 7100, causes the communication device 7100 to perform any of the above methods. Alternatively, the above program product is a computer program product.

[0389] The disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any of the above methods.

Claims

1. A communication method characterized by comprising: The method is executed by a first network device, and the method comprises: obtaining first information, the first information being used for indicating processing requirements of at least one first computing task and / or computing power state of at least one second network device, the at least one first computing task being currently deployed on the first network device; determining, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be offloaded from the first network device, and the target network device being a network device for processing the second computing task.

2. The method of claim 1, wherein, The obtaining of the first information comprises at least one of the following: receiving the processing requirements sent by a terminal, the at least one first computing task being a computing task uploaded to the first network device by the terminal; obtaining the processing requirements from the first network device, the at least one first computing task being a local computing task of the first network device; receiving the computing power state periodically sent by the at least one second network device; receiving the computing power state sent by the at least one second network device once.

3. The method of claim 2, wherein, The receiving of the processing requirements sent by the terminal comprises any one of the following: receiving the processing requirements sent by the terminal at a first time, the first time being a time when the terminal uploads the at least one first computing task to the first network device; or receiving the processing requirements sent by the terminal in response to second information, the second information being used for requesting the terminal to query the processing requirements of the at least one first computing task, wherein the method further comprises: sending the second information to the terminal. The method further comprises:

4. The method of claim 2, wherein, sending third information to the at least one second network device, the third information being used for requesting the at least one second network device to query the computing power state. The third information comprises at least one of the following:

5. The method of claim 4, wherein, a measurement identifier, used for indicating a specific computing power measurement request and / or a computing power measurement type; a computing power state report indication, used for indicating content information of the computing power state reported by the at least one second network device to the first network device; a reporting period, used for indicating period information of the computing power state reported by the at least one second network device to the first network device; a prediction time, used for indicating a time when the computing power state is predicted by the at least one second network device.

6. The method of any one of claims 1 to 5, wherein the processing requirements comprise at least one of the following: computing power requirements and latency requirements of the at least one first computing task. the computing power state comprises at least one of the following:

7. The method according to any one of claims 1 to 6, characterized in that, a current computing power occupation ratio of the at least one second network device; current idle computing power of the at least one second network device; a predicted future computing power occupation ratio of the at least one second network device; predicted future idle computing power of the at least one second network device; a measurement identifier, used for indicating a specific computing power measurement request and / or a computing power measurement type; maximum computing power that can be provided by the at least one second network device. The method further comprises:

8. The method according to any one of claims 1 to 7, characterized in that, ​ sending fourth information to the target network device, the fourth information being used for requesting processing of the second computing task or at least one subtask of the second computing task.

9. The method of claim 8, wherein, The fourth information comprises at least one of: indication information used for indicating the request for processing of the second computing task or at least one subtask of the second computing task; a first identifier used for identifying the second computing task or at least one subtask of the second computing task; computing complexity of the second computing task; computing complexity of the at least one subtask; quality of service (QoS) requirement of the second computing task; QoS requirement of the at least one subtask.

10. The method according to any one of claims 1 to 9, characterized in that, The method further comprises: receiving fifth information sent by the target network device, the fifth information being used for indicating whether the target network device accepts the second computing task.

11. The method of claim 10, wherein, The method further comprises: sending sixth information to the target network device, the sixth information being used for indicating task information of the second computing task, and the fifth information indicating that the target network device accepts the second computing task.

12. The method of claim 11, wherein, The sixth information comprises at least one of: model information of the second computing task; to-be-processed data information of the second computing task; type of the second computing task.

13. The method according to claim 11 or 12, characterized in that, The method further comprises: receiving a processing result of the second computing task sent by the target network device.

14. The method according to any one of claims 1 to 13, characterized in that, The obtaining of the first information comprises: obtaining the first information after determining that the first network device satisfies a first condition.

15. The method of claim 14, wherein, The first condition comprises at least one of: a sum of computing power sizes of the at least one first computing task exceeding a preset size; a number of the at least one first computing task exceeding a preset number; computing power load of the first network device at a current time or a future time exceeding a preset value; a sum of computing power sizes of new computing tasks received by the first network device and the at least one first computing task exceeding a preset size; a priority of the new computing tasks received by the first network device being greater than a priority of the at least one first computing task; processing capability of the first network device decreasing; processing capability of the first network device being less than the sum of the computing power sizes of the at least one first computing task.

16. The method according to any one of claims 1 to 15, characterized in that, The method further comprises: based on the first information, splitting the second computing task into a plurality of subtasks, the plurality of subtasks being executed by different target network devices.

17. A method of communication, comprising: The method is performed by a second network device, and the method comprises: sending first information to a first network device, the first information being used for indicating computing power state of the second network device, and the first information being used for assisting the first network device in determining a target network device from the at least one second network device, the target network device being a network device for processing a second computing task, and the second computing task being a computing task to be offloaded out of the first network device.

18. The method of claim 17, wherein, The sending of the first information to the first network device comprises at least one of: periodically sending the computing power state to the first network device; one-time sending of the computing power state to the first network device.

19. The method of claim 18, wherein, The method further comprises: receiving third information sent by the first network device, the third information being used for requesting the second network device to query the computing power state.

20. The method of claim 19, wherein, The third information comprises at least one of: a measurement identifier, used for indicating a specific computing power measurement request and / or a computing power measurement type; a computing power state report indication, used for indicating that the at least one second network device reports content information of the computing power state to the first network device; a reporting period, used for indicating a period information of the at least one second network device reporting the computing power state to the first network device; a prediction time, used for indicating a time of the at least one second network device predicting the computing power state.

21. The method of any one of claims 17-20, wherein, The computing power state comprises at least one of: a current computing power occupation ratio of the second network device; current idle computing power of the second network device; a predicted future computing power occupation ratio of the second network device; predicted future idle computing power of the second network device; a measurement identifier, used for indicating a specific computing power measurement request and / or a computing power measurement type; maximum computing power that the second network device can provide.

22. The method of any one of claims 17-21, wherein, The method further comprises: receiving fourth information sent by the first network device, the fourth information being used for requesting to process the second computing task or at least one subtask of the second computing task, and the second network device being determined as a target network device by the first network device.

23. The method of claim 22, wherein, The fourth information comprises at least one of: indication information, used for indicating a request to process the second computing task or at least one subtask of the second computing task; a first identifier, used for identifying the second computing task or at least one subtask of the second computing task; computing complexity of the second computing task; computing complexity of the at least one subtask; quality of service (QoS) requirement of the second computing task; QoS requirement of the at least one subtask.

24. The method of any one of claims 17-23, wherein, The method further comprises: determining fifth information, the fifth information being used for indicating whether the target network device accepts the second computing task; sending the fifth information to the first network device, and the second network device being determined as the target network device by the first network device.

25. The method of claim 24, wherein, The method further comprises: receiving sixth information sent by the first network device, the sixth information being used for indicating task information of the second computing task, and the fifth information indicating that the target network device accepts the second computing task.

26. The method of claim 25, wherein, The sixth information comprises at least one of: model information of the second computing task; to-be-processed data information of the second computing task; type of the second computing task.

27. The method of claim 25 or 26, wherein, The method further comprises: executing the second computing task to obtain a processing result; sending the processing result to the first network device.

28. A method of communication, comprising: The method is executed by a terminal, and the method comprises: sending first information to a first network device, the first information being used for indicating processing requirements of at least one first computing task, and the first information being used for assisting the first network device to determine a second computing task from the at least one first computing task, the second computing task being a computing task to be offloaded out of the first network device.

29. The method of claim 28, wherein, The at least one first computing task is a computing task uploaded to the first network device by the terminal.

30. The method of claim 28 or 29, wherein, The sending of the first information to the first network device comprises: sending the processing requirement to the first network device at a first time, the first time being a time when the terminal uploads the at least one first computing task to the first network device; or sending the processing requirement to the first network device in response to second information, the second information being used to request the terminal to query the processing requirement of the at least one first computing task, wherein the method further comprises: receiving the second information sent by the first network device.

31. A first network device, comprising: comprises: a transceiver module, configured to obtain first information, the first information being used to indicate a processing requirement of at least one first computing task and / or a computing power state of at least one second network device, the at least one first computing task being currently deployed on the first network device; a processing module, configured to determine, according to the first information, a second computing task from the at least one first computing task and / or a target network device from the at least one second network device, the second computing task being a computing task to be unloaded from the first network device, and the target network device being a network device for processing the second computing task.

32. A second network device, comprising: comprises: a transceiver module, configured to send first information to a first network device, the first information being used to indicate a computing power state of the second network device, the first information being used to assist the first network device in determining a target network device from the at least one second network device, the target network device being a network device for processing a second computing task, the second computing task being a computing task to be unloaded from the first network device.

33. A terminal, characterized by comprises: a transceiver module, configured to send first information to a first network device, the first information being used to indicate a processing requirement of at least one first computing task, the first information being used to assist the first network device in determining a second computing task from the at least one first computing task, the second computing task being a computing task to be unloaded from the first network device.

34. A communication system, characterized by comprises a first network device and a terminal, or comprises a first network device and a second network device, or comprises a first network device, a second network device and a terminal, wherein the first network device is configured to perform the method according to any one of claims 1 to 16; the second network device is configured to perform the method according to any one of claims 17 to 27; the terminal is configured to perform the method according to any one of claims 28 to 30.

35. A communications device, comprising: comprises: a transceiver; a memory; a processor, connected with the transceiver and the memory respectively, configured to control wireless signal transceiving of the transceiver by executing computer executable instructions on the memory, and capable of implementing the method according to any one of claims 1 to 30.

36. A computer storage medium, wherein, The computer storage medium stores computer executable instructions; the computer executable instructions are executed by the processor, and capable of implementing the method according to any one of claims 1 to 30.

Citation Information

Patent Citations

  • Computing power resource scheduling method and device

    CN111651253A

  • Network edge calculation method and communication device

    CN116097904A

  • Calculation capability sensing method and device

    CN116669062A

  • Computing power task migration method, device and equipment

    CN117640629A