Wireless communication method, first device, and second device

By receiving the intention and status information of the second device from the first device, it is determined that the second device is participating in the vertical federated learning task. This solves the problem that the device cannot obtain intermediate results and improves the inference efficiency of the VFL task.

WO2026130431A1PCT designated stage Publication Date: 2026-06-25VIVO MOBILE COMM CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
VIVO MOBILE COMM CO LTD
Filing Date
2025-12-17
Publication Date
2026-06-25

AI Technical Summary

Technical Problem

In longitudinal federated learning (VFL) tasks, some second devices are unable to obtain intermediate results, leading to reduced inference efficiency.

Method used

The first device receives intention and status information from the second device, and determines whether the second device should participate in the target VFL task based on this information.

Benefits of technology

It improves the inference efficiency of VFL tasks and avoids problems such as excessive device load or inability to acquire data by reasonably selecting participating devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025143275_25062026_PF_FP_ABST
    Figure CN2025143275_25062026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the field of communications, and discloses a wireless communication method, a first device and a second device. The wireless communication method in embodiments of the present application comprises: a first device receiving first information from a second device, wherein the first information comprises at least one of the following: willingness information of the second device and state information of the second device; and on the basis of the first information, the first device determining that the second device participates in a target vertical federated learning (VFL) task or does not participate in the target VFL task.
Need to check novelty before this filing date? Find Prior Art

Description

Wireless communication method, first device and second device

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202411863357.2, filed on December 17, 2024, entitled "Wireless Communication Method, First Device and Second Device", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application belongs to the field of communication technology, specifically relating to a wireless communication method, a first device, and a second device. Background Technology

[0004] For Vertical Federated Learning (VFL), a first device equipped with a VFL model obtains different intermediate results output by one or more second devices participating in the VFL task for common samples, and infers the VFL task based on the obtained feature data. The VFL model increases the feature dimension of the samples, which can improve the inference performance of the task.

[0005] However, during the inference process of the VFL task, if some second devices are unable to infer the intermediate results of the VFL task, the first device cannot obtain the intermediate results from these second devices, and thus cannot perform inference for the VFL task, reducing the inference efficiency of the VFL task. Summary of the Invention

[0006] This application provides a wireless communication method, a first device, and a second device, which can improve the inference efficiency of VFL tasks.

[0007] In a first aspect, a wireless communication method is provided, performed by a first device, the method comprising:

[0008] The first device receives the first information from the second device;

[0009] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device;

[0010] Based on the first information, the first device determines whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

[0011] Secondly, a wireless communication method is provided, performed by a second device, the method comprising:

[0012] The second device sends the first information to the first device;

[0013] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device;

[0014] The first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

[0015] Thirdly, a wireless communication device is provided, comprising:

[0016] The receiving module is used to receive the first information from the second device;

[0017] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device;

[0018] The processing module is used to determine, based on the first information, whether the second device participates in the target longitudinal federated learning (VFL) task or not.

[0019] Fourthly, a wireless communication device is provided, comprising:

[0020] The sending module is used to send first information to the first device;

[0021] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device;

[0022] The first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

[0023] Fifthly, a wireless communication device is provided, the device being configured to perform the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.

[0024] In a sixth aspect, a first device is provided, the first device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect.

[0025] In a seventh aspect, a first device is provided, including a processor and a communication interface, wherein the communication interface is used to receive first information from a second device; wherein the first information includes at least one of the following: intention information of the second device, status information of the second device; the processor is used to determine, based on the first information, whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

[0026] In an eighth aspect, a second device is provided, the second device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the second aspect.

[0027] In a ninth aspect, a second device is provided, including a processor and a communication interface, the communication interface being used to send first information to a first device; wherein the first information includes at least one of the following: intention information of the second device, status information of the second device; the first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning VFL task or does not participate in the target longitudinal federated learning VFL task.

[0028] In a tenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.

[0029] Eleventhly, a wireless communication system is provided, comprising: a first device and a second device, wherein the first device is configured to perform the steps of the method as described in the first aspect, and the second device is configured to perform the steps of the method as described in the second aspect.

[0030] In a twelfth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run programs or instructions to implement the method as described in the first aspect, or to implement the method as described in the second aspect.

[0031] In a thirteenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to implement the steps of the wireless communication method as described in the first aspect, or to implement the steps of the wireless communication method as described in the second aspect.

[0032] In this embodiment of the application, the first device receives first information from the second device and determines, based on the first information, whether the second device participates in the target VFL task or not, which can improve the inference efficiency of the VFL task. Attached Figure Description

[0033] Figure 1 is a schematic diagram of a communication system architecture provided in an embodiment of this application.

[0034] Figure 2 is a schematic diagram of the principle of a VFL provided in an embodiment of this application.

[0035] Figure 3 is an example of a neural network structure provided according to an embodiment of this application.

[0036] Figure 4 is an example of the structure of a neuron provided according to an embodiment of this application.

[0037] Figures 5 to 8 are schematic flowcharts of a wireless communication method provided in the embodiments of this application.

[0038] Figure 9 is a schematic block diagram of a wireless communication device provided in an embodiment of this application.

[0039] Figure 10 is a schematic block diagram of another wireless communication device provided in an embodiment of this application.

[0040] Figure 11 is a schematic block diagram of a communication device provided in an embodiment of this application.

[0041] Figure 12 is a schematic diagram of the hardware structure of a terminal provided in an embodiment of this application.

[0042] Figure 13 is a schematic block diagram of a network-side device provided in an embodiment of this application. Detailed Implementation

[0043] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0044] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0045] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.

[0046] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.

[0047] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc.The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.

[0048] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. The core network functions include: BSF (Block Network Function), Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), and Network Data Analytics Function (NWDAF). It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.

[0049] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).

[0050] To facilitate a better understanding of the embodiments of this application, the related technologies are described.

[0051] (1) Vertical Federated Learning (VFL).

[0052] The essence of VFL is feature federation, which is suitable for scenarios with high user overlap and low feature overlap, such as different services (e.g., MM and SM services, i.e., different data features) serving the same user (e.g., UE, i.e., the same sample) in the CN and RAN domains of a communication network. As shown in Figure 2, by combining the different data features of the common samples of the participating parties, vertical federation increases the feature dimension of the training samples and obtains a better model.

[0053] (2) Artificial Intelligence (AI) / Machine Learning (ML).

[0054] AI has been widely applied in various fields. Integrating artificial intelligence into wireless communication networks to significantly improve technical indicators such as throughput, latency, and user capacity is an important task for future wireless communication networks. AI modules can be implemented in various ways, such as neural networks, decision trees, support vector machines, and Bayesian classifiers. This application uses neural networks as an example for illustration, but it does not limit the specific type of AI module.

[0055] Figure 3 is an example of a neural network structure provided according to an embodiment of this application.

[0056] As shown in Figure 3, X1~X n Let Y be the input value and Y be the output. Each circle represents a neuron, the place where calculations are performed. The results of these calculations are then passed to the next layer. These numerous neurons forming the input layer, hidden layer, and output layer constitute a neural network. The number of hidden layers and the number of neurons in each layer define the "network structure" of the neural network. It should be understood that this application uses a neural network as an example for illustration, but it does not limit the specific type of AI module.

[0057] Figure 4 is an example of the structure of a neuron provided according to an embodiment of this application.

[0058] As shown in Figure 4, the neural network consists of neurons. The output of a neuron is z, where z = a1w1 + ... + a k w k +…+a K w K +b. Where a1~a K For input, w1~w K σ is the weight (multiplicative coefficient), b is the bias (additive coefficient), σ(.) is the activation function, and z is the output value. Activation functions include the sigmoid function, tanh function, rectified linear unit (ReLU) (also known as the linear rectified function), etc. The parameters of each neuron, combined with the algorithm used, constitute the "parameter information" of the entire network, which is a very important part of the AI ​​model file.

[0059] In practical use, an AI model refers to a file containing elements such as network structure and parameter information. The trained AI model can be directly reused by its framework platform without repeated construction or learning, and can directly perform intelligent functions such as judgment and recognition.

[0060] The wireless communication method provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.

[0061] Figure 5 is a schematic flowchart of a wireless communication method 200 according to an embodiment of this application.

[0062] As shown in Figure 5, the wireless communication method 200 may include at least some of the following:

[0063] S201, the first device receives first information from the second device; wherein the first information includes at least one of the following: the intention information of the second device, and the status information of the second device.

