Conflict resolution for keychain syncing
First Claim
Patent Images
1. A method for synchronizing a keychain stored on a first device in a set of peer devices with a set of keychains stored on other devices in the set of peer devices, each keychain comprising a set of keychain items, the method comprising:
- receiving a notification that a second device in the set of peer devices has added a first keychain item to a particular keychain while the first device was offline;
retrieving the first keychain item added to the particular keychain by the second device in the set of peer devices;
determining that a first unique identifier associated with the first keychain item matches a second unique identifier associated with a second keychain item stored in the particular keychain on the first device;
based on the determination that the first unique identifier matches the second unique identifier associated with the second keychain item stored in the particular keychain on the first device, resolving a conflict between the first and second keychain items; and
updating the particular keychain on the first device based on resolution of the conflict.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a program that synchronizes a keychain stored on a device with a set of other devices. The keychain includes a set of keychain items. The program receives (1) a list of keychain items for updating the keychain stored on the device and (2) data representing the keychain items specified in the list of keychain items. For each keychain item in the list of keychain items, the program updates the keychain stored on the device with the data that represents the keychain item.
97 Citations
20 Claims
-
1. A method for synchronizing a keychain stored on a first device in a set of peer devices with a set of keychains stored on other devices in the set of peer devices, each keychain comprising a set of keychain items, the method comprising:
-
receiving a notification that a second device in the set of peer devices has added a first keychain item to a particular keychain while the first device was offline; retrieving the first keychain item added to the particular keychain by the second device in the set of peer devices; determining that a first unique identifier associated with the first keychain item matches a second unique identifier associated with a second keychain item stored in the particular keychain on the first device; based on the determination that the first unique identifier matches the second unique identifier associated with the second keychain item stored in the particular keychain on the first device, resolving a conflict between the first and second keychain items; and updating the particular keychain on the first device based on resolution of the conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 program comprising sets of instructions for:
-
receiving a notification that a second device in the set of peer devices has added a first keychain item to a particular keychain while the first device was offline; retrieving the first keychain item added to the particular keychain by the second device in the set of peer devices; determining that a first unique identifier associated with the first keychain item matches a second unique identifier associated with a second keychain item stored in the particular keychain on the first device; based on the determination that the first unique identifier matches the second unique identifier associated with the second keychain item stored in the particular keychain on the first device, resolving a conflict between the first and second keychain items; and updating the particular keychain on the first device based on resolution of the conflict. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A first device in a set of peer devices, the first device comprising:
-
a set of processing units; and a non-transitory machine readable medium storing a program which when executed by at least one of the processing units 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 program comprising sets of instructions for; receiving a notification that a second device in the set of peer devices has added a first keychain item to a particular keychain while the first device was offline; retrieving the first keychain item added to the particular keychain by the second device in the set of peer devices; determining that a first unique identifier associated with the first keychain item matches a second unique identifier associated with a second keychain item stored in the particular keychain on the first device; based on the determination that the first unique identifier matches the second unique identifier associated with the second keychain item stored in the particular keychain on the first device, resolving a conflict between the first and second keychain items; and updating the particular keychain on the first device based on resolution of the conflict. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification