Distributed online learning for privacy-preserving personal predictive models
AssigneeHERE Global B.V.
InventorTadej Stajner
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, systems, and computer program products are provided for providing distributed online learning for personal predictive models that preserves user privacy. An example method comprises receiving model updates based at least in part on synchronization metadata. The model update comprises one or more received model parameter updates. The received model parameter updates correspond to one or more model parameters. The model updates are associated with a particular apparatus. The example method further comprises determining a decay factor based at least in part on the synchronization metadata; applying the decay factor to the one or more received model parameter updates; and updating the one or more model parameters based on the decayed model parameter updates.
Claims20
A method comprising:
- receiving, by a first apparatus, a model update based at least in part on synchronization metadata, wherein (a) the model update comprises one or more received model parameter updates, (b) each of the one or more received model parameter updates corresponds to one or more model parameters, and (c) the model update is associated with a second apparatus;
- determining, by the first apparatus, a decay factor based at least in part on the synchronization metadata;
- weighting the one or more received model parameter updates by applying, by the first apparatus, the decay factor to each of the one or more received model parameter updates;
- updating, by the first apparatus, the one or more model parameters based on the decayed model parameter updates;
- using, by the first apparatus, the one or more updated model parameters to determine a prediction;
- and
- performing, by the first apparatus, an action based on the determined prediction.
A first apparatus comprising at least one processor and at least one memory storing computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:
- receive a model update based at least in part on synchronization metadata, wherein (a) the model update comprises one or more received model parameter updates, (b) each of the one or more received model parameter updates corresponds to one or more model parameters, and (c) the model update is associated with a particular second apparatus;
- determine a decay factor based at least in part on the synchronization metadata;
- weight the one or more received model parameter updates by applying the decay factor to the one or more received model parameter updates;
- update the one or more model parameters based on the decayed model parameter updates;
- use the one or more updated model parameters to determine a prediction;
- and
- perform an action based on the determined prediction.
A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions configured to, when executed by a processor of a first apparatus, cause the first apparatus to at least:
- receive a model update based at least in part on synchronization metadata, wherein (a) the model update comprises one or more received model parameter updates, (b) each of the one or more received model parameter updates corresponds to one or more model parameters, and (c) the model update is associated with a second particular apparatus;
- determine a decay factor based at least in part on the synchronization metadata;
- weight the one or more received model parameter updates by applying the decay factor to the one or more received model parameter updates;
- update the one or more model parameters based on the decayed model parameter updates;
- use the one or more updated model parameters to determine a prediction;
- and
- perform an action based on the determined prediction.
Dependencies are inferred from the claim text.