[0064] For example, the willingness information can be used to indicate the willingness of the second device to participate in or not participate in the VFL task.

[0065] For example, the status information may be information related to the load status or service status of the second device.

[0066] S202, the first device determines, based on the first information, whether the second device participates in the target VFL task or not.

[0067] For example, the target VFL task can be a VFL task specific to a target device. A VFL task refers to a task within a longitudinal federated learning framework where multiple participants share their respective data features without directly exposing the raw data, and jointly perform inference based on a machine learning model. For example, VFL tasks include, but are not limited to, VFL-based localization tasks and VFL-based user experience evaluation tasks. It should be noted that "task" can also refer to an event, analytics, data analysis, or data analysis task, etc., all conveying the same meaning: a VFL task can be a VFL-related event, VFL-related data analysis, etc.

[0068] In this context, the target device refers to the device to which the VFL task is directed. The first device and the second device are devices that perform inference for the target VFL task. For example, the second device can perform inference based on the data corresponding to the target VFL task to obtain the intermediate result of the target VFL task; the first device can perform inference on the target VFL task based on the intermediate result obtained by the second device to obtain the inference result of the target VFL task. In one scenario, a consumer device (also known as a consumer device) initiates a target VFL task for the target device, or in other words, the consumer device sends an inference request for the target VFL task to the first device; after receiving the inference request, the first device requests the second device to infer the intermediate result of the target VFL task, obtains the intermediate result of the target VFL task from the second device, and performs inference on the target VFL task based on the intermediate result to obtain the inference result of the target VFL task.

[0069] For example, the first device determining whether the second device participates in the target VFL task or not based on the first information can be understood as: the first device determining whether to select the second device to participate in the target VFL task or not based on the first information, or it can be understood as: the first device determining whether to select the second device to participate in the target VFL task or not based on the first information. This application does not specifically limit this.

[0070] For example, when the first device determines that the second device is participating in the target VFL task, the first device sends an inference request to the second device. This inference request requests the second device to perform inference on the target VFL task. Upon receiving the inference request, the second device performs inference based on the data corresponding to the target VFL task to obtain an intermediate result. In one implementation, this intermediate result may be data features corresponding to the data of the target VFL task in the second device, such as data features extracted using mathematical methods like models. After obtaining the intermediate result of the target VFL task, the second device sends the intermediate result of the target VFL task to the first device. Upon receiving the intermediate result of the target VFL task, the first device performs inference on the target VFL task based on the intermediate result to obtain the inference result of the target VFL task. For example, the first device performs inference on the target VFL task based on intermediate results from multiple second devices to obtain the inference result of the target VFL task. It should be noted that the inference request sent by the first device to the second device may be a VFL inference request. It should also be noted that the VFL task may be VFL inference, VFL inference task, etc.

[0071] In this embodiment of the application, the first device receives first information from the second device and determines, based on the first information, whether the second device participates in the target VFL task or not, which can improve the inference efficiency of the VFL task.

[0072] Specifically, in some scenarios, the second device may be unable to obtain the task data of the target VFL task, meaning it may be unable to obtain the data of the target device associated with the target VFL task. For example, the target device may be connected to the core network but not connected to the second device or generating services on the second device. In this case, even if the second device participates in training for a VFL task of the same type as the target VFL task, the inference efficiency of the target VFL task may be reduced due to the second device's inability to obtain task data. Furthermore, if the second device is overloaded, it may be unable to participate in the inference of the target VFL task, thus reducing the inference efficiency of the VFL task. In this embodiment, the first device receives first information from the second device and, based on this first information, determines whether the second device participates in or does not participate in the target VFL task, thereby improving the inference efficiency of the VFL task.

[0073] It should be noted that this application does not specifically limit the type of the first device or the second device. The first device or the second device can be any type of device with VFL capabilities, such as a terminal, network-side device, or server. For example, devices with VFL capabilities include, but are not limited to, devices that have installed or run VFL models. For example, the first device represents a communication device with VFL capabilities, such as a communication device with VFL server capabilities, such as intelligent network elements in the network, such as NWDAF, Model Training logical function (MTLF), Analytics logical function (AnLF), or Application function (AF); the second device represents a communication device with VFL capabilities, such as a communication device with VFL client capabilities, such as intelligent network elements in the network, such as NWDAF, MTLF, AnLF, or AF. Here, AF can represent a communication device outside the core network, such as a third-party server. In one embodiment, the first communication device can be called a VFL server, and the second communication device can be called a VFL client.

[0074] In some embodiments, the intention information includes at least one of the following:

[0075] The first indication information is used to instruct the second device to participate in the target VFL task, or to instruct the second device not to participate in the target VFL task;

[0076] First-time information is used to indicate the time when the second device participates in the target VFL task;

[0077] The second time information is used to indicate the time during which the second device does not participate in the target VFL task;

[0078] First scope information is used to indicate the scope of the VFL tasks in which the second device participates;

[0079] The second range information is used to indicate the range of VFL tasks in which the second device does not participate.

[0080] For example, the first indication information is used to instruct the second device to participate in the target VFL task. This can be understood as indicating that the first indication information indicates the second device's desire to participate in the target VFL task or its willingness to participate. The first indication information is also used to instruct the second device not to participate in the target VFL task, which can be understood as indicating that the second device's desire not to participate in the target VFL task or its lack of willingness to participate. When the first indication information is used to instruct the second device to participate in the target VFL task, in one implementation, the first indication information may include the identification information of the target VFL task and an indication to instruct the second device to participate in the VFL task; in another implementation, the first indication information may specifically be used to instruct the second device to participate in any VFL task, or to instruct the second device to participate in a VFL-related process, or to instruct the second device to join a VFL. When the first indication information is used to instruct the second device not to participate in the target VFL task, in one implementation, the first indication information may include the identification information of the target VFL task and an indication to instruct the second device not to participate in the VFL task; in another implementation, the first indication information may specifically be used to instruct the second device not to participate in any VFL task, or the first indication information may specifically be used to instruct the second device not to participate in VFL-related processes, or the first indication information may specifically be used to instruct the second device to exit VFL. The VFL-related processes include, but are not limited to, VFL inference, VFL training, and VFL retraining.

[0081] For example, the first indication information is used to instruct the second device to participate in the target VFL task, which can also be understood as: the first indication information is used to instruct the second device to participate in the target VFL task. The first indication information is also used to instruct the second device not to participate in the target VFL task, which can also be understood as: the first indication information is used to instruct the second device not to participate in the target VFL task. For example, the second device can determine whether to participate in the target VFL task based on its pre-configuration. For example, a specific time period may be designated as energy-saving time, during which VFL tasks are not participated in.

[0082] For example, the time when the second device participates in the target VFL task can be understood as the time when the second device can participate in the VFL task. For example, the time of participation in the target VFL task could be 7-9 AM. The time when the second device participates in the target VFL task includes the time period or time range during which the second device participates in the target VFL task. The time when the second device does not participate in the target VFL task can be understood as the time when the second device cannot participate in the target VFL task. For example, the time when the second device does not participate in the target VFL task could be 7-9 PM. The time when the second device does not participate in the target VFL task can include the time period or time range during which the second device does not participate in the target VFL task.

[0083] For example, the scope of VFL tasks in which the second device participates includes the scope of VFL tasks that the second device expects to participate in or is willing to participate in. Optionally, the scope of VFL tasks may include one or more VFL task types. The VFL task types include, but are not limited to, VFL-based location tasks, VFL-based information evaluation tasks, etc. For example, the first scope information may be used to indicate one or more VFL task types that the second device expects to participate in or is willing to participate in. Alternatively, the first scope information may be used to indicate a whitelist of VFL task types in which the second device participates.

[0084] For example, the scope of VFL tasks that the second device does not participate in includes the scope of VFL tasks that the second device expects not to participate in or has no intention of participating in. Optionally, the VFL task scope may include one or more VFL task types. The VFL task types include, but are not limited to, VFL-based location tasks, VFL-based information assessment tasks, etc. For example, the second scope information may be used to indicate one or more VFL task types that the second device expects not to participate in or has no intention of participating in. Alternatively, the second scope information may be used to indicate a blacklist of VFL task types that the second device participates in.

[0085] For example, the first device can directly determine whether the second device participates in or does not participate in the target VFL task based on the first indication information. Alternatively, if the time range indicated by the first time range includes the time associated with the target VFL task, the first device determines that the second device participates in the target VFL task; if the time range indicated by the second time range does not include the time associated with the target VFL task, the first device determines that the second device does not participate in the target VFL task. Alternatively, if the VFL task range indicated by the first range information includes the target VFL task, the first device determines that the second device participates in the target VFL task; if the VFL task range indicated by the first range information does not include the target VFL task, the first device determines that the second device does not participate in the target VFL task.

