Keychain syncing
First Claim
1. A non-transitory machine-readable medium storing a program which when executed by at least one processing unit of a first peer device in a set of peer devices processes a request from a second peer device in the set of peer devices to join a synchronization circle for synchronizing keychains, the synchronization circle comprising a plurality of the peer devices, including the first peer device, that share secure data, the program comprising sets of instructions for:
- receiving a request for the second peer device to join the synchronization circle, wherein the synchronization circle is associated with a particular cloud services account;
determining, at the first peer device, whether the request is authenticated based on data received with the request that is derived from a password associated with the particular cloud services account;
when the request is determined as authenticated, prompting for input approving the request by the second peer device;
when input approving the request is received, adding the second peer device to the synchronization circle; and
sharing secure data between the first and second peer devices by synchronizing keychains between the first and second peer devices after the addition of the second peer device to the synchronization circle.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide non-transitory machine-readable medium that stores a program which when executed by at least one processing unit of a device synchronizes a set of keychains stored on the device with a set of other devices. The device and the set of other devices are communicatively coupled to one another through a peer-to-peer (P2P) network. The program receives a modification to a keychain in the set of keychains stored on the device. The program generates an update request for each device in the set of other devices in order to synchronize the set of keychains stored on device with the set of other devices. The program transmits through the P2P network the set of update requests to the set of other devices over a set of separate, secure communication channels.
-
Citations
20 Claims
-
1. A non-transitory machine-readable medium storing a program which when executed by at least one processing unit of a first peer device in a set of peer devices processes a request from a second peer device in the set of peer devices to join a synchronization circle for synchronizing keychains, the synchronization circle comprising a plurality of the peer devices, including the first peer device, that share secure data, the program comprising sets of instructions for:
-
receiving a request for the second peer device to join the synchronization circle, wherein the synchronization circle is associated with a particular cloud services account; determining, at the first peer device, whether the request is authenticated based on data received with the request that is derived from a password associated with the particular cloud services account; when the request is determined as authenticated, prompting for input approving the request by the second peer device; when input approving the request is received, adding the second peer device to the synchronization circle; and sharing secure data between the first and second peer devices by synchronizing keychains between the first and second peer devices after the addition of the second peer device to the synchronization circle. - View Dependent Claims (2, 3, 4, 5)
-
-
6. For a first peer device in a set of peer devices, a method for processing a request from a second peer device in the set of peer devices to join a synchronization circle for synchronizing keychains, the synchronization circle comprising a plurality of the peer devices, including the first peer device, that share secure data, the method comprising:
-
receiving a request for the second peer device to join the synchronization circle, wherein the synchronization circle is associated with a particular cloud services account; determining, at the first peer device, whether the request is authenticated based on data received with the request that is derived from a password associated with the particular cloud services account; when the request is determined as authenticated, prompting for input approving the request by the second peer device; when input approving the request is received, adding the second peer device to the synchronization circle; and sharing secure data between the first and second peer devices by synchronizing keychains between the first and second peer devices after the addition of the second peer device to the synchronization circle. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An electronic first peer device in a set of peer devices, the first peer device comprising:
-
a set of processing units for executing sets of instructions; and a non-transitory machine readable medium for storing a program which when executed by at least one of the processing units processes a request from a second peer device in the set of peer devices to join a synchronization circle for synchronizing keychains, the synchronization circle comprising a plurality of the peer devices, including the first peer device, that share secure data, the program comprising sets of instructions for; receiving a request for the second peer device to join the synchronization circle wherein the synchronization circle is associated with a particular cloud services account; determining, at the first peer device, whether the request is authenticated based on data received with the request that is derived from a password associated with the particular cloud services account; when the request is determined as authenticated, prompting for input approving the request by the second peer device; when input approving the request is received, adding the second peer device to the synchronization circle; and sharing secure data between the first and second peer devices by synchronizing keychains between the first and second peer devices after the addition of the second peer device to the synchronization circle. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification