Computing power sharing method and device and storage medium

CN121773642APending Publication Date: 2026-03-31BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-05
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

Existing technologies do not support the sharing of computing power between devices, resulting in low utilization of computing resources.

Method used

By identifying the computing tasks to be executed and deciding whether to request computing power sharing from the second device based on the information from the second device, computing power sharing between the first and second devices is achieved. The third device manages the computing power sharing to ensure that resources are reasonably allocated among the devices.

Benefits of technology

It improved the utilization rate of computing resources and enabled the rational allocation and sharing of computing resources among devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121773642A_ABST
    Figure CN121773642A_ABST
Patent Text Reader

Abstract

The invention relates to a computing power sharing method and device and a storage medium, and the method executed by first equipment comprises the steps: determining a to-be-executed computing task; determining information of a second device, the second device supporting computing power sharing with the first device; according to the information of the second device, whether a first message is sent to the second device is determined, and the first message is used for requesting the second device to provide computing power to execute the computing task. Therefore, computing power sharing between the first equipment and the second equipment can be realized, and the first equipment can share the computing power of the second equipment to execute the computing task, so that computing power resources can be reasonably distributed among the equipment, and the utilization rate of the computing power resources can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Computing power sharing method, device and storage medium TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of communication, and particularly relates to a computing power sharing method, device and storage medium. BACKGROUND

[0002] In recent years, the artificial intelligence (AI) technology has made breakthroughs in multiple fields. The continuous development of intelligent voice and computer vision based on the AI technology not only brings rich and colorful various applications to intelligent terminals, but also has wide application in multiple fields such as education, transportation, home, medical treatment, retail, security, etc., brings convenience to people's life, and also promotes the industrial upgrading of various industries. The AI technology is also accelerating the cross-penetration with other disciplines, and its development integrates different disciplines, and also provides a new direction and method for the development of different disciplines.

[0003] SUMMARY

[0004] The computing power sharing method, device and storage medium provided by the embodiments of the present disclosure are used for solving the problem that the related art does not support computing power sharing between devices.

[0005] The embodiments of the present disclosure provide a computing power sharing method, device and storage medium.

[0006] According to a first aspect of the embodiments of the present disclosure, a computing power sharing method is provided, executed by a first device, comprising: determining a to-be-executed computing task; determining information of a second device, wherein the second device supports computing power sharing with the first device; and determining whether to send a first message to the second device according to the information of the second device, the first message being used to request the second device to provide computing power to execute the computing task.

[0007] In the above embodiment, the first device and the second device can share computing power, the first device can share the computing power of the second device to execute the computing task, the computing power resources can be reasonably allocated between devices, and the utilization rate of the computing power resources can be improved.

[0008] According to a second aspect of the embodiments of the present disclosure, a computing power sharing method is provided, executed by a second device, comprising: receiving a sixth message sent by a third device, wherein the sixth message is used to indicate to obtain information of the second device, the information of the second device being used for the first device to determine whether to send a first message to the second device, the first message being used to request the second device to provide computing power to execute a computing task; and sending a seventh message to the third device, wherein the seventh message is used to indicate the information of the second device.

[0009] In the above embodiments, the second device can provide information of the second device to the third device, so as to provide the information of the second device to the first device through the third device, for the first device to determine whether to request the second device to provide computing power to perform the computing task, so as to realize management and control of sharing of computing power among devices, to realize reasonable allocation of computing power resources among devices, and to improve utilization of computing power resources.

[0010] According to a third aspect of the embodiments of the present disclosure, a computing power sharing method is provided, executed by a third device, including: receiving a second message sent by a first device, wherein the second message is used to indicate that the first device has a computing power sharing requirement to perform a computing task; sending a sixth message to a second device, wherein the sixth message is used to indicate to obtain information of the second device; receiving a seventh message sent by the second device, wherein the seventh message is used to indicate the information of the second device; and sending a third message to the first device, wherein the third message is used to indicate the information of the second device, and the information of the second device is used for the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform the computing task.

[0011] In the above embodiments, the third device can manage and control the sharing of computing power between the first device and the second device, and provide information related to the computing power sharing service for the first device and the second device, so as to realize that the first device shares the computing power of the second device to perform the computing task, so that the computing power resources can be reasonably allocated among devices, and the utilization of the computing power resources can be improved.

[0012] According to a fourth aspect of the embodiments of the present disclosure, a first device is provided, including: a processing module configured to determine a computing task to be performed; the processing module is further configured to determine information of a second device, wherein the second device supports computing power sharing with the first device; and the processing module is further configured to determine whether to send a first message to the second device according to the information of the second device, wherein the first message is used to request the second device to provide computing power to perform the computing task.

[0013] According to a fifth aspect of the embodiments of the present disclosure, a second device is provided, including: a transceiver module configured to receive a sixth message sent by a third device, wherein the sixth message is used to indicate to obtain information of the second device, and the information of the second device is used for a first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform the computing task; and the transceiver module is further configured to send a seventh message to the third device, wherein the seventh message is used to indicate the information of the second device.

[0014] According to a sixth aspect of the embodiments of the present disclosure, a third device is provided, including: a transceiver configured to receive a second message sent by a first device, where the second message is used to indicate that the first device has a computing power sharing requirement to perform a computing task; the transceiver is further configured to send a sixth message to a second device, where the sixth message is used to indicate to obtain information of the second device; the transceiver is further configured to receive a seventh message sent by the second device, where the seventh message is used to indicate the information of the second device; the transceiver is further configured to send a third message to the first device, where the third message is used to indicate the information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform the computing task.

[0015] According to a seventh aspect of the embodiments of the present disclosure, a communication device is provided, including: one or more processors; a memory coupled to the processors, and the memory stores instructions, when the instructions are executed by the processors, the communication device performs the method of the first aspect.

[0016] According to an eighth aspect of the embodiments of the present disclosure, a communication device is provided, including: one or more processors; a memory coupled to the processors, and the memory stores instructions, when the instructions are executed by the processors, the communication device performs the method of the second aspect.

[0017] According to a ninth aspect of the embodiments of the present disclosure, a communication device is provided, including: one or more processors; a memory coupled to the processors, and the memory stores instructions, when the instructions are executed by the processors, the communication device performs the method of the third aspect.

[0018] According to a tenth aspect of the embodiments of the present disclosure, a communication system is provided, including a first device, a second device and a third device, where the first device is configured to implement the method of the first aspect, the second device is configured to implement the method of the second aspect, and the third device is configured to implement the method of the third aspect.

[0019] According to an eleventh aspect of the embodiments of the present disclosure, a storage medium is provided, and the storage medium stores instructions, when the instructions run on a communication device, the communication device performs the method of the first aspect or the second aspect or the third aspect. BRIEF DESCRIPTION OF DRAWINGS

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

[0021] FIG. 2A is a flow chart of a computing power sharing method according to an embodiment of the present disclosure;

[0022] FIG. 2B is a flow chart of another computing power sharing method according to an embodiment of the present disclosure;

[0023] FIG. 2C is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0024] FIG. 2D is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0025] FIG. 3A is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0026] FIG. 3B is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0027] FIG. 3C is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0028] FIG. 4A is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0029] FIG. 4B is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0030] FIG. 4C is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0031] FIG. 5A is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

[0032] FIG. 5B is a flowchart of another computing power sharing method according to an embodiment of the present disclosure;

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

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

[0035] FIG. 6C is a structural diagram of a third device according to an embodiment of the present disclosure;

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

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

[0038] Embodiments of the present disclosure provide a computing power sharing method, device and storage medium.

[0039] In a first aspect, embodiments of the present disclosure provide a computing power sharing method, executed by a first device, including: determining a computing task to be executed; determining information of a second device, wherein the second device supports computing power sharing with the first device; determining whether to send a first message to the second device according to the information of the second device, wherein the first message is used to request the second device to provide computing power to execute the computing task.

[0040] In the above embodiment, the first device and the second device can share computing power, the first device can share the computing power of the second device to perform a computing task, the computing power resources can be reasonably allocated between devices, and the utilization rate of the computing power resources can be improved.

[0041] In some embodiments of the first aspect, in some embodiments, the first device determines the information of the second device by: sending a second message to the third device, where the second message is used to indicate that the first device has a demand for computing power sharing to perform a computing task; receiving a third message sent by the third device, where the third message is used to indicate the information of the second device; and determining the information of the second device according to the third message.

[0042] In the above embodiment, the first device can obtain the information of the second device through the third device, and then determine whether to request the second device to provide computing power to perform a computing task according to the information of the second device. The third device can control and manage the computing power sharing between the first device and the second device, which is conducive to the reasonable allocation of computing power resources between devices and improves the utilization rate of computing power resources.

[0043] In some embodiments of the first aspect, in some embodiments, the information of the second device includes at least one of the following: an identifier of the second device; a device state of the second device.

[0044] In the above embodiment, the first device can determine whether the second device supports providing computing power to perform a computing task according to the identifier of the second device and / or the device state of the second device, and then determine whether to send the first message to the second device.

[0045] In some embodiments of the first aspect, in some embodiments, the device state of the second device is used to indicate at least one of the following: the second device does not support performing a computing task due to low remaining power; the second device does not support performing a computing task due to low remaining computing power; and the second device is in a network outage state.

[0046] In the above embodiment, the first device can determine at least one of the following: the second device does not support performing a computing task due to low remaining power; the second device does not support performing a computing task due to low remaining computing power; and the second device is in a network outage state,

[0047] In some embodiments of the first aspect, in some embodiments, the first device determines whether to send the first message to the second device according to the information of the second device, including: determining to cancel sending the first message to the second device according to the device state of the second device.

[0048] In the above embodiment, the first device can determine whether to send the first message to the second device according to the device status of the second device, and in a case where the device status of the second device is insufficient to support providing computing power to perform the computing task, the first device can cancel sending the first message to the second device, and does not request the second device to provide computing power to perform the computing task, thereby improving the reliability of the computing power sharing.

[0049] In some embodiments of the first aspect, the device status of the second device is used to indicate at least one of the following: the second device has sufficient remaining power to support performing the computing task; the second device has sufficient remaining computing power to support performing the computing task; and the second device is in a network-connected state.

[0050] In the above embodiment, the first device can determine at least one of the following: the second device has sufficient remaining power to support performing the computing task; the second device has sufficient remaining computing power to support performing the computing task; and the second device is in a network-connected state.

[0051] In some embodiments of the first aspect, the first device determines whether to send the first message to the second device according to the information of the second device, including: determining whether to send the first message to the second device according to the device status of the second device.

[0052] In the above embodiment, the first device can send the first message to the second device according to the device status of the second device, and in a case where the device status of the second device supports providing computing power to perform the computing task, the first device requests the second device to provide computing power to perform the computing task, thereby improving the reliability of the computing power sharing.

[0053] In some embodiments of the first aspect, the method further includes: receiving, by the first device, a fourth message sent by the second device, wherein the fourth message is used to indicate an execution result of the second device providing computing power to perform the computing task.

[0054] In the above embodiment, the first device can obtain the execution result of the computing task, and implement the computing power sharing to complete the computing task.

[0055] In some embodiments of the first aspect, the method further includes: receiving, by the first device, a fifth message sent by a third device, wherein the fifth message is used to instruct the first device to send the second message to the third device in a case where there is a demand for computing power sharing.

[0056] In the above embodiment, the first device can send the second message to the third device in a case where there is a demand for computing power sharing according to the fifth message of the third device, thereby implementing the process specification control of the computing power sharing.

[0057] In a second aspect, the embodiments of the present disclosure provide a computing power sharing method, executed by a second device, comprising: receiving a sixth message sent by a third device, wherein the sixth message is used to indicate to obtain information of the second device, and the information of the second device is used for the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to execute a computing task; and sending a seventh message to the third device, wherein the seventh message is used to indicate the information of the second device.

[0058] In the above embodiment, the second device can provide the information of the second device to the third device, so as to provide the information of the second device to the first device through the third device, for the first device to determine whether to request the second device to provide computing power to execute the computing task, so as to realize the management and control of the computing power sharing between devices, so as to realize the reasonable allocation of computing power resources between devices, and improve the utilization rate of computing power resources.

[0059] In combination with some embodiments of the second aspect, in some embodiments, the information of the second device comprises at least one of the following: an identifier of the second device; a device state of the second device.

[0060] In the above embodiment, the second device can provide the identifier of the second device and / or the device state of the second device, so as to be used for the first device to determine whether to request the second device to provide computing power to execute the computing task, and improve the utilization rate of computing power resources.

[0061] In combination with some embodiments of the second aspect, in some embodiments, the device state of the second device is used to indicate at least one of the following: the second device does not support executing the computing task due to the remaining power; the second device does not support executing the computing task due to the remaining computing power; and the second device is in a network outage state.

[0062] In combination with some embodiments of the second aspect, in some embodiments, the device state of the second device is used to indicate at least one of the following: the second device supports executing the computing task due to the remaining power; the second device supports executing the computing task due to the remaining computing power; and the second device is in a network connected state.

[0063] In combination with some embodiments of the second aspect, in some embodiments, the above method further comprises: the second device receiving a first message sent by the first device, wherein the message is used to request the second device to provide computing power to execute the computing task.

[0064] In combination with some embodiments of the second aspect, in some embodiments, the above method further comprises: the second device sending a fourth message to the first device, wherein the fourth message is used to indicate the execution result of the second device providing computing power to execute the computing task.

[0065] In some embodiments of the second aspect, in some embodiments, the method further includes: receiving, by the second device, a capability reporting request sent by the third device, wherein the capability reporting request is used to instruct the second device to report the information of the computing task that supports the shared computing power execution; and sending, to the third device, capability information, wherein the capability information is used to indicate the information of the computing task that supports the shared computing power execution of the second device.

[0066] In the above embodiments, the second device can report the information of the computing task that supports the shared computing power execution to the third device, so that the third device can control the computing power resources of the second device, and the computing power resources can be reasonably distributed among devices to improve the utilization rate of the computing power resources.

[0067] In some embodiments of the second aspect, in some embodiments, the method further includes: receiving, by the second device, a notification message sent by the third device, wherein the notification message is used to instruct the second device to prepare for the shared computing power execution of the computing task.

[0068] In the above embodiments, the second device can receive the notification message of the third device to prepare for the shared computing power execution of the computing task, thereby improving the efficiency of the shared computing power processing task.

[0069] In the third aspect, the embodiments of the present disclosure provide a computing power sharing method, which is executed by a third device and includes: receiving a second message sent by a first device, wherein the second message is used to indicate that the first device has a computing power sharing demand to execute a computing task; sending a sixth message to a second device, wherein the sixth message is used to instruct to obtain the information of the second device; receiving a seventh message sent by the second device, wherein the seventh message is used to indicate the information of the second device; and sending a third message to the first device, wherein the third message is used to indicate the information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide the computing power to execute the computing task.

[0070] In the above embodiments, the third device can control the computing power sharing between the first device and the second device, and provide information related to the computing power sharing service for the first device and the second device, so that the first device can share the computing power of the second device to execute the computing task, thereby the computing power resources can be reasonably distributed among devices to improve the utilization rate of the computing power resources.

[0071] In some embodiments of the third aspect, the information of the second device includes at least one of the following: an identifier of the second device; a device state of the second device.

[0072] In some embodiments of the third aspect, in some embodiments, the device status of the second device is used to indicate at least one of: the second device does not support performing the computing task due to insufficient remaining power; the second device does not support performing the computing task due to insufficient remaining computing power; the second device is in a network outage state; or, the device status of the second device is used to indicate at least one of: the second device supports performing the computing task due to sufficient remaining power; the second device supports performing the computing task due to sufficient remaining computing power; or, the second device is in a network connected state.

[0073] In some embodiments of the third aspect, in some embodiments, the method further includes: sending, by the third device, a fifth message to the first device, the fifth message being used to instruct the first device to send the second message to the third device if there is a demand for sharing computing power.

[0074] In some embodiments of the third aspect, in some embodiments, the method further includes: sending, by the third device, a capability reporting request to the second device, wherein the capability reporting request is used to instruct the second device to report computing task information that supports sharing computing power for execution; and receiving capability information sent by the second device, wherein the capability information is used to indicate computing task information that the second device supports sharing computing power for execution.

[0075] In some embodiments of the third aspect, in some embodiments, the method further includes: sending, by the third device, a notification message to the second device, wherein the notification message is used to instruct the second device to prepare for sharing computing power for execution of a computing task.

[0076] In a fourth aspect, the embodiments of the present disclosure provide a first device, which includes at least one of a transceiver module and a processing module; wherein the first device is configured to perform the optional implementation manners of the first aspect.

[0077] In a fifth aspect, the embodiments of the present disclosure provide a second device, which includes at least one of a transceiver module and a processing module; wherein the second device is configured to perform the optional implementation manners of the second aspect.

[0078] In a sixth aspect, the embodiments of the present disclosure provide a third device, which includes at least one of a transceiver module and a processing module; wherein the third device is configured to perform the optional implementation manners of the third aspect.

[0079] In a seventh aspect, the embodiments of the present disclosure provide a communication device, which includes: one or more processors; a memory coupled to the processors, the memory having instructions stored thereon that, when executed by the processors, cause the communication device to perform the method of the first aspect.

[0080] In an eighth aspect, an embodiment of the present disclosure provides a communication device, the communication device comprising: one or more processors; and a memory coupled to the processors, the memory storing instructions which when executed by the processors cause the communication device to perform the method of the second aspect.

[0081] In a ninth aspect, an embodiment of the present disclosure provides a communication device, the communication device comprising: one or more processors; and a memory coupled to the processors, the memory storing instructions which when executed by the processors cause the communication device to perform the method of the third aspect.

[0082] In a tenth aspect, an embodiment of the present disclosure provides a communication system, the communication system comprising: a first device, a second device, and a third device; wherein the first device is configured to perform the method described in the optional implementation of the first aspect, the second device is configured to perform the method described in the optional implementation of the second aspect, and the third device is configured to perform the method described in the optional implementation of the third aspect.

[0083] In an eleventh aspect, an embodiment of the present disclosure provides a storage medium, the storage medium storing instructions which when executed on a communication device cause the communication device to perform the method described in the optional implementation of the first aspect, the second aspect, and the third aspect.

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

[0085] In a thirteenth 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 of the first aspect, the second aspect, and the third aspect.

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

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

[0088] Embodiments of the present disclosure provide a computing power sharing method, apparatus and storage medium. In some embodiments, the computing power sharing method, information processing method, communication method and other terms can be replaced with each other.

[0089] 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 some 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, the steps of different embodiments or some or all steps of different embodiments can be combined arbitrarily, an embodiment can be combined with the optional implementation manners of other embodiments arbitrarily.

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

[0091] 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.

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

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

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

[0095] In some embodiments, "at least one of A, B", "A and / or B", "in one case A, in another case B", "responsive to case A, responsive to case B" and the like, can be interpreted to include both cases, A and B, in some embodiments, A (A is performed regardless of B), in some embodiments, B (B is performed regardless of A), in some embodiments, selected from the group consisting of A and B (the selection between A and B is an option), in some embodiments, A and B (both A and B are performed).

[0096] In some embodiments, "A or B" and the like, can be interpreted to include both cases, A and B, in some embodiments, A (A is performed regardless of B), in some embodiments, B (B is performed regardless of A), in some embodiments, selected from the group consisting of A and B (the selection between A and B is an option).

[0097] In some embodiments, the prefix words "first", "second" and the like in the disclosure do not limit the position, order, priority, number or content of the described objects, and the description of the described objects should be understood in the context of the claims or embodiments, and should not be construed as redundant limitations. For example, the described 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 by them are in the same message or not, nor do they limit the order of "first field" and "second field". For another example, the described 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 number of described objects is not limited by ordinal words, and can be one or more. For example, "first device", where the number of "devices" can be one or more. In addition, objects modified by different prefix words can be the same or different, for example, the described object is "device", and "first device" and "second device" can be the same device or different devices, and their types can be the same or different; for another example, the described object is "information", and "first information" and "second information" can be the same information or different information, and their contents can be the same or different.

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

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

[0100] 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", "fewer than", "fewer 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.

[0101] In some embodiments, an apparatus and the like can be interpreted as an entity, and can also be interpreted as virtual, and the name thereof is not limited to the name recited in the embodiments, and 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.

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

[0103] 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,” “serving cell,” “carrier,” “component carrier,” “bandwidth part (BWP),” “access network element,” and the like can be used interchangeably.

[0104] 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.

[0105] 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.

[0106] 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.

[0107] In some embodiments, obtaining data, information, etc. can comply with laws and regulations of the country where the location is.

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

[0109] 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.

[0110] FIG. 1 is an architecture diagram of a communication system provided by an embodiment of the present disclosure.

[0111] As shown in FIG. 1, the communication system 100 includes a terminal 101 and a network device 102.

[0112] In some embodiments, the terminal 101 includes at least one of a mobile phone, a wearable device, an Internet of Things device, a car with communication function, a smart car, a 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, etc., but is not limited thereto.

[0113] In some embodiments, the network device 102 can include at least one of an access network device and a core network device.

[0114] In some embodiments, the access network device is, for example, a node or device that accesses a terminal to a wireless network, and can include at least one of an evolved NodeB (eNB) in a 5G communication system, a next generation eNB (ng-eNB), a next generation NodeB (gNB), a node B (NB), a home node B (HNB), a home evolved node B (HeNB), a wireless backhaul device, a radio network controller (RNC), a base station controller (BSC), a base transceiver station (BTS), a base band unit (BBU), a mobile switching center, a base station in a 6G communication system, an open base station (Open RAN), a cloud RAN, a base station in other communication systems, an access node in a Wi-Fi system, but is not limited thereto.

[0115] In some embodiments, the core network device can be one device including all or part of the first network element, the second network element, etc., or can be multiple devices or device groups including all or part of the first network element, the second network element, etc., respectively. The network function can be virtual or physical. The core network includes, for example, at least one of an evolved packet core (EPC), a 5G core network (5GCN), and a next generation core (NGC).

[0116] In some embodiments, the first network element is, for example, a network data analytics function (NWDAF)

[0117] In some embodiments, the second network element is, for example, an access and mobility management function (AMF).

[0118] In some embodiments, the first network element is intended to support network automation and intelligence, optimize network performance, manage network resources, and provide better user experience by analyzing and utilizing network data.

[0119] In some embodiments, the NWDAF is a key component in a fifth generation (5G) network architecture, which is defined in the 5G standard by the 3rd Generation Partnership Project (3GPP).

[0120] In some embodiments, the second network element is used for access control and mobility management of terminal access to the operator network, for example, including functions such as mobile state management, allocation of user temporary identity, authentication and authorization of users, and the name is not limited thereto.

[0121] 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 by the embodiments of the present disclosure. It can be known by those skilled in the art that, as the system architecture evolves and new business scenarios appear, the technical solutions proposed by the embodiments of the present disclosure are also applicable to similar technical problems.

[0122] 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, each subject can be physical or virtual, the connection relationship between each subject is exemplary, each subject can not be connected or can be connected, the connection can be in any way, can be direct connection or indirect connection, can be wired connection or wireless connection.

[0123] 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-wide band (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 communication methods, next-generation system expanded based on them, and the like. Further, a plurality of systems can be applied in combination (for example, combination of LTE or LTE-A and 5G, and the like).

[0124] The wide application of the fifth generation (5G) technology brings great changes to all aspects of people's life. According to the vision of the International Telecommunication Union (ITU), 5G will penetrate into all fields of future society to build a comprehensive information ecosystem centered on users. Among them, the 5G user experience rate can reach 100Mbit / s-1Gbit / s, which can support mobile virtual reality and other extreme business experience; the 5G peak rate can reach 10Gbit / s-20Gbit / s, and the traffic density can reach 10Mbit / s / m2, which can support the growth of mobile business traffic by more than 1,000 times in the future; the 5G connection number density can reach 1 million / m2, which can effectively support a large number of Internet of Things devices; the 5G transmission delay can reach milliseconds, which can meet the stringent requirements of vehicle networking and industrial control; 5G can support a mobile speed of 500km / h, which can meet good user experience in the high-speed rail environment. It can be imagined that 5G, as a representative of new infrastructure, will rebuild the future information society.

[0125] In recent years, AI technology has made continuous breakthroughs in many fields. The continuous development of intelligent voice, computer vision and other fields based on AI technology not only brings a variety of applications to intelligent terminals, but also has wide application in education, transportation, home, medical care, retail, security and many other fields, bringing convenience to people's life and promoting the industrial upgrading of various industries. AI technology is also accelerating the cross-penetration with other disciplines, and its development integrates knowledge from different disciplines, and also provides new directions and methods for the development of different disciplines.

[0126] It should be noted that the AI model can be referred to as an AI function, an AI algorithm, etc., and the AI model can be interchangeable with the AI function, the AI algorithm, etc., and the embodiments of the present disclosure do not make specific limitations thereon; the AI model can also include an ML model, and the ML model can be referred to as an ML algorithm, an ML function, etc., and the ML model can be interchangeable with the ML algorithm, the ML function, etc., and the embodiments of the present disclosure do not make specific limitations thereon.

[0127] A research project on artificial intelligence technology in the wireless air interface is established in the related art. The project aims to study how to introduce artificial intelligence technology in the wireless air interface, and to explore how artificial intelligence technology can assist in improving the transmission technology of the wireless air interface.

[0128] Among them, in the research of the sixth generation (6G) system, 6G can provide more dimensional AI services. Mainly including the following 3 aspects:

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

[0130] - Computing power services. This means the network side can provide computing power to the terminal side, such as assisting the terminal with model training and inference.

[0131] Ultimate AI service. This involves enhancing the network transmission pipeline to improve the user experience of AI application services.

[0132] It's understandable that users typically have multiple devices, such as watches, mobile phones, computers, and cars. Some of these devices already have the computing power and corresponding AI functions deployed to enable AI capabilities. However, different devices may have different computing power; for example, some devices may have limited computing power due to size or cost constraints, allowing them to only implement low-performance AI functions.

[0133] The relevant technologies do not support computing power sharing between devices. How to achieve computing power sharing between devices is an urgent problem to be solved.

[0134] Based on this, embodiments of this disclosure provide a computing power sharing method, apparatus, and storage medium. The method, executed by a first device, includes: determining a computing task to be executed; determining information about a second device, wherein the second device supports computing power sharing with the first device; and determining, based on the information about the second device, whether to send a first message to the second device, wherein the first message requests the second device to provide computing power to execute the computing task. Thus, computing power sharing between the first and second devices can be achieved. The first device can share the computing power of the second device to execute the computing task, thereby allowing for the rational allocation of computing resources among the devices and improving the utilization rate of computing resources.

[0135] Figure 2A is an interactive schematic diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in Figure 2A, the embodiments of the present disclosure relate to a computing power sharing method, which includes:

[0136] S201A, the first device determines the computing task to be executed.

[0137] In some embodiments, the first device is a low-computing-power terminal device or a weak-computing-power terminal device.

[0138] For example, the first device is a wearable device, such as a watch.

[0139] In this embodiment of the present disclosure, the first device determines the computing task to be executed.

[0140] In some embodiments, the computational task is related to AI.

[0141] For example, the computing task is the training task of the AI ​​model, the inference task of the AI ​​model, the beam management task of the AI ​​model, etc.

[0142] S202A, the first device determines the information of the second device, wherein the second device supports sharing computing power with the first device.

[0143] In some embodiments, the second device is a high-computing-power terminal device or a powerful computing-power terminal device.

[0144] For example, the first device is a mobile phone, computer, or car.

[0145] In this embodiment of the disclosure, the first device may determine information about a second device that supports sharing computing power with the first device.

[0146] In some embodiments, the first device independently determines a second device that supports sharing computing power with the first device and directly obtains information about the second device from the second device.

[0147] In some embodiments, the first device determines a second device that supports sharing computing power with the first device through other devices (e.g., a third device) and directly obtains information about the second device from the second device.

[0148] In some embodiments, the first device independently determines a second device that supports sharing computing power with the first device, and obtains information about the second device through other devices (such as a third device).

[0149] In some embodiments, the first device obtains information about a second device that supports sharing computing power with the first device through other devices (e.g., a third device).

[0150] In some embodiments, the information of the second device is used by the first device to determine the second device, or by the first device to determine whether the second device supports providing computing power to perform computing tasks, or by the first device to determine whether the second device can provide sufficient computing power to perform computing tasks.

[0151] In some embodiments, the information of the second device includes at least one of the following: the identifier of the second device; the device status of the second device.

[0152] It should be noted that S201A and S202A can be executed simultaneously or in reverse order, for example, S202A can be executed first and then S201A.

[0153] S203A, the first device determines whether to send a first message to the second device based on the information from the second device, wherein the first message is used to request the second device to provide computing power to perform computing tasks.

[0154] In this embodiment of the disclosure, the first device determines the information of the second device and can determine whether to send a first message to the second device to request the second device to provide computing power to perform computing tasks based on the information of the second device.

[0155] In some embodiments, the first device determines to send the first message to the second device according to the information of the second device, where the first message is used to request the second device to provide computing power to perform the computing task.

[0156] In some embodiments, the first device determines not to send the first message to the second device according to the information of the second device, where the first message is used to request the second device to provide computing power to perform the computing task.

[0157] In some embodiments, the information of the second device is used by the first device to determine the second device, and the first device, upon determining the second device, can determine to send the first message to the second device to request the second device to provide computing power to perform the computing task.

[0158] In some embodiments, the information of the second device is used by the first device to determine whether the second device supports providing computing power to perform the computing task, and upon the information of the second device indicating that the second device supports providing computing power to perform the computing task, the first device can determine to send the first message to the second device to request the second device to provide computing power to perform the computing task according to the information of the second device.

[0159] In some embodiments, the information of the second device is used by the first device to determine whether the second device supports providing computing power to perform the computing task, and upon the information of the second device indicating that the second device does not support providing computing power to perform the computing task, the first device can determine not to send the first message to the second device and not to request the second device to provide computing power to perform the computing task according to the information of the second device.

[0160] In some embodiments, the information of the second device is used by the first device to determine whether the second device is capable of providing sufficient computing power to perform the computing task, and upon the information of the second device indicating that the second device is capable of providing sufficient computing power to perform the computing task, the first device can determine to send the first message to the second device to request the second device to provide computing power to perform the computing task according to the information of the second device.

[0161] In some embodiments, the information of the second device is used by the first device to determine whether the second device is capable of providing sufficient computing power to perform the computing task, and upon the information of the second device indicating that the second device is not capable of providing sufficient computing power to perform the computing task, the first device can determine not to send the first message to the second device and not to request the second device to provide computing power to perform the computing task according to the information of the second device.

[0162] Exemplarily, the information of the second device is used to indicate that the second device supports providing computing power to perform a specific computing task, and upon the specific computing task including the computing task to be performed by the first device, the first device can determine that the second device supports providing computing power to perform the computing task according to the information of the second device.

[0163] Exemplarily, the information of the second device is used to indicate the residual computing power of the second device, and in a case where the residual computing power is not less than the computing power required for performing the computing task to be performed by the first device, the first device can determine, according to the information of the second device, that the second device supports providing the computing power to perform the computing task.

[0164] Exemplarily, the information of the second device is used to indicate the residual power of the second device, and in a case where the residual power is not less than the power required for performing the computing task to be performed by the first device, the first device can determine, according to the information of the second device, that the second device supports providing the computing power to perform the computing task.

[0165] Exemplarily, the information of the second device is used to indicate the network status of the second device, and in a case where the network status indicates that the second device is in a networked state, the first device can determine, according to the information of the second device, that the second device supports providing the computing power to perform the computing task.

[0166] In some embodiments, the names of information and the like are not limited to the names described in the embodiments, and terms such as “information”, “message”, “signal”, “signaling”, “report”, “configuration”, “indication”, “instruction”, “command”, “channel”, “parameter”, “domain”, “field”, “symbol”, “symbol”, “codebook”, “codeword”, “code point”, “bit”, “data”, “program”, “chip”, and the like can be replaced with each other.

[0167] In some embodiments, “acquire”, “obtain”, “get”, “determine”, “receive”, “transmit”, “bidirectional transmission”, “send and / or receive” can be replaced with each other, which can be interpreted as receiving from other subjects, acquiring from protocols, acquiring from higher layers, obtaining by processing oneself, autonomously implementing, and the like.

[0168] In some embodiments, the terms “send”, “transmit”, “report”, “issue”, “transmit”, “bidirectional transmission”, “send and / or receive” can be replaced with each other.

[0169] In some embodiments, the terms "certain", "preset", "pre-set", "set", "indicated", "any", "first", and the like can be replaced with each other, and "certain A", "preset A", "pre-set A", "set A", "indicated A", "any A", "first A" can be interpreted as A predetermined in a protocol or the like, or A obtained by setting, configuring, or indicating, or a specific A, any A, or first A, but are not limited thereto.

[0170] In some embodiments, the determination or judgment can be made by a value represented by 1 bit (0 or 1), or by a true or false value (Boolean value) represented by true or false, or by comparison of numerical values (for example, comparison with a predetermined value), but is not limited thereto.

[0171] In some embodiments, "not expected to receive" can be interpreted as not receiving on the time domain resource and / or frequency domain resource, or as not performing subsequent processing on the data or the like after receiving the data or the like; "not expected to send" can be interpreted as not sending, or as sending but not expecting the receiving party to respond to the content of the sending.

[0172] By implementing the embodiments of the present disclosure, the computing power sharing between the first device and the second device can be implemented, the first device can share the computing power of the second device to perform a computing task, so that the computing power resources can be reasonably allocated between devices, and the utilization rate of the computing power resources can be improved.

[0173] The communication method related to the embodiments of the present disclosure can include at least one of S201A-S203A. For example, S201A can be implemented as an independent embodiment, S202A can be implemented as an independent embodiment, S203A can be implemented as an independent embodiment, S201A+S202A can be implemented as an independent embodiment, S202A+S203A can be implemented as an independent embodiment, but is not limited thereto.

[0174] In some embodiments, S202A and S202A can be exchanged in order or executed simultaneously.

[0175] In some embodiments, reference can be made to the other optional implementation modes described before or after the description corresponding to FIG. 2A.

[0176] FIG. 2B is an interaction schematic diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 2B, the embodiments of the present disclosure relate to a computing power sharing method, and the method includes:

[0177] S201B, the third device sends a fifth message to the first device, where the fifth message is used to instruct the first device to send the second message to the third device in the case that there is a demand for computing power sharing.

[0178] It can be understood that the third device is responsible for managing the first device and the second device, for example, the third device is a server.

[0179] In the embodiments of the present disclosure, the first device receives the fifth message sent by the third device, and can send the second message to the third device in the case that there is a demand for computing power sharing.

[0180] In some embodiments, the third device allocates an identifier of the third device to the first device, and the fifth message includes the identifier of the third device.

[0181] In some embodiments, the identifier of the third device is a unique identity code.

[0182] In the embodiments of the present disclosure, in the case that the fifth message includes the identifier of the third device, the first device receives the fifth message sent by the third device, can determine the identifier of the third device, and further determine the third device according to the identifier of the third device to send the second message to the third device in the case that there is a demand for computing power sharing.

[0183] In some embodiments, the third device is responsible for managing the identifier of the first device, where the fifth message can also be used to instruct the first device to provide the identifier of the first device or to instruct the first device to provide the updated identifier of the first device.

[0184] In some embodiments, the third device is a server.

[0185] S202B, the first device determines a to-be-executed computing task.

[0186] The optional implementation of S202B can refer to the optional implementation of S201A in FIG. 2A and other related parts in the embodiments involved by FIG. 2A, which will not be repeated here.

[0187] S203B, the first device sends a second message to the third device, where the second message is used to indicate that the first device has a demand for computing power sharing to execute the computing task.

[0188] In the embodiments of the present disclosure, in the case that the first device receives the fifth message sent by the third device, if there is a demand for computing power sharing, the first device can send the second message to the third device, and the second message is used to indicate that the first device has a demand for computing power sharing to execute the computing task.

[0189] In some embodiments, the second message is also used to indicate the type of the computing task, or to indicate the required computing power resource, or to indicate the demand for latency.

[0190] Exemplarily, the second message is used to indicate training of the AI model or inference of the AI model.

[0191] In some embodiments, the second message comprises the identity of the first device or comprises the updated identity of the first device.

[0192] In the embodiments of the present disclosure, in the case where the fifth message is used to instruct the first device to provide the identity of the first device, the first device can send the second message to the third device, wherein the second message comprises the identity of the first device.

[0193] In the embodiments of the present disclosure, in the case where the fifth message is used to instruct the first device to provide the updated identity of the first device, the first device can send the second message to the third device, wherein the second message comprises the updated identity of the first device.

[0194] In the embodiments of the present disclosure, the identity management is performed at the third device, and the third device stores a mapping relationship between the identity of the first device and the identity of the third device.

[0195] In some embodiments, the identity of the first device is static or dynamically changed.

[0196] Exemplarily, the identity of the first device is an Internet Protocol (IP) address of the first device.

[0197] S204B, the third device sends a sixth message to the second device, wherein the sixth message is used to instruct to obtain information of the second device.

[0198] In the embodiments of the present disclosure, the third device can determine the second device upon receiving the second message sent by the first device, and then send the sixth message to the second device.

[0199] In some embodiments, the third device determines the second device according to the mapping relationship between the identity of the second device and the identity of the third device which is managed by the third device.

[0200] In some embodiments, the second message is also used to indicate the second device, and the third device determines the second device according to the second message.

[0201] In some embodiments, the third device determines the second device according to a preset rule.

[0202] Exemplarily, the preset rule is a rule set by a user, for example, when the user's device has a wearable device, a mobile phone, a vehicle, etc., the user can formulate a rule that the vehicle always performs a computing task, that is, the second device is determined as the vehicle.

[0203] In some embodiments, the information of the second device comprises at least one of: an identifier of the second device; a device status of the second device.

[0204] In some embodiments, the sixth message comprises an identifier of the third device.

[0205] S205B, the second device sends a seventh message to the third device, wherein the seventh message is used to indicate the information of the second device.

[0206] In the embodiments of the present disclosure, the second device sends the seventh message to the third device in a case where the sixth message sent by the third device is received.

[0207] The seventh message is used to indicate the information of the second device.

[0208] In some embodiments, the seventh message comprises an identifier of the second device, or an updated identifier of the second device.

[0209] In some embodiments, the identifier of the second device is static or dynamically changed.

[0210] For example, the identifier of the second device is an Internet Protocol (IP) address of the second device.

[0211] In the embodiments of the present disclosure, the third device stores a mapping relationship between the identifier of the first device and the identifier of the third device, and a mapping relationship between the identifier of the second device and the identifier of the third device.

[0212] In the embodiments of the present disclosure, in a case where the third device receives the second message sent by the first device, and the second message comprises the identifier of the first device, the third device can determine the identifier of the third device which has a mapping relationship with the identifier of the first device, and then determine the identifier of the second device which has a mapping relationship with the identifier of the third device according to the identifier of the third device, so as to determine the second device. Then, the third device sends the sixth message to the second device to request to obtain the information of the second device.

[0213] S206B, the third device sends a third message to the first device, wherein the third message is used to indicate the information of the second device.

[0214] In the embodiments of the present disclosure, in a case where the third device receives the seventh message sent by the second device, and the seventh message is used to indicate the information of the second device, the third device can determine the information of the second device, and then the third device can send the third message to the first device, and the third message is used to indicate the information of the second device.

[0215] S207B, the third device sends a notification message to the second device, wherein the notification message is used to indicate that the second device is preparing to perform a computing task by sharing computing power.

[0216] In some embodiments, the third device sends the notification message to the second device in a case where the second device supports providing computing power to execute a to-be-executed computing task of the first device according to the information of the second device.

[0217] In some embodiments, the information of the second device comprises at least one of the following: an identifier of the second device; a device status of the second device.

[0218] In some embodiments, the device status of the second device is used to indicate at least one of the following:

[0219] The second device has sufficient power to support execution of the computing task;

[0220] The second device has sufficient computing power to support execution of the computing task;

[0221] The second device is in a network-connected state.

[0222] In some embodiments, the information of the second device comprises a device status of the second device, and the device status of the second device is used to indicate at least one of the following: the second device has sufficient power to support execution of the computing task; the second device has sufficient computing power to support execution of the computing task; and the second device is in a network-connected state, and the third device determines to send the notification message to the second device according to the information of the second device.

[0223] S208B, the first device determines the information of the second device according to the third message.

[0224] In some embodiments, the first device receives the third message sent by the third device, and determines the information of the second device.

[0225] S209B, the first device determines whether to send the first message to the second device according to the information of the second device, wherein the first message is used to request the second device to provide computing power to execute the computing task.

[0226] The optional implementation of S209B can refer to the optional implementation of S203A of FIG. 2A and other related parts of the embodiments involved in FIG. 2A, which will not be repeated here.

[0227] In some embodiments, the information of the second device comprises at least one of the following: an identifier of the second device; a device status of the second device.

[0228] In some embodiments, in a case where the information of the second device comprises the identifier of the second device, the first device determines to send the first message to the second device according to the identifier of the second device.

[0229] In some embodiments, the device status of the second device is used to indicate at least one of the following: the second device does not support performing the computing task due to insufficient remaining power; the second device does not support performing the computing task due to insufficient remaining computing power; or the second device is in a network outage state. Alternatively, the device status of the second device is used to indicate at least one of the following: the second device supports performing the computing task due to sufficient remaining power; the second device supports performing the computing task due to sufficient remaining computing power; or the second device is in a network connected state.

[0230] In some embodiments, the information of the second device includes a device status of the second device, and the device status of the second device is used to indicate at least one of the following: the second device does not support performing the computing task due to insufficient remaining power; the second device does not support performing the computing task due to insufficient remaining computing power; or the second device is in a network outage state. In this case, the first device determines, according to the information of the second device, not to send the first message to the second device.

[0231] In some embodiments, the information of the second device includes a device status of the second device, and the device status of the second device is used to indicate at least one of the following: the second device does not support performing the computing task due to insufficient remaining power; the second device does not support performing the computing task due to insufficient remaining computing power; or the second device is in a network outage state. In this case, the first device determines, according to the information of the second device, to cancel sending the first message to the second device.

[0232] In some embodiments, the information of the second device includes a device status of the second device, and the device status of the second device is used to indicate at least one of the following: the second device supports performing the computing task due to sufficient remaining power; the second device supports performing the computing task due to sufficient remaining computing power; or the second device is in a network connected state. In this case, the first device determines, according to the information of the second device, to send the first message to the second device.

[0233] In some embodiments, in the case where the first device determines, according to the information of the second device, to send the first message to the second device, the first device can establish a connection with the second device, and the first device and the second device interact with each other based on the established connection to exchange data and / or AI model information related to the computing task.

[0234] By implementing the embodiments of the present disclosure, the third device can control the computing power sharing between the first device and the second device, and provide the first device and the second device with information related to the computing power sharing service, so as to enable the first device to share the computing power of the second device to perform the computing task, thereby enabling the computing power resources to be reasonably allocated among devices and improving the utilization rate of the computing power resources.

[0235] The communication method related to the embodiments of the present disclosure can include at least one of S201B-S209B. For example, S201B can be implemented as an independent embodiment, S202B can be implemented as an independent embodiment, S203B can be implemented as an independent embodiment, S204B can be implemented as an independent embodiment, S205B can be implemented as an independent embodiment, S206B can be implemented as an independent embodiment, S207B can be implemented as an independent embodiment, S208B can be implemented as an independent embodiment, S209B can be implemented as an independent embodiment, S205B+S206B can be implemented as an independent embodiment, S202B+S205B+S206B can be implemented as an independent embodiment, S202B+S205B+S206B+S207B can be implemented as an independent embodiment, S201B+S202B+S205B+S206B can be implemented as an independent embodiment, S201B+S202B+S205B+S206B+S207B can be implemented as an independent embodiment, S202B+S208B+S209B can be implemented as an independent embodiment, S202B+S205B+S206B+S208B can be implemented as an independent embodiment, S202B+S205B+S206B+S207B+S208B can be implemented as an independent embodiment, S205B+S206B+S208B+S209B can be implemented as an independent embodiment, S205B+S206B+S207B+S208B+S209B can be implemented as an independent embodiment, S201B+S202B+S208B+S209B can be implemented as an independent embodiment, S202B+S205B+S206B+S208B+S209B can be implemented as an independent embodiment, S202B+S203B+S204B+S205B+S206B+S208B+S209B can be implemented as an independent embodiment, but the present disclosure is not limited thereto.

[0236] In some embodiments, S201B is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0237] In some embodiments, S203B is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0238] In some embodiments, S207B is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0239] In some embodiments, S201B, S203B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0240] In some embodiments, S203B, S204B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0241] In some embodiments, S201B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0242] In some embodiments, S203B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0243] In some embodiments, S201B, S203B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0244] In some embodiments, S201B, S203B, S204B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0245] In some embodiments, S201B, S203B, S204B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0246] In some embodiments, S203B, S204B, S205B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0247] In some embodiments, S203B, S204B, S205B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0248] In some embodiments, S203B, S204B, S205B, S206B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0249] In some embodiments, S203B, S204B, S205B, S206B, S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0250] In some embodiments, S201B, S203B, S204B, S205B, S206B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0251] In some embodiments, S201B, S203B, S204B, S205B, S206B, and S207B are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0252] In some embodiments, S201B and S202B can be executed simultaneously or in an interchanged order, S206B and S207B can be executed simultaneously or in an interchanged order, S201B and S208B can be executed simultaneously or in an interchanged order, S202B and S208B can be executed simultaneously or in an interchanged order, S207B and S208B can be executed simultaneously or in an interchanged order, and S209B and S208B can be executed simultaneously or in an interchanged order.