[0086] In this embodiment, by introducing the intention information, it is helpful for the second device to control or balance the load of the second device; by refining the intention information, the flexibility of the second device in responding to the intention information can be improved.

[0087] In some embodiments, the status information includes at least one of the following:

[0088] Load information, including load parameters of the second device, or indications that the second device is overloaded;

[0089] Business information, including business parameters of the second device, or indications of excessive business of the second device;

[0090] First area information, used to indicate the geographical area where the second device is located;

[0091] Second area information is used to indicate the geographical area served by the second device.

[0092] For example, the load information refers to information related to the load status of the second device. In one implementation, the load information may include load parameters, which are parameters related to the load status of the second device, or parameters determined based on parameters related to the load status of the second device. For example, the load parameters include a load level related to the load status of the second device, and the load level may include three or more levels: high, medium, and low. The load information may include one or more load parameters. When the load parameters indicate that the load of the second device is too high, it means that the second device cannot participate in the VFL task. In another implementation, the load information may include load-related indication information, such as an indication of excessive load, for example, when the second device determines that its load is too high based on internal logic. The first device may determine whether to select the device to participate in the VFL task based on the indication of excessive load.

[0093] For example, the business information refers to information related to the business status of the second device. In one implementation, the business information includes business parameters, which are parameters related to the business status of the second device and are determined based on these parameters. For example, the business parameters include the number of services being executed, the number of services to be executed, and the types of services that the second device can execute. The service types include, but are not limited to, event services, analytics services, and VFL task services. The business information may include one or more business parameters. In another implementation, the business information may include business-related indication information, such as an indication of excessive business activity, for example, when the second device determines, based on internal logic, that its business activity is too high. The first device can determine whether to select the device to participate in the VFL task based on this indication of excessive business activity.

[0094] For example, the geographical area where the second device is located can be the geographical area covered by the second device. The geographical area served by the second device is used to indicate that the second device participates in VFL tasks associated with the geographical area served by the second device, or the geographical area served by the second device is used to indicate that the second device can collect data within the geographical area served by the second device and participate in VFL tasks based on the collected data. It is understood that when the geographical area where the second device is located or the geographical area served by the second device changes, the VFL tasks it can participate in and its scope may also change, or it may be unable to participate in related VFL operations, etc. It should be noted that the first area information and the second area information can be the same, that is, the geographical area where the second device is located is the same as the geographical area served by the second device.

[0095] In this embodiment, by refining the status information, the capability requirements of the first device on the second device can be reduced, that is, the complexity of the second device can be reduced.

[0096] In some embodiments, S202 includes:

[0097] Based on the first information, the first device determines that the second device participates in the target VFL task if at least one of the following conditions is met:

[0098] The load parameter is less than or equal to the first threshold value;

[0099] The business parameter is less than or equal to the second threshold value;

[0100] The geographical region indicated by the first area information matches the target VFL task;

[0101] The geographic region indicated by the second region information matches the target VFL task.

[0102] For example, the matching of the geographic region indicated by the first region information and the target VFL task includes at least one of the following: the geographic region indicated by the first region information includes the geographic location associated with the target VFL task, and the target device associated with the target VFL task is located within the geographic region indicated by the first region information.

[0103] For example, the geographic region indicated by the second region information and the target VFL task are matched in at least one of the following ways: the geographic region indicated by the second region information includes the geographic location associated with the target VFL task, or the target device associated with the target VFL task is located within the geographic region indicated by the second region information.

[0104] In this embodiment, by refining the status information, the first device can determine that the second device is participating in the target VFL task based on different information, which reduces the difficulty for the first device to determine that the second device is participating in the target VFL task.

[0105] In some embodiments, S202 includes:

[0106] Based on the first information, the first device determines that the second device will not participate in the target VFL task if at least one of the following conditions is met:

[0107] The load information includes an indication of excessive load.

[0108] The load information includes indications of excessive service.

[0109] The load parameter is greater than or equal to the first threshold value;

[0110] The business parameter is greater than or equal to the second threshold value;

[0111] The geographical region indicated by the first area information does not match the target VFL task;

[0112] The geographic region indicated by the second region information does not match the target VFL task.

[0113] For example, the geographical area indicated by the first area information and the target VFL task do not match, including at least one of the following: the geographical area indicated by the first area information does not include the geographical location associated with the target VFL task, or the target device associated with the target VFL task is not located within the geographical area indicated by the first area information.

[0114] For example, the geographical area indicated by the second area information and the target VFL task do not match, including at least one of the following: the geographical area indicated by the second area information does not include the geographical location associated with the target VFL task, or the target device associated with the target VFL task is not located within the geographical area indicated by the second area information.

[0115] In this embodiment, by refining the state information, the first device can determine that the second device does not participate in the target VFL task based on different information, which reduces the difficulty for the first device to determine that the second device does not participate in the target VFL task.

[0116] In some embodiments, the first information further includes at least one of the following:

[0117] The second indication information is used to indicate that the second device has the ability to participate in the target VFL task, or to indicate that the second device does not have the ability to participate in the target VFL task;

[0118] The first reason information indicates the reason why the second device cannot participate in the target VFL task;

[0119] A first threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the load parameter of the second device is less than or equal to the first threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold value.

[0120] The second threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the service parameters of the second device are less than or equal to the second threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the service parameters of the second device are greater than or equal to the second threshold value.

[0121] For example, the second indication information is used to indicate that the second device has the capability to participate in the target VFL task, which can be understood as: the second indication information is used to indicate that the second device can or is able to participate in the target VFL task. The second indication information is also used to indicate that the second device cannot participate in the target VFL task, which can be understood as: the second indication information is used to indicate that the second device cannot participate in the target VFL task.

[0122] For example, the first threshold value can be used to indicate that, when the load parameter of the second device is less than or equal to the first threshold value, the first device determines that the second device expects or intends to participate in the target VFL task; or it can be used to indicate that, when the load parameter of the second device is greater than or equal to the first threshold value, the first device determines that the second device does not expect or does not intend to participate in the target VFL task. The second threshold value can be used to indicate that, when the service parameter of the second device is less than or equal to the second threshold value, the first device determines that the second device expects or intends to participate in the target VFL task; or it can be used to indicate that, when the service parameter of the second device is greater than or equal to the second threshold value, the first device determines that the second device does not expect or does not intend to participate in the target VFL task.

[0123] It is understood that the first threshold is used by the first device to determine whether the second device expects or intends to participate in the target VFL task when the load parameter of the second device is less than or equal to the first threshold, or by the first device to determine whether the second device does not expect or intends to participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold. The second threshold can be used by the first device to determine whether the second device expects or intends to participate in the target VFL task when the service parameter of the second device is less than or equal to the second threshold, or by the first device to determine whether the second device does not expect or intends to participate in the target VFL task when the service parameter of the second device is greater than or equal to the second threshold.

[0124] For example, the reasons why the second device cannot participate in the target VFL task include at least one of the following: inability to obtain relevant data from the target device, inability to reach the target device, privacy settings of the target device, the target device being outside the geographical area where the second device is located, or the target device being outside the geographical area served by the second device. It should be noted that the relevant data from the target device refers to the data used for inference of the intermediate results of the target VFL, that is, the input data required by the second device when inferring the intermediate results of the target VFL. Privacy settings of the target device may include user consent settings, etc.

[0125] For example, the first information may also include the identification information of the target VFL task.

[0126] In this embodiment, by enriching the first information, the inference efficiency of the VFL task can be improved.

[0127] In some embodiments, prior to S201, the method 200 further includes:

[0128] The first device sends a first request to the second device;

[0129] Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

[0130] For example, if the first request is used to request the acquisition of the first information or to request the second device to prepare to participate in the target VFL task, after receiving the first request, the second device sends the first information to the first device; after receiving the first information, the first device determines whether to participate in the target VFL task or not based on the first information. It should be noted that the VFL task can also be VFL inference, VFL inference task, etc. It is understood that the first request can also be used to request the second device to prepare to participate in VFL inference, etc., or the first request message can be a VFL inference preparation request, etc.

