Communication method, communication device, related equipment, and storage medium

The communication method addresses the limitations of big data trading centers by enabling efficient data sharing and computation through a platform-mediated matching of data requesters and providers, ensuring privacy and compliance.

JP2025516580APending Publication Date: 2025-05-30CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024566305
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-05-10
Filing Date
2023-05-09
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

The existing big data trading centers are unable to meet the data sharing needs of consumers, particularly in terms of user privacy, matching computing requirements, and ensuring data legality and regulatory compliance.

Method used

A communication method where a first node transmits information to a platform for joint calculation with second nodes, including algorithm information and node identifiers, and the platform manages the acquisition and transmission of algorithm packets and calculation results.

Benefits of technology

This solution enables efficient data sharing and computation by matching data requesters with suitable data providers, ensuring user privacy, and verifying data compliance, thereby improving data circulation and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025516580000001_ABST
    Figure 2025516580000001_ABST
Patent Text Reader

Abstract

This application discloses a communication method, a communication device, a first node, a platform, a second node, and a storage medium. The communication method includes a step of a first node transmitting first information to a first platform, where the first information is used for joint calculation between the first node and at least one second node, or calculation of at least one second node, and the first information includes related information necessary for the calculation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data applications, and particularly to communication methods, communication devices, related equipment, and storage media.

[0002] (Cross - reference to related applications) This application claims the priority of a Chinese patent application with an application number of No. 202210509395.2, filed with the Chinese Patent Office on May 10, 2022, and all of its content is incorporated herein by reference.

Background Art

[0003] In the era of big data, data shows an explosive growth like never before. The large data scale, rapid data circulation, dynamic data systems, and diverse data types endow data with unprecedented value. In such a situation, realizing the circulation and sharing of data has extremely important significance for various fields and industries.

[0004] In related technologies, a big data trading center (also called a big data platform), which is a data storage and computing infrastructure, can be used to realize the circulation and sharing of data. As shown in Figure 1, data providers can access the big data trading center by means such as data application interface (API: Application Programming Interface) products, providing (i.e., transmitting) data packets, and providing data reports.

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, the circulation and sharing of data realized through the big data trading center cannot meet the needs of data consumers.

[0006] To solve the related technical problems, embodiments of the present disclosure provide a communication method, a communication device, related equipment, and a storage medium.

Means for Solving the Problems

[0007] The technical solutions of the embodiments of the present disclosure are realized as follows.

[0008] Embodiments of the present disclosure provide a communication method applied to a first node. The communication method includes: transmitting first information to a first platform, where the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation.

[0009] In the above solution, when the first information is used for joint calculation between the first node and at least one second node and the first information includes algorithm information required for the calculation, the communication method further includes: transmitting a first request to the first platform based on the algorithm information required for the calculation, where the first request is used to request acquisition of algorithm packets required for the calculation; and receiving algorithm packets transmitted by the first platform based on the first request.

[0010] In the above solution, the communication method further includes: using the first information and the received algorithm packets to perform joint calculation with the at least one second node to obtain a first calculation result.

[0011] In the above solution, when the first information is used for calculation of at least one second node, the communication method includes: Further including the step of receiving a second calculation result sent by the first platform, where the second calculation result is determined by the first platform using the first information and at least one third calculation result, and each third calculation result is calculated by one second node using the first information.

[0012] In the above solution, before sending the first information to the first platform, the communication method includes the step of obtaining second information, where the second information includes the names of fields included in the data input to the first node, the step of using a first database to calibrate the names of fields included in the data input to the first node to obtain calibrated second information, where the first database includes the names of a plurality of predetermined fields, and further includes the step of storing the data input to the first node based on the calibrated second information.

[0013] In the above solution, the first information includes algorithm information required for the calculation, identifiers of the at least one second node, and at least one of the identifiers of the first node.

[0014] In the above solution, before sending the first information to the first platform, the communication method includes the step of obtaining third information, where the third information includes the names of fields included in the data stored in the first node, the step of obtaining fourth information of each second node, where the fourth information includes the names of fields included in the data stored in the second node, For each of the foregoing second nodes, based on the third information and the fourth information of the second node, determining whether the name of the field included in the data stored in the second node matches the name of the field included in the data stored in the first node; If the name of the field included in the data stored in the second node does not match the name of the field included in the data stored in the first node, sending the third information to the second node so that the second node can use the third information to update the name of the field included in the stored data.

[0015] In the above solution, the step of obtaining the fourth information of each second node is Sending a second request to each second node, where the second request is used to request the acquisition of the fourth information of the second node; Receiving the fourth information sent by each second node based on the second request.

[0016] In the above solution, when the first information is used for joint calculation between the first node and at least one second node, the communication method is When receiving the fifth information sent by the first platform, further including performing joint calculation with the at least one second node to obtain a first calculation result, where the fifth information indicates that the availability of the data stored in the at least one second node has been verified.

[0017] In the above solution, the communication method is Further including accessing the first platform.

[0018] Embodiments of the present disclosure further provide a communication method applicable to a first platform, and the communication method is Receiving the first information sent by the first node, where the first information is used for joint calculation between the first node and at least one second node, or for calculation of at least one second node, and the first information includes related information necessary for the calculation; Sending the first information to each second node.

[0019] In the above solution, when the first information is used for joint calculation between the first node and at least one second node and the first information includes algorithm information necessary for the calculation, the communication method includes: Receiving a first request sent by the first node based on the algorithm information necessary for the calculation, where the first request is used to request acquisition of algorithm packets necessary for the calculation; Further including sending the algorithm packets necessary for the calculation to the first node based on the first request.

[0020] In the above solution, when the first information includes algorithm information necessary for the calculation, the communication method includes: Receiving a third request sent by each second node based on the algorithm information necessary for the calculation, where the third request is used to request acquisition of algorithm packets necessary for the calculation; Further including sending the algorithm packets necessary for the calculation to each second node based on the third request.

[0021] In the above solution, when the first information is used for calculation of at least one second node, the communication method includes: Receiving third calculation results sent by each second node to obtain at least one third calculation result, where each third calculation result is calculated by one second node using the first information; Determining a second calculation result using the first information and at least one third calculation result. Further including the step of sending the second calculation result to the first node.

[0022] In the above solution, the first information includes algorithm information required for the calculation, identifiers of the at least one second node, and at least one of the identifiers of the first node.

[0023] In the above solution, the communication method includes the step of obtaining fourth information of each second node, where the fourth information includes names of fields included in data stored in the second node, the step of verifying the availability of data stored in each second node by using the fourth information and a predetermined first policy, and further includes the step of sending the first information to each second node after the availability of the data is verified.

[0024] In the above solution, the communication method further includes the step of sending fifth information to the first node, where the fifth information indicates that the availability of data stored in the at least one second node has been verified.

[0025] In the above solution, the communication method further includes the step of accessing the first node and the second node.

[0026] Embodiments of the present disclosure further provide a communication method applied to a second node, the communication method including the step of receiving first information sent by a first platform, where the first information is used for joint calculation between a first node and at least one second node or calculation of the at least one second node, and the first information includes relevant information required for the calculation.

[0027] In the above solution, when the first information includes algorithm information required for the calculation, the communication method includes: Based on the algorithm information required for the calculation, sending a third request to the first platform, where the third request is used to request the acquisition of algorithm packets required for the calculation; Receiving the algorithm packets sent by the first platform based on the third request.

[0028] In the above solution, when the first information is used for collaborative calculation between the first node and at least one second node, the communication method further includes: Performing collaborative calculation with the first node by using the first information and the received algorithm packets so that the first node can obtain a first calculation result.

[0029] In the above solution, when the first information is used for the calculation of at least one second node, the communication method further includes: Performing calculation by using the first information and the received algorithm packets to obtain a third calculation result.

[0030] In the above solution, the communication method includes: Further including sending the third calculation result to the first platform so that the first platform can send a second calculation result to the first node, where the second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node by using the first information.

[0031] In the above solution, before receiving the first information sent by the first platform, the communication method includes: Obtaining sixth information, where the sixth information includes the names of fields included in the data input to the second node. Using the second database, calibrating the names of the fields included in the data input to the second node to obtain calibrated sixth information, wherein the second database includes the names of a plurality of predetermined fields; further comprising storing the data input to the second node based on the calibrated sixth information.

[0032] In the above solution, the first information is algorithm information required for the calculation, identifiers of at least one of the second nodes, including at least one of the identifiers of the first node.

[0033] In the above solution, before receiving the first information sent by the first platform, the communication method is sending fourth information to the first node, the fourth information including the names of the fields included in the data stored in the second node; receiving third information sent by the first node, the third information including the names of the fields included in the data stored in the first node, and the third information being sent by the first node when the names of the fields included in the data stored in the second node do not match the names of the fields included in the data stored in the first node; further comprising updating the names of the fields included in the stored data using the third information.

[0034] In the above solution, the step of sending fourth information to the first node is receiving a second request sent by the first node, the second request being used to request the acquisition of fourth information of the second node; including sending the fourth information to the first node based on the second request.

[0035] In the above solution, before receiving the first information sent by the first platform, the communication method is as follows: The method further includes a step of sending fourth information to the first platform so that the first platform can verify the availability of the data stored in the second node by using the fourth information and a predetermined first policy. The first information is sent by the first platform after the availability of the data stored in the second node is verified.

[0036] In the above solution, the communication method is as follows: A step of authenticating the first node by using a predetermined second policy; When the authentication is passed, a step of performing collaborative calculation with the first node by using the first information so that the first node obtains a first calculation result, or a step of performing calculation by using the first information to obtain a third calculation result is further included.

[0037] In the above solution, the communication method is as follows: The method further includes a step of accessing the first platform.

[0038] Embodiments of the present disclosure further provide a communication device provided in a first node. The communication device includes a first transmission unit. The first transmission unit is configured to send first information to a first platform. The first information is used for collaborative calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation.

[0039] Embodiments of the present disclosure further provide a communication device provided in a first platform. The communication device includes a first reception unit and a second transmission unit. The first receiving unit is configured to receive first information transmitted by the first node, where the first information is used for joint calculation between the first node and at least one second node, or calculation by at least one second node, and the first information includes related information necessary for the calculation. The second transmitting unit is configured to transmit the first information to each second node.

[0040] Embodiments of the present disclosure further provide a communication device provided in a second node, where the communication device includes a second receiving unit. The second receiving unit is configured to receive first information transmitted by the first platform, where the first information is used for joint calculation between the first node and at least one second node, or calculation by at least one second node, and the first information includes related information necessary for the calculation.

[0041] Embodiments of the present disclosure further provide a first node, where the first node includes a first communication interface and a first processor. The first communication interface is configured to transmit first information to the first platform, where the first information is used for joint calculation between the first node and at least one second node, or calculation by at least one second node, and the first information includes related information necessary for the calculation.

[0042] Embodiments of the present disclosure further provide a platform, where the platform includes a second communication interface and a second processor. The second communication interface is configured to perform the steps of receiving first information transmitted by the first node, where the first information is used for joint calculation between the first node and at least one second node, or calculation by at least one second node, and the first information includes related information necessary for the calculation, and transmitting the first information to each second node.

[0043] Embodiments of the present disclosure further provide a second node, the second node comprising a third communication interface and a third processor, The third communication interface is configured to receive first information transmitted by the first platform, the first information being used for joint calculation between the first node and at least one second node or for calculation by at least one second node, and the first information includes relevant information required for the calculation.

[0044] Embodiments of the present disclosure further provide a first node, the first node comprising a first processor and a first memory storing a computer program executable by the processor, and when the first processor executes the computer program, it executes the steps of any of the above methods on the first node side.

[0045] Embodiments of the present disclosure further provide a platform, the platform comprising a second processor and a second memory storing a computer program executable by the processor, When the second processor executes the computer program, it executes the steps of any of the above methods on the first platform side.

[0046] Embodiments of the present disclosure further provide a second node, the second node comprising a third processor and a third memory storing a computer program executable by the processor, and when the third processor executes the computer program, it executes the steps of any of the above methods on the second node side.

[0047] Embodiments of the present disclosure further provide a storage medium storing a computer program, and when the computer program is executed by a processor, it executes the steps of any of the above methods on the first node side, or the steps of any of the above methods on the first platform side, or the steps of any of the above methods on the second node side.

Advantages of the Invention

[0048] In a communication method, a communication device, related equipment, and a storage medium provided by an embodiment of the present disclosure, a first node transmits first information to a first platform, where the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, the first information includes related information required for the calculation, the first platform receives the first information transmitted by the first node, transmits the first information to each second node, and the second node receives the first information transmitted by the first platform. In the solution provided by the embodiment of the present disclosure, a data requester (i.e., the first node) transmits a calculation requirement (i.e., the first information) to the first platform, so that the first platform can match a data provider (i.e., the second node) based on the calculation requirement. In other words, the first platform transmits the calculation requirement to a data provider that matches the calculation requirement, so that the data provider can perform calculation based on the requirement of the data requester, and further, the data requester can obtain a calculation result that matches its own requirement.

Brief Description of the Drawings

[0049]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Figure 16

Mode for Carrying Out the Invention

[0050] Hereinafter, the present disclosure will be described in more detail with reference to the drawings and examples.

[0051] In related technologies, data circulation and sharing realized through a big data trading center cannot meet the needs of data demanders. Specifically, there are defects in meeting the privacy needs of users, mediating transactions that match the computing needs of data demanders, and ensuring the legality and / or regulatory compliance of data packets. For example, data API products cannot meet the user privacy needs of data demanders, data packet services cannot guarantee the non-disclosure of user privacy, and furthermore, for example, a big data trading center cannot select data providers based on the computing needs of data demanders and promote joint computing between data demanders and data providers.

[0052] Based on this, in various embodiments of the present disclosure, a data requester (i.e., the first node) transmits a computing requirement (i.e., the first information) to the first platform, whereby the first platform can match a data provider (i.e., the second node) based on the computing requirement. In other words, the first platform transmits the computing requirement to a data provider that matches the computing requirement, whereby the data provider can perform a calculation based on the requirement of the data requester, and further, the data requester can obtain a calculation result that matches its own requirement.

[0053] Also, in various embodiments of the present disclosure, based on the computing requirement of the data requester, in a scenario where the user privacy requirement of the data requester is protected and the data of the data provider does not appear (i.e., the data does not leave the domain of the data provider), it can be realized that the data of the data provider accesses the first platform.

[0054] Thirdly, in various embodiments of the present disclosure, the first platform can verify the availability of the data of the data provider, whereby it can guarantee data packet legality and / or compliance with regulations, and can further guarantee data security.

[0055] Embodiments of the present disclosure provide a communication method applied to a first node. The communication method includes a step of transmitting first information to a first platform, where the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation.

[0056] In actual applications, the first node may also be referred to as a data requester node or a data requirement node (which can be expressed as Data Requirement Node in English and abbreviated as DRN). Embodiments of the present disclosure do not limit the name of the first node as long as its function is realized.

[0057] In actual applications, the second node may also be referred to as a data provider node, a data providing node, or a data service node (which can be expressed in English as Data Service Node and abbreviated as DSN). In the embodiments of the present disclosure, as long as its function is realized, the name of the second node is not limited.

[0058] In actual applications, the first platform may also be referred to as a data sharing service platform (DSSP: Data Sharing Service Platform) or a data sharing platform (DSP: Data Sharing Platform). In the embodiments of the present disclosure, as long as its function is realized, the name of the first platform is not limited.

[0059] In actual applications, the collaborative calculation between the first node and at least one second node can be understood as performing federated learning, that is, joint model training. Specifically, it may include horizontal federated learning, vertical federated learning, etc. The present disclosure does not limit the type of federated learning.

[0060] In actual applications, when the first information is used for the calculation of one second node, the calculation can include model training, target query (for example, blacklist query), operation of a specified formula, etc. When the first information is used for the calculation of multiple second nodes, the calculation refers to the collaborative calculation of multiple second nodes, that is, federated learning.

[0061] In actual applications, it is understandable that when the calculation corresponding to the first information requires the use of the data of the data requester (that is, the data stored in the first node), the first information is used for the collaborative calculation between the first node and at least one second node. When the calculation corresponding to the first information does not require the use of the data of the data requester, the first information is used for the calculation of at least one second node.

[0062] In one embodiment, the first information includes algorithm information required for the calculation, identifiers of the at least one second node (e.g., ID, i.e., abbreviation of Identifier), and may include at least one of the identifiers of the first node.

[0063] Here, the algorithm information required for the calculation may include information such as the name, identifier, and algorithm usage order of the calculation engine and algorithm agreed upon by the data requester and the data provider. Embodiments of the present disclosure do not limit the specific content of the algorithm information required for the calculation as long as its function is realized.

[0064] In actual applications, the first information may include contents such as the data type required for the calculation, data set (e.g., the name of the fields that need to be included in the data), etc., and specifically can be set according to the needs of the data requester.

[0065] In actual applications, the data requester and the data provider can reach a cooperation intention offline to determine the first information and store the first information in the first node local database. In other words, the first node can obtain the first information locally.

[0066] In actual applications, the data requester and the data provider can directly send the first information from the first node to the first platform without prior offline negotiation. After receiving the first information sent by the first node, the first platform can send the first information to each second node based on the identifier of the second node. After receiving the first information sent by the first platform, each second node can review the first information. For example, the first node can be authenticated using a predetermined second policy, and if the authentication is passed, the calculation corresponding to the first information is performed.

[0067] In actual application, the first node can send the first information to the first platform according to a fourth request. The fourth request is used to request the execution of calculations corresponding to the first information. In other words, the fourth request includes at least the first information. After receiving the fourth request, the first platform matches (i.e., selects) an appropriate second node for the first node based on the first information, and then can send the fourth request to each matched second node. As a result, the second node can execute corresponding calculations based on the first information. Here, the fourth request may also be referred to as a data usage request, a data calculation request, a data application request, etc. Embodiments of the present disclosure do not limit the name and specific transmission timing of the fourth request as long as its function is realized.

[0068] In actual applications, the calculation corresponding to the first information can be understood as one application (which may also be referred to as a project, task, job, event, etc., and the embodiments of the present disclosure do not limit its name), and the first node, the first platform, and each second node need to generate a data application, that is, store information related to the application (for example, the first information). Exemplarily, after receiving the first information sent by the first node, the first platform can generate a data application based on the first information, that is, locally generate and store information related to the calculation corresponding to the first information, such as information about the collaborators participating in the calculation (that is, the first node and at least one second node, or at least one second node), the content of cooperation (that is, the goal of the calculation), the required data set, the data processing process, etc., and can send a data application request to the first node and each second node. The request can carry relevant information of the data application and can be used to request the generation of a data application by the first node or the second node. After receiving the data application request, the first node and the second node generate a data application based on the relevant information of the data application, that is, locally store the relevant information of the data application, and after generating the data application, can notify the first platform that the first node or the second node has already generated a data application by sending a data application request response message to the first platform.

[0069] In actual applications, before sending the first information to the first platform, the first node needs to access the first platform. Correspondingly, before the first platform sends the first information to each second node, each second node also needs to access the first platform.

[0070] Based on this, in one embodiment, the communication method is It may further include the step of accessing the first platform.

[0071] Here, the first node accessing the first platform can be understood as the first node establishing a communication connection with the first platform, and the access process may specifically include processes such as registration and login. Exemplarily, after the data requester and the data provider reach a cooperation intention offline, they can conclude an Internet connection contract on the first platform. Next, the data requester enters the management interface of the first node waiting for registration, requests the first platform to obtain the deployment packet of the first node, installs the deployment packet of the first node on the local server of the first node waiting for registration, and can obtain the registered first node. The data provider enters the management interface of the second node waiting for registration, requests the first platform to obtain the deployment packet of the second node, installs the deployment packet of the second node on the local server of the second node waiting for registration, and can obtain the registered second node. The first node and the second node respectively perform network information configuration so that the first node and the second node can communicate with the first platform. Next, the first node and the second node respectively dock with the first platform, and the first platform activates the accounts of the first node and the second node. The first node and the second node can respectively use the activated accounts to log in to the first platform. The login parameters may include information such as the username, password, and institution ID (i.e., the ID of the first node and the ID of the second node). After the first platform receives the login requests of the first node and the second node, if the corresponding login parameters are correct, the first platform can return a login response message to the first node and the second node.

[0072] In actual application, the first node and the second node may access the first platform synchronously (i.e., simultaneously) or asynchronously.

[0073] In actual application, the first platform can provide the algorithm packets required for the calculation to the first node and / or the second node.

[0074] Based on this, in one embodiment, when the first information is used for joint calculation between the first node and at least one second node, and the first information includes algorithm information required for the calculation, the communication method is Sending a first request to the first platform based on the algorithm information required for the calculation, where the first request is used to request the acquisition of algorithm packets required for the calculation; Receiving the algorithm packets sent by the first platform based on the first request.

[0075] Here, it is understandable that a part of the algorithms required for the calculation may be deployed in the first node, that is, at least one algorithm packet required for the calculation is set locally in the first node. At this time, the first request may be used to request other algorithm packets required for the calculation other than the algorithm packets set by itself.

[0076] In actual application, after receiving the first request sent by the first node based on the algorithm information required for the calculation, the first platform can, based on the first request, send the algorithm packets required for the calculation to the first node.