[0253] In some embodiments, other optional implementations described before or after the description corresponding to FIG. 2B can be referred to.

[0254] FIG. 2C is an interaction schematic diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 2C, the embodiment of the present disclosure relates to a computing power sharing method, and the method comprises:

[0255] S201C, the third device sends a capability reporting request to the second device, wherein the capability reporting request is used to instruct the second device to report the computing task information supported by the second device for sharing computing power execution.

[0256] In the embodiment of the present disclosure, the third device controls the computing power sharing between devices, and sends the capability reporting request to the second device to request the computing task information supported by the second device for sharing computing power execution. Thus, the third device can determine the computing task information supported by the second device for sharing computing power execution, so as to determine that the second device can execute when other devices need to provide the task in the computing task information.

[0257] In some embodiments, the capability reporting request comprises an identifier of the third device.

[0258] In the embodiment of the present disclosure, the second device stores an identifier of the second device and an identifier of the third device.

[0259] S202C, the second device sends capability information to the third device, wherein the capability information is used to indicate the computing task information supported by the second device for sharing computing power execution.

[0260] In some embodiments, the second device sends the capability information to the third device in the case that the second device receives the capability reporting request sent by the third device.

[0261] In the embodiments of the present disclosure, the second device reports, to the third device, information of a computing task supported by the second device for performing shared computing power, so that the third device schedules and controls the computing power resource of the second device.

[0262] In some embodiments, the capability information includes an identifier of the second device.

[0263] In the embodiments of the present disclosure, the third device receives the capability information sent by the second device, determines the identifier of the second device, and can store a mapping relationship between the identifier of the second device and the identifier of the third device.

[0264] In some embodiments, the identifier of the second device is static or dynamically changed.

[0265] For example, the identifier of the second device is an Internet Protocol (IP) address of the second device.

[0266] S203C, the third device sends a fifth message to the first device, where the fifth message is used to instruct the first device to send the second message to the third device in the case that there is a demand for sharing computing power.

[0267] In some embodiments, the fifth message includes an identifier of the third device.

[0268] In the embodiments of the present disclosure, the first device stores an identifier of the first device and an identifier of the third device.

[0269] S204C, the first device determines a computing task to be executed.

[0270] S205C, the first device sends a second message to the third device, where the second message is used to indicate that the first device has a demand for sharing computing power to execute the computing task.

[0271] In some embodiments, the second message includes an identifier of the first device.

[0272] In the embodiments of the present disclosure, the third device stores a mapping relationship between the identifier of the first device and the identifier of the third device, and a mapping relationship between the identifier of the second device and the identifier of the third device.

[0273] In the embodiments of the present disclosure, in the case that the third device receives the second message sent by the first device and the second message includes the identifier of the first device, the third device can determine the identifier of the third device which has a mapping relationship with the identifier of the first device, and then determine the identifier of the second device which has a mapping relationship with the identifier of the third device according to the identifier of the third device, to determine the second device. Then, the third device sends a sixth message to the second device, to request to obtain information of the second device.

[0274] In the embodiments of the present disclosure, by setting the same identifier of the third device in different devices, the plurality of different devices can be uniformly managed, and the computing power sharing between the plurality of different devices can be realized.

[0275] In some embodiments, the identifier of the third device can be a unique identity code. The plurality of devices, for example, the first device and the second device, can be uniformly managed by the identifier of the third device.

[0276] In S206C, the third device sends a sixth message to the second device, where the sixth message is used to indicate the information of the second device.

[0277] In S207C, the second device sends a seventh message to the third device, where the seventh message is used to indicate the information of the second device.

[0278] In some embodiments, S206C and S207C are optional. In the case of deleting S206C and S207C, the third device can determine the information of the second device according to the computing task information supported by the second device for sharing computing power execution obtained in S201C and S202C, that is, the third device can determine the information of the second device by itself without requesting the second device to obtain.

[0279] In S208C, the third device sends a third message to the first device, where the third message is used to indicate the information of the second device.

[0280] In S209C, the first device determines the information of the second device according to the third message.

[0281] In S210C, the first device determines whether to send a first message to the second device according to the information of the second device, where the first message is used to request the second device to provide computing power for executing a computing task.

[0282] The optional implementation of S203C to S210C can refer to the optional implementation of S201B to S209B of FIG. 2B and other related parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0283] By implementing the embodiments of the present disclosure, the third device can control the computing power sharing between the first device and the second device, and provide information related to the computing power sharing service for the first device and the second device, so as to realize that the first device shares the computing power of the second device to execute a computing task, so that the computing power resources can be reasonably distributed between devices, and the utilization rate of the computing power resources can be improved.

[0284] The communication method related to the embodiments of the present disclosure can include at least one of S201C-S210C. For example, S201C can be implemented as an independent embodiment, S202C can be implemented as an independent embodiment, S203C can be implemented as an independent embodiment, S204C can be implemented as an independent embodiment, S205C can be implemented as an independent embodiment, S206C can be implemented as an independent embodiment, S207C can be implemented as an independent embodiment, S208C can be implemented as an independent embodiment, S209C can be implemented as an independent embodiment, S210C can be implemented as an independent embodiment, S201C+S202C can be implemented as an independent embodiment, S207C+S208C can be implemented as an independent embodiment, S204C+S209C+S210C can be implemented as an independent embodiment, S201C+S202C+S203C can be implemented as an independent embodiment, S201C+S202C+S203C+S204C can be implemented as an independent embodiment, S205C+S206C+S207C+S208C can be implemented as an independent embodiment, S205C+S206C+S207C+S208C+S209C can be implemented as an independent embodiment, S205C+S206C+S207C+S208C+S209C+S210C can be implemented as an independent embodiment, S204C+S205C+S206C+S207C+S208C+S209C+S210C can be implemented as an independent embodiment.

[0285] In some embodiments, S201C is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0286] In some embodiments, S201C, S202C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0287] In some embodiments, S203C is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0288] In some embodiments, S201C, S202C, S203C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0289] In some embodiments, S205C is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0290] In some embodiments, S205C and S206C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0291] In some embodiments, S206C and S207C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0292] In some embodiments, S205C, S206C, S207C and S208C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0293] In some embodiments, S203C, S205C, S206C, S207C and S208C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0294] In some embodiments, S201C, S203C, S205C, S206C, S207C and S208C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0295] In some embodiments, S201C and S203 can be executed simultaneously or in reverse order, S203C and S204C can be executed simultaneously or in reverse order, S203C and S209C can be executed simultaneously or in reverse order, and S204C and S209C can be executed simultaneously or in reverse order.

[0296] In some embodiments, other optional implementations described before or after the description corresponding to FIG. 2C can be referred to.

[0297] FIG. 2D is an interaction diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 2D, the embodiment of the present disclosure relates to a computing power sharing method, and the method comprises:

[0298] S201D, the third device sends a fifth message to the first device, wherein the fifth message is used to instruct the first device to send a second message to the third device in the case that there is a demand for computing power sharing.

[0299] S202D, the first device determines a computing task to be executed.

[0300] S203D, the first device sends a second message to the third device, wherein the second message is used to indicate that the first device has a demand for computing power sharing to execute the computing task.

[0301] S204D, the third device sends a sixth message to the second device, where the sixth message is used to indicate the information of the second device.

[0302] S205D, the second device sends a seventh message to the third device, where the seventh message is used to indicate the information of the second device, and the information of the second device includes an identifier of the second device and / or a device state of the second device, and the device state of the second device is used to indicate at least one of the following: the second device has remaining power to support performing a computing task; the second device has remaining computing power to support performing a computing task; and the second device is in a network-connected state.

[0303] S206D, the third device sends a third message to the first device, where the third message is used to indicate the information of the second device.

[0304] S207D, the first device determines the information of the second device according to the third message.

[0305] S208D, the first device determines whether to send a first message to the second device according to the information of the second device, where the first message is used to request the second device to provide computing power to perform a computing task.

[0306] The optional implementation manners of S201D to S208D can be referred to the optional implementation manners of S201B to S209B of FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0307] S209D, the first device sends a first message to the second device, where the first message is used to request the second device to provide computing power to perform a computing task.

[0308] In the embodiments of the present disclosure, the first device can send the first message to the second device in a case where it is determined according to the information of the second device that the first message is to be sent to the second device.

[0309] The information of the second device includes an identifier of the second device and / or a device state of the second device, and the device state of the second device is used to indicate at least one of the following: the second device has remaining power to support performing a computing task; the second device has remaining computing power to support performing a computing task; and the second device is in a network-connected state.

[0310] In the embodiments of the present disclosure, the first device determines the second device according to the identifier of the second device to send the first message to the second device.

[0311] In the embodiments of the present disclosure, the first device determines that the second device supports performing a computing task according to the device state of the second device indicating that the second device has remaining power to support performing a computing task, and determines to send the first message to the second device.

[0312] In the embodiments of the present disclosure, the first device indicates that the second device supports performing the computing task according to the device state of the second device, determines that the second device supports performing the computing task, and determines to send the first message to the second device.

[0313] In the embodiments of the present disclosure, the first device indicates that the second device is in the networking state according to the device state of the second device, determines that the second device supports performing the computing task, and determines to send the first message to the second device.

[0314] In S210D, the second device sends a fourth message to the first device, where the fourth message is used to indicate the execution result of the computing task performed by the second device by using the computing power.

[0315] In the embodiments of the present disclosure, the second device receives the first message sent by the first device, performs the computing task to be performed by the first device by using the computing power, can determine the execution result, and then can send the execution result to the first device.

[0316] By implementing the embodiments of the present disclosure, the third device can control the computing power sharing between the first device and the second device, provide the first device and the second device with information related to the computing power sharing service, and implement the first device to share the computing power of the second device to perform the computing task, so that the computing power resources can be reasonably allocated between devices, and the utilization rate of the computing power resources can be improved.

[0317] The communication method related to the embodiments of the present disclosure can include at least one of S201D-S208D. For example, S201D can be implemented as an independent embodiment, S202D can be implemented as an independent embodiment, S203D can be implemented as an independent embodiment, S204D can be implemented as an independent embodiment, S205D can be implemented as an independent embodiment, S206D can be implemented as an independent embodiment, S207D can be implemented as an independent embodiment, S208D can be implemented as an independent embodiment, S209D can be implemented as an independent embodiment, S210D can be implemented as an independent embodiment, S205D+S206D can be implemented as an independent embodiment, S202D+S205D+S206D can be implemented as an independent embodiment, S201D+S202D+S205D+S206D can be implemented as an independent embodiment, S202D+S207D+S208D can be implemented as an independent embodiment, S202D+S205D+S206D+S207D can be implemented as an independent embodiment, S205D+S206D+S207D+S208D can be implemented as an independent embodiment, S201D+S202D+S207D+S208D can be implemented as an independent embodiment, S202D+S205D+S206D+S207D+S208D can be implemented as an independent embodiment, S202D+S203D+S204D+S205D+S206D+S207D+S208D can be implemented as an independent embodiment, but the present disclosure is not limited thereto.

[0318] In some embodiments, S201D is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0319] In some embodiments, S203D is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0320] In some embodiments, S201D, S203D are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0321] In some embodiments, S203D, S204D are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0322] In some embodiments, S201D, S203D, S204D are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0323] In some embodiments, S203D, S204D, S205D are optional, one or more of these steps can be omitted or replaced in different embodiments.

[0324] In some embodiments, S203D, S204D, S205D, S206D are optional, one or more of these steps can be omitted or replaced in different embodiments.

[0325] In some embodiments, S201D, S203D, S204D, S205D, S206D are optional, one or more of these steps can be omitted or replaced in different embodiments.

[0326] In some embodiments, S210D is optional, one or more of these steps can be omitted or replaced in different embodiments.

[0327] In some embodiments, S209D, S210D are optional, one or more of these steps can be omitted or replaced in different embodiments.

[0328] In some embodiments, S201D and S202D can be executed simultaneously or in reverse order, S201D and S207D can be executed simultaneously or in reverse order, S202D and S207D can be executed simultaneously or in reverse order.

[0329] In some embodiments, other optional implementations can be found in the description before or after the corresponding description of FIG. 2D.

[0330] FIG. 3A is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 3A, the present embodiment relates to a computing power sharing method, the method is executed by a first device, and the method comprises:

[0331] S301A, determining a computing task to be executed.

[0332] The optional implementation of S301A can be found in the optional implementation of S201A of FIG. 2A and other related parts of the embodiments involved in FIG. 2A, which will not be repeated here.

[0333] S302A, sending a second message.

[0334] The optional implementation of S302A can be found in the optional implementation of S203B of FIG. 2B and other related parts of the embodiments involved in FIG. 2B, which will not be repeated here.

[0335] In some embodiments, the second message is used to indicate that the first device has a computing power sharing demand to execute the computing task.

[0336] In some embodiments, the first device sends the second message to the third device, but is not limited thereto, and can send the second message to other subjects.

[0337] Optionally, the second message is used for the third device to send a sixth message to the second device to obtain the information of the second device. The optional implementation manner can be referred to the optional implementation manner of S204B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0338] S303A, obtaining the third message.

[0339] The optional implementation manner of S303A can be referred to the optional implementation manner of S206B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0340] In some embodiments, the first device receives the third message sent by the third device, but is not limited thereto, and can receive the third message sent by other subjects.

[0341] In some embodiments, the first device obtains the third message specified by a protocol.

[0342] In some embodiments, the first device obtains the third message from upper layer(s).

[0343] In some embodiments, the first device processes to obtain the third message.

[0344] In some embodiments, S303A is omitted, and the first device autonomously implements the function indicated by the third message or the above function is default.

[0345] In some embodiments, the third message is used to indicate the information of the second device.

[0346] S304A, determining the information of the second device according to the third message.

[0347] The optional implementation manner of S304A can be referred to the optional implementation manner of S208B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0348] S305A, determining whether to send the first message to the second device according to the information of the second device.

[0349] The optional implementation manner of S305A can be referred to the optional implementation manner of S209B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0350] The communication method related to the embodiments of the present disclosure can include at least one of S301A-S305A. For example, S301A can be implemented as an independent embodiment, S302A can be implemented as an independent embodiment, S303A can be implemented as an independent embodiment, S304A can be implemented as an independent embodiment, S305A can be implemented as an independent embodiment, S302A+S303A can be implemented as an independent embodiment, S301A+S303A+S304A+S305A can be implemented as an independent embodiment, S301A+S304A+S305A can be implemented as an independent embodiment, but the present disclosure is not limited thereto.

[0351] In some embodiments, S302A is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0352] In some embodiments, S302A, S303A are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0353] In some embodiments, other optional implementations described before or after the description corresponding to FIG. 3A can be referred to.

[0354] FIG. 3B is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 3B, the embodiments of the present disclosure relate to a computing power sharing method, the method is performed by a first device, and the method includes:

[0355] S301B, obtaining a fifth message.

[0356] The optional implementation of S301B can refer to the optional implementation of S201B in FIG. 2B and other related parts in the embodiments related to FIG. 2B, which will not be described here.

[0357] In some embodiments, the first device receives the fifth message sent by the second network element, but the present disclosure is not limited thereto, and the first device can also receive the fifth message sent by other subjects.

[0358] In some embodiments, the first device obtains the fifth message specified by a protocol.

[0359] In some embodiments, the first device obtains the fifth message from a higher layer.

[0360] In some embodiments, the first device processes to obtain the fifth message.

[0361] In some embodiments, S301B is omitted, and the first device autonomously implements the function indicated by the fifth message, or the above function is default or default.

[0362] In some embodiments, the fifth message is used to instruct the first device to send the second message to the third device in the presence of a demand for computing power sharing.

