1. A method for synchronizing data inputs generated at a plurality of frequencies by a plurality of data sources of a first device, comprising: receiving, at a processor of the first device, a first set of data points from a first data source of the plurality of data sources, the first set of data points comprising data points generated at a first frequency of the plurality of frequencies; receiving, at the processor of the first device, a second set of data points from a second data source of the plurality of data sources, the second set of data points comprising data points generated at a second frequency of the plurality of frequencies; selecting, by the processor of the first device, a time window that corresponds to a period of time during which at least a subset of the first set of data points and at least a subset of the second set of data points were generated; generating, by the processor of the first device, a first user model comprising a vector representing a first reduced form of the subset of the first set of data points and a second reduced form of the subset of the second set of data points received during the time window; receiving, by the processor of the first device, a second user model from a second device, the second user model comprising at least a second vector, the second vector representing a third reduced form of a subset of a third set of data points and a fourth reduced form of a subset of a fourth set of data points received during a second time window; and determining, by the processor of the first device, whether there is a relationship between the first device and the second device based on a comparison of the first user model and the second user model.