[0077] In actual applications, each second node can send a third request to the first platform based on the algorithm information required for the calculation. The third request is used to request the acquisition of algorithm packets required for the calculation. After receiving the third request sent by each second node, the first platform can send the algorithm packets required for the calculation to each second node based on the third request. Understandably, a part of the algorithm required for the calculation may be deployed in each second node, and at least one algorithm packet required for the calculation set locally in each second node may be the same or different. Therefore, the algorithm packets requested by the third request sent by each second node may also be the same or different.

[0078] In actual applications, the first node and the second node may synchronously acquire the algorithm packets required for the calculation from the first platform, or may asynchronously acquire the algorithm packets required for the calculation from the first platform.

[0079] In actual applications, the algorithm packet may also be referred to as an algorithm component, etc., and can be understood as an installation packet for deploying one or more algorithms. The embodiments of the present disclosure do not limit the name of the algorithm packet as long as its function is realized. Also, the algorithms corresponding to the algorithm packets may include extreme gradient boosting (XGBOOST), logistic regression, decision trees, etc. The embodiments of the present disclosure do not limit the type of the algorithm as long as its function is realized.

[0080] In actual application, when the first information is used for collaborative computing between the first node and at least one second node, and the first information includes algorithm information required for the computing, after the first platform receives at least one algorithm packet sent by the first platform based on the first request, the first platform uses the first information and the received at least one algorithm packet to perform collaborative computing with the at least one second node to obtain a first calculation result.

[0081] Based on this, in one embodiment, when the first information is used for collaborative computing between the first node and at least one second node, and the first information includes algorithm information required for the computing, the communication method is It may further include the step of using the first information and the received algorithm packet to perform collaborative computing with the at least one second node to obtain a first calculation result.

[0082] Correspondingly, after each second node receives at least one algorithm packet sent by the first platform based on the third request, by using the first information and the received at least one algorithm packet to perform collaborative computing with the first node, the first node can obtain a first calculation result.

[0083] Here, the specific method of collaborative computing between the first node and the at least one second node can be set according to requirements, such as vertical federated learning, and the embodiments of the present disclosure are not limited thereto.

[0084] In actual application, when the first information is used for the calculation of at least one second node, after each second node receives at least one algorithm packet sent by the first platform based on the third request, the second node performs calculation by using the first information and the received at least one algorithm packet to obtain a third calculation result, and can send the third calculation result to the first platform. After the first platform receives the third calculation results sent by each second node and obtains at least one third calculation result, the first platform determines a second calculation result by using the first information and the at least one third calculation result, and can send the second calculation result to the first node. Here, the specific method for the first platform to determine the second calculation result by using the first information and the at least one third calculation result can be set according to requirements, such as performing parameter fusion by using the algorithm specified in the first information, and the embodiments of the present disclosure are not limited thereto.

[0085] Based on this, in one embodiment, when the first information is used for the calculation of at least one second node, the communication method may further include: receiving the second calculation result sent by the first platform, where the second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node by using the first information.

[0086] In actual applications, when the first information is used for the calculations of multiple second nodes, after each second node receives at least one algorithm packet sent by the first platform based on the third request, the second node performs calculations using the first information and the at least one received algorithm packet to obtain a third calculation result, and can send the third calculation result to the first platform. After the first platform receives the third calculation results sent by each second node to obtain multiple third calculation results, the first platform determines a second calculation result using the first information and the multiple third calculation results, and can send the second calculation result to the first node.

[0087] In actual applications, when the first information is used for the calculation of one second node, after the second node receives at least one algorithm packet sent by the first platform based on the third request, the second node performs calculations using the first information and the at least one received algorithm packet to obtain a third calculation result, and can directly send the third calculation result to the first node. Here, to ensure data security, when the second node sends the third calculation result to the first node, it can encrypt by adopting the algorithm specified by the first information.

[0088] Correspondingly, in one embodiment, when the first information is used for the calculation of one second node, the communication method may further include the step of receiving the third calculation result sent by the second node, where the third calculation result is calculated by the second node using the first information and at least one algorithm packet required for the calculation.

[0089] In actual applications, in order to improve the security of data sharing, each second node uses a predetermined second policy (specific policies can be set according to requirements, such as policies for verifying the legitimacy of the first node, and the embodiments of the present disclosure are not limited thereto) to authenticate the first node. If the authentication is successful, further, the first information is used to perform joint calculations with the first node so that the first node obtains a first calculation result, or calculations are performed using the first information to obtain a third calculation result.

[0090] In actual applications, data requesters and data providers can perform data directory alignment, that is, make the names of the fields included in the data stored by both parties match. Thereby, situations such as the inability to match an appropriate data provider for the data requester due to the non - matching of the field names included in the data stored by the data requester and the data provider can be avoided, and the calculation efficiency can be improved.

[0091] In actual applications, before storing data, the first node and the second nodes can perform data storage according to the names of predetermined fields during data input, so that the names of the fields included in the data stored in the first node and each second node match.

[0092] Based on this, in one embodiment, before transmitting the first information to the first platform, the communication method may further include: obtaining second information, where the second information includes the names of the fields included in the data input to the first node; using a first database to calibrate the names of the fields included in the data input to the first node to obtain calibrated second information, where the first database includes the names of a plurality of predetermined fields; and storing the data input to the first node based on the calibrated second information.

[0093] In actual applications, each second node can execute the steps of: obtaining sixth information before receiving the first information sent by the first platform, where the sixth information includes the names of fields included in the data input to the second node; using a second database to calibrate the names of fields included in the data input to the second node to obtain calibrated sixth information, where the second database includes the names of a plurality of predetermined fields; and storing the data input to the second node based on the calibrated sixth information. Here, the first database includes the same field names as the second database.

[0094] In actual applications, the first node and each second node may achieve directory alignment through information exchange. In other words, through information exchange, the names of fields included in the data stored in both (i.e., the data requester and the data provider) are made to match.

[0095] Based on this, in one embodiment, before sending the first information to the first platform, the communication method includes: obtaining third information, where the third information includes the names of fields included in the data stored in the first node; obtaining fourth information of each second node, where the fourth information includes the names of fields included in the data stored in the second node; for each of the second nodes, determining whether the names of fields included in the data stored in the second node match the names of fields included in the data stored in the first node based on the third information and the fourth information of the second node; If the name of the field included in the data stored in the second node does not match the name of the field included in the data stored in the first node, the step of the second node transmitting the third information to the second node so that the second node can use the third information to update the name of the field included in the stored data may be further included.

[0096] In actual application, if the name of the field included in the data stored in the second node matches the name of the field included in the data stored in the first node, the first node can transmit the seventh information to the second node, and the seventh information represents that the name of the field included in the data stored in the second node matches the name of the field included in the data stored in the first node. When receiving the seventh information, the second node can determine that it is not necessary to update the name of the field included in the data stored in itself.

[0097] In one embodiment, the step of obtaining the fourth information of each second node is The step of sending a second request to each second node, where the second request is used to request the acquisition of the fourth information of the second node, The step of receiving the fourth information sent by each second node based on the second request may be included.

[0098] In actual applications, in order to improve the calculation efficiency, before at least one second node performs calculations corresponding to the first information, the first platform can verify the availability of the data stored in each second node by using the fourth information of each second node. Specifically, the first platform obtains the fourth information of each second node, and uses the fourth information and a predetermined first policy to verify the availability of the data stored in each second node. After the availability of the data is verified (the availability of the data passes the verification), the first information can be sent to each second node. Here, the first policy is used to verify whether there is any illegal data and / or private data in the data stored in each second node (for example, whether the bit length of the identity certificate number meets the requirements), whether the data sample satisfies a normal distribution, etc. The specific policy can be set according to requirements. The embodiments of the present disclosure do not limit this as long as its function is realized.

[0099] In actual applications, when the availability of the data stored in each second node in the at least one second node is verified, the first platform can send fifth information to the first node. The fifth information indicates that the availability of the data stored in the at least one second node has been verified (the availability has passed the verification). After receiving the fifth information, the first node performs joint calculations with the at least one second node. In this way, the calculation efficiency can be improved.

[0100] Based on this, in one embodiment, when the first information is used for joint calculations between the first node and at least one second node, the communication method is receiving the fifth information sent by the first platform, where the fifth information indicates that the availability of the data stored in the at least one second node has been verified, and After receiving the fifth information, performing collaborative computing with the at least one second node to obtain a first calculation result, in other words, when receiving the fifth information transmitted by the first platform (i.e., when receiving the fifth information), performing collaborative computing with the at least one second node to obtain a first calculation result, where the fifth information represents that the availability of the data stored in the at least one second node has been verified, and the step may further be included.

[0101] In actual applications, to ensure data security, the communication between the first node and the first platform, the communication between the first platform and each second node, and the communication between the first node and each second node can perform encrypted transmission using a predetermined algorithm. The predetermined algorithm may include a privacy calculation algorithm, specifically, it may include an inadvertent transmission algorithm, etc. The specific type of the predetermined algorithm can be set according to requirements, and the embodiments of the present disclosure do not limit this as long as its function is realized.

[0102] Correspondingly, the embodiments of the present disclosure further provide a communication method applied to a first platform. As shown in FIG. 2, the communication method includes the following steps.

[0103] In step 201, receive the first information transmitted by the first node.

[0104] Here, the first information is used for collaborative computing between the first node and at least one second node, or for the calculation of at least one second node, and the first information includes relevant information required for the calculation.

[0105] In step 202, transmit the first information to each second node.

[0106] Here, in one embodiment, when the first information is used for joint calculation between the first node and at least one second node, and the first information includes algorithm information required for the calculation, the communication method is as follows: Receiving, by the first node, a first request transmitted based on the algorithm information required for the calculation, where the first request is used to request acquisition of algorithm packets required for the calculation; Further including transmitting, based on the first request, the algorithm packets required for the calculation to the first node.

[0107] In one embodiment, when the first information includes algorithm information required for the calculation, the communication method is as follows: Receiving, by each second node, a third request transmitted based on the algorithm information required for the calculation, where the third request is used to request acquisition of algorithm packets required for the calculation; Further including transmitting, based on the third request, the algorithm packets required for the calculation to each second node.

[0108] In one embodiment, when the first information is used for calculation of at least one second node, the communication method is as follows: Receiving, by the first node, third calculation results transmitted by each second node to obtain at least one third calculation result, where each third calculation result is calculated by one second node using the first information; Determining a second calculation result by using the first information and at least one third calculation result; Further including transmitting the second calculation result to the first node.

[0109] In one embodiment, the communication method is as follows: Obtaining fourth information of each second node, where the fourth information includes names of fields included in data stored in the second node; Verifying the availability of data stored in each second node by using the fourth information and a predetermined first strategy; After verifying the availability of the data, further including the step of sending the first information to each second node.

[0110] In one embodiment, the communication method Further includes the step of sending fifth information to the first node, where the fifth information indicates that the availability of data stored in the at least one second node has been verified.

[0111] In one embodiment, the communication method May further include the step of accessing the first node and the second node.

[0112] Here, it should be noted that since the specific processing process of the first platform has been described in detail above, it will not be repeated here.

[0113] Correspondingly, the embodiments of the present disclosure further provide a communication method applied to a second node, and the communication method Includes the step of receiving first information sent by a first platform, where the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation.

[0114] Here, in one embodiment, when the first information includes algorithm information required for the calculation, the communication method Is the step of sending a third request to the first platform based on the algorithm information required for the calculation, where the third request is used to request the acquisition of algorithm packets required for the calculation; May further include the step of receiving algorithm packets sent by the first platform based on the third request.

[0115] In one embodiment, when the first information is used for collaborative computing between the first node and at least one second node, the communication method may further include: performing collaborative computing with the first node by using the first information and the received algorithm packet so that the first node can obtain a first calculation result.

[0116] In one embodiment, when the first information is used for the calculation of at least one second node, the communication method may further include: performing a calculation by using the first information and the received algorithm packet to obtain a third calculation result.

[0117] In one embodiment, the communication method may further include: sending the third calculation result to the first platform so that the first platform can send a second calculation result to the first node, where the second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node by using the first information.

[0118] In one embodiment, before receiving the first information sent by the first platform, the communication method may further include: obtaining sixth information, where the sixth information includes the names of fields included in the data input to the second node; using a second database to calibrate the names of fields included in the data input to the second node to obtain calibrated sixth information, where the second database includes the names of a plurality of predetermined fields; storing the data input to the second node based on the calibrated sixth information.

[0119] In one embodiment, before receiving the first information sent by the first platform, the communication method may further include: A step of transmitting fourth information to the first node, wherein the fourth information includes the name of a field included in the data stored in the second node, and the step; A step of receiving third information transmitted by the first node, wherein the third information includes the name of a field included in the data stored in the first node, and the third information is transmitted by the first node when the name of the field included in the data stored in the second node does not match the name of the field included in the data stored in the first node, and the step; A step of further including updating the name of the field included in the stored data by using the third information;

[0120] In one embodiment, the step of transmitting fourth information to the first node is A step of receiving a second request transmitted by the first node, wherein the second request is used to request acquisition of fourth information of the second node, and the step; A step of transmitting the fourth information to the first node based on the second request, and the step may be included.

[0121] In one embodiment, before receiving the first information transmitted by the first platform, the communication method is A step of further including transmitting fourth information to the first platform so that the first platform can verify the availability of the data stored in the second node by using the fourth information and a predetermined first policy, and the first information is transmitted by the first platform after the availability of the data stored in the second node is verified.

[0122] In one embodiment, the communication method is A step of authenticating the first node by using a predetermined second policy; If the authentication is successful, the first information may be further used to perform collaborative computing with the first node so that the first node obtains a first calculation result, or the first information may be used to perform a calculation to obtain a third calculation result.

[0123] In one embodiment, the communication method may further include the step of accessing the first platform.

[0124] Here, it should be noted that since the specific processing process of the second node has been described in detail above, it will not be repeated here.

[0125] In the communication method provided by the embodiments of the present disclosure, a first node transmits first information to a first platform, the first information is used for collaborative computing between the first node and at least one second node, or for the calculation of at least one second node, the first information includes related information required for the calculation, the first platform receives the first information transmitted by the first node, transmits the first information to each second node, and the second node receives the first information transmitted by the first platform. In the solution provided by the embodiments of the present disclosure, a data requester (i.e., the first node) transmits a calculation requirement (i.e., the first information) to the first platform, whereby the first platform can match a data provider (i.e., the second node) based on the calculation requirement. In other words, the first platform transmits the calculation requirement to a data provider that matches the calculation requirement, whereby the data provider can perform a calculation based on the requirement of the data requester, and further, the data requester can obtain a calculation result that matches its own requirement.

[0126] Also, in various embodiments of the present disclosure, based on the calculation requirement of the data requester, in a scenario where the user privacy requirement of the data requester is protected and the data of the data provider does not appear (i.e., the data does not leave the domain of the data provider), it can be realized that the data of the data provider accesses the first platform.

[0127] Thirdly, in various embodiments of the present disclosure, the first platform can verify the availability of the data of the data provider, thereby ensuring data packet legality and / or regulatory compliance and further ensuring data security.

[0128] Hereinafter, the present disclosure will be described in more detail with reference to application examples.

[0129] In this application example, the first node is called a DRN, the first platform is called a DSSP or a DSP, the second node is called a DSN, a DRN is deployed for data consumers, and a DSN is deployed for data providers.

[0130] Hereinafter, with reference to FIG. 3, a process for realizing data circulation by accessing data on both the data consumer side and the data provider side to DSSP or DSP will be described.

[0131] As shown in FIG. 3, when the data of the data consumer needs to participate in the calculation, the process of realizing data access and data circulation on the premise that the data does not appear may include the following steps.

[0132] In step 301, the data provider logs in (i.e., accesses) to the DSSP (or DSP) via the DSN. The login parameters may include a username, a password, a DSN ID, etc., and then step 302 is executed.

[0133] In step 302, the DSSP returns a login response to the DSN, and then step 303 is executed.

[0134] In step 303, the data consumer logs in (i.e., accesses) to the DSSP via the DRN. The login parameters may include a username, a password, a DRN ID, etc., and then step 304 is executed.

[0135] In step 304, DSSP returns a login response to DRN and then executes step 305.

[0136] In step 305, DRN sends a data usage request (i.e., the fourth request) to DSSP and then executes step 306.

[0137] Here, the data usage request may include the first information, i.e., data provider information participating in the current calculation (e.g., DSN ID), data requester information (e.g., DRN ID), required algorithm information, etc.

[0138] In step 306, DSSP generates a data application (or project) and then executes step 307.

[0139] In step 307, DSSP sends a data application request to DRN and then executes step 308.

[0140] In step 308, DRN returns a data application request response to DSSP and then executes step 309.

[0141] In step 309, DSSP sends a data application request to DSN and then executes step 310.

[0142] Here, DSSP can send a data application request to DSN based on the request (i.e., demand) of the data requester, i.e., the data application request may include the first information.

[0143] In step 310, DSN returns a data application request response to DSSP and then executes step 311.

[0144] In step 311, DSN sends an algorithm download request to DSSP and then executes step 312.

[0145] In step 312, the DSN obtains (i.e., downloads) the algorithm from the DSSP, and then executes step 313.

[0146] In step 313, the DRN sends an algorithm download request to the DSSP, and then executes step 314.

[0147] In step 314, the DRN obtains (i.e., downloads) the algorithm from the DSSP, and then executes step 315.

[0148] In step 315, the DRN sends a data calculation request (such as vertical federated learning) to the DSSP, and then executes step 316.

[0149] In step 316, the DSSP sends a data calculation request to the DSN, and then executes step 317.

[0150] In step 317, the DSN and the DRN perform data calculation, and then execute step 318.

[0151] Here, the DSN and the DRN adopt the algorithm agreed upon in this data application to perform joint calculation.

[0152] In step 318, the DRN obtains the result (i.e., the first calculation result), in other words, the data requester obtains the desired data.

[0153] In actual application, step 301 and step 303 may be performed synchronously (i.e., simultaneously), and step 311 and step 313 may also be performed synchronously.

[0154] The following will describe, with reference to FIG. 4, a process for realizing data circulation in which the data requirer does not need to provide data and only the data on the data provider side accesses the access DSSP (or DSP).

[0155] As shown in FIG. 4, when the data of the data requirer does not need to participate in the calculation, the process of realizing data access and data circulation on the premise that the data does not appear may include the following steps.

[0156] In step 401, log in (i.e., access) to the DSSP via the data provider DSN. The login parameters may include the user name, password, DSN ID, etc., and then execute step 402.

[0157] In step 402, the DSSP returns a login response to the DSN, and then executes step 403.

[0158] In step 403, the data requirer logs in (i.e., accesses) to the DSSP via the DRN. The login parameters may include the user name, password, DRN ID, etc., and then execute step 404.

[0159] In step 404, the DSSP returns a login response to the DRN, and then executes step 405.

[0160] In step 405, the DRN sends a data usage request (i.e., the fourth request) to the DSSP, and then executes step 406.

[0161] Here, the data usage request may include the first information, that is, the data provider information participating in the current calculation (for example, DSN ID), the data requirer information (for example, DRN ID), the required algorithm information, etc.

[0162] In step 406, the DSSP generates a data application (or project), and then executes step 407.

[0163] In step 407, DSSP sends a data application request to DRN and then executes step 408.

[0164] In step 408, DRN returns a data application request response to DSSP and then executes step 409.

[0165] In step 409, DSSP sends a data application request to DSN and then executes step 410.

[0166] Here, DSSP can send a data application request to DSN based on the request (i.e., demand) of the data requester, that is, the data application request may include the first information.

[0167] In step 410, DSN returns a data application request response to DSSP and then executes step 411.

[0168] In step 411, DSN sends an algorithm download request to DSSP and then executes step 412.

[0169] In step 412, DSN obtains (i.e., downloads) the algorithm from DSSP and then executes step 413.

[0170] In step 413, DRN sends a data calculation request (such as blacklist query) to DSSP and then executes step 414.

[0171] In step 414, DSSP sends a data calculation request to DSN and then executes step 415.

[0172] In step 415, DSN performs data calculation and then executes step 416.

[0173] Here, the DSN performs corresponding calculations locally based on the agreed algorithm and the demand of the DRN (i.e., the first information).

[0174] In step 416, the DSN transmits the data calculation result (i.e., the third calculation result) to the DSSP, and then executes step 417.

[0175] Here, the DSN can transmit the calculation result to the DSSP by means of a privacy calculation method such as an accidental transmission technology.

[0176] In step 417, the DSSP performs data calculation, obtains the result (i.e., the second calculation result), and then executes step 418.

[0177] Here, the DSSP calculates locally based on the calculation result transmitted by the DSN to obtain the final data calculation result (i.e., the second calculation result).

[0178] In step 418, the DSSP transmits the data calculation result to the DRN.

[0179] In actual application, steps 401 and 403 may be performed synchronously (i.e., simultaneously).

[0180] Hereinafter, the configurations of the DSN and the DRN will be described with reference to FIG. 5.

[0181] In this application embodiment, DSN and DRN can be understood as data access devices for realizing data circulation by accessing a large amount of data to DSSP (or DSP) on the premise that local data does not appear. As shown in FIG. 5, both DSN and DRN include a connection module, a data calculation module, and a data directory management module. Here, the function of the connection module may include communicating with the DSSP network, that is, communicating with DSSP and maintaining the connection relationship with DSSP (that is, maintaining). In other words, maintaining communication with DSSP, sending requests (such as the first request) to DSSP, and receiving requests (such as the data application request) and responses from DSSP. The function of the data calculation module may include receiving the data application request of the connection module and performing data calculations such as model training, model output, and calculation result output based on the data application request. The function of the data directory management module may include publishing the data directory of the local-side data source (that is, the name of the field included in the data on this side) to DSSP and performing data directory alignment for the opposite-side data source. Here, the external connection of DSN and DRN (that is, the connection between DSSP and the local-side data source) is shown in FIG. 6.

[0182] Hereinafter, with reference to FIG. 7, another data circulation process when local data does not appear will be described.

[0183] As shown in FIG. 7, DSSP includes a management support platform (DSS-M: Data Sharing Service-Management), a trading platform (DSS-T: Data Sharing Service-Trading), and a calculation adjustment platform (DSS-C: Data Sharing Service-Calculation). The data circulation process among DRN, DSSP, and DSN may include the following steps.

[0184] In step 701, the connection module of the DRN sends a data usage request (i.e., the fourth request) to the DSSP (or DSP), and then executes step 702.

[0185] Here, the data requester sends a data usage need to the DSS-C via the connection module of the DRN. In other words, the data usage request may include information such as the data requester and data application (such as the first information).

[0186] In step 702, the DSSP sends a data usage request to the connection module of the DSN, and then executes step 703.

[0187] Here, the DSS-C sends a data usage need to the connection module of the DSN.

[0188] In step 703, the connection module of the DSN sends a data usage request to the data calculation module of the DSN, and then executes step 704.

[0189] Here, the connection module of the DSN transfers the data usage request to the data calculation module.

[0190] In step 704, the data calculation module of the DSN sends a data call request to the local data source (i.e., the database of the data provider), and then executes step 705.

[0191] Here, the data call request can be understood as a data read request.

[0192] In step 705, the local data source authenticates the current data call, i.e., authenticates that the requester and data application are legal, and then executes step 706.

[0193] Here, in the authentication process, if the data requester determines that the data requester and the data application are legal and permitted, the data requester can permit the current data reading.

[0194] In step 706, the data stream of the local data source is transmitted to the data calculation module of the DSN, and then step 707 is executed.

[0195] In step 707, the data calculation module of the DSN performs calculations including modeling, operations (such as operations of a specified algorithm), etc. based on the usage requirements, and then step 708 is executed.

[0196] In step 708, the data calculation module of the DSN transmits the result (i.e., the third calculation result) to the connection module of the DRN via the connection module of the DSN.

[0197] In this application embodiment, before the data is circulated, it is necessary to align the data directory of the data requester with the data directory of the data provider. Hereinafter, with reference to FIGS. 8 and 9, two methods for aligning the data directory will be described.

[0198] In actual applications, the data provider can publish its own data directory in the DSSP (or DSP) via the data directory management module of the DSN. That is, the directory of the names of the fields included in the data of the data provider is published so that the data requester can check whether the data of the data provider meets the needs of the data requester. Although the same type of data exists for both the data provider and the data requester, if the names of the data directories are inconsistent, the data requester may not be able to match with the data provider that meets the requirements, so data directory alignment is necessary.

[0199] As shown in FIG. 8, the DRN and DSN use the data directory management module to align the names of the fields included in the input data, so as to match the data directories of the same type of data between the data requester and the data provider, that is, the names of the fields included in the data can be matched.

[0200] Specifically, the data directory management module can provide a data directory standard name library (that is, the first database and the second database). The data provider or the data requester inputs the data directory name to the data directory management module, that is, inputs the name of the field. The data directory management module automatically matches the standard name closest to the input directory name from the data directory standard name library based on the input directory name, and presents it to the data provider or the data requester, and asks the data provider or the data requester to confirm whether it is the directory name they want to input. If it is "yes", the data provider or the data requester further inputs the next data directory name based on the requirement. If it is not the directory name that the data provider or the data requester wants to input, the data provider or the data requester can be made to return to changing the directory name input to the data directory management module.

[0201] In actual application, if the standard name that matches one directory name input several times (the number threshold can be set according to the requirement) by the data provider or the data requester cannot be found all the time, the data directory management module can input the directory name into the candidate directory list of the data directory standard name library, and be reviewed by the DSSP (or DSP), and determine whether to record the directory name in the data directory standard name library.

[0202] As shown in FIG. 9, another process of data directory alignment may include the following steps.

[0203] In step 901, the DRN requests the DSN to feedback a data field, and then executes step 902.

[0204] Here, the data requester can send the name of a data field that may be the same as that of the DSN to the connection module of the DSN via the connection module of the DRN, and request the data provider to feedback the data field.

[0205] In step 902, the DSN feedbacks the name of the data field to the DRN, and then executes step 903.

[0206] Here, the data provider receives the request via the connection module of the DSN, and feedbacks the name of the field included in the data stored in itself to the data requester.

[0207] In step 903, the DRN determines whether the names of both data fields are the same. If they are the same, it feedbacks to the connection module of the DSN that the names of both fields match (i.e., the seventh piece of information). If the names do not match, it feedbacks to the connection module of the DSN the new name of the field corresponding to the data requester (i.e., the third piece of information), and then executes step 904.

[0208] Here, the data requester obtains the name information of the data field of the data provider (i.e., the fourth piece of information) via the connection module of the DRN. If both names are the same, it feedbacks to the connection module of the DSN of the data provider that the names of both fields match (i.e., the seventh piece of information). If the names do not match, it feedbacks to the connection module of the DSN of the data provider the new name of the field corresponding to the data requester (i.e., the third piece of information).

[0209] In step 904, the DSN changes the name of its own data field according to the demand.

[0210] Here, the data provider changes the name of the local field based on the new name of the data requester, synchronizes the change information to the data requester through the connection module of the DSN, and the data directory alignment process ends.

[0211] In this application embodiment, the DSSP (or DSP) can perform data availability verification on the data provider, that is, verify that the data of the data provider is legal, compliant with regulations, and available. Specifically, after receiving the data directory of the data provider (that is, the fourth information), the DSSP (or DSP) can verify the data availability based on the data directory. For example, it can perform an extraction inspection to check whether there is any illegal data, check whether the bit length of the identity certificate number meets the requirements, and check whether the data sample meets the normal distribution.

[0212] The solution provided by this application embodiment can access a large amount of data to the DSSP (or DSP) on the premise that local data does not appear, realize data circulation, and avoid data leakage. In addition, directory alignment is performed using the data directory standard name library provided by the data directory management module, and the directory names input by the data provider or data requester to the data directory management module are calibrated to ensure that the data directory names of the data provider and data requester have readability and matching within the system, or the data sharing efficiency can be improved by performing directory alignment through the process shown in FIG. 9.

[0213] To implement the method on the first node side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a communication device provided in the first node. As shown in FIG. 10, the communication device includes a first transmission unit 1001. The first transmission unit 1001 is configured to transmit first information to a first platform, and the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation.

[0214] Here, in one embodiment, when the first information is used for joint calculation between the first node and at least one second node and the first information includes algorithm information required for the calculation, the first transmission unit 1001 is further configured to transmit a first request to the first platform based on the algorithm information required for the calculation, and the first request is used to request acquisition of algorithm packets required for the calculation.

[0215] Correspondingly, as shown in FIG. 10, the communication device may further include a third reception unit 1002, and the third reception unit 1002 is configured to receive algorithm packets transmitted by the first platform based on the first request.

[0216] In one embodiment, as shown in FIG. 10, the communication device may further include a first processing unit 1003, and the first processing unit 1003 is configured to perform joint calculation with the at least one second node by using the first information and the received algorithm packets to obtain a first calculation result.

[0217] In one embodiment, when the first information is used for calculation of at least one second node, the third reception unit 1002 is further configured to receive a second calculation result transmitted by the first platform, and the second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node by using the first information.

[0218] In one embodiment, as shown in FIG. 10, the communication device may further include a second processing unit 1004, and the second processing unit 1004 performs a step of obtaining second information, where the second information includes the name of a field included in the data input to the first node, performs a step of calibrating the name of the field included in the data input to the first node by using a first database to obtain calibrated second information, where the first database includes the names of a plurality of predetermined fields, and is configured to perform a step of storing the data input to the first node based on the calibrated second information.

[0219] In one embodiment, the second processing unit 1004 further performs a step of obtaining third information, where the third information includes the name of a field included in the data stored in the first node, performs a step of obtaining fourth information of each second node, where the fourth information includes the name of a field included in the data stored in the second node, for each of the second nodes, performs a step of determining whether the name of the field included in the data stored in the second node matches the name of the field included in the data stored in the first node based on the third information and the fourth information of the second node, and when the name of the field included in the data stored in the second node does not match the name of the field included in the data stored in the first node, is configured to perform a step of transmitting the third information to the second node so that the second node can update the name of the field included in the stored data by using the third information.

[0220] In one embodiment, the second processing unit 1004 further Sending a second request to each second node, where the second request is used to request acquisition of fourth information of the second node; Receiving fourth information transmitted by each second node based on the second request; and is configured to execute.

[0221] In one embodiment, when the first information is used for joint calculation between the first node and at least one second node, the third receiving unit 1002 is further configured to receive fifth information transmitted by the first platform, and the fifth information represents that the availability of data stored in the at least one second node has been verified.

[0222] Correspondingly, after receiving the fifth information, the first processing unit 1003 is further configured to perform joint calculation with the at least one second node to obtain a first calculation result. In other words, when receiving the fifth information transmitted by the first platform (i.e., when receiving the fifth information), it is configured to perform joint calculation with the at least one second node to obtain a first calculation result.

[0223] In one embodiment, as shown in FIG. 10, the communication device may further include a third processing unit 1005, and the third processing unit 1005 is configured to access the first platform.

[0224] Here, the functions of the first sending unit 1001, the third receiving unit 1002, and the third processing unit 1005 correspond to the functions of the connection module of the DRN in the application embodiment of the present disclosure, the function of the first processing unit 1003 corresponds to the function of the data calculation module of the DRN in the application embodiment of the present disclosure, and the function of the second processing unit 1004 corresponds to the function of the data directory management module of the DRN in the application embodiment of the present disclosure.

[0225] In actual applications, the first transmission unit 1001 and the third reception unit 1002 may be implemented by a communication interface in a communication device, and the first processing unit 1003, the second processing unit 1004, and the third processing unit 1005 may be implemented by a processor in the communication device being coupled to the communication interface.

[0226] To implement the method on the first platform side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a communication device provided on the first platform. As shown in FIG. 11, the communication device includes a first reception unit 1101 and a second transmission unit 1102. The first reception unit 1101 is configured to receive first information transmitted by a first node, where the first information is used for joint calculation between the first node and at least one second node, or calculation of at least one second node, and the first information includes related information required for the calculation. The second transmission unit 1102 is configured to transmit the first information to each second node.

[0227] Here, in one embodiment, when the first information is used for joint calculation between the first node and at least one second node and the first information includes algorithm information required for the calculation, the first reception unit 1101 is further configured to receive a first request transmitted by the first node based on the algorithm information required for the calculation, and the first request is used to request acquisition of algorithm packets required for the calculation.

[0228] Correspondingly, the second transmission unit 1102 is further configured to transmit, based on the first request, algorithm packets required for the calculation to the first node.

[0229] In one embodiment, when the first information includes algorithm information required for the calculation, the first receiving unit 1101 is further configured to receive a third request sent by each second node based on the algorithm information required for the calculation, and the third request is used to request the acquisition of algorithm packets required for the calculation.

[0230] Correspondingly, the second transmitting unit 1102 is further configured to transmit the algorithm packets required for the calculation to each second node based on the third request.

[0231] In one embodiment, when the first information is used for the calculation of at least one second node, the first receiving unit 1101 is further configured to receive third calculation results transmitted by each second node to obtain at least one third calculation result, and each third calculation result is calculated by one second node using the first information.

[0232] Correspondingly, as shown in FIG. 11, the communication device may further include a fourth processing unit 1103, and the fourth processing unit 1103 is configured to determine a second calculation result by using the first information and at least one third calculation result.

[0233] The second transmitting unit 1102 is further configured to transmit the second calculation result to the first node.

[0234] In one embodiment, the fourth processing unit 1103 is further configured to obtain fourth information of each second node, where the fourth information includes names of fields included in data stored in the second node, and verify the availability of data stored in each second node by using the fourth information and a predetermined first policy, and after the availability of the data is verified, transmit the first information to each second node.

[0235] In one embodiment, the second transmission unit 1102 is further configured to transmit fifth information to the first node, where the fifth information indicates that the availability of data stored in the at least one second node has been verified.

[0236] In one embodiment, the second transmission unit 1102 is further configured to access the first node and the second node.

[0237] In actual applications, the first receiving unit 1101 and the second transmission unit 1102 may be implemented by a communication interface in a communication device, and the fourth processing unit 1103 may be implemented by a processor in the communication device being coupled to the communication interface.

[0238] To implement the method on the second node side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a communication device provided in the second node. As shown in FIG. 12, the communication device includes a second receiving unit 1201. The second receiving unit 1201 is configured to receive first information transmitted by the first platform, where the first information is used for joint calculation between the first node and at least one second node, or for calculation of at least one second node, and the first information includes relevant information required for the calculation.

[0239] Here, in one embodiment, as shown in FIG. 12, the communication device may further include a third transmission unit 1202. When the first information includes algorithm information required for the calculation, the third transmission unit 1202 is configured to transmit a third request to the first platform based on the algorithm information required for the calculation, and the third request is used to request acquisition of algorithm packets required for the calculation.

[0240] Correspondingly, the second receiving unit 1201 is further configured to receive the algorithm packet transmitted by the first platform based on the third request.

[0241] In one embodiment, as shown in FIG. 12, the communication device may further include a fifth processing unit 1203. When the first information is used for joint calculation between the first node and at least one second node, the fifth processing unit 1203 is configured to perform joint calculation with the first node by using the first information and the received algorithm packet so that the first node can obtain a first calculation result.

[0242] In one embodiment, when the first information is used for the calculation of at least one second node, the fifth processing unit 1203 is further configured to perform a calculation by using the first information and the received algorithm packet to obtain a third calculation result.

[0243] In one embodiment, the third transmitting unit 1202 is further configured to transmit the third calculation result to the first platform so that the first platform can transmit a second calculation result to the first node. The second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node by using the first information.

[0244] In one embodiment, as shown in FIG. 12, the communication device may further include a sixth processing unit 1204, and the sixth processing unit 1204 performs a step of obtaining sixth information, where the sixth information includes names of fields included in data input to the second node. A step of using the second database to calibrate the names of the fields included in the data input to the second node to obtain calibrated sixth information, where the second database includes the names of a plurality of predetermined fields, and the step; Based on the calibrated sixth information, a step of storing the data input to the second node, and is configured to execute.

[0245] In one embodiment, the sixth processing unit 1204 further A step of transmitting fourth information to the first node, where the fourth information includes the names of the fields included in the data stored in the second node, and the step; A step of receiving third information transmitted by the first node, where the third information includes the names of the fields included in the data stored in the first node, and the third information is transmitted by the first node when the names of the fields included in the data stored in the second node do not match the names of the fields included in the data stored in the first node, and the step; A step of using the third information to update the names of the fields included in the stored data, and is configured to execute.

[0246] In one embodiment, the sixth processing unit 1204 further A step of receiving a second request transmitted by the first node, where the second request is used to request the acquisition of the fourth information of the second node, and the step; Based on the second request, a step of transmitting the fourth information to the first node, and is configured to execute.

[0247] In one embodiment, the third transmission unit 1202 is further configured to transmit fourth information to the first platform so that the first platform can verify the availability of the data stored in the second node by using the fourth information and a predetermined first policy, and the first information is transmitted by the first platform after the availability of the data stored in the second node is verified.

[0248] In one embodiment, the fifth processing unit 1203 is further configured to: authenticate the first node by using a predetermined second policy; if the authentication is successful, perform collaborative computing with the first node by using the first information so that the first node obtains a first calculation result, or perform computing by using the first information to obtain a third calculation result.

[0249] In one embodiment, as shown in FIG. 12, the communication device may further include a seventh processing unit 1205, and the seventh processing unit 1205 is configured to access the first platform.

[0250] Here, the functions of the second receiving unit 1201, the third transmission unit 1202, and the seventh processing unit 1205 correspond to the functions of the connection module of the DSN in the application embodiment of the present disclosure, the function of the fifth processing unit 1203 corresponds to the function of the data calculation module of the DSN in the application embodiment of the present disclosure, and the function of the sixth processing unit 1204 corresponds to the function of the data directory management module of the DSN in the application embodiment of the present disclosure.

[0251] In actual application, the second receiving unit 1201 and the third transmission unit 1202 may be implemented by a communication interface in the communication device, and the fifth processing unit 1203, the sixth processing unit 1204, and the seventh processing unit 1205 may be implemented by a processor in the communication device in combination with the communication interface.

[0252] It should be noted that the communication device provided by the above embodiments only takes the division of the above program modules as an example for explanation when performing communication. However, in actual applications, the above processing may be allocated to different program modules according to requirements and completed. That is, the internal structure of the device can be divided into different program modules to complete all or part of the above processing. In addition, the communication device provided by the above embodiments belongs to the same concept as the embodiments of the communication method. For the specific implementation process, reference can be made to the embodiments of the method, and details will not be repeated here.

[0253] Based on the hardware implementation of the above program modules, in order to implement the method on the first node side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a first node. As shown in FIG. 13, the first node 1300 includes a first communication interface 1301, a first processor 1302, and a first memory 1303. The first communication interface 1301 can exchange information with other nodes and / or the first platform. The first processor 1302 is connected to the first communication interface 1301 to realize information exchange with other nodes and / or the first platform. When executing a computer program, the method provided by one or more technical solutions on the first node side is executed. The computer program is stored in the first memory 1303.

[0254] Specifically, the first communication interface 1301 is configured to transmit first information to the first platform. The first information is used for joint calculation between the first node 1300 and at least one second node, or for calculation of at least one second node, and the first information includes related information required for the calculation.

[0255] Here, in one embodiment, when the first information is used for collaborative computing between the first node 1300 and at least one second node, and the first information includes algorithm information necessary for the computing, the first communication interface 1301 further transmits a first request to the first platform based on the algorithm information necessary for the computing, where the first request is used to request the acquisition of algorithm packets necessary for the computing, and receives the algorithm packets transmitted by the first platform based on the first request.

[0256] In one embodiment, the first processor 1302 is configured to perform collaborative computing with the at least one second node via the first communication interface 1301 using the first information and the received algorithm packets to obtain a first calculation result.

[0257] In one embodiment, when the first information is used for the computing of at least one second node, the first communication interface 1301 is further configured to receive a second calculation result transmitted by the first platform, where the second calculation result is determined by the first platform using the first information and at least one third calculation result, and each third calculation result is calculated by one second node using the first information.

[0258] In one embodiment, the first processor 1302 further obtains second information via the first communication interface 1301, where the second information includes the names of fields included in the data input to the first node 1300, and uses a first database to calibrate the names of fields included in the data input to the first node 1300 to obtain calibrated second information, where the first database includes the names of a plurality of predetermined fields, and configured to execute a step of storing data input to the first node 1300 based on the corrected second information.

[0259] In one embodiment, the first processor 1302 further acquires third information via the first communication interface 1301, where the third information includes the names of fields included in the data stored in the first node 1300, and acquires fourth information of each second node via the first communication interface 1301, where the fourth information includes the names of fields included in the data stored in the second node, and for each of the second nodes, determines whether the names of the fields included in the data stored in the second node match the names of the fields included in the data stored in the first node 1300 based on the third information and the fourth information of the second node, and when the names of the fields included in the data stored in the second node do not match the names of the fields included in the data stored in the first node 1300, transmits the third information to the second node via the first communication interface 1301 so that the second node can use the third information to update the names of the fields included in the stored data.

[0260] In one embodiment, the first processor 1302 further transmits a second request to each second node via the first communication interface 1301, where the second request is used to request acquisition of the fourth information of the second node, and receives, via the first communication interface 1301, the fourth information transmitted by each second node based on the second request.

[0261] In one embodiment, when the first information is used for collaborative computing between the first node 1300 and at least one second node, the first processor 1302 is further configured to receive, via the first communication interface 1301, fifth information transmitted by a first platform, where the fifth information represents that the availability of data stored in the at least one second node has been verified; after receiving the fifth information, perform collaborative computing with the at least one second node to obtain a first calculation result, that is, when receiving the fifth information transmitted by the first platform (i.e., when receiving the fifth information), perform collaborative computing with the at least one second node to obtain a first calculation result.

[0262] In one embodiment, the first processor 1302 is further configured to access the first platform via the first communication interface 1301.

[0263] It should be noted that the specific processing processes of the first communication interface 1301 and the first processor 1302 can be understood with reference to the above method and will not be repeated here.

[0264] Of course, in actual applications, each component of the first node 1300 is coupled via a bus system 1304. It is understandable that the bus system 1304 realizes connection and communication between these components. The bus system 1304 includes a power bus, a control bus, and a status signal bus in addition to a data bus. However, for clarity of explanation, in FIG. 13, various buses are represented as the bus system 1304.

[0265] The first memory 1303 in the embodiments of the present disclosure stores various types of data for supporting the operation of the first node 1300. Examples of these data include any computer program used for operating on the first node 1300.

[0266] The above method disclosed in the embodiments of the present disclosure may be applied to the first processor 1302 or may be implemented by the first processor 1302. The first processor 1302 may be an integrated circuit chip with signal processing functions. In the implementation process, each step of the above method may be completed by the integrated logic circuit of the hardware in the first processor 1302 or instructions in the form of software. The above first processor 1302 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 1302 can implement or execute each method, step and logic block diagram disclosed in the embodiments of the present disclosure. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of the present disclosure may be directly executed by a hardware decoding processor or may be executed by a combination of hardware and software modules in the decoding processor. The software module may be disposed in a storage medium, the storage medium is disposed in the first memory 1303, and the first processor 1302 reads the information stored in the first memory 1303 and combines it with its hardware to complete the steps of the above method.