[0363] S302B, determining a computing task to be executed.

[0364] The optional implementation of S302B can refer to the optional implementation of S201A in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0365] S303B, determining information of a second device.

[0366] The optional implementation of S303B can refer to the optional implementation of S202A in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0367] S304B, determining whether to send the first message to the second device according to the information of the second device.

[0368] The optional implementation of S304B can refer to the optional implementation of S209B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0369] The communication method involved in the embodiments of the present disclosure can include at least one of S301B-S304B. For example, S301B can be implemented as an independent embodiment, S302B can be implemented as an independent embodiment, S303B can be implemented as an independent embodiment, S304B can be implemented as an independent embodiment, S302B+S303B+S304B can be implemented as an independent embodiment, but not limited thereto.

[0370] In some embodiments, S301B is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0371] In some embodiments, other optional implementations can be recorded before or after the description corresponding to FIG. 3B.

[0372] FIG. 3C is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 3C, the embodiments of the present disclosure involve a computing power sharing method, which is executed by a first device, and the method includes:

[0373] S301C, determining a computing task to be executed.

[0374] The optional implementation of S301C can refer to the optional implementation of S201A in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0375] S302C, determining the information of the second device.

[0376] The optional implementation of S302C can refer to the optional implementation of S202A in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0377] S303C, determining whether to send the first message to the second device according to the information of the second device.

[0378] The optional implementation of S303C can refer to the optional implementation of S208B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0379] S304C, sending the first message.

[0380] The optional implementation of S304C can refer to the optional implementation of S209D in FIG. 2D and other associated parts in the embodiments involved in FIG. 2D, which will not be repeated here.

[0381] In some embodiments, the first message is used to request the second device to provide computing power to perform a computing task.

[0382] In some embodiments, the first device sends the first message to the second device, but is not limited thereto, and can also send the first message to other subjects.

[0383] Optionally, the first message is used for the second device to send a fourth message to the second device to send an execution result of providing computing power to perform a computing task to the first device. The optional implementation thereof can refer to the optional implementation of S210D in FIG. 2D and other associated parts in the embodiments involved in FIG. 2D, which will not be repeated here.

[0384] S305C, obtaining the fourth message.

[0385] The optional implementation of S305C can refer to the optional implementation of S210D in FIG. 2D and other associated parts in the embodiments involved in FIG. 2D, which will not be repeated here.

[0386] In some embodiments, the first device receives the fourth message sent by the second device, but is not limited thereto, and can also receive the fourth message sent by other subjects.

[0387] In some embodiments, the first device obtains the fourth message specified by a protocol.

[0388] In some embodiments, the first device obtains the fourth message from a higher layer.

[0389] In some embodiments, the first device processes to obtain the fourth message.

[0390] In some embodiments, S305C is omitted, the first device autonomously implements the function indicated by the fourth message, or the function is default or default.

[0391] In some embodiments, the fourth message is used to indicate that the second device provides the execution result of the computing task performed by the computing power.

[0392] The communication method related to the embodiments of the present disclosure can include at least one of S301C-S305C. For example, S301C can be implemented as an independent embodiment, S302C can be implemented as an independent embodiment, S303C can be implemented as an independent embodiment, S304C can be implemented as an independent embodiment, S305C can be implemented as an independent embodiment, S301C+S302C+S303C can be implemented as an independent embodiment, S301C+S302C+S303C+S304C can be implemented as an independent embodiment, but not limited thereto.

[0393] In some embodiments, S304C is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0394] In some embodiments, S304C, S305C are optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0395] In some embodiments, other optional implementations described before or after the corresponding description of FIG. 3C can be referred to.

[0396] FIG. 4A is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 4A, the embodiments of the present disclosure relate to a computing power sharing method, and the method is performed by a second device, and the method includes:

[0397] S401A, obtaining a sixth message.

[0398] The optional implementation of S401A can be referred to the optional implementation of S204B of FIG. 2B and other related parts in the embodiments related to FIG. 2B, which will not be repeated here.

[0399] In some embodiments, the second device receives the sixth message sent by the third device, but not limited thereto, and can also receive the sixth message sent by other subjects.

[0400] In some embodiments, the second device obtains the sixth message specified by the protocol.

[0401] In some embodiments, the second device obtains the sixth message from a higher layer.

[0402] In some embodiments, the second device processes to obtain the sixth message.

[0403] In some embodiments, S403A is omitted, and the second device autonomously implements the function indicated by the sixth message, or the function is default or default.

[0404] In some embodiments, the sixth message is used to indicate the information of the second device.

[0405] S402A, sending a seventh message.

[0406] Among them, the optional implementation of S402A can refer to the optional implementation of S205B in FIG. 2B and other related parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0407] In some embodiments, the seventh message is used to indicate the information of the second device.

[0408] In some embodiments, the second device sends the seventh message to the third device, but is not limited thereto, and can also send the seventh message to other subjects.

[0409] Optionally, the above-mentioned seventh message is used for the third device to send a third message to the first device to provide the information of the second device to the first device. Its optional implementation can refer to the optional implementation of S206B in FIG. 2B and other related parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0410] S403A, obtaining a notification message.

[0411] Among them, the optional implementation of S403A can refer to the optional implementation of S207B in FIG. 2B and other related parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0412] In some embodiments, the second device receives the notification message sent by the third device, but is not limited thereto, and can also receive the notification message sent by other subjects.

[0413] In some embodiments, the second device obtains the notification message specified by the protocol.

[0414] In some embodiments, the second device obtains the notification message from a higher layer.

[0415] In some embodiments, the second device processes to obtain the notification message.

[0416] In some embodiments, S403A is omitted, and the second device autonomously implements the function indicated by the notification message, or the function is default or default.

[0417] In some embodiments, the notification message is used to instruct the second device to prepare for performing a computing task for sharing computing power.

[0418] The communication method related to the embodiments of the present disclosure can include at least one of S401A-S403A. For example, S401A can be implemented as an independent embodiment, S402A can be implemented as an independent embodiment, and S403A can be implemented as an independent embodiment, but is not limited thereto.

[0419] In some embodiments, S401A is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0420] In some embodiments, S403A is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0421] In some embodiments, S401A and S403A are optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0422] In some embodiments, other optional implementations described before or after the description of FIG. 4A can be referred to.

[0423] FIG. 4B is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 4B, the embodiments of the present disclosure relate to a computing power sharing method, and the method is performed by a second device, and the method includes:

[0424] S401B, obtaining a capability reporting request.

[0425] The optional implementation of S401B can be referred to the optional implementation of S201C of FIG. 2C and other related parts in the embodiments related to FIG. 2C, which will not be described here.

[0426] In some embodiments, the second device receives the capability reporting request sent by the third device, but is not limited thereto, and can also receive the capability reporting request sent by other subjects.

[0427] In some embodiments, the second device obtains the capability reporting request specified by the protocol.

[0428] In some embodiments, the second device obtains the capability reporting request from a higher layer.

[0429] In some embodiments, the second device processes to obtain the capability reporting request.

[0430] In some embodiments, S401B is omitted, and the second device autonomously implements the function indicated by the capability reporting request, or the function is default or default.

[0431] In some embodiments, the capability reporting request is used to indicate that the second device reports the information of the computing task supporting shared computing power execution.

[0432] S402B, sending the capability information.

[0433] The optional implementation of S402B can refer to the optional implementation of S202C in FIG. 2C and other associated parts in the embodiments involved in FIG. 2C, which will not be repeated here.

[0434] In some embodiments, the seventh message is used to indicate the information of the second device.

[0435] In some embodiments, the second device sends the capability information to the third device, but is not limited thereto, and can send the capability information to other subjects.

[0436] Optionally, the capability information is used by the third device to determine the information of the computing task supporting shared computing power execution by the second device.

[0437] The communication method involved in the embodiments of the present disclosure can include at least one of S401B and S402B. For example, S401B can be implemented as an independent embodiment, and S402B can be implemented as an independent embodiment, but is not limited thereto.

[0438] In some embodiments, S401B is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0439] In some embodiments, other optional implementations described before or after the corresponding description of FIG. 4B can be referred to.

[0440] FIG. 4C is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 4C, the embodiments of the present disclosure involve a computing power sharing method, which is performed by a second device, and the method includes:

[0441] S401C, obtaining a first message.

[0442] The optional implementation of S401C can refer to the optional implementation of S209D in FIG. 2D and other associated parts in the embodiments involved in FIG. 2D, which will not be repeated here.

[0443] In some embodiments, the second device receives the first message sent by the first device, but is not limited thereto, and can also receive the first message sent by other subjects.

[0444] In some embodiments, the second device acquires the first message as specified by a protocol.

[0445] In some embodiments, the second device acquires the first message from a higher layer.

[0446] In some embodiments, the second device processes to obtain the first message.

[0447] In some embodiments, S401C is omitted, and the second device autonomously implements the function indicated by the first message, or the function is default or default.

[0448] In some embodiments, the first message is used to request the second device to provide computing power to perform a computing task.

[0449] S402C, sending a fourth message.

[0450] The optional implementation of S402C can refer to the optional implementation of S210D in FIG. 2D and other related parts in the embodiments involved in FIG. 2D, which will not be repeated here.

[0451] In some embodiments, the fourth message is used to indicate the execution result of the second device providing computing power to perform a computing task.

[0452] In some embodiments, the second device sends the fourth message to the first device, but is not limited thereto, and can send the fourth message to other subjects.

[0453] Optionally, the fourth message is used for the first device to determine the execution result of the second device providing computing power to perform a computing task.

[0454] The communication method involved in the embodiments of the present disclosure can include at least one of S401C and S402C. For example, S401C can be implemented as an independent embodiment, and S402C can be implemented as an independent embodiment, but is not limited thereto.

[0455] In some embodiments, S401C is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0456] In some embodiments, other optional implementations can be recorded before or after the description corresponding to FIG. 4C.

[0457] FIG. 5A is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in FIG. 5A, the embodiments of the present disclosure involve a computing power sharing method, and the method is performed by a third device, and the method includes:

[0458] S501A, sending a fifth message.

[0459] The optional implementation of S501A can refer to the optional implementation of S201B in FIG. 2B and other associated parts in the embodiments related to FIG. 2B, which will not be repeated here.

[0460] In some embodiments, the fifth message is used to instruct the first device to send the second message to the third device in the presence of a demand for computing power sharing.

[0461] In some embodiments, the third device sends the fifth message to the first device, but is not limited thereto, and can also send the fifth message to other subjects.

[0462] Optionally, the fifth message is used to instruct the first device to send the second message to the third device in the presence of a demand for computing power sharing. The optional implementation of the fifth message can refer to the optional implementation of S203B in FIG. 2B and other associated parts in the embodiments related to FIG. 2B, which will not be repeated here.

[0463] S502A, obtaining the second message.

[0464] The optional implementation of S502A can refer to the optional implementation of S203B in FIG. 2B and other associated parts in the embodiments related to FIG. 2B, which will not be repeated here.

[0465] In some embodiments, the third device receives the second message sent by the first device, but is not limited thereto, and can also receive the second message sent by other subjects.

[0466] In some embodiments, the third device obtains the second message specified by the protocol.

[0467] In some embodiments, the third device obtains the second message from a higher layer.

[0468] In some embodiments, the third device processes to obtain the second message.

[0469] In some embodiments, S502A is omitted, and the third device autonomously implements the function indicated by the second message or the above function is default.

[0470] In some embodiments, the second message is used to indicate that the first device has a demand for computing power sharing to perform a computing task.

[0471] S503A, sending a sixth message.

[0472] The optional implementation of S503A can refer to the optional implementation of S204B in FIG. 2B and other associated parts in the embodiments related to FIG. 2B, which will not be repeated here.

[0473] In some embodiments, the sixth message is used to indicate obtaining information of the second device.

[0474] In some embodiments, the third device sends the sixth message to the second device, but is not limited thereto, and can send the sixth message to other subjects.

[0475] Optionally, the sixth message is used for the second device to send a seventh message to the third device. The optional implementation manner can be referred to the optional implementation manner of S205B in FIG. 2B, and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0476] S504A, obtaining the seventh message.

[0477] The optional implementation manner of S504A can be referred to the optional implementation manner of S205B in FIG. 2B, and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0478] In some embodiments, the third device receives the seventh message sent by the second device, but is not limited thereto, and can receive the seventh message sent by other subjects.

[0479] In some embodiments, the third device obtains the seventh message specified by a protocol.

[0480] In some embodiments, the third device obtains the seventh message from a higher layer.

[0481] In some embodiments, the third device processes to obtain the seventh message.

[0482] In some embodiments, S504A is omitted, and the third device autonomously implements the function indicated by the seventh message, or the function is default.

[0483] In some embodiments, the seventh message is used to indicate information of the second device.

[0484] S505A, sending a third message.

[0485] The optional implementation manner of S505A can be referred to the optional implementation manner of S206B in FIG. 2B, and other associated parts in the embodiments involved in FIG. 2B, which will not be described herein.

[0486] In some embodiments, the third message is used to indicate information of the second device.

[0487] In some embodiments, the third device sends the third message to the first device, but is not limited thereto, and can send the third message to other subjects.

[0488] Optionally, the third message is used by the first device to determine the information of the second device. The optional implementation can refer to the optional implementation of S208B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0489] S506A, sending a notification message.

[0490] Optionally, the optional implementation of S506A can refer to the optional implementation of S207B in FIG. 2B and other associated parts in the embodiments involved in FIG. 2B, which will not be repeated here.

[0491] In some embodiments, the notification message is used to indicate that the second device is preparing to perform a computing task for sharing computing power.

[0492] In some embodiments, the third device sends the notification message to the second device, but is not limited thereto, and can also send the notification message to other subjects.

[0493] Optionally, the notification message is used by the second device to prepare to perform a computing task for sharing computing power.

[0494] The communication method involved in the embodiments of the present disclosure can include at least one of S501A-S506A. For example, S501A can be implemented as an independent embodiment, S502A can be implemented as an independent embodiment, S503A can be implemented as an independent embodiment, S504A can be implemented as an independent embodiment, S505A can be implemented as an independent embodiment, S506A can be implemented as an independent embodiment, S504A+S505A can be implemented as an independent embodiment, S502A+S503A+S504A+S505A can be implemented as an independent embodiment, S502A+S503A+S504A+S506A can be implemented as an independent embodiment, but is not limited thereto.

[0495] In some embodiments, S501A is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0496] In some embodiments, S501A and S502A are optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0497] In some embodiments, S503A is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0498] In some embodiments, S501A and S503A are optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0499] In some embodiments, S501A, S503A, S504A are optional, one or more of these steps can be omitted or replaced in different embodiments.

[0500] In some embodiments, S506A is optional, one or more of these steps can be omitted or replaced in different embodiments.

[0501] In some embodiments, S505A and S506A can be executed simultaneously or exchanged in order.

[0502] In some embodiments, other optional implementations can be found in the description before or after the description corresponding to Figure 5A.

[0503] Figure 5B is a flow diagram of a computing power sharing method according to an embodiment of the present disclosure. As shown in Figure 5B, the present embodiment of the present disclosure relates to a computing power sharing method, the method is executed by a third device, and the method comprises:

[0504] S501B, sending a capability reporting request.

[0505] Wherein, the optional implementation of S501B can refer to the optional implementation of S201C of Figure 2C and other related parts in the embodiments involved in Figure 2C, which will not be repeated here.

[0506] In some embodiments, the capability reporting request is used to instruct the second device to report the computing task information supported by the shared computing power execution.

[0507] In some embodiments, the third device sends the capability reporting request to the second device, but is not limited to this, and can also send the capability reporting request to other subjects.

[0508] Optionally, the above-mentioned capability reporting request is used for the second device to send the capability information to the third device. Its optional implementation can refer to the optional implementation of S202C of Figure 2C and other related parts in the embodiments involved in Figure 2C, which will not be repeated here.

[0509] S502B, obtaining capability information.

[0510] Wherein, the optional implementation of S502B can refer to the optional implementation of S202C of Figure 2C and other related parts in the embodiments involved in Figure 2C, which will not be repeated here.

[0511] In some embodiments, the third device receives the capability information sent by the second device, but is not limited to this, and can also receive the capability information sent by other subjects.

[0512] In some embodiments, the third device obtains the capability information specified by the protocol.

[0513] In some embodiments, the third device obtains the capability information from a higher layer.

[0514] In some embodiments, the third device processes to obtain the capability information.

[0515] In some embodiments, S502B is omitted, and the third device autonomously implements the function indicated by the capability information, or the function is default or default.

[0516] In some embodiments, the capability information is used to indicate that the second device supports the computing task information for which the computing power is shared.

[0517] The communication method related to the embodiments of the present disclosure can include at least one of S501B and S502B. For example, S501B can be implemented as an independent embodiment, and S502B can be implemented as an independent embodiment, but is not limited thereto.

[0518] In some embodiments, S501B is optional, and one or more of the steps can be omitted or replaced in different embodiments.

[0519] In some embodiments, other optional implementations described before or after the corresponding description of FIG. 5B can be referred to.

[0520] To facilitate understanding of the embodiments of the present disclosure, exemplary embodiments are provided.

[0521] In exemplary embodiments, a scenario is provided: a user usually has multiple devices, such as a watch, a mobile phone, and a car. AI computing power and corresponding AI functions have been deployed on some devices. However, due to size or cost problems, some devices may only have limited computing power. Only low-computing AI tasks can be performed.

[0522] On the other hand, multiple devices may have the same management account and unified identification (ID). For example, for Apple devices, there is a unified apple ID to manage multiple devices of a user, and for Xiaomi, there is a unified Xiaomi ID to manage multiple Xiaomi devices of a user. At this time, computing power sharing between devices with the same application ID can be considered. However, the specific mechanism is not clear.

[0523] Based on this, the embodiments of the present disclosure provide a method for sharing computing power between devices.

[0524] The method mainly involves three types of devices. The first device is a computing power consumption device, i.e., a device that initiates related tasks. The second device is a computing power providing device, i.e., a device that executes related tasks. The third device is responsible for managing the first device and the second device. For example, the first device can be a wearable device or other weak computing power terminal, and the second device can be a car, computer or other strong computing power terminal. The third device is a server.

[0525] The first device has a first identifier (i.e., the identifier of the first device, the same below) and a third identifier (i.e., the identifier of the third device, the same below), and the second device has a second identifier (i.e., the identifier of the second device, the same below) and a third identifier. The third identifier of the first device is the same as the third identifier of the second device. For example, the third identifier can be an account ID, such as Xiaomi ID, Apple ID, etc. The first identifier and the second identifier are IDs for identifying the first device and the second device, respectively. For example, the ID can be an IP address. The first identifier and the second identifier can be static or dynamically changing.

[0526] The third identifier is managed on the third device. Specifically, it includes:

[0527] 1. The third device allocates the third identifier to the first device or the second device;

[0528] 2. The first device or the second device reports the first identifier or the second identifier to the third device. Optionally, when the first identifier or the second identifier is updated, the first device or the second device needs to send the updated identifier to the third device;

[0529] 3. The mapping relationship between the third identifier and the first identifier, and the mapping relationship between the third identifier and the second identifier are managed;

[0530] 4. The first device or the second device reports its computing power situation to the third device.

[0531] In some embodiments, the specific steps of computing power sharing are as follows:

[0532] 1. In response to the first device having a computing task, such as AI model training, the first device sends a second message to the third device. The second message is used to indicate the demand of the first device for computing power sharing. Further, the second message can further indicate the type of the computing task, such as AI model training or AI model inference. Or the required computing power resources of the computing power sharing task, the demand for latency, etc.

[0533] 2. The third device receives the second message and determines the information of the second device.

[0534] The third device determines the second device in the following ways:

[0535] Opt.1: The second device is determined by the third device directly. For example, the third device determines the second device according to the computing power of the device with the same third identity.

[0536] Opt.2: The second device is determined by the first device, and the third device determines the second device through the first device.

[0537] Opt.3: The second device is determined by a preset rule, and the third device determines the second device according to the preset rule. The preset rule can be a rule set by the user, for example, when the user's device is wearable, mobile phone, vehicle, etc., the user can make the vehicle always perform the computing task

[0538] In some embodiments, the information of the second device at least includes the following information: the second identity of the second device; the device state of the second device, such as whether it is in a connected state, whether it has enough computing power or power to perform computing tasks, etc.

[0539] Optionally: The third device can send a sixth message to the second device, and the sixth message is used to query the state of the second device. For example, query whether the second device updates the second identity, query the device information of the second device.

[0540] In some embodiments, the third device can send a notification message to the second device, and the notification message is used to notify the second device to prepare to receive the computing task.

[0541] In some embodiments, the third device sends a third message to the first device, and the third message is used to indicate the information of the second device, such as the second identity of the second device or the device information of the second device.

[0542] In some embodiments, the first device determines whether to initiate a computing power sharing task to the second device according to the third message. For example, if the third message indicates that the second device currently has no remaining computing power or power to perform the task, or the third message indicates that the second device currently cannot be connected, the first device will not initiate the computing power sharing task.

[0543] In some embodiments, in response to the first device determining to initiate a computing power sharing task to the second device, a connection is established with the second device based on the third message. Optionally, the first device and the second device interact with the data and model information involved in the computing task based on the established connection.

[0544] The embodiments of the present disclosure also propose a device for implementing any of the above methods, for example, a device is proposed, and the above device includes units or modules for implementing each step performed by the device (first device, second device, third device, etc.) in any of the above methods.

[0545] 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 connected with a memory, the memory stores instructions, and the processor calls the instructions stored in the memory to implement any of the above methods or realize the functions of each unit or module of the above apparatus, wherein the processor is, for example, a general processor such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within 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 above units or modules are realized by the design of the logical relationship of the elements in the circuit; for 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 above units or modules. All units or modules of the above apparatus can be implemented in the form of processor calling software, or all units or modules can be implemented in the form of hardware circuit, or part of the units or modules are implemented in the form of processor calling software, and the remaining part is implemented in the form of hardware circuit.

[0546] 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 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, it can also be a hardware circuit 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.

[0547] FIG. 6A is a structural schematic diagram of a first device according to an embodiment of the present disclosure. As shown in FIG. 6A, the first device 10 can include at least one of a transceiver module 11, a processing module 12, and the like.

[0548] In some embodiments, the processing module 12 is configured to determine a to-be-executed computing task. The processing module 12 is further configured to determine information of a second device, wherein the second device supports computing power sharing with the first device. The processing module 12 is further configured to determine whether to send a first message to the second device according to the information of the second device, wherein the first message is used to request the second device to provide computing power to execute the computing task.

[0549] The transceiver module 11 is configured to perform at least one of the communication steps (e.g., S201B, S203B, S206B, S203C, S205C, S208C, S201D, S203D, S206D, S209D, S210D, but not limited to) of the sending and / or receiving performed by the first device 10 in any of the above methods, which will not be repeated here. Optionally, the processing module 22 is configured to perform at least one of the other steps (e.g., S201A-S203A, S202B, S208B, S209B, S204C, S209C, S210C, S202D, S207D, S208D, but not limited to) performed by the first device 10 in any of the above methods, which will not be repeated here.

[0550] In some embodiments, the transceiver module can include a sending module and / or a receiving module, which can be separate or integrated together. Optionally, the transceiver module can be mutually replaced with a transceiver.

[0551] In some embodiments, the processing module can be one module or include multiple sub-modules. Optionally, the multiple sub-modules perform all or part of the steps required to be performed by the processing module. Optionally, the processing module can be mutually replaced with a processor.

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

[0553] In some embodiments, the transceiver module 21 is configured to receive a sixth message sent by a third device, where the sixth message is used to indicate information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform a computing task; and the transceiver module 21 is further configured to send a seventh message to the third device, where the seventh message is used to indicate the information of the second device.

[0554] The transceiver module 21 is configured to perform at least one of the communication steps (e.g., S204B, S205B, S207B, S201C, S202C, S206C, S207C, S204D, S205D, S209D, S210D, but not limited to) of the sending and / or receiving performed by the second device 20 in any of the above methods, which will not be repeated here.

[0555] In some embodiments, the transceiver module can include a sending module and / or a receiving module, which can be separate or integrated together. Optionally, the transceiver module can be mutually replaced with a transceiver.

[0556] FIG. 6C is a structural schematic diagram of the third device according to an embodiment of the present disclosure. As shown in FIG. 6C, the third device 30 can include a transceiver module 31.

