A system, comprising: at least one processing device (104; 204); and memory containing instructions configured to instruct the at least one processing device to: receive, via a network connection, data from a user profile according to a protocol for exchanging data that contains personal information; receive, from a device (112, 110) located on a vehicle, a request for at least a part of the received data; send a portion of the received data to the device (112, 110) in response to the received request; after sending the portion of the received data to the device (112, 110), receive, from the device (112, 110), additional data; transmit the additional data for adding to the user profile according to the protocol; write, according to the protocol, to a first memory, the additional data from the device (112, 110); and anonymize at least part of the received data from the user profile according to the protocol to: provide the anonymized data as input for analytics, wherein the input for the analytics includes data received from a plurality of user profiles; or provide the anonymized data as input for machine learning to generate statistics and other machine learned data to be combined with generated statistics and other machine learned data of other users. at least one processing device (104; 204); and memory containing instructions configured to instruct the at least one processing device to: receive, via a network connection, data from a user profile according to a protocol for exchanging data that contains personal information; receive, from a device (112, 110) located on a vehicle, a request for at least a part of the received data; send a portion of the received data to the device (112, 110) in response to the received request; after sending the portion of the received data to the device (112, 110), receive, from the device (112, 110), additional data; transmit the additional data for adding to the user profile according to the protocol; write, according to the protocol, to a first memory, the additional data from the device (112, 110); and anonymize at least part of the received data from the user profile according to the protocol to: provide the anonymized data as input for analytics, wherein the input for the analytics includes data received from a plurality of user profiles; or provide the anonymized data as input for machine learning to generate statistics and other machine learned data to be combined with generated statistics and other machine learned data of other users. receive, via a network connection, data from a user profile according to a protocol for exchanging data that contains personal information; receive, from a device (112, 110) located on a vehicle, a request for at least a part of the received data; send a portion of the received data to the device (112, 110) in response to the received request; after sending the portion of the received data to the device (112, 110), receive, from the device (112, 110), additional data; transmit the additional data for adding to the user profile according to the protocol; write, according to the protocol, to a first memory, the additional data from the device (112, 110); and anonymize at least part of the received data from the user profile according to the protocol to: provide the anonymized data as input for analytics, wherein the input for the analytics includes data received from a plurality of user profiles; or provide the anonymized data as input for machine learning to generate statistics and other machine learned data to be combined with generated statistics and other machine learned data of other users. provide the anonymized data as input for analytics, wherein the input for the analytics includes data received from a plurality of user profiles; or provide the anonymized data as input for machine learning to generate statistics and other machine learned data to be combined with generated statistics and other machine learned data of other users.