| CPC G06F 21/6227 (2013.01) [G06F 21/602 (2013.01)] | 12 Claims |

|
1. A method comprising:
receiving, by a processor of a computing device, metadata for one or more datasets maintained by data-owner devices;
in response to receiving a request from an aggregator device, providing at least a portion of the metadata for the one or more datasets to the aggregator device;
receiving, from the aggregator device, a compute plan to be implemented by the data-owner devices;
monitoring one or more checkpoints in an execution phase of the compute plan; and
distributing at least a portion of the compute plan to the data-owner devices, wherein the compute plan is executed by one or more of the data-owner devices as specified by the compute plan.
|