Methods, architectures, apparatuses and systems directed to blockchain-enabled model storage, sharing and deployment for supporting distributed learning
Procedures, methods, architectures, apparatuses, systems, devices, and computer program products directed to blockchain-enabled model storage, sharing and deployment for supporting federated learning are provided. Among the methods is a method directed to blockchain-enabled storage of distributed learning data that may include receiving information indicating a blockchain storage request, including information associated with a distributed learning task; obtaining information identifying one or more blockchains based on a blockchain storage solution, wherein the blockchain storage solution is based on the information indicating a blockchain storage request; determining blockchain-related instructions based on the blockchain storage solution, wherein the blockchain-related instructions comprise at least some of the information identifying one or more blockchains; and transmitting the blockchain-related instructions to a plurality of distributed participant nodes.
1 . A method, implemented in a transmit and receive unit, to enable storage of distributed learning data, the method comprising:
receiving, from a client device via any of wired and wireless communications, information indicating a blockchain storage request, including information associated with a distributed task;
obtaining information identifying one or more blockchains based on a blockchain storage solution, wherein the blockchain storage solution is based on the information indicating a blockchain storage request, and wherein obtaining information identifying one or more blockchains comprises identifying, based on the blockchain storage solution, an availability of one or more blockchains in a blockchain system;
determining instructions based on the blockchain storage solution, wherein the instructions comprise at least some of the information identifying one or more blockchains, and wherein the instructions specify a first blockchain for storing a first version of a model update and a second blockchain, different from the first blockchain, for storing a second version of the model update; and
transmitting the instructions, via any of wired and wireless communications, to a plurality of participant nodes configured to participate in generating the distributed learning data.
2 . The method of claim 1 , comprising:
determining the blockchain storage solution based on the information indicating a blockchain storage request.
3 . The method of claim 1 , wherein obtaining information identifying one or more blockchains comprises:
obtaining, from the blockchain system, information identifying at least one blockchain created by the blockchain system responsive to a request, sent from the transmit and receive unit, to create the at least one blockchain, the request being sent via any of wired and wireless communications and responsive to a determination based on an amount of available blockchains in the blockchain system and the blockchain storage solution.
4 . The method of claim 1 , wherein the one or more blockchains are at one or more of a plurality of nodes of the blockchain system, and wherein the information identifying one or more blockchains comprises information identifying the one or more of the plurality of nodes.
5 . The method of claim 1 , wherein the instructions are configured to implement the blockchain storage solution.
6 . The method of claim 1 , wherein the information indicating a blockchain storage request indicates the blockchain storage request is for a distributed task.
7 . The method of claim 1 , wherein the information indicating a blockchain storage request comprises an identifier of the distributed task.
8 . The method of claim 1 , wherein the client device comprises an application, and wherein at least one of (i) the blockchain storage request is initiated from the application executing at the transmit and receive unit or at another transmit and receive unit, and (ii) the information indicating a blockchain storage request is received from the application executing at the transmit and receive unit or at another transmit and receive unit.
9 . The method of claim 1 , wherein:
the first version is a full version; and
the second version is a tailored version.
10 . The method of claim 1 , wherein the blockchain storage request indicates a model-tailoring operation and an entity or node to conduct the tailoring.
11 . A transmit and receive unit comprising circuitry, including a transmitter, a receiver, a processor and memory, and configured to:
receive, from a client device via any of wired and wireless communications, information indicating a blockchain storage request, including information associated with a distributed task;
obtain information identifying one or more blockchains based on a blockchain storage solution, wherein the blockchain storage solution is based on the information indicating a blockchain storage request, and wherein obtaining information identifying one or more blockchains comprises identifying, based on the blockchain storage solution, an availability of one or more blockchains in a blockchain system;
determine instructions based on the blockchain storage solution, wherein the instructions comprise at least some of the information identifying one or more blockchains, and wherein the instructions specify a first blockchain for storing a first version of a model update and a second blockchain, different from the first blockchain, for storing a second version of the model update; and
transmit the instructions, via any of wired and wireless communications, to a plurality of participant nodes configured to participate in generating distributed learning data.
12 . The transmit and receive unit of claim 11 , configured to:
determine the blockchain storage solution based on the information indicating a blockchain storage request.
13 . The transmit and receive unit of claim 11 , wherein the transmit and receive unit being configured to obtain information identifying one or more blockchains comprises the transmit and receive unit being configured to:
obtain, from the blockchain system, information identifying at least one blockchain created by the blockchain system responsive to a request, sent from the transmit and receive unit, to create the at least one blockchain, the request being sent via any of wired and wireless communications and responsive to a determination based on availability of one or more blockchains in a blockchain system and the blockchain storage solution.
14 . The transmit and receive unit of claim 11 , wherein the one or more blockchains are at one or more of a plurality of nodes of the blockchain system, and wherein the information identifying one or more blockchains comprises information identifying the one or more of the plurality of nodes.
15 . The transmit and receive unit of claim 11 , wherein the instructions are configured to implement the blockchain storage solution.
16 . The transmit and receive unit of claim 11 , wherein the information indicating a blockchain storage request indicates the blockchain storage request is for the distributed task.
17 . The transmit and receive unit of claim 11 , wherein the information indicating a blockchain storage request comprises an identifier of a distributed task.
18 . The transmit and receive unit of claim 11 , wherein the client device comprises an application, and wherein at least one of (i) the blockchain storage request is initiated from the application executing at the transmit and receive unit or at another transmit and receive unit, and (ii) the information indicating a blockchain storage request is received from the application executing at the transmit and receive unit or at another transmit and receive unit.
19 . The transmit and receive unit of claim 11 , wherein:
the first version is a full version; and
the second version is a tailored version.
20 . The transmit and receive unit of claim 11 , wherein the blockchain storage request indicates a model-tailoring operation and an entity or node to conduct the tailoring.