Methods and apparatus of knowledge sharing

EP4767186A1Pending Publication Date: 2026-07-01HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-02-27
Publication Date
2026-07-01

AI Technical Summary

Technical Problem

Existing federated learning methods do not account for the unique characteristics of real-world scenarios with a large number of moving participant clients covering a large geographical area, leading to inefficiencies in knowledge sharing.

Method used

Implementing methods and apparatus that allow terminals and base stations to determine appropriate regions or conditions for knowledge sharing based on their own and environmental statuses, enabling terminals to selectively share knowledge and improve the efficiency of knowledge sharing.

Benefits of technology

Enhances the efficiency of knowledge sharing by allowing terminals to choose optimal regions or conditions for sharing, reducing complexity and balancing knowledge distribution, thereby improving model training and resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024078686_04092025_PF_FP_ABST
    Figure CN2024078686_04092025_PF_FP_ABST
Patent Text Reader

Abstract

Methods and apparatuses of knowledge sharing are disclosed. Prior works do not consider the unique characteristics of the real-world, such as having a massive number of moving participant clients covering a large geographical area, when designing appropriate knowledge sharing algorithms. In this application, the real-world is divided into at least one region, a terminal can select a target region from the at least one region. The terminal always knows its own statuses, so the target region is always an appropriate region for the terminal, sharing knowledge in an appropriate region will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.
Need to check novelty before this filing date? Find Prior Art

Description

Methods and Apparatus of Knowledge SharingTECHNICAL FIELD

[0001] This application relates to the field of machine learning technologies, and in particular to methods and apparatus of knowledge sharing.BACKGROUND

[0002] Machine learning (ML) is a branch of artificial intelligence (AI) which focuses on the learning from data in a similar way to how humans learn. Federated learning (FL) is a form of knowledge sharing in machine learning, which enables a group of participants to collaboratively train a model without sharing their private data. It addresses the fundamental challenges of data privacy and ownership.

[0003] In a federated learning process, each client performs training locally by using local data, and uploads difference information of a trained local model to another client, such as a service device. The service device then performs federated update on the uploaded difference information of the local model trained by each client, to generate a new central model, and delivers the new model to the client. The client performs training locally again based on the new model, and uploads models trained in a plurality of batches to the service device. After several such repeated processes, the service device converges the central model, indicating that this federated learning is completed.

[0004] However, prior works do not consider the unique characteristics of the real-world, such as having a massive number of moving participant clients covering a large geographical area, when designing appropriate knowledge sharing algorithms.SUMMARY

[0005] This application provides methods, apparatus, systems, computer-readable storage media, and computer program products of knowledge sharing, to improve the efficiency of knowledge sharing.

[0006] In a first aspect, an embodiment of this application provides a method of knowledge sharing, the implementer of the method, i.e., a first apparatus, may be a terminal or a chip applied to a terminal. In the following description, a terminal is an example of the first apparatus, not a restriction. The method comprises: receiving first information, wherein the first information indicates at least one region which is used for knowledge sharing; determining a target region from the at least one region; starting a first knowledge sharing, when the first apparatus is in the target region.

[0007] In the present implementation, the real-world is divided into at least one region, a terminal can select a target region from the at least one region. The terminal always knows its own statuses, so the target region is always an appropriate region for the terminal, sharing knowledge in an appropriate region will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0008] In an optional implementation form of the first aspect, the determining a target region from the at least one region, comprises: determining the target region from the at least one region, according to a status of the first apparatus and / or a status of the target region.

[0009] For instance, the status of the first apparatus includes power, if a terminal is in a low power mode, it could select a small region as a target region. For another instance, the status of the target region includes form of knowledge sharing, if the form of a region matches the ability of a terminal, the terminal may select the region as a target region. To determine the target region based on the status of the first apparatus and / or the status of the target region, it will make the target region more consistent with the present conditions of the terminal.

[0010] In an optional implementation form of the first aspect, the status of the first apparatus comprises at least one of the following: storage resource, computing resource, data resource, communication resource, power, location with respect to the target region, location with respect to a charging region, mobility status; the status of the target region comprises at least one of the following: form of knowledge sharing, amount of data related to knowledge sharing, type of data related to knowledge sharing, security requirement, physical structure of the target region.

[0011] In an optional implementation form of the first aspect, the starting a first knowledge sharing, comprises: sending first knowledge.

[0012] Sending first knowledge means sending information about the first knowledge sharing, such as training data and / or trained model of the first knowledge sharing. A terminal can send first knowledge to other apparatus and receive knowledge from other apparatus, also, the terminal can only send first knowledge to other apparatus. By sending first knowledge, a terminal with a lot of knowledge to share may choose to go through a region that does not have a lot of knowledge, it can sell its own knowledge to apparatuses in this region. Thus, the terminal can develop its own advantage fully. Also, there is an advantage to the navigation system here. By recommending a terminal with a lot of knowledge to go through region with less knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0013] In an optional implementation form of the first aspect, the method further comprises: receiving second knowledge, when the first apparatus is in the target region; determining the first knowledge, by learning the second knowledge.

[0014] By receiving second knowledge, a terminal can determine the first knowledge based on the second knowledge, then the terminal can send the first knowledge to improve a global model.

[0015] In an optional implementation form of the first aspect, the starting a first knowledge sharing, comprises: receiving third knowledge.

[0016] By receiving third knowledge, a terminal can learn the third knowledge to improve its own model and / or a global model.

[0017] In an optional implementation form of the first aspect, the method further comprises: receiving third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0018] Based on the type of the first knowledge sharing, a terminal performs the first knowledge sharing what a second apparatus indicates, so that the second apparatus can centrally dispatch knowledge sharing to ensure the fairness for all participants. The order of the first knowledge sharing could be an order of starting the first knowledge sharing or an order of stopping the first knowledge sharing, thus, a terminal can perform the first knowledge sharing according to the actual situation.

[0019] In an optional implementation form of the first aspect, the method further comprises: sending fourth information, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus.

[0020] For example, a terminal sends the fourth information which indicates a predicted track of itself, so that the terminal can acquire one or more regions of knowledge sharing relate to itself. For another example, a terminal can determine one or more regions of knowledge sharing on a predicted track of itself, then the terminal sends the fourth information to suggest a second apparatus to adopt it, thus, a terminal can also acquire one or more regions of knowledge sharing relate to itself.

[0021] In an optional implementation form of the first aspect, the method further comprises: stopping the first knowledge sharing, when the first apparatus is outside the target region, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the first apparatus, or upon the fulfillment of a stopping criterion included in received third information.

[0022] When one or more conditions of the above are met, keep performing the first knowledge sharing becomes a meaningless thing, stopping the first knowledge sharing can save resources for a terminal.

[0023] In an optional implementation form of the first aspect, wherein the target region comprises one or more regions.

[0024] Determining multiple regions at a time can save communication resources of a terminal.

[0025] In a second aspect, an embodiment of this application provides a method of knowledge sharing, the implementer of the method, i.e., a second apparatus, may be a base station (BS) or a chip applied to a BS. In the following description, a BS is an example of the second apparatus, not a restriction. The method comprises: determining at least one region, wherein the at least one region is used for knowledge sharing; sending first information, wherein the first information indicates the at least one region.

[0026] In the present implementation, the real-world is divided into at least one region, a BS sends first information which indicates the at least one region, so that a terminal which receives the first information can select a target region from the at least one region. The terminal always knows its own conditions, so the target region is always an appropriate region for the terminal, sharing knowledge in an appropriate region will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0027] In an optional implementation form of the second aspect, the method further comprises: acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment; the determining at least one region, comprises: determining the at least one region, according to the second information.

[0028] For instance, the status of the first apparatus includes power, if most terminals in a region are in a low power mode, a BS could decide not to select the region as the at least one region. For another instance, the status of environment includes geographical location, if the geographical location is in an ocean, there is less data traffic to handle for terminals, more resources at the terminals could be used for knowledge sharing, a BS could decide to select the region as the at least one region. Therefore, determining the at least one region based on the second information will take full advantage of resources of the first apparatus.

[0029] In an optional implementation form of the second aspect, the status of at least one first apparatus comprises at least one of the following: storage resource, computing resource, data resource, communication resource, power, track, location with respect to a charging region, mobility status; the status of environment comprises at least one of the following: time, geographical location, location of the second apparatus, communication quality, traffic location, type of knowledge data, amount of knowledge present.

[0030] In an optional implementation form of the second aspect, the method further comprises: sending third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0031] Based on the type of the first knowledge sharing, a terminal performs the first knowledge sharing what a second apparatus indicates, so that the second apparatus can centrally dispatch knowledge sharing to ensure the fairness for all participants. The order of the first knowledge sharing could be an order of starting the first knowledge sharing or an order of stopping the first knowledge sharing, thus, a terminal can perform the first knowledge sharing according to the actual situation.

[0032] In an optional implementation form of the second aspect, the method further comprises: receiving fourth information from a first apparatus, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus; the sending first information, comprises: sending the first information, according to the fourth information, wherein the at least one region is the region on the track of the first apparatus.

[0033] For example, the fourth information indicates a predicted track of a terminal, a terminal can acquire one or more regions of knowledge sharing relate to the predicted track of itself. For another example, a terminal can determine one or more regions of knowledge sharing on a predicted track of itself, then the terminal sends the fourth information to suggest a BS to adopt it, thus, a terminal can also acquire one or more regions of knowledge sharing relate to the predicted track of itself.

[0034] In an optional implementation form of the second aspect, the at least one region comprises a target region, the method further comprises: receiving first knowledge from a first apparatus, when the first apparatus is in the target region; and / or, sending first knowledge to a third apparatus, when the first apparatus is in the target region.

[0035] The first knowledge means information about the first knowledge sharing, such as training data and / or trained model of the first knowledge sharing. A BS can send first knowledge to other apparatus and receive knowledge from other apparatus. By sending first knowledge, a terminal can improve its own model and / or a global model based on the first knowledge. By receiving first knowledge, the BS can improve its own model and / or a global model based on the first knowledge. For the scenario of the receiving first knowledge from a first apparatus, a terminal (i.e. the first apparatus) with a lot of knowledge to share may choose to go through a region that does not have a lot of knowledge, it can sell its own knowledge to the apparatuses in this region. Thus, the terminal can develop its own advantage fully. Also, there is an advantage to the navigation system here. By recommending a terminal with a lot of knowledge to go through region with less knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0036] In a third aspect, an embodiment of this application provides a method of knowledge sharing, the implementer of the method, i.e., a first apparatus, may be a terminal or a chip applied to a terminal. In the following description, a terminal is an example of the first apparatus, not a restriction. The method comprises: receiving first information, wherein the first information indicates at least one condition which is used for knowledge sharing; determining a target condition from the at least one condition; starting a first knowledge sharing, when the target condition is met.

[0037] In the present implementation, the real-world is described as at least one condition, the at least one condition could be a region or a time or something else, a terminal can select a target condition from the at least one condition. The terminal always knows its own statuses, so the target condition is always an appropriate condition for the terminal, sharing knowledge with an appropriate condition will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0038] In an optional implementation form of the third aspect, the determining a target condition from the at least one condition, comprises: determining the target condition from the at least one condition, according to a status of the first apparatus and / or a status of environment.

[0039] For instance, the status of the first apparatus includes power, if a terminal is in a low power mode, it could select “in a small region” as a target condition, and start a first knowledge sharing when it is in a small region. For another instance, the status of the environment includes form of knowledge sharing, a terminal could select “in a region whose form of knowledge sharing matches the ability of a terminal” as a target condition, and the terminal would start a first knowledge sharing when it is in a region with a charging equipment. To determine the target condition based on the status of the first apparatus and / or the status of environment, it will make the target condition more consistent with the present conditions of the terminal.

[0040] In an optional implementation form of the third aspect, the status of the first apparatus comprises at least one of the following: storage resource, computing resource, data resource, communication resource, power, location with respect to a charging region, mobility status; the status of environment comprises at least one of the following: form of knowledge sharing, amount of data related to knowledge sharing, type of data related to knowledge sharing, security requirement, physical structure of a region, time, geographical location, location of a second apparatus, communication quality, traffic location, type of knowledge data, amount of knowledge present.

[0041] In an optional implementation form of the third aspect, the starting a first knowledge sharing, comprises: sending first knowledge.

[0042] Sending first knowledge means sending information about the first knowledge sharing, such as training data and / or trained model of the first knowledge sharing. A terminal can send first knowledge to other apparatus and receive knowledge from other apparatus, also, the terminal can only send first knowledge to other apparatus. By sending first knowledge, the terminal with a lot of knowledge to share may choose to go through a region that does not have a lot of knowledge, it can sell its own knowledge to the apparatuses in this region. Thus, the terminal can develop its own advantage fully. Also, there is an advantage to the  navigation system here. By recommending a terminal with a lot of knowledge to go through region with less knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0043] In an optional implementation form of the third aspect, the method further comprises: receiving second knowledge, when the target condition is met; determining the first knowledge, by learning the second knowledge.

[0044] By receiving second knowledge, a terminal can determine the first knowledge based on the second knowledge, then the terminal can send the first knowledge to improve a global model.

[0045] In an optional implementation form of the third aspect, the starting a first knowledge sharing, comprises: receiving third knowledge.

[0046] By receiving third knowledge, a terminal can learn the third knowledge to improve its own model and / or a global model.

[0047] In an optional implementation form of the third aspect, the method further comprises: receiving third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0048] Based on the type of the first knowledge sharing, a terminal performs the first knowledge sharing what a second apparatus indicates, so that the second apparatus can centrally dispatch knowledge sharing to ensure the fairness for all participants. The order of the first knowledge sharing could be an order of starting the first knowledge sharing or an order of stopping the first knowledge sharing, thus, a terminal can perform the first knowledge sharing according to the actual situation.

[0049] In an optional implementation form of the third aspect, the method further comprises: sending fourth information, wherein the fourth information is used for acquiring one or more conditions of knowledge sharing which are related to the first apparatus, or the fourth information is used for suggesting one or more conditions of knowledge sharing which are related to the first apparatus.

[0050] For example, a terminal sends the fourth information which indicates a predicted track of itself, so that the terminal can acquire one or more conditions of knowledge sharing relate to the predicted track of itself. For another example, a terminal can determine one or more conditions of knowledge sharing relate to a predicted track of itself, then the terminal sends the fourth information to suggest a second apparatus to adopt it, thus, a terminal can also acquire one or more conditions of knowledge sharing relate to the predicted track of itself.

[0051] In an optional implementation form of the third aspect, the method further comprises: stopping the first knowledge sharing, when the target condition is not met, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the first apparatus, or upon the fulfillment of a stopping criterion included in received third information.