[0267] In an exemplary embodiment, the first node 1300 may be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontroller units (MCUs), microprocessors, or other electronic elements to execute the foregoing method.

[0268] Based on the hardware implementation of the above program modules, to implement the method on the first platform side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a platform. As shown in FIG. 14, the platform 1400 includes a second communication interface 1401, a second processor 1402, and a second memory 1403. The second communication interface 1401 can communicate with the first node and / or the second node. The second processor 1402 is connected to the second communication interface 1401 to communicate with the first node and / or the second node, and when executing a computer program, executes the method provided by one or more of the above technical solutions on the first platform side. The computer program is stored in the second memory 1403.

[0269] Specifically, the second communication interface 1401 includes: receiving first information sent by the first node, where the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information required for the calculation. configured to execute a step of transmitting the first information to each second node.

[0270] Here, in one embodiment, when the first information is used for joint calculation between the first node and at least one second node, and when the first information includes algorithm information necessary for the calculation, the second communication interface 1401 further receives a first request transmitted by the first node based on the algorithm information necessary for the calculation, where the first request is used to request acquisition of algorithm packets necessary for the calculation, and is configured to execute a step of transmitting the algorithm packets necessary for the calculation to the first node based on the first request.

[0271] In one embodiment, when the first information includes algorithm information necessary for the calculation, the second communication interface 1401 further receives a third request transmitted by each second node based on the algorithm information necessary for the calculation, where the third request is used to request acquisition of algorithm packets necessary for the calculation, and is configured to execute a step of transmitting the algorithm packets necessary for the calculation to each second node based on the third request.

[0272] In one embodiment, when the first information is used for calculation of at least one second node, the second processor 1402 receives, via the second communication interface 1401, third calculation results transmitted by each second node to obtain at least one third calculation result, where each third calculation result is calculated by one second node using the first information, and determines a second calculation result using the first information and at least one third calculation result. configured to execute the step of transmitting the second calculation result to the first node via the second communication interface 1401.

[0273] In one embodiment, the second processor 1402 is further configured to execute the step of obtaining fourth information of each second node via the second communication interface 1401, where the fourth information includes the names of fields included in the data stored in the second node, configured to execute the step of verifying the availability of the data stored in each second node by using the fourth information and a predetermined first policy, and configured to execute the step of transmitting the first information to each second node after the availability of the data is verified.

[0274] In one embodiment, the second processor 1402 is further configured to transmit fifth information to the first node via the second communication interface 1401, where the fifth information indicates that the availability of the data stored in the at least one second node has been verified.

[0275] In one embodiment, the second processor 1402 is further configured to access the first node and the second node via the second communication interface 1401.

[0276] It should be noted that the specific processing processes of the second communication interface 1401 and the second processor 1402 can be understood by referring to the above method and will not be repeatedly described here.

[0277] Of course, in actual applications, each component of the platform 1400 is coupled via a bus system 1404. It is understandable that the bus system 1404 realizes connection and communication between these components. The bus system 1404 includes a power bus, a control bus, and a status signal bus in addition to a data bus. However, for clarity of explanation, in FIG. 14, various buses are represented as the bus system 1404.

[0278] The second memory 1403 in the embodiments of the present disclosure stores various types of data for supporting the operation by the platform 1400. Examples of these data include any computer program used for operating on the platform 1400.

[0279] The above-described method disclosed in the embodiments of the present disclosure may be applied to the second processor 1402 or may be implemented by the second processor 1402. The second processor 1402 may be an integrated circuit chip with a signal processing function. In the implementation process, each step of the above method may be completed by the integrated logic circuit of the hardware in the second processor 1402 or by the instructions in the form of software. The above second processor 1402 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1402 can implement or execute each method, step, and logic block diagram disclosed in the embodiments of the present disclosure. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of the present disclosure may be directly executed by a hardware decoding processor or may be executed by a combination of hardware and software modules in the decoding processor. The software module may be disposed in a storage medium, the storage medium is disposed in the second memory 1403, and the second processor 1402 reads the information stored in the second memory 1403 and combines it with its hardware to complete the steps of the above method.

[0280] In an exemplary embodiment, the platform 1400 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic elements for executing the foregoing method.

[0281] Based on the hardware implementation of the above program module, to implement the method on the second node side of the embodiments of the present disclosure, the embodiments of the present disclosure further provide a second node. As shown in FIG. 15, the second node 1500 includes a third communication interface 1501, a third processor 1502, and a third memory 1503. The third communication interface 1501 can exchange information with other nodes and / or the first platform. The third processor 1502 is connected to the third communication interface 1501 to realize information exchange with other nodes and / or the first platform. When executing a computer program, it executes the method provided by one or more of the above technical solutions on the second node side. The computer program is stored in the third memory 1503.

[0282] Specifically, the third communication interface 1501 is configured to receive the first information sent by the first platform. The first information is used for joint calculation between the first node and at least one second node 1500, or calculation of at least one second node 1500, and the first information includes related information required for the calculation.

[0283] Here, in one embodiment, when the first information includes algorithm information required for the calculation, the third communication interface 1501 further sends a third request to the first platform based on the algorithm information required for the calculation. The third request is used to request the acquisition of algorithm packets required for the calculation, and receives the algorithm packets sent by the first platform based on the third request.

[0284] In one embodiment, when the first information is used for collaborative computing between the first node and at least one second node 1500, the third processor 1502 is configured to perform collaborative computing with the first node via the third communication interface 1501 by using the first information and the received algorithm packet so that the first node can obtain a first calculation result.

[0285] In one embodiment, when the first information is used for the calculation of at least one second node 1500, the third processor 1502 is further configured to perform a calculation by using the first information and the received algorithm packet to obtain a third calculation result.

[0286] In one embodiment, the third processor 1502 is further configured to transmit the third calculation result to the first platform via the third communication interface 1501 so that the first platform can transmit a second calculation result to the first node. The second calculation result is determined by the first platform by using the first information and at least one third calculation result, and each third calculation result is calculated by one second node 1500 by using the first information.

[0287] In one embodiment, the third processor 1502 further includes the step of obtaining sixth information via the third communication interface 1501, where the sixth information includes the names of fields included in the data input to the second node 1500, the step of calibrating the names of the fields included in the data input to the second node 1500 by using a second database to obtain calibrated sixth information, where the second database includes the names of a plurality of predetermined fields, and the step of storing the data input to the second node 1500 based on the calibrated sixth information.

[0288] In one embodiment, the third processor 1502 further transmitting fourth information to the first node via the third communication interface 1501, the fourth information including the name of a field included in the data stored in the second node 1500; receiving third information transmitted by the first node via the third communication interface 1501, the third information including the name of a field included in the data stored in the first node, the third information being transmitted by the first node when the name of a field included in the data stored in the second node 1500 does not match the name of a field included in the data stored in the first node; updating the name of a field included in the stored data using the third information.

[0289] In one embodiment, the third processor 1502 further receiving a second request transmitted by the first node via the third communication interface 1501, the second request being used to request acquisition of fourth information of the second node 1500; transmitting the fourth information to the first node via the third communication interface 1501 based on the second request.

[0290] In one embodiment, the third communication interface 1501 is further configured to transmit fourth information to the first platform such that the first platform can verify the availability of the data stored in the second node 1500 using the fourth information and a predetermined first policy, the first information being transmitted by the first platform after the availability of the data stored in the second node 1500 has been verified.

[0291] In one embodiment, the third processor 1502 further Authenticating the first node by using a predetermined second strategy; If the authentication is successful, using the first information to perform collaborative computing with the first node via the third communication interface 1501 so that the first node obtains a first calculation result, or performing calculations using the first information to obtain a third calculation result.

[0292] In one embodiment, the third processor 1502 is further configured to access the first platform via the third communication interface 1501.

[0293] It should be noted that the specific processing processes of the third communication interface 1501 and the third processor 1502 can be understood with reference to the above method and will not be repeated here.

[0294] Of course, in actual applications, each component of the second node 1500 is coupled via a bus system 1504. Understandably, the bus system 1504 realizes connection communication between these components. The bus system 1504 includes a power bus, a control bus, and a status signal bus in addition to a data bus. However, for clarity of explanation, in FIG. 15, various buses are represented as the bus system 1504.

[0295] The third memory 1503 in the embodiments of the present disclosure stores various types of data for supporting the operation of the second node 1500. Examples of these data include any computer program used for operating on the second node 1500.

[0296] The above method disclosed in the embodiments of the present disclosure may be applied to the second processor 1402 or may be implemented by the third processor 1502. The third processor 1502 may be an integrated circuit chip with signal processing functions. In the implementation process, each step of the above method may be completed by the integrated logic circuit of the hardware in the third processor 1502 or instructions in the form of software. The above third processor 1502 may be a general-purpose processor, DSP, or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The third processor 1502 can implement or execute each method, step, and logic block diagram disclosed in the embodiments of the present disclosure. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of the present disclosure may be directly executed by a hardware decoding processor or may be executed by a combination of hardware and software modules in the decoding processor. The software module may be disposed in a storage medium, the storage medium is disposed in the third memory 1503, and the third processor 1502 reads the information stored in the third memory 1503 and combines it with its hardware to complete the steps of the above method.

[0297] In an exemplary embodiment, the second node 1500 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic elements to execute the foregoing method.

[0298] As is understood to be possible, the memories (the first memory 1303, the second memory 1403, the third memory 1503) of the embodiments of the present disclosure may be volatile memories or non-volatile memories, and may include both volatile and non-volatile memories. Here, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a ferromagnetic random access memory (FRAM (registered trademark)), a flash memory, a magnetic memory, a compact disc, or a compact disc read-only memory (CD-ROM), and the magnetic memory may be a magnetic disk memory or a magnetic tape memory. The volatile memory may be a random access memory (RAM) used as an external cache.By way of illustration and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), 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), sync link dynamic random access memory (SLDRAM), direct rambus random access memory (DRRAM), and the like. The memory described in the embodiments of the present disclosure is intended to include these and any other suitable types of memory, but is not limited thereto.

[0299] To implement the method provided by the embodiments of the present disclosure, the embodiments of the present disclosure further provide a communication system. As shown in FIG. 16, the system includes a first node 1601, a platform 1602, and at least one second node 1603.

[0300] Here, it should be noted that the specific processing processes of the first node 1601, the platform 1602, and the second node 1603 have been described in detail above, and thus will not be repeated here.