[0131] For example, if the first request is used to request the second device to participate in the target VFL task, after receiving the first request, the second device determines whether it participates in the target VFL task. If it is determined that the second device participates in the target VFL task, the second device infers the intermediate results of the target VFL task to obtain the intermediate results of the target VFL task and sends the intermediate results of the target VFL task to the first device. If it is determined that the second device does not participate in the target VFL task, the second device sends the first information to the first device.

[0132] In this embodiment, by introducing the first request, the first device is able to obtain the first information, thereby ensuring the inference efficiency of the VFL task.

[0133] In some embodiments, the first request includes at least one of the following:

[0134] The third instruction information is used to instruct the second device to prepare to participate in the target VFL task;

[0135] The fourth instruction information is used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

[0136] For example, if the first request is used to request the acquisition of the first information or the first request is used to request the second device to prepare to participate in the target VFL task, the first request includes at least one of the following: the third indication information and the fourth indication information.

[0137] For example, the first request may also include at least one of the following:

[0138] The target VFL task belongs to the task type.

[0139] The identification information of the target VFL task, such as the VFL correlation ID, is used to indicate the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0140] The time or region information corresponding to the target VFL task.

[0141] The identification information of the target device corresponding to the target VFL task.

[0142] The identification information of the model corresponding to the target VFL task.

[0143] In this embodiment, by refining the information in the first request, the second device can be guided to promptly provide the first information after receiving the first request, enabling the first device to obtain the first information in a timely manner, thereby ensuring the inference efficiency of the VFL task.

[0144] The solution provided in this application will be described below with reference to specific embodiments.

[0145] Example 1:

[0146] In this embodiment, the second device sends first information to the first device, and the first device determines, based on the first information, whether the second device participates in the target VFL task or not.

[0147] In this embodiment, the first or second device can be any type of device with VFL capabilities, such as a terminal, network-side device, or server. For example, devices with VFL capabilities include, but are not limited to, devices with VFL models installed or running. For instance, the first device represents a communication device with VFL capabilities, such as a communication device with VFL server capabilities, or an intelligent network element in the network, such as NWDAF, Model Training logical function (MTLF), Analytics logical function (AnLF), or Application function (AF). The second device represents a communication device with VFL capabilities, such as a communication device with VFL client capabilities, or an intelligent network element in the network, such as NWDAF, MTLF, AnLF, or AF. Here, AF can represent a communication device outside the core network, such as a third-party server. In one implementation, the first communication device can be called a VFL server, and the second communication device can be called a VFL client.

[0148] Figure 6 is a schematic flowchart of a wireless communication method 310 according to an embodiment of this application.

[0149] As shown in Figure 6, the wireless communication method 310 may include:

[0150] S311, the first and second devices complete VFL training.

[0151] The first and second devices interact to complete VFL training, which refers to the training of the VFL model. Specifically, before completing VFL training, the first device can find and select the second device to participate in the VFL training through a device search process. The first and second devices interact, such as sample alignment, to confirm the training data to be used. The first and second devices then perform VFL training based on the aligned samples.

[0152] S312a, the second device sends the first information to the first device.

[0153] S312b, the second device sends the first information to the first device via NEF.

[0154] The second device sends a first message to the first device. For example, the second device may determine whether it can participate in the subsequent VFL inference process based on its internal logic or pre-configuration, and send the first message to the first device to notify it of its eligibility. For instance, if the second device determines that it cannot participate in the subsequent VFL inference process due to its load or excessive subsequent task schedule, it sends the first message to inform the first device that it cannot participate. It should be noted that when the second device is a non-core network device / element, such as when the second device is an untrusted AF, the second device sends the first message to the first device via NEF.

[0155] The first information includes at least one of the following: the second device's willingness information and the second device's status information. The willingness information can be used to indicate whether the second device intends to participate in or not participate in a VFL task. The status information can be information related to the second device's load status or service status.

[0156] Optionally, the intention information includes at least one of the following:

[0157] 1. A first indication message, used to indicate that the second device participates in the target VFL task, or to indicate that the second device does not participate in the target VFL task.

[0158] The first indication information is used to instruct the second device not to participate in the target VFL task, which can also be understood as: the first indication information is used to instruct the second device not to participate in the target VFL task. When the first indication information is used to instruct the second device not to participate in the target VFL task, the first indication information can specifically be used to instruct the second device not to participate in any VFL task, or the first indication information can specifically be used to instruct the second device not to participate in VFL-related processes, or the first indication information can specifically be used to instruct the second device to exit VFL. VFL-related processes include, but are not limited to, VFL inference, VFL training, and VFL retraining.

[0159] The first device can determine, based on the first indication information, whether the second device participates in the target VFL task or not.

[0160] 2. First time information, used to indicate the time when the second device participates in the target VFL task.

[0161] The time during which the second device participates in the target VFL task can be understood as the time during which the second device can participate in the VFL task. For example, it can participate in the VFL task between 7 and 9 a.m. The time during which the second device participates in the target VFL task includes the time period or range during which the second device participates in the target VFL task.

[0162] 3. Second time information, used to indicate the time during which the second device does not participate in the target VFL task.

[0163] The time during which the second device does not participate in the target VFL task can be understood as the time during which the second device is unable to participate in the target VFL task. For example, not participating in a VFL task between 7 PM and 9 PM. The time during which the second device does not participate in the target VFL task can include the time period or range during which the second device does not participate in the target VFL task.

[0164] 4. First scope information, used to indicate the scope of the VFL task in which the second device participates.

[0165] The scope of VFL tasks in which the second device participates includes the scope of VFL tasks that the second device expects to participate in or is willing to participate in. Optionally, the scope of VFL tasks may include one or more VFL task types. The VFL task types include, but are not limited to, VFL-based location tasks and VFL-based information evaluation tasks. For example, the first scope information may be used to indicate one or more VFL task types that the second device expects to participate in or is willing to participate in. Alternatively, the first scope information may be used to indicate a whitelist of VFL task types in which the second device participates.

[0166] 5. Second range information, used to indicate the range of VFL tasks in which the second device does not participate.

[0167] The scope of VFL tasks that the second device does not participate in includes the scope of VFL tasks that the second device expects not to participate in or has no intention of participating in. Optionally, the VFL task scope may include one or more VFL task types. The VFL task types include, but are not limited to, VFL-based location tasks and VFL-based information assessment tasks. For example, the second scope information may be used to indicate one or more VFL task types that the second device expects not to participate in or has no intention of participating in. Alternatively, the second scope information may be used to indicate a blacklist of VFL task types that the second device participates in.

[0168] Optionally, the status information includes at least one of the following:

[0169] 1. Load information, including load parameters of the second device, or indications that the second device is overloaded;

[0170] The load information refers to information related to the load status of the second device. In one implementation, the load information may include load parameters, which are parameters related to the load status of the second device, or parameters determined based on parameters related to the load status of the second device. For example, the load parameters may include a load level related to the load status of the second device, and the load level may include three or more levels: high, medium, and low. The load information may include one or more load parameters. When the load parameters indicate that the load of the second device is too high, it means that the second device cannot participate in the VFL task. In another implementation, the load information may include load-related indication information, such as an indication of excessive load, for example, when the second device determines that its load is too high based on internal logic. The first device can determine whether to select the device to participate in the VFL task based on this excessive load indication information.

[0171] 2. Service information, including service parameters of the second device, or indications of excessive service on the second device;

[0172] The business information refers to information related to the business status of the second device. In one implementation, the business information includes business parameters, which are parameters related to the business status of the second device and are determined based on these parameters. For example, the business parameters include the number of services currently being executed, the number of services to be executed, and the types of services that the second device can execute. The service types include, but are not limited to, event services, analytics services, and VFL task services. The business information may include one or more business parameters. In another implementation, the business information may include business-related indication information, such as an indication of excessive business activity, for example, when the second device determines, based on internal logic, that its business activity is too high. The first device can then determine whether to select this device to participate in the VFL task based on this excessive business activity indication information.

[0173] 3. First area information, used to indicate the geographical area where the second device is located.

[0174] The geographical area where the second device is located can be the geographical area covered by the second device.

[0175] 4. Second area information, used to indicate the geographical area served by the second device.

[0176] The geographic area served by the second device is used to indicate that the second device participates in VFL tasks associated with the geographic area served by the second device.

[0177] It is understandable that when the geographical area where the second device is located or the geographical area served by the second device changes, the VFL tasks and scope that it can participate in may also change, or it may be unable to participate in related VFL operations.

[0178] It should be noted that the first information may also include other information, such as the identification information of the target VFL task. This embodiment does not specifically limit this.

[0179] S313, the first device receives an inference request from another device.

[0180] The first device can receive inference requests from other devices, requesting to perform inference on a target VFL task for the target device, or requesting to obtain the inference result of the target VFL task for the target device. The other devices can be consumer devices, and the target device can be a target UE or a target network element, etc. It is understood that the inference result of the target VFL task is related to the target device; for example, the inference result of the target VFL task may be a prediction result of relevant data of the target device. Specifically, it may include at least one of the following:

[0181] 1. The task type to which the target VFL task belongs.

[0182] The task types mentioned include data analysis types, etc.

[0183] 2. Identification information of the target VFL task.

[0184] For example, the identification information includes a VFL correlation ID, which indicates the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0185] 3. The time information or region information corresponding to the target VFL task.

[0186] The time information corresponding to the target VFL task can be used to indicate the time limit of the target VFL task. The region information corresponding to the target VFL task can be used to indicate the region limit of the target VFL task.

[0187] 4. Identification information of the target device corresponding to the target VFL task.

[0188] 5. Identification information of the model corresponding to the target VFL task.

[0189] S314, The first device determines to execute the target VFL task.

[0190] After receiving an inference request from another device, the first device determines to perform VFL inference based on the information in the inference request.

[0191] S315, the first device determines, based on the first information, whether the second device will participate in the target VFL task or not.

[0192] In one implementation, the first device determines whether the second device will participate in or not participate in the target VFL task based on the intention information sent by the second device.

[0193] For example, the first device can directly determine whether the second device participates in or does not participate in the target VFL task based on the first indication information. Alternatively, if the time range indicated by the first time range includes the time associated with the target VFL task, the first device determines that the second device participates in the target VFL task; if the time range indicated by the second time range does not include the time associated with the target VFL task, the first device determines that the second device does not participate in the target VFL task. Alternatively, if the VFL task range indicated by the first range information includes the target VFL task, the first device determines that the second device participates in the target VFL task; if the VFL task range indicated by the first range information does not include the target VFL task, the first device determines that the second device does not participate in the target VFL task.

[0194] In one implementation, the first device determines whether the second device participates in the target VFL task or not, based on the status information sent by the second device.

[0195] For example, based on the first information, the first device determines that the second device is involved in the target VFL task if at least one of the following conditions is met:

[0196] The load parameter is less than or equal to the first threshold value;

[0197] The business parameter is less than or equal to the second threshold value;

[0198] The geographical region indicated by the first area information matches the target VFL task;

[0199] The geographic region indicated by the second region information matches the target VFL task.

[0200] Wherein, the matching of the geographic region indicated by the first region information and the target VFL task includes at least one of the following: the geographic region indicated by the first region information includes the geographic location associated with the target VFL task, and the target device associated with the target VFL task is located within the geographic region indicated by the first region information. The matching of the geographic region indicated by the second region information and the target VFL task includes at least one of the following: the geographic region indicated by the second region information includes the geographic location associated with the target VFL task, and the target device associated with the target VFL task is located within the geographic region indicated by the second region information.

[0201] For example, based on the first information, the first device determines that the second device will not participate in the target VFL task if at least one of the following conditions is met:

[0202] The load information includes an indication of excessive load.

[0203] The load information includes indications of excessive service.

[0204] The load parameter is greater than or equal to the first threshold value;

[0205] The business parameter is greater than or equal to the second threshold value;

[0206] The geographical region indicated by the first area information does not match the target VFL task;

[0207] The geographic region indicated by the second region information does not match the target VFL task.

[0208] The mismatch between the geographical region indicated by the first regional information and the target VFL task includes at least one of the following: the geographical region indicated by the first regional information does not include the geographical location associated with the target VFL task; or the target device associated with the target VFL task is not located within the geographical region indicated by the first regional information. The mismatch between the geographical region indicated by the second regional information and the target VFL task includes at least one of the following: the geographical region indicated by the second regional information does not include the geographical location associated with the target VFL task; or the target device associated with the target VFL task is not located within the geographical region indicated by the second regional information.

[0209] It should be noted that the first device determines whether the second device participates in the target VFL task based on the first information. This can also be understood as the first device determining which second device will participate in the target VFL task based on the first information sent by multiple second devices. For example, the first device selects the second device to participate in the target VFL task from among the second devices participating in VFL training.

[0210] For example, if the first information sent by a second device includes a first indication, and the first indication is used to indicate that the second device will not participate in the target VFL task; or if the load information in the first information includes a load level, and the load level indicates that the load level is high; or if the load information in the first information includes an indication that the load is too high; or if the service information in the first information includes an indication that there are too many services, the first device can remove this second device from the selection of second devices to participate in the target VFL task, that is, not select this second device to participate in the target VFL task.

[0211] For example, when a second device sends a first message including a first indication message, and the first indication message is used to indicate that the second device participates in the target VFL task, or when the load information in the first message includes a load level, and the load level indicates that the load level is low, the first device can select this second device to participate in the target VFL task.

[0212] It should be noted that if the second device does not send the first information, the first device can choose to select the second device or not select the second device to participate in the target VFL task.

[0213] S316, The first device and the second device participating in the target VFL task execute the target VFL task.

[0214] The first device interacts with the second device, which is determined to participate in the target VFL task, to complete the VFL inference process and generate the final inference result. Specifically, the first device sends an inference request to the second device participating in the target VFL task, requesting the second device to infer the intermediate results of the target VFL task. After receiving the inference request, the second device infers the intermediate results of the target VFL task to obtain the intermediate result of the target VFL task and sends the intermediate result of the target VFL task to the first device. After receiving the intermediate result of the target VFL task, the first device infers the target VFL task based on the intermediate result of the target VFL task to obtain the inference result of the target VFL task. For example, the first device infers the target VFL task based on the intermediate results from multiple second devices participating in the target VFL task to obtain the inference result of the target VFL task.

[0215] It should be noted that when generating the final inference result, the first device can assign different weights to different second devices, thus aggregating the final inference result (e.g., aggregating intermediate results from multiple second devices) based on these weights. For example, if the first device cannot select a satisfactory second device (e.g., some second devices may not be able to participate in the target VFL task), the first device can perform inference based on the intermediate results fed back by other second devices. However, the priority / weight of the intermediate results fed back by different second devices may be inconsistent. It should also be noted that the first device can decide to retrain before or after executing the target VFL task, for example, if too many second devices are unable to participate in the target VFL task or the inference results are too poor.

[0216] Example 2:

[0217] In this embodiment, Embodiment 2 is similar to Embodiment 1, except that in Embodiment 2, the first device first sends a first request to the second device so that the second device can determine whether it can participate in the target VFL task or whether it can perform VFL inference for the target VFL task.

[0218] Figure 7 is a schematic flowchart of a wireless communication method 320 according to an embodiment of this application.

[0219] As shown in Figure 7, the wireless communication method 320 may include:

[0220] S321, the first and second devices complete VFL training.

[0221] The first and second devices interact to complete VFL training, which refers to the training of the VFL model. Specifically, before completing VFL training, the first device can find and select the second device to participate in the VFL training through a device search process. The first and second devices interact, such as sample alignment, to confirm the training data to be used. The first and second devices then perform VFL training based on the aligned samples.

[0222] S322, the first device receives an inference request from another device.

[0223] The first device can receive inference requests from other devices, requesting to perform inference on a target VFL task for the target device, or requesting to obtain the inference result of the target VFL task for the target device. The other devices can be consumer devices, and the target device can be a target UE or a target network element, etc. It is understood that the inference result of the target VFL task is related to the target device; for example, the inference result of the target VFL task may be a prediction result of relevant data of the target device. Specifically, it may include at least one of the following:

[0224] 1. The task type to which the target VFL task belongs.

[0225] The task types mentioned include data analysis types, etc.

[0226] 2. Identification information of the target VFL task.

[0227] For example, the identification information includes a VFL correlation ID, which indicates the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0228] 3. The time information or region information corresponding to the target VFL task.

[0229] The time information corresponding to the target VFL task can be used to indicate the time limit of the target VFL task. The region information corresponding to the target VFL task can be used to indicate the region limit of the target VFL task.

[0230] 4. Identification information of the target device corresponding to the target VFL task.

[0231] 5. Identification information of the model corresponding to the target VFL task.

[0232] S323, The first device determines to execute the target VFL task.

[0233] After receiving an inference request from another device, the first device determines to perform VFL inference based on the information in the inference request.