[0052] When one or more conditions of the above are met, keep performing the first knowledge sharing becomes a meaningless thing, stopping the first knowledge sharing can save resources for a terminal.

[0053] In a fourth aspect, an embodiment of this application provides a method of knowledge sharing, the implementer of the method, i.e., a second apparatus, may be a BS or a chip applied to a BS. In the following description, a BS is an example of the second apparatus, not a restriction. The method comprises: determining at least one condition, wherein the at least one condition is used for knowledge sharing; sending first information, wherein the first information indicates the at least one condition.

[0054] In the present implementation, the real-world is described as at least one condition, the at least one condition could be a region or a time or something else. A BS sends first information which indicates the at least one condition, so that a terminal which receives the first information can select a target condition from the at least one condition. The terminal always knows its own statuses, so the target condition is always an appropriate condition for the terminal, sharing knowledge with an appropriate condition will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0055] In an optional implementation form of the fourth aspect, the method further comprises: acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment; the determining at least one condition, comprises: determining the at least one condition, according to the second information.

[0056] For instance, the status of the first apparatus includes power, if most terminals in region A are in a low power mode, a BS could decide not to select “in region A” as the at least one condition. For another instance, the status of the environment includes geographical location, if the geographical location is in an ocean, there is less data traffic to handle for terminals, more resources at the terminals could be used for knowledge sharing, a BS could decide to select “in an ocean region” as the at least one condition. Therefore, determining the at least one condition based on the second information will take full advantage of resources of the first apparatus.

[0057] In an optional implementation form of the fourth aspect, the status of at least one first apparatus comprises at least one of the following: storage resource, computing resource, data resource, communication resource, power, track, location with respect to a charging region, mobility status; the status of environment comprises at least one of the following: time, geographical location, location of the second apparatus, communication quality, traffic location, type of knowledge data, amount of knowledge present.

[0058] In an optional implementation form of the fourth aspect, the method further comprises: sending third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0059] Based on the type of the first knowledge sharing, a terminal performs the first knowledge sharing what a second apparatus indicates, so that the second apparatus can centrally dispatch knowledge sharing to ensure the fairness for all participants. The order of the first knowledge sharing could be an order of starting the first knowledge sharing or an order of stopping the first knowledge sharing, thus, a terminal can perform the first knowledge sharing according to the actual situation.

[0060] In an optional implementation form of the fourth aspect, the method further comprises: receiving fourth information from a first apparatus, wherein the fourth information is used for acquiring one or more conditions of knowledge sharing relate to a track of the first apparatus, or the fourth information is used for suggesting one or more conditions of knowledge sharing relate to a track of the first apparatus; the sending first information, comprises: sending the first information, according to the fourth information, wherein the at least one condition is the condition relates to the track of the first apparatus.

[0061] For example, the fourth information indicates a predicted track of a terminal, a BS can determine one or more conditions of knowledge sharing relate to the predicted track of the terminal. For another example, a terminal can determine one or more conditions of knowledge sharing relate to a predicted track of itself, then the terminal sends the fourth information to suggest a BS to adopt it, thus, a BS can also determine one or more conditions of knowledge sharing relate to the predicted track of the terminal.

[0062] In an optional implementation form of the fourth aspect, the at least one condition comprises a target condition, the method further comprises: receiving first knowledge from a first apparatus, when the first apparatus meet the target condition; and / or, sending first knowledge to a third apparatus, when the first apparatus meet the target condition.

[0063] The first knowledge means information about the first knowledge sharing, such as training data and / or trained model of the first knowledge sharing. A BS can send first knowledge to other apparatus and receive knowledge from other apparatus. By sending first knowledge, a terminal can improve its own model and / or a global model based on the first knowledge. By receiving first knowledge, the BS can improve its own model and / or a global model based on the first knowledge. For the scenario of the receiving first knowledge from a first apparatus, a terminal (i.e. the first apparatus) with a lot of knowledge to share may choose to go through a region that does not have a lot of knowledge, it can sell its own knowledge to the apparatuses in this region. Thus, the terminal can develop its own advantage fully. Also, there is an advantage to the navigation system here. By recommending a terminal with a lot of knowledge to go through region with less knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0064] In a fifth aspect, an embodiment of this application provides an apparatus of knowledge sharing, the apparatus is configured to perform any method provided in the first aspect or the third aspect.

[0065] In a possible design, the apparatus may be divided into functional modules according to any method provided in the first aspect or the third aspect, each functional module may be obtained through division based on a corresponding function, or two or more functions may be integrated into one module.

[0066] For example, the apparatus may be divided into a receiving module, a processing module, a sending module, and the like based on functions. For descriptions of possible technical solutions and beneficial effects performed by the functional modules obtained through division, refer to: the methods provided in the first aspect and the optional implementations thereof, or the methods provided in the third aspect and the optional implementations thereof.

[0067] In a sixth aspect, an embodiment of this application provides an apparatus of knowledge sharing, the apparatus is configured to perform any method provided in the second aspect or the fourth aspect.

[0068] In a possible design, the apparatus may be divided into functional modules according to any method provided in the first aspect to the fourth aspect, each functional module may be obtained through division based on a corresponding function, or two or more functions may be integrated into one module.

[0069] For example, the apparatus may be divided into a receiving module, a processing module, a sending module, and the like based on functions. For descriptions of possible technical solutions and beneficial effects performed by the functional modules obtained through division, refer to: the methods provided in the second aspect and the optional implementations thereof, or the methods provided in the fourth aspect and the optional implementations thereof. Details are not described herein again.

[0070] In a seventh aspect, an embodiment of this application provides an apparatus of knowledge sharing, the apparatus may be a terminal, or the apparatus may be a chip applied to a terminal. The apparatus may comprise a processor, which is used to perform: any method provided in the first aspect and the optional implementations thereof, or any method provided in the third aspect and the optional implementations thereof.

[0071] Optionally, the apparatus may also comprise a transceiver. When the apparatus is a terminal, the transceiver may be a transceiver circuit, an antenna, etc. When the apparatus is a chip applied to a terminal, the transceiver may be an input / output interface, pin, circuit, etc.

[0072] Optionally, the apparatus may also comprise a memory for storing a computer program or instructions, and the processor executes the computer program or instructions stored in the memory to enable the apparatus to perform: any method provided in the first aspect and the optional implementations thereof, or any method provided in the third aspect and the optional implementations thereof. When the apparatus is a terminal, the memory may be a read-only memory, random access memory, etc. When the apparatus is a chip applied to a terminal, the memory may be a register, cache, etc.

[0073] In an eighth aspect, an embodiment of this application provides an apparatus of knowledge sharing, the apparatus may be a BS, or the apparatus may be a chip applied to a BS. The apparatus may comprise a processor, which is used to perform: any method provided in the second aspect and the optional implementations thereof, or any method provided in the fourth aspect and the optional implementations thereof.

[0074] Optionally, the apparatus may also comprise a transceiver. When the apparatus is a BS, the transceiver may be a transceiver circuit, an antenna, etc. When the apparatus is a chip applied to a BS, the transceiver may be an input / output interface, pin, circuit, etc.

[0075] Optionally, the apparatus may also comprise a memory for storing a computer program or instructions, and the processor executes the computer program or instructions stored in the memory to enable the apparatus to perform: any method provided in the second aspect and the optional implementations thereof, or any method provided in the fourth aspect and the optional implementations thereof. When the apparatus is a BS, the memory may be a read-only memory, random access memory, etc. When the apparatus is a chip applied to a BS, the memory may be a register, cache, etc.

[0076] In a ninth aspect, an embodiment of this application provides a system of knowledge sharing, the system comprises: the apparatus provided in the fifth aspect and the apparatus provided in the sixth aspect, or the apparatus provided in the seventh aspect and the apparatus provided in the eighth aspect.

[0077] For example, the system is a communication system, comprising at least one terminal and at least one BS.

[0078] For another example, the system is a chip system, comprising at least one processor applied in a terminal and at least one processor applied in a BS.

[0079] In a tenth aspect, an embodiment of this application provides a computer-readable storage medium, for example, a non-transitory computer-readable storage medium. The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions runs on an apparatus, the apparatus is enabled to perform: any method provided in the first aspect and the optional implementations thereof, or any method provided in the second aspect and the optional implementations thereof, or any method provided in the third aspect and the optional implementations thereof, or any method provided in the fourth aspect and the optional implementations thereof.

[0080] In a eleventh aspect, an embodiment of this application provides a computer program product, the computer program product comprises computer program code or computer program instructions, when the computer program code or the computer program instructions executed by an apparatus, the apparatus is enabled to perform: any method provided in the first aspect and the optional implementations thereof, or any method provided in the second aspect and the optional implementations thereof, or any method provided in the third aspect and the optional implementations thereof, or any method provided in the fourth aspect and the optional implementations thereof.

[0081] The apparatus, the system, the computer-readable storage medium, and the computer program product provided in embodiments of this application are all configured to perform the corresponding method provided above. Therefore, for advantageous effects that may be achieved by the apparatus, the system, the computer-readable storage medium, and the computer program product, refer to the advantageous effects of the corresponding method provided above. Details are not described herein again.BRIEF DESCRIPTION OF THE DRAWINGS

[0082] FIG. 1 is a simplified schematic diagram of a communication system;

[0083] FIG. 2 is a block diagram illustration of the example communication system in FIG. 1;

[0084] FIG. 3 illustrates an example electronic device and examples of base stations;

[0085] FIG. 4 illustrates units or modules in an apparatus;

[0086] FIG. 5 is a simplified schematic diagram of centralized FL scenario;

[0087] FIG. 6 is a simplified schematic diagram of decentralized FL scenario;

[0088] FIG. 7 is a schematic diagram of a knowledge sharing method;

[0089] FIG. 8 is a schematic diagram of another knowledge sharing method;

[0090] FIG. 9 is a simplified schematic diagram of knowledge sharing in a satellites network;

[0091] FIG. 10 is another simplified schematic diagram of knowledge sharing in a satellites network;

[0092] FIG. 11 is another simplified schematic diagram of knowledge sharing in a satellites network;

[0093] FIG. 12 is a simplified schematic diagram of knowledge sharing in a vehicle network;

[0094] FIG. 13 is a schematic diagram of another knowledge sharing method;

[0095] FIG. 14 is a schematic diagram of structures of a knowledge sharing apparatus;

[0096] FIG. 15 is another schematic diagram of structure of a knowledge sharing apparatus.DETAILED DESCRIPTION

[0097] FIG. 1 is a schematic diagram of the communication system 100 applied in the embodiments of this application. Referring to FIG. 1, as an illustrative example without limitation, a simplified schematic illustration of a communication system is provided. The communication system 100 (which may be a wireless system) comprises a radio access network 120. The radio access network (RAN) 120 may be a next generation (e.g. 6th generation (6G) or later) radio access network, or a legacy (e.g. 5th generation (5G) , 4th generation (4G) , 3th generation (3G) or 2nd generation (2G) ) radio access network. In some implementations, 6G radio access refers to the next generation air interface of standards which may comprise both terrestrial networks (TNs) and non-terrestrial networks (NTNs) , and more details will be illustrated below. One or more communication electronic device (ED) 110a, 110b, 110c, 110d, 110e, 110f, 110g, 110h, 110i, 110j (could be generically referred to as 110) may be interconnected to one another or connected to one or more network nodes (170a, 170b, could be generically referred to as 170) in the RAN 120. A core network (CN) 130 may be a part of the communication system and may be dependent or independent of the radio access technology used in the communication system 100. The communication system 100 may also comprise a public switched telephone network (PSTN) 140, the internet 150, and other networks 160.

[0098] In general, the communication system 100 enables multiple wireless or wired elements to communicate data and other content. The communication system 100 may provide content, such as voice, data, video, and / or text, via broadcast, multicast, groupcast, unicast, etc. And the communication system 100 may provide a wide range of communication services and applications (such as earth monitoring, remote sensing, passive sensing and positioning, navigation and tracking, autonomous delivery and mobility, etc. ) . The services and / or applications may be mobile broadband (MBB) services, ultra-reliable low-latency communication (URLLC) services, or machine type communication (MTC) services.

[0099] The communication system 100 may operate by sharing resources, such as carrier spectrum bandwidth, between its constituent elements.

[0100] The communication system 100 may include a terrestrial communication system and / or a non-terrestrial communication system. The communication system 100 may provide a high degree of availability and robustness through a joint operation of a terrestrial communication system and a non-terrestrial communication system. For example, integrating a non-terrestrial communication system (or components thereof) into a terrestrial communication system can result in what may be considered a heterogeneous network comprising multiple layers. The heterogeneous network may achieve better overall performance through efficient multi-link joint operation, more flexible functionality sharing, and faster physical layer link switching between terrestrial networks and non-terrestrial networks.

[0101] The terrestrial communication system and the non-terrestrial communication system could be considered sub-systems of the communication system.

[0102] FIG. 2 illustrates more detailed example for communication system 100. Same as in the example shown in FIG. 1, in the example shown in FIG. 2, the communication system 100 may include ED 110a, 110b, 110c, 110d (could be generically referred to as ED 110) , and RAN 120a, 120b. In addition, the communication system 100 may also include a NTN 120c. The communication system 100 may also include one or more of a CN 130, a PSTN 140, the Internet 150, and other networks 160. The RANs 120a, 120b include respective network nodes 170a, 170b such as base stations 170a, 170b, which may be generically referred to as TN device or terrestrial transmit and receive points (T-TRPs) 170a, 170b (generically referred to as 170) . The T-TRPs 170a, 170b are BSs attached to the ground, e.g., mounted on a building or tower. In one implementation, the NTN 120c includes a RAN node such as base station 172, which may be generically referred to as a NTN device, a non-terrestrial node, a non-terrestrial network device, a non-terrestrial base station or a non-terrestrial transmit and receive point (NT-TRP) 172. The NT-TRP 172 is not attached to the ground. A flying base station is an example. A flying base station may be implemented using communication equipment supported or carried by a flying device. Non-limiting examples of flying devices include airborne  platforms (such as a blimp or an airship, for example) , balloons, quadcopters and other aerial vehicles. In some implementations, a flying base station may be supported or carried by an unmanned aerial system (UAS) or an unmanned aerial vehicle (UAV) , such as a drone or a quadcopter. A flying base station may be a moveable or mobile base station that can be flexibly deployed in different locations to meet network demand. A satellite base station is another example of a non-terrestrial base station. A satellite base station may be implemented using communication equipment supported or carried by a satellite. A satellite base station may also be referred to as an orbiting base station. High altitude platforms are yet another example of a non-terrestrial base station, including international mobile telecommunication base stations.

[0103] Note that “TRP” , as used herein, may refer to a T-TRP or a NT-TRP unless other understandings are specially noted. A T-TRP may alternatively be called as a “TN TRP” and a NT-TRP may alternatively be called as a NTN TRP. As may be surmised on the basis of similarity in reference numerals, the NTN 120c may be considered to be a RAN, with operational aspects in common with the RANs 120a, 120b. In another implementations, the NTN 120c may include at least one non-terrestrial network device and at least one corresponding terrestrial network device, wherein the at least one non-terrestrial network device works as a transport layer device and the at least one corresponding terrestrial network device works as a RAN node, which communicates with the ED via the non-terrestrial network device. In addition, there may be a NTN gateway in the ground (i.e., referred as a terrestrial network device) also as a transport layer device to communication with both the NTN device, and the RAN node communicates with the ED via the NTN device and the NTN gateway. In some implementations, the NTN gateway and the RAN node may be located in the same device. The base stations 170a-170b, 172 may communicate with one another over one or more air interfaces 190e, 190f using wireless communication links e.g., radio frequency (RF) , microwave, infrared (IR) , etc. The air interfaces 190e, 190f may utilize any suitable radio access technology, and may be substantially similar to the air interfaces 190a, 190c over which the EDs 110a-110d communicate with one or more of the TRP 170a-170b, 172 or they may be substantially different. For example, the communication system 100 may implement one or more channel access methods, such as code division multiple access (CDMA) , time division multiple access (TDMA) , frequency division multiple access (FDMA) , orthogonal FDMA (OFDMA) , or single-carrier FDMA (SC-FDMA) .

[0104] The TRPs (also can be referred to as base station) 170a-170bor 172 may be known by other names in some implementations, such as a base transceiver station (BTS) , a radio base station, a network node, a network device, a device on the network side, a transmit / receive node, a Node B, an evolved NodeB (eNodeB or eNB) , a home eNodeB, a next generation NodeB (gNB) , a transmission point (TP) , a site controller, an access point (AP) , a wireless router, a relay station, a terrestrial node, a terrestrial network device, a terrestrial base station, a positioning node, among other possibilities. The T-TRP 170a-170b may be a macro base station (BS) , a pico BS, a relay node, a donor node, or the like, or combinations thereof. The method in this application applied to a TRP side, can be understood as, for example, the method is applied in a TRP or a communications module in a TRP, a circuit or chip that is responsible for one or more communications functions in a TRP (for example, a modem chip, also referred to as a baseband chip, a system on chip including a modem core, or system in package (SIP) chip) .

[0105] The EDs 110a-110d and TRPs 170a-170b, 172 are examples of communication equipment that can be configured to implement some or all of the operations and / or embodiments described herein. In the example shown in FIG. 2, the station-TRP 170a forms part of the RAN 120a, which may include other TRPs, and / or other devices. Also, the TRP 170b forms part of the RAN 120b, which may include other TRPs, and / or devices. Each TRP 170a, 170b transmits and / or receives wireless signals within a particular geographic region or area, sometimes referred to as a “cell” or “coverage area” . The TRPs 170a-170b may responsible for allocating / configuring resources and transmission / reception in a set of cells. Cell is a radio network object that can be uniquely identified from a (cell) identification that is broadcasted over a geographical region or area from base stations associated with the cell. A cell can be either FDD or TDD mode. A cell may also refer to the carrier frequencies within the DL / UL carrier bandwidth resources of a single standalone carrier or a component carrier in a carrier aggregation mode. A cell may be further divided into cell sectors, and a base station 170a-170b may, for example, employ multiple transceivers to provide  service to multiple sectors. In some implementations, there may be established pico or femto cells where the radio access technology supports such. In some implementations, multiple transceivers could be used for each cell, for example using multiple-input multiple-output (MIMO) technology. The number of RAN 120a-120b shown is exemplary only. Any number of RAN may be contemplated when devising the communication system 100.

