| 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. 
               |