[0234] S324a, the first device sends a first request to the second device, the first request being used to request the acquisition of the first information, or the first request being used to request the second device to prepare to participate in the target VFL task.

[0235] S324b, the first device sends a first request to the second device via NEF, the first request being used to request the acquisition of the first information, or the first request being used to request the second device to prepare to participate in the target VFL task.

[0236] Before determining whether the second device will participate in the target VFL task, the first device may send a first request to the second device. It should be noted that when the second device is a non-core network device / element, such as when the second device is an untrusted AF, the first device sends the first request to the second device via NEF.

[0237] The first request includes at least one of the following:

[0238] 1. A third instruction message, used to instruct the second device to prepare to participate in the target VFL task.

[0239] 2. Fourth indication information, used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

[0240] 3. The task type to which the target VFL task belongs.

[0241] The task types mentioned include data analysis types, etc.

[0242] 4. Identification information of the target VFL task.

[0243] For example, the identification information includes a VFL correlation ID, which indicates the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0244] 5. The time or region information corresponding to the target VFL task.

[0245] The time information corresponding to the target VFL task can be used to indicate the time limit of the target VFL task. The region information corresponding to the target VFL task can be used to indicate the region limit of the target VFL task.

[0246] 6. Identification information of the target device corresponding to the target VFL task.

[0247] 7. Identification information of the model corresponding to the target VFL task.

[0248] S325, the second device determines whether to participate in the target VFL mission.

[0249] The second device determines whether to participate in the target VFL task based on its own status and / or willingness. For example, the second device determines whether to participate in the target VFL task based on its load information, service information, etc. If the load is too heavy or there are too many tasks, it cannot participate in the target VFL task. Or, for example, the second device determines whether it can participate in the target VFL task based on its coverage area and whether it can obtain relevant data from the target device. If it cannot obtain relevant data from the target device, it cannot participate in the target VFL task.

[0250] S326a, the second device sends the first information to the first device.

[0251] S326b, the second device sends the first information to the first device via NEF.

[0252] Optionally, in addition to the information included in the first information of Embodiment 1, the first information in this embodiment may also include at least one of the following:

[0253] 1. Second indication information, used to indicate that the second device has the capability to participate in the target VFL task, or to indicate that the second device does not have the capability to participate in the target VFL task.

[0254] 2. First reason information, used to indicate the reason why the second device cannot participate in the target VFL task.

[0255] The reasons why the second device cannot participate in the target VFL task include at least one of the following: inability to obtain relevant data from the target device, inability to reach the target device, privacy settings of the target device, the target device being outside the geographical area where the second device is located, or the target device being outside the geographical area served by the second device. It should be noted that the relevant data from the target device refers to the data used for inference of the intermediate results of the target VFL, that is, the input data required by the second device when inferring the intermediate results of the target VFL. Privacy settings of the target device may include user consent settings, etc.

[0256] S327, the first device determines, based on the first information, whether the second device will participate in the target VFL task or not.

[0257] S328, the first device and the second device participating in the target VFL task execute the target VFL task.

[0258] It should be understood that S327 to S328 in Example 2 can refer to S315 to S316 in Example 1. To avoid repetition, they will not be described again here.

[0259] Example 3:

[0260] In this embodiment, Embodiment 3 is similar to Embodiment 2, except that in Embodiment 2, the first request is used to request the acquisition of the first information, or the first request is used to request the second device to prepare to participate in the target VFL task. In this embodiment, the first request is used to request the second device to participate in the target VFL task.

[0261] Figure 8 is a schematic flowchart of a wireless communication method 330 according to an embodiment of this application.

[0262] As shown in Figure 8, the wireless communication method 330 may include:

[0263] S331, the first and second devices complete VFL training.

[0264] The first and second devices interact to complete VFL training, which refers to the training of the VFL model. Specifically, before completing VFL training, the first device can find and select the second device to participate in the VFL training through a device search process. The first and second devices interact, such as sample alignment, to confirm the training data to be used. The first and second devices then perform VFL training based on the aligned samples.

[0265] S332, the first device receives an inference request from another device.

[0266] The first device can receive inference requests from other devices, requesting to perform inference on a target VFL task for the target device, or requesting to obtain the inference result of the target VFL task for the target device. The other devices can be consumer devices, and the target device can be a target UE or a target network element, etc. It is understood that the inference result of the target VFL task is related to the target device; for example, the inference result of the target VFL task may be a prediction result of relevant data of the target device. Specifically, it may include at least one of the following:

[0267] 1. The task type to which the target VFL task belongs.

[0268] The task types mentioned include data analysis types, etc.

[0269] 2. Identification information of the target VFL task.

[0270] For example, the identification information includes a VFL correlation ID, which indicates the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0271] 3. The time information or region information corresponding to the target VFL task.

[0272] The time information corresponding to the target VFL task can be used to indicate the time limit of the target VFL task. The region information corresponding to the target VFL task can be used to indicate the region limit of the target VFL task.

[0273] 4. Identification information of the target device corresponding to the target VFL task.

[0274] 5. Identification information of the model corresponding to the target VFL task.

[0275] S323, The first device determines to execute the target VFL task.

[0276] After receiving an inference request from another device, the first device determines to perform VFL inference based on the information in the inference request.

[0277] S324a, the first device sends a first request to the second device, the first request being used to request the second device to participate in the target VFL task.

[0278] S324b, the first device sends a first request to the second device via NEF, the first request being used to request the second device to participate in the target VFL task.

[0279] Before determining whether the second device will participate in the target VFL task, the first device may send a first request to the second device. It should be noted that when the second device is a non-core network device / element, such as when the second device is an untrusted AF, the first device sends the first request to the second device via NEF.

[0280] The first request includes at least one of the following:

[0281] 1. The task type to which the target VFL task belongs.

[0282] The task types mentioned include data analysis types, etc.

[0283] 2. Identification information of the target VFL task.

[0284] For example, the identification information includes a VFL correlation ID, which indicates the target VFL task. The second device can use this identification information to determine the model and / or data to be used.

[0285] 3. The time information or region information corresponding to the target VFL task.

[0286] The time information corresponding to the target VFL task can be used to indicate the time limit of the target VFL task. The region information corresponding to the target VFL task can be used to indicate the region limit of the target VFL task.

[0287] 4. Identification information of the target device corresponding to the target VFL task.

[0288] 5. Identification information of the model corresponding to the target VFL task.

[0289] S325, the second device determines whether to participate in the target VFL mission.

[0290] The second device determines whether to participate in the target VFL task based on its own status and / or willingness. For example, the second device determines whether to participate in the target VFL task based on its load information, service information, etc. If the load is too heavy or there are too many tasks, it cannot participate in the target VFL task. Or, for example, the second device determines whether it can participate in the target VFL task based on its coverage area and whether it can obtain relevant data from the target device. If it cannot obtain relevant data from the target device, it cannot participate in the target VFL task.

[0291] S336a, the second device sends the first information to the first device.

[0292] S336b, the second device sends the first information to the first device via NEF.

[0293] Optionally, in addition to the information included in the first information of Embodiment 1, the first information in this embodiment may also include at least one of the following:

[0294] 1. Second indication information, used to indicate that the second device has the capability to participate in the target VFL task, or to indicate that the second device does not have the capability to participate in the target VFL task.

[0295] 2. First reason information, used to indicate the reason why the second device cannot participate in the target VFL task.

[0296] The reasons why the second device cannot participate in the target VFL task include at least one of the following: inability to obtain relevant data from the target device, inability to reach the target device, privacy settings of the target device, the target device being outside the geographical area where the second device is located, or the target device being outside the geographical area served by the second device. It should be noted that the relevant data from the target device refers to the data used for inference of the intermediate results of the target VFL, that is, the input data required by the second device when inferring the intermediate results of the target VFL. Privacy settings of the target device may include user consent settings, etc.

[0297] It should be noted that, in this embodiment, since the first request is used to request the second device to participate in the target VFL task, the second device can directly perform the inference of the intermediate results of the target VFL task after receiving the first request. For example, if it is determined that the second device will not participate in the target VFL task, the second device sends the first information to the first device. If it is determined that the second device will not participate in the target VFL task, the second device executes S336a or S336b. If it is determined that the second device will participate in the target VFL task, the second device infers the intermediate results of the target VFL task, obtains the intermediate results of the target VFL task, and sends the intermediate results of the target VFL task to the first device. After receiving the intermediate results of the target VFL task, the first device infers the target VFL task and obtains the inference result.