[0106] Any base station 170a, 170b may be a single element, as shown, or multiple elements, distributed in the corresponding RAN, or otherwise. In some implementations, a plurality of RAN nodes coordinate to assist the ED 110 in implementing radio access, and different RAN nodes separately implement some functions of the base station. For example, the RAN node may be a central unit (CU) , a distributed unit (DU) , a CU-control plane (CP) , a CU-user plane (UP) , or a radio unit (RU) etc. The CU and the DU may be separately disposed, or may be included in a same element (i.e., a baseband unit (BBU) ) . The RU may be included in a radio frequency device or a radio frequency unit (i.e., a remote radio unit (RRU) , an active antenna unit (AAU) , or a remote radio head (RRH) . In different systems, the CU (or the CU-CP and the CU-UP) , the DU, or the RU may also have different names, but a person skilled in the art may understand meanings thereof. For example, in an open radio access network (ORAN) system, a CU may also be referred to as an open CU (O-CU) , a DU may also be referred to as an open DU (O-DU) , and a CU-CP may also be referred to as an open CU-CP (O-CU-CP) . The CU-UP may also be referred to as an open CU-UP (O-CU-UP) , and the RU may also be referred to as an open RU (O-RU) . Any one of the CU (or the CU-CP, the CU-UP) , the DU, and the RU may be implemented by using a software module, a hardware module, or a combination of a software module and a hardware module.

[0107] Further, communication (s) between different devices / apparatuses in various embodiments of this application may refer to direct communication between different devices / apparatuses (that is, no forwarding is required by another device / apparatuses) , or may refer to communication (s) between different devices / apparatuses by using another device / apparatuses (that is, forwarding is required by another device / apparatuses) . Alternatively, it may refer to that a functional unit inside the device / apparatus communicates with another device / apparatus by using another functional unit. In other words, “sending / transmitting information to... (an ED or a base station) ” in this application may be understood as that a destination end of the information is an ED or a base station. It may include sending / transmitting information directly or indirectly to an ED or a base station. “Receiving information from... (an ED or a base station) ” may be understood as that a source end of the information is an ED or a base station, and may include directly or indirectly receiving information from an ED or a base station. Necessary processing may be performed between the source end and the destination end, for example, format change, digital-to-analog conversion, amplification, and filtering. However, the destination end can understand the valid information from the source end. Similar descriptions in this application may be understood in a similar manner, and details are not described herein again.

[0108] The ED 110 is used to connect persons, objects, machines, etc. The ED 110 may be widely used in various scenarios including, for example, cellular communications, device-to-device (D2D) , vehicle to everything (V2X) , peer-to-peer (P2P) , machine-to-machine (M2M) , MTC, internet of things (IoT) , virtual reality (VR) , augmented reality (AR) , mixed reality (MR) , metaverse, digital twin, industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, autonomous delivery and mobility, etc.

[0109] Each ED 110 represents any suitable end user device for wireless operation and may include such devices (or may be referred to but not limited to) as a user equipment / device (UE) , a wireless transmit / receive unit (WTRU) , a mobile station, a fixed or mobile subscriber unit, a cellular telephone, a station (STA) , a MTC device, a personal digital assistant (PDA) , a smartphone, a laptop, a computer, a tablet, a wireless sensor, a consumer electronics device, a smart book, a vehicle, a car, a truck, a bus, a train, or an IoT device, wearable devices (such as a watch, a pair of glasses, head mounted equipment, etc. ) , an industrial device, or an apparatus in (e.g. communication module, modem, or chip) or comprising the forgoing devices, among other possibilities. Future generation EDs 110 may be referred to using other terms. The method in this application applied to an ED side, can be understood as, for example, the method is applied in an ED or a communications module in an ED, a circuit or chip that is  responsible for one or more communications functions in an ED (for example, a modem chip, also referred to as a baseband chip, a system on chip including a modem core, or SIP chip) .

[0110] Each ED 110 connected to TRPs 170a-170b, and / or TRPs 172 can be dynamically or semi-statically turned-on (i.e., established, activated, or enabled) , turned-off (i.e., released, deactivated, or disabled) and / or configured in response to one of more of: connection availability and connection necessity.

[0111] Any ED 110 may be alternatively or additionally configured to interface, access, or communicate with any TRPs 170a, 170b and 172, the Internet 150, the core network 130, the PSTN 140, the other networks 160, or any combination of the preceding. In some examples, ED 110a may communicate an uplink (UL) and / or downlink (DL) transmission over a terrestrial air interface 190a with base station 170a. In some examples, the EDs 110a, 110b, 110c, and 110d may also communicate directly with one another via one or more sidelink (SL) air interfaces 190b. In some examples, ED 110d may communicate an uplink and / or downlink transmission over a non-terrestrial air interface 190c with base station 172.

[0112] An air interface (e.g., 190a, 190b, 190c) generally includes a number of components and associated parameters that collectively specify how a transmission is to be sent and / or received over a wireless communications link between two or more communicating devices such as ED and base station. For example, an air interface may include one or more components defining the waveform (s) , frame structure (s) , multiple access scheme (s) , protocol (s) , coding scheme (s) and / or modulation scheme (s) for conveying information (e.g., data) over a wireless communications link. The wireless communications link may support a link (e.g., a “Uu” link) between a radio access network (e.g., RAN 120) and ED 110 and / or the wireless communications link may support a link (e.g., a SL) between ED 110a and ED 110b, and / or the wireless communications link may support a link between a NTN (e.g, RAN 120c) and ED 110d. The following are some examples for the above components.

[0113] A waveform component may specify a shape and form of a signal being transmitted. Waveform options may include orthogonal multiple access waveforms and non-orthogonal multiple access waveforms. Non-limiting examples of such waveform options include orthogonal frequency division multiplexing (OFDM) , discrete Fourier transform spread OFDM (DFT-OFDM) , filtered OFDM (f-OFDM) , time windowing OFDM, filter bank multicarrier (FBMC) , universal filtered multicarrier (UFMC) , generalized frequency division multiplexing (GFDM) , wavelet packet modulation (WPM) , faster than Nyquist (FTN) waveform and low peak to average power ratio waveform (low PAPR WF) .

[0114] A frame structure component may specify a configuration of a frame or group of frames. The frame structure component may indicate one or more of a time, frequency, pilot signature, code, subcarrier spacing, cyclic prefix length or other parameter of the frame or group of frames. More details of frame structure will be discussed hereinafter.

[0115] A multiple access scheme component may specify multiple access technique options, including technologies defining how communicating devices share a common physical channel, such as: code division multiple access (CDMA) , space division multiple access (SDMA) , time division multiple access (TDMA) , frequency division multiple access (FDMA) , orthogonal FDMA (OFDMA) , single-carrier FDMA (SC-FDMA) which is also known as discrete Fourier transform spread OFDMA (DFT-s-OFDMA) , low density signature multicarrier CDMA (LDS-MC-CDMA) ; non-orthogonal multiple access (NOMA) ; pattern division multiple access (PDMA) ; lattice partition multiple access (LPMA) ; resource spread multiple access (RSMA) ; and sparse code multiple access (SCMA) . Furthermore, multiple access technique options may include: scheduled access vs. non-scheduled access, also known as grant-free access; non-orthogonal multiple access vs. orthogonal multiple access, e.g., via a dedicated channel resource (e.g., no sharing between multiple communicating devices) ; contention-based shared channel resources vs. non-contention-based shared channel resources; and cognitive radio-based access. The air interfaces 190a and 190b may utilize other higher dimension signal spaces, which may involve a combination of orthogonal and / or non-orthogonal dimensions.

[0116] A coding and modulation component may specify how information being transmitted may be encoded / decoded and modulated / demodulated for transmission / reception purposes. Coding may refer to methods of error detection and forward error correction. Non-limiting examples of coding options include turbo trellis codes, turbo product codes, fountain codes, low-density  parity check codes and polar codes. Modulation may refer, simply, to the constellation (including, for example, the modulation technique and order) , or more specifically to various types of advanced modulation methods such as hierarchical modulation and low peak-to-average power ratio (PAPR) modulation.

[0117] The air interfaces 190a and 190b may use similar communication technology, such as any suitable radio access technology.

[0118] The non-terrestrial air interface 190c can enable communication between the ED 110d and one or multiple NT-TRPs 172 via a wireless link or simply a link. For some examples, the link is a dedicated connection for unicast transmission, a connection for broadcast transmission, or a connection between a group of EDs 110 and one or multiple NT-TRPs 172 for multicast transmission.

[0119] The RANs 120a and 120b are in communication with the core network 130 to provide the EDs 110a 110b, and 110c with various services such as voice, data, and other services. The RANs 120a and 120b and / or the core network 130 may be in direct or indirect communication with one or more other RANs (not shown) , which may or may not be directly served by core network 130, and may or may not employ the same radio access technology as RAN 120a, RAN 120b or both. The core network 130 may also serve as a gateway access between (i) the RANs 120a and 120b or EDs 110a 110b, and 110c or both, and (ii) other networks (such as the PSTN 140, the Internet 150, and the other networks 160) . In addition, some or all of the EDs 110a 110b, and 110c may include functionality for communicating with different wireless networks over different wireless links using different wireless technologies and / or protocols. Instead of wireless communication (or in addition thereto) , the EDs 110a 110b, and 110c may communicate via wired communication channels to a service provider or switch (not shown) , and to the Internet 150. PSTN 140 may include circuit switched telephone networks for providing plain old telephone service (POTS) . Internet 150 may include a network of computers and subnets (intranets) or both, and incorporate protocols, such as internet protocol (IP) , transmission control protocol (TCP) , user datagram protocol (UDP) . EDs 110a 110b, and 110c may be multimode devices capable of operation according to multiple radio access technologies, and incorporate multiple transceivers necessary to support such.

[0120] In addition, the communication system 100 may comprising a sensing agent (not shown in the figure) to manage the sensed data from ED110 and or the any one of TRPs 170 a-b, 172. In one implementation, the sensing agent is located in the any one of TRPs 170 a-b, 172. In another implementation, the sensing agent is a separate node which has interface to communicate with the core network 130 and / or the RAN 120 (e.g., the any one of TRPs 170 a-b, 172) .

[0121] FIG. 3 illustrates example of an Apparatus 310 wirelessly communicating with at least one of two apparatuses (e.g., Apparatus 320a and Apparatus 320b, referred as Apparatus 320) in a communication system, e.g., the communication system 100, according to one embodiment. The Apparatus 310 may be an ED 110 in FIG. 2. The Apparatus 320a may be a terrestrial network device (e.g., T-TRP 170 as shown in FIG. 2) , and Apparatus 320b may be a non-terrestrial network device (e.g., NT-TRP 172 as shown in FIG. 2) . However, this is not necessary. For example, Apparatus 320a may be a NT-TRP, and 320b may be a T-TRP, both Apparatus 320a and 320b may be T-TRPs or NT-TRPs, according to present disclosure. Although there are only one Apparatus 310, one Apparatus 320a and one Apparatus 320b in FIG. 3, please note that the number of Apparatus 310 could be one or more, and the number of Apparatus 320a and / or 320b could be one or more. For example, one ED110 may be served by only one T-TRP 170 (or one NT-TRP172) , by more than one T-TRP 170, by more than one NT-TRP 172, or by one or more T-TRP 170 and one or more NT-TRP172.

[0122] As shown in FIG. 3, apparatus 310 includes at least one processor 210. Only one processor 210 is illustrated to avoid congestion in the drawing. The apparatus 310 may further include a transmitter 201 and a receiver 203 coupled to one or more antennas 204. Only one antenna 204 is illustrated to avoid congestion in the drawing. One, some, or all of the antennas 204 may alternatively be panels. The transmitter 201 and the receiver 203 may be integrated, e.g. as a transceiver. The transceiver is configured to modulate data or other content for transmission by at least one antenna 204 or network interface controller (NIC) . The transceiver is also configured to demodulate data or other content received by the at least one antenna 204. Each transceiver includes any suitable structure for generating signals for wireless or wired transmission and / or processing signals received  wirelessly or by wire. Each antenna 204 includes any suitable structure for transmitting and / or receiving wireless or wired signals. The apparatus 310 may include at least one memory 208. Only the transmitter 201, receiver 203, processor 210, memory 208, and antenna 204 is illustrated for simplicity, but the apparatus 310 may include one or more other components.

[0123] The memory 208 stores at least part of instructions used to perform operations described herein. The memory 208 may also stores data used, generated, or collected by the apparatus 310. For example, the memory 208 could store software instructions or modules configured to implement some or all of the functionality and / or embodiments described herein and that are executed by one or more processing unit (s) (e.g., a processor 210) . Each memory 208 includes any suitable volatile and / or non-volatile storage and retrieval device (s) . Any suitable type of memory may be used, such as random access memory (RAM) , read only memory (ROM) , hard disk, optical disc, subscriber identity module (SIM) card, memory stick, secure digital (SD) memory card, on-processor cache, and the like.

[0124] The apparatus 310 may further include one or more input / output devices (not shown) or interfaces. The input / output devices or interfaces permit interaction with a user or other devices in the network. Each input / output device or interface includes any suitable structure for providing information to or receiving information from a user, and / or for network interface communications. Suitable structures include, for example, a speaker, microphone, keypad, keyboard, display, touch screen, etc.

[0125] The processor 210 performs (or controlling the apparatus 310 to perform) operations described herein as being performed by the apparatus 310. As illustrated below and elsewhere in the present disclosure. For example, the processor 210 performs or controls the apparatus 310 to perform receiving transport blocks (TBs) , using a resource for decoding of one of the received TBs, releasing the resource for decoding of another of the received TBs, and / or receiving configuration information configuring a resource. In details, the operation may include those operations related to preparing a transmission for uplink transmission to the apparatus 320a and / or the apparatus 320b; those operations related to processing downlink transmissions received from the apparatus 320a and / or the apparatus 320b; and those operations related to processing SL transmission to and from another apparatus 310. Processing operations related to preparing a transmission for uplink transmission may include operations such as encoding, modulating, transmit beamforming, and generating symbols for transmission. Processing operations related to processing downlink transmissions may include operations such as receive beamforming, demodulating and decoding received symbols. Processing operations related to processing SL transmissions may include operations such as transmit / receive beamforming, modulating / demodulating and encoding / decoding symbols. Depending upon the embodiment, a downlink transmission may be received by the receiver 203, possibly using receive beamforming, and the processor 210 may extract signaling from the downlink transmission (e.g. by detecting and / or decoding the signaling) . An example of signaling may be a reference signal transmitted by the apparatus 320a and / or the apparatus 320b. In some implementations, the processor 210 implements the transmit beamforming and / or the receive beamforming based on the indication of beam direction, e.g. beam angle information (BAI) , received from the apparatus 320a In some implementations, the processor 210 may perform operations relating to network access (e.g. initial access) and / or downlink synchronization, such as operations relating to detecting a synchronization sequence, decoding and obtaining the system information, etc. In some implementations, the processor 210 may perform channel estimation, e.g. using a reference signal received from the apparatus 320a and / or from the apparatus 320b.

[0126] Although not illustrated, the processor 210 may form part of the transmitter 201 and / or part of the receiver 203. Although not illustrated, the memory 208 may form part of the processor 210.

[0127] The processor 210, the processing components of the transmitter 201, and the processing components of the receiver 203 may each be implemented by the same or different one or more processors that are configured to execute instructions stored in a memory (e.g. in the memory 208) . Alternatively, some or all of the processor 210, the processing components of the transmitter 201, and the processing components of the receiver 203 may each be implemented using dedicated circuitry, such as a programmed field-programmable gate array (FPGA) , an application-specific integrated circuit (ASIC) , or a hardware accelerator such as a graphics processing unit (GPU) or an artificial intelligence (AI) accelerator.

[0128] In some implementations, the apparatus 310 may be a communication module in an ED, a circuit or chip that is responsible for one or more communications functions in an ED (for example, a modem chip, also referred to as a baseband chip, a system on chip including a modem core, or SIP chip) . It includes at least one processor 210, and an interface or at least one pin. In this scenario, the transmitter 201 and receiver 203 may be replaced by the interface or at least one pin, where the interface or at least one pin connects the apparatus (e.g., chip) and other apparatus (e.g., chip, memory, or bus) . Accordingly, the transmitting / sending information to the apparatus 320a, apparatus 320b, and / or another apparatus 310 may be referred to as transmitting / sending information to the interface or at least one pin, or as transmitting information to the apparatus 320a, apparatus 320b, and / or another apparatus 310 via the interface or at least one pin. The receiving information from the apparatus 320a, apparatus 320b, and / or another apparatus 310 may be referred to as receiving information from the interface or at least one pin, or as receiving information from the apparatus 320a, apparatus 320b, and / or another apparatus 310, via the interface or at least one pin. The information may include control signaling and / or data. For other nodes / entities in this disclosure, similar rule may apply.

[0129] As shown in FIG. 3, the apparatus 320a includes at least one processor 260. Only one processor 260 is illustrated to avoid congestion in the drawing. The apparatus 320a may further include at least one transmitter 252 and at least one receiver 254 coupled to one or more antennas 256. Only one antenna 256 is illustrated to avoid congestion in the drawing. One, some, or all of the antennas 256 may alternatively be panels. The transmitter 252 and the receiver 254 may be integrated as a transceiver. The apparatus 320a may further include at least one memory 258. The apparatus 320a may further include scheduler 253. Only the transmitter 252, receiver 254, processor 260, memory 258, antenna 256 and scheduler 253 are illustrated for simplicity, but the apparatus 320a may include one or more other components.

[0130] In some implementations, the parts of the apparatus 320a may be distributed. For example, some of the modules of the apparatus 320a may be located remote from the equipment that houses the antennas 256 for the apparatus 320a, and may be coupled to the equipment that houses the antennas 256 over a communication link (not shown) sometimes known as front haul, such as common public radio interface (CPRI) . Therefore, in some implementations, the term apparatus 320a may also refer to modules on the network side that perform processing operations, such as determining the location of the apparatus 310, resource allocation (scheduling) , message generation, and encoding / decoding, and that are not necessarily part of the equipment that houses the antennas 256 of the apparatus 320a. The modules may also be coupled to other apparatus 320as. In some implementations, the apparatus 320a may actually be a plurality of apparatus 320as that are operating together to serve the apparatus 310, e.g. through the use of coordinated multipoint transmissions.

[0131] The processor 260 performs operations including those related to: preparing a transmission for downlink transmission to the apparatus 310, processing an uplink transmission received from the apparatus 310, preparing a transmission for backhaul transmission to the apparatus 320a and / or apparatus 320b, and processing a transmission received over backhaul from the apparatus 320a and / or apparatus 320b. Processing operations related to preparing a transmission for downlink or backhaul transmission may include operations such as encoding, modulating, precoding (e.g. MIMO precoding) , transmit beamforming, and generating symbols for transmission. Processing operations related to processing received transmissions in the uplink or over backhaul may include operations such as receive beamforming, demodulating received symbols, and decoding received symbols. The processor 260 may also perform operations relating to network access (e.g. initial access) and / or downlink synchronization, such as generating the content of synchronization signal blocks (SSBs) , generating the system information, etc. In some implementations, the processor 260 also generates an indication of beam direction, e.g. BAI, which may be scheduled for transmission by a scheduler 253. The processor 260 performs other network-side processing operations described herein, such as determining the location of the apparatus 310, determining where to deploy the apparatus 320b, etc. In some implementations, the processor 260 may generate signaling, e.g. to configure one or more parameters of the apparatus 310 and / or one or more parameters of the apparatus 320b. Any signaling generated by the processor 260 is sent by the transmitter 252.

[0132] The scheduler 253 may be coupled to the processor 260 or integrated in the processor 260. The scheduler 253 may be included within or operated separately from the apparatus 320a. The scheduler 253 may schedule uplink, downlink, SL, and / or backhaul transmissions, including issuing scheduling grants and / or configuring scheduling-free (e.g., “configured grant” ) resources.

[0133] The apparatus 320a may further includes a memory 258 storing at least part of instructions used to perform operations described herein, and optional data used, generated, or collected by the apparatus 320a. For example, the memory 258 could store software instructions or modules configured to implement some or all of the functionality and / or embodiments described herein and that are executed by the processor 260.

[0134] Although not illustrated, the processor 260 may form part of the transmitter 252 and / or part of the receiver 254. Also, although not illustrated, the processor 260 may implement the scheduler 253. Although not illustrated, the memory 258 may form part of the processor 260.

[0135] The processor 260, the scheduler 253, the processing components of the transmitter 252, and the processing components of the receiver 254 may each be implemented by the same or different one or more processors that are configured to execute instructions stored in a memory, e.g. in the memory 258. Alternatively, some or all of the processor 260, the scheduler 253, the processing components of the transmitter 252, and the processing components of the receiver 254 may be implemented using dedicated circuitry, such as a programmed FPGA, a hardware accelerator (e.g., a GPU or AI accelerator) , or an ASIC.

[0136] In some implementations, the apparatus 320a may be a communication module in a TRP, a circuit or chip that is responsible for one or more communications functions in a TRP (for example, a modem chip, also referred to as a baseband chip, a system on chip including a modem core, or SIP chip) . It includes at least one processor, and an interface or at least one pin. In this scenario, the transmitter 252 and receiver 254 may be replaced by the interface or at least one pin, where the interface or at least one pin connects the apparatus (e.g., chip) and other apparatus (e.g., chip, memory, or bus) . Accordingly, the transmitting information to the apparatus 320b and / or the apparatus 320a and / or apparatus 310 may be referred to as transmitting information to the interface or at least one pin. The receiving information from the apparatus 320b and / or the apparatus 320a and / or apparatus 310 may be referred to as receiving information from the interface or at least one pin. The information may include control signaling and / or data.

[0137] As shown in FIG. 3, the apparatus 320b includes at least one processor 276. Only one processor 276 is illustrated to avoid congestion in the drawing. The apparatus 320b may include a transmitter 272 and a receiver 274 coupled to one or more antennas 280. Only one antenna 280 is illustrated to avoid congestion in the drawing. One, some, or all of the antennas may alternatively be panels. The transmitter 272 and the receiver 274 may be integrated as a transceiver. The apparatus 320b may further include at least one memory 278. The apparatus 320b may further include scheduler. Only the transmitter 272, receiver 274, processor 276, memory 278, antenna 280 are illustrated for simplicity, but the NT-TRP may include one or more other components.

[0138] The apparatus 320b includes a processor 276 for performing operations including those related to: preparing a transmission for downlink transmission to the apparatus 310, processing an uplink transmission received from the apparatus 310, preparing a transmission for backhaul transmission to apparatus 320a and / or another apparatus 320b, and processing a transmission received over backhaul from the apparatus 320a and / or another apparatus 320b. Processing operations related to preparing a transmission for downlink or backhaul transmission may include operations such as encoding, modulating, precoding (e.g. MIMO precoding) , transmit beamforming, and generating symbols for transmission. Processing operations related to processing received transmissions in the uplink or over backhaul may include operations such as receive beamforming, demodulating received symbols, and decoding received symbols. In some implementations, the processor 276 implements the transmit beamforming and / or receive beamforming based on beam direction information (e.g. BAI) received from the apparatus 320a. In some implementations, the processor 276 may generate signaling, e.g. to configure one or more parameters of the apparatus 310. In some implementations, the apparatus 320b implements physical layer processing, but does not implement higher layer functions  such as functions at the medium access control (MAC) or radio link control (RLC) layer. As this is only an example, more generally, the apparatus 320b may implement higher layer functions in addition to physical layer processing.

[0139] The apparatus 320b may further include a memory 278 storing at least part of instructions used to perform operations described herein and optional data used, generated, or collected by the apparatus 320b. For example, the memory 278 could store software instructions or modules configured to implement some or all of the functionality and / or embodiments described herein and that are executed by the processor 276.

[0140] Although not illustrated, the processor 276 may form part of the transmitter 272 and / or part of the receiver 274. Although not illustrated, the memory 278 may form part of the processor 276.

[0141] The processor 276, the processing components of the transmitter 272, and the processing components of the receiver 274 may each be implemented by the same or different one or more processors that are configured to execute instructions stored in a memory, e.g. in the memory 278. Alternatively, some or all of the processor 276, the processing components of the transmitter 272, and the processing components of the receiver 274 may be implemented using dedicated circuitry, such as a programmed FPGA, a hardware accelerator (e.g., a GPU or AI accelerator) , or an ASIC. In some implementations, the apparatus 320b may actually be a plurality of apparatus 320bs that are operating together to serve the apparatus 310, e.g. through coordinated multipoint transmissions.

[0142] In some implementations, the apparatus 320b may be a communication module in a TRP, a circuit or chip that is responsible for one or more communications functions in a TRP (for example, a modem chip, also referred to as a baseband chip, a system on chip including a modem core, or SIP chip) . It includes at least one processor, and an interface or at least one pin. In this scenario, the transmitter 272 and receiver 257 may be replaced by the interface or at least one pin, where the interface or at least one pin connects the apparatus (e.g., chip) and other apparatus (e.g., chip, memory, or bus) . Accordingly, the transmitting information to the apparatus 320a and / or another apparatus 320b and / or apparatus 310 may be referred to as transmitting information to the interface or at least one pin. The receiving information from the apparatus 320a and / or another apparatus 320b and / or apparatus 310 may be referred to as receiving information from the interface or at least one pin. The information may include control signaling and / or data.

[0143] The apparatus 320a, the apparatus 320b, and / or the apparatus 310 may include other components, but these have been omitted for the sake of clarity.

[0144] Note that “signaling” , as used herein, may alternatively be called control signaling, control message, control information, or message for simplicity. Signaling between a BS (e.g., the network node 170) and a terminal or sensing device (e.g., ED 110) , or signaling between a different terminal or sensing device (e.g., between ED 110i and ED110j) may be carried in physical layer signaling (also called as dynamic signaling) , which is transmitted in a physical layer control channel. For downlink the physical layer signaling may be known as downlink control information (DCI) which is transmitted in a physical downlink control channel (PDCCH) . For uplink, the physical layer signaling may be known as uplink control information (UCI) which is transmitted in a physical uplink control channel (PUCCH) . For SL, signaling between different terminal or sensing devices (e.g., between ED 110i and ED110j) may be known as SL control information (SCI) which is transmitted in a physical sidelink control channel (PSCCH) . Signaling may be carried in a higher layer (e.g., higher than physical layer) signaling, which is transmitted in a physical layer data channel, e.g. in a physical downlink shared channel (PDSCH) for downlink signaling, in a physical uplink shared channel (PUSCH) for uplink signaling, and in a physical sidelink shared channel (PSSCH) for SL signaling. Higher layer signaling may also be called static signaling, or semi-static signaling. Higher-layer signaling may be radio resource control (RRC) protocol signaling or media access control -control element (MAC-CE) signaling. Signaling may be included in a combination of physical layer signaling and higher layer signaling.

[0145] It should be noted that in present disclosure, “information” , when different from “message” , may be carried in one single message, or be carried in more than one separate message.

[0146] One or more steps of the methods provided in this disclosure herein may be performed by corresponding units or modules, according to FIG. 4. FIG. 4 illustrates units or modules in an apparatus. The apparatus may be the ED 110, the T-TRP 170, or the NT-TRP 172, a communication module in the ED 110, in the T-TRP 170, or in the NT-TRP 172, a circuit or chip that is responsible for one or more communications functions in the ED 110, in the T-TRP 170, or in the NT-TRP 172. For example, a signal may be transmitted by a transmitting unit or by a transmitting module. A signal may be received by a receiving unit or by a receiving module. A signal may be processed by a processing unit or a processing module. Other steps may be performed by an AI or machine learning (ML) module. The respective units or modules may be implemented using hardware, one or more components or devices that execute software, or a combination thereof. For instance, one or more of the units or modules may be a circuit such as an integrated circuit. Examples of an integrated circuit includes a programmed FPGA, a GPU, or an ASIC. For instance, one or more of the units or modules may be logical such as a logical function performed by a circuit, by a portion of an integrated circuit, or by software instructions executed by a processor. It will be appreciated that where the modules are implemented using software for execution by a processor for example, the modules may be retrieved by a processor, in whole or part as needed, individually or together for processing, in single or multiple instances, and that the modules themselves may include instructions for further deployment and instantiation. For other nodes / entities in this disclosure, similar units or modules applies.

[0147] Additional details regarding the EDs 110, the T-TRP 170, and the NT-TRP 172 are known to those of skill in the art. As such, these details are omitted here.

[0148] For ease of understanding of the embodiments of this application, a brief introduction to the technologies involved in the embodiments is given first.

[0149] 1. AI or ML.

[0150] The number of new devices in future wireless networks is expected to increase exponentially and the functionalities of the devices are expected to become increasingly diverse. Also, many new applications and use cases are expected to emerge with more diverse quality of service demands than those of 5G applications / use cases. These will result in new key performance indications (KPIs) for future wireless networks (for example, a 6G network) that can be extremely challenging. AI technologies, such as ML technologies (e.g., deep learning) , have been introduced to telecommunication applications with the goal of improving system performance and efficiency.

[0151] FL is a form of knowledge sharing in machine learning, which enables a group of participants to collaboratively train a model without sharing their private data. It addresses the fundamental challenges of data privacy and ownership. There are two forms of FL, i.e., centralized FL and decentralized FL, as shown in the following description.

[0152] 2. Centralized FL.

[0153] A simple illustration of centralized FL scenario is shown in FIG. 5. As shown, M number of client network entities (CNEs) collaborate with a central server network entity (SNE) to train a model, the arrows in FIG. 5 represent communication links. Wherein a CNE is a type of network element that requires physical resources and guidance, it may be but not limited to a UE or organization (such as banks, hospitals) owning data. A SNE is a type of network element that manages and orchestrates CNEs, it may be but not limited to a BS or a central server. A model is a group of neurons, which are organized into layers. A model needs to be trained to recognize certain types of patterns.

[0154] The training happens in rounds referred to as epochs. In the beginning of the first epoch, the SNE shares the initial model with all participating CNEs. Each CNE would then start training the model on its local data until the end of the epoch. The CNEs would then transmit their individual locally trained model back to the SNE. The SNE performs a model combination process to generate a single global model that combines the knowledge from all the CNEs. This process is repeated in each epoch until the global model converges.

[0155] When it comes to systems composed of a large number of CNEs that are mobile and are distributed over a large surface are,  three clear disadvantages in centralized FL become apparent, namely: scalability, delay, and communication efficiency.

[0156] First, as all participating nodes need to transmit their locally trained model to the centralized SNE, this may lead to congestions and potentially loss of data. Also, it makes the system prone to single point of failure. Those two factors limit the scalability of centralized FL applications. One possible way of achieving scalability is by networking the participating CNEs via the internet, yet, such a paradigm may be very costly and might use a considerable amount of overhead without solving the single point of failure issue.

[0157] Second, centralized FL can take two modes of operation: synchronous and asynchronous. In synchronous mode, model aggregation happens when all selected participants finish local training and share their locally trained models at the same time. This mode is known to have low convergence speed as it is limited by the slowest participant. In asynchronous mode, model aggregation happens when part of the selected participants finishes local training and share their locally trained models. While we can choose the best nodes to participate in the model aggregation, this comes at the cost of increased complexity, potential violation of fairness and misrepresentation of all participating CNE, and may hinder model generality.

[0158] Last, in centralized federated learning, and as it requires periodic sharing of a large number of models between the SNE and the CNEs over a long period of time, this may lead to communication inefficiencies and large overhead.

[0159] 3. Decentralized FL.

[0160] A well-known alternative to centralized FL is decentralized FL, depiction of which is shown in FIG. 6. The arrows in FIG. 6 represent communication links and the circles in FIG. 6 represent CNEs. In this paradigm, the centralized entity SNE is eliminated and model sharing happens in a peer-to-peer fashion between the CNEs directly. This helps left some of the limitations of the centralized FL. For instance, it eliminated the possible congestion at the SNE. Nonetheless, decentralized comes with its slew of disadvantages and increased complexity. Yet, the literature has studied and proposed many algorithms that resolve many of the challenges on efficient model sharing and guaranteed knowledge aggregation such that the convergence of the global model can be achieved.

[0161] Albeit the extensive research in the field, a fundamental challenge that is yet to be resolved is scalability especially under systems where there is a large number of participating clients which are mobile and are covering a large geographical area. Sharing the model in a peer-to-peer fashion in such an architecture and guaranteeing convergence is extremely difficult, let alone finding a way to make it communication efficient.

[0162] To summarize, prior works do not consider the unique characteristics of the real-world, such as having a massive number of moving participant clients covering a large geographical area, when designing appropriate knowledge sharing algorithms.

[0163] With reference to the accompanying drawings, the following describes the technical solutions provided in embodiments of this application.

[0164] FIG. 7 is a schematic diagram of a knowledge sharing method provided by an embodiment of this application. The method 700 comprises:

[0165] S710, the second apparatus determines at least one region.

[0166] In the method 700, the second apparatus may be any device or chip that supports knowledge sharing, such as a BS illustrated in FIG. 1 and chips applied on the BS. The first apparatus may be any device or chip that supports knowledge sharing, such as a terminal illustrated in FIG. 1 or chips applied on the terminal. The forms of the first apparatus and the second apparatus are not restricted in any embodiment of this application.

[0167] The first apparatus and the second apparatus may be connected through a wireless network, for example, the first apparatus and the second apparatus may be connected through terrestrial network or non-terrestrial network. It is understood that the first apparatus and the second apparatus may alternatively be connected through another wireless network. There is no restriction herein.

[0168] In an optional implementation, before performing the S710, the second apparatus may further perform: acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment.

[0169] The second apparatus may acquire the second information by reports of the at least one first apparatus or information from third party device.

[0170] For example, a terminal sends its own status report to a BS, the status report indicates the storage resource (such as memory space) , computing resource (such as processor power) , data resource (such as training data) , communication resource (such as channel quality) , and power (such as battery remaining capacity) . So the BS may acquire the status of the terminal by the status report.

[0171] For another example, a BS may receive second information from a server, wherein the second information indicates time, geographical location, location of the second apparatus, communication quality, traffic location, type of knowledge data, and amount of knowledge present

[0172] The second apparatus may also acquire the second information by itself.

[0173] For example, a BS may acquire the location of a terminal by location signal, then the BS may determine the location for the terminal with respect to a charging region. The BS may also determine predicted tracks and mobility statuses of the terminal by the position of the terminal at different time.

[0174] There is no restriction for the form of acquiring second information.

[0175] After acquiring the second information, the second apparatus may determine the at least one region, according to the second information.

[0176] Here are some examples of determining the at least one region.

[0177] Optionally, the status of at least one first apparatus comprises at least one of the following:

[0178] storage resource, computing resource, data resource, communication resource, power, track, location with respect to a charging region, mobility status.

[0179] Considering the storage resource, the second apparatus may select one or more regions which include more terminals with enough memory space as the at least one region, so that most terminals have sufficient resources to store training data and / or models.

[0180] Considering the computing resource, the second apparatus may select one or more regions which include more terminals with powerful calculating ability as the at least one region, so that most terminals have sufficient resources to aggregate and / or train models.

[0181] Considering the data resource, the second apparatus may select one or more regions which include more terminals with abundant training data as the at least one region, so that most terminals have sufficient resources to train models.

[0182] Considering the communication resource, the second apparatus may select one or more regions which include more terminals with broadband as the at least one region, so that local models could be transmitted in time.

[0183] Considering the power, the second apparatus may select one or more regions which include more terminals with plenty of remaining power as the at least one region, so that most terminals have sufficient power to aggregate and / or train models.

[0184] Considering the track (predicted track or previous track) , the second apparatus may select one or more regions which cover more tracks of terminal as the at least one region, so that there are sufficient resources to aggregate and / or train models.

[0185] Considering the location with respect to a charging region, the second apparatus may select one or more regions which include charging devices as the at least one region, so that there is sufficient power to support terminals to aggregate and / or train models.

[0186] Considering the mobility status, the second apparatus may select one or more regions which include more terminals with predictable mobility and behavioral patterns as the at least one region, so that most terminals have equal opportunity to engage in knowledge sharing and will have access to the same data.

[0187] Optionally, the status of environment comprises at least one of the following:

[0188] time, geographical location, location of the second apparatus, communication quality, traffic location, type of knowledge data, amount of knowledge present.

[0189] Considering the time, the second apparatus may select one or more regions with a longer sunshine duration as the at least one region, so that there is sufficient power to support solar charging terminals (such as satellites) to aggregate and / or train models.

[0190] Considering the geographical location, the second apparatus may select one or more regions above an ocean or a sea as the at least one region, due to there are less data traffic to handle for terminals.

[0191] Considering the location of the second apparatus, the second apparatus may select one or more regions which are close to the second apparatus as the at least one region, so that the second apparatus could have access to models immediately if it needs so.

[0192] Considering the communication quality, the second apparatus may select one or more regions with good channel quality as the at least one region, so that local models and / or training data could be transmitted in time.

[0193] Considering the traffic location, the second apparatus may select one or more regions with heavy traffic as the at least one region, so that there are sufficient resources to aggregate and / or train models.

[0194] Considering the type of knowledge data, the second apparatus may select one or more regions which include more terminals with target type of knowledge data (such as pictures) as the at least one region, so that there are appropriate resources to train target models (such as convolutional neural networks) .

[0195] Considering the amount of knowledge present, the second apparatus may select one or more regions which include more terminals with enough knowledge data as the at least one region, so that there are sufficient data to train models.

[0196] The above examples all use one status to select the at least one region, it is understood that the second apparatus may use multiple statuses to select the at least one region. Details are not described herein again.

[0197] To determine the at least one region based on the second information will take full advantage of resources of the first apparatus.

[0198] In addition, the at least one region may be any kind of region.

[0199] For example, the at least one region may be one or more plane areas, such as lanes, commercial districts, orbital planes, administrative divisions, geographic areas, and the like.

[0200] For another example, the at least one region may be one or more cubical spaces, such as three-dimensional spaces in the sky or sea, and the like.

[0201] After determining the at least one region, the second apparatus may perform sending first information, wherein the first information indicates at least one region which is used for knowledge sharing. The second apparatus may send the first information periodically, or the second apparatus may send the first information aperiodically. Also, the second apparatus may send the first information autonomously, or the second apparatus may send the first information based on a request of the first apparatus. In any embodiment of this application, there is no restriction for how and when to send the first information.

[0202] Correspondingly, for the first apparatus, it performs the S720 below.

[0203] S720, the first apparatus receives first information, wherein the first information indicates at least one region which is used for knowledge sharing.

[0204] The first information may be any kind of information that indicates the at least one region.

[0205] For example, there are multiple pre-defined regions storing in the first apparatus and the second apparatus, each region has an identifier (ID) , the first information is one or more IDs of the at least one region from the multiple regions.

[0206] For another example, there is no pre-defined region storing in the first apparatus and the second apparatus, the second apparatus determines latitude and longitude information of the at least one region, and the latitude and longitude information are the first information.

[0207] The knowledge sharing describes a scenario that a device delivers a model and / or data to another device, after receiving the model and / or the data, another device performs training or aggregating locally based on the model and / or the data. The knowledge sharing also describes a scenario that a device receives a model or data from another device, after receiving the model and / or the data, the device performs training or aggregating locally based on the model and / or the data. There is no restriction for the form of the knowledge sharing, as an optional example, the knowledge sharing is a FL.

[0208] After receiving the first information, the first apparatus may perform the S730 below.

[0209] S730, the first apparatus determines a target region from the at least one region.

[0210] The target region may include one or more regions, determining multiple regions at a time can save communication resources and / or calculating resources.

[0211] In an optional implementation, the first apparatus determines the target region from the at least one region, according to a status of the first apparatus and / or a status of the target region.

[0212] Here are some examples of determining the target region from the at least one region.

[0213] Optionally, the status of the first apparatus comprises at least one of the following:

[0214] storage resource, computing resource, data resource, communication resource, power, location with respect to the target region, location with respect to a charging region, mobility status.

[0215] Considering the storage resource, the first apparatus may select one or more regions as the target region when the first apparatus has enough memory space in these regions, so that the first apparatus has sufficient resources to store training data and / or models.

[0216] Considering the computing resource, the first apparatus may select one or more regions as the target region when the first apparatus has enough calculating resources in these regions, so that the first apparatus has sufficient resources to aggregate and / or train models.

[0217] Considering the data resource, the first apparatus may select one or more regions as the target region when the first apparatus has enough data in these regions, so that the first apparatus has sufficient resources to train models.

[0218] Considering the data resource, the first apparatus may select one or more regions as the target region when the first apparatus has enough data in these regions, so that the first apparatus has sufficient resources to train models.

[0219] Considering the communication resource, the first apparatus may select one or more regions as the target region when the first apparatus has good channel quality in these regions, so that local models and / or training data could be transmitted in time.

[0220] Considering the power, the first apparatus may select one or more regions as the target region when the first apparatus has plenty of remaining power in these regions, so that the first apparatus has sufficient power to aggregate and / or train models.

[0221] Considering the location with respect to the target region, the first apparatus may select one or more regions which are close to itself as the target region, so that the first apparatus could utilize its resources in time.

[0222] Considering the location with respect to a charging region, the first apparatus may select one or more regions with a charging device as the target region, so that the first apparatus has sufficient power to aggregate and / or train models.

[0223] Considering the mobility status, the first apparatus may select one or more regions which include terminals with similar predictable mobility or behavioral patterns as the target region, so that most terminals have equal opportunity to engage in knowledge sharing and will have access to the same data.

[0224] Optionally, the status of the target region comprises at least one of the following:

[0225] form of knowledge sharing, amount of data related to knowledge sharing, type of data related to knowledge sharing, security requirement, physical structure of the target region.

[0226] Considering the form of knowledge sharing, the first apparatus may select one or more regions which include terminals performing similar knowledge sharing as the target region, so that there are appropriate resources to train models, or for the convenience of selling knowledge of the first apparatus.

[0227] Considering the amount of data related to knowledge sharing, the first apparatus may select one or more regions which include more terminals with enough data related to knowledge sharing as the target region, so that there are sufficient data to train models.

[0228] Considering the type of data related to knowledge sharing, the first apparatus may select one or more regions which include more terminals with appropriate type of data as the target region, so that there are appropriate data related to knowledge sharing (such as pictures) to train models (such as convolutional neural networks) .

[0229] Considering the security requirement, the first apparatus may select one or more regions with higher security level than its security requirement as the target region, so that the security of knowledge sharing performed by the first apparatus could be ensured.

[0230] Considering the physical structure of the target region, the first apparatus may select one or more regions whose form matches the track of the first apparatus as the target region, so that the first apparatus could utilize its resources fully.

[0231] The above examples all use one status to select the target region, it is understood that the first apparatus may use multiple statuses to select the target region. Details are not described herein again.

[0232] There is no restriction for the form of determining a target region from the at least one region. To determine the target region based on the status of the first apparatus and / or the status of the target region, it will make the target region more consistent with the present conditions of the terminal.

[0233] After determining the target region, the first apparatus may perform the S740 below.

[0234] S740, the first apparatus starts a first knowledge sharing, when the first apparatus is in the target region.

[0235] In an optional implementation, the starting a first knowledge sharing, comprises: sending first knowledge.

[0236] Sending first knowledge means sending information about the first knowledge sharing, such as training data and / or trained model of the first knowledge sharing. A terminal can send first knowledge to other apparatus and receive knowledge from other apparatus, also, the terminal can only send first knowledge to other apparatus. By sending first knowledge, a terminal with a lot of knowledge to share may choose to go through a region that does not have a lot of knowledge, it can sell its own knowledge to apparatuses in this region. Thus, the terminal can develop its own advantage fully. Also, there is an advantage to the navigation system here. By recommending a terminal with a lot of knowledge to go through region with less knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0237] In an optional implementation, the first apparatus may determine the first knowledge by learning second knowledge, wherein the second knowledge is received from other apparatus when the first apparatus is in the target region.

[0238] By receiving second knowledge, a terminal can determine the first knowledge based on the second knowledge, then the terminal can send the first knowledge to improve a global model.

[0239] In an optional implementation, the starting a first knowledge sharing, comprises: receiving third knowledge.

[0240] By receiving third knowledge, a terminal can learn the third knowledge to improve its own model and / or a global model.

[0241] In an optional implementation, the first apparatus may start the knowledge sharing once inside the target region.

[0242] In an optional implementation, the first apparatus may start the knowledge sharing upon the fulfillment of the first apparatus is in the target region and an order of the starting knowledge sharing.

[0243] The order of the starting knowledge sharing may be a starting criterion included in received third information, or, the order of the starting knowledge sharing may be a starting criterion determined by the first apparatus, thus, the first apparatus can perform the first knowledge sharing according to the actual situation. For example, the communication of the target region is in a light state, a BS may send third information which indicates starting the first knowledge sharing, a terminal may start the first  knowledge sharing when it is in the target region and receives the third information. For another example, the communication of the target region is in a light state, a terminal may start the first knowledge sharing based on it is in the target region and the light state.

[0244] In an optional implementation, before performing the S730, the method 700 further comprises: receiving third information, wherein the third information indicates the type of the first knowledge sharing.

[0245] In the present implementation, the first apparatus performs the first knowledge sharing what a second apparatus indicates. For example, a BS sends third information that indicates the type of the first knowledge sharing is a centralized FL, a terminal which receives the third information may select a region that include terminals performing the centralized FL as a target region, so that the BS can centrally dispatch knowledge sharing to ensure the fairness for all participants.

