Patent Document ID: 10102478
Application ID: 14752129
Patent Flag: 1

Claim One:
1. A non-transitory storage medium storing instructions executable by a local computer to perform iterative computer-based modeling in conjunction with remote computers connected with the local computer as a peer-to-peer (P2P) network, the iterative computer-based modeling including the operations of: receiving, at the local computer, parameter values of shared parameters from the remote computers via the P2P network; storing, at the local computer, parameter values for a set of parameters including at least the shared parameters; performing an iterative gradient step update to update the parameter values of the set of parameters stored at the local computer, the iterative gradient step updates of the iterative computer-based modeling operating to optimize an objective function that is not known to the remote computers and that is functionally dependent upon the set of parameters wherein the objective function quantitatively compares a model with a set of training data including at least some training data accessible by the local computer that are not accessible by the remote computers; adjusting the parameter values of the shared parameters stored at the local computer by averaging parameter values of the shared parameters received at the local computer from remote computers via the P2P network wherein the adjusting comprises adjusting the parameter value θ u i stored at the local computer of each shared parameter θ u by averaging the parameter values θ u ij ∈q u i of the shared parameter θ u received at the local computer from the remote computers according to: 
 θ u i ←a u ii θ u i +Σ {θ u ij ∈q u i } a u ij θ u ij where θ u denotes the shared parameter, θ u i is the parameter value for the shared parameter stored at the local computer, q u i is the set of parameter values for the shared parameter θ u received at the local computer from remote computers via the P2P network, a u ii is a weight assigned to the parameter value of the shared parameter stored at the local computer, and a u ij is a weight assigned to the parameter value of the shared parameter θ u received at the local computer from the j th remote computer via the P2P network; and sending the parameter values of the shared parameters stored at the local computer from the local computer to the remote computers via the P2P network.