[0301] In an exemplary embodiment, the embodiments of the present disclosure further provide a storage medium, that is, a computer storage medium, specifically, a computer-readable storage medium, including, for example, a first memory 1303 that stores a computer program. When the computer program is executed by a first processor 1302 of the first node 1300, the steps described in the foregoing method on the first node side can be completed. Further, for example, it includes a second memory 1403 that stores a computer program. When the computer program is executed by a second processor 1402 of the platform 1400, the steps described in the foregoing method on the first platform side can be completed. Further, for example, it includes a third memory 1503 that stores a computer program. When the computer program is executed by a third processor 1502 of the second node 1500, the steps described in the foregoing method on the second node side can be completed. The computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic memory, optical disk, or CD-ROM.

[0302] It should be noted that terms such as "first" and "second" do not limit a specific order or sequence, but are used to distinguish similar objects.

[0303] Also, the technical solutions described in the embodiments of the present disclosure can be arbitrarily combined without contradiction.

[0304] The above are only preferred embodiments of the present disclosure and are not intended to limit the protection scope of the present disclosure.

Claims

1. A communication method applied to a first node, comprising: transmitting first information to a first platform, wherein the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation.

2. When the first information is used for joint calculation between the first node and the at least one second node and the first information includes algorithm information necessary for the calculation, the communication method further comprises: transmitting a first request to the first platform based on the algorithm information necessary for the calculation, wherein the first request is used to request acquisition of algorithm packets necessary for the calculation; and receiving algorithm packets transmitted by the first platform based on the first request. The communication method according to claim 1.

3. The communication method further comprises: using the first information and the received algorithm packets to perform joint calculation with the at least one second node to obtain a first calculation result. The communication method according to claim 2.

4. When the first information is used for calculation of the at least one second node, the communication method further comprises: receiving a second calculation result transmitted by the first platform, wherein the second calculation result is determined by the first platform using the first information and at least one third calculation result, and each third calculation result is calculated by one second node using the first information. The communication method according to claim 1.

5. Before transmitting the first information to the first platform, the communication method further comprises: obtaining second information, wherein the second information includes names of fields included in data input to the first node; using a first database to calibrate the names of fields included in the data input to the first node to obtain calibrated second information, wherein the first database includes names of a plurality of predetermined fields; and storing the data input to the first node based on the calibrated second information. The communication method according to claim 1.

6. The first information is The algorithm information required for the calculation, The identifier of the at least one second node, Including at least one of the identifiers of the first node, The communication method according to any one of claims 1 to 5.

7. Before transmitting the first information to the first platform, the communication method includes: Obtaining third information, where the third information includes the name of a field included in the data stored in the first node, Obtaining fourth information of each second node, where the fourth information includes the name of a field included in the data stored in the second node, For each of the second nodes, determining whether the name of the field included in the data stored in the second node matches the name of the field included in the data stored in the first node based on the third information and the fourth information of the second node, If the name of the field included in the data stored in the second node does not match the name of the field included in the data stored in the first node, transmitting the third information to the second node so that the second node can use the third information to update the name of the field included in the stored data, The communication method according to any one of claims 1 to 5.

8. The step of obtaining the fourth information of each second node includes: Transmitting a second request to each of the second nodes, where the second request is used to request the acquisition of the fourth information of the second node, Receiving the fourth information transmitted by each second node based on the second request. The communication method according to claim 7.

9. When the first information is used for joint calculation between the first node and at least one second node, the communication method further includes: When receiving the fifth information transmitted by the first platform, performing joint calculation with the at least one second node to obtain a first calculation result, where the fifth information indicates that the availability of the data stored in the at least one second node has been verified. The communication method according to any one of claims 1 to 5.

10. The communication method includes: Further including the step of accessing the first platform. The communication method according to any one of claims 1 to 5.

11. A communication method applicable to a first platform, comprising: Receiving first information transmitted by a first node, wherein the first information is used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation; Transmitting the first information to each second node.

12. When the first information is used for joint calculation between the first node and at least one second node and the first information includes algorithm information necessary for the calculation, the communication method further comprises: Receiving a first request transmitted by the first node based on the algorithm information necessary for the calculation, wherein the first request is used to request acquisition of algorithm packets necessary for the calculation; Transmitting, based on the first request, the algorithm packets necessary for the calculation to the first node. The communication method according to claim 11.

13. When the first information includes algorithm information necessary for the calculation, the communication method further comprises: Receiving a third request transmitted by each second node based on the algorithm information necessary for the calculation, wherein the third request is used to request acquisition of algorithm packets necessary for the calculation; Transmitting, based on the third request, the algorithm packets necessary for the calculation to each second node. The communication method according to claim 11.

14. When the first information is used for calculation of at least one second node, the communication method further comprises: Receiving third calculation results transmitted by each second node to obtain at least one third calculation result, wherein each third calculation result is calculated by one second node using the first information; Determining a second calculation result by using the first information and at least one third calculation result; Transmitting the second calculation result to the first node. The communication method according to claim 11.

15. The first information includes at least one of: Algorithm information necessary for the calculation; Identifiers of the at least one second node; Identifiers of the first node. The communication method according to any one of claims 11 to 14.

16. The communication method further comprises: A step of obtaining fourth information of each second node, wherein the fourth information includes names of fields included in data stored in the second node, and the step; A step of verifying the availability of data stored in each second node by using the fourth information and a predetermined first policy; After verifying the availability of data, further including a step of transmitting the first information to each second node; The communication method according to any one of claims 11 to 14.

17. The communication method further includes: A step of transmitting fifth information to the first node, wherein the fifth information indicates that the availability of data stored in the at least one second node has been verified; The communication method according to claim 16.

18. The communication method further includes: A step of accessing the first node and the second node; The communication method according to any one of claims 11 to 14.

19. A communication method applied to a second node, the communication method including: A step of receiving first information transmitted by a first platform, wherein the first information is used for joint calculation between a first node and at least one second node, or calculation of at least one second node, and the first information includes related information required for the calculation.

20. When the first information includes algorithm information required for the calculation, the communication method includes: A step of transmitting a third request to the first platform based on the algorithm information required for the calculation, wherein the third request is used to request acquisition of an algorithm packet required for the calculation; A step of receiving an algorithm packet transmitted by the first platform based on the third request; The communication method according to claim 19.

21. When the first information is used for joint calculation between the first node and at least one second node, the communication method further includes: A step of performing joint calculation with the first node by using the first information and the received algorithm packet so that the first node can obtain a first calculation result; The communication method according to claim 20.

22. When the first information is used for calculation of at least one second node, the communication method further includes: A step of performing calculation by using the first information and the received algorithm packet to obtain a third calculation result; The communication method according to claim 20.

23. The communication method further includes a step of sending the third calculation result to the first platform so that the first platform can send the second calculation result to the first node, where the second calculation result is determined by the first platform using the first information and at least one third calculation result, and each third calculation result is calculated by one second node using the first information. The communication method according to claim 22.

24. Before receiving the first information sent by the first platform, the communication method includes a step of obtaining sixth information, where the sixth information includes the names of fields included in the data input to the second node, a step of calibrating the names of fields included in the data input to the second node using a second database to obtain calibrated sixth information, where the second database includes the names of a plurality of predetermined fields, a step of storing the data input to the second node based on the calibrated sixth information. The communication method according to claim 19.

25. The first information includes the algorithm information required for the calculation, the identifier of the at least one second node, at least one of the identifiers of the first node. The communication method according to any one of claims 19 to 24.

26. Before receiving the first information sent by the first platform, the communication method includes a step of sending fourth information to the first node, where the fourth information includes the names of fields included in the data stored in the second node, a step of receiving third information sent by the first node, where the third information includes the names of fields included in the data stored in the first node, and the third information is sent by the first node when the names of fields included in the data stored in the second node do not match the names of fields included in the data stored in the first node, a step of updating the names of fields included in the stored data using the third information. The communication method according to any one of claims 19 to 24.

27. The step of sending the fourth information to the first node is Receiving a second request sent by the first node, wherein the second request is used to request acquisition of fourth information of the second node; Based on the second request, transmitting the fourth information to the first node; The communication method according to claim 26.

28. Before receiving the first information sent by the first platform, the communication method further includes: Transmitting fourth information to the first platform so that the first platform can verify the availability of data stored in the second node by using the fourth information and a predetermined first policy, where the first information is transmitted by the first platform after the availability of the data stored in the second node is verified. The communication method according to any one of claims 19 to 24.

29. The communication method includes: Authenticating the first node by using a predetermined second policy; When the authentication is successful, performing collaborative calculation with the first node by using the first information so that the first node obtains a first calculation result, or performing calculation by using the first information to obtain a third calculation result. The communication method according to any one of claims 19 to 24.

30. The communication method further includes: Accessing the first platform. The communication method according to any one of claims 19 to 24.

31. A communication device provided in a first node, comprising a first transmission unit, The first transmission unit is configured to transmit first information to a first platform, where the first information is used for collaborative calculation between the first node and at least one second node, or calculation of at least one second node, and the first information includes related information required for the calculation.

32. A communication device provided in a first platform, comprising a first reception unit and a second transmission unit, The first reception unit is configured to receive first information sent by the first node, where the first information is used for collaborative calculation between the first node and at least one second node, or calculation of at least one second node, and the first information includes related information required for the calculation. The second transmission unit is configured to transmit the first information to each second node.

33. A communication device provided in a second node, comprising a second receiving unit, The second receiving unit is configured to receive first information transmitted by a first platform, the first information being used for joint calculation between a first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation. A communication device.

34. A first node, comprising a first communication interface and a first processor, The first communication interface is configured to transmit first information to a first platform, the first information being used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation. A first node.

35. A platform, comprising a second communication interface and a second processor, The second communication interface includes a step of receiving first information transmitted by a first node, the first information being used for joint calculation between the first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation, and A step of transmitting the first information to each second node. A platform configured to execute.

36. A second node, comprising a third communication interface and a third processor, The third communication interface is configured to receive first information transmitted by a first platform, the first information being used for joint calculation between a first node and at least one second node or calculation of at least one second node, and the first information includes related information necessary for the calculation. A second node.

37. A first memory storing a computer program executable by a processor, A first processor that, when executing the computer program, executes the steps of the communication method according to any one of Claims 1 to 10. A first node comprising.

38. A second memory storing a computer program executable by a processor, A second processor that, when executing the computer program, executes the steps of the communication method according to any one of Claims 11 to 18. A platform comprising.

39. A third memory storing a computer program executable by a processor, A third processor that, when executing the computer program, executes the steps of the communication method according to any one of claims 19 to 30, a second node.

40. A storage medium storing a computer program that, when executed by a processor, executes the steps of the method according to any one of claims 1 to 10, or the steps of the method according to any one of claims 11 to 18, or the steps of the method according to any one of claims 19 to 30.

Citation Information

Patent Citations

  • Federated learning in o-ran

    US20220012645A1

  • Network-scheduling-based computing power sharing method, and related product

    WO2021208914A1