[0246] In an optional implementation, before performing the S720, the method 700 further comprises: sending fourth information, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus.

[0247] The track may be a previous track (i.e. historical track) or a predicted track. For example, a terminal sends the fourth information which indicates a predicted track of itself, so that the terminal can acquire one or more regions of knowledge sharing relate to itself. For another example, a terminal can determine one or more regions of knowledge sharing on a predicted track of itself, then the terminal sends the fourth information to suggest a second apparatus to adopt it, thus, a terminal can also acquire one or more regions of knowledge sharing relate to itself.

[0248] In an optional implementation, the method further comprises: stopping the first knowledge sharing, when the first apparatus is outside the target region, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the first apparatus, or upon the fulfillment of a stopping criterion included in received third information.

[0249] When one or more conditions of the above are met, keep performing the first knowledge sharing becomes a meaningless thing, stopping the first knowledge sharing can save resources for a terminal.

[0250] For example, in the case of the communication channel quality of the target region deteriorates, a terminal can stop the first knowledge sharing, optionally, it may resume the first knowledge sharing when it receives third information which indicates starting the first knowledge sharing. In another case, the communication of the target region is in a heavy state, a terminal can stop the first knowledge sharing, when it receives third information which indicates stopping the first knowledge sharing.

[0251] In conclusion, the method 700 divides the real-world into at least one region, a BS sends first information which indicates the at least one region, so that a terminal which receives the first information can select a target region from the at least one region. The terminal always knows its own conditions, so the target region is always an appropriate region for the terminal, sharing knowledge in an appropriate region will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0252] FIG. 8 is another schematic diagram of a knowledge sharing method provided by an embodiment of this application. The method 800 comprises:

[0253] S810, the second apparatus determines at least one condition.

[0254] In the method 800, the second apparatus may be any device or chip that supports knowledge sharing, such as a BS illustrated in FIG. 1 and chips applied on the BS. The first apparatus may be any device or chip that supports knowledge sharing, such as a terminal illustrated in FIG. 1 or chips applied on the terminal. The forms of the first apparatus and the second apparatus are not restricted in any embodiment of this application.

[0255] The first apparatus and the second apparatus may be connected through a wireless network, for example, the first apparatus and the second apparatus may be connected through terrestrial network or non-terrestrial network. It is understood that the first  apparatus and the second apparatus may alternatively be connected through another wireless network. There is not restriction herein.

[0256] The condition may be a region, in this case, the second apparatus may perform the S810 as what it performs the S710, details are not described herein again.

[0257] The form of the condition is not limited to a region, for example, the condition may be a time or a period or a duration, the second apparatus may determine the at least one condition as one hour, two hours, three hours, and the like. The at least one condition may be the same kind of conditions, such as region conditions or time conditions, the at least one condition may be the different kind of conditions, such as region conditions and time conditions.

[0258] After determining the at least one condition, the second apparatus may perform sending first information, wherein the first information indicates at least one condition which is used for knowledge sharing. The second apparatus may send the first information periodically, or the second apparatus may send the first information aperiodically. Also, the second apparatus may send the first information autonomously, or the second apparatus may send the first information based on a request of the first apparatus. In any embodiment of this application, there is no restriction for how and when to send the first information.

[0259] Correspondingly, for the first apparatus, it performs the S820 below.

[0260] S820, the first apparatus receives first information, wherein the first information indicates at least one condition which is used for knowledge sharing.

[0261] The first information may be any kind of information that indicates the at least one condition.

[0262] For example, there are multiple pre-defined conditions storing in the first apparatus and the second apparatus, each condition has an ID, the first information is one or more IDs of the at least one condition from the multiple conditions.

[0263] For another example, there is no pre-defined condition storing in the first apparatus and the second apparatus, the second apparatus determines time information and / or location information, and the time information and / or location information are the first information.

[0264] The knowledge sharing describes a scenario that a device delivers a model and / or data to another device, after receiving the model and / or the data, another device performs training or aggregating locally based on the model and / or the data. The knowledge sharing also describes a scenario that a device receives a model or data from another device, after receiving the model and / or the data, the device performs training or aggregating locally based on the model and / or the data. There is no restriction for the form of the knowledge sharing, as an optional example, the knowledge sharing is a FL.

[0265] After receiving the first information, the first apparatus may perform the S830 below.

[0266] S830, the first apparatus determines a target condition from the at least one condition.

[0267] The target condition may include one or more conditions, determining multiple conditions at a time can save communication resources and / or calculating resources.

[0268] In an optional implementation, the first apparatus determines the target condition from the at least one condition, according to a status of the first apparatus and / or a status of environment.

[0269] When the at least one condition is at least one region, the first apparatus may perform the S830 as what it performs the S730, details are not described herein again.

[0270] When the at least one condition are time conditions, here are some examples of determining the target region from the at least one region.

[0271] Optionally, the status of the first apparatus comprises at least one of the following:

[0272] storage resource, computing resource, data resource, communication resource, power, location with respect to a charging region, mobility status.

[0273] The first apparatus may select one or more time as the target condition in the case of the first apparatus has enough resources (such as storage resource, computing resource, data resource, communication resource, and power) to perform knowledge sharing  at the one or more time. The first apparatus may also select one or more time as the target condition in the case of the first apparatus is close to a charging region at the one or more time. The first apparatus may also select one or more time as the target condition in the case of nearby terminals have similar predictable mobility or behavioral patterns at the one or more time.

[0274] Optionally, the status of the environment comprises at least one of the following: form of knowledge sharing, amount of data related to knowledge sharing, type of data related to knowledge sharing, security requirement, physical structure of a region.

[0275] The first apparatus may select one or more time as the target condition in the case of the status of the environment matches the requirement of the first apparatus at the one or more time.

[0276] It is understood that the first apparatus may use multiple statuses to select the target condition. Details are not described herein again.

[0277] There is no restriction for the form of determining a target condition from the at least one condition. To determine the target region based on the status of the first apparatus and / or the status of the environment, it will make the target condition more consistent with the present conditions of the terminal.

[0278] After determining the target condition, the first apparatus may perform the S840 below.

[0279] S840, the first apparatus starts a first knowledge sharing, when the target condition is met.

[0280] For example, the target condition is a target region, when the first apparatus is in the target region, it is considered the target condition is met. For another example, the target condition is a target time, when the target time comes, it is considered the target condition is met.

[0281] When the target condition is met, the first apparatus may perform the S840 as what it performs the S740, details are not described herein again.

[0282] In conclusion, the real-world is described as at least one condition in the method 800, the at least one condition could be a region or a time or something else, a terminal can select a target condition from the at least one condition. The terminal always knows its own statuses, so the target condition is always an appropriate condition for the terminal, sharing knowledge with an appropriate condition will improve the efficiency of knowledge sharing. In addition, it is up to the terminal to decide when and where to share knowledge, other nodes in a knowledge sharing system do not need to determine how knowledge be shared, it also decreases the complexity of knowledge sharing.

[0283] In this application, the method 700 or 800 may be applied to a plurality of application scenarios. Therefore, implementations of several scenarios are exemplarily listed, and the following separately describes the implementations.

[0284] FIG. 9 is a scenario of knowledge sharing provided by an embodiment of this application. As shown, ABCDEFGH represent eight satellites, such as low earth orbit (LEO) satellites. Ma1~Mh1 represent models in the eight satellites at moment 1, wherein Ma1 represents a model in satellite A at moment 1, Mb1 represents a model in satellite B at moment 1, and so on. Moment 1 is any moment of a day. FIG. 9 also illustrates the earth and a region in the earth.

[0285] The eight satellites are examples of first apparatuses, which participate in knowledge sharing, such as FL. Challenges of performing FL in satellites are as followings:

[0286] Communication overhead.

[0287] In vanilla FL, participants need to regularly share their locally trained models with either other participants or the central server. Both centralized FL and decentralized FL are not communication efficient especially as network size increases.

[0288] Limited resources.

[0289] Satellites may have limited resources, such as power, compute, and bandwidth.

[0290] Delay.

[0291] Suppose that a ground station is the central aggregator. Then, if a satellite does not have a line of sight (LoS) connection to the ground station, it has to offload its locally trained model to the ground station through a chain of other satellites. This is resource inefficient and imposes delay.

[0292] As satellites have predictable movement behaviors, we introduce satellites as one of our embodiments to address the above challenges. In this embodiment:

[0293] Participant entities (examples of the first apparatus) who perform FL are LEO satellites circling around the earth.

[0294] Device who determines at least one region which is used for FL is possibly a ground station (an example of the second apparatus, not shown in FIG. 9) , the device may also be called an aggregation region recommender unit (ARRU) , and the at least one region may be called at least one recommended aggregation region (RAR) , which includes the region shown in FIG. 9.

[0295] ARRU collects information about the current status of the LEO network and runs an optimization function to find appropriate RARs. The optimization function may use input parameters from one or more categories, such as local parameters unique to the LEO satellites themselves, as well as external parameters describing the surrounding environment, as shown in table 1. An example of the optimization function is F (p, c, b, fp, fc, fb, t, g, q, s) .

[0296] Table 1

[0297] Some criteria to design a RAR include but not limited to:

[0298] Criterion 1, the RAR is above the sea, such that, satellites, arriving at this region, are known to have sufficient compute resources to aggregate and train a model.

[0299] There is less traffic to handle when a satellite over the sea, so available resources at the satellite can be directed towards model training.

[0300] Criterion 2, the RAR is close to a ground station, such that the ground station would have access to the model immediately if it needs so.

