Advanced security protocol for broadcasting and synchronizing shared folders over local area network
First Claim
1. A computer-implemented method comprising:
- receiving, at a first application on a first client device, from a content management system associated with the first application, a shared secret key generated at the content management system for a shared content item and a corresponding namespace identifier;
generating, via at least one processor of the first client device, a secure identifier that uniquely identifies the shared content item, the secure identifier being generated using the shared secret key and a cryptographic nonce as inputs, the cryptographic nonce being uniquely generated for an announcement message;
broadcasting, by the first application on the first client device, the announcement message to one or more client devices on a same local area network as the first client device, the announcement message comprising the secure identifier and the cryptographic nonce; and
based on a synchronization message associated with a second client device that is on the same local area network and has a copy of the shared content item and the shared secret key, initiating a synchronization of the shared content item between the first client device and the second client device via a local channel between the first client device and the second client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and manufacture for securely broadcasting shared folders from one client device to other client devices and synchronizing the shared folders over a local area network. A first client device, associated with a content management system, generates a secure identifier for a shared folder, using a shared secret key that is associated with the shared folder. The first client device announces the secure identifier over a local area network to other client devices on the local area network including a second client device. The first client device receives a synchronization request for the shared folder from the second client device. After authenticating, using the shared secret key, that the second client device has authorization to access the shared folder, the first client device synchronizes the shared folder with the second client device over the local area network.
72 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a first application on a first client device, from a content management system associated with the first application, a shared secret key generated at the content management system for a shared content item and a corresponding namespace identifier; generating, via at least one processor of the first client device, a secure identifier that uniquely identifies the shared content item, the secure identifier being generated using the shared secret key and a cryptographic nonce as inputs, the cryptographic nonce being uniquely generated for an announcement message; broadcasting, by the first application on the first client device, the announcement message to one or more client devices on a same local area network as the first client device, the announcement message comprising the secure identifier and the cryptographic nonce; and based on a synchronization message associated with a second client device that is on the same local area network and has a copy of the shared content item and the shared secret key, initiating a synchronization of the shared content item between the first client device and the second client device via a local channel between the first client device and the second client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing computer executable instructions which, when executed by one or more processors, cause the one or more processors to:
-
receive, at a first application on a first client device, from a content management system associated with the first application, a shared content item having a content item identifier and a shared secret key generated at the content management system for the shared content item; receive, at the first application on the first client device, from a second application on a second client device, a first secure identifier associated with the shared content item; generate, at the first application on first client device, a second secure identifier associated with the shared content item, the second secure identifier being generated using the shared secret key and a cryptographic nonce as inputs, the cryptographic nonce being uniquely generated for an announcement message; broadcast, by the first application on the first client device, the announcement message to one or more client devices on a same local area network as the first client device, the announcement message comprising the second secure identifier and the cryptographic nonce; and in response to a synchronization message associated with the second client device, initiate a synchronization of the shared content item between the first client device and the second client device via a local channel between the first client device and the second client device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; at least one non-transitory computer-readable medium; and computer-readable instructions stored on the at least one non-transitory computer-readable medium, that when executed by the one or more processors, cause the system to; generate, at a first application associated with a content management system, a secure identifier for a shared content item, the secure identifier being generated using as inputs a shared secret key generated at the content management system for the shared content item and a cryptographic nonce that is uniquely generated for an announcement message; broadcast, by the first application, the announcement message to one or more client devices on a same local area network as the first client device, the announcement message comprising the secure identifier and the cryptographic nonce; and based on a synchronization message associated with a second client device that is on the same local area network and has a copy of the shared content item and the shared secret key, initiate a synchronization of the shared content item between the first client device and the second client device via a local connection between the first client device and the second client device. - View Dependent Claims (17, 18, 19, 20)
-
Specification