[0557] In some embodiments, the transceiver module 31 described above is configured to receive a second message sent by the first device, where the second message is used to indicate that the first device has a demand for computing power sharing to perform a computing task; the transceiver module 31 is further configured to send a sixth message to the second device, where the sixth message is used to indicate to obtain information of the second device; the transceiver module 31 is further configured to receive a seventh message sent by the second device, where the seventh message is used to indicate the information of the second device; and the transceiver module 31 is further configured to send a third message to the first device, where the third message is used to indicate the information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform the computing task.

[0558] The transceiver module 31 described above is configured to perform at least one of the communication steps (for example, S201B, S203B-S207B, S201C-S203C, S205C-S206C, S201D, S203D-S206D, but not limited to this) of the sending and / or receiving performed by the third device 30 in any of the above methods, which will not be described here.

[0559] In some embodiments, the transceiver module can include a sending module and / or a receiving module, and the sending module and the receiving module can be separate or integrated together. Optionally, the transceiver module can be mutually replaced with a transceiver.

[0560] FIG. 7A is a structural schematic diagram of a communication device 8100 according to an embodiment of the present disclosure. The communication device 8100 can be the first device, the second device, or the third device, and can also be a chip, a chip system, or a processor supporting the first device, the second device, or the third device to implement any of the above methods. The communication device 8100 can be used to implement the methods described in the above method embodiments, and specific implementation can be referred to the description in the above method embodiments.

[0561] As shown in FIG. 7A, the communication device 8100 includes one or more processors 8101. The processor 8101 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 used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (such as 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 8100 is configured to execute any of the above methods. Optionally, the one or more processors 8101 are configured to invoke instructions to cause the communication device 8100 to execute any of the above methods.

[0562] In some embodiments, the communication device 8100 further includes one or more transceivers 8102. When the communication device 8100 includes one or more transceivers 8102, the transceiver 8102 performs at least one of the communication steps (e.g., S201B, S203B-S207B, S201C-S203C, S205C-S208C, S201D, S203D-S206D, S209D, S210D, but not limited to) in the above-described methods, and the processor 8101 performs at least one of the other steps (e.g., S201A-S203A, S202B, S208B, S209B, S204C, S209C, S210C, S202D, S207D, S208D, but not limited to). In alternative embodiments, the transceiver can include a receiver and / or a transmitter, which can be separate or integrated together. Alternatively, the terms transceiver, transceiving unit, transceiver, transceiving circuit, interface circuit, interface, etc. can be replaced with each other, the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc. can be replaced with each other, and the terms receiver, receiving unit, receiver, receiving circuit, etc. can be replaced with each other.

[0563] In some embodiments, the communication device 8100 further includes one or more memories 8103 for storing data. Alternatively, all or part of the memory 8103 can also be outside the communication device 8100. In alternative embodiments, the communication device 8100 can include one or more interface circuits 8104. Alternatively, the interface circuit 8104 is connected with the memory 8102, and the interface circuit 8104 can be used to receive data from the memory 8102 or other devices, and can be used to send data to the memory 8102 or other devices. For example, the interface circuit 8104 can read the data stored in the memory 8102 and send the data to the processor 8101.

[0564] [According to Rule 26, corrected on 22.07.2024] The communication device 8100 in the above embodiment description can be a network device or a terminal, but the scope of the communication device 8100 described in the present disclosure is not limited thereto, and the structure of the communication device 8100 can not be limited by Figure 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, etc.; (6) others, etc.

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

[0566] The chip 8200 includes one or more processors 8201. The chip 8200 is configured to execute any of the above methods.

[0567] In some embodiments, the chip 8200 further includes one or more interface circuits 8202. Optionally, the terms interface circuit, interface, transceiver pin, etc. can be replaced by each other. In some embodiments, the chip 8200 further includes one or more memories 8203 for storing data. Optionally, all or part of the memory 8203 can be outside the chip 8200. Optionally, the interface circuit 8202 is connected to the memory 8203, and the interface circuit 8202 can be configured to receive data from the memory 8203 or other devices, and the interface circuit 8202 can be configured to send data to the memory 8203 or other devices. For example, the interface circuit 8202 can read data stored in the memory 8203 and send the data to the processor 8201.

[0568] In some embodiments, the interface circuit 8202 performs at least one of the communication steps (for example, S201B, S203B-S207B, S201C-S203C, S205C-S208C, S201D, S203D-S206D, S209D, S210D, but not limited to) of transmitting and / or receiving and the like in the above-described methods. The interface circuit 8202 performing the communication steps of transmitting and / or receiving and the like in the above-described methods, for example, means that the interface circuit 8202 performs data interaction between the processor 8201, the chip 8200, the memory 8203, or the transceiver device. In some embodiments, the processor 8201 performs at least one of the other steps (for example, S201A-S203A, S202B, S208B, S209B, S204C, S209C, S210C, S202D, S207D, S208D, but not limited to).

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

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

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

[0572] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized in electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the disclosure.

[0573] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.

[0574] The above merely provides the specific implementation of the present disclosure, but the protection scope of the present disclosure is not limited thereto, any person skilled in the art can easily think of the changes or replacements within the technical range disclosed by the present disclosure, which should be covered within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of the claims.

Claims

1. A computing power sharing method, characterized in that, The method is performed by a first device, comprising: determining a computing task to be executed; determining information of a second device, wherein the second device supports computing power sharing with the first device; determining, according to the information of the second device, whether to send a first message to the second device, wherein the first message is used to request the second device to provide computing power to execute the computing task.

2. The method of claim 1, wherein, The determination of the information of the second device comprises: sending a second message to a third device, wherein the second message is used to indicate that the first device has a computing power sharing demand to execute the computing task; receiving a third message sent by the third device, wherein the third message is used to indicate the information of the second device; determining the information of the second device according to the third message.

3. The method of claim 1 or 2, wherein, The information of the second device comprises at least one of: an identifier of the second device; a device state of the second device.

4. The method of claim 3, wherein, The device state of the second device is used to indicate at least one of: the second device does not support executing the computing task due to a remaining power; the second device does not support executing the computing task due to a remaining computing power; the second device is in a network disconnected state.

5. The method of claim 4, wherein, The determination of whether to send the first message to the second device according to the information of the second device comprises: determining to cancel sending the first message to the second device according to the device state of the second device.

6. The method of claim 3, wherein, The device state of the second device is used to indicate at least one of: the second device supports executing the computing task due to a remaining power; the second device supports executing the computing task due to a remaining computing power; the second device is in a network connected state.

7. The method of claim 6, wherein, The determination of whether to send the first message to the second device according to the information of the second device comprises: determining to send the first message to the second device according to the device state of the second device.

8. The method of claim 7, wherein, The method further comprises: receiving a fourth message sent by the second device, wherein the fourth message is used to indicate an execution result of the second device providing computing power to execute the computing task.

9. The method of any one of claims 2 to 8, wherein, The method further comprises: receiving a fifth message sent by the third device, wherein the fifth message is used to indicate that the first device sends the second message to the third device in the case that there is a computing power sharing demand.

10. A computing power sharing method, characterized in that, The method is performed by a second device, comprising: receiving a sixth message sent by a third device, wherein the sixth message is used to indicate to obtain information of the second device, and the information of the second device is used by a first device to determine whether to send a first message to the second device, wherein the first message is used to request the second device to provide computing power to execute a computing task; sending a seventh message to the third device, wherein the seventh message is used to indicate the information of the second device.

11. The method of claim 10, wherein, The information of the second device comprises at least one of: an identifier of the second device; a device state of the second device.

12. The method of claim 11, wherein, The device state of the second device is used to indicate at least one of: the second device does not support executing the computing task due to a remaining power; the second device does not support executing the computing task due to a remaining computing power; the second device is in a network disconnected state.

13. The method of claim 11, wherein, The device state of the second device is used to indicate at least one of the following: The second device has remaining power to support execution of the computing task; The second device has remaining computing power to support execution of the computing task; The second device is in a network-connected state.

14. The method of claim 13, wherein, The method further includes: receiving a first message sent by a first device, wherein the first message is used to request the second device to provide computing power to execute a computing task.

15. The method of claim 14, wherein, The method further includes: sending a fourth message to the first device, wherein the fourth message is used to indicate an execution result of the second device providing computing power to execute the computing task.

16. The method of any one of claims 10 to 15, wherein, The method further includes: receiving a capability reporting request sent by a third device, wherein the capability reporting request is used to indicate that the second device reports computing task information that supports shared computing power execution; sending capability information to the third device, wherein the capability information is used to indicate computing task information that the second device supports shared computing power execution.

17. The method of any one of claims 10 to 16, wherein, The method further includes: receiving a notification message sent by a third device, wherein the notification message is used to indicate that the second device is preparing to share computing power to execute the computing task.

18. A computing power sharing method, comprising: The method is performed by a third device and includes: receiving a second message sent by a first device, wherein the second message is used to indicate that the first device has a computing power sharing demand to execute a computing task; sending a sixth message to a second device, wherein the sixth message is used to indicate obtaining information of the second device; receiving a seventh message sent by the second device, wherein the seventh message is used to indicate the information of the second device; sending a third message to the first device, wherein the third message is used to indicate the information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, wherein the first message is used to request the second device to provide computing power to execute a computing task.

19. The method of claim 18, wherein, The information of the second device includes at least one of the following: an identifier of the second device; a device state of the second device.

20. The method of claim 18 or 19, wherein, The device state of the second device is used to indicate at least one of the following: The second device does not have remaining power to support execution of the computing task; The second device does not have remaining computing power to support execution of the computing task; The second device is in a network-disconnected state. Alternatively, the device state of the second device is used to indicate at least one of the following: The second device has remaining power to support execution of the computing task; The second device has remaining computing power to support execution of the computing task; The second device is in a network-connected state.

21. The method of any one of claims 18 to 20, wherein, The method further includes: sending a fifth message to the first device, wherein the fifth message is used to instruct the first device to send the second message to the third device in the case where there is a computing power sharing demand.

22. The method of any one of claims 18 to 21, wherein, The method further includes: sending a capability reporting request to the second device, wherein the capability reporting request is used to indicate that the second device reports computing task information that supports shared computing power execution; receiving capability information sent by the second device, wherein the capability information is used to indicate computing task information that the second device supports shared computing power execution.

23. The method of any one of claims 18 to 22, wherein, The method further includes: sending a notification message to the second device, wherein the notification message is used to instruct the second device to prepare for sharing computing power to perform the computing task.

24. A first device, comprising: comprising: a processing module, configured to determine a computing task to be performed; the processing module is further configured to determine information of a second device, wherein the second device supports sharing computing power with the first device; the processing module is further configured to determine, according to the information of the second device, whether to send a first message to the second device, wherein the first message is used to request the second device to provide computing power to perform the computing task.

25. A second device, comprising: comprising: a transceiver, configured to receive a sixth message sent by a third device, wherein the sixth message is used to instruct to obtain information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform a computing task; the transceiver is further configured to send a seventh message to the third device, wherein the seventh message is used to instruct the information of the second device.

26. A third device, comprising: comprising: a transceiver, configured to receive a second message sent by a first device, wherein the second message is used to instruct that the first device has a demand for sharing computing power to perform a computing task; the transceiver is further configured to send a sixth message to a second device, wherein the sixth message is used to instruct to obtain information of the second device; the transceiver is further configured to receive a seventh message sent by the second device, wherein the seventh message is used to instruct the information of the second device; the transceiver is further configured to send a third message to the first device, wherein the third message is used to instruct the information of the second device, and the information of the second device is used by the first device to determine whether to send a first message to the second device, and the first message is used to request the second device to provide computing power to perform a computing task.

27. A communications device, characterized by comprising: one or more processors; a memory coupled to the processors, the memory having instructions stored thereon that, when executed by the processors, cause the communication device to perform the method of any one of claims 1-9; or when executed by the processors, cause the communication device to perform the method of any one of claims 10-17; or when executed by the processors, cause the communication device to perform the method of any one of claims 18-23.

28. A communication system, characterized by comprising a first device, a second device and a third device, wherein the first device is configured to implement the method of any one of claims 1-9, the second device is configured to implement the method of any one of claims 10-17, and the third device is configured to implement the method of any one of claims 18-23.

29. A storage medium, the storage medium storing instructions, wherein, when the instructions are run on the communication device, cause the communication device to perform the method of any one of claims 1 to 9, or when the instructions are run on the communication device, cause the communication device to perform the method of any one of claims 10 to 17, or when the instructions are run on the communication device, cause the communication device to perform the method of any one of claims 18 to 23.