[0301] Satellites could be used to train a model that is used for some ground application. So, if the ground application does not need the model for a period, such as the next 24 hours. Then, during this period, the model could be sent to the satellites for training. However, if the ground application ever wakes up and asks for the model, delivering the model to it as fast as possible becomes important. As such, by placing a RAR close to a ground station, the model is virtually always accessible as it can be simply sent down to the earth upon request. Compare this to a situation when the RAR is chosen to be in the middle of the ocean where there is no ground station. The ground application requests access to the model. This request is submitted to the nearest ground station. The ground station communicates with the nearest satellite. The nearest satellite communicates with its neighboring satellites closest to the RAR. Request keeps propagating across the network of satellites until it reaches the RAR, collects the model, ships it back to the ground station towards the ground application.

[0302] Ground stations could be used to generate global models or could be used as a gateway to deliver a model being trained to the owner which could be a ground application.

[0303] Criterion 3, all satellites will eventually pass through the RAR.

[0304] Criterion 4, the function observes fairness among participating nodes.

[0305] For instance, the location of the RAR should be chosen such that all satellites have equal chance to pass by. As such, all satellites will have equal opportunity to engage in knowledge sharing and will have access to the same data.

[0306] Criterion 5, the function is power and resource aware.

[0307] The function should take such information related to power, compute and data availability, into account when designing the RARs and generating them which makes our proposed function power and resource aware. Power and resource aware in the context of satellite comes from the fact that LEO satellites have limited access to power and compute resources. They also have varied amounts of data to be used for training.

[0308] First, power resources:

[0309] LEO satellites rely on a combination of batteries and solar power to operate their components. As such, depending on the loading conditions, location of the satellites, and time of day, the amount of power a LEO satellite has access to varies. For instance, if the satellite is over a continent like north America during the day time, the amount of traffic it is expected to support is probably high. During this time, all the LEO power resources would be dedicated to carrying network data. By the time the satellite moves out of the north American region and into the ocean, the available power resources would have most probably been depleted. Such satellite cannot engage in model training right away. It would first need access to sun light to recharge its batteries.

[0310] Second, compute resource:

[0311] As a LEO satellite has limited compute resources, those resource are probably going to be dedicated to one function, either carrying network data, or engaging in model training and knowledge sharing activities. As such, a good RAR generating function should take compute resource availability into account.

[0312] Last, access to data:

[0313] Access to rich data is very important for any AI application. As such, LEO satellite that have data are more desirable than others. Satellites can get training data in multiple ways, such as, collecting via the onboard sensors, transmitted to them from a ground station, or shared with them from neighboring satellites. Less amount of data is available when over the ocean. As such, a good RAR would be positioned in areas where satellites have a good amount of data that can be used to improve knowledge.

[0314] Criterion 6, other factors may be considered for determining a RAR.

[0315] First, communication:

[0316] Knowledge sharing requires communication of data between clients. As such, RARs should not be located in areas where the communication bandwidth is already being used for other purposes, and there is nothing left for the clients to use to engage in knowledge sharing. However, as bandwidth utility changes with time, so by predicting future bandwidth resources, RARs can be designed accordingly.

[0317] Second, time:

[0318] Similarly, time is an important factor. Satellites require access to sun light to charge their batteries. However, exposure to the sun light is governed by time of the day. So, if we know that in an hour, a satellite will have sun light exposure, so perhaps it is best to design a RAR that is hour + from where the satellite is such that we guarantee it will have power to engage in knowledge sharing.

[0319] Last, channel quality:

[0320] Channel quality impacts the accuracy of the data transferred. If the channel quality is bad, a knowledge shared between satellites may be lost in translation due to noise and impact of the low channel quality. Hence, RARs should take that into account. Perhaps this might impact the type of knowledge sharing paradigm used.

[0321] It is understood that dissemination of the information and details describing the RARs can be done in various ways: directly from the ARRU to satellites, routed across a network in an internet like fashion, peer-to-peer communication fashion, etc.

[0322] A satellite may obtain any RAR information by inquiring actively or receiving passively, this information could be used by the satellite to decide which RAR to join. For instance, if a satellite is looking for more power efficient knowledge sharing paradigm, it could decide to go for a RAR using centralized FL.

[0323] A satellite may evaluate its status and decide to join or skip a RAR. Skipping could be due to a personal reason, such as the satellite’s current power level, compute resources, storage resources, future status in terms of loading conditions, location with respect to the RAR, etc., or could be due to reasons related to the RAR such as the RAR’s amount of knowledge, type of knowledge, form of knowledge sharing paradigm used, etc.

[0324] Back to FIG. 9, the region is a RAR defined using an optimization function executed by an ARRU, and it is selected by the eight satellites as a target region used for knowledge sharing. For simplicity, in FIG. 9, the RAR will only have one satellite (i.e., satellite B) at a time. As time passes, satellite B will leave the RAR and satellite A will come into the RAR, as shown in FIG. 10.

[0325] Knowledge sharing happens between the satellites, for the same reason as above, we assume that knowledge sharing happens by allowing a satellite to send its model to the previous satellite only. As shown in FIG. 10, knowledge sharing happens between satellite B and satellite A.

[0326] For example, when satellite A is in the RAR, it requests the model from satellite B (shown as Mb1) , aggregates it with its own model (shown as Ma1) to generate a more knowledgable model (shown as Ma2) . Satellite A will then train this aggregated model for the period it is located within the RAR. Eventually, satellite A will leave the RAR and satellite H will come into the RAR, as shown in FIG. 11. Once satellite H is in the RAR, it requests the aggregated and trained model from satellite A (shown as Ma2) , aggregates it with its own mode (shown as Mh2) to yield a more knowledgeable model (shown as Mh3) . The process continues. In this scheme, the most knowledgeable version of the model would always be found in the RAR.

[0327] For another example, a satellite might come into the RAR but decide not to participate in knowledge sharing. If such a scenario happens in this presented simplified scenario in FIG. 10 or FIG. 11, what happens is that this satellite will receive the model from the satellite that was in the RAR ahead of it, but will not aggregate that model with its own model. Essentially, it will only act as a storage for the aggregated most knowledgeable model. Once it leaves the RAR, it sends this model to the next satellite that enters the RAR. If next satellite also decides not to participate, then it will not aggregate its model into the most knowledgeable model and will only act as a retainer as well. And so on. Additionally, if a satellite arriving at the RAR that has already decided not to participate in knowledge sharing, may choose not to store the model for the subsequent satellites. If such a scenario happens, the satellite that has the most knowledgeable model may choose to send the model down to a ground station for storage until a satellite arrives at the RAR and requests it. In this case, the ground station is the second apparatus as described in aspect two and aspect four (not shown in FIG. 9 to FIG. 11) , but functioning as a knowledge storage until the next apparatus request the knowledge.

[0328] What needs to be emphasized is that scenarios in FIG. 9 to FIG. 11 are just a few simplified examples to explain the idea. Other embodiments are possible within the satellite realm.

[0329] FIG. 12 is another scenario of knowledge sharing provided by an embodiment of this application. As shown, cars drive on a highway or street with its exits / entries. As cars in the city have predictable movement and predictable behavior on streets / highways, we introduce cars as one of our embodiments to address the challenges of performing FL, such as communication overhead and limited resources mentioned above. In this embodiment:

[0330] Participant entities (examples of the first apparatus, as shown in FIG. 12) who perform FL are cars on the street.

[0331] ARRU is possibly a BS (an example of the second apparatus, as shown in FIG. 12) .

[0332] ARRU collects information about the current status of the V2X network (such as traffic behavior, user behavior, time of the day, available resources, etc. ) and runs an optimization function to find appropriate RARs. The optimization function may use input parameters from one or more categories, such as local parameters unique to the LEO satellites themselves, as well as external parameters describing the surrounding environment, as shown in table 1.

[0333] Based on the above inputs and collected information, ARRU determines RARs on the path. As shown in FIG. 12, shape of these RARs can be anything. As previously mentioned, RARs can be geographical locations or anything that indicates favorable conditions for knowledge sharing.

[0334] Then, the ARRU advertises information about RARs. Cars who enter these RARs can decide to participate in a knowledge sharing process (e.g., federated learning) .

[0335] Since cars have information about all the RARs ahead of them, they can plan ahead. For example, in FIG. 12, a car might choose to participate in federated learning in RAR2 rather than RAR1 based on its current conditions and available resources, due to RAR 2 offers knowledge that is more valuable to the car than RAR 1, or the car does not have enough memory / compute / power resources to engage in knowledge sharing in RAR 1 but will have enough to engage in RAR 2.

[0336] What needs to be emphasized is that the difference between RAR 1 and RAR2 mentioned above is an example, difference between RARs could be size, location, knowledge amount, knowledge type, trustworthiness level, etc.

[0337] All cars have predictable movement behavior. They cannot change their movement direction or disappear from streets. Therefore, all of them will eventually pass through RARs and participate in federated learning, which enables learning a fair global model.

[0338] Cars may also submit inquires to the ARRU to collect some information of interest regarding a specific RAR, any RAR on its path that was previously advertised, or RAR in a specific location of interest.

[0339] For instance, an electric car may be interested in conducting knowledge sharing towards the end of its trip and preferably closer to the last charging station close to its final destination. This car may submit a discovery enquiry to the ARRU to get a view of the potential RAR candidates that may be of interest.

[0340] The proposed idea in FIG. 12 can be integrated into navigation systems and used as a road selection preference parameter. In a navigation system, one can set some preferences to choose a route to a destination. For example, some people may be interested in the most fuel economic route, others prefer the fastest, etc. Similarly, here those RARs can be used to set route preference.

[0341] On one hand, one may want to go through a route that has the highest amount of knowledge with the fewest RARs possible because they want to train their model in the most power efficient way.

[0342] On the other hand, as knowledge sharing is a two-way process, that is, one can learn from others, but also teach others, here, a car with a lot of knowledge to share may choose to go through a route that does not have a lot of knowledge. This car could use this to its advantage. By going through a route with low knowledge, it can sell its own knowledge to the cars following this path. Also, there is an advantage to the navigation system here. By recommending people with a lot of knowledge to go through route with low knowledge, this will create a more balanced map of knowledge which will help balance traffic on different routes.

[0343] Two possible scenarios of knowledge sharing are illustrated in the above, now we illustrate the possible set of steps of the proposed method between an ARRU and one participant in the following flowchart in FIG. 13.

[0344] In the embodiment illustrated in FIG. 13, we assume that the ARRU takes part in the model training process. In other embodiments, the ARRU might only be responsible for collecting a specific set of related information that may be sufficient and necessary for determining the optimal RARs, and be responsible for sharing the RAR information with participating clients periodically or upon request. The collected information may be directly related to the model performance, just related to the cyclic behavior of the participants, or a combination of both. Method of collecting the information is deemed implementation dependent and this is not in the scope of the current invention.

[0345] When the method starts, the ARRU initializes a model, which could be a centralized FL model or a decentralized FL model. Then the ARRU sends the model to all participants. The participants locally train the model.

[0346] The ARRU collects information and runs function to find appropriate RARs, then the ARRU shares the RARs with all participants.

[0347] Each participant starts planning to find a target RAR after obtain the information of the RARs. Then participants enter the target RAR and share local models.

[0348] Local models may be aggregated to update a new global model in the ARRU, the ARRU determines whether the global model converged or the training of the global model reached the max epoch. If the global model converged or the training of the  global model reached the max epoch, the ARRU ends the method. If the global model does not converge and the training of the global model does not reach the max epoch, the ARRU perform the step of sending the present model to all participants.

[0349] It is understood that FIG. 13 is a possible schematic of the steps. Depending on the embodiment, all or part of these steps will be required.

[0350] The examples of methods provided in the embodiments of this application are described in detail in the above, and it is understood that the corresponding devices, in order to achieve the above functions, contain the corresponding hardware structures and / or software modules to implement each function. It should be readily apparent to those skilled in the art that, in combination with the units and algorithmic steps of the examples described in the embodiments disclosed herein, this application may be implemented in hardware or in a combination of hardware and computer software. Whether a function is performed in hardware or computer software drives hardware depends on the specific application and design constraints of the technical solution. Technical professionals may use different methods for each particular application to achieve the described functionality, but such implementation should not be considered beyond the scope of this application.

[0351] FIG. 14 and FIG. 15 are two schematic diagrams of structure of knowledge sharing apparatus provided by the embodiments of this application, which may be used to implement the functions of the terminal or BS in the embodiments of the above method, and therefore also have the advantageous effects of the embodiments of the above method. In embodiments of this application, these apparatuses may be terminals or BSs as shown in FIG. 1, or modules (e.g., chips) applied to terminals or BSs.

[0352] As shown in FIG. 14, apparatus 1400 comprises a processing unit 1410 and a transceiver unit 1420. The transceiver unit 1420 performs the receiving step and / or the sending step under the control of the processing unit 1410, where the transceiver unit 1420 is a sending unit when a sending step is performed, and the transceiver unit 1420 is a receiving unit when a receiving step is performed. The apparatus 1400 is used to implement the functions of the terminal or BS in the method embodiment described in the above.

[0353] While the apparatus 1400 is used to implement the function of the first apparatus in the embodiment of the method described in FIG. 7, the transceiver unit 1420 is configured to perform: receiving first information, wherein the first information indicates at least one region which is used for knowledge sharing; the processing unit 1410 is configured to perform: determining a target region from the at least one region; starting a first knowledge sharing, when the apparatus 1400 is in the target region.

[0354] Optionally, the processing unit 1410 is further configured to perform: determining the target region from the at least one region, according to a status of the apparatus 1400 and / or a status of the target region.

[0355] Optionally, the transceiver unit 1420 is further configured to perform: sending first knowledge.

[0356] Optionally, the transceiver unit 1420 is further configured to perform: receiving second knowledge, when the apparatus 1400 is in the target region; the processing unit 1410 is further configured to perform: determining the first knowledge, by learning the second knowledge.

[0357] Optionally, the transceiver unit 1420 is further configured to perform: receiving third knowledge.

[0358] Optionally, the transceiver unit 1420 is further configured to perform: receiving third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0359] Optionally, the transceiver unit 1420 is further configured to perform: sending fourth information, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the apparatus 1400, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the apparatus 1400.

[0360] Optionally, the processing unit 1410 is further configured to perform: stopping the first knowledge sharing, when the apparatus 1400 is outside the target region, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the apparatus 1400, or upon the fulfillment of a stopping criterion included in received third information.

[0361] While the apparatus 1400 is used to implement the function of the second apparatus in the embodiment of the method described in FIG. 7, the processing unit 1410 is configured to perform: determining at least one region, wherein the at least one region is used for knowledge sharing; the transceiver unit 1420 is configured to perform: sending first information, wherein the first information indicates the at least one region.

