A first device for synchronizing data with connected devices, the first device comprising: a memory unit configured to store metadata for data stored in the connected devices; a communication unit configured to communicate with the connected devices; and a synchronization unit configured to update the metadata in response to determining that data stored in the connected devices is updated, to create local version information indicating whether the metadata are updated, and to exchange version information with connected devices via the communication unit to determine metadata of a connected device requiring synchronization; wherein the communication unit is configured to connect to a second device among the connected devices; wherein the synchronization unit is configured to receive global version information for the second device; wherein the synchronization unit is configured to transmit the local version information to the second device; wherein the communication unit is configured to connect to a third device among the connected devices; and wherein the synchronization unit is configured to transmit the local version information and the received global version information for the second device to the third device via the communication unit such that, based on the local version information, the third device can identify whether data stored in the first device is updated and based on the global version information of the second device, the third device can identify whether data stored in the second device is updated without connecting to the second device; wherein to update the metadata the synchronization unit is configured to increment an update counter for data items stored in the memory unit; and wherein to create the local version information the synchronization unit is configured to select the largest update counter value and combine this with a device identifier, ID, a version information creation time point, and a metadata deletion flag deletion time point. a memory unit configured to store metadata for data stored in the connected devices; a communication unit configured to communicate with the connected devices; and a synchronization unit configured to update the metadata in response to determining that data stored in the connected devices is updated, to create local version information indicating whether the metadata are updated, and to exchange version information with connected devices via the communication unit to determine metadata of a connected device requiring synchronization; wherein the communication unit is configured to connect to a second device among the connected devices; wherein the synchronization unit is configured to receive global version information for the second device; wherein the synchronization unit is configured to transmit the local version information to the second device; wherein the communication unit is configured to connect to a third device among the connected devices; and wherein the synchronization unit is configured to transmit the local version information and the received global version information for the second device to the third device via the communication unit such that, based on the local version information, the third device can identify whether data stored in the first device is updated and based on the global version information of the second device, the third device can identify whether data stored in the second device is updated without connecting to the second device; wherein to update the metadata the synchronization unit is configured to increment an update counter for data items stored in the memory unit; and wherein to create the local version information the synchronization unit is configured to select the largest update counter value and combine this with a device identifier, ID, a version information creation time point, and a metadata deletion flag deletion time point.