Patent ID: 9479583
Filing Date: 2016-10-25
CPC Classification: G06F,H04L

Claim Text:
1. A non-transitory machine-readable medium storing a program which when executed by at least one processing unit of a first device in a set of peer devices synchronizes a keychain stored on the first device with a set of keychains stored on other devices in the set of peer devices, each keychain comprising a set of keychain items, the set of peer devices communicatively coupled to one another in a peer-to-peer network through a set of network storage devices, the program comprising sets of instructions for: receiving a notification from the set of network storage devices that a second device in the set of peer devices has stored, at a time when the first device has been offline, a first keychain item in the set of network storage devices for retrieval by the first device; retrieving, from the set of network storage devices, the first keychain item for updating the keychain stored on the first device; determining whether a first unique identifier associated with the first keychain item matches a second unique identifier associated with a second keychain item in the keychain stored on the first device; and resolving, when the second unique identifier is determined to match the first unique identifier, a conflict between the first and second keychain items and updating the second keychain item based on resolution of the conflict.