[0298] S337, the first device determines, based on the first information, whether the second device will participate in the target VFL task or not.

[0299] S338, the first device and the second device participating in the target VFL task execute the target VFL task.

[0300] It should be understood that S337 to S338 in Example 3 can refer to S315 to S316 in Example 1. To avoid repetition, they will not be described again here.

[0301] The wireless communication method provided in this application can be executed by a wireless communication device. This application uses an example of a wireless communication device executing the wireless communication method to illustrate the wireless communication device provided in this application.

[0302] This application provides a wireless communication device. As an example, the wireless communication device may be a communication device or a component within a communication device, such as a chip. The communication device may be a first device or a second device, etc. Exemplarily, the first device may include, but is not limited to, the terminal 11, network-side device 12, or server listed above, and the second device may include, but is not limited to, the terminal 11, network-side device 12, or server listed above. This application does not impose specific limitations.

[0303] The wireless communication device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, such as a Central Processing Unit (CPU), microprocessor, Digital Signal Processor (DSP), Artificial Intelligence (AI) processor, Graphics Processing Unit (GPU), Application Specific Integrated Circuit (ASIC), Network Processor (NP), Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceiver, pins, circuits, bus, radio frequency unit, etc.

[0304] Specifically, referring to Figure 9, when the wireless communication device is a first device or a component of the first device, the wireless communication device 400 includes:

[0305] Receiver module 401 is used to receive first information from the second device;

[0306] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device.

[0307] The processing module 402 is used to determine, based on the first information, whether the second device participates in the target longitudinal federated learning VFL task or not.

[0308] In some embodiments, the intention information includes at least one of the following:

[0309] The first indication information is used to instruct the second device to participate in the target VFL task, or to instruct the second device not to participate in the target VFL task;

[0310] First-time information is used to indicate the time when the second device participates in the target VFL task;

[0311] The second time information is used to indicate the time during which the second device does not participate in the target VFL task;

[0312] First scope information is used to indicate the scope of the VFL tasks in which the second device participates;

[0313] The second range information is used to indicate the range of VFL tasks in which the second device does not participate.

[0314] In some embodiments, the status information includes at least one of the following:

[0315] Load information, including load parameters of the second device, or indications that the second device is overloaded;

[0316] Business information, including business parameters of the second device, or indications of excessive business of the second device;

[0317] First area information, used to indicate the geographical area where the second device is located;

[0318] Second area information is used to indicate the geographical area served by the second device.

[0319] In some embodiments, the processing module 402 is specifically used for:

[0320] Based on the first information, the second device is determined to participate in the target VFL task if at least one of the following conditions is met:

[0321] The load parameter is less than or equal to the first threshold value;

[0322] The business parameter is less than or equal to the second threshold value;

[0323] The geographical region indicated by the first area information matches the target VFL task;

[0324] The geographic region indicated by the second region information matches the target VFL task.

[0325] In some embodiments, the processing module 402 is specifically used for:

[0326] Based on the first information, it is determined that the second device does not participate in the target VFL task if at least one of the following conditions is met:

[0327] The load information includes an indication of excessive load.

[0328] The load information includes indications of excessive service.

[0329] The load parameter is greater than or equal to the first threshold value;

[0330] The business parameter is greater than or equal to the second threshold value;

[0331] The geographical region indicated by the first area information does not match the target VFL task;

[0332] The geographic region indicated by the second region information does not match the target VFL task.

[0333] In some embodiments, the first information further includes at least one of the following:

[0334] The second indication information is used to indicate that the second device has the ability to participate in the target VFL task, or to indicate that the second device does not have the ability to participate in the target VFL task;

[0335] The first reason information indicates the reason why the second device cannot participate in the target VFL task;

[0336] A first threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the load parameter of the second device is less than or equal to the first threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold value.

[0337] The second threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the service parameters of the second device are less than or equal to the second threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the service parameters of the second device are greater than or equal to the second threshold value.

[0338] In some embodiments, the device 400 further includes a sending module, which is configured to: Before the receiving module 401 receives the first information from the second device, the sending module is configured to:

[0339] Send a first request to the second device;

[0340] Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

[0341] In some embodiments, the first request includes at least one of the following:

[0342] The third instruction information is used to instruct the second device to prepare to participate in the target VFL task;

[0343] The fourth instruction information is used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

[0344] Referring to Figure 10, when the wireless communication device is a second device or a component of a second device, the wireless communication device 500 includes:

[0345] The sending module 501 is used to send first information to the first device;

[0346] The first information includes at least one of the following: the intention information of the second device, and the status information of the second device;

[0347] The first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

[0348] In some embodiments, the intention information includes at least one of the following:

[0349] The first indication information is used to instruct the second device to participate in the target VFL task, or to instruct the second device not to participate in the target VFL task;

[0350] First-time information is used to indicate the time when the second device participates in the target VFL task;

[0351] The second time information is used to indicate the time during which the second device does not participate in the target VFL task;

[0352] First scope information is used to indicate the scope of the VFL tasks in which the second device participates;

[0353] The second range information is used to indicate the range of VFL tasks in which the second device does not participate.

[0354] In some embodiments, the status information includes at least one of the following:

[0355] Load information, including load parameters of the second device, or indications that the second device is overloaded;

[0356] Business information, including business parameters of the second device, or indications of excessive business of the second device;

[0357] First area information, used to indicate the geographical area where the second device is located;

[0358] Second area information is used to indicate the geographical area served by the second device.

[0359] In some embodiments, the first information further includes at least one of the following:

[0360] The second indication information is used to indicate that the second device has the ability to participate in the target VFL task, or to indicate that the second device does not have the ability to participate in the target VFL task;

[0361] The first reason information indicates the reason why the second device cannot participate in the target VFL task;

[0362] A first threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the load parameter of the second device is less than or equal to the first threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold value.

[0363] The second threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the service parameters of the second device are less than or equal to the second threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the service parameters of the second device are greater than or equal to the second threshold value.

[0364] In some embodiments, the apparatus further includes a receiving module, wherein before the sending module 501 is used to send the first information to the first device, the receiving module is used to:

[0365] Receive a first request from the first device;

[0366] Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

[0367] In some embodiments, the first request includes at least one of the following:

[0368] The third instruction information is used to instruct the second device to prepare to participate in the target VFL task;

[0369] The fourth instruction information is used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

[0370] The apparatus provided in this application embodiment can implement the various processes implemented in the method embodiments of Figures 5 to 8 and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0371] As shown in Figure 11, this application embodiment also provides a communication device 600, including a processor 601 and a memory 602. The memory 602 stores a program or instructions that can run on the processor 601. For example, when the communication device 600 is a first device, the program or instructions, when executed by the processor 601, implement the various steps of the above-described wireless communication method embodiment and achieve the same technical effect. When the communication device 600 is a second device, the program or instructions, when executed by the processor 601, implement the various steps of the above-described wireless communication method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.

[0372] This application also provides a first device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps in the method embodiments shown in Figures 5 to 8. This first device embodiment corresponds to the method embodiment on the first device side; all implementation processes and methods of the above method embodiments can be applied to this first device embodiment and can achieve the same technical effect. The first device may be the wireless communication device shown in Figure 9.

[0373] This application also provides a second device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method embodiments shown in Figures 5 to 8. This second device embodiment corresponds to the second device method embodiment; all implementation processes and methods of the above method embodiments can be applied to this second device embodiment and achieve the same technical effects. The second device may be the wireless communication device shown in Figure 10.

[0374] The first or second device provided in this application embodiment can be a terminal. Specifically, Figure 12 is a schematic diagram of the hardware structure of a terminal implementing an embodiment of this application.

[0375] The terminal 700 includes, but is not limited to, at least some of the following components: radio frequency unit 701, network module 702, audio output unit 703, input unit 704, sensor 705, display unit 706, user input unit 707, interface unit 708, memory 709, and processor 710.

[0376] Those skilled in the art will understand that the terminal 700 may also include a power supply (such as a battery) for powering various components. The power supply can be logically connected to the processor 710 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The terminal structure shown in Figure 12 does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0377] It should be understood that, in this embodiment, the input unit 704 may include a graphics processor 7041 and a microphone 7042. The graphics processor 7041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 706 may include a display panel 7061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 707 includes at least one of a touch panel 7071 and other input devices 7072. The touch panel 7071 is also called a touch screen. The touch panel 7071 may include a touch detection device and a touch controller. Other input devices 7072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0378] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 701 can transmit it to the processor 710 for processing; in addition, the radio frequency unit 701 can send uplink data to the network-side device. Typically, the radio frequency unit 701 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0379] The memory 709 can be used to store software programs or instructions, as well as various data. The memory 709 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 709 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 709 in the embodiments of this application includes, but is not limited to, these and any other suitable types of memory.

[0380] Processor 710 may include one or more processing units; optionally, processor 710 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 710.

[0381] As an example, the first device is a terminal, wherein the radio frequency unit 701 is used to receive first information from the second device; wherein the first information includes at least one of the following: the intention information of the second device, the status information of the second device; and the processor 710 determines, based on the first information, whether the second device participates in the target longitudinal federated learning VFL task or does not participate in the target longitudinal federated learning VFL task.

[0382] As another example, the second device is a terminal, wherein the radio frequency unit 701 is used to send first information to the first device; wherein the first information includes at least one of the following: the second device's intention information, the second device's status information; the first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning VFL task or does not participate in the target longitudinal federated learning VFL task.

[0383] In this embodiment, the first device receives first information from the second device and determines, based on the first information, whether the second device participates in the target vertical federated learning (VFL) task or not, thereby improving the inference efficiency of the VFL task.

[0384] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the above wireless communication method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.

[0385] The first or second device provided in this application embodiment can be a network-side device. Specifically, as shown in FIG13, the network-side device 800 includes: a processor 801, a network interface 802, and a memory 803. The network-side device can be the wireless communication device shown in FIG10. The network interface 802 is, for example, a common public radio interface (CPRI).

[0386] Specifically, the network-side device 800 in this application embodiment further includes: instructions or programs stored in memory 803 and executable on processor 801. Processor 801 calls the instructions or programs in memory 803 to execute the methods executed by the modules shown in FIG9 or FIG10 and achieve the same technical effect. To avoid repetition, it will not be described in detail here.

[0387] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described wireless communication method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.

[0388] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0389] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described wireless communication method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0390] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0391] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described wireless communication method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0392] This application also provides a communication system, including a first device and a second device. The first device can be used to perform the steps performed by the first device in the wireless communication method described above, and the second device can be used to perform the steps performed by the second device in the wireless communication method described above.

[0393] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0394] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the first device or the second device to execute the methods described in the various embodiments of this application.

[0395] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.

Claims

1. A method of wireless communication, wherein, include: The first device receives the first information from the second device; The first information includes at least one of the following: the intention information of the second device, and the status information of the second device; Based on the first information, the first device determines whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

2. The method of claim 1, wherein, The intention information includes at least one of the following: The first indication information is used to instruct the second device to participate in the target VFL task, or to instruct the second device not to participate in the target VFL task; First-time information is used to indicate the time when the second device participates in the target VFL task; The second time information is used to indicate the time during which the second device does not participate in the target VFL task; First scope information is used to indicate the scope of the VFL tasks in which the second device participates; The second range information is used to indicate the range of VFL tasks in which the second device does not participate.

3. The method according to claim 1 or 2, wherein, The status information includes at least one of the following: Load information, including load parameters of the second device, or indications that the second device is overloaded; Business information, including business parameters of the second device, or indications of excessive business of the second device; First area information, used to indicate the geographical area where the second device is located; Second area information is used to indicate the geographical area served by the second device.

4. The method according to claim 3, wherein, Based on the first information, the first device determines whether the second device participates in or does not participate in the target longitudinal federated learning VFL task, including: Based on the first information, the first device determines that the second device participates in the target VFL task if at least one of the following conditions is met: The load parameter is less than or equal to the first threshold value; The business parameter is less than or equal to the second threshold value; The geographical region indicated by the first area information matches the target VFL task; The geographic region indicated by the second region information matches the target VFL task.

5. The method according to claim 3, wherein, Based on the first information, the first device determines whether the second device participates in or does not participate in the target longitudinal federated learning VFL task, including: Based on the first information, the first device determines that the second device will not participate in the target VFL task if at least one of the following conditions is met: The load information includes an indication of excessive load. The load information includes indications of excessive service. The load parameter is greater than or equal to the first threshold value; The business parameter is greater than or equal to the second threshold value; The geographical region indicated by the first area information does not match the target VFL task; The geographic region indicated by the second region information does not match the target VFL task.

6. The method according to any one of claims 1 to 5, wherein, The first information also includes at least one of the following: The second indication information is used to indicate that the second device has the ability to participate in the target VFL task, or to indicate that the second device does not have the ability to participate in the target VFL task; The first reason information indicates the reason why the second device cannot participate in the target VFL task; A first threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the load parameter of the second device is less than or equal to the first threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold value. The second threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the service parameters of the second device are less than or equal to the second threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the service parameters of the second device are greater than or equal to the second threshold value.

7. The method according to any one of claims 1 to 6, wherein, Before the first device receives the first information from the second device, the method further includes: The first device sends a first request to the second device; Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

8. The method according to claim 7, wherein, The first request includes at least one of the following: The third instruction information is used to instruct the second device to prepare to participate in the target VFL task; The fourth instruction information is used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

9. A wireless communication method, wherein, include: The second device sends the first information to the first device; The first information includes at least one of the following: the intention information of the second device, and the status information of the second device; The first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

10. The method according to claim 9, wherein, The intention information includes at least one of the following: The first indication information is used to instruct the second device to participate in the target VFL task, or to instruct the second device not to participate in the target VFL task; First-time information is used to indicate the time when the second device participates in the target VFL task; The second time information is used to indicate the time during which the second device does not participate in the target VFL task; First scope information is used to indicate the scope of the VFL tasks in which the second device participates; The second range information is used to indicate the range of VFL tasks in which the second device does not participate.

11. The method according to claim 9 or 10, wherein, The status information includes at least one of the following: Load information, including load parameters of the second device, or indications that the second device is overloaded; Business information, including business parameters of the second device, or indications of excessive business of the second device; First area information, used to indicate the geographical area where the second device is located; Second area information is used to indicate the geographical area served by the second device.

12. The method according to any one of claims 9 to 11, wherein, The first information also includes at least one of the following: The second indication information is used to indicate that the second device has the ability to participate in the target VFL task, or to indicate that the second device does not have the ability to participate in the target VFL task; The first reason information indicates the reason why the second device cannot participate in the target VFL task; A first threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the load parameter of the second device is less than or equal to the first threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the load parameter of the second device is greater than or equal to the first threshold value. The second threshold value is used to indicate that the first device determines that the second device participates in the target VFL task when the service parameters of the second device are less than or equal to the second threshold value, or to indicate that the first device determines that the second device does not participate in the target VFL task when the service parameters of the second device are greater than or equal to the second threshold value.

13. The method according to any one of claims 9 to 12, wherein, Before the second device sends the first information to the first device, the method further includes: The second device receives a first request from the first device; Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

14. The method according to claim 13, wherein, The first request includes at least one of the following: The third instruction information is used to instruct the second device to prepare to participate in the target VFL task; The fourth instruction information is used to instruct the second device to provide feedback on at least one of the following: the intention information, the status information.

15. A wireless communication device, wherein, include: The receiving module is used to receive the first information from the second device; The first information includes at least one of the following: the intention information of the second device, and the status information of the second device; The processing module is used to determine, based on the first information, whether the second device participates in the target longitudinal federated learning (VFL) task or not.

16. The apparatus according to claim 15, wherein, The device further includes a transmitting module, which, before the receiving module receives the first information from the second device, is configured to: Send a first request to the second device; Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

17. A wireless communication device, wherein, include: The sending module is used to send first information to the first device; The first information includes at least one of the following: the intention information of the second device, and the status information of the second device; The first information is used by the first device to determine whether the second device participates in the target longitudinal federated learning (VFL) task or does not participate in the target longitudinal federated learning (VFL) task.

18. The apparatus according to claim 17, wherein, The device further includes a receiving module, wherein before the sending module sends the first information to the first device, the receiving module is configured to: Receive a first request from the first device; Wherein, the first request is used to request to obtain the first information, or the first request is used to request the second device to prepare to participate in the target VFL task, or the first request is used to request the second device to participate in the target VFL task.

19. A first device, wherein, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the wireless communication method according to any one of claims 1 to 8.

20. A second device, wherein, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the wireless communication method according to any one of claims 9 to 14.

21. A readable storage medium, wherein, The readable storage medium stores a program or instructions that, when executed by a processor, implement the wireless communication method according to any one of claims 1 to 8, or implement the steps of the wireless communication method according to any one of claims 9 to 14.