[0362] Optionally, the processing unit 1410 is further configured to perform: acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment; determining the at least one region, according to the second information.

[0363] Optionally, the transceiver unit 1420 is further configured to perform: sending third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0364] Optionally, the transceiver unit 1420 is further configured to perform: receiving fourth information from a first apparatus, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus; sending the first information, according to the fourth information, wherein the at least one region is the region on the track of the first apparatus.

[0365] Optionally, the at least one region comprises a target region, the transceiver unit 1420 is further configured to perform: receiving first knowledge from a first apparatus, when the first apparatus is in the target region; and / or, sending first knowledge to a third apparatus, when the first apparatus is in the target region.

[0366] While the apparatus 1400 is used to implement the function of the first apparatus in the embodiment of the method described in FIG. 8, the transceiver unit 1420 is configured to perform: receiving first information, wherein the first information indicates at least one condition which is used for knowledge sharing; the processing unit 1410 is configured to perform: determining a target condition from the at least one condition; starting a first knowledge sharing, when the target condition is met.

[0367] Optionally, the processing unit 1410 is further configured to perform: determining the target condition from the at least one condition, according to a status of the apparatus 1400 and / or a status of the target region.

[0368] Optionally, the transceiver unit 1420 is further configured to perform: sending first knowledge.

[0369] Optionally, the transceiver unit 1420 is further configured to perform: receiving second knowledge, when the target condition is met; the processing unit 1410 is further configured to perform: determining the first knowledge, by learning the second knowledge.

[0370] Optionally, the transceiver unit 1420 is further configured to perform: receiving third knowledge.

[0371] Optionally, the transceiver unit 1420 is further configured to perform: receiving third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0372] Optionally, the transceiver unit 1420 is further configured to perform: sending fourth information, wherein the fourth information is used for acquiring one or more conditions of knowledge sharing which are related to the apparatus 1400, or the fourth information is used for suggesting one or more conditions of knowledge sharing which are related to the apparatus 1400.

[0373] Optionally, the processing unit 1410 is further configured to perform: stopping the first knowledge sharing, when the target condition is not met, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the first apparatus, or upon the fulfillment of a stopping criterion included in received third information.

[0374] While the apparatus 1400 is used to implement the function of the second apparatus in the embodiment of the method described in FIG. 8, the processing unit 1410 is configured to perform: determining at least one condition, wherein the at least one condition is used for knowledge sharing; the transceiver unit 1420 is configured to perform: sending first information, wherein the first information indicates the at least one condition.

[0375] Optionally, the processing unit 1410 is further configured to perform: acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment; determining the at least one condition, according to the second information.

[0376] Optionally, the transceiver unit 1420 is further configured to perform: sending third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.

[0377] Optionally, the transceiver unit 1420 is further configured to perform: receiving fourth information from a first apparatus, wherein the fourth information is used for acquiring one or more conditions of knowledge sharing relate to a track of the first apparatus, or the fourth information is used for suggesting one or more conditions of knowledge sharing relate to a track of the first apparatus; sending the first information, according to the fourth information, wherein the at least one condition is the condition relates to the track of the first apparatus.

[0378] Optionally, the at least one condition comprises a target condition, the transceiver unit 1420 is further configured to perform: receiving first knowledge from a first apparatus, when the first apparatus meet the target condition; and / or, sending first knowledge to a third apparatus, when the first apparatus meet the target condition.

[0379] The apparatus 1400 may be a terminal or a BS. The processing unit 1410 may be implemented by hardware or by software. When the processing unit 1410 is implemented by hardware, the processing unit 1410 is a logic circuit, an integrated circuit, etc. When the processing unit 1410 is implemented by software, the processing unit 1410 may be a general-purpose processor, implemented by reading software code stored in a memory unit, which may be integrated in the processing unit 1410 or may be located outside the processing unit 1410 and exist independently.

[0380] As shown in FIG. 15, apparatus 1500 includes a processor 1510 and an interface circuit 1520. The processor 1510 and the interface circuit 1520 are coupled to each other. It is understood that the interface circuit 1520 may be either a transceiver or an input-output interface. Optionally, the apparatus 1500 may also include a memory 1530 to store the instructions executed by the processor 1510, or to store the input data required by the processor 1510 to run the instructions, or to store the data produced after the processor 1510 has run the instructions.

[0381] When the apparatus 1500 is used to implement the method shown in FIG. 7 or FIG. 8, the processor 1510 is used to implement the functions of the above processing unit 1410 and the interface circuit 1520 is used to implement the functions of the above transceiver unit 1420.

[0382] When the apparatus 1500 is a terminal chip (that is, a chip applied to a terminal) , the terminal chip implements the functions of the terminal in an embodiment of the above method. The terminal chip receives information from the BS, which can be understood as the information is first received by other modules in the terminal (such as radio frequency module or antenna) , and then sent to the terminal chip by these modules. The terminal chip sends information to the BS, which can be understood as the information is first sent to other modules in the terminal (such as radio frequency module or antenna) , and then sent to the BS by these modules.

[0383] When the apparatus 1500 is a BS chip (i.e., a chip applied to a BS) , the BS chip implements the functions of the BS in an embodiment of the above method. The BS chip receives information from the terminal, which can be understood as the information is first received by other modules in the BS (such as the radio frequency module or antenna) , and then sent to the BS chip by these modules. The BS chip sends information to the terminal, which can be understood as the information is sent to other modules in the BS (such as radio frequency module or antenna) , and then sent to the terminal by these modules.

[0384] In this application, entity A sends information to entity B, could be from A to B directly or from A to B through other entities. Similarly, entity B receives information from entity A, could be from B to A directly or from B to A through other entities. Here entities A and B may be RAN nodes or terminals, or modules inside the RAN nodes or terminals. The sending and receiving of information may be the information interaction between RAN nodes and terminals, for example, the information interaction between BSs and terminals. The sending and receiving of information can also be the information interaction between  two RAN nodes, such as the information interaction between CU and DU. The sending and receiving of information can also be the information interaction between different modules in a device, for example, the information interaction between a terminal chip and other modules in the terminal, or the information interaction between a BS chip and other modules in the BS.

[0385] It is understood that the processor in the embodiments of the present application may be a central processor unit (CPU) , other general-purpose processors, digital signal processors (DSP) , ASIC, FPGA, or any other programmable logic device, transistor logic device, hardware component or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0386] The method steps in embodiments of the present application may be implemented in hardware or in software instructions that can be executed by a processor.

[0387] The above embodiments may be implemented in whole or in part by instructions, software, hardware, firmware, or any combination thereof.

[0388] When implemented by instructions, the instructions may be composed of corresponding software modules, the software modules may be stored in a computer readable storage medium. The computer readable storage medium may be a volatile or non-volatile storage medium, or may include both types of volatile and non-volatile storage media. The non-volatile storage medium may be a flash memory, hard disk, mobile hard disk, read-only memory (ROM) , programmable ROM (PROM) , erasable PROM (EPROM) , electrically EPROM (EEPROM) , compact disc ROM (CD-ROM) , or any other form of non-volatile storage medium well known in the art. The volatile storage medium may be a random access memory (RAM) , by illustrative but not restrictive, many forms of RAM are available, such as, registers, static RAM (SRAM) , dynamic RAM (DRAM) , synchronous DRAM (SDRAM) , double data rate SDRAM (DDR SDRAM) , enhanced SDRAM (ESDRAM) , or any other form of volatile storage medium well known in the art.

[0389] An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and can write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. Alternatively, the ASIC can be located in a BS or terminal. Processors and storage media can also exist as discrete components in the BS or terminal.

[0390] When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer programs or instructions are loaded and executed on a computer, the process or function described in the embodiment of this application is executed in whole or in part. The computer may be a general computer, a specific computer, a computer network, a network device, an UE or other programmable device. The computer programs or instructions may be stored in or transmitted from one computer readable storage medium to another, for example, the computer programs or instructions may be transmitted from one web site, computer, server or data center to another web site, computer, server or data center by wired or wireless means. The computer readable storage medium may be any available media that the computer can access or a data storage device such as a server or a data center that integrates one or more available media. The available medium may be a magnetic medium, for example, a floppy disk, hard disk, magnetic tape; it can also be an optical medium, for example, a digital video disc; it can also be a semiconductor medium, for example, a solid state disk.

[0391] Finally, regarding the embodiments of this application, there are a few more declarations:

[0392] First, in the embodiments of this application, the first, second and various numerical numbers are only for the purpose of describing convenient distinctions and are not used to limit the scope of the embodiments of this application. For example, the first information and the third information represent two information, which may be two different information or the same information.

[0393] Second, in the embodiments of this application, “indicate” may include direct indicate and indirect indicate, as well as explicit indicate and implicit indicate. The information indicated by a certain information is called the information to be indicated.  In the concrete implementation process, there are many ways to indicate the information to be indicated. For example, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. It can also indirectly indicate the information to be indicated by indicating other information, where there is an association relationship between this other information and the information to be indicated. It is also possible to indicate only part of the information to be indicated, and the other parts of the information to be indicated are known or agreed in advance. For example, the indication of the information to be indicated can be realized by pre-agreement (such as protocol stipulation) whether there is an information element, so as to reduce the indication overhead to a certain extent.

[0394] Third, the “protocol” referred to in the embodiments of this application may be a standard protocol in the field of communication, for example, it may include long term evolution (LTE) protocol, new radio (NR) protocol and related protocols in future communication systems, and this application is not limited to this.

[0395] Fourth, “pre-definition” or “pre-configuration” may be achieved by pre-storing the corresponding code, form or other means indicating relevant information in a device (for example, terminal or BS) , and this application does not restrict the specific implementation method. “Store” may mean saved in one or more memories, which may be a separate setting or integrated in the processor or communication device. The one or more memories may also be partially set up separately and partially integrated in the processor or communication device. The type of memories may be any form of storage medium, and this application is not limited to this.

[0396] Fifth, “at least one” means one or more, and “multiple” means two or more. “And / or” refers to the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B, which can represent the situation that A exists alone, B exists alone, and A and B exist simultaneously, where A and B can be a single object or multiple objects. The character “ / ” generally indicates that the associated object is an “or” relationship. “At least one of the following items (items) ” or a similar expression means any combination of these items, including any combination of single or complex items (items) . For example, at least one term (s) of a, b, and c can be expressed as a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Where a, b, and c can be a single object or multiple objects, respectively.

[0397] Sixth, in the embodiments of this application, “when ... ” , “at the time of ... ” , “in the case of ... ” , and “if” all refer to an objective circumstance in which a device (for example, terminal or BS) will make the corresponding processing. They do not limit the time, nor do they require the device to have a judgment action in the implementation, nor do they imply other restrictions.

[0398] Seventh, in each embodiment of the application, if there are no special instructions and logical conflicts, the terms and / or descriptions between different embodiments are consistent and can be referred to each other, and the technical features in different embodiments can be combined to form a new embodiment according to their internal logical relationships. The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. In view of the foregoing description it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.

[0399] Eighth, although this disclosure refers to illustrative embodiments, this is not intended to be construed in a limiting sense. The description and drawings are, accordingly, to be regarded simply as an illustration of some embodiments of the invention as defined by the appended claims, and are contemplated to cover any and all modifications, variations, combinations or equivalents that fall within the scope of the present invention. Therefore, although embodiments and potential advantages have been described in detail, various changes, substitutions and alterations can be made herein without departing from the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular  embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.

Claims

1.A method of knowledge sharing, applied to a first apparatus, the method comprises:receiving first information, wherein the first information indicates at least one region which is used for knowledge sharing;determining a target region from the at least one region;starting a first knowledge sharing, when the first apparatus is in the target region.2.The method according to claim 1, the determining a target region from the at least one region, comprises:determining the target region from the at least one region, according to a status of the first apparatus and / or a status of the target region.3.The method according to claim 2, the status of the first apparatus comprises at least one of the following:storage resource, computing resource, data resource, communication resource, power, location with respect to the target region, location with respect to a charging region, mobility status;the status of the target region comprises at least one of the following:form of knowledge sharing, amount of data related to knowledge sharing, type of data related to knowledge sharing, security requirement, physical structure of the target region.4.The method according to any one of claims 1 to 3, the starting a first knowledge sharing, comprises:sending first knowledge.5.The method according to claim 4, the method further comprises:receiving second knowledge, when the first apparatus is in the target region;determining the first knowledge, by learning the second knowledge.6.The method according to any one of claims 1 to 5, the starting a first knowledge sharing, comprises:receiving third knowledge.7.The method according to any one of claims 1 to 6, the method further comprises:receiving third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.8.The method according to any one of claims 1 to 7, the method further comprises:sending fourth information, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus.9.The method according to any one of claims 1 to 8, the method further comprises:stopping the first knowledge sharing, when the first apparatus is outside the target region, or when the first knowledge sharing is completed, or upon the fulfillment of a stopping criterion determined by the first apparatus, or upon the fulfillment of a stopping criterion included in received third information.10.The method according to any one of claims 1 to 9, wherein the target region comprises one or more regions.11.A method of knowledge sharing, applied to a second apparatus, the method comprises:determining at least one region, wherein the at least one region is used for knowledge sharing;sending first information, wherein the first information indicates the at least one region.12.The method according to claim 11, the method further comprises:acquiring second information, wherein the second information indicates a status of at least one first apparatus and / or a status of environment;the determining at least one region, comprises:determining the at least one region, according to the second information.13.The method according to claim 12, the status of at least one first apparatus comprises at least one of the following:storage resource, computing resource, data resource, communication resource, power, track, location with respect to a charging region, mobility status;the status of environment comprises at least one of the following:time, geographical location, location of the second apparatus, communication quality, traffic location, type of knowledge data, amount of knowledge present.14.The method according to any one of claims 11 to 13, the method further comprises:sending third information, wherein the third information indicates the type of the first knowledge sharing and / or order of the first knowledge sharing.15.The method according to any one of claims 11 to 14, the method further comprises:receiving fourth information from a first apparatus, wherein the fourth information is used for acquiring one or more regions of knowledge sharing on a track of the first apparatus, or the fourth information is used for suggesting one or more regions of knowledge sharing on a track of the first apparatus;the sending first information, comprises:sending the first information, according to the fourth information, wherein the at least one region is the region on the track of the first apparatus.16.The method according to any one of claims 11 to 15, the at least one region comprises a target region, the method further comprises:receiving first knowledge from a first apparatus, when the first apparatus is in the target region; and / or,sending first knowledge to a third apparatus, when the first apparatus is in the target region.17.An apparatus of knowledge sharing, the apparatus comprises:at least one processor coupled with at least onememory storing instructions, when the instructions executed by the at least one processor, cause the apparatus to:performing the method according to any one of